terra/protocols/prism/prism.go
Laurent Le Houerou 3da7f589eb add WithdrawableRewards method to prism farm
add prism governance contract & xprism_state method
2022-04-08 09:10:57 +04:00

39 lines
811 B
Go

package prism
import (
"github.com/galacticship/terra"
"github.com/pkg/errors"
)
type Prism struct {
Amps *Amps
YLUNAStaking *YLUNAStaking
Farm *Farm
Governance *Governance
}
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")
}
gov, err := NewGovernance(querier)
if err != nil {
return nil, errors.Wrap(err, "creating governance")
}
return &Prism{
Amps: amps,
YLUNAStaking: ylunastaking,
Farm: farm,
Governance: gov,
}, nil
}