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