Version: 0.17.1

Class: IdentityWallet

"wallets/IdentityWallet".IdentityWallet

Hierarchy#

  • IdentityWallet

Implements#

Constructors#

constructor#

+ new IdentityWallet(provider: TLProvider, chainId: number, identityFactoryAddress: string, identityImplementationAddress: string, nonceMechanism: NonceMechanism): IdentityWallet

Defined in src/wallets/IdentityWallet.ts:49

Parameters:#

NameType
providerTLProvider
chainIdnumber
identityFactoryAddressstring
identityImplementationAddressstring
nonceMechanismNonceMechanism

Returns: IdentityWallet

Properties#

provider#

• provider: TLProvider

Defined in src/wallets/IdentityWallet.ts:41

Accessors#

address#

• get address(): string

Defined in src/wallets/IdentityWallet.ts:66

Returns: string

Methods#

buildMetaTransaction#

â–¸ buildMetaTransaction(rawTx: RawTxObject): MetaTransaction

Defined in src/wallets/IdentityWallet.ts:423

Parameters:#

NameType
rawTxRawTxObject

Returns: MetaTransaction


confirm#

â–¸ confirm(rawTx: RawTxObject): Promise<string>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:276

Takes a raw transaction object, turns it into a meta-transaction signed by the loaded user and relays the transaction.

Parameters:#

NameTypeDescription
rawTxRawTxObjectRaw transaction object.

Returns: Promise<string>

the hash of the meta-transaction


create#

â–¸ create(): Promise<IdentityWalletData>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:97

Creates wallet data of type identity.

Returns: Promise<IdentityWalletData>


decrypt#

â–¸ decrypt(encMsg: any, theirPubKey: string): Promise<any>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:258

Parameters:#

NameType
encMsgany
theirPubKeystring

Returns: Promise<any>


deployIdentity#

â–¸ deployIdentity(): Promise<string>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:109

Deploys a new identity contract on the chain

Returns: Promise<string>


encrypt#

â–¸ encrypt(msg: string, theirPubKey: string): Promise<any>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:254

Parameters:#

NameType
msgstring
theirPubKeystring

Returns: Promise<any>


encryptToSerializedKeystore#

â–¸ encryptToSerializedKeystore(walletData: IdentityWalletData, password: string, progressCallback?: (progress: number) => any): Promise<string>

Defined in src/wallets/IdentityWallet.ts:410

Returns a serialized encrypted ethereum JSON keystore v3.

Parameters:#

NameTypeDescription
walletDataIdentityWalletDataWallet data of type identity.
passwordstringPassword to encrypt wallet data.
progressCallback?(progress: number) => anyOptional encryption progress callback.

Returns: Promise<string>


exportPrivateKey#

â–¸ exportPrivateKey(): Promise<string>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:247

Returns a Promise with the private key of loaded user.

Returns: Promise<string>


getAddress#

â–¸ getAddress(): Promise<string>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:73

Returns: Promise<string>


getBalance#

â–¸ getBalance(): Promise<Amount>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:87

Returns: Promise<Amount>


getIdentityImplementationAddress#

â–¸ getIdentityImplementationAddress(): Promise<string>

Defined in src/wallets/IdentityWallet.ts:165

Returns: Promise<string>


getMetaTxFees#

â–¸ getMetaTxFees(rawTx: RawTxObject): Promise<MetaTransactionFees>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:390

Parameters:#

NameType
rawTxRawTxObject

Returns: Promise<MetaTransactionFees>


getNonce#

â–¸ getNonce(): Promise<string>

Defined in src/wallets/IdentityWallet.ts:443

Returns: Promise<string>


getTxStatus#

â–¸ getTxStatus(tx: string | RawTxObject): Promise<TransactionStatusObject>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:397

Parameters:#

NameType
txstring | RawTxObject

Returns: Promise<TransactionStatusObject>


getWalletData#

â–¸ getWalletData(): Promise<IdentityWalletData>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:80

Returns: Promise<IdentityWalletData>


hashMetaTransaction#

â–¸ hashMetaTransaction(metaTransaction: MetaTransaction): Promise<string>

Defined in src/wallets/IdentityWallet.ts:298

Parameters:#

NameType
metaTransactionMetaTransaction

Returns: Promise<string>


hashTx#

â–¸ hashTx(rawTx: RawTxObject): Promise<string>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:290

Return the meta-tx hash for given raw transaction for loaded user

Parameters:#

NameTypeDescription
rawTxRawTxObject

Returns: Promise<string>


isIdentityDeployed#

â–¸ isIdentityDeployed(): Promise<boolean>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:139

Returns: Promise<boolean>


isIdentityImplementationUpToDate#

â–¸ isIdentityImplementationUpToDate(): Promise<boolean>

Defined in src/wallets/IdentityWallet.ts:158

Returns: Promise<boolean>


loadFrom#

â–¸ loadFrom(walletData: IdentityWalletData): Promise<void>

Defined in src/wallets/IdentityWallet.ts:173

Loads given wallet data of type identity.

Parameters:#

NameTypeDescription
walletDataIdentityWalletDataWallet data of type identity.

Returns: Promise<void>


prepareImplementationUpdate#

â–¸ prepareImplementationUpdate(transaction: Transaction, options?: TxOptionsInternal): Promise<TxObjectInternal>

Defined in src/wallets/IdentityWallet.ts:459

Parameters:#

NameTypeDefault value
transactionTransaction-
optionsTxOptionsInternal{}

Returns: Promise<TxObjectInternal>


prepareTransaction#

â–¸ prepareTransaction(rawTx: RawTxObject): Promise<TxObjectRaw>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:354

Parameters:#

NameType
rawTxRawTxObject

Returns: Promise<TxObjectRaw>


recoverFromEncryptedKeystore#

â–¸ recoverFromEncryptedKeystore(serializedEncryptedKeystore: string, password: string, progressCallback?: (progress: number) => any): Promise<IdentityWalletData>

Defined in src/wallets/IdentityWallet.ts:188

Recovers wallet data from a serialized encrypted ethereum JSON keystore v3 (e.g. as returned by encryptToSerializedKeystore).

Parameters:#

NameTypeDescription
serializedEncryptedKeystorestringSerialized encrypted ethereum JSON keystore v3.
passwordstringPassword to decrypt serialized encrypted ethereum JSON keystore v3 with.
progressCallback?(progress: number) => anyCallback function for decryption progress.

Returns: Promise<IdentityWalletData>


recoverFromPrivateKey#

â–¸ recoverFromPrivateKey(privateKey: string): Promise<IdentityWalletData>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:223

Recovers wallet data from private key. Note that mnemonic and derivation path is undefined here.

Parameters:#

NameTypeDescription
privateKeystringPrivate key to recover wallet data from.

Returns: Promise<IdentityWalletData>


recoverFromSeed#

â–¸ recoverFromSeed(seed: string): Promise<IdentityWalletData>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:209

Recovers wallet data from mnemonic phrase.

Parameters:#

NameTypeDescription
seedstringMnemonic seed phrase.

Returns: Promise<IdentityWalletData>


showSeed#

â–¸ showSeed(): Promise<string>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:237

Returns a Promise with the mnemonic seed phrase of loaded user.

Returns: Promise<string>


signMessage#

â–¸ signMessage(message: BytesLike): Promise<Signature>

Defined in src/wallets/IdentityWallet.ts:266

Parameters:#

NameType
messageBytesLike

Returns: Promise<Signature>


signMetaTransaction#

â–¸ signMetaTransaction(metaTransaction: MetaTransaction): Promise<string>

Defined in src/wallets/IdentityWallet.ts:345

Parameters:#

NameType
metaTransactionMetaTransaction

Returns: Promise<string>


signMsgHash#

â–¸ signMsgHash(msgHash: string): Promise<Signature>

Implementation of TLWallet

Defined in src/wallets/IdentityWallet.ts:262

Parameters:#

NameType
msgHashstring

Returns: Promise<Signature>