27 lines
514 B
Go
27 lines
514 B
Go
package crisis
|
|
|
|
import (
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
)
|
|
|
|
// invariant route
|
|
type InvarRoute struct {
|
|
ModuleName string
|
|
Route string
|
|
Invar sdk.Invariant
|
|
}
|
|
|
|
// NewInvarRoute - create an InvarRoute object
|
|
func NewInvarRoute(moduleName, route string, invar sdk.Invariant) InvarRoute {
|
|
return InvarRoute{
|
|
ModuleName: moduleName,
|
|
Route: route,
|
|
Invar: invar,
|
|
}
|
|
}
|
|
|
|
// get the full invariance route
|
|
func (i InvarRoute) FullRoute() string {
|
|
return i.ModuleName + "/" + i.Route
|
|
}
|