Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GSW-1005 test makefiles to execute most of function #205

Merged
merged 7 commits into from
Apr 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions __local/grc20_tokens/register_gnodev/gno.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
module gno.land/r/dmeo/register_gnodev

require (
gno.land/p/demo/users v0.0.0-latest
gno.land/r/demo/bar v0.0.0-latest
gno.land/r/demo/baz v0.0.0-latest
gno.land/r/demo/foo v0.0.0-latest
gno.land/r/demo/foo20 v0.0.0-latest
gno.land/r/demo/gns v0.0.0-latest
gno.land/r/demo/obl v0.0.0-latest
gno.land/r/demo/pool v0.0.0-latest
gno.land/r/demo/qux v0.0.0-latest
gno.land/r/demo/wugnot v0.0.0-latest
)
167 changes: 167 additions & 0 deletions __local/grc20_tokens/register_gnodev/register_gnodev.gno
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
package register_gnodev

import (
pusers "gno.land/p/demo/users"

"gno.land/r/demo/bar"
"gno.land/r/demo/baz"
"gno.land/r/demo/foo"
"gno.land/r/demo/foo20"
"gno.land/r/demo/gns"
"gno.land/r/demo/obl"
"gno.land/r/demo/qux"
"gno.land/r/demo/wugnot"

pl "gno.land/r/demo/pool"
rr "gno.land/r/demo/router"
sr "gno.land/r/demo/staker"
)

type FooToken struct{}

func (FooToken) Transfer() func(to pusers.AddressOrName, amount uint64) {
return foo.Transfer
}
func (FooToken) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
return foo.TransferFrom
}
func (FooToken) BalanceOf() func(owner pusers.AddressOrName) uint64 {
return foo.BalanceOf
}
func (FooToken) Approve() func(spender pusers.AddressOrName, amount uint64) {
return foo.Approve
}

type BarToken struct{}

func (BarToken) Transfer() func(to pusers.AddressOrName, amount uint64) {
return bar.Transfer
}
func (BarToken) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
return bar.TransferFrom
}
func (BarToken) BalanceOf() func(owner pusers.AddressOrName) uint64 {
return bar.BalanceOf
}
func (BarToken) Approve() func(spender pusers.AddressOrName, amount uint64) {
return bar.Approve
}

type BazToken struct{}

func (BazToken) Transfer() func(to pusers.AddressOrName, amount uint64) {
return baz.Transfer
}
func (BazToken) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
return baz.TransferFrom
}
func (BazToken) BalanceOf() func(owner pusers.AddressOrName) uint64 {
return baz.BalanceOf
}
func (BazToken) Approve() func(spender pusers.AddressOrName, amount uint64) {
return baz.Approve
}

type QuxToken struct{}

func (QuxToken) Transfer() func(to pusers.AddressOrName, amount uint64) {
return qux.Transfer
}
func (QuxToken) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
return qux.TransferFrom
}
func (QuxToken) BalanceOf() func(owner pusers.AddressOrName) uint64 {
return qux.BalanceOf
}
func (QuxToken) Approve() func(spender pusers.AddressOrName, amount uint64) {
return qux.Approve
}

type GnsToken struct{}

func (GnsToken) Transfer() func(to pusers.AddressOrName, amount uint64) {
return gns.Transfer
}
func (GnsToken) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
return gns.TransferFrom
}
func (GnsToken) BalanceOf() func(owner pusers.AddressOrName) uint64 {
return gns.BalanceOf
}
func (GnsToken) Approve() func(spender pusers.AddressOrName, amount uint64) {
return gns.Approve
}

type OblToken struct{}

func (OblToken) Transfer() func(to pusers.AddressOrName, amount uint64) {
return obl.Transfer
}
func (OblToken) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
return obl.TransferFrom
}
func (OblToken) BalanceOf() func(owner pusers.AddressOrName) uint64 {
return obl.BalanceOf
}
func (OblToken) Approve() func(spender pusers.AddressOrName, amount uint64) {
return obl.Approve
}

type Foo20Token struct{}

func (Foo20Token) Transfer() func(to pusers.AddressOrName, amount uint64) {
return foo20.Transfer
}
func (Foo20Token) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
return foo20.TransferFrom
}
func (Foo20Token) BalanceOf() func(owner pusers.AddressOrName) uint64 {
return foo20.BalanceOf
}
func (Foo20Token) Approve() func(spender pusers.AddressOrName, amount uint64) {
return foo20.Approve
}

type WugnotToken struct{}

func (WugnotToken) Transfer() func(to pusers.AddressOrName, amount uint64) {
return wugnot.Transfer
}
func (WugnotToken) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
return wugnot.TransferFrom
}
func (WugnotToken) BalanceOf() func(owner pusers.AddressOrName) uint64 {
return wugnot.BalanceOf
}
func (WugnotToken) Approve() func(spender pusers.AddressOrName, amount uint64) {
return wugnot.Approve
}

func init() {
pl.RegisterGRC20Interface("gno.land/r/demo/foo", FooToken{})
pl.RegisterGRC20Interface("gno.land/r/demo/bar", BarToken{})
pl.RegisterGRC20Interface("gno.land/r/demo/baz", BazToken{})
pl.RegisterGRC20Interface("gno.land/r/demo/qux", QuxToken{})
pl.RegisterGRC20Interface("gno.land/r/demo/gns", GnsToken{})
pl.RegisterGRC20Interface("gno.land/r/demo/obl", OblToken{})
pl.RegisterGRC20Interface("gno.land/r/demo/foo20", Foo20Token{})
pl.RegisterGRC20Interface("gno.land/r/demo/wugnot", WugnotToken{})

sr.RegisterGRC20Interface("gno.land/r/demo/foo", FooToken{})
sr.RegisterGRC20Interface("gno.land/r/demo/bar", BarToken{})
sr.RegisterGRC20Interface("gno.land/r/demo/baz", BazToken{})
sr.RegisterGRC20Interface("gno.land/r/demo/qux", QuxToken{})
sr.RegisterGRC20Interface("gno.land/r/demo/gns", GnsToken{})
sr.RegisterGRC20Interface("gno.land/r/demo/obl", OblToken{})
sr.RegisterGRC20Interface("gno.land/r/demo/foo20", Foo20Token{})
sr.RegisterGRC20Interface("gno.land/r/demo/wugnot", WugnotToken{})

rr.RegisterGRC20Interface("gno.land/r/demo/foo", FooToken{})
rr.RegisterGRC20Interface("gno.land/r/demo/bar", BarToken{})
rr.RegisterGRC20Interface("gno.land/r/demo/baz", BazToken{})
rr.RegisterGRC20Interface("gno.land/r/demo/qux", QuxToken{})
rr.RegisterGRC20Interface("gno.land/r/demo/gns", GnsToken{})
rr.RegisterGRC20Interface("gno.land/r/demo/obl", OblToken{})
rr.RegisterGRC20Interface("gno.land/r/demo/foo20", Foo20Token{})
rr.RegisterGRC20Interface("gno.land/r/demo/wugnot", WugnotToken{})
}
Loading
Loading