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

fix(grc20): remove unused interface, fix typo #2793

Merged
merged 1 commit into from
Sep 13, 2024
Merged
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
45 changes: 1 addition & 44 deletions examples/gno.land/p/demo/grc/grc20/token.gno
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,12 @@ package grc20

import (
"std"

"gno.land/p/demo/grc/exts"
)

// token implements the Token interface.
//
// It is generated with Banker.Token().
// It can safely be explosed publicly.
// It can safely be exposed publicly.
type token struct {
banker *Banker
}
Expand Down Expand Up @@ -45,44 +43,3 @@ func (t *token) TransferFrom(from, to std.Address, amount uint64) error {
}
return t.banker.Transfer(from, to, amount)
}

type Token2 interface {
exts.TokenMetadata

// Returns the amount of tokens in existence.
TotalSupply() uint64

// Returns the amount of tokens owned by `account`.
BalanceOf(account std.Address) uint64

// Moves `amount` tokens from the caller's account to `to`.
//
// Returns an error if the operation failed.
Transfer(to std.Address, amount uint64) error

// Returns the remaining number of tokens that `spender` will be
// allowed to spend on behalf of `owner` through {transferFrom}. This is
// zero by default.
//
// This value changes when {approve} or {transferFrom} are called.
Allowance(owner, spender std.Address) uint64

// Sets `amount` as the allowance of `spender` over the caller's tokens.
//
// Returns an error if the operation failed.
//
// IMPORTANT: Beware that changing an allowance with this method brings the risk
// that someone may use both the old and the new allowance by unfortunate
// transaction ordering. One possible solution to mitigate this race
// condition is to first reduce the spender's allowance to 0 and set the
// desired value afterwards:
// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
Approve(spender std.Address, amount uint64) error

// Moves `amount` tokens from `from` to `to` using the
// allowance mechanism. `amount` is then deducted from the caller's
// allowance.
//
// Returns an error if the operation failed.
TransferFrom(from, to std.Address, amount uint64) error
}
Loading