The Wallet Factory allows for the creation of Sequence Wallets using the Factory contract, which generates child MinimalUpgradeableProxies that serve as the base code for all Sequence wallets.
Sequence Wallets are created using the Factory contract, when called it creates child MinimalUpgradeableProxies contracts, which are in essence the “boot” code of all Sequence wallets.
Initial implementation for the new proxy contract, expected to point to a valid Sequence wallet implementation with support for counter-factual initialization.
_salt
bytes32
Arbitrary value to be used as create2 salt. Sequence’s mainModule uses the salt to obtain a hash with the initial configuration for the wallet (See ImageHash).
Unsanitized input
The Factory contract does not check if the provided _mainModule is a valid Sequence wallet implementation, or if _salt is a valid Sequence configuration.Using invalid parameters will result on a proxy contract that may not be usable, and could result in loss of funds.
Sequence wallets are counter-factual by design, this means that the wallet’s address can be known before the wallet is deployed; any two combinations of the mainModule and salt values will result in the same wallet address.This property alongside the use of NanoUniversalDeployer or UniversalDeployer is the reason why Sequence wallets can obtain the same address on multiple chains.
Gas-free wallet creation Sequence wallets are 100% counterfactual,
meaning that funds can be safely transferred to the wallet’s address without
the need for calling the deploy function. Deploying the wallet is only
required before the first transaction is sent from the wallet.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Sequence Docs","colors":{"primary":"#B1A9FF","light":"#B1A9FF","dark":"#111111"},"logo":{"light":"https://mintcdn.com/sequence-0fb8d9e6/9rKTa07iWJtIbdn7/logo/sequence-composite-light.svg?fit=max\u0026auto=format\u0026n=9rKTa07iWJtIbdn7\u0026q=85\u0026s=18750aafea1146db72d2e3b695536390","dark":"https://mintcdn.com/sequence-0fb8d9e6/9rKTa07iWJtIbdn7/logo/sequence-composite-dark.svg?fit=max\u0026auto=format\u0026n=9rKTa07iWJtIbdn7\u0026q=85\u0026s=6efde0d56c8457026275cc8f3e34f0a4"},"favicon":"https://mintcdn.com/sequence-0fb8d9e6/Trdl1z4HOb4QxorB/favicon.png?fit=max\u0026auto=format\u0026n=Trdl1z4HOb4QxorB\u0026q=85\u0026s=d076be8f12c5eccec147aaca12dad634","appearance":{"default":"light","strict":false},"background":{"decoration":"gradient"},"navbar":{"primary":{"type":"button","label":"Sign In","href":"https://sequence.build"}},"footer":{"socials":{"x":"https://twitter.com/0xsequence","github":"https://github.com/0xsequence","discord":"https://discord.com/invite/YnGKP7d3vS"}},"fonts":{"heading":{"family":"Inter"},"body":{"family":"Inter"}},"integrations":{"gtm":{"tagId":"GTM-MJL772VN"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Supported Chains","icon":"heart-pulse","href":"https://status.sequence.info/"},{"anchor":"Changelog","icon":"map","href":"https://0xsequence.featurebase.app/changelog"}]},"languages":[{"language":"en","href":"home"},{"language":"ja","href":"ja/home"},{"language":"es","href":"es/home"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sequence-0fb8d9e6","hasAudioNarration":false,"actualSubdomain":"sequence-0fb8d9e6","customDomains":["docs.sequence.xyz"],"gitSource":{"type":"github","owner":"0xsequence","repo":"docs","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a6b4f53bf20c4c03c2d22f7","collectionId":"4bb0d586-b014-44f6-932e-3be852309503","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a6b4f53bf20c4c03c2d22f7"},"feedback":{"thumbs":true,"edits":true,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae9253b7669ca8a6a0b3aaa:success","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"en","tag":"SDKs","count":193},{"language":"en","tag":"APIs","count":184},{"language":"ja","tag":"API","count":181},{"language":"en","tag":"Endpoints","count":150},{"language":"ja","tag":"エンドポイント","count":147},{"language":"en","tag":"Web SDKs","count":107},{"language":"ja","tag":"SDK","count":97},{"language":"en","tag":"Hooks","count":83},{"language":"en","tag":"Solutions","count":81},{"language":"en","tag":"Game Engine SDKs","count":71},{"language":"en","tag":"secret","count":70},{"language":"ja","tag":"シークレット","count":70},{"language":"en","tag":"Marketplace","count":59},{"language":"es","tag":"SDKs","count":54},{"language":"ja","tag":"ソリューション","count":52},{"language":"en","tag":"Wallets","count":49},{"language":"ja","tag":"アナリティクス","count":46},{"language":"ja","tag":"メタデータ","count":44},{"language":"ja","tag":"ゲームエンジンSDK","count":44},{"language":"es","tag":"SDKs Web","count":38},{"language":"ja","tag":"インデクサー","count":38},{"language":"ja","tag":"Web SDK","count":38},{"language":"es","tag":"Hooks","count":27},{"language":"es","tag":"Connect","count":27},{"language":"es","tag":"Soluciones","count":23},{"language":"es","tag":"Cartera del Ecosistema (v6)","count":14},{"language":"es","tag":"Cartera Incrustada (v5)","count":13},{"language":"es","tag":"SDKs de Motor de Juego","count":10},{"language":"es","tag":"Plataforma de Desarrollador","count":8},{"language":"es","tag":"Carteras","count":8}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"rbac-expansion","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":"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":"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":"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":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".bg-matrix-dark{background:linear-gradient(0deg, rgba(13, 13, 15, 1) 0%, rgba(13, 13, 15, 0.95) 5%, rgba(13, 13, 15, 0.8) 15%, rgba(17, 17, 17, 0.1) 30%, rgba(17, 17, 17, 0.1) 70%, rgba(13, 13, 15, 0.8) 85%, rgba(13, 13, 15, 0.95) 95%, rgba(13, 13, 15, 1) 100%),\n linear-gradient(\n 90deg,\n transparent 0%,\n rgba(17, 17, 17, 0.6) 40%,\n rgba(17, 17, 17, 0.6) 60%,\n transparent 100%\n ), url(https://pub-f048362b915448c9b012a2e03c189024.r2.dev/matrix-bg-dark.svg);background-size:cover;background-position:center center}img[alt=\"US\"]{display:none!important}div.relative.w-4.h-4.rounded-full:has(img[alt=\"US\"]){display:none!important}.bg-matrix-light{background:linear-gradient(\n 0deg,\n #ffffff 0%,\n rgba(240, 240, 240, 0.6) 30%,\n rgba(240, 240, 240, 0.6) 70%,\n #ffffff 100%\n ),\n linear-gradient(\n 90deg,\n transparent 0%,\n rgba(240, 240, 240, 0.6) 40%,\n rgba(240, 240, 240, 0.6) 60%,\n transparent 100%\n ), url(https://pub-f048362b915448c9b012a2e03c189024.r2.dev/matrix-bg-light.svg);background-size:cover;background-position:center center}.dark .bg-matrix-light{background:linear-gradient(0deg, rgba(13, 13, 15, 1) 0%, rgba(13, 13, 15, 0.95) 5%, rgba(13, 13, 15, 0.8) 15%, rgba(17, 17, 17, 0.1) 30%, rgba(17, 17, 17, 0.1) 70%, rgba(13, 13, 15, 0.8) 85%, rgba(13, 13, 15, 0.95) 95%, rgba(13, 13, 15, 1) 100%),\n linear-gradient(\n 90deg,\n transparent 0%,\n rgba(17, 17, 17, 0.6) 40%,\n rgba(17, 17, 17, 0.6) 60%,\n transparent 100%\n ), url(https://pub-f048362b915448c9b012a2e03c189024.r2.dev/matrix-bg-dark.svg);background-size:cover;background-position:center center}.bg-gradient-dark{background:linear-gradient(\n 90deg,\n rgba(17, 17, 17, 0) 0%,\n rgba(17, 17, 17, 0.75) 50%,\n rgba(17, 17, 17, 0) 100%\n ),\n linear-gradient(180deg, #111 0%, rgba(17, 17, 17, 0) 40%, rgba(17, 17, 17, 0) 60%, #111 100%),\n linear-gradient(270deg, rgba(11, 106, 249, 0.25) 0%, rgba(29, 146, 255, 0.3) 100%)}.bg-gradient-light{background:linear-gradient(180deg, #f0f0f0 0%, rgba(255, 255, 255, 0) 49.83%, #f0f0f0 100%),\n linear-gradient(\n 90deg,\n #d2e4ff 0%,\n rgba(210, 228, 255, 0.5) 25.3%,\n rgba(255, 255, 255, 0) 49.83%,\n rgba(210, 228, 255, 0.5) 75.47%,\n #d2e4ff 100%\n )}"}],"page":{"pagePath":"solutions/technical-references/architecture/v1/wallet-factory","slug":"/solutions/technical-references/architecture/v1/wallet-factory","pageMetadata":{"title":"Wallet Factory","description":"The Wallet Factory allows for the creation of Sequence Wallets using the Factory contract, which generates child MinimalUpgradeableProxies that serve as the base code for all Sequence wallets.","sidebarTitle":"Wallet Factory","href":"/solutions/technical-references/architecture/v1/wallet-factory"},"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: \"The Wallet Factory allows for the creation of Sequence Wallets using the Factory contract, which generates child MinimalUpgradeableProxies that serve as the base code for all Sequence wallets.\"\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`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Tip,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Sequence Wallets are created using the `,_jsx(_components.a,{href:`https://github.com/0xsequence/wallet-contracts/blob/e0c5382636a88b4db4bcf0a70623355d7cd30fb4/contracts/Factory.sol`,children:`Factory`}),` contract, when called it creates child `,_jsx(_components.a,{href:`https://github.com/0xsequence/wallet-contracts/blob/e0c5382636a88b4db4bcf0a70623355d7cd30fb4/contracts/Wallet.sol`,children:`MinimalUpgradeableProxies`}),` contracts, which are in essence the “boot” code of all Sequence wallets.`]}),`\n`,_jsx(Heading,{level:`2`,id:`factory-api`,children:`Factory API`}),`\n`,_jsx(Heading,{level:`3`,id:`deploy`,children:`deploy`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`solidity`,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:`solidity`,children:_jsxs(_components.code,{language:`solidity`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` function`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` deploy`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` address`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` _mainModule`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` bytes32`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` _salt`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`public`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` payable`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` returns`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`address`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` _contract`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Creates a child MinimalUpgradeableProxy using `,_jsx(_components.a,{href:`https://eips.ethereum.org/EIPS/eip-1014`,children:`CREATE2`}),`, the proxy initially points to the provided `,_jsx(_components.code,{children:`_mainModule`}),`.\\r\nNo initialize code is executed.`]}),`\n`,_jsx(Heading,{level:`4`,id:`parameters`,children:`Parameters:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`_mainModule`}),_jsx(_components.td,{children:`address`}),_jsx(_components.td,{children:`Initial implementation for the new proxy contract, expected to point to a valid Sequence wallet implementation with support for counter-factual initialization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`_salt`}),_jsx(_components.td,{children:`bytes32`}),_jsxs(_components.td,{children:[`Arbitrary value to be used as `,_jsx(_components.code,{children:`create2`}),` salt. Sequence’s `,_jsx(_components.code,{children:`mainModule`}),` uses the salt to obtain a hash with the initial configuration for the wallet (See `,_jsx(_components.a,{href:`#`,children:`ImageHash`}),`).`]})]})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`return-values`,children:`Return Values:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`_contract`}),_jsx(_components.td,{children:`address`}),_jsx(_components.td,{children:`Address of the created proxy contract.`})]})})]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[`Unsanitized input `,_jsx(`br`,{}),`\\r\nThe Factory contract `,_jsx(_components.strong,{children:`does not`}),` check if the provided `,_jsx(_components.code,{children:`_mainModule`}),` is a valid Sequence wallet implementation, or if `,_jsx(_components.code,{children:`_salt`}),` is a valid Sequence configuration.`]}),_jsxs(_components.p,{children:[`Using invalid parameters will result on a proxy contract that `,_jsx(_components.strong,{children:`may not`}),` be usable, and could result in loss of funds.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`counter-factual-addresses`,children:`Counter factual addresses`}),`\n`,_jsxs(_components.p,{children:[`Sequence wallets are counter-factual by design, this means that the wallet’s address can be known before the wallet is deployed; any two combinations of the `,_jsx(_components.code,{children:`mainModule`}),` and `,_jsx(_components.code,{children:`salt`}),` values will result in the same wallet address.`]}),`\n`,_jsxs(_components.p,{children:[`This property alongside the use of `,_jsx(_components.a,{href:`/solutions/technical-references/architecture/v1/deploy#1-deploy-nanouniversaldeployer`,children:`NanoUniversalDeployer`}),` or `,_jsx(_components.a,{href:`/solutions/technical-references/architecture/v1/deploy#2-deploy-universaldeployer2`,children:`UniversalDeployer`}),` is the reason why Sequence wallets can obtain the same address on multiple chains.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Gas-free wallet creation `,_jsx(`br`,{}),` Sequence wallets are `,_jsx(_components.strong,{children:`100% counterfactual`}),`,\\r\nmeaning that funds can be safely transferred to the wallet’s address without\\r\nthe need for calling the `,_jsx(_components.code,{children:`deploy`}),` function. Deploying the wallet is only\\r\nrequired before the first transaction is sent `,_jsx(_components.strong,{children:`from`}),` the wallet.`]})})]})}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":"Wallet Factory","description":"The Wallet Factory allows for the creation of Sequence Wallets using the Factory contract, which generates child MinimalUpgradeableProxies that serve as the base code for all Sequence wallets.","sidebarTitle":"Wallet Factory","href":"/solutions/technical-references/architecture/v1/wallet-factory"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Factory API","slug":"factory-api","depth":2,"children":[{"title":"deploy","slug":"deploy","depth":3,"children":[]},{"title":"Parameters:","slug":"parameters","depth":4,"children":[]},{"title":"Return Values:","slug":"return-values","depth":4,"children":[]}]},{"title":"Counter factual addresses","slug":"counter-factual-addresses","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/sequence-0fb8d9e6/5928f07079c865a1/scripts/update_security_schemas.js","/_mintlify/custom/sequence-0fb8d9e6/b206a90082858d4a/snippets/databeat-tracker.js","/_mintlify/custom/sequence-0fb8d9e6/0281ffbe15eb5584/snippets/dist/databeat-tracker.umd.js"],"subdomain":"sequence-0fb8d9e6","siteName":"Sequence Docs","title":"Wallet Factory - Sequence Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/solutions/technical-references/architecture/v1/wallet-factory","matchLevel":0},"ja":{"href":"/ja/solutions/technical-references/architecture/v1/wallet-factory","matchLevel":1},"es":{"href":"/es/solutions/technical-references/architecture/v1/wallet-factory","matchLevel":1}}},"lastModified":"2025-10-17T09:21:43.357Z","originalFileLocation":"solutions/technical-references/architecture/v1/wallet-factory.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=\"light\"}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=\"The Wallet Factory allows for the creation of Sequence Wallets using the Factory contract, which generates child MinimalUpgradeableProxies that serve as the base code for all Sequence wallets.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Sequence 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/sequence-0fb8d9e6/WZ0nVbE4CcPhWh5d/_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/sequence-0fb8d9e6/WZ0nVbE4CcPhWh5d/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sequence-0fb8d9e6/WZ0nVbE4CcPhWh5d/_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/sequence-0fb8d9e6/WZ0nVbE4CcPhWh5d/_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/sequence-0fb8d9e6/WZ0nVbE4CcPhWh5d/_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/sequence-0fb8d9e6/WZ0nVbE4CcPhWh5d/_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/sequence-0fb8d9e6/WZ0nVbE4CcPhWh5d/_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/sequence-0fb8d9e6/WZ0nVbE4CcPhWh5d/_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/sequence-0fb8d9e6/WZ0nVbE4CcPhWh5d/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Wallet Factory - Sequence Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"The Wallet Factory allows for the creation of Sequence Wallets using the Factory contract, which generates child MinimalUpgradeableProxies that serve as the base code for all Sequence wallets.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Sequence Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.sequence.xyz/solutions/technical-references/architecture/v1/wallet-factory\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sequence-0fb8d9e6.mintlify.site/_mintlify/api/og/v2?division=V1\u0026amp;title=Wallet+Factory\u0026amp;description=The+Wallet+Factory+allows+for+the+creation+of+Sequence+Wallets+using+the+Factory+contract%2C+which+generates+child+MinimalUpgradeableProxies+that+serve+as+the+bas\u0026amp;theme=3cfa20f380481c9c1062693e\u0026amp;signature=dcaa7b2e9be72adf8c86738244d34f646f6d8bd0e3d66370f36dc7f74e40876c\">\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=\"Wallet Factory - Sequence Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The Wallet Factory allows for the creation of Sequence Wallets using the Factory contract, which generates child MinimalUpgradeableProxies that serve as the base code for all Sequence wallets.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sequence-0fb8d9e6.mintlify.site/_mintlify/api/og/v2?division=V1\u0026amp;title=Wallet+Factory\u0026amp;description=The+Wallet+Factory+allows+for+the+creation+of+Sequence+Wallets+using+the+Factory+contract%2C+which+generates+child+MinimalUpgradeableProxies+that+serve+as+the+bas\u0026amp;theme=3cfa20f380481c9c1062693e\u0026amp;signature=dcaa7b2e9be72adf8c86738244d34f646f6d8bd0e3d66370f36dc7f74e40876c\">\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/sequence-0fb8d9e6/WZ0nVbE4CcPhWh5d/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Sequence Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#B1A9FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.sequence.xyz/solutions/technical-references/architecture/v1/wallet-factory\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/solutions/technical-references/architecture/v1/wallet-factory.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.sequence.xyz/solutions/technical-references/architecture/v1/wallet-factory\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.sequence.xyz/ja/solutions/technical-references/architecture/v1/wallet-factory\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.sequence.xyz/es/solutions/technical-references/architecture/v1/wallet-factory\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.sequence.xyz/solutions/technical-references/architecture/v1/wallet-factory\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.sequence.xyz/#organization\",\"name\":\"Sequence Docs\",\"url\":\"https://docs.sequence.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sequence-0fb8d9e6/9rKTa07iWJtIbdn7/logo/sequence-composite-light.svg?fit=max\u0026auto=format\u0026n=9rKTa07iWJtIbdn7\u0026q=85\u0026s=18750aafea1146db72d2e3b695536390\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.sequence.xyz#website\",\"name\":\"Sequence Docs\",\"url\":\"https://docs.sequence.xyz\",\"publisher\":{\"@id\":\"https://docs.sequence.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.sequence.xyz/solutions/technical-references/architecture/v1/wallet-factory#webpage\",\"url\":\"https://docs.sequence.xyz/solutions/technical-references/architecture/v1/wallet-factory\",\"name\":\"Wallet Factory\",\"description\":\"The Wallet Factory allows for the creation of Sequence Wallets using the Factory contract, which generates child MinimalUpgradeableProxies that serve as the base code for all Sequence wallets.\",\"dateModified\":\"2025-10-17T09:21:43.357Z\",\"isPartOf\":{\"@id\":\"https://docs.sequence.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.sequence.xyz/solutions/technical-references/architecture/v1/wallet-factory#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.sequence.xyz/solutions/technical-references/architecture/v1/wallet-factory#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Technical References\",\"item\":\"https://docs.sequence.xyz/solutions/technical-references/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Architecture\",\"item\":\"https://docs.sequence.xyz/solutions/technical-references/architecture/v1/deploy\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"V1\",\"item\":\"https://docs.sequence.xyz/solutions/technical-references/architecture/v1/deploy\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Wallet Factory\",\"item\":\"https://docs.sequence.xyz/solutions/technical-references/architecture/v1/wallet-factory\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.sequence.xyz/solutions/technical-references/architecture/v1/wallet-factory#article\",\"headline\":\"Wallet Factory\",\"name\":\"Wallet Factory\",\"description\":\"The Wallet Factory allows for the creation of Sequence Wallets using the Factory contract, which generates child MinimalUpgradeableProxies that serve as the base code for all Sequence wallets.\",\"url\":\"https://docs.sequence.xyz/solutions/technical-references/architecture/v1/wallet-factory\",\"mainEntityOfPage\":{\"@id\":\"https://docs.sequence.xyz/solutions/technical-references/architecture/v1/wallet-factory#webpage\"},\"dateModified\":\"2025-10-17T09:21:43.357Z\",\"publisher\":{\"@id\":\"https://docs.sequence.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.sequence.xyz#website\"}}]}\u003c/script>","siteName":"Sequence Docs","nav":{"global":{"anchors":[{"anchor":"Supported Chains","icon":"heart-pulse","href":"https://status.sequence.info/"},{"anchor":"Changelog","icon":"map","href":"https://0xsequence.featurebase.app/changelog"}]},"languages":[{"language":"en","tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/home"}]},{"tab":"Solutions","groups":[{"group":" ","pages":[{"title":"Welcome to Sequence","sidebarTitle":"Welcome to Sequence","href":"/solutions/overview"},{"title":"LLM Integrations","sidebarTitle":"LLM Integrations","icon":"robot","href":"/solutions/llm-integrations"}]},{"group":"Wallets","pages":[{"title":"Overview","sidebarTitle":"Overview","href":"/solutions/wallets/overview"},{"group":"For Developers","pages":[{"title":"Wallets for Developers","sidebarTitle":"Overview","href":"/solutions/wallets/developers/overview"},{"group":"Ecosystem Wallet","pages":[{"title":"Ecosystem Wallet Quickstart — Sequence Solutions","sidebarTitle":"React Quickstart","href":"/solutions/wallets/developers/ecosystem-wallet/react_quickstart"},{"title":"Unity SDK Quickstart","sidebarTitle":"Unity Quickstart","href":"/solutions/wallets/developers/ecosystem-wallet/unity-quickstart"},{"title":"Unreal SDK Quickstart","sidebarTitle":"Unreal Quickstart","href":"/solutions/wallets/developers/ecosystem-wallet/unreal-quickstart"}]},{"group":"Embedded Wallet","pages":[{"title":"Sequence Embedded Wallet (v5)","sidebarTitle":"Overview","href":"/solutions/wallets/developers/embedded-wallet/overview"},{"title":"Embedded Wallet Quickstart","sidebarTitle":"Quickstart","href":"/solutions/wallets/developers/embedded-wallet/quickstart"},{"title":"Wallet Linking: Embedded Wallet Authentication \u0026 External Wallet Sign-in","sidebarTitle":"Wallet Linking","href":"/solutions/wallets/developers/embedded-wallet/wallet-linking"},{"title":"Migration Guide – Moving to Sequence Embedded Wallets","sidebarTitle":"Migrating to Sequence","href":"/solutions/wallets/developers/embedded-wallet/migration"},{"title":"FAQ","sidebarTitle":"FAQ","href":"/solutions/wallets/developers/embedded-wallet/faq"}]}]},{"group":"For Ecosystems","pages":[{"title":"Wallets for Ecosystems","sidebarTitle":"Overview","href":"/solutions/wallets/ecosystems/overview"},{"title":"Smart Sessions","href":"/solutions/wallets/ecosystems/smart-sessions"},{"title":"Hosted Wallet","sidebarTitle":"Hosted Wallet","href":"/solutions/wallets/ecosystems/hosted-wallet"},{"title":"Custom Wallet","sidebarTitle":"Custom Wallet","href":"/solutions/wallets/ecosystems/custom-wallet"},{"title":"Identity Instrument","sidebarTitle":"Identity Instrument","href":"/solutions/wallets/ecosystems/identity-instrument"},{"title":"Guard Firewall","sidebarTitle":"Guard Firewall","href":"/solutions/wallets/ecosystems/guard-firewall"},{"title":"Merkleized Wallet Configuration","sidebarTitle":"Wallet Configuration","href":"/solutions/wallets/ecosystems/wallet-config"},{"title":"Timed Recovery","sidebarTitle":"Timed Recovery","href":"/solutions/wallets/ecosystems/timed-recovery"}]}]},{"group":"Payments","pages":[{"title":"Payments Overview","sidebarTitle":"Overview","href":"/solutions/payments/overview"},{"title":"Trails","sidebarTitle":"Trails","href":"/solutions/payments/trails"},{"group":"Shop","pages":[{"title":"Sequence Shop","sidebarTitle":"Overview","href":"/solutions/payments/shop/overview"},{"title":"Launching Your Shop with Sequence Builder","sidebarTitle":"Guide","href":"/solutions/payments/shop/guide"}]},{"group":"Marketplace","pages":[{"title":"Marketplace Overview","sidebarTitle":"Overview","href":"/solutions/payments/marketplace/overview"},{"title":"Launching Your Hosted Marketplace with Sequence Builder","sidebarTitle":"Hosted Marketplace","href":"/solutions/payments/marketplace/hosted"},{"title":"Custom Marketplace","sidebarTitle":"Custom Marketplace","href":"/solutions/payments/marketplace/custom"}]},{"title":"Checkout SDK (card payments for NFTs)","sidebarTitle":"Checkout SDK","href":"/solutions/payments/checkout-sdk"}]},{"group":"Indexer","pages":[{"title":"Indexer Overview","sidebarTitle":"Overview","href":"/solutions/indexer/overview"},{"title":"Cross-Chain Token Balances","sidebarTitle":"Cross-Chain Token Balances","href":"/solutions/indexer/cross-chain-balances"},{"title":"Token Balances","sidebarTitle":"Token Balances","href":"/solutions/indexer/token-balances"},{"title":"Transaction History","sidebarTitle":"Transaction History","href":"/solutions/indexer/transaction-history"},{"title":"Webhooks","sidebarTitle":"Webhooks","href":"/solutions/indexer/webhooks"},{"title":"Subscriptions","sidebarTitle":"Subscriptions","href":"/solutions/indexer/subscriptions"}]},{"group":"Infrastructure","pages":[{"title":"Overview","sidebarTitle":"Overview","href":"/solutions/infrastructure/overview"},{"title":"Transaction API","sidebarTitle":"Transaction API","href":"/solutions/infrastructure/transaction-api"},{"title":"Blockchain RPC","sidebarTitle":"Blockchain RPC","href":"/solutions/infrastructure/blockchain-rpc"},{"group":"Sidekick","pages":[{"title":"Overview","sidebarTitle":"Overview","href":"/solutions/infrastructure/sidekick/overview"},{"title":"Sidekick Quickstart","sidebarTitle":"Quickstart","href":"/solutions/infrastructure/sidekick/quickstart"},{"title":"Minting Server","href":"/solutions/infrastructure/sidekick/minting-server"}]}]},{"group":"Developer Platform","pages":[{"title":"Getting Started with Builder","sidebarTitle":"Getting Started","href":"/solutions/builder/getting-started"},{"group":"Contracts","pages":[{"title":"Contracts","sidebarTitle":"Overview","href":"/solutions/builder/contracts/overview"},{"title":"How to Deploy an Item Collection Contract in Sequence Builder","sidebarTitle":"Deploy a Collection Contract","href":"/solutions/builder/contracts/deploy-an-item-collection"},{"title":"How to Deploy in-game Currency in Sequence Builder","sidebarTitle":"Deploy an In-Game Currency(ERC20)","href":"/solutions/builder/contracts/deploy-ERC20-currency"},{"title":"Deploying a Primary Sales Contract in Sequence Builder","sidebarTitle":"Deploy a Primary Sales Contract","href":"/solutions/builder/contracts/deploy-primary-sales-contract"},{"title":"How to Deploy a Soulbound Token Contract in Sequence Builder","sidebarTitle":"Deploy a Soulbound Token Contract","href":"/solutions/builder/contracts/deploy-soulbound-token"}]},{"group":"Collections","pages":[{"title":"Manage NFT Collections in Sequence Builder","sidebarTitle":"Overview","href":"/solutions/builder/collections/quickstart"},{"title":"How to Manage Item Metadata in Sequence Builder","sidebarTitle":"Manage Item Metadata","href":"/solutions/builder/collections/manage-item-metadata"}]},{"group":"Embedded Wallet","pages":[{"title":"Embedded Wallet Configuration","sidebarTitle":"Configuration","href":"/solutions/builder/embedded-wallet/configuration"},{"title":"Google Configuration for Embedded Wallet","sidebarTitle":"Google Setup","href":"/solutions/builder/embedded-wallet/google-configuration"},{"title":"Apple Auth Configuration for Embedded Wallet","sidebarTitle":"Apple Setup","href":"/solutions/builder/embedded-wallet/apple-configuration"},{"title":"X (Twitter) Configuration for Embedded Wallet","sidebarTitle":"X (Twitter) Setup","href":"/solutions/builder/embedded-wallet/x-configuration"},{"title":"Stytch Configuration for Embedded Wallet","sidebarTitle":"Stych Setup","href":"/solutions/builder/embedded-wallet/stytch-configuration"},{"title":"Playfab Configuration for Embedded Wallet","sidebarTitle":"PlayFab Setup","href":"/solutions/builder/embedded-wallet/playfab-configuration"},{"title":"Guest Wallet Configuration for Embedded Wallet","sidebarTitle":"Guest Wallet Setup","href":"/solutions/builder/embedded-wallet/guest-wallet-configuration"}]},{"title":"Gas Sponsorship","sidebarTitle":"Gas Sponsorship","href":"/solutions/builder/gas-sponsorship"},{"title":"Marketplaces","href":"/solutions/builder/marketplaces"},{"title":"Webhooks in Sequence Builder","sidebarTitle":"Webhooks","href":"/solutions/builder/webhooks"},{"title":"Analytics","sidebarTitle":"Analytics","href":"/solutions/builder/analytics"},{"title":"Project Management in Sequence Builder","sidebarTitle":"Project Management","href":"/solutions/builder/project-management"},{"title":"Settings in Sequence Builder","sidebarTitle":"Project Settings","href":"/solutions/builder/project-settings"}]},{"group":"Technical References","pages":[{"title":"Technical References Overview","sidebarTitle":"Overview","href":"/solutions/technical-references/overview"},{"title":"Smart Contract Wallets","sidebarTitle":"Smart Contract Wallets","href":"/solutions/technical-references/smart-contract-wallets"},{"title":"Contract Deployments","sidebarTitle":"Contract Deployments","href":"/solutions/technical-references/contract-deployment"},{"title":"Contract Audits","sidebarTitle":"Contract Audits","href":"/solutions/technical-references/contract-audits"},{"group":"Architecture","pages":[{"group":"V1","pages":[{"title":"Deploy Process V1","sidebarTitle":"Deploy","href":"/solutions/technical-references/architecture/v1/deploy"},{"title":"Guest Module","href":"/solutions/technical-references/architecture/v1/guest-module"},{"title":"Main Module Upgradeable \u0026 configuration migration","href":"/solutions/technical-references/architecture/v1/main-module-upgradeable"},{"title":"Modules \u0026 wallet update","href":"/solutions/technical-references/architecture/v1/modules-and-updates"},{"title":"Signature Encoding","sidebarTitle":"Signature Encoding","href":"/solutions/technical-references/architecture/v1/signature-encoding"},{"title":"Wallet Configuration","sidebarTitle":"Wallet Configuration","href":"/solutions/technical-references/architecture/v1/wallet-configuration"},{"title":"Wallet Context V1","description":"This Wallet Context V1 includes various addresses for different modules and libraries.","sidebarTitle":"Wallet Context","href":"/solutions/technical-references/architecture/v1/wallet-context"},{"title":"Wallet Factory","sidebarTitle":"Wallet Factory","href":"/solutions/technical-references/architecture/v1/wallet-factory"}]},{"group":"V2","pages":[{"title":"Deploy Process V2","description":"The content provides a detailed guide on deploying the Sequence Wallet Context on a new network.","sidebarTitle":"Deploy","href":"/solutions/technical-references/architecture/v2/deploy"},{"title":"Wallet Configuration (V2)","sidebarTitle":"Wallet Configuration","href":"/solutions/technical-references/architecture/v2/configuration"},{"title":"Transaction Encoding","href":"/solutions/technical-references/architecture/v2/transaction-encoding"},{"title":"Wallet Context v2","href":"/solutions/technical-references/architecture/v2/wallet-context"}]},{"group":"Embedded Wallets","pages":[{"title":"Architecture Overview","sidebarTitle":"Overview","href":"/solutions/technical-references/architecture/embedded-wallets/overview"},{"title":"Enclave verification","sidebarTitle":"Enclave Verification","href":"/solutions/technical-references/architecture/embedded-wallets/enclave-verification"},{"title":"Intents","sidebarTitle":"Intents","href":"/solutions/technical-references/architecture/embedded-wallets/intents"},{"title":"Trust Contract Recovery Flow","sidebarTitle":"Trust Contract Recovery","href":"/solutions/technical-references/architecture/embedded-wallets/trust-contract-recovery-flow"}]}]}]}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdk/overview"}]},{"tab":"APIs","pages":[{"title":"APIs","href":"/api-references/overview"}]},{"tab":"Resources","pages":[{"title":"Resources","href":"/guides/guide-overview"}]},{"tab":"Support","pages":[{"title":"Support","href":"/support"}]}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/solutions/technical-references/architecture/v1/wallet-factory"}]},{"language":"es","pages":[{"title":"es","href":"/es/solutions/technical-references/architecture/v1/wallet-factory"}]}]},"basePath":"","title":"Wallet Factory - Sequence Docs","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":[],"chunks":[]}