@@ -160,10 +160,15 @@ export const deriveNetworkSeedFromAuthToken = (point, authToken, revision) => {
160160};
161161
162162/**
163+ * Derives from either a full Urbit Wallet, a current management mnemonic,
164+ * or an auth token, in that order of preference.
163165 * @return {Promise<Maybe<string>>}
164166 */
165167export const attemptNetworkSeedDerivation = async ({
166168 urbitWallet,
169+ wallet,
170+ authMnemonic,
171+ details,
167172 point,
168173 authToken,
169174 revision,
@@ -172,6 +177,18 @@ export const attemptNetworkSeedDerivation = async ({
172177 return await deriveNetworkSeedFromUrbitWallet(urbitWallet.value, revision);
173178 }
174179
180+ if (Just.hasInstance(wallet) && Just.hasInstance(authMnemonic)) {
181+ const managementSeed = await deriveNetworkSeedFromManagementMnemonic(
182+ wallet.value,
183+ authMnemonic.value,
184+ details,
185+ revision
186+ );
187+ if (Just.hasInstance(managementSeed)) {
188+ return managementSeed;
189+ }
190+ }
191+
175192 if (Just.hasInstance(authToken)) {
176193 return deriveNetworkSeedFromAuthToken(point, authToken.value, revision);
177194 }