1package testutils23import "crypto/bech32"45func TestAddress(name string) address {6 if len(name) > 20 {7 panic("address name cannot be greater than 20 bytes")8 }9 addr := []byte("____________________")10 copy(addr[:], name)11 converted, err := bech32.ConvertBits(addr, 8, 5, true)12 if err != nil {13 panic(err)14 }15 enc, err := bech32.Encode("g", converted)16 if err != nil {17 panic(err)18 }19 return address(enc)20}21Signatures reconstructed verbatim from vm/qfuncs — interface params keep their inline definitions.