anchor

package
v0.18.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Anchor added in v0.12.0

type Anchor struct {
	Market       *Market
	Overseer     *Overseer
	PriceOracle  *PriceOracle
	BLUNACustody *BLUNACustody
}

func NewAnchor added in v0.12.0

func NewAnchor(lcd *terra.LCDClient) (*Anchor, error)

func (*Anchor) NewProvideBLUNAMessages added in v0.12.0

func (a *Anchor) NewProvideBLUNAMessages(amount decimal.Decimal) ([]msg.Msg, error)

func (*Anchor) NewWithdrawBLUNAMessages added in v0.12.0

func (a *Anchor) NewWithdrawBLUNAMessages(amount decimal.Decimal) ([]msg.Msg, error)

type BLUNACustody added in v0.3.0

type BLUNACustody struct {
	*terra.Contract
}

func NewBLUNACustody added in v0.3.0

func NewBLUNACustody(lcd *terra.LCDClient) (*BLUNACustody, error)

func (*BLUNACustody) NewDepositCollateralMessage added in v0.3.0

func (c *BLUNACustody) NewDepositCollateralMessage(amount decimal.Decimal) (msg.Msg, error)

func (*BLUNACustody) NewWithdrawCollateralMessage added in v0.3.0

func (c *BLUNACustody) NewWithdrawCollateralMessage(amount decimal.Decimal) (msg.Msg, error)

type BorrowerInfo added in v0.3.0

type BorrowerInfo struct {
	InterestIndex  decimal.Decimal
	RewardIndex    decimal.Decimal
	LoanAmount     decimal.Decimal
	PendingRewards decimal.Decimal
}

type Market

type Market struct {
	*terra.Contract
}

func NewMarket

func NewMarket(lcd *terra.LCDClient) (*Market, error)

func (Market) BorrowerInfo added in v0.3.0

func (m Market) BorrowerInfo(ctx context.Context) (BorrowerInfo, error)

func (Market) NewBorrowStableMessage added in v0.9.0

func (m Market) NewBorrowStableMessage(amount decimal.Decimal) (msg.Msg, error)

func (Market) NewClaimRewardsMessage added in v0.8.0

func (m Market) NewClaimRewardsMessage() (msg.Msg, error)

func (Market) NewDepositUSTMessage

func (m Market) NewDepositUSTMessage(amount decimal.Decimal) (msg.Msg, error)

func (Market) NewRedeemAUSTMessage

func (m Market) NewRedeemAUSTMessage(amount decimal.Decimal) (msg.Msg, error)

func (Market) NewRepayStableMessage added in v0.11.0

func (m Market) NewRepayStableMessage(amount decimal.Decimal) (msg.Msg, error)

type Overseer added in v0.3.0

type Overseer struct {
	*terra.Contract
}

func NewOverseer added in v0.3.0

func NewOverseer(lcd *terra.LCDClient) (*Overseer, error)

func (*Overseer) BorrowLimit added in v0.3.0

func (o *Overseer) BorrowLimit(ctx context.Context) (decimal.Decimal, error)

func (*Overseer) Collateral added in v0.13.0

func (o *Overseer) Collateral(ctx context.Context, token terra.Token) (decimal.Decimal, error)

func (*Overseer) Collaterals added in v0.7.0

func (o *Overseer) Collaterals(ctx context.Context) (map[string]decimal.Decimal, error)

func (*Overseer) NewLockCollateralMessage added in v0.3.0

func (o *Overseer) NewLockCollateralMessage(token terra.Cw20Token, amount decimal.Decimal) (msg.Msg, error)

func (*Overseer) NewUnlockCollateralMessage added in v0.3.0

func (o *Overseer) NewUnlockCollateralMessage(token terra.Cw20Token, amount decimal.Decimal) (msg.Msg, error)

type PriceOracle added in v0.6.0

type PriceOracle struct {
	*terra.Contract
}

func NewPriceOracle added in v0.6.0

func NewPriceOracle(lcd *terra.LCDClient) (*PriceOracle, error)

func (*PriceOracle) Price added in v0.13.0

func (o *PriceOracle) Price(ctx context.Context, token terra.Token) (decimal.Decimal, error)

func (*PriceOracle) Prices added in v0.6.0

func (o *PriceOracle) Prices(ctx context.Context) (map[string]decimal.Decimal, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL