cli: use AddressFlag for nep17 import
This commit is contained in:
parent
92c6708fa0
commit
ced90e0510
2 changed files with 13 additions and 6 deletions
|
@ -40,9 +40,9 @@ func newNEP17Commands() []cli.Command {
|
|||
balanceFlags = append(balanceFlags, options.RPC...)
|
||||
importFlags := []cli.Flag{
|
||||
walletPathFlag,
|
||||
cli.StringFlag{
|
||||
flags.AddressFlag{
|
||||
Name: "token",
|
||||
Usage: "Token contract hash in LE",
|
||||
Usage: "Token contract address or hash in LE",
|
||||
},
|
||||
}
|
||||
importFlags = append(importFlags, options.RPC...)
|
||||
|
@ -257,10 +257,11 @@ func importNEP17Token(ctx *cli.Context) error {
|
|||
}
|
||||
defer wall.Close()
|
||||
|
||||
tokenHash, err := flags.ParseAddress(ctx.String("token"))
|
||||
if err != nil {
|
||||
return cli.NewExitError(fmt.Errorf("invalid token contract hash: %w", err), 1)
|
||||
tokenHashFlag := ctx.Generic("token").(*flags.Address)
|
||||
if !tokenHashFlag.IsSet {
|
||||
return cli.NewExitError("token contract hash was not set", 1)
|
||||
}
|
||||
tokenHash := tokenHashFlag.Uint160()
|
||||
|
||||
for _, t := range wall.Extra.Tokens {
|
||||
if t.Hash.Equals(tokenHash) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue