crossrealm.gno
1.28 Kb ยท 41 lines
1package crossrealm_c
2
3import (
4 "std"
5
6 "gno.land/p/demo/tests/p_crossrealm"
7 "gno.land/r/demo/tests/crossrealm"
8)
9
10func EntryPoint() {
11 println("crossrealm_c EntryPoint: " + std.PreviousRealm().PkgPath())
12 println("crossrealm_c EntryPoint: " + std.PreviousRealm().Address())
13 println(" ")
14 passThrough()
15
16}
17
18func passThrough() {
19 owner := crossrealm.EntryPoint().Owner()
20 println("Owner from crossrealm EntryPoint no crossing: " + owner)
21 println()
22 owner2 := crossrealm.EntryPointWithCrossing().Owner()
23 println("Owner from crossrealm EntryPoint with crossing: " + owner2)
24 println()
25 owner = crossrealm.PrevRealmNoCrossing().Owner()
26 println("Owner from crossrealm PrevRealmNoCrossing: " + owner)
27 println()
28 owner = crossrealm.PrevRealmCrossing(cross).Owner()
29 println("Owner from crossrealm PrevRealmCrossing: " + owner)
30}
31
32func CurRealmEntryPoint() {
33
34 println("crossrealm CurRealmWithCrossing: " + crossrealm.CurRealmCrossing(cross).Address())
35 println("crossrealm CurRealmNoCrossing: " + crossrealm.CurRealmNoCrossing().Address())
36
37 println("p_crossrealm CurRealm: " + p_crossrealm.CurrentRealm().Address())
38 println("crossrealm PkgCurRealmWithCrossing: " + crossrealm.PkgCurRealmCrossing(cross).Address())
39 println("crossrealm PkgCurRealmNoCrossing: " + crossrealm.PkgCurRealmNoCrossing().Address())
40
41}