From e11b5bd32ba99fef0c8dbf3cb4fa52c941f059d3 Mon Sep 17 00:00:00 2001 From: Alex Vanin Date: Wed, 7 Apr 2021 13:48:46 +0300 Subject: [PATCH] [#465] morph/client: Add audit fee getter in netmap wrapper Signed-off-by: Alex Vanin --- pkg/morph/client/netmap/wrapper/config.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pkg/morph/client/netmap/wrapper/config.go b/pkg/morph/client/netmap/wrapper/config.go index 41c6dc422..f4640d8bb 100644 --- a/pkg/morph/client/netmap/wrapper/config.go +++ b/pkg/morph/client/netmap/wrapper/config.go @@ -8,6 +8,7 @@ import ( const ( maxObjectSizeConfig = "MaxObjectSize" basicIncomeRateConfig = "BasicIncomeRate" + auditFee = "AuditFee" ) // MaxObjectSize receives max object size configuration @@ -32,6 +33,17 @@ func (w *Wrapper) BasinIncomeRate() (uint64, error) { return rate, nil } +// AuditFee returns audit fee configuration value from network +// config in netmap contract. +func (w *Wrapper) AuditFee() (uint64, error) { + fee, err := w.readUInt64Config(auditFee) + if err != nil { + return 0, errors.Wrapf(err, "(%T) could not get audit fee", w) + } + + return fee, nil +} + func (w *Wrapper) readUInt64Config(key string) (uint64, error) { args := netmap.ConfigArgs{} args.SetKey([]byte(key))