NvmAccount
@nevermined-io/sdk - v3.1.0 / NvmAccount
Class: NvmAccount
Account information.
Table of contents
Constructors
Properties
Methods
- getAccountSigner
- getAddress
- getId
- getKernelClient
- getPassword
- getPublic
- getType
- getZeroDevSigner
- isZeroDev
- setId
- setPassword
- signTextLocally
- fromAccount
- fromAddress
- fromZeroDevSessionKey
- fromZeroDevSigner
Constructors
constructor
• new NvmAccount(id
, accountType?
): NvmAccount
Parameters
Name | Type |
---|---|
id | string |
accountType | NvmAccountType |
Returns
Defined in
Properties
accountSigner
• Private
Optional
accountSigner: Account
| { address
: `0x${string}` ; experimental_signAuthorization
: (parameters
: Authorization
) => Promise
\<SignAuthorizationReturnType
> ; nonceManager?
: NonceManager
; publicKey
: `0x${string}` ; sign
: (parameters
: { hash
: `0x${string}` }) => Promise
\<`0x${string}`> ; signMessage
: (__namedParameters
: { message
: SignableMessage
}) => Promise
\<`0x${string}`> ; signTransaction
: \<serializer, transaction>(transaction
: transaction
, options?
: { serializer?
: serializer
}) => Promise
\<IsNarrowable
\<TransactionSerialized
\<GetTransactionType
\<transaction
>>, `0x${string}`> extends true
? TransactionSerialized
\<GetTransactionType
\<transaction
>> : `0x${string}`> ; signTypedData
: \<typedData, primaryType>(parameters
: TypedDataDefinition
\<typedData
, primaryType
>) => Promise
\<`0x${string}`> ; source
: "privateKey"
; type
: "local"
}
Defined in
accountType
• accountType: NvmAccountType
Defined in
babySecret
• Optional
babySecret: string
Defined in
babyX
• Optional
babyX: string
Defined in
babyY
• Optional
babyY: string
Defined in
id
• Private
id: string
Defined in
kernelClient
• Private
Optional
kernelClient: KernelAccountClient
\<Transport
, Chain
, any
, any
, any
>
Defined in
password
• Private
Optional
password: string
Defined in
zeroDevSigner
• Private
Optional
zeroDevSigner: SmartAccount
\<any
>
Defined in
Methods
getAccountSigner
▸ getAccountSigner(): undefined
| Account
| SmartAccount
\<any
> | { address
: `0x${string}` ; experimental_signAuthorization
: (parameters
: Authorization
) => Promise
\<SignAuthorizationReturnType
> ; nonceManager?
: NonceManager
; publicKey
: `0x${string}` ; sign
: (parameters
: { hash
: `0x${string}` }) => Promise
\<`0x${string}`> ; signMessage
: (__namedParameters
: { message
: SignableMessage
}) => Promise
\<`0x${string}`> ; signTransaction
: \<serializer, transaction>(transaction
: transaction
, options?
: { serializer?
: serializer
}) => Promise
\<IsNarrowable
\<TransactionSerialized
\<GetTransactionType
\<transaction
>>, `0x${string}`> extends true
? TransactionSerialized
\<GetTransactionType
\<transaction
>> : `0x${string}`> ; signTypedData
: \<typedData, primaryType>(parameters
: TypedDataDefinition
\<typedData
, primaryType
>) => Promise
\<`0x${string}`> ; source
: "privateKey"
; type
: "local"
}
Returns
undefined
| Account
| SmartAccount
\<any
> | { address
: `0x${string}` ; experimental_signAuthorization
: (parameters
: Authorization
) => Promise
\<SignAuthorizationReturnType
> ; nonceManager?
: NonceManager
; publicKey
: `0x${string}` ; sign
: (parameters
: { hash
: `0x${string}` }) => Promise
\<`0x${string}`> ; signMessage
: (__namedParameters
: { message
: SignableMessage
}) => Promise
\<`0x${string}`> ; signTransaction
: \<serializer, transaction>(transaction
: transaction
, options?
: { serializer?
: serializer
}) => Promise
\<IsNarrowable
\<TransactionSerialized
\<GetTransactionType
\<transaction
>>, `0x${string}`> extends true
? TransactionSerialized
\<GetTransactionType
\<transaction
>> : `0x${string}`> ; signTypedData
: \<typedData, primaryType>(parameters
: TypedDataDefinition
\<typedData
, primaryType
>) => Promise
\<`0x${string}`> ; source
: "privateKey"
; type
: "local"
}
Defined in
getAddress
▸ getAddress(): `0x${string}`
Returns
`0x${string}`
Defined in
getId
▸ getId(): `0x${string}`
Returns
`0x${string}`
Defined in
getKernelClient
▸ getKernelClient(): undefined
| KernelAccountClient
\<Transport
, Chain
, any
, any
, any
>
Returns
undefined
| KernelAccountClient
\<Transport
, Chain
, any
, any
, any
>
Defined in
getPassword
▸ getPassword(): undefined
| string
Returns account password.
Returns
undefined
| string
The account password.
Defined in
getPublic
▸ getPublic(): string
Returns
string
Defined in
getType
▸ getType(): "local"
| "json-rpc"
| "smart"
| "zerodev"
| "sessionKey"
Returns
"local"
| "json-rpc"
| "smart"
| "zerodev"
| "sessionKey"
Defined in
getZeroDevSigner
▸ getZeroDevSigner(): SmartAccount
\<any
>
Returns
SmartAccount
\<any
>
Defined in
isZeroDev
▸ isZeroDev(): boolean
Returns
boolean
Defined in
setId
▸ setId(id
): void
Parameters
Name | Type |
---|---|
id | string |
Returns
void
Defined in
setPassword
▸ setPassword(password
): void
Set account password.
Parameters
Name | Type | Description |
---|---|---|
password | string | Password for account. |
Returns
void
Defined in
signTextLocally
▸ signTextLocally(text
): Promise
\<`0x${string}`>
Parameters
Name | Type |
---|---|
text | string | Uint8Array |
Returns
Promise
\<`0x${string}`>
Defined in
fromAccount
▸ fromAccount(account
): NvmAccount
Returns a nevermined Account from a viem account
Parameters
Name | Type | Description |
---|---|---|
account | Account | { address : `0x${string}` ; experimental_signAuthorization : (parameters : Authorization ) => Promise \<SignAuthorizationReturnType > ; nonceManager? : NonceManager ; publicKey : `0x${string}` ; sign : (parameters : { hash : `0x${string}` }) => Promise \<`0x${string}`> ; signMessage : (__namedParameters : { message : SignableMessage }) => Promise \<`0x${string}`> ; signTransaction : \<serializer, transaction>(transaction : transaction , options? : { serializer? : serializer }) => Promise \<IsNarrowable \<TransactionSerialized \<GetTransactionType \<transaction >>, `0x${string}`> extends true ? TransactionSerialized \<GetTransactionType \<transaction >> : `0x${string}`> ; signTypedData : \<typedData, primaryType>(parameters : TypedDataDefinition \<typedData , primaryType >) => Promise \<`0x${string}`> ; source : "privateKey" ; type : "local" } | A viem local account |
Returns
The nevermined account
Defined in
fromAddress
▸ fromAddress(address
): NvmAccount
Returns a nevermined Account from an address. This method is used for browser integration (i.e Metamask)
Parameters
Name | Type | Description |
---|---|---|
address | `0x${string}` | A wallet address |
Returns
The nevermined account
Defined in
fromZeroDevSessionKey
▸ fromZeroDevSessionKey(kernelClient
): NvmAccount
Parameters
Name | Type |
---|---|
kernelClient | KernelAccountClient \<Transport , Chain , any , any , any > |
Returns
Defined in
fromZeroDevSigner
▸ fromZeroDevSigner(kernelClient
): Promise
\<NvmAccount
>
Returns a nevermined Account from a zerodev signer
Parameters
Name | Type |
---|---|
kernelClient | KernelAccountClient \<Transport , Chain , any , any , any > |
Returns
Promise
\<NvmAccount
>
The nevermined account