github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/r/demo/users/z_2_filetest.gno (about)

     1  package main
     2  
     3  // SEND: 2000000000ugnot
     4  
     5  import (
     6  	"std"
     7  
     8  	"gno.land/p/demo/testutils"
     9  	"gno.land/r/demo/users"
    10  )
    11  
    12  const admin = std.Address("g1us8428u2a5satrlxzagqqa5m6vmuze025anjlj")
    13  
    14  func main() {
    15  	caller := std.GetOrigCaller() // main
    16  	users.Register("", "gnouser", "my profile")
    17  	// as admin, grant invites to gnouser
    18  	std.TestSetOrigCaller(admin)
    19  	users.GrantInvites(caller.String() + ":1")
    20  	// switch back to caller
    21  	std.TestSetOrigCaller(caller)
    22  	// invite another addr
    23  	test1 := testutils.TestAddress("test1")
    24  	users.Invite(test1.String())
    25  	// switch to test1
    26  	std.TestSetOrigCaller(test1)
    27  	users.Register(caller, "satoshi", "my other profile")
    28  	println("done")
    29  }
    30  
    31  // Output:
    32  // done