package types
import (
"github.com/cosmos/cosmos-sdk/codec"
sdk "github.com/cosmos/cosmos-sdk/types"
)
func NewRoute(src sdk.AccAddress, dst sdk.AccAddress, name string, value sdk.Coins) Route {
return Route{
Source: src.String(),
Destination: dst.String(),
Name: name,
Value: value,
}
}
type Routes []Route
func NewValue(coins sdk.Coins) Value {
return Value{coins}
}
func MustMarshalRoute(cdc codec.BinaryCodec, route Route) []byte {
return cdc.MustMarshal(&route)
}
func MustUnmarshalRoute(cdc codec.BinaryCodec, value []byte) Route {
route, err := UnmarshalRoute(cdc, value)
if err != nil {
panic(err)
}
return route
}
func UnmarshalRoute(cdc codec.BinaryCodec, value []byte) (route Route, err error) {
err = cdc.Unmarshal(value, &route)
return route, err
}