github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/r/gnoland/faucet/z3_filetest.gno (about) 1 package main 2 3 import ( 4 "std" 5 6 "gno.land/p/demo/testutils" 7 "gno.land/r/gnoland/faucet" 8 ) 9 10 // mints coints to current realm 11 func init() { 12 facuetaddr := std.DerivePkgAddr("gno.land/r/gnoland/faucet") 13 std.TestIssueCoins(facuetaddr, std.Coins{{"ugnot", 200000000}}) 14 } 15 16 // assert render with 2 controllers and 2 transfers 17 func main() { 18 var ( 19 adminaddr = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") 20 controlleraddr1 = testutils.TestAddress("controller1") 21 controlleraddr2 = testutils.TestAddress("controller2") 22 testaddr1 = testutils.TestAddress("test1") 23 testaddr2 = testutils.TestAddress("test2") 24 ) 25 std.TestSetOrigCaller(adminaddr) 26 err := faucet.AdminAddController(controlleraddr1) 27 if err != "" { 28 panic(err) 29 } 30 err = faucet.AdminAddController(controlleraddr2) 31 if err != "" { 32 panic(err) 33 } 34 std.TestSetOrigCaller(controlleraddr1) 35 err = faucet.Transfer(testaddr1, 1000000) 36 if err != "" { 37 panic(err) 38 } 39 std.TestSetOrigCaller(controlleraddr2) 40 err = faucet.Transfer(testaddr1, 2000000) 41 if err != "" { 42 panic(err) 43 } 44 println(faucet.Render("")) 45 } 46 47 // Output: 48 // # Community Faucet. 49 // 50 // Status: active. 51 // Balance: 197000000ugnot. 52 // Total transfers: 3000000ugnot (in 2 times). 53 // 54 // Package address: g1ttrq7mp4zy6dssnmgyyktnn4hcj3ys8xhju0n7 55 // 56 // Admin: g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5 57 // 58 // Controllers: 59 // 60 // g1vdhkuarjdakxcetjx9047h6lta047h6lsdacav g1vdhkuarjdakxcetjxf047h6lta047h6lnrev3v 61 // 62 // Per request limit: 350000000ugnot