SeedKeyRepositoryImpl mixin
Implementation of SeedRepository. Usage
class NekotonRepository with SeedRepositoryImpl {}
- Implemented types
- Mixin applications
Properties
- accountsStorage → AccountsStorage
-
no setter
- currentTransport → TransportStrategy
-
no setter
-
findingDerivedKeys
→ Set<
String> -
Set of master keys that are currently scanning for derived keys
with existing wallets.
no setteroverride
-
findingDerivedKeysStream
→ Stream<
Set< String> > -
Stream to listen for changes in findingDerivedKeys.
no setteroverride
-
findingExistingWallets
→ Set<
String> -
Set of public keys that are currently scanning for existing wallets.
no setteroverride
-
findingExistingWalletsStream
→ Stream<
Set< String> > -
Stream to listen for changes in findingExistingWallets.
no setteroverride
- hashCode → int
-
The hash code for this object.
no setterinherited
- keyStore → KeyStore
-
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- storageRepository → NekotonStorageRepository
-
no setter
Methods
-
addDefaultAccount(
{required PublicKey publicKey, required int workchainId}) → Future< void> -
addLedgerKey(
{required int accountId, required int workchainId, String? name}) → Future< PublicKey> -
override
-
addSeed(
{required List< String> phrase, required String password, required int workchainId, MnemonicType? mnemonicType, String? name, SeedAddType addType = SeedAddType.create}) → Future<PublicKey> -
Add new seed to application.
Returns publicKey of masterKey of added seed.
override
-
changeSeedPassword(
{required PublicKey publicKey, required String oldPassword, required String newPassword, required bool isLegacy}) → Future< void> -
Change password of seed phrase.
override
-
decrypt(
{required EncryptedData data, required SignInput signInput}) → Future< String> -
Decrypt data from external usages.
signInputcan be get from SeedKey.signInput.override -
deriveKey(
{required DeriveKeysParams params, required int workchainId, bool addActiveAccounts = true}) → Future< PublicKey> -
Derive key from
params. !!! This method won't work for legacy keys. This method do not triggers accounts addingoverride -
deriveKeys(
{required Iterable< DeriveKeysParams> params, required int workchainId, bool addActiveAccounts = true}) → Future<List< PublicKey> > -
Derive keys from
params. !!! This method won't work for legacy keys. This method returns list of public keys that allows add additional logic related to newly added keys.override -
encrypt(
{required String data, required List< PublicKey> publicKeys, required EncryptionAlgorithm algorithm, required SignInput signInput}) → Future<List< EncryptedData> > -
Encrypt data for external usages.
signInputcan be get from SeedKey.signInput.override -
exportSeed(
{required PublicKey masterKey, required String password, required bool isLegacy}) → Future< List< String> > -
Return seeds phrase of
masterKey. Do not works for ledger key.override -
getKeysToDerive(
GetPublicKeysParams params) → Future< List< PublicKey> > -
Returns list of public keys that can be used in deriveKeys from
params!!! Seed should not be legacy.override -
getKeysToDeriveStream(
GetPublicKeysParams params) → Stream< PublicKey> -
Streamed version of getKeysToDerive optimized for Ledger.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
removeKeys(
List< SeedKey> keys) → Future<List< PublicKey> > -
Remove keys from keystore and return public keys that were deleted
override
-
renameKey(
{required PublicKey publicKey, required PublicKey masterKey, required String name}) → Future< void> -
Rename key (sub or master) with
publicKeytoname.override -
renameSeed(
{required PublicKey masterKey, required String name}) → Future< void> -
Rename seed with
masterKeytoname. This changes name in storage, not in keystore.override -
sign(
{required UnsignedMessageImpl message, required SignInput signInput, required int? signatureId}) → Future< String> -
Sign
messagewith key it was called on.signatureIdis Transport.getSignatureId.signInputcan be get from SeedKey.signInput.override -
signData(
{required String data, required SignInput signInput, required int? signatureId}) → Future< SignedData> -
Sign
datamessage with key it was called on.signatureIdis Transport.getSignatureId.signInputcan be get from SeedKey.signInput.override -
signDataRaw(
{required String data, required SignInput signInput, required int? signatureId}) → Future< SignedDataRaw> -
Sign raw
datamessage with key it was called on.signatureIdis Transport.getSignatureId.signInputcan be get from SeedKey.signInput.override -
toString(
) → String -
A string representation of this object.
inherited
-
triggerAddingAccounts(
{required List< PublicKey> publicKeys, required int workchainId}) → Future<void> - Trigger adding accounts to AccountRepository by public keys.
-
triggerDerivingKeys(
{required PublicKey masterKey, required int workchainId, String? password}) → Future< void> - Initiates the process of deriving additional keys from a master key and adds active accounts. Additionally, it triggers adding accounts to the master key.
-
triggerRemovingAccounts(
Iterable< SeedKey> keys) → Future<void> -
Remove accounts, specified for
keysthat were removed. Also removes information from storage about hidden and external accounts.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited