rename signatures.ml

This commit is contained in:
swrup 2026-02-05 19:26:59 +01:00 committed by Swrup
parent 589626ec0c
commit 46f7bed948
12 changed files with 61 additions and 57 deletions

View file

@ -22,7 +22,7 @@
- number is "float", but we probably want int everywhere instead - number is "float", but we probably want int everywhere instead
- numeric values capped at 2^53 -1 inclusive because json *) - numeric values capped at 2^53 -1 inclusive because json *)
open Crypto open Crypto
open Bin_sig open Signatures
open Jsont.Object open Jsont.Object
module DenominationHash = Hash.DenominationHash module DenominationHash = Hash.DenominationHash

View file

@ -13,6 +13,6 @@ type t = {
fee_refund: Amount.t; fee_refund: Amount.t;
age_mask: int; age_mask: int;
h_pub: denomination_hash; h_pub: denomination_hash;
master_sig: Bin_sig.DenominationKeyValidity.t option; master_sig: Signatures.DenominationKeyValidity.t option;
revoked_sig: Bin_sig.MasterDenominationKeyRevocation.t option; revoked_sig: Signatures.MasterDenominationKeyRevocation.t option;
} }

View file

@ -180,11 +180,11 @@ let mk_keys ~db_conn (module Sm : Secmod.S) ~last_issue_date =
let hc = let hc =
denom_data_l denom_data_l
|> List.filter_map (fun v -> v.Denom_data.master_sig) |> List.filter_map (fun v -> v.Denom_data.master_sig)
|> List.map Bin_sig.DenominationKeyValidity.to_octets |> List.map Signatures.DenominationKeyValidity.to_octets
|> String.concat "" |> String.concat ""
|> Hash.H64.hash |> Hash.H64.hash
in in
let open Bin_sig.ExchangeKeySet in let open Signatures.ExchangeKeySet in
sign_f ~f:(Sm.sign_with_signkey ~pub:exchange_pub) R.{ list_issue_date; hc } sign_f ~f:(Sm.sign_with_signkey ~pub:exchange_pub) R.{ list_issue_date; hc }
in in

View file

@ -25,7 +25,7 @@ module Keys_get = struct
DenominationKey.of_rsa RsaDenominationKey.{ age_mask; rsa_pub= pub } DenominationKey.of_rsa RsaDenominationKey.{ age_mask; rsa_pub= pub }
in in
let denom_secmod_sig = let denom_secmod_sig =
let open Bin_sig.DenominationKeyAnnouncement in let open Signatures.DenominationKeyAnnouncement in
let h_denom_pub = h_pub in let h_denom_pub = h_pub in
let h_section_name = Hash.Cstring.H64.hash section_name in let h_section_name = Hash.Cstring.H64.hash section_name in
let anchor_time = stamp_start in let anchor_time = stamp_start in
@ -62,7 +62,7 @@ module Keys_get = struct
} : } :
Signkey_data.t) = Signkey_data.t) =
let signkey_secmod_sig = let signkey_secmod_sig =
let open Bin_sig.SigningKeyAnnouncement in let open Signatures.SigningKeyAnnouncement in
let exchange_pub = pub in let exchange_pub = pub in
let anchor_time = stamp_start in let anchor_time = stamp_start in
let duration = Timestamp.diff stamp_start stamp_expire in let duration = Timestamp.diff stamp_start stamp_expire in
@ -123,7 +123,7 @@ module Keys_post = struct
is unknown to the exchange." is unknown to the exchange."
| Some denom -> Ok denom | Some denom -> Ok denom
in in
let open Bin_sig.DenominationKeyValidity in let open Signatures.DenominationKeyValidity in
let r : r = let r : r =
{ {
master= Config.master_public_key; master= Config.master_public_key;
@ -150,7 +150,7 @@ module Keys_post = struct
is unknown to the exchange." is unknown to the exchange."
| Some signkey -> Ok signkey | Some signkey -> Ok signkey
in in
let open Bin_sig.ExchangeSigningKeyValidity in let open Signatures.ExchangeSigningKeyValidity in
let r : r = let r : r =
{ {
start= signkey.stamp_start; start= signkey.stamp_start;
@ -220,7 +220,7 @@ end
module Denom_revoke = struct module Denom_revoke = struct
let verify (module Sm : Secmod.S) h_denom_pub let verify (module Sm : Secmod.S) h_denom_pub
DenomRevocationSignature.{ master_sig } = DenomRevocationSignature.{ master_sig } =
let open Bin_sig.MasterDenominationKeyRevocation in let open Signatures.MasterDenominationKeyRevocation in
verify_f ~f:Sm.verify_with_master_key master_sig { h_denom_pub } verify_f ~f:Sm.verify_with_master_key master_sig { h_denom_pub }
let do_ ~db_conn (module Sm : Secmod.S) h_denom_pub let do_ ~db_conn (module Sm : Secmod.S) h_denom_pub
@ -251,7 +251,7 @@ end
module Signkey_revoke = struct module Signkey_revoke = struct
let verify (module Sm : Secmod.S) exchange_pub let verify (module Sm : Secmod.S) exchange_pub
SignkeyRevocationSignature.{ master_sig } = SignkeyRevocationSignature.{ master_sig } =
let open Bin_sig.MasterSigningKeyRevocation in let open Signatures.MasterSigningKeyRevocation in
verify_f ~f:Sm.verify_with_master_key master_sig { exchange_pub } verify_f ~f:Sm.verify_with_master_key master_sig { exchange_pub }
let do_ ~db_conn (module Sm : Secmod.S) exchange_pub let do_ ~db_conn (module Sm : Secmod.S) exchange_pub
@ -289,7 +289,7 @@ module Auditors = struct
master_sig; master_sig;
validity_start; validity_start;
} = } =
let open Bin_sig.MasterAddAuditor in let open Signatures.MasterAddAuditor in
verify_f ~f:Sm.verify_with_master_key master_sig verify_f ~f:Sm.verify_with_master_key master_sig
{ {
start_date= validity_start; start_date= validity_start;
@ -338,7 +338,7 @@ end
module Auditors_disable = struct module Auditors_disable = struct
let verify (module Sm : Secmod.S) auditor_pub let verify (module Sm : Secmod.S) auditor_pub
AuditorTeardownMessage.{ master_sig; validity_end } = AuditorTeardownMessage.{ master_sig; validity_end } =
let open Bin_sig.MasterDelAuditor in let open Signatures.MasterDelAuditor in
verify_f ~f:Sm.verify_with_master_key master_sig verify_f ~f:Sm.verify_with_master_key master_sig
{ end_date= validity_end; auditor_pub } { end_date= validity_end; auditor_pub }
@ -387,7 +387,7 @@ module Wire_fee = struct
closing_fee; closing_fee;
wire_fee; wire_fee;
} = } =
let open Bin_sig.MasterWireFee in let open Signatures.MasterWireFee in
verify_f ~f:Sm.verify_with_master_key master_sig_wire verify_f ~f:Sm.verify_with_master_key master_sig_wire
{ {
h_wire_method= Hash.Cstring.H64.hash wire_method; h_wire_method= Hash.Cstring.H64.hash wire_method;
@ -454,7 +454,7 @@ module Global_fees = struct
let kyc_timeout = Time.Relative.forever in let kyc_timeout = Time.Relative.forever in
let kyc_fee = Amount.dummy_value in let kyc_fee = Amount.dummy_value in
(* * *) (* * *)
let open Bin_sig.GlobalFees in let open Signatures.GlobalFees in
verify_f ~f:Sm.verify_with_master_key master_sig verify_f ~f:Sm.verify_with_master_key master_sig
{ {
start_date; start_date;
@ -529,7 +529,7 @@ module Wire = struct
let credit_restrictions = "" in let credit_restrictions = "" in
let debit_restrictions = "" in let debit_restrictions = "" in
let* () = let* () =
let open Bin_sig.MasterWireDetails in let open Signatures.MasterWireDetails in
verify_f ~f:Sm.verify_with_master_key master_sig_wire verify_f ~f:Sm.verify_with_master_key master_sig_wire
{ {
h_wire_details= FullPaytoHash.hash payto_uri; h_wire_details= FullPaytoHash.hash payto_uri;
@ -539,7 +539,7 @@ module Wire = struct
} }
in in
let* () = let* () =
let open Bin_sig.MasterAddWire in let open Signatures.MasterAddWire in
verify_f ~f:Sm.verify_with_master_key master_sig_add verify_f ~f:Sm.verify_with_master_key master_sig_add
{ {
start_date= validity_start; start_date= validity_start;
@ -594,7 +594,7 @@ end
module Wire_disable = struct module Wire_disable = struct
let verify (module Sm : Secmod.S) let verify (module Sm : Secmod.S)
WireTeardownMessage.{ payto_uri; master_sig_del; validity_end } = WireTeardownMessage.{ payto_uri; master_sig_del; validity_end } =
let open Bin_sig.MasterDelWire in let open Signatures.MasterDelWire in
verify_f ~f:Sm.verify_with_master_key master_sig_del verify_f ~f:Sm.verify_with_master_key master_sig_del
{ end_date= validity_end; h_wire= FullPaytoHash.hash payto_uri } { end_date= validity_end; h_wire= FullPaytoHash.hash payto_uri }
@ -637,7 +637,7 @@ module Drain = struct
date; date;
amount; amount;
} = } =
let open Bin_sig.MasterDrainProfit in let open Signatures.MasterDrainProfit in
verify_f ~f:Sm.verify_with_master_key master_sig verify_f ~f:Sm.verify_with_master_key master_sig
{ {
wtid; wtid;
@ -677,7 +677,7 @@ module AmlOfficer = struct
master_sig; master_sig;
change_date; change_date;
} = } =
let open Bin_sig.MasterAmlOfficerStatus in let open Signatures.MasterAmlOfficerStatus in
let is_active = match is_active with true -> 1_l | false -> 0_l in let is_active = match is_active with true -> 1_l | false -> 0_l in
verify_f ~f:Sm.verify_with_master_key master_sig verify_f ~f:Sm.verify_with_master_key master_sig
{ {
@ -718,7 +718,7 @@ module Partners = struct
end_date; end_date;
wad_fee; wad_fee;
} = } =
let open Bin_sig.PartnerConfiguration in let open Signatures.PartnerConfiguration in
verify_f ~f:Sm.verify_with_master_key master_sig verify_f ~f:Sm.verify_with_master_key master_sig
{ {
partner_pub; partner_pub;

View file

@ -111,7 +111,7 @@ let insert_denom =
let insert_denomination_revocation = let insert_denomination_revocation =
let denomination_revocation_insert = let denomination_revocation_insert =
let master_sig = Bin_sig.MasterDenominationKeyRevocation.caqti in let master_sig = Signatures.MasterDenominationKeyRevocation.caqti in
Caqti_type.(t2 denomination_hash master_sig ->. unit) Caqti_type.(t2 denomination_hash master_sig ->. unit)
"INSERT INTO denomination_revocations (denominations_serial, master_sig) \ "INSERT INTO denomination_revocations (denominations_serial, master_sig) \
SELECT denominations_serial, $2 FROM denominations WHERE \ SELECT denominations_serial, $2 FROM denominations WHERE \
@ -122,7 +122,7 @@ let insert_denomination_revocation =
let insert_signkey_revocation = let insert_signkey_revocation =
let signkey_revocation_insert = let signkey_revocation_insert =
let master_sig = Bin_sig.MasterSigningKeyRevocation.caqti in let master_sig = Signatures.MasterSigningKeyRevocation.caqti in
Caqti_type.(t2 eddsa_pub master_sig ->. unit) Caqti_type.(t2 eddsa_pub master_sig ->. unit)
"INSERT INTO signkey_revocations (esk_serial, master_sig) SELECT \ "INSERT INTO signkey_revocations (esk_serial, master_sig) SELECT \
esk_serial, $2 FROM exchange_sign_keys WHERE exchange_pub=$1" esk_serial, $2 FROM exchange_sign_keys WHERE exchange_pub=$1"
@ -175,7 +175,7 @@ let disable_auditor =
let insert_auditor_denom_sig = let insert_auditor_denom_sig =
let insert_auditor_denom_sig = let insert_auditor_denom_sig =
let auditor_sig = Bin_sig.ExchangeKeyValidity.caqti in let auditor_sig = Signatures.ExchangeKeyValidity.caqti in
Caqti_type.(t3 eddsa_pub denomination_hash auditor_sig ->. unit) Caqti_type.(t3 eddsa_pub denomination_hash auditor_sig ->. unit)
"WITH ax AS (SELECT auditor_uuid FROM auditors WHERE auditor_pub=$1) \ "WITH ax AS (SELECT auditor_uuid FROM auditors WHERE auditor_pub=$1) \
INSERT INTO auditor_denom_sigs (auditor_uuid, denominations_serial, \ INSERT INTO auditor_denom_sigs (auditor_uuid, denominations_serial, \
@ -192,7 +192,7 @@ let insert_auditor_denom_sig =
(* this does not return auditors that are not auditing any denom *) (* this does not return auditors that are not auditing any denom *)
let get_auditor_keys = let get_auditor_keys =
let get_auditor_keys = let get_auditor_keys =
let auditor_sig = Bin_sig.ExchangeKeyValidity.caqti in let auditor_sig = Signatures.ExchangeKeyValidity.caqti in
Caqti_type.( Caqti_type.(
unit ->* t5 eddsa_pub string string denomination_hash auditor_sig) unit ->* t5 eddsa_pub string string denomination_hash auditor_sig)
"SELECT a.auditor_pub, a.auditor_url, a.auditor_name, dn.denom_pub_hash, \ "SELECT a.auditor_pub, a.auditor_url, a.auditor_name, dn.denom_pub_hash, \
@ -229,7 +229,7 @@ let get_auditor_keys =
let insert_wire_fee = let insert_wire_fee =
let insert_wire_fee = let insert_wire_fee =
let master_sig = Bin_sig.MasterWireFee.caqti in let master_sig = Signatures.MasterWireFee.caqti in
Caqti_type.(t6 wire_method time time amount amount master_sig ->. unit) Caqti_type.(t6 wire_method time time amount amount master_sig ->. unit)
"INSERT INTO wire_fee (wire_method, start_date, end_date, wire_fee, \ "INSERT INTO wire_fee (wire_method, start_date, end_date, wire_fee, \
closing_fee, master_sig) VALUES ($1, $2, $3, ($4,$5), ($6,$7), $8)" closing_fee, master_sig) VALUES ($1, $2, $3, ($4,$5), ($6,$7), $8)"

View file

@ -47,8 +47,8 @@ include struct
end end
let signkey_data = let signkey_data =
let master_sig = Bin_sig.ExchangeSigningKeyValidity.caqti in let master_sig = Signatures.ExchangeSigningKeyValidity.caqti in
let revoked_sig = option Bin_sig.MasterSigningKeyRevocation.caqti in let revoked_sig = option Signatures.MasterSigningKeyRevocation.caqti in
custom custom
~encode:(fun ~encode:(fun
Signkey_data. Signkey_data.
@ -72,8 +72,8 @@ let signkey_data =
(t6 eddsa_pub time time time master_sig revoked_sig) (t6 eddsa_pub time time time master_sig revoked_sig)
let denom_data = let denom_data =
let master_sig = Bin_sig.DenominationKeyValidity.caqti in let master_sig = Signatures.DenominationKeyValidity.caqti in
let revoked_sig = option Bin_sig.MasterDenominationKeyRevocation.caqti in let revoked_sig = option Signatures.MasterDenominationKeyRevocation.caqti in
custom custom
~encode:(fun ~encode:(fun
Denom_data. Denom_data.
@ -151,7 +151,7 @@ let account_restrictions =
string string
let global_fee = let global_fee =
let master_sig = Bin_sig.GlobalFees.caqti in let master_sig = Signatures.GlobalFees.caqti in
custom custom
~encode:(fun ~encode:(fun
GlobalFees. GlobalFees.
@ -204,7 +204,7 @@ let global_fee =
t9 time time amount amount amount time_span int32 time_span master_sig) t9 time time amount amount amount time_span int32 time_span master_sig)
let aggregate_transfer_fee = let aggregate_transfer_fee =
let master_sig = Bin_sig.MasterWireFee.caqti in let master_sig = Signatures.MasterWireFee.caqti in
Caqti_type.custom Caqti_type.custom
~encode:(fun ~encode:(fun
AggregateTransferFee. AggregateTransferFee.
@ -217,7 +217,7 @@ let aggregate_transfer_fee =
Caqti_type.(t5 amount amount time time master_sig) Caqti_type.(t5 amount amount time time master_sig)
let exchange_wire_account = let exchange_wire_account =
let master_sig = Bin_sig.MasterWireDetails.caqti in let master_sig = Signatures.MasterWireDetails.caqti in
Caqti_type.custom Caqti_type.custom
~encode:(fun ~encode:(fun
ExchangeWireAccount. ExchangeWireAccount.
@ -263,7 +263,7 @@ let exchange_wire_account =
master_sig (option string) (option int)) master_sig (option string) (option int))
let drain_profit_message = let drain_profit_message =
let master_sig = Bin_sig.MasterDrainProfit.caqti in let master_sig = Signatures.MasterDrainProfit.caqti in
Caqti_type.custom Caqti_type.custom
~encode:(fun ~encode:(fun
DrainProfitsMessage. DrainProfitsMessage.
@ -293,7 +293,7 @@ let drain_profit_message =
Caqti_type.(t6 b32 string string time amount master_sig) Caqti_type.(t6 b32 string string time amount master_sig)
let aml_officer_setup = let aml_officer_setup =
let master_sig = Bin_sig.MasterAmlOfficerStatus.caqti in let master_sig = Signatures.MasterAmlOfficerStatus.caqti in
Caqti_type.custom Caqti_type.custom
~encode:(fun ~encode:(fun
AmlOfficerSetup. AmlOfficerSetup.
@ -333,7 +333,7 @@ let aml_officer_setup =
Caqti_type.(t6 eddsa_pub master_sig string bool bool time) Caqti_type.(t6 eddsa_pub master_sig string bool bool time)
let exchange_partner_setup = let exchange_partner_setup =
let master_sig = Bin_sig.PartnerConfiguration.caqti in let master_sig = Signatures.PartnerConfiguration.caqti in
Caqti_type.custom Caqti_type.custom
~encode:(fun ~encode:(fun
ExchangePartnerSetupRequest. ExchangePartnerSetupRequest.

View file

@ -23,19 +23,21 @@ module type S = sig
do db interaction from secmod? *) do db interaction from secmod? *)
val add_signkey_master_signatures : val add_signkey_master_signatures :
(eddsa_pub * Bin_sig.ExchangeSigningKeyValidity.t) list -> (eddsa_pub * Signatures.ExchangeSigningKeyValidity.t) list ->
(unit, string) result (unit, string) result
val add_denom_master_signatures : val add_denom_master_signatures :
(denomination_hash * Bin_sig.DenominationKeyValidity.t) list -> (denomination_hash * Signatures.DenominationKeyValidity.t) list ->
(unit, string) result (unit, string) result
val revoke_signkey : val revoke_signkey :
eddsa_pub -> Bin_sig.MasterSigningKeyRevocation.t -> (unit, string) result eddsa_pub ->
Signatures.MasterSigningKeyRevocation.t ->
(unit, string) result
val revoke_denomination : val revoke_denomination :
denomination_hash -> denomination_hash ->
Bin_sig.MasterDenominationKeyRevocation.t -> Signatures.MasterDenominationKeyRevocation.t ->
(unit, string) result (unit, string) result
val store : unit -> (unit, string) result val store : unit -> (unit, string) result

View file

@ -23,19 +23,21 @@ module type S = sig
do db interaction from secmod? *) do db interaction from secmod? *)
val add_signkey_master_signatures : val add_signkey_master_signatures :
(eddsa_pub * Bin_sig.ExchangeSigningKeyValidity.t) list -> (eddsa_pub * Signatures.ExchangeSigningKeyValidity.t) list ->
(unit, string) result (unit, string) result
val add_denom_master_signatures : val add_denom_master_signatures :
(denomination_hash * Bin_sig.DenominationKeyValidity.t) list -> (denomination_hash * Signatures.DenominationKeyValidity.t) list ->
(unit, string) result (unit, string) result
val revoke_signkey : val revoke_signkey :
eddsa_pub -> Bin_sig.MasterSigningKeyRevocation.t -> (unit, string) result eddsa_pub ->
Signatures.MasterSigningKeyRevocation.t ->
(unit, string) result
val revoke_denomination : val revoke_denomination :
denomination_hash -> denomination_hash ->
Bin_sig.MasterDenominationKeyRevocation.t -> Signatures.MasterDenominationKeyRevocation.t ->
(unit, string) result (unit, string) result
val store : unit -> (unit, string) result val store : unit -> (unit, string) result

View file

@ -5,6 +5,6 @@ type t = {
stamp_start: Timestamp.t; stamp_start: Timestamp.t;
stamp_expire: Timestamp.t; stamp_expire: Timestamp.t;
stamp_end: Timestamp.t; stamp_end: Timestamp.t;
master_sig: Bin_sig.ExchangeSigningKeyValidity.t option; master_sig: Signatures.ExchangeSigningKeyValidity.t option;
revoked_sig: Bin_sig.MasterSigningKeyRevocation.t option; revoked_sig: Signatures.MasterSigningKeyRevocation.t option;
} }

View file

@ -64,7 +64,7 @@ let revoke_denom ~output ~master_key ~h_denom =
let* h_denom_pub = DenominationHash.of_b32 h_denom in let* h_denom_pub = DenominationHash.of_b32 h_denom in
let denom_revoke = let denom_revoke =
let master_sig = let master_sig =
let open Bin_sig.MasterDenominationKeyRevocation in let open Signatures.MasterDenominationKeyRevocation in
sign_f ~f:(Crypto.EddsaSignature.sign ~key) { h_denom_pub } sign_f ~f:(Crypto.EddsaSignature.sign ~key) { h_denom_pub }
in in
Api.DenomRevocationSignature.{ master_sig } Api.DenomRevocationSignature.{ master_sig }
@ -77,7 +77,7 @@ let revoke_signkey ~output ~master_key ~signkey =
let* key = read_master_key_file master_key in let* key = read_master_key_file master_key in
let signkey_revoke = let signkey_revoke =
let master_sig = let master_sig =
let open Bin_sig.MasterSigningKeyRevocation in let open Signatures.MasterSigningKeyRevocation in
sign_f ~f:(Crypto.EddsaSignature.sign ~key) { exchange_pub= signkey } sign_f ~f:(Crypto.EddsaSignature.sign ~key) { exchange_pub= signkey }
in in
Api.SignkeyRevocationSignature.{ master_sig } Api.SignkeyRevocationSignature.{ master_sig }
@ -100,7 +100,7 @@ let global_fees ~output ~master_key ~start_date ~end_date ~history_fee
| true -> Ok (Int32.of_int purse_account_limit) | true -> Ok (Int32.of_int purse_account_limit)
in in
let master_sig = let master_sig =
let open Bin_sig.GlobalFees in let open Signatures.GlobalFees in
(* TODO KYC *) (* TODO KYC *)
let kyc_timeout = Time.Relative.forever in let kyc_timeout = Time.Relative.forever in
let kyc_fee = Amount.dummy_value in let kyc_fee = Amount.dummy_value in
@ -141,7 +141,7 @@ let enable_auditor ~output ~master_key ~auditor_url ~auditor_name ~auditor_pub
let open Crypto in let open Crypto in
let* key = read_master_key_file master_key in let* key = read_master_key_file master_key in
let master_sig = let master_sig =
let open Bin_sig.MasterAddAuditor in let open Signatures.MasterAddAuditor in
sign_f ~f:(EddsaSignature.sign ~key) sign_f ~f:(EddsaSignature.sign ~key)
{ {
start_date= validity_start; start_date= validity_start;
@ -161,7 +161,7 @@ let disable_auditor ~output ~master_key ~auditor_pub ~validity_end =
let open Crypto in let open Crypto in
let* key = read_master_key_file master_key in let* key = read_master_key_file master_key in
let master_sig = let master_sig =
let open Bin_sig.MasterDelAuditor in let open Signatures.MasterDelAuditor in
sign_f ~f:(EddsaSignature.sign ~key) { end_date= validity_end; auditor_pub } sign_f ~f:(EddsaSignature.sign ~key) { end_date= validity_end; auditor_pub }
in in
let v = Api.AuditorTeardownMessage.{ master_sig; validity_end } in let v = Api.AuditorTeardownMessage.{ master_sig; validity_end } in
@ -174,7 +174,7 @@ let wire_fee ~output ~master_key ~wire_method ~fee_start ~fee_end ~closing_fee
let open Crypto in let open Crypto in
let* key = read_master_key_file master_key in let* key = read_master_key_file master_key in
let master_sig_wire = let master_sig_wire =
let open Bin_sig.MasterWireFee in let open Signatures.MasterWireFee in
sign_f ~f:(EddsaSignature.sign ~key) sign_f ~f:(EddsaSignature.sign ~key)
{ {
h_wire_method= Hash.Cstring.H64.hash wire_method; h_wire_method= Hash.Cstring.H64.hash wire_method;
@ -204,7 +204,7 @@ let drain ~output ~master_key ~debit_account_section ~credit_payto_uri ~wtid
let open Crypto in let open Crypto in
let* key = read_master_key_file master_key in let* key = read_master_key_file master_key in
let master_sig = let master_sig =
let open Bin_sig.MasterDrainProfit in let open Signatures.MasterDrainProfit in
sign_f ~f:(EddsaSignature.sign ~key) sign_f ~f:(EddsaSignature.sign ~key)
{ {
wtid; wtid;

View file

@ -24,7 +24,7 @@ let verify_future_keys_response =
let h_section_name = Hash.Cstring.H64.hash section_name in let h_section_name = Hash.Cstring.H64.hash section_name in
let anchor_time = stamp_start in let anchor_time = stamp_start in
let duration_withdraw = Timestamp.diff stamp_start stamp_expire_withdraw in let duration_withdraw = Timestamp.diff stamp_start stamp_expire_withdraw in
let open Bin_sig.DenominationKeyAnnouncement in let open Signatures.DenominationKeyAnnouncement in
verify_f verify_f
~f:(EddsaSignature.verify ~key:sm_denom_pub) ~f:(EddsaSignature.verify ~key:sm_denom_pub)
denom_secmod_sig denom_secmod_sig
@ -36,7 +36,7 @@ let verify_future_keys_response =
let exchange_pub = key in let exchange_pub = key in
let anchor_time = stamp_start in let anchor_time = stamp_start in
let duration = Timestamp.diff stamp_start stamp_expire in let duration = Timestamp.diff stamp_start stamp_expire in
let open Bin_sig.SigningKeyAnnouncement in let open Signatures.SigningKeyAnnouncement in
verify_f verify_f
~f:(EddsaSignature.verify ~key:sm_signkey_pub) ~f:(EddsaSignature.verify ~key:sm_signkey_pub)
signkey_secmod_sig signkey_secmod_sig
@ -93,7 +93,7 @@ let mk_future_keys =
let octets = DenominationKey.to_octets denom_pub in let octets = DenominationKey.to_octets denom_pub in
let h_denom_pub = DenominationHash.hash octets in let h_denom_pub = DenominationHash.hash octets in
let master_sig = let master_sig =
let open Bin_sig.DenominationKeyValidity in let open Signatures.DenominationKeyValidity in
let master = EddsaPrivateKey.(pub_of_priv master_key) in let master = EddsaPrivateKey.(pub_of_priv master_key) in
sign_f sign_f
~f:(EddsaSignature.sign ~key:master_key) ~f:(EddsaSignature.sign ~key:master_key)
@ -116,7 +116,7 @@ let mk_future_keys =
FutureSignKey. FutureSignKey.
{ key; stamp_start; stamp_expire; stamp_end; signkey_secmod_sig= _ } = { key; stamp_start; stamp_expire; stamp_end; signkey_secmod_sig= _ } =
let master_sig = let master_sig =
let open Bin_sig.ExchangeSigningKeyValidity in let open Signatures.ExchangeSigningKeyValidity in
sign_f sign_f
~f:(EddsaSignature.sign ~key:master_key) ~f:(EddsaSignature.sign ~key:master_key)
{ {