github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/p/demo/testutils/crypto.gno (about)

     1  package testutils
     2  
     3  import "std"
     4  
     5  func TestAddress(name string) std.Address {
     6  	if len(name) > std.RawAddressSize {
     7  		panic("address name cannot be greater than std.AddressSize bytes")
     8  	}
     9  	addr := std.RawAddress{}
    10  	// TODO: use strings.RepeatString or similar.
    11  	// NOTE: I miss python's "".Join().
    12  	blanks := "____________________"
    13  	copy(addr[:], []byte(blanks))
    14  	copy(addr[:], []byte(name))
    15  	return std.Address(std.EncodeBech32("g", addr))
    16  }