handler

package
v0.0.0-...-8b20efb Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2020 License: MIT Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const MAX_INVEST_POOLS = 100

Variables

This section is empty.

Functions

func CalcExchangeRatio

func CalcExchangeRatio(fromToken, toToken, amountOut string, amountIn *big.Int) *big.Int

func TokenIconsList

func TokenIconsList(c echo.Context) error

func TokenList

func TokenList(c echo.Context) error

TokenList return ERC20 lists

Types

type AccountHandler

type AccountHandler struct {
}

func NewAccountHandler

func NewAccountHandler() AccountHandler

func (AccountHandler) Balances

func (h AccountHandler) Balances(c echo.Context) error

func (AccountHandler) CurrentInvest

func (h AccountHandler) CurrentInvest(c echo.Context) error

func (AccountHandler) TxHistory

func (h AccountHandler) TxHistory(c echo.Context) error

type AccountHandlerBalancesIn

type AccountHandlerBalancesIn struct {
	Address string   `json:"address" query:"address" form:"address"`
	Tokens  []string `json:"tokens" query:"tokens" form:"tokens"`
}

type AccountHandlerBalancesOut

type AccountHandlerBalancesOut struct {
	TokenBalances map[string][2]string `json:"token_balances"`
}

type AggrInfoParams

type AggrInfoParams struct {
	From   string `json:"from" query:"from" form:"from"`
	To     string `json:"to" query:"to" form:"to"`
	Amount string `json:"amount" query:"amount" form:"amount"`
}

type EstimateInvestParams

type EstimateInvestParams struct {
	Dex      string `json:"dex" query:"dex" form:"dex"`
	Platform string `json:"platform" query:"platform" form:"platform"`
	Pool     string `json:"pool" query:"pool" form:"pool"`
	Amount   string `json:"amount" query:"amount" form:"amount"`
	Token    string `json:"token" query:"token" form:"token"`
	Slippage string `json:"slippage" query:"slippage" form:"slippage"`
}

type InvestHandler

type InvestHandler struct{}

func (*InvestHandler) Estimate

func (h *InvestHandler) Estimate(c echo.Context) error

func (*InvestHandler) EstimateAndPrepare

func (h *InvestHandler) EstimateAndPrepare(c echo.Context) error

func (*InvestHandler) MultiAssetsInvest

func (h *InvestHandler) MultiAssetsInvest(c echo.Context) error

MultiAssetsInvest has some special treatment for ETH

func (*InvestHandler) Pools

func (h *InvestHandler) Pools(c echo.Context) error

func (*InvestHandler) Prepare

func (h *InvestHandler) Prepare(c echo.Context) error

func (*InvestHandler) RemoveLiquidity

func (h *InvestHandler) RemoveLiquidity(c echo.Context) error

type MultiAssetsInvestParams

type MultiAssetsInvestParams struct {
	Dex               string            `json:"dex" query:"dex" form:"dex"`
	Platform          string            `json:"platform" query:"platform" form:"platform"`
	Pool              string            `json:"pool" query:"pool" form:"pool"`
	User              string            `json:"user" query:"user" form:"user"`
	Assets            map[string]string `json:"assets" query:"assets" form:"assets"`
	InfiniteAllowance bool              `json:"infinite_allowance" query:"infinite_allowance" form:"infinite_allowance"`
}

type MultiAssetsInvestResult

type MultiAssetsInvestResult struct {
	Approves        map[string]MultiAssetsInvestResultApprove `json:"approves"`
	ContractAddress string                                    `json:"contract_address"`
	CallData        string                                    `json:"calldata"`
	Tokens          []MultiAssetsInvestResultToken            `json:"tokens"`
}

type MultiAssetsInvestResultApprove

type MultiAssetsInvestResultApprove struct {
	CallData string `json:"calldata"`
}

type MultiAssetsInvestResultToken

type MultiAssetsInvestResultToken struct {
	Symbol       string `json:"symbol"`
	Amount       string `json:"amount"`
	AmountPretty string `json:"amount_pretty"`
}

type PEResult

type PEResult struct {
	Prepare  *investfactory.PrepareResult  `json:"prepare"`
	Estimate *investfactory.EstimateResult `json:"estimate"`
}

type PoolsInfo

type PoolsInfo struct {
	APY        string `json:"APY"`
	PoolAddr   string `json:"poolAddr"`
	TokenPair  string `json:"TokenPair"`
	StakedLP   string `json:"stakedLP"`
	UnStakedLP string `json:"unStakedLP"`
	Platform   string `json:"platform"`
}

type PrepareInvestParams

type PrepareInvestParams struct {
	Dex      string `json:"dex" query:"dex" form:"dex"`
	Platform string `json:"platform" query:"platform" form:"platform"`
	Pool     string `json:"pool" query:"pool" form:"pool"`
	Amount   string `json:"amount" query:"amount" form:"amount"`
	Token    string `json:"token" query:"token" form:"token"`
	UserAddr string `json:"user" query:"user" form:"user"`
	Slippage string `json:"slippage" query:"slippage" form:"slippage"`
}

type RemoveLiquidityIn

type RemoveLiquidityIn struct {
	Platform  string `json:"platform" query:"platform" form:"platform"`
	LPAddress string `json:"lp_address" query:"lp_address" form:"lp_address"`
	User      string `json:"user" query:"user" form:"user"`
	Amount    string `json:"amount" query:"amount" form:"amount"`
}

type RemoveLiquidityOut

type RemoveLiquidityOut struct {
	CallData           string                         `json:"calldata"`
	ContractAddress    string                         `json:"contract_address"`
	Tokens             []MultiAssetsInvestResultToken `json:"tokens"`
	LPToken            string                         `json:"from_token_addr"`
	Allowance          string                         `json:"allowance"`
	AllowanceSatisfied bool                           `json:"allowance_satisfied"`
	AllowanceData      string                         `json:"allowance_data"`
}

type StakingHandler

type StakingHandler struct {
	Harvest stkh.HarvestFarm
}

func NewStakingHandler

func NewStakingHandler() StakingHandler

func (*StakingHandler) ClaimReward

func (h *StakingHandler) ClaimReward(c echo.Context) error

func (*StakingHandler) Exit

func (h *StakingHandler) Exit(c echo.Context) error

func (*StakingHandler) Pools

func (h *StakingHandler) Pools(c echo.Context) error

func (*StakingHandler) PoolsV2

func (h *StakingHandler) PoolsV2(c echo.Context) error

func (*StakingHandler) Stake

func (h *StakingHandler) Stake(c echo.Context) error

func (*StakingHandler) Withdraw

func (h *StakingHandler) Withdraw(c echo.Context) error

type StakingHandlerClaimRewardIn

type StakingHandlerClaimRewardIn struct {
	Platform string `json:"platform" query:"platform" form:"platform"`
	Dex      string `json:"dex" query:"dex" form:"dex"`
	Pool     string `json:"pool" query:"pool" form:"pool"`
	UserAddr string `json:"user" query:"user" form:"user"`
}

type StakingHandlerClaimRewardOut

type StakingHandlerClaimRewardOut struct {
	Data               string `json:"data"`
	TxFee              string `json:"tx_fee"`
	ContractAddr       string `json:"contract_addr"`
	RewardTokenAddr    string `json:"reward_token_addr"`
	RewardAmount       string `json:"reward_amount"`
	RewardAmountPretty string `json:"reward_amount_pretty"`
}

type StakingHandlerExitIn

type StakingHandlerExitIn struct {
	Platform string `json:"platform" query:"platform" form:"platform"`
	Dex      string `json:"dex" query:"dex" form:"dex"`
	Pool     string `json:"pool" query:"pool" form:"pool"`
	UserAddr string `json:"user" query:"user" form:"user"`
}

type StakingHandlerExitOut

type StakingHandlerExitOut struct {
	Data                 string `json:"data"`
	TxFee                string `json:"tx_fee"`
	ContractAddr         string `json:"contract_addr"`
	StakingTokenAddr     string `json:"staking_token_addr"`
	RewardTokenAddr      string `json:"reward_token_addr"`
	RewardAmount         string `json:"reward_amount"`
	WithdrawAmount       string `json:"withdraw_amount"`
	RewardAmountPretty   string `json:"reward_amount_pretty"`
	WithdrawAmountPretty string `json:"withdraw_amount_pretty"`
}

type StakingHandlerStakeIn

type StakingHandlerStakeIn struct {
	Platform string `json:"platform" query:"platform" form:"platform"`
	Dex      string `json:"dex" query:"dex" form:"dex"`
	Pool     string `json:"pool" query:"pool" form:"pool"`
	Amount   string `json:"amount" query:"amount" form:"amount"`
	Token    string `json:"token" query:"token" form:"token"`
	UserAddr string `json:"user" query:"user" form:"user"`
}

type StakingHandlerStakeOut

type StakingHandlerStakeOut struct {
	Data               string `json:"data"`
	TxFee              string `json:"tx_fee"`
	ContractAddr       string `json:"contract_addr"`
	FromTokenAddr      string `json:"from_token_addr"`
	FromTokenAmount    string `json:"from_token_amount"`
	Allowance          string `json:"allowance"`
	AllowanceSatisfied bool   `json:"allowance_satisfied"`
	AllowanceData      string `json:"allowance_data"`
}

type StakingHandlerWithdrawIn

type StakingHandlerWithdrawIn struct {
	Platform string `json:"platform" query:"platform" form:"platform"`
	Dex      string `json:"dex" query:"dex" form:"dex"`
	Pool     string `json:"pool" query:"pool" form:"pool"`
	UserAddr string `json:"user" query:"user" form:"user"`
	Amount   string `json:"amount" query:"amount" form:"amount"`
}

type StakingHandlerWithdrawOut

type StakingHandlerWithdrawOut struct {
	Data                 string `json:"data"`
	TxFee                string `json:"tx_fee"`
	ContractAddr         string `json:"contract_addr"`
	StakingTokenAddr     string `json:"staking_token_addr"`
	WithdrawAmount       string `json:"withdraw_amount"`
	WithdrawAmountPretty string `json:"withdraw_amount_pretty"`
}

type SwapHandler

type SwapHandler struct{}

func NewSwapHandler

func NewSwapHandler() SwapHandler

func (SwapHandler) AggrInfo

func (s SwapHandler) AggrInfo(c echo.Context) error

AggrInfo query token exchange price from contracts

func (SwapHandler) SwapInfo

func (s SwapHandler) SwapInfo(c echo.Context) error

type UserInvest

type UserInvest struct {
	Platform             string `json:"platform"`
	PoolName             string `json:"pool_name"`
	InvestType           string `json:"invest_type"`       // staking or addLiquidity
	InteractContract     string `json:"interact_contract"` // if is uniswap staking: user can ciaim reward & unstake
	InvestLPAmount       string `json:"invest_lp_amount"`
	InitValue            string `json:"init_value"`
	CurrentValue         string `json:"current_value"`
	PendingReceiveAmount string `json:"pending_receive_amount"`
	PendingReceiveValue  string `json:"pending_receive_value"`
}

type UserInvestCash

type UserInvestCash struct {
	LastUpdateTime int64
	UserInvestCash []*UserInvest
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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