subtests.gno
0.49 Kb · 30 lines
1package subtests
2
3import (
4 "chain/runtime"
5 "chain/runtime/unsafe"
6)
7
8func GetCurrentRealm(cur realm) runtime.Realm {
9 return unsafe.CurrentRealm()
10}
11
12func GetPreviousRealm(cur realm) runtime.Realm {
13 return unsafe.PreviousRealm()
14}
15
16func Exec(fn func()) {
17 fn()
18}
19
20func CallAssertOriginCall(cur realm) {
21 runtime.AssertOriginCall()
22}
23
24func CallIsOriginCall(cur realm) bool {
25 return unsafe.PreviousRealm().IsUser()
26}
27
28func BankerOriginSend(cur realm) string {
29 return unsafe.OriginSend().String()
30}