terra/protocols/prism/prism.go

34 lines
655 B
Go

package prism
import (
"github.com/galacticship/terra"
"github.com/pkg/errors"
)
type Prism struct {
Amps *Amps
YLUNAStaking *YLUNAStaking
Farm *Farm
}
func NewPrism(querier *terra.Querier) (*Prism, error) {
amps, err := NewAmps(querier)
if err != nil {
return nil, errors.Wrap(err, "creating amps")
}
ylunastaking, err := NewYLUNAStaking(querier)
if err != nil {
return nil, errors.Wrap(err, "creating yluna staking")
}
farm, err := NewFarm(querier)
if err != nil {
return nil, errors.Wrap(err, "creating farm")
}
return &Prism{
Amps: amps,
YLUNAStaking: ylunastaking,
Farm: farm,
}, nil
}