26 lines
499 B
Go
26 lines
499 B
Go
package core
|
|
|
|
type Contract struct {
|
|
Attributes ContractAttributes
|
|
Hash string
|
|
}
|
|
|
|
type ContractAttribute struct {
|
|
Name string
|
|
Type string
|
|
}
|
|
|
|
type ContractAttributes []ContractAttribute
|
|
|
|
func (attributes ContractAttributes) Len() int {
|
|
return len(attributes)
|
|
}
|
|
|
|
func (attributes ContractAttributes) Swap(i, j int) {
|
|
attributes[i], attributes[j] = attributes[j], attributes[i]
|
|
}
|
|
|
|
func (attributes ContractAttributes) Less(i, j int) bool {
|
|
return attributes[i].Name < attributes[j].Name
|
|
}
|