Skip to content

Commit

Permalink
chore: update test4.gno.land backup
Browse files Browse the repository at this point in the history
  • Loading branch information
gfanton authored and github-actions[bot] committed Aug 16, 2024
1 parent 8b83278 commit 3e8bbf7
Show file tree
Hide file tree
Showing 43 changed files with 4,403 additions and 13 deletions.
24 changes: 12 additions & 12 deletions test4.gno.land/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## TXs
```
18012
18187
```

## addpkgs
Expand All @@ -11,28 +11,28 @@

## top realm calls
```
2877 "gno.land/r/demo/wugnot"
3067 "gno.land/r/demo/wugnot"
1142 "gno.land/r/gnoswap/gns"
764 "gno.land/r/gnoswap/router"
755 "gno.land/r/gnoswap/position"
654 "gno.land/r/gnoswap/gnft"
502 "gno.land/r/onbloc/usdc"
506 "gno.land/r/onbloc/usdc"
358 "gno.land/r/gnoswap/v2/gns"
320 "gno.land/r/gnoswap/staker"
263 "gno.land/r/onbloc/bar"
237 "gno.land/r/gnoswap/v2/gns"
230 "gno.land/r/onbloc/baz"
174 "gno.land/r/onbloc/foo"
173 "gno.land/r/gnoswap/v2/router"
146 "gno.land/r/gnoswap/v2/position"
129 "gno.land/r/gnoswap/v2/gnft"
317 "gno.land/r/onbloc/foo"
287 "gno.land/r/gnoswap/v2/router"
271 "gno.land/r/onbloc/bar"
233 "gno.land/r/onbloc/baz"
195 "gno.land/r/gnoswap/v2/position"
162 "gno.land/r/gnoswap/v2/gnft"
128 "gno.land/r/gnoswap/v2/staker"
112 "gno.land/r/gnoswap/pool"
100 "gno.land/r/flippando/flippando"
91 "gno.land/r/gov/dao"
85 "gno.land/r/g17ernafy6ctpcz6uepfsq2js8x2vz0wladh5yc3/zentasktic_core"
84 "gno.land/r/gnoswap/v2/staker"
73 "gno.land/r/demo/users"
70 "gno.land/r/g1ngywvql2ql7t8uzl63w60eqcejkwg4rm4lxdw9/candy20"
54 "gno.land/r/onbloc/obl"
58 "gno.land/r/onbloc/obl"
51 "gno.land/r/teritori/social_feeds"
35 "gno.land/r/gnoswap/v2/pool"
29 "gno.land/r/onbloc/qux"
Expand Down
175 changes: 175 additions & 0 deletions test4.gno.land/backup_0825093-0849416.jsonl

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package officehours

func Render(path string) string {
return "Hello Office Hours!"
}


// Test4
// 2 options
// p/g125em6arxsnj49vx35f0n0z34putv5ty3376fg5/officehours
// p/leon/officehours


gno.land/p/leon/officehours

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"creator":"g125em6arxsnj49vx35f0n0z34putv5ty3376fg5","deposit":""}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package officehours

func Render(path string) string {
return "Hello Office Hours!"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"creator":"g125em6arxsnj49vx35f0n0z34putv5ty3376fg5","deposit":""}
131 changes: 131 additions & 0 deletions test4.gno.land/extracted/p/teritori/jsonutil:812367/jsonutil.gno
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
package jsonutil

import (
"std"
"strconv"
"time"

"gno.land/p/demo/avl"
"gno.land/p/demo/json"
"gno.land/p/demo/users"
)

func UnionNode(variant string, value *json.Node) *json.Node {
return json.ObjectNode("", map[string]*json.Node{
variant: value,
})
}

func MustUnion(value *json.Node) (string, *json.Node) {
obj := value.MustObject()
for key, value := range obj {
return key, value
}

panic("no variant in union")
}

func TimeNode(value time.Time) *json.Node {
j, err := value.MarshalJSON()
if err != nil {
panic(err)
}

return json.StringNode("", string(j[1:len(j)-1]))
}

func MustTime(value *json.Node) time.Time {
t := time.Time{}
err := t.UnmarshalJSON([]byte(value.String()))
if err != nil {
panic(err)
}

return t
}

func DurationNode(value time.Duration) *json.Node {
return Int64Node(value.Nanoseconds())
}

func MustDurationSeconds(value *json.Node) time.Duration {
return time.Duration(MustInt64(value)) * time.Second
}

func EmptyObjectNode() *json.Node {
return json.ObjectNode("", nil)
}

// int is always 64 bits in gno so we need a string to represent it without loss of precision in a lot of javascript environment, I wish bigint in json was more widely supported
func IntNode(value int) *json.Node {
return json.StringNode("", strconv.Itoa(value))
}

func MustInt(value *json.Node) int {
i, err := strconv.Atoi(value.MustString())
if err != nil {
panic(err)
}

return i
}

func Uint32Node(value uint32) *json.Node {
return json.StringNode("", strconv.FormatUint(uint64(value), 10))
}

func MustUint32(value *json.Node) uint32 {
return uint32(MustInt(value))
}

func Int64Node(value int64) *json.Node {
return json.StringNode("", strconv.FormatInt(value, 10))
}

func MustInt64(value *json.Node) int64 {
return int64(MustInt(value))
}

func Uint64Node(value uint64) *json.Node {
return json.StringNode("", strconv.FormatUint(value, 10))
}

func MustUint64(value *json.Node) uint64 {
return uint64(MustInt(value)) // FIXME: full uint64 range support (currently limited to [-2^63, 2^63-1])
}

func AVLTreeNode(root *avl.Tree, transform func(elem interface{}) *json.Node) *json.Node {
if root == nil {
return EmptyObjectNode()
}

fields := make(map[string]*json.Node)
root.Iterate("", "", func(key string, val interface{}) bool {
fields[key] = transform(val)
return false
})

return json.ObjectNode("", fields)
}

func AddressNode(addr std.Address) *json.Node {
return json.StringNode("", addr.String())
}

func MustAddress(value *json.Node) std.Address {
addr := std.Address(value.MustString())
if !addr.IsValid() {
panic("invalid address")
}

return addr
}

func AddressOrNameNode(aon users.AddressOrName) *json.Node {
return json.StringNode("", string(aon))
}

func MustAddressOrName(value *json.Node) users.AddressOrName {
aon := users.AddressOrName(value.MustString())
return aon
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"creator":"g16n55jt73sl8s5kl3z5ahrf0qrlxp47n205j9ex","deposit":""}
Loading

0 comments on commit 3e8bbf7

Please sign in to comment.