github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/r/demo/users/z_7b_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\n")
    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  	std.TestSetOrigSend(std.Coins{{"dontcare", 1}}, nil)
    28  	users.Register(caller, "satoshi", "my other profile")
    29  	// as admin, grant invites to gnouser(again) and satoshi.
    30  	std.TestSetOrigCaller(admin)
    31  	users.GrantInvites(caller.String() + ":1\n" + test1.String() + ":1")
    32  	println("done")
    33  }
    34  
    35  // Output:
    36  // done