diff --git a/pkg/encoding/address/address_test.go b/pkg/encoding/address/address_test.go index d5b25f50c..b9bf1f488 100644 --- a/pkg/encoding/address/address_test.go +++ b/pkg/encoding/address/address_test.go @@ -4,6 +4,7 @@ import ( "testing" "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" ) func TestUint160DecodeEncodeAddress(t *testing.T) { @@ -32,3 +33,18 @@ func TestUint160DecodeKnownAddress(t *testing.T) { assert.Equal(t, "b28427088a3729b2536d10122960394e8be6721f", val.StringLE()) assert.Equal(t, "1f72e68b4e39602912106d53b229378a082784b2", val.String()) } + +func TestUint160DecodeBadBase58(t *testing.T) { + address := "AJeAEsmeD6t279Dx4n2HWdUvUmmXQ4iJv@" + + _, err := DecodeUint160(address) + require.Error(t, err) +} + +func TestUint160DecodeBadPrefix(t *testing.T) { + // The same AJeAEsmeD6t279Dx4n2HWdUvUmmXQ4iJvP key encoded with 0x18 prefix. + address := "AhymDz4vvHLtvaN36CMbzkki7H2U8ENb8F" + + _, err := DecodeUint160(address) + require.Error(t, err) +}