neoneo-go/pkg/core/transaction/attrtype.go
Roman Khimov 9d2712573f *: enable godot linter and fix all its warnings
It's important for NeoGo to have clean documentation. No functional changes.
2021-05-12 23:17:03 +03:00

31 lines
815 B
Go

package transaction
//go:generate stringer -type=AttrType -linecomment
// AttrType represents the purpose of the attribute.
type AttrType uint8
const (
// ReservedLowerBound is the lower bound of reserved attribute types.
ReservedLowerBound = 0xe0
// ReservedUpperBound is the upper bound of reserved attribute types.
ReservedUpperBound = 0xff
)
// List of valid attribute types.
const (
HighPriority AttrType = 1
OracleResponseT AttrType = 0x11 // OracleResponse
NotValidBeforeT AttrType = ReservedLowerBound // NotValidBefore
ConflictsT AttrType = ReservedLowerBound + 1 // Conflicts
NotaryAssistedT AttrType = ReservedLowerBound + 2 // NotaryAssisted
)
func (a AttrType) allowMultiple() bool {
switch a {
case ConflictsT:
return true
default:
return false
}
}