1+ import { Signers as CoreSigners , Relayer , State } from '@0xsequence/sequence-core'
2+ import { Config , Constants , Context , Extensions , Network , Payload } from '@0xsequence/sequence-primitives'
13import { Address } from 'ox'
2-
3- import { Extensions , Context , Config , Constants , Network , Payload } from '@0xsequence/sequence-primitives'
4- import { Signers as CoreSigners , State , Relayer } from '@0xsequence/sequence-core'
54import * as Db from '../dbs'
6- import { Logger } from './logger '
5+ import * as Identity from '../identity '
76import { Devices } from './devices'
8- import { CompleteRedirectArgs , LoginArgs , SignupArgs , StartSignUpWithRedirectArgs , Wallets } from './wallets'
9- import { Transactions } from './transactions'
10- import { Signatures } from './signatures'
11- import { Kinds , Signers } from './signers'
127import { DevicesHandler , Handler , PasskeysHandler } from './handlers'
8+ import { AuthCodePkceHandler } from './handlers/authcode-pkce'
139import { MnemonicHandler } from './handlers/mnemonic'
14- import { RelayerOption , TransactionRequest , Transaction } from './types/transactionRequest'
15- import { BaseSignatureRequest , SignatureRequest , Wallet } from './types'
1610import { OtpHandler } from './handlers/otp'
17- import { AuthCodePkceHandler } from './handlers/authcode-pkce'
18- import * as Identity from '../identity'
11+ import { Logger } from './logger'
12+ import { Sessions } from './sessions'
13+ import { Signatures } from './signatures'
14+ import { Kinds , Signers } from './signers'
15+ import { Transactions } from './transactions'
16+ import { BaseSignatureRequest , SignatureRequest , Wallet } from './types'
17+ import { Transaction , TransactionRequest } from './types/transactionRequest'
18+ import { CompleteRedirectArgs , LoginArgs , SignupArgs , StartSignUpWithRedirectArgs , Wallets } from './wallets'
1919
2020export type ManagerOptions = {
2121 verbose ?: boolean
@@ -60,6 +60,13 @@ export const ManagerOptionsDefaults = {
6060 address : '0xf71eC72C8C03a0857DD7601ACeF1e42b85983e99' ,
6161 weight : 1n ,
6262 } as Config . SignerLeaf ,
63+
64+ defaultSessionTopology : {
65+ // TODO: Move this somewhere else
66+ type : 'sapient-signer' ,
67+ address : Constants . DefaultSessionManager ,
68+ weight : 1n ,
69+ } as Omit < Config . SapientSignerLeaf , 'imageHash' > ,
6370}
6471
6572export const CreateWalletOptionsDefaults = {
@@ -89,12 +96,14 @@ export type Sequence = {
8996 readonly relayers : Relayer . Relayer [ ]
9097
9198 readonly defaultGuardTopology : Config . Topology
99+ readonly defaultSessionTopology : Omit < Config . SapientSignerLeaf , 'imageHash' >
92100}
93101
94102export type Modules = {
95103 readonly logger : Logger
96104 readonly devices : Devices
97105 readonly wallets : Wallets
106+ readonly sessions : Sessions
98107 readonly signers : Signers
99108 readonly signatures : Signatures
100109 readonly transactions : Transactions
@@ -135,6 +144,7 @@ export class Manager {
135144 relayers : ops . relayers ,
136145
137146 defaultGuardTopology : ops . defaultGuardTopology ,
147+ defaultSessionTopology : ops . defaultSessionTopology ,
138148 } ,
139149
140150 databases : {
@@ -153,6 +163,7 @@ export class Manager {
153163 logger : new Logger ( shared ) ,
154164 devices : new Devices ( shared ) ,
155165 wallets : new Wallets ( shared ) ,
166+ sessions : new Sessions ( shared ) ,
156167 signers : new Signers ( shared ) ,
157168 signatures : new Signatures ( shared ) ,
158169 transactions : new Transactions ( shared ) ,
0 commit comments