Tezos_baking_alpha.Client_keys
include module type of struct include Tezos_client_base.Client_keys_v2 end
include module type of struct include Tezos_client_base.Client_keys end
module Pk_uri_hashtbl = Tezos_client_base.Client_keys_v2.Pk_uri_hashtbl
val uri_param :
?name:string ->
?desc:string ->
('a, 'b) Tezos_clic.params ->
(Uri.t -> 'a, 'b) Tezos_clic.params
val pk_uri_parameter : unit -> (pk_uri, 'a) Tezos_clic.parameter
val pk_uri_param :
?name:string ->
?desc:string ->
('a, 'b) Tezos_clic.params ->
(pk_uri -> 'a, 'b) Tezos_clic.params
val sk_uri_parameter : unit -> (sk_uri, 'a) Tezos_clic.parameter
val sk_uri_param :
?name:string ->
?desc:string ->
('a, 'b) Tezos_clic.params ->
(sk_uri -> 'a, 'b) Tezos_clic.params
type sapling_key = Tezos_client_base.Client_keys.sapling_key = {
sk : sapling_uri;
path : int32 list;
address_index : Tezos_sapling.Core.Client.Viewing_key.index;
}
module Sapling_key = Tezos_client_base.Client_keys_v2.Sapling_key
module Logging = Tezos_client_base.Client_keys_v2.Logging
module type COMMON_SIGNER = Tezos_client_base.Client_keys_v2.COMMON_SIGNER
module type SIGNER = Tezos_client_base.Client_keys_v2.SIGNER
type signer = (module SIGNER)
val register_signer : (module SIGNER) -> unit
register_signer signer
registers first-class module signer
as signer for keys with scheme (val signer : SIGNER).scheme
.
val registered_signers : unit -> (string * signer) list
module type S = Tezos_client_base.Client_keys_v2.S
module V0 = Tezos_client_base.Client_keys_v2.V0
module V1 = Tezos_client_base.Client_keys_v2.V1
module V2 = Tezos_client_base.Client_keys_v2.V2
module V_latest = Tezos_client_base.Client_keys_v2.V_latest
include module type of V_latest
val string_of_sk_uri : sk_uri -> string
val sk_uri_of_string : string -> sk_uri
include module type of struct include Tezos_client_base.Client_keys.V2 end
module Signature_type = Tezos_client_base.Client_keys_v2.Signature_type
Signature_type
is a small module to be included in signer to conform to the module type SIGNER
instead of rewriting all type.
module Public_key_hash = Tezos_client_base.Client_keys_v2.Public_key_hash
module Public_key = Tezos_client_base.Client_keys_v2.Public_key
module Secret_key = Tezos_client_base.Client_keys_v2.Secret_key
val import_secret_key :
io:Tezos_client_base.Client_context.io_wallet ->
Tezos_client_base.Client_keys.pk_uri ->
(Tezos_crypto.Signature.V2.Public_key_hash.t
* Tezos_crypto.Signature.V2.Public_key.t option)
Tezos_base.TzPervasives.tzresult
Lwt.t
val public_key :
Tezos_client_base.Client_keys.pk_uri ->
Tezos_crypto.Signature.V2.Public_key.t Tezos_base.TzPervasives.tzresult Lwt.t
val public_key_hash :
Tezos_client_base.Client_keys.pk_uri ->
(Tezos_crypto.Signature.V2.Public_key_hash.t
* Tezos_crypto.Signature.V2.Public_key.t option)
Tezos_base.TzPervasives.tzresult
Lwt.t
val neuterize :
Tezos_client_base.Client_keys.sk_uri ->
Tezos_client_base.Client_keys.pk_uri Tezos_base.TzPervasives.tzresult Lwt.t
val check :
?watermark:Tezos_crypto.Signature.V2.watermark ->
Tezos_client_base.Client_keys.pk_uri ->
Tezos_crypto.Signature.V2.t ->
Tezos_base.TzPervasives.Bytes.t ->
bool Tezos_base.TzPervasives.tzresult Lwt.t
val bls_prove_possession :
Tezos_client_base.Client_context.wallet ->
?override_pk:Tezos_crypto.Signature.Bls.Public_key.t ->
Tezos_client_base.Client_keys.sk_uri ->
Tezos_crypto.Signature.Bls.t Tezos_base.TzPervasives.tzresult Lwt.t
val deterministic_nonce :
Tezos_client_base.Client_keys.sk_uri ->
Tezos_base.TzPervasives.Bytes.t ->
Tezos_base.TzPervasives.Bytes.t Tezos_base.TzPervasives.tzresult Lwt.t
val deterministic_nonce_hash :
Tezos_client_base.Client_keys.sk_uri ->
Tezos_base.TzPervasives.Bytes.t ->
Tezos_base.TzPervasives.Bytes.t Tezos_base.TzPervasives.tzresult Lwt.t
val supports_deterministic_nonces :
Tezos_client_base.Client_keys.sk_uri ->
bool Tezos_base.TzPervasives.tzresult Lwt.t
val list_known_keys :
Uri.t ->
Tezos_crypto.Signature.Public_key_hash.t list
Tezos_base.TzPervasives.tzresult
Lwt.t
val register_key :
Tezos_client_base.Client_context.wallet ->
?force:bool ->
(Tezos_crypto.Signature.V2.Public_key_hash.t
* Tezos_client_base.Client_keys.pk_uri
* Tezos_client_base.Client_keys.sk_uri) ->
?public_key:Tezos_crypto.Signature.V2.Public_key.t ->
string ->
unit Tezos_base.TzPervasives.tzresult Lwt.t
val register_keys :
Tezos_client_base.Client_context.wallet ->
(string
* Tezos_crypto.Signature.V2.Public_key_hash.t
* Tezos_crypto.Signature.V2.Public_key.t
* Tezos_client_base.Client_keys.pk_uri
* Tezos_client_base.Client_keys.sk_uri)
list ->
unit Tezos_base.TzPervasives.tzresult Lwt.t
Similar to repeated calls to register_key
, but is more efficient. Always forces addition of new elements.
val list_keys :
Tezos_client_base.Client_context.wallet ->
(string
* Tezos_crypto.Signature.V2.Public_key_hash.t
* Tezos_crypto.Signature.V2.Public_key.t option
* Tezos_client_base.Client_keys.sk_uri option)
list
Tezos_base.TzPervasives.tzresult
Lwt.t
val alias_keys :
Tezos_client_base.Client_context.wallet ->
string ->
(Tezos_crypto.Signature.V2.Public_key_hash.t
* Tezos_crypto.Signature.V2.Public_key.t option
* Tezos_client_base.Client_keys.sk_uri option)
option
Tezos_base.TzPervasives.tzresult
Lwt.t
val get_public_key :
Tezos_client_base.Client_context.wallet ->
Tezos_crypto.Signature.V2.Public_key_hash.t ->
(string * Tezos_crypto.Signature.V2.Public_key.t)
Tezos_base.TzPervasives.tzresult
Lwt.t
val get_keys :
Tezos_client_base.Client_context.wallet ->
(string
* Tezos_crypto.Signature.V2.Public_key_hash.t
* Tezos_crypto.Signature.V2.Public_key.t
* Tezos_client_base.Client_keys.sk_uri)
list
Tezos_base.TzPervasives.tzresult
Lwt.t
val force_switch : unit -> (bool, 'ctx) Tezos_clic.arg