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

add validSymbolForkTokenSymbolWithNumber

parent e6a60453
...@@ -424,7 +424,11 @@ func isUpperChar(a byte) bool { ...@@ -424,7 +424,11 @@ func isUpperChar(a byte) bool {
return res 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 { for _, c := range cs {
if !isUpperChar(c) { if !isUpperChar(c) {
return false return false
...@@ -433,11 +437,27 @@ func validSymbol(cs []byte) bool { ...@@ -433,11 +437,27 @@ func validSymbol(cs []byte) bool {
return true 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 { func validSymbolWithHeight(cs []byte, height int64) bool {
if !types.IsDappFork(height, pty.TokenX, "ForkBadTokenSymbol") { if types.IsDappFork(height, pty.TokenX, "ForkTokenSymbolWithNumber") {
symbol := string(cs) return validSymbolForkTokenSymbolWithNumber(cs)
upSymbol := strings.ToUpper(symbol) } else if types.IsDappFork(height, pty.TokenX, "ForkBadTokenSymbol") {
return upSymbol == symbol 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