The Quais SDK is a complete Quai Network interaction library for JavaScript and TypeScript. Quais was built using the Ethers v6 framework, with significant changes made to support Quai Network’s multi-chain environment.This will be a very short introduction to the SDK’s features, installation, and important concepts.
Quais utilizes the quai_ namespace, which allows developers to correctly make calls to any Quai RPC endpoint or wallet. Quai APIs also
return different data types in comparison to Ethereum APIs, which the SDK is built to handle.
Utilities
The quais SDK has a number of additional utility functions designed to make handling the hierarchy much easier.
Contract Address Grinding
Similar to the address sharding mentioned above, contract addresses must have a shard prefix. During deployment, Quais handles address
grinding to ensure the contract address has the correct shard prefix.
NOTE if the contract you are interacting with uses the CREATE2 opcode, quais is unable to handle the address grinding for you. You
must ensure that when deploying a new contract using CREATE2 that the deployed contract will be in the proper address scope of the shard
that you intend to deploy to. For more information and examples please refer to Sharding
in the docs.
To use the Quais SDK, you need to be running NodeJS with a version higher than 17.
All of the methods in Quais are exported at the root level and available through the quais object. Exports are also available for each module, which allows for more granular control of method imports.Quais supports imports in both Node.js and ESM in browser environments.
import in Node.js
import in ESM
// Import all methodsimport { quais } from 'quais'// Import specific methodsimport { getZoneFromAddress, parseQuai } from 'quais'// Import from a specific moduleimport { QuaiHDWallet } from 'quais/wallet'
<script type="module"> import { quais } from "./dist/quais.min.js";</script>
A Provider is the primary interface for reading data from any chain or ledger within Quai Network. With a Provider, you can query details about accounts, blocks and transactions, event logs, and much more.As the Provider class provides exclusively read-only access to the network, it is often paired alongside a Signer to create a read-and-write system for full interaction with the network.
// Connect a provider to pelagusconst browserProvider = new quais.BrowserProvider(window.pelagus)// Connect a provider to a remote nodeconst provider = new quais.JsonRpcProvider('https://rpc.quai.network', undefined, { usePathing: true })
Transactions are state changing operations made to any of the chains within the network. They are always accompanied by a fee, which covers the cost of transaction execution and information storage for network operators.Quais supports transactions on all shards across both the Quai and Qi ledgers. Account based Quai transactions are represented by the QuaiTransaction class. UTXO ledger Qi transactions are represented by the QiTransaction class.Transactions within Quai generally serve 4 different purposes: sending tokens from one user to another, deploying a smart contract, executing a state changing operation in a smart contract, or natively converting from Quai to Qi.
// Create a transactionconst tx: QuaiTransactionRequest = { to: '0x1234567890123456789012345678901234567890', value: parseQuai('1.0'),}// Send a transactionawait signer.sendTransaction(tx)
A Contract is a piece of code that has been deployed to and stored on the Quai ledger virtual machine. They do not exist on the Qi ledger.Contract state changing operations can be executed using a Signer and data can be from them using a Provider.
// create a contractconst contract = new quais.Contract(contractAddress, contractABI, provider)// call a read-only contract functionconst symbol = await contract.symbol()
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Quai Network Docs","colors":{"primary":"#e22901","light":"#e22901","dark":"#e22901"},"logo":{"light":"https://mintcdn.com/dominantstrategies/X4sucm2SYhI37-ls/images/logo.png?fit=max\u0026auto=format\u0026n=X4sucm2SYhI37-ls\u0026q=85\u0026s=1f1a4f07057d96ead9647663a2ac51ba","dark":"https://mintcdn.com/dominantstrategies/X4sucm2SYhI37-ls/images/logo.png?fit=max\u0026auto=format\u0026n=X4sucm2SYhI37-ls\u0026q=85\u0026s=1f1a4f07057d96ead9647663a2ac51ba","href":"https://qu.ai"},"favicon":"https://mintcdn.com/dominantstrategies/aPJM9c-DC_HldUMy/favicon.svg?fit=max\u0026auto=format\u0026n=aPJM9c-DC_HldUMy\u0026q=85\u0026s=4f96cad85b6fc0956877ad043cb427b7","navbar":{"links":[{"href":"https://discord.gg/FwvzQkJPK9","label":"Developer Discord"}]},"footer":{"socials":{"x":"https://twitter.com/QuaiNetwork","github":"https://github.com/dominant-strategies/quais.js/tree/alpha","linkedin":"https://www.linkedin.com/company/dominant-strategies","instagram":"https://instagram.com/quainetwork"}},"search":{"prompt":"What can I build on Quai?"},"integrations":{"ga4":{"measurementId":"G-XQMRKWKTEQ"},"intercom":{"appId":"crmoyy2i"}},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"learn/introduction"},{"language":"cn","href":"cn/learn/introduction"},{"language":"jp","href":"jp/learn/introduction"},{"language":"ko","href":"ko/learn/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dominantstrategies","hasAudioNarration":false,"actualSubdomain":"dominantstrategies","customDomains":["docs.qu.ai"],"gitSource":{"type":"github","owner":"dominant-strategies","repo":"quai-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6abbc5cc018f6a8bb47e6b8e","collectionId":"6e0666e5-f7a6-4468-a220-55f4dda3d1e3","schemaVersion":"v2","latestBuiltDeploymentHistoryId":"6abbc5cc018f6a8bb47e6b8e"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6abbc5cc018f6a8bb47e6b8e","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"en","tag":"SDK","count":278},{"language":"cn","tag":"SDK","count":278},{"language":"jp","tag":"SDK","count":278},{"language":"ko","tag":"SDK","count":278},{"language":"en","tag":"Reference","count":269},{"language":"cn","tag":"参考","count":269},{"language":"jp","tag":"リファレンス","count":269},{"language":"ko","tag":"참조","count":269},{"language":"en","tag":"Utils","count":74},{"language":"cn","tag":"Utils","count":74},{"language":"jp","tag":"Utils","count":74},{"language":"ko","tag":"Utils","count":74},{"language":"en","tag":"Build","count":66},{"language":"cn","tag":"构建","count":66},{"language":"jp","tag":"ビルド","count":66},{"language":"ko","tag":"빌드","count":66},{"language":"en","tag":"API Playground","count":53},{"language":"cn","tag":"API 游乐场","count":53},{"language":"jp","tag":"APIプレイグラウンド","count":53},{"language":"ko","tag":"API 플레이그라운드","count":53},{"language":"en","tag":"Providers","count":51},{"language":"cn","tag":"Providers","count":51},{"language":"jp","tag":"Providers","count":51},{"language":"ko","tag":"Providers","count":51},{"language":"en","tag":"Learn","count":32},{"language":"cn","tag":"学习","count":31},{"language":"jp","tag":"学習","count":31},{"language":"ko","tag":"학습","count":31},{"language":"en","tag":"Application Binary Interface","count":25},{"language":"cn","tag":"Application Binary Interface","count":25},{"language":"jp","tag":"Application Binary Interface","count":25},{"language":"ko","tag":"Application Binary Interface","count":25},{"language":"en","tag":"Contract","count":21},{"language":"cn","tag":"Contract","count":21},{"language":"jp","tag":"Contract","count":21},{"language":"ko","tag":"Contract","count":21},{"language":"en","tag":"Advanced Topics","count":20},{"language":"cn","tag":"高级介绍","count":19},{"language":"jp","tag":"高度なトピック","count":19},{"language":"ko","tag":"고급 주제","count":19}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"sdk/introduction","slug":"/sdk/introduction","pageMetadata":{"title":"Introduction","description":"Introduction to the Quais SDK.","href":"/sdk/introduction"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Introduction to the Quais SDK.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Heading,Tab,Tabs,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The Quais SDK is a complete Quai Network interaction library for JavaScript and TypeScript. Quais was built using the Ethers v6 framework, with significant changes made to support Quai Network’s multi-chain environment.`}),`\n`,_jsx(_components.p,{children:`This will be a very short introduction to the SDK’s features, installation, and important concepts.`}),`\n`,_jsx(Heading,{level:`2`,id:`quai-specific-features`,children:`Quai Specific Features`}),`\n`,_jsxs(CardGroup,{cols:1,children:[_jsx(Card,{title:`API Compatibility`,icon:`code-branch`,children:_jsxs(_components.p,{children:[`Quais utilizes the `,_jsx(_components.code,{children:`quai_`}),` namespace, which allows developers to correctly make calls to any Quai RPC endpoint or wallet. Quai APIs also\nreturn different data types in comparison to Ethereum APIs, which the SDK is built to handle.`]})}),_jsx(Card,{title:`Utilities`,icon:`wrench-simple`,children:_jsx(_components.p,{children:`The quais SDK has a number of additional utility functions designed to make handling the hierarchy much easier.`})}),_jsx(Card,{title:`Contract Address Grinding`,icon:`grid-5`,children:_jsx(_components.p,{children:`Similar to the address sharding mentioned above, contract addresses must have a shard prefix. During deployment, Quais handles address\ngrinding to ensure the contract address has the correct shard prefix.`})})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`NOTE`}),` if the contract you are interacting with uses the CREATE2 opcode, quais is unable to handle the address grinding for you. You\nmust ensure that when deploying a new contract using CREATE2 that the deployed contract will be in the proper address scope of the shard\nthat you intend to deploy to. For more information and examples please refer to `,_jsx(_components.a,{href:`/learn/advanced-introduction/hierarchical-structure/sharding`,children:`Sharding`}),`\nin the docs.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`installation`,children:`Installation`}),`\n`,_jsx(_components.p,{children:`To install Quais, simply install via NPM:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`npm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` quais`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:`To use the Quais SDK, you need to be running NodeJS with a version higher than 17.`}),`\n`,_jsxs(_components.p,{children:[`All of the methods in Quais are exported at the root level and available through the `,_jsx(_components.code,{children:`quais`}),` object. Exports are also available for each module, which allows for more granular control of method imports.`]}),`\n`,_jsx(_components.p,{children:`Quais supports imports in both Node.js and ESM in browser environments.`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`import in Node.js`,id:`import-in-node-js`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Import all methods`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`quais`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'quais'`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Import specific methods`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`getZoneFromAddress`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`parseQuai`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'quais'`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Import from a specific module`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`QuaiHDWallet`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'quais/wallet'`})]}),`\n`]})})})}),_jsx(Tab,{title:`import in ESM`,id:`import-in-esm`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`script`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` import `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` quais`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` }`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` from \"./dist/quais.min.js\";`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`script`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`]})})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`concepts`,children:`Concepts`}),`\n`,_jsx(Heading,{level:`3`,id:`provider`,children:`Provider`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.a,{href:`/sdk/content/interfaces/Provider`,children:`Provider`}),` is the primary interface for reading data from any chain or ledger within Quai Network. With a Provider, you can query details about accounts, blocks and transactions, event logs, and much more.`]}),`\n`,_jsxs(_components.p,{children:[`As the `,_jsx(_components.strong,{children:`Provider`}),` class provides exclusively read-only access to the network, it is often paired alongside a `,_jsx(_components.strong,{children:`Signer`}),` to create a read-and-write system for full interaction with the network.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Connect a provider to pelagus`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` browserProvider`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` quais`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`BrowserProvider`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`window`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`pelagus`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Connect a provider to a remote node`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` provider`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` quais`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`JsonRpcProvider`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'https://rpc.quai.network'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`undefined`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`usePathing:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` })`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`transaction`,children:`Transaction`}),`\n`,_jsx(_components.p,{children:`Transactions are state changing operations made to any of the chains within the network. They are always accompanied by a fee, which covers the cost of transaction execution and information storage for network operators.`}),`\n`,_jsxs(_components.p,{children:[`Quais supports transactions on all shards across both the Quai and Qi ledgers. Account based Quai transactions are represented by the `,_jsx(_components.a,{href:`/sdk/content/classes/QuaiTransaction`,children:`QuaiTransaction`}),` class. UTXO ledger Qi transactions are represented by the `,_jsx(_components.a,{href:`/sdk/content/classes/QiTransaction`,children:`QiTransaction`}),` class.`]}),`\n`,_jsx(_components.p,{children:`Transactions within Quai generally serve 4 different purposes: sending tokens from one user to another, deploying a smart contract, executing a state changing operation in a smart contract, or natively converting from Quai to Qi.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Create a transaction`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` tx`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` QuaiTransactionRequest`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\tto:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '0x1234567890123456789012345678901234567890'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\tvalue:`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` parseQuai`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'1.0'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`),`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Send a transaction`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` signer`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`sendTransaction`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`tx`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`contract`,children:`Contract`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.a,{href:`/sdk/content/classes/Contract`,children:`Contract`}),` is a piece of code that has been deployed to and stored on the Quai ledger virtual machine. They do not exist on the Qi ledger.`]}),`\n`,_jsxs(_components.p,{children:[`Contract state changing operations can be executed using a `,_jsx(_components.a,{href:`/sdk/content/interfaces/Signer`,children:`Signer`}),` and data can be from them using a `,_jsx(_components.a,{href:`/sdk/content/interfaces/Provider`,children:`Provider`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// create a contract`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` contract`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` quais`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Contract`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`contractAddress`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`contractABI`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`provider`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// call a read-only contract function`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` symbol`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` contract`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`symbol`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Introduction","description":"Introduction to the Quais SDK.","href":"/sdk/introduction"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Quai Specific Features","slug":"quai-specific-features","depth":2,"children":[]},{"title":"Installation","slug":"installation","depth":2,"children":[]},{"title":"Concepts","slug":"concepts","depth":2,"children":[{"title":"Provider","slug":"provider","depth":3,"children":[]},{"title":"Transaction","slug":"transaction","depth":3,"children":[]},{"title":"Contract","slug":"contract","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"dominantstrategies","siteName":"Quai Network Docs","title":"Introduction - Quai Network Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/sdk/introduction","matchLevel":0},"cn":{"href":"/cn/sdk/introduction","matchLevel":1},"jp":{"href":"/jp/sdk/introduction","matchLevel":1},"ko":{"href":"/ko/sdk/introduction","matchLevel":1}}},"lastModified":"2025-10-27T14:51:35.417Z","originalFileLocation":"sdk/introduction.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Introduction to the Quais SDK.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Quai Network Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dominantstrategies/FutXLxhNGxK-_03f/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/dominantstrategies/FutXLxhNGxK-_03f/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dominantstrategies/FutXLxhNGxK-_03f/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dominantstrategies/FutXLxhNGxK-_03f/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dominantstrategies/FutXLxhNGxK-_03f/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dominantstrategies/FutXLxhNGxK-_03f/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dominantstrategies/FutXLxhNGxK-_03f/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dominantstrategies/FutXLxhNGxK-_03f/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dominantstrategies/FutXLxhNGxK-_03f/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Introduction - Quai Network Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Introduction to the Quais SDK.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Quai Network Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.qu.ai/sdk/introduction\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dominantstrategies.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Introduction\u0026amp;description=Introduction+to+the+Quais+SDK.\u0026amp;theme=ade61136264ab5f937d561f7\u0026amp;signature=66766624274a7c3493b8e778586c350684a57c7098a9a273be65bd5d44af1597\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Introduction - Quai Network Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Introduction to the Quais SDK.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dominantstrategies.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Introduction\u0026amp;description=Introduction+to+the+Quais+SDK.\u0026amp;theme=ade61136264ab5f937d561f7\u0026amp;signature=66766624274a7c3493b8e778586c350684a57c7098a9a273be65bd5d44af1597\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/dominantstrategies/FutXLxhNGxK-_03f/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Quai Network Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#e22901\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.qu.ai/sdk/introduction\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sdk/introduction.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.qu.ai/sdk/introduction\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.qu.ai/cn/sdk/introduction\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.qu.ai/jp/sdk/introduction\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.qu.ai/ko/sdk/introduction\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.qu.ai/sdk/introduction\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.qu.ai/#organization\",\"name\":\"Quai Network Docs\",\"url\":\"https://docs.qu.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/dominantstrategies/X4sucm2SYhI37-ls/images/logo.png?fit=max\u0026auto=format\u0026n=X4sucm2SYhI37-ls\u0026q=85\u0026s=1f1a4f07057d96ead9647663a2ac51ba\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.qu.ai#website\",\"name\":\"Quai Network Docs\",\"url\":\"https://docs.qu.ai\",\"publisher\":{\"@id\":\"https://docs.qu.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.qu.ai/sdk/introduction#webpage\",\"url\":\"https://docs.qu.ai/sdk/introduction\",\"name\":\"Introduction\",\"description\":\"Introduction to the Quais SDK.\",\"dateModified\":\"2025-10-27T14:51:35.417Z\",\"isPartOf\":{\"@id\":\"https://docs.qu.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.qu.ai/sdk/introduction#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.qu.ai/sdk/introduction#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Quai Network Docs\",\"item\":\"https://docs.qu.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction\",\"item\":\"https://docs.qu.ai/sdk/introduction\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.qu.ai/sdk/introduction#article\",\"headline\":\"Introduction\",\"name\":\"Introduction\",\"description\":\"Introduction to the Quais SDK.\",\"url\":\"https://docs.qu.ai/sdk/introduction\",\"mainEntityOfPage\":{\"@id\":\"https://docs.qu.ai/sdk/introduction#webpage\"},\"dateModified\":\"2025-10-27T14:51:35.417Z\",\"publisher\":{\"@id\":\"https://docs.qu.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.qu.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Quai Network Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Quai Network Docs","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Learn","pages":[{"title":"Learn","href":"/learn/introduction"}]},{"tab":"Build","pages":[{"title":"Build","href":"/build/introduction"}]},{"tab":"SDK","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","href":"/sdk/introduction"}]},{"group":"Fundamentals","pages":[{"title":"Addresses","description":"Quai and Qi address utilities.","icon":"address-card","href":"/sdk/static/address"},{"title":"Contracts","sidebarTitle":"Smart Contracts","icon":"file-code","href":"/sdk/static/contract"},{"title":"Providers","sidebarTitle":"Network Providers","icon":"circle-nodes","href":"/sdk/static/provider"},{"title":"Transactions","sidebarTitle":"Transactions","icon":"split","href":"/sdk/static/transactions"},{"title":"Wallets","sidebarTitle":"Wallets","icon":"wallet","href":"/sdk/static/wallet"},{"group":"Examples","pages":[{"title":"Wallet Management","href":"/sdk/static/examples/wallet-management"},{"title":"Send Transactions","href":"/sdk/static/examples/send-transaction"},{"title":"Smart Contracts","href":"/sdk/static/examples/contract-deploy-interact"}]}]},{"group":"Reference","pages":[{"group":"Address","pages":[{"title":"Addressable","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/Addressable"},{"title":"AddressLike","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/AddressLike"},{"title":"computeAddress","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/computeAddress"},{"title":"getAddress","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/getAddress"},{"title":"getCreate2Address","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/getCreate2Address"},{"title":"getCreateAddress","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/getCreateAddress"},{"title":"isAddress","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/isAddress"},{"title":"isAddressable","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/isAddressable"},{"title":"isQiAddress","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/isQiAddress"},{"title":"isQuaiAddress","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/isQuaiAddress"},{"title":"recoverAddress","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/recoverAddress"},{"title":"resolveAddress","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/resolveAddress"},{"title":"validateAddress","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/validateAddress"}]},{"group":"Application Binary Interface","pages":[{"title":"AbiCoder","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/AbiCoder"},{"title":"ConstructorFragment","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/ConstructorFragment"},{"title":"ErrorDescription","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/ErrorDescription"},{"title":"ErrorFragment","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/ErrorFragment"},{"title":"EventFragment","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/EventFragment"},{"title":"FallbackFragment","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/FallbackFragment"},{"title":"Fragment","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/Fragment"},{"title":"FunctionFragment","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/FunctionFragment"},{"title":"Indexed","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/Indexed"},{"title":"Interface","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/Interface"},{"title":"LogDescription","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/LogDescription"},{"title":"NamedFragment","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/NamedFragment"},{"title":"ParamType","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/ParamType"},{"title":"Result","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/Result"},{"title":"StructFragment","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/StructFragment"},{"title":"TransactionDescription","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/TransactionDescription"},{"title":"Typed","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/Typed"},{"title":"JsonFragment","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/JsonFragment"},{"title":"JsonFragmentType","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/JsonFragmentType"},{"title":"FormatType","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/FormatType"},{"title":"FragmentType","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/FragmentType"},{"title":"InterfaceAbi","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/InterfaceAbi"},{"title":"ParamTypeWalkAsyncFunc","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/ParamTypeWalkAsyncFunc"},{"title":"ParamTypeWalkFunc","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/ParamTypeWalkFunc"},{"title":"checkResultErrors","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/checkResultErrors"}]},{"group":"Constants","pages":[{"title":"Shard","icon":"square-e","iconType":"solid","href":"/sdk/content/enumerations/Shard"},{"title":"Zone","icon":"square-e","iconType":"solid","href":"/sdk/content/enumerations/Zone"},{"title":"AllowedCoinType","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/AllowedCoinType"},{"title":"MaxInt256","icon":"square-v","iconType":"solid","href":"/sdk/content/variables/MaxInt256"},{"title":"MaxUint256","icon":"square-v","iconType":"solid","href":"/sdk/content/variables/MaxUint256"},{"title":"MessagePrefix","icon":"square-v","iconType":"solid","href":"/sdk/content/variables/MessagePrefix"},{"title":"MinInt256","icon":"square-v","iconType":"solid","href":"/sdk/content/variables/MinInt256"},{"title":"N","icon":"square-v","iconType":"solid","href":"/sdk/content/variables/N"},{"title":"WeiPerEther","icon":"square-v","iconType":"solid","href":"/sdk/content/variables/WeiPerEther"},{"title":"ZeroAddress","icon":"square-v","iconType":"solid","href":"/sdk/content/variables/ZeroAddress"},{"title":"ZeroHash","icon":"square-v","iconType":"solid","href":"/sdk/content/variables/ZeroHash"},{"title":"quaisymbol","icon":"square-v","iconType":"solid","href":"/sdk/content/variables/quaisymbol"}]},{"group":"Contract","pages":[{"title":"BaseContract","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/BaseContract"},{"title":"Contract","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/Contract"},{"title":"ContractEventPayload","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/ContractEventPayload"},{"title":"ContractFactory","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/ContractFactory"},{"title":"ContractTransactionReceipt","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/ContractTransactionReceipt"},{"title":"ContractTransactionResponse","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/ContractTransactionResponse"},{"title":"ContractUnknownEventPayload","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/ContractUnknownEventPayload"},{"title":"EventLog","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/EventLog"},{"title":"UndecodedEventLog","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/UndecodedEventLog"},{"title":"BaseContractMethod","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/BaseContractMethod"},{"title":"ConstantContractMethod","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/ConstantContractMethod"},{"title":"ContractDeployTransaction","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/ContractDeployTransaction"},{"title":"ContractEvent","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/ContractEvent"},{"title":"ContractInterface","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/ContractInterface"},{"title":"ContractMethod","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/ContractMethod"},{"title":"ContractRunner","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/ContractRunner"},{"title":"ContractTransaction","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/ContractTransaction"},{"title":"DeferredTopicFilter","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/DeferredTopicFilter"},{"title":"Overrides","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/Overrides"},{"title":"WrappedFallback","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/WrappedFallback"},{"title":"ContractEventName","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/ContractEventName"}]},{"group":"Crypto","pages":[{"title":"Signature","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/Signature"},{"title":"SigningKey","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/SigningKey"},{"title":"ProgressCallback","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/ProgressCallback"},{"title":"SignatureLike","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/SignatureLike"},{"title":"computeHmac","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/computeHmac"},{"title":"keccak256","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/keccak256"},{"title":"lock","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/lock"},{"title":"pbkdf2","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/pbkdf2"},{"title":"randomBytes","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/randomBytes"},{"title":"ripemd160","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/ripemd160"},{"title":"scrypt","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/scrypt"},{"title":"scryptSync","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/scryptSync"},{"title":"sha256","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/sha256"},{"title":"sha512","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/sha512"}]},{"group":"Encoding","pages":[{"title":"UnicodeNormalizationForm","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/UnicodeNormalizationForm"},{"title":"Utf8ErrorFunc","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/Utf8ErrorFunc"},{"title":"Utf8ErrorReason","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/Utf8ErrorReason"},{"title":"decodeBase58","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/decodeBase58"},{"title":"decodeBase64","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/decodeBase64"},{"title":"decodeBytes32","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/decodeBytes32"},{"title":"encodeBase58","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/encodeBase58"},{"title":"encodeBase64","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/encodeBase64"},{"title":"encodeBytes32","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/encodeBytes32"},{"title":"toUtf8Bytes","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/toUtf8Bytes"},{"title":"toUtf8CodePoints","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/toUtf8CodePoints"},{"title":"toUtf8String","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/toUtf8String"}]},{"group":"Hash","pages":[{"title":"TypedDataEncoder","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/TypedDataEncoder"},{"title":"TypedDataDomain","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/TypedDataDomain"},{"title":"TypedDataField","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/TypedDataField"},{"title":"hashMessage","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/hashMessage"},{"title":"id","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/id"},{"title":"solidityPacked","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/solidityPacked"},{"title":"solidityPackedKeccak256","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/solidityPackedKeccak256"},{"title":"solidityPackedSha256","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/solidityPackedSha256"},{"title":"verifyMessage","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/verifyMessage"},{"title":"verifyTypedData","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/verifyTypedData"}]},{"group":"Other","pages":[{"title":"AddressStatus","icon":"square-e","iconType":"solid","href":"/sdk/content/enumerations/AddressStatus"},{"title":"NeuteredAddressInfo","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/NeuteredAddressInfo"},{"title":"OutpointInfo","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/OutpointInfo"},{"title":"QiAddressInfo","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/QiAddressInfo"},{"title":"SerializedHDWallet","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/SerializedHDWallet"},{"title":"SerializedQiHDWallet","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/SerializedQiHDWallet"},{"title":"ErrorCode","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/ErrorCode"}]},{"group":"Providers","pages":[{"title":"AbstractProvider","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/AbstractProvider"},{"title":"Block","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/Block"},{"title":"BrowserProvider","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/BrowserProvider"},{"title":"FeeData","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/FeeData"},{"title":"JsonRpcApiProvider","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/JsonRpcApiProvider"},{"title":"JsonRpcProvider","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/JsonRpcProvider"},{"title":"JsonRpcSigner","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/JsonRpcSigner"},{"title":"Log","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/Log"},{"title":"Network","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/Network"},{"title":"QiTransactionResponse","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/QiTransactionResponse"},{"title":"QuaiTransactionResponse","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/QuaiTransactionResponse"},{"title":"SocketBlockSubscriber","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/SocketBlockSubscriber"},{"title":"SocketEventSubscriber","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/SocketEventSubscriber"},{"title":"SocketPendingSubscriber","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/SocketPendingSubscriber"},{"title":"SocketProvider","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/SocketProvider"},{"title":"SocketSubscriber","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/SocketSubscriber"},{"title":"TransactionReceipt","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/TransactionReceipt"},{"title":"UnmanagedSubscriber","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/UnmanagedSubscriber"},{"title":"WebSocketProvider","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/WebSocketProvider"},{"title":"BlockParams","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/BlockParams"},{"title":"Eip1193Provider","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/Eip1193Provider"},{"title":"EventFilter","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/EventFilter"},{"title":"Filter","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/Filter"},{"title":"FilterByBlockHash","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/FilterByBlockHash"},{"title":"LogParams","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/LogParams"},{"title":"MinedBlock","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/MinedBlock"},{"title":"Provider","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/Provider"},{"title":"Subscriber","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/Subscriber"},{"title":"TransactionReceiptParams","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/TransactionReceiptParams"},{"title":"WebSocketLike","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/WebSocketLike"},{"title":"BlockTag","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/BlockTag"},{"title":"DebugEventBrowserProvider","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/DebugEventBrowserProvider"},{"title":"JsonRpcApiProviderOptions","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/JsonRpcApiProviderOptions"},{"title":"JsonRpcError","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/JsonRpcError"},{"title":"JsonRpcPayload","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/JsonRpcPayload"},{"title":"JsonRpcResult","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/JsonRpcResult"},{"title":"MinedTransactionResponse","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/MinedTransactionResponse"},{"title":"Networkish","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/Networkish"},{"title":"OrphanFilter","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/OrphanFilter"},{"title":"PerformActionFilter","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/PerformActionFilter"},{"title":"PerformActionRequest","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/PerformActionRequest"},{"title":"PerformActionTransaction","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/PerformActionTransaction"},{"title":"PreparedTransactionRequest","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/PreparedTransactionRequest"},{"title":"ProviderEvent","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/ProviderEvent"},{"title":"Subscription","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/Subscription"},{"title":"TopicFilter","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/TopicFilter"},{"title":"TransactionRequest","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/TransactionRequest"},{"title":"TransactionResponse","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/TransactionResponse"},{"title":"TransactionResponseParams","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/TransactionResponseParams"},{"title":"WebSocketCreator","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/WebSocketCreator"},{"title":"copyRequest","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/copyRequest"}]},{"group":"Signers","pages":[{"title":"AbstractSigner","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/AbstractSigner"},{"title":"VoidSigner","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/VoidSigner"},{"title":"Signer","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/Signer"}]},{"group":"Transaction","pages":[{"title":"FewestCoinSelector","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/FewestCoinSelector"},{"title":"QiTransaction","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/QiTransaction"},{"title":"QuaiTransaction","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/QuaiTransaction"},{"title":"UTXO","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/UTXO"},{"title":"TransactionLike","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/TransactionLike"},{"title":"AccessList","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/AccessList"},{"title":"AccessListEntry","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/AccessListEntry"},{"title":"AccessListish","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/AccessListish"},{"title":"denominations","icon":"square-v","iconType":"solid","href":"/sdk/content/variables/denominations"},{"title":"accessListify","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/accessListify"}]},{"group":"Utils","pages":[{"title":"EventPayload","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/EventPayload"},{"title":"FetchRequest","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/FetchRequest"},{"title":"FetchResponse","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/FetchResponse"},{"title":"FixedNumber","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/FixedNumber"},{"title":"ActionRejectedError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/ActionRejectedError"},{"title":"BadDataError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/BadDataError"},{"title":"BufferOverrunError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/BufferOverrunError"},{"title":"CallExceptionError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/CallExceptionError"},{"title":"CancelledError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/CancelledError"},{"title":"EventEmitterable","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/EventEmitterable"},{"title":"InsufficientFundsError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/InsufficientFundsError"},{"title":"InvalidArgumentError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/InvalidArgumentError"},{"title":"MissingArgumentError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/MissingArgumentError"},{"title":"NetworkError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/NetworkError"},{"title":"NonceExpiredError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/NonceExpiredError"},{"title":"NotImplementedError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/NotImplementedError"},{"title":"NumericFaultError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/NumericFaultError"},{"title":"ReplacementUnderpricedError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/ReplacementUnderpricedError"},{"title":"ServerError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/ServerError"},{"title":"TimeoutError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/TimeoutError"},{"title":"TransactionReplacedError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/TransactionReplacedError"},{"title":"UnexpectedArgumentError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/UnexpectedArgumentError"},{"title":"UnknownError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/UnknownError"},{"title":"UnsupportedOperationError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/UnsupportedOperationError"},{"title":"quaisError","icon":"square-i","iconType":"solid","href":"/sdk/content/interfaces/quaisError"},{"title":"BigNumberish","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/BigNumberish"},{"title":"BytesLike","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/BytesLike"},{"title":"CallExceptionAction","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/CallExceptionAction"},{"title":"CallExceptionTransaction","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/CallExceptionTransaction"},{"title":"CodedquaisError","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/CodedquaisError"},{"title":"FetchGatewayFunc","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/FetchGatewayFunc"},{"title":"FetchGetUrlFunc","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/FetchGetUrlFunc"},{"title":"FetchPreflightFunc","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/FetchPreflightFunc"},{"title":"FetchProcessFunc","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/FetchProcessFunc"},{"title":"FetchRetryFunc","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/FetchRetryFunc"},{"title":"FixedFormat","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/FixedFormat"},{"title":"GetUrlResponse","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/GetUrlResponse"},{"title":"Listener","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/Listener"},{"title":"Numeric","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/Numeric"},{"title":"concat","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/concat"},{"title":"dataLength","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/dataLength"},{"title":"dataSlice","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/dataSlice"},{"title":"formatQi","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/formatQi"},{"title":"formatQuai","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/formatQuai"},{"title":"formatUnits","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/formatUnits"},{"title":"fromTwos","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/fromTwos"},{"title":"getAddressDetails","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/getAddressDetails"},{"title":"getBigInt","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/getBigInt"},{"title":"getBytes","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/getBytes"},{"title":"getBytesCopy","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/getBytesCopy"},{"title":"getNumber","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/getNumber"},{"title":"getTxType","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/getTxType"},{"title":"getUint","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/getUint"},{"title":"getZoneForAddress","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/getZoneForAddress"},{"title":"hexlify","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/hexlify"},{"title":"isBytesLike","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/isBytesLike"},{"title":"isCallException","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/isCallException"},{"title":"isError","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/isError"},{"title":"isHexString","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/isHexString"},{"title":"makeError","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/makeError"},{"title":"mask","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/mask"},{"title":"parseQi","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/parseQi"},{"title":"parseQuai","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/parseQuai"},{"title":"parseUnits","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/parseUnits"},{"title":"stripZerosLeft","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/stripZerosLeft"},{"title":"toBeArray","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/toBeArray"},{"title":"toBeHex","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/toBeHex"},{"title":"toBigInt","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/toBigInt"},{"title":"toNumber","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/toNumber"},{"title":"toQuantity","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/toQuantity"},{"title":"toTwos","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/toTwos"},{"title":"uuidV4","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/uuidV4"},{"title":"zeroPadBytes","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/zeroPadBytes"},{"title":"zeroPadValue","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/zeroPadValue"}]},{"group":"Wallet","pages":[{"title":"Mnemonic","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/Mnemonic"},{"title":"QiHDWallet","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/QiHDWallet"},{"title":"QuaiHDWallet","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/QuaiHDWallet"},{"title":"Wallet","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/Wallet"},{"title":"EncryptOptions","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/EncryptOptions"},{"title":"KeystoreAccount","icon":"square-t","iconType":"solid","href":"/sdk/content/type-aliases/KeystoreAccount"},{"title":"decryptKeystoreJson","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/decryptKeystoreJson"},{"title":"decryptKeystoreJsonSync","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/decryptKeystoreJsonSync"},{"title":"encryptKeystoreJson","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/encryptKeystoreJson"},{"title":"encryptKeystoreJsonSync","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/encryptKeystoreJsonSync"},{"title":"isKeystoreJson","icon":"square-f","iconType":"solid","href":"/sdk/content/functions/isKeystoreJson"}]},{"group":"Wordlists","pages":[{"title":"LangEn","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/LangEn"},{"title":"LangEs","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/LangEs"},{"title":"Wordlist","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/Wordlist"},{"title":"WordlistOwl","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/WordlistOwl"},{"title":"WordlistOwlA","icon":"square-c","iconType":"solid","href":"/sdk/content/classes/WordlistOwlA"},{"title":"wordlists","icon":"square-v","iconType":"solid","href":"/sdk/content/variables/wordlists"}]}]}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/client/node"}]},{"tab":"Get Involved","pages":[{"title":"Get Involved","href":"/get-involved"}]}]},{"language":"cn","pages":[{"title":"cn","href":"/cn/sdk/introduction"}]},{"language":"jp","pages":[{"title":"jp","href":"/jp/sdk/introduction"}]},{"language":"ko","pages":[{"title":"ko","href":"/ko/sdk/introduction"}]}]},"title":"Introduction - Quai Network Docs","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":[],"chunks":[]}