Skip to main content

useImportAccountWithMnemonic

Hook to import an account with a 25-word mnemonic seed phrase.

Usage

import { useAccounts, useImportAccountWithMnemonic } from '@kibisis/katavault-react';

function Accounts() {
const accounts = useAccounts();
const importAccountWithMnemonic = useImportAccountWithMnemonic();
const handleOnAddAccountClick = useCallback(() => {
importAccountWithMnemonic({
mnemonic: 'under detect dog...',
name: 'Personal',
}, {
onError: (error) => {
console.error(error);
},
onSuccess: (result: Account) => {
console.log(`added new account ${account.address}`);
},
});
}, [importAccountWithMnemonic]);

return (
<div>
{accounts.map(({ address, name }) => (
<div>
<p>Address: {address}</p>
<p>Name: {name ?? '-'}</p>
</div>
))}

<button onClick={handleOnAddAccountClick}>Import account</button>
</div>
);
}

Returns

(params: ImportAccountWithMnemonicParameters, options?: { onError, onSuccess }) => void

The function can be called with callbacks that are invoked on error/success.

onError

(error: BaseError, params: ImportAccountWithMnemonicParameters) => void | Promimse<void>

This will be invoked if there was an error.

onSuccess

(result: Account, params: ImportAccountWithMnemonicParameters) => void | Promimse<void>

This will be invoked if the account import was successful.

See also