@@ -14,7 +14,7 @@ import (
14
14
var instances avl.Tree // symbol -> instance
15
15
16
16
type instance struct {
17
- bank *grc20.Bank
17
+ token *grc20.Token
18
18
admin *ownable.Ownable
19
19
faucet uint64 // per-request amount. disabled if 0.
20
20
}
@@ -30,57 +30,57 @@ func NewWithAdmin(name, symbol string, decimals uint, initialMint, faucet uint64
30
30
panic("token already exists")
31
31
}
32
32
33
- bank := grc20.NewBank (name, symbol, decimals)
33
+ token := grc20.NewToken (name, symbol, decimals)
34
34
if initialMint > 0 {
35
35
bank.Mint(admin, initialMint)
36
36
}
37
37
38
38
inst := instance{
39
- bank : bank ,
39
+ token : token ,
40
40
admin: ownable.NewWithAddress(admin),
41
41
faucet: faucet,
42
42
}
43
43
instances.Set(symbol, &inst)
44
- grc20reg.Register(bank , symbol)
44
+ grc20reg.Register(token , symbol)
45
45
}
46
46
47
47
func (inst instance) PrevRealmBanker() grc20.GRC20 {
48
- return grc20.PrevRealmBanker(inst.bank )
48
+ return grc20.PrevRealmBanker(inst.token )
49
49
}
50
50
51
51
func Bank(symbol string) *grc20.Bank {
52
52
inst := mustGetInstance(symbol)
53
- return inst.bank
53
+ return inst.token
54
54
}
55
55
56
56
func TotalSupply(symbol string) uint64 {
57
57
inst := mustGetInstance(symbol)
58
- return grc20.PrevRealmBanker(inst.bank ).TotalSupply()
58
+ return grc20.PrevRealmBanker(inst.token ).TotalSupply()
59
59
}
60
60
61
61
func BalanceOf(symbol string, owner std.Address) uint64 {
62
62
inst := mustGetInstance(symbol)
63
- return grc20.PrevRealmBanker(inst.bank ).BalanceOf(owner)
63
+ return grc20.PrevRealmBanker(inst.token ).BalanceOf(owner)
64
64
}
65
65
66
66
func Allowance(symbol string, owner, spender std.Address) uint64 {
67
67
inst := mustGetInstance(symbol)
68
- return grc20.PrevRealmBanker(inst.bank ).Allowance(owner, spender)
68
+ return grc20.PrevRealmBanker(inst.token ).Allowance(owner, spender)
69
69
}
70
70
71
71
func Transfer(symbol string, to std.Address, amount uint64) {
72
72
inst := mustGetInstance(symbol)
73
- checkErr(grc20.PrevRealmBanker(inst.bank ).Transfer(to, amount))
73
+ checkErr(grc20.PrevRealmBanker(inst.token ).Transfer(to, amount))
74
74
}
75
75
76
76
func Approve(symbol string, spender std.Address, amount uint64) {
77
77
inst := mustGetInstance(symbol)
78
- checkErr(grc20.PrevRealmBanker(inst.bank ).Approve(spender, amount))
78
+ checkErr(grc20.PrevRealmBanker(inst.token ).Approve(spender, amount))
79
79
}
80
80
81
81
func TransferFrom(symbol string, from, to std.Address, amount uint64) {
82
82
inst := mustGetInstance(symbol)
83
- checkErr(grc20.PrevRealmBanker(inst.bank ).TransferFrom(from, to, amount))
83
+ checkErr(grc20.PrevRealmBanker(inst.token ).TransferFrom(from, to, amount))
84
84
}
85
85
86
86
// faucet.
@@ -92,19 +92,19 @@ func Faucet(symbol string) {
92
92
// FIXME: add limits?
93
93
// FIXME: add payment in gnot?
94
94
caller := std.PrevRealm().Addr()
95
- checkErr(inst.bank .Mint(caller, inst.faucet))
95
+ checkErr(inst.token .Mint(caller, inst.faucet))
96
96
}
97
97
98
98
func Mint(symbol string, to std.Address, amount uint64) {
99
99
inst := mustGetInstance(symbol)
100
100
inst.admin.AssertCallerIsOwner()
101
- checkErr(inst.bank .Mint(to, amount))
101
+ checkErr(inst.token .Mint(to, amount))
102
102
}
103
103
104
104
func Burn(symbol string, from std.Address, amount uint64) {
105
105
inst := mustGetInstance(symbol)
106
106
inst.admin.AssertCallerIsOwner()
107
- checkErr(inst.bank .Burn(from, amount))
107
+ checkErr(inst.token .Burn(from, amount))
108
108
}
109
109
110
110
func Render(path string) string {
@@ -117,12 +117,12 @@ func Render(path string) string {
117
117
case c == 1:
118
118
symbol := parts[0]
119
119
inst := mustGetInstance(symbol)
120
- return inst.bank .RenderHome()
120
+ return inst.token .RenderHome()
121
121
case c == 3 && parts[1] == "balance":
122
122
symbol := parts[0]
123
123
inst := mustGetInstance(symbol)
124
124
owner := std.Address(parts[2])
125
- balance := grc20.PrevRealmBanker(inst.bank ).BalanceOf(owner)
125
+ balance := grc20.PrevRealmBanker(inst.token ).BalanceOf(owner)
126
126
return ufmt.Sprintf("%d", balance)
127
127
default:
128
128
return "404\n"
0 commit comments