@xyo-network/account-model
v5.3.30
Published
Primary SDK for using XYO Protocol 2.0
Downloads
23,913
Keywords
Readme
@xyo-network/account-model
Primary SDK for using XYO Protocol 2.0
Install
Using npm:
npm install {{name}}Using yarn:
yarn add {{name}}Using pnpm:
pnpm add {{name}}Using bun:
bun add {{name}}License
See the LICENSE file for license rights and limitations (LGPL-3.0-only).
Reference
packages
protocol
### packages
### crypto
### packages
### account-model
### .temp-typedoc
### functions
### <a id="isAccountInstance"></a>isAccountInstancefunction isAccountInstance(account): account is AccountInstance;Parameters
account
any
Returns
account is AccountInstance
### <a id="isInitializationConfig"></a>isInitializationConfigfunction isInitializationConfig(value): value is InitializationConfig;Parameters
value
unknown
Returns
value is InitializationConfig
### <a id="isMnemonicInitializationConfig"></a>isMnemonicInitializationConfigfunction isMnemonicInitializationConfig(value): value is MnemonicInitializationConfig;Parameters
value
unknown
Returns
value is MnemonicInitializationConfig
### <a id="isPhraseInitializationConfig"></a>isPhraseInitializationConfigfunction isPhraseInitializationConfig(value): value is PhraseInitializationConfig;Parameters
value
unknown
Returns
value is PhraseInitializationConfig
### <a id="isPrivateKeyInitializationConfig"></a>isPrivateKeyInitializationConfigfunction isPrivateKeyInitializationConfig(value): value is PrivateKeyInitializationConfig;Parameters
value
unknown
Returns
value is PrivateKeyInitializationConfig
### interfaces
### <a id="AccountInstance"></a>AccountInstanceProperties
address
readonly address: BrandedAddress;addressBytes
readonly addressBytes: ArrayBufferLike;previousHash
previousHash: BrandedHash | undefined;previousHashBytes
previousHashBytes: ArrayBufferLike | undefined;private?
readonly optional private?: PrivateKeyInstance;public?
readonly optional public?: PublicKeyInstance;sign
sign: (hash, previousHash?) => Promise<[ArrayBufferLike, BrandedHash?]>;Parameters
hash
ArrayBufferLike
previousHash?
ArrayBufferLike
Returns
Promise<[ArrayBufferLike, BrandedHash?]>
verify
verify: (msg, signature) => Promise<boolean>;Parameters
msg
ArrayBufferLike
signature
ArrayBufferLike
Returns
Promise<boolean>
### <a id="AccountOptions"></a>AccountOptionsProperties
previousHash?
optional previousHash?: ArrayBufferLike; ### <a id="AccountStatic"></a>AccountStaticType Parameters
T
T extends AccountInstance = AccountInstance
C
C extends AccountConfig = AccountConfig
Properties
previousHashStore?
optional previousHashStore?: PreviousHashStore;Methods
create()
create(options?): Promise<T>;Parameters
options?
C
Returns
Promise<T>
fromPrivateKey()
fromPrivateKey(key): Promise<AccountInstance>;Parameters
key
string | bigint | ArrayBufferLike
Returns
Promise<AccountInstance>
random()
random(): Promise<AccountInstance>;Returns
Promise<AccountInstance>
### <a id="MnemonicInitializationConfig"></a>MnemonicInitializationConfigProperties
mnemonic
mnemonic: string;path?
optional path?: string; ### <a id="PhraseInitializationConfig"></a>PhraseInitializationConfigProperties
phrase
phrase: string; ### <a id="PrivateKeyInitializationConfig"></a>PrivateKeyInitializationConfigProperties
privateKey
privateKey: ArrayBufferLike; ### type-aliases
### <a id="AccountConfig"></a>AccountConfigtype AccountConfig = InitializationConfig & AccountOptions; ### <a id="InitializationConfig"></a>InitializationConfigtype InitializationConfig =
| PhraseInitializationConfig
| PrivateKeyInitializationConfig
| MnemonicInitializationConfig; ### variables
### <a id="ethMessagePrefix"></a>ethMessagePrefixconst ethMessagePrefix: "\u0019Ethereum Signed Message:\n" = '\u0019Ethereum Signed Message:\n';
