z_2_filetest.gno

0.97 Kb ยท 32 lines
 1// PKGPATH: gno.land/r/demo/main
 2
 3// SEND: 100ugnot
 4
 5package main
 6
 7import (
 8	"std"
 9
10	"gno.land/r/demo/disperse"
11)
12
13func main() {
14	mainAddr := std.DerivePkgAddr("gno.land/r/demo/main")
15	disperseAddr := std.DerivePkgAddr("gno.land/r/demo/disperse")
16	beneficiary1 := std.Address("g1dmt3sa5ucvecxuhf3j6ne5r0e3z4x7h6c03xc0")
17	beneficiary2 := std.Address("g1akeqsvhucjt8gf5yupyzjxsjd29wv8fayng37c")
18
19	banker := std.NewBanker(std.BankerTypeRealmSend)
20	println("main balance before send:", banker.GetCoins(mainAddr))
21	println("disperse balance before send:", banker.GetCoins(disperseAddr))
22
23	banker.SendCoins(mainAddr, disperseAddr, std.Coins{{"ugnot", 100}})
24	println("main balance after send:", banker.GetCoins(mainAddr))
25	println("disperse balance after send:", banker.GetCoins(disperseAddr))
26
27	addressesStr := beneficiary1.String() + "," + beneficiary2.String()
28	disperse.DisperseUgnotString(cross, addressesStr, "150,50")
29}
30
31// Error:
32// disperse: mismatch between coins sent and params called