github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/zrealm_std1.gno (about)

     1  // PKGPATH: gno.land/r/std_test
     2  package std_test
     3  
     4  import (
     5  	"std"
     6  )
     7  
     8  var aset *std.AddressList
     9  
    10  func init() {
    11  	caller := std.GetOrigCaller()
    12  	aset = std.NewAddressList()
    13  	aset.AddAddress(caller)
    14  }
    15  
    16  func main() {
    17  	println(*aset)
    18  	caller := std.GetOrigCaller()
    19  	err := aset.AddAddress(caller)
    20  	println("error:", err)
    21  	has := aset.HasAddress(caller)
    22  	println("has:", has)
    23  	has = aset.HasAddress(std.Address(""))
    24  	println("has:", has)
    25  }
    26  
    27  // Output:
    28  // (slice[ref(1ed29bd278d735e20e296bd4afe927501941392f:4)] std.AddressList)
    29  // error: address already exists
    30  // has: true
    31  // has: false