Commit 049a8db4 authored by linj's avatar linj Committed by vipwzw

add validSymbolForkTokenSymbolWithNumber

parent e6a60453
......@@ -424,7 +424,11 @@ func isUpperChar(a byte) bool {
return res
}
func validSymbol(cs []byte) bool {
func isDigit(a byte) bool {
return (a <= '9' && a >= '0')
}
func validSymbolForkBadTokenSymbol(cs []byte) bool {
for _, c := range cs {
if !isUpperChar(c) {
return false
......@@ -433,11 +437,27 @@ func validSymbol(cs []byte) bool {
return true
}
func validSymbolForkTokenSymbolWithNumber(cs []byte) bool {
for _, c := range cs {
if !isUpperChar(c) && !isDigit(c) {
return false
}
}
return true
}
func validSymbolOriginal(cs []byte) bool {
symbol := string(cs)
upSymbol := strings.ToUpper(symbol)
return upSymbol == symbol
}
func validSymbolWithHeight(cs []byte, height int64) bool {
if !types.IsDappFork(height, pty.TokenX, "ForkBadTokenSymbol") {
symbol := string(cs)
upSymbol := strings.ToUpper(symbol)
return upSymbol == symbol
if types.IsDappFork(height, pty.TokenX, "ForkTokenSymbolWithNumber") {
return validSymbolForkTokenSymbolWithNumber(cs)
} else if types.IsDappFork(height, pty.TokenX, "ForkBadTokenSymbol") {
return validSymbolForkBadTokenSymbol(cs)
}
return validSymbol(cs)
return validSymbolOriginal(cs)
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment