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