1package common23import (4 "gno.land/p/nt/ufmt/v0"5)67const (8 errNotRegistered = "[GNOSWAP-COMMON-001] token is not registered"9 errNotHandleNativeCoin = "[GNOSWAP-COMMON-002] handle native coin is not allowed"10 errInvalidTokenKey = "[GNOSWAP-COMMON-003] invalid token key"11)1213func newErrorWithDetail(message string, detail string) string {14 return ufmt.Errorf("%s || %s", message, detail).Error()15}16NewCommonV1() interface {Allowance func(string, .uverse.address, .uverse.address) int64; Approve func(int, .uverse.realm, string, .uverse.address, int64) .uverse.error; BalanceOf func(string, .uverse.address) int64; IsRegistered func(string) .uverse.error; Render func(string) string; TotalSupply func(string) int64; Transfer func(int, .uverse.realm, string, .uverse.address, int64) .uverse.error; TransferFrom func(int, .uverse.realm, string, .uverse.address, .uverse.address, int64) .uverse.error; ValidateNotHandleNativeCoin func() .uverse.error; ValidateRegistered func(...string) .uverse.error}
Signatures reconstructed verbatim from vm/qfuncs — interface params keep their inline definitions.
Render unavailable
rate limit exceeded — the render query is served by the Gnoland archive RPC.
vm/qrender output, sanitized (docs/render-security.md) and displayed in an empty-sandbox iframe — scripts, forms and popups cannot run. Links stay inert in-preview; right-click to open.