Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountResponse ¶
type AccountResponse struct { Accounts []struct { Address string `json:"address"` BlockUpdated interface{} `json:"block_updated"` Health struct { Value string `json:"value"` } `json:"health"` Tokens []Token `json:"tokens"` TotalBorrowValueInEth struct { Value string `json:"value"` } `json:"total_borrow_value_in_eth"` TotalCollateralValueInEth struct { Value string `json:"value"` } `json:"total_collateral_value_in_eth"` } `json:"accounts"` CloseFactor float64 `json:"close_factor"` Error interface{} `json:"error"` LiquidationIncentive float64 `json:"liquidation_incentive"` PaginationSummary struct { PageNumber int `json:"page_number"` PageSize int `json:"page_size"` TotalEntries int `json:"total_entries"` TotalPages int `json:"total_pages"` } `json:"pagination_summary"` Request struct { Addresses []string `json:"addresses"` BlockNumber int `json:"block_number"` BlockTimestamp int `json:"block_timestamp"` MaxHealth interface{} `json:"max_health"` MinBorrowValueInEth interface{} `json:"min_borrow_value_in_eth"` PageNumber int `json:"page_number"` PageSize int `json:"page_size"` } `json:"request"` }
AccountResponse is a response to a https://api.compound.finance/api/v2/account?addresses[]= call
type CTokenResponse ¶
type CTokenResponse struct { CToken []struct { BorrowRate struct { Value string `json:"value,omitempty"` } `json:"borrow_rate,omitempty"` Cash struct { Value string `json:"value,omitempty"` } `json:"cash,omitempty"` CollateralFactor struct { Value string `json:"value,omitempty"` } `json:"collateral_factor,omitempty"` ExchangeRate struct { Value string `json:"value,omitempty"` } `json:"exchange_rate,omitempty"` InterestRateModelAddress string `json:"interest_rate_model_address,omitempty"` Name string `json:"name,omitempty"` NumberOfBorrowers int `json:"number_of_borrowers,omitempty"` NumberOfSuppliers int `json:"number_of_suppliers,omitempty"` Reserves struct { Value string `json:"value,omitempty"` } `json:"reserves,omitempty"` SupplyRate struct { Value string `json:"value,omitempty"` } `json:"supply_rate,omitempty"` Symbol string `json:"symbol,omitempty"` TokenAddress string `json:"token_address,omitempty"` TotalBorrows struct { Value string `json:"value,omitempty"` } `json:"total_borrows,omitempty"` TotalSupply struct { Value string `json:"value,omitempty"` } `json:"total_supply,omitempty"` UnderlyingAddress string `json:"underlying_address,omitempty"` UnderlyingName string `json:"underlying_name,omitempty"` UnderlyingPrice struct { Value string `json:"value,omitempty"` } `json:"underlying_price,omitempty"` UnderlyingSymbol string `json:"underlying_symbol,omitempty"` } `json:"cToken,omitempty"` Error interface{} `json:"error,omitempty"` Request struct { Addresses []string `json:"addresses,omitempty"` BlockNumber int `json:"block_number,omitempty"` BlockTimestamp int `json:"block_timestamp,omitempty"` } `json:"request,omitempty"` }
CTokenResponse is a response to a https://api.compound.finance/api/v2/ctoken?addresses[]= call
type Token ¶
type Token struct { Address string `json:"address"` BorrowBalanceUnderlying struct { Value string `json:"value"` } `json:"borrow_balance_underlying"` LifetimeBorrowInterestAccrued struct { Value string `json:"value"` } `json:"lifetime_borrow_interest_accrued"` LifetimeSupplyInterestAccrued struct { Value string `json:"value"` } `json:"lifetime_supply_interest_accrued"` SupplyBalanceUnderlying struct { Value string `json:"value"` } `json:"supply_balance_underlying"` Symbol interface{} `json:"symbol"` }
Token is an individual token
func GetTokenByAddress ¶
func GetTokenByAddress(address string, resp *AccountResponse) (Token, error)
GetTokenByAddress is used to retrieve a token by its address from an AccountResponse type
Click to show internal directories.
Click to hide internal directories.