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}