Search Apps Documentation Source Content File Folder Download Copy Actions Download

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