From 2d5d4093be45cd26660ddcd9ea28d7b625a6e203 Mon Sep 17 00:00:00 2001
From: Evgenii Stratonikov <e.stratonikov@yadro.com>
Date: Wed, 4 Dec 2024 13:19:37 +0300
Subject: [PATCH] [#1537] morph: Use `(user.ID).ScriptHash()` where possible

Pick up changes from TrueCloudLab/frostfs-sdk-go#198.

gopatch:
```
@@
var user expression
@@
-address.StringToUint160(user.EncodeToString())
+user.ScriptHash()
```

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
---
 pkg/morph/client/balance/balanceOf.go | 3 +--
 pkg/morph/client/balance/transfer.go  | 5 ++---
 2 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/pkg/morph/client/balance/balanceOf.go b/pkg/morph/client/balance/balanceOf.go
index 73aab1736..12a499ffb 100644
--- a/pkg/morph/client/balance/balanceOf.go
+++ b/pkg/morph/client/balance/balanceOf.go
@@ -6,13 +6,12 @@ import (
 
 	"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/morph/client"
 	"git.frostfs.info/TrueCloudLab/frostfs-sdk-go/user"
-	"github.com/nspcc-dev/neo-go/pkg/encoding/address"
 )
 
 // BalanceOf receives the amount of funds in the client's account
 // through the Balance contract call, and returns it.
 func (c *Client) BalanceOf(id user.ID) (*big.Int, error) {
-	h, err := address.StringToUint160(id.EncodeToString())
+	h, err := id.ScriptHash()
 	if err != nil {
 		return nil, err
 	}
diff --git a/pkg/morph/client/balance/transfer.go b/pkg/morph/client/balance/transfer.go
index 65a0b70a6..9638b5c45 100644
--- a/pkg/morph/client/balance/transfer.go
+++ b/pkg/morph/client/balance/transfer.go
@@ -6,7 +6,6 @@ import (
 
 	"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/morph/client"
 	"git.frostfs.info/TrueCloudLab/frostfs-sdk-go/user"
-	"github.com/nspcc-dev/neo-go/pkg/encoding/address"
 )
 
 // TransferPrm groups parameters of TransferX method.
@@ -25,12 +24,12 @@ type TransferPrm struct {
 //
 // If TryNotary is provided, calls notary contract.
 func (c *Client) TransferX(ctx context.Context, p TransferPrm) error {
-	from, err := address.StringToUint160(p.From.EncodeToString())
+	from, err := p.From.ScriptHash()
 	if err != nil {
 		return err
 	}
 
-	to, err := address.StringToUint160(p.To.EncodeToString())
+	to, err := p.To.ScriptHash()
 	if err != nil {
 		return err
 	}