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
 	}