KeytoolStorage
@iota/identity-wasm API documentation
Class: KeytoolStorage
IOTA Keytool CLI wrapper.
Constructors
new KeytoolStorage()
new KeytoolStorage(
iota_bin
?):KeytoolStorage
Creates a new KeytoolStorage that wraps the given iota binary. Attempts to use the one in PATH if none is provided.
Parameters
iota_bin?
null
| string
Returns
Methods
signer()
signer(
address
?):KeytoolSigner
Returns a KeytoolSigner that will use the provided address
to sign transactions. If no address is provided the current active
one will be used.
Parameters
address?
null
| string
Returns
generateKey()
generateKey(
key_scheme
): [PublicKey
,string
]
Creates a new key of type key_scheme
.
Returns the tuple (PublicKey
, alias).
Parameters
key_scheme
"ed25519"
| "secp256r1"
| "secp256k1"
Returns
[PublicKey
, string
]
insertKey()
insertKey(
bech32_secret_key
):string
Inserts a Bech32-encoded private key in the keystore.
The key must use the prefix iotaprivkey
.
Returns the key's alias.
Parameters
bech32_secret_key
string
Returns
string
signRaw()
signRaw(
address
,data
):Uint8Array
Signs data
with address
's secret key.
Parameters
address
string
data
Uint8Array
Returns
Uint8Array
updateAlias()
updateAlias(
old_alias
,new_alias
?):void
Updates an alias from old_alias
to new_alias
If no value for new_alias
is provided, a randomly generated one will be used.
Parameters
old_alias
string
new_alias?
null
| string
Returns
void
getKey()
getKey(
address
): [PublicKey
,string
]
Returns the PublicKey
for the given address together with its alias.
Parameters
address
string
Returns
[PublicKey
, string
]
getKeyByAlias()
getKeyByAlias(
alias
):PublicKey
Returns the PublicKey
that has the given alias.
Parameters
alias
string
Returns
PublicKey