Documentation
¶
Index ¶
- Variables
- func RegisterAccountServiceServer(s *grpc.Server, srv AccountServiceServer)
- func RegisterCTokenServiceServer(s *grpc.Server, srv CTokenServiceServer)
- func RegisterSharedDataTypesServer(s *grpc.Server, srv SharedDataTypesServer)
- type Account
- func (*Account) Descriptor() ([]byte, []int)
- func (m *Account) GetAddress() []byte
- func (m *Account) GetBlockUpdated() int32
- func (m *Account) GetHealth() *Precise
- func (m *Account) GetTokens() []*AccountCToken
- func (m *Account) GetTotalBorrowValueInEth() *Precise
- func (m *Account) GetTotalCollateralValueInEth() *Precise
- func (*Account) ProtoMessage()
- func (m *Account) Reset()
- func (m *Account) String() string
- func (m *Account) XXX_DiscardUnknown()
- func (m *Account) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Account) XXX_Merge(src proto.Message)
- func (m *Account) XXX_Size() int
- func (m *Account) XXX_Unmarshal(b []byte) error
- type AccountCToken
- func (*AccountCToken) Descriptor() ([]byte, []int)
- func (m *AccountCToken) GetAddress() []byte
- func (m *AccountCToken) GetBorrowBalanceUnderlying() *Precise
- func (m *AccountCToken) GetLifetimeBorrowInterestAccrued() *Precise
- func (m *AccountCToken) GetLifetimeSupplyInterestAccrued() *Precise
- func (m *AccountCToken) GetSupplyBalanceUnderlying() *Precise
- func (m *AccountCToken) GetSymbol() string
- func (*AccountCToken) ProtoMessage()
- func (m *AccountCToken) Reset()
- func (m *AccountCToken) String() string
- func (m *AccountCToken) XXX_DiscardUnknown()
- func (m *AccountCToken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *AccountCToken) XXX_Merge(src proto.Message)
- func (m *AccountCToken) XXX_Size() int
- func (m *AccountCToken) XXX_Unmarshal(b []byte) error
- type AccountRequest
- func (*AccountRequest) Descriptor() ([]byte, []int)
- func (m *AccountRequest) GetAddresses() [][]byte
- func (m *AccountRequest) GetBlockNumber() uint32
- func (m *AccountRequest) GetBlockTimestamp() uint32
- func (m *AccountRequest) GetMaxHealth() *Precise
- func (m *AccountRequest) GetMinBorrowValueInEth() *Precise
- func (m *AccountRequest) GetPageNumber() uint32
- func (m *AccountRequest) GetPageSize() uint32
- func (*AccountRequest) ProtoMessage()
- func (m *AccountRequest) Reset()
- func (m *AccountRequest) String() string
- func (m *AccountRequest) XXX_DiscardUnknown()
- func (m *AccountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *AccountRequest) XXX_Merge(src proto.Message)
- func (m *AccountRequest) XXX_Size() int
- func (m *AccountRequest) XXX_Unmarshal(b []byte) error
- type AccountResponse
- func (*AccountResponse) Descriptor() ([]byte, []int)
- func (m *AccountResponse) GetAccounts() []*Account
- func (m *AccountResponse) GetCloseFactor() float32
- func (m *AccountResponse) GetError() *Error
- func (m *AccountResponse) GetLiquidationIncentive() float32
- func (m *AccountResponse) GetPaginationSummary() *PaginationSummary
- func (m *AccountResponse) GetRequest() *AccountRequest
- func (*AccountResponse) ProtoMessage()
- func (m *AccountResponse) Reset()
- func (m *AccountResponse) String() string
- func (m *AccountResponse) XXX_DiscardUnknown()
- func (m *AccountResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *AccountResponse) XXX_Merge(src proto.Message)
- func (m *AccountResponse) XXX_Size() int
- func (m *AccountResponse) XXX_Unmarshal(b []byte) error
- type AccountResponseErrorCodes
- type AccountServiceClient
- type AccountServiceServer
- type Bytes32
- func (*Bytes32) Descriptor() ([]byte, []int)
- func (m *Bytes32) GetValue() []byte
- func (*Bytes32) ProtoMessage()
- func (m *Bytes32) Reset()
- func (m *Bytes32) String() string
- func (m *Bytes32) XXX_DiscardUnknown()
- func (m *Bytes32) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Bytes32) XXX_Merge(src proto.Message)
- func (m *Bytes32) XXX_Size() int
- func (m *Bytes32) XXX_Unmarshal(b []byte) error
- type CToken
- func (*CToken) Descriptor() ([]byte, []int)
- func (m *CToken) GetBorrowRate() *Precise
- func (m *CToken) GetCash() *Precise
- func (m *CToken) GetCollateralFactor() *Precise
- func (m *CToken) GetExchangeRate() *Precise
- func (m *CToken) GetInterestRateModelAddress() []byte
- func (m *CToken) GetName() string
- func (m *CToken) GetNumberOfBorrowers() uint32
- func (m *CToken) GetNumberOfSuppliers() uint32
- func (m *CToken) GetReserves() *Precise
- func (m *CToken) GetSupplyRate() *Precise
- func (m *CToken) GetSymbol() string
- func (m *CToken) GetTokenAddress() []byte
- func (m *CToken) GetTotalBorrows() *Precise
- func (m *CToken) GetTotalSupply() *Precise
- func (m *CToken) GetUnderlyingAddress() []byte
- func (m *CToken) GetUnderlyingName() string
- func (m *CToken) GetUnderlyingPrice() *Precise
- func (m *CToken) GetUnderlyingSymbol() string
- func (*CToken) ProtoMessage()
- func (m *CToken) Reset()
- func (m *CToken) String() string
- func (m *CToken) XXX_DiscardUnknown()
- func (m *CToken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *CToken) XXX_Merge(src proto.Message)
- func (m *CToken) XXX_Size() int
- func (m *CToken) XXX_Unmarshal(b []byte) error
- type CTokenRequest
- func (*CTokenRequest) Descriptor() ([]byte, []int)
- func (m *CTokenRequest) GetAddresses() [][]byte
- func (m *CTokenRequest) GetBlockNumber() uint32
- func (m *CTokenRequest) GetBlockTimestamp() uint32
- func (*CTokenRequest) ProtoMessage()
- func (m *CTokenRequest) Reset()
- func (m *CTokenRequest) String() string
- func (m *CTokenRequest) XXX_DiscardUnknown()
- func (m *CTokenRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *CTokenRequest) XXX_Merge(src proto.Message)
- func (m *CTokenRequest) XXX_Size() int
- func (m *CTokenRequest) XXX_Unmarshal(b []byte) error
- type CTokenResponse
- func (*CTokenResponse) Descriptor() ([]byte, []int)
- func (m *CTokenResponse) GetCToken() []*CToken
- func (m *CTokenResponse) GetError() *Error
- func (m *CTokenResponse) GetRequest() *CTokenRequest
- func (*CTokenResponse) ProtoMessage()
- func (m *CTokenResponse) Reset()
- func (m *CTokenResponse) String() string
- func (m *CTokenResponse) XXX_DiscardUnknown()
- func (m *CTokenResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *CTokenResponse) XXX_Merge(src proto.Message)
- func (m *CTokenResponse) XXX_Size() int
- func (m *CTokenResponse) XXX_Unmarshal(b []byte) error
- type CTokenResponseErrorCodes
- type CTokenServiceClient
- type CTokenServiceServer
- type CurrencyAmount
- func (*CurrencyAmount) Descriptor() ([]byte, []int)
- func (m *CurrencyAmount) GetAmount() *Precise
- func (m *CurrencyAmount) GetSymbol() string
- func (*CurrencyAmount) ProtoMessage()
- func (m *CurrencyAmount) Reset()
- func (m *CurrencyAmount) String() string
- func (m *CurrencyAmount) XXX_DiscardUnknown()
- func (m *CurrencyAmount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *CurrencyAmount) XXX_Merge(src proto.Message)
- func (m *CurrencyAmount) XXX_Size() int
- func (m *CurrencyAmount) XXX_Unmarshal(b []byte) error
- type Error
- func (*Error) Descriptor() ([]byte, []int)
- func (m *Error) GetErrorCode() uint32
- func (m *Error) GetFieldErrors() map[string]string
- func (m *Error) GetMessage() string
- func (*Error) ProtoMessage()
- func (m *Error) Reset()
- func (m *Error) String() string
- func (m *Error) XXX_DiscardUnknown()
- func (m *Error) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Error) XXX_Merge(src proto.Message)
- func (m *Error) XXX_Size() int
- func (m *Error) XXX_Unmarshal(b []byte) error
- type PaginationSummary
- func (*PaginationSummary) Descriptor() ([]byte, []int)
- func (m *PaginationSummary) GetPageNumber() uint32
- func (m *PaginationSummary) GetPageSize() uint32
- func (m *PaginationSummary) GetTotalEntries() uint32
- func (m *PaginationSummary) GetTotalPages() uint32
- func (*PaginationSummary) ProtoMessage()
- func (m *PaginationSummary) Reset()
- func (m *PaginationSummary) String() string
- func (m *PaginationSummary) XXX_DiscardUnknown()
- func (m *PaginationSummary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PaginationSummary) XXX_Merge(src proto.Message)
- func (m *PaginationSummary) XXX_Size() int
- func (m *PaginationSummary) XXX_Unmarshal(b []byte) error
- type Precise
- func (*Precise) Descriptor() ([]byte, []int)
- func (m *Precise) GetValue() string
- func (*Precise) ProtoMessage()
- func (m *Precise) Reset()
- func (m *Precise) String() string
- func (m *Precise) XXX_DiscardUnknown()
- func (m *Precise) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Precise) XXX_Merge(src proto.Message)
- func (m *Precise) XXX_Size() int
- func (m *Precise) XXX_Unmarshal(b []byte) error
- type SharedDataTypesClient
- type SharedDataTypesServer
- type SignedPrecise
- func (*SignedPrecise) Descriptor() ([]byte, []int)
- func (m *SignedPrecise) GetValue() string
- func (*SignedPrecise) ProtoMessage()
- func (m *SignedPrecise) Reset()
- func (m *SignedPrecise) String() string
- func (m *SignedPrecise) XXX_DiscardUnknown()
- func (m *SignedPrecise) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *SignedPrecise) XXX_Merge(src proto.Message)
- func (m *SignedPrecise) XXX_Size() int
- func (m *SignedPrecise) XXX_Unmarshal(b []byte) error
Constants ¶
This section is empty.
Variables ¶
var AccountResponseErrorCodes_name = map[int32]string{
0: "NO_ERROR",
1: "INTERNAL_ERROR",
2: "INVALID_PAGE_NUMBER",
3: "INVALID_PAGE_SIZE",
}
var AccountResponseErrorCodes_value = map[string]int32{
"NO_ERROR": 0,
"INTERNAL_ERROR": 1,
"INVALID_PAGE_NUMBER": 2,
"INVALID_PAGE_SIZE": 3,
}
var CTokenResponseErrorCodes_name = map[int32]string{
0: "NO_ERROR",
1: "INTERNAL_ERROR",
}
var CTokenResponseErrorCodes_value = map[string]int32{
"NO_ERROR": 0,
"INTERNAL_ERROR": 1,
}
Functions ¶
func RegisterAccountServiceServer ¶
func RegisterAccountServiceServer(s *grpc.Server, srv AccountServiceServer)
func RegisterCTokenServiceServer ¶
func RegisterCTokenServiceServer(s *grpc.Server, srv CTokenServiceServer)
func RegisterSharedDataTypesServer ¶
func RegisterSharedDataTypesServer(s *grpc.Server, srv SharedDataTypesServer)
Types ¶
type Account ¶
type Account struct {
// The public Ethereum address of the account
Address []byte `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
// The value of all collateral supplied by the account. Calculated as <em>cTokens held • exchange rate • collateral factor</em>.
// Note: assets can be supplied and gain interest without being counted as collateral.
TotalCollateralValueInEth *Precise `` /* 142-byte string literal not displayed */
// The value of all outstanding borrows with accumulated interest.
TotalBorrowValueInEth *Precise `` /* 130-byte string literal not displayed */
// <pre>total_collateral_value_in_eth / total_borrow_value_in_eth</pre>. If this value is less than 1.0, the account is subject to liquidation.
Health *Precise `protobuf:"bytes,5,opt,name=health,proto3" json:"health,omitempty"`
//doc-false
BlockUpdated int32 `protobuf:"varint,6,opt,name=block_updated,json=blockUpdated,proto3" json:"block_updated,omitempty"`
// A list of tokens held by this account, see <ref>AccountCToken</ref> below for details.
Tokens []*AccountCToken `protobuf:"bytes,7,rep,name=tokens,proto3" json:"tokens,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
* This includes a list of cTokens contextualized to each account.
<code>{
"address": "0xbac065be2e8ca097e9ac924e94af000dd3a5663"
"health": { "value": "1.07264275673050348990755599431194797431802239523113293682619605751591901" }
"tokens": [
{
"address": "0xf5dce57282a584d2746faf1593d3121fcac444dc"
"borrow_balance_underlying": {"value": "131.4682716123015"}
"lifetime_borrow_interest_accrued": {"value": "0.44430505829286"}
"lifetime_supply_interest_accrued": {"value": "0.0000021671829864899976"}
"supply_balance_underlying": {"value": "0.0"}
}
],
"total_borrow_value_in_eth": {"value": "0.5100157047140227313856015174794473200000000000000000000000000000" }
"total_collateral_value_in_eth": {"value": "0.54706465148029978664135447293587201124121731200000000000000000000000000" }
}</code>
func (*Account) Descriptor ¶
func (*Account) GetAddress ¶
func (*Account) GetBlockUpdated ¶
func (*Account) GetTokens ¶
func (m *Account) GetTokens() []*AccountCToken
func (*Account) GetTotalBorrowValueInEth ¶
func (*Account) GetTotalCollateralValueInEth ¶
func (*Account) ProtoMessage ¶
func (*Account) ProtoMessage()
func (*Account) XXX_DiscardUnknown ¶
func (m *Account) XXX_DiscardUnknown()
func (*Account) XXX_Marshal ¶
func (*Account) XXX_Unmarshal ¶
type AccountCToken ¶
type AccountCToken struct {
// The address of the cToken
Address []byte `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
// The symbol of the cToken
Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"`
// The cToken balance converted to underlying tokens <pre>cTokens held • exchange rate</pre>
SupplyBalanceUnderlying *Precise `` /* 132-byte string literal not displayed */
// The borrow balance (this is denominated in the underlying token, not in cTokens)
BorrowBalanceUnderlying *Precise `` /* 132-byte string literal not displayed */
// The amount of supply interest accrued for the lifetime of this account-cToken pair.
LifetimeSupplyInterestAccrued *Precise `` /* 152-byte string literal not displayed */
// The amount of borrow interest accrued for the lifetime of this account-cToken pair.
LifetimeBorrowInterestAccrued *Precise `` /* 152-byte string literal not displayed */
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
* An account's supply, borrow, and interest information for a particular cToken.
<code>{
"address": "0xf5dce57282a584d2746faf1593d3121fcac444dc"
"borrow_balance_underlying": {"value": "131.4682716123015"}
"lifetime_borrow_interest_accrued": {"value": "0.44430505829286"}
"lifetime_supply_interest_accrued": {"value": "0.0000021671829864899976"}
"supply_balance_underlying": {"value": "0.0"}
}</code>
func (*AccountCToken) Descriptor ¶
func (*AccountCToken) Descriptor() ([]byte, []int)
func (*AccountCToken) GetAddress ¶
func (m *AccountCToken) GetAddress() []byte
func (*AccountCToken) GetBorrowBalanceUnderlying ¶
func (m *AccountCToken) GetBorrowBalanceUnderlying() *Precise
func (*AccountCToken) GetLifetimeBorrowInterestAccrued ¶
func (m *AccountCToken) GetLifetimeBorrowInterestAccrued() *Precise
func (*AccountCToken) GetLifetimeSupplyInterestAccrued ¶
func (m *AccountCToken) GetLifetimeSupplyInterestAccrued() *Precise
func (*AccountCToken) GetSupplyBalanceUnderlying ¶
func (m *AccountCToken) GetSupplyBalanceUnderlying() *Precise
func (*AccountCToken) GetSymbol ¶
func (m *AccountCToken) GetSymbol() string
func (*AccountCToken) ProtoMessage ¶
func (*AccountCToken) ProtoMessage()
func (*AccountCToken) Reset ¶
func (m *AccountCToken) Reset()
func (*AccountCToken) String ¶
func (m *AccountCToken) String() string
func (*AccountCToken) XXX_DiscardUnknown ¶
func (m *AccountCToken) XXX_DiscardUnknown()
func (*AccountCToken) XXX_Marshal ¶
func (m *AccountCToken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*AccountCToken) XXX_Merge ¶
func (m *AccountCToken) XXX_Merge(src proto.Message)
func (*AccountCToken) XXX_Size ¶
func (m *AccountCToken) XXX_Size() int
func (*AccountCToken) XXX_Unmarshal ¶
func (m *AccountCToken) XXX_Unmarshal(b []byte) error
type AccountRequest ¶
type AccountRequest struct {
// List of account addresses to filter on, e.g.: ["0x...", ,"0x..."] [Optional]
Addresses [][]byte `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"`
// Filter for accounts which total outstanding borrows exceeding given amount. [Optional]
MinBorrowValueInEth *Precise `protobuf:"bytes,2,opt,name=min_borrow_value_in_eth,json=minBorrowValueInEth,proto3" json:"min_borrow_value_in_eth,omitempty"`
// Filter for accounts where outstanding borrows divided by collateral value is less than the provided amount.
// If returned value is less than 1.0, for instance, the account is subject to liquidation. If provided,
// should be given as `{ "value": "...string formatted number..." }` [Optional]
MaxHealth *Precise `protobuf:"bytes,3,opt,name=max_health,json=maxHealth,proto3" json:"max_health,omitempty"`
// If provided, API returns data for given block number from our historical data. Otherwise, API defaults to returning the latest information. [Optional]
BlockNumber uint32 `protobuf:"varint,4,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"`
// If provided, API returns data for given timestamp from our historical data. Otherwise, API defaults to returning the latest information. [Optional]
BlockTimestamp uint32 `protobuf:"varint,5,opt,name=block_timestamp,json=blockTimestamp,proto3" json:"block_timestamp,omitempty"`
// Number of accounts to include in the response, default is 10 e.g. page_size=10 [Optional]
PageSize uint32 `protobuf:"varint,6,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// Pagination number for accounts in the response, default is 1 e.g. page_number=1 [Optional]
PageNumber uint32 `protobuf:"varint,7,opt,name=page_number,json=pageNumber,proto3" json:"page_number,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
* The request to the account API can specify a number filters, such as which addresses to retrieve information about or general health requirements. The following shows an example set of request parameters in JSON:
<code>{
"addresses": [] // returns all accounts if empty or not included
"block_number": 0 // returns latest if given 0
"max_health": { "value": "10.0" }
"min_borrow_value_in_eth": { "value": "0.002" }
"page_number": 1
"page_size": 10
}</code>
func (*AccountRequest) Descriptor ¶
func (*AccountRequest) Descriptor() ([]byte, []int)
func (*AccountRequest) GetAddresses ¶
func (m *AccountRequest) GetAddresses() [][]byte
func (*AccountRequest) GetBlockNumber ¶
func (m *AccountRequest) GetBlockNumber() uint32
func (*AccountRequest) GetBlockTimestamp ¶
func (m *AccountRequest) GetBlockTimestamp() uint32
func (*AccountRequest) GetMaxHealth ¶
func (m *AccountRequest) GetMaxHealth() *Precise
func (*AccountRequest) GetMinBorrowValueInEth ¶
func (m *AccountRequest) GetMinBorrowValueInEth() *Precise
func (*AccountRequest) GetPageNumber ¶
func (m *AccountRequest) GetPageNumber() uint32
func (*AccountRequest) GetPageSize ¶
func (m *AccountRequest) GetPageSize() uint32
func (*AccountRequest) ProtoMessage ¶
func (*AccountRequest) ProtoMessage()
func (*AccountRequest) Reset ¶
func (m *AccountRequest) Reset()
func (*AccountRequest) String ¶
func (m *AccountRequest) String() string
func (*AccountRequest) XXX_DiscardUnknown ¶
func (m *AccountRequest) XXX_DiscardUnknown()
func (*AccountRequest) XXX_Marshal ¶
func (m *AccountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*AccountRequest) XXX_Merge ¶
func (m *AccountRequest) XXX_Merge(src proto.Message)
func (*AccountRequest) XXX_Size ¶
func (m *AccountRequest) XXX_Size() int
func (*AccountRequest) XXX_Unmarshal ¶
func (m *AccountRequest) XXX_Unmarshal(b []byte) error
type AccountResponse ¶
type AccountResponse struct {
// If set and non-zero, indicates an error returning data.
// <pre>NO_ERROR = 0
// INTERNAL_ERROR = 1
// INVALID_PAGE_NUMBER = 2
// INVALID_PAGE_SIZE = 3</pre>
Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
// The request parameters are echoed in the response.
Request *AccountRequest `protobuf:"bytes,2,opt,name=request,proto3" json:"request,omitempty"`
// For example
// <pre>{
// "page_number": 1,
// "page_size": 100,
// "total_entries": 83,
// "total_pages": 1,
// }</pre>
PaginationSummary *PaginationSummary `protobuf:"bytes,3,opt,name=pagination_summary,json=paginationSummary,proto3" json:"pagination_summary,omitempty"`
// The portion of an outstanding borrow that can be closed in a liquidation,
// which is a percentage of the total underlying borrow balance. For example if the
// close factor is 0.1, then an account in liqudation is liable to have 10% of its borrows
// liquidated.
CloseFactor float32 `protobuf:"fixed32,4,opt,name=close_factor,json=closeFactor,proto3" json:"close_factor,omitempty"`
// The amount of extra collateral that will be seized to incentivize liquidation.
// For example, an incentive of 1.05 implies that a liquidator will receive a 5%
// bonus on the exchange of collateral during a liquidation
LiquidationIncentive float32 `protobuf:"fixed32,5,opt,name=liquidation_incentive,json=liquidationIncentive,proto3" json:"liquidation_incentive,omitempty"`
// The list of accounts (see <ref>Account</ref> below) matching the requested filter,
// with the associated account and cToken data.
Accounts []*Account `protobuf:"bytes,6,rep,name=accounts,proto3" json:"accounts,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
The account API returns an overall picture of accounts matching the filters on Compound.
func (*AccountResponse) Descriptor ¶
func (*AccountResponse) Descriptor() ([]byte, []int)
func (*AccountResponse) GetAccounts ¶
func (m *AccountResponse) GetAccounts() []*Account
func (*AccountResponse) GetCloseFactor ¶
func (m *AccountResponse) GetCloseFactor() float32
func (*AccountResponse) GetError ¶
func (m *AccountResponse) GetError() *Error
func (*AccountResponse) GetLiquidationIncentive ¶
func (m *AccountResponse) GetLiquidationIncentive() float32
func (*AccountResponse) GetPaginationSummary ¶
func (m *AccountResponse) GetPaginationSummary() *PaginationSummary
func (*AccountResponse) GetRequest ¶
func (m *AccountResponse) GetRequest() *AccountRequest
func (*AccountResponse) ProtoMessage ¶
func (*AccountResponse) ProtoMessage()
func (*AccountResponse) Reset ¶
func (m *AccountResponse) Reset()
func (*AccountResponse) String ¶
func (m *AccountResponse) String() string
func (*AccountResponse) XXX_DiscardUnknown ¶
func (m *AccountResponse) XXX_DiscardUnknown()
func (*AccountResponse) XXX_Marshal ¶
func (m *AccountResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*AccountResponse) XXX_Merge ¶
func (m *AccountResponse) XXX_Merge(src proto.Message)
func (*AccountResponse) XXX_Size ¶
func (m *AccountResponse) XXX_Size() int
func (*AccountResponse) XXX_Unmarshal ¶
func (m *AccountResponse) XXX_Unmarshal(b []byte) error
type AccountResponseErrorCodes ¶
type AccountResponseErrorCodes int32
const ( AccountResponse_NO_ERROR AccountResponseErrorCodes = 0 AccountResponse_INTERNAL_ERROR AccountResponseErrorCodes = 1 AccountResponse_INVALID_PAGE_NUMBER AccountResponseErrorCodes = 2 AccountResponse_INVALID_PAGE_SIZE AccountResponseErrorCodes = 3 )
func (AccountResponseErrorCodes) EnumDescriptor ¶
func (AccountResponseErrorCodes) EnumDescriptor() ([]byte, []int)
func (AccountResponseErrorCodes) String ¶
func (x AccountResponseErrorCodes) String() string
type AccountServiceClient ¶
type AccountServiceClient interface {
Account(ctx context.Context, in *AccountRequest, opts ...grpc.CallOption) (*AccountResponse, error)
PostAccount(ctx context.Context, in *AccountRequest, opts ...grpc.CallOption) (*AccountResponse, error)
}
AccountServiceClient is the client API for AccountService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewAccountServiceClient ¶
func NewAccountServiceClient(cc *grpc.ClientConn) AccountServiceClient
type AccountServiceServer ¶
type AccountServiceServer interface {
Account(context.Context, *AccountRequest) (*AccountResponse, error)
PostAccount(context.Context, *AccountRequest) (*AccountResponse, error)
}
AccountServiceServer is the server API for AccountService service.
type Bytes32 ¶
type Bytes32 struct {
Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
doc-false
func (*Bytes32) Descriptor ¶
func (*Bytes32) ProtoMessage ¶
func (*Bytes32) ProtoMessage()
func (*Bytes32) XXX_DiscardUnknown ¶
func (m *Bytes32) XXX_DiscardUnknown()
func (*Bytes32) XXX_Marshal ¶
func (*Bytes32) XXX_Unmarshal ¶
type CToken ¶
type CToken struct {
// The public Ethereum address of the cToken
TokenAddress []byte `protobuf:"bytes,1,opt,name=token_address,json=tokenAddress,proto3" json:"token_address,omitempty"`
// The number of cTokens in existence
TotalSupply *Precise `protobuf:"bytes,2,opt,name=total_supply,json=totalSupply,proto3" json:"total_supply,omitempty"`
// The amount of underlying tokens borrowed from the cToken
TotalBorrows *Precise `protobuf:"bytes,4,opt,name=total_borrows,json=totalBorrows,proto3" json:"total_borrows,omitempty"`
// The amount of underylying tokens held by reserves
Reserves *Precise `protobuf:"bytes,5,opt,name=reserves,proto3" json:"reserves,omitempty"`
// The current liquidity of the cToken
Cash *Precise `protobuf:"bytes,6,opt,name=cash,proto3" json:"cash,omitempty"`
// The cToken / underlying exchange rate. This rate increases over time
// as supply interest accrues.
ExchangeRate *Precise `protobuf:"bytes,7,opt,name=exchange_rate,json=exchangeRate,proto3" json:"exchange_rate,omitempty"`
// The floating supply interest rate
SupplyRate *Precise `protobuf:"bytes,8,opt,name=supply_rate,json=supplyRate,proto3" json:"supply_rate,omitempty"`
// The floating borrow interest rate
BorrowRate *Precise `protobuf:"bytes,9,opt,name=borrow_rate,json=borrowRate,proto3" json:"borrow_rate,omitempty"`
// The amount of the value of the underlying token that will count as collateral.
// eg. cEth with collataral factor 0.75 means 1 eth of supply allows 0.75 eth of
// borrowing.
CollateralFactor *Precise `protobuf:"bytes,10,opt,name=collateral_factor,json=collateralFactor,proto3" json:"collateral_factor,omitempty"`
// The number of accounts holding this cToken
NumberOfSuppliers uint32 `protobuf:"varint,11,opt,name=number_of_suppliers,json=numberOfSuppliers,proto3" json:"number_of_suppliers,omitempty"`
// The number of accounts with oustanding borrows
NumberOfBorrowers uint32 `protobuf:"varint,12,opt,name=number_of_borrowers,json=numberOfBorrowers,proto3" json:"number_of_borrowers,omitempty"`
// The price of the underlying token in eth
UnderlyingPrice *Precise `protobuf:"bytes,13,opt,name=underlying_price,json=underlyingPrice,proto3" json:"underlying_price,omitempty"`
// The address of the underlying token
UnderlyingAddress []byte `protobuf:"bytes,14,opt,name=underlying_address,json=underlyingAddress,proto3" json:"underlying_address,omitempty"`
// The symbol of the ctoken
Symbol string `protobuf:"bytes,15,opt,name=symbol,proto3" json:"symbol,omitempty"`
// The name of the ctoken
Name string `protobuf:"bytes,17,opt,name=name,proto3" json:"name,omitempty"`
// The symbol of the underlying token
UnderlyingSymbol string `protobuf:"bytes,18,opt,name=underlying_symbol,json=underlyingSymbol,proto3" json:"underlying_symbol,omitempty"`
// The name of the underlying token
UnderlyingName string `protobuf:"bytes,19,opt,name=underlying_name,json=underlyingName,proto3" json:"underlying_name,omitempty"`
// The address of the interest rate model
InterestRateModelAddress []byte `` /* 138-byte string literal not displayed */
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
* This includes a list of cTokens contextualized to the full market.
<code>{
"cToken": [{
"borrow_rate": {"value": "0.051453109785093843"},
"cash": {"value": "514.078443"},
"collateral_factor": {"value": "0.80000000000000000"},
"exchange_rate": {"value": "0.020024242770802729"},
"interest_rate_model_address": "0x1a43bfd39b15dcf444e17ab408c4b5be32deb7f5",
"name": "Compound USD Coin",
"number_of_borrowers": 3,
"number_of_suppliers": 34,
"reserves": {"value": "0"},
"supply_rate": {"value": "0.013237112532748109"},
"symbol": "cUSDC",
"token_address": "0x5b281a6dda0b271e91ae35de655ad301c976edb1",
"total_borrows": {"value": "178.064546"},
"total_supply": {"value": "34565.25157651"},
"underlying_address": "0x4dbcdf9b62e891a7cec5a2568c3f4faf9e8abe2b",
"underlying_name": "USD Coin",
"underlying_price": {"value": "0.0041368287055953530000000000"},
"underlying_symbol":"USDC"
}],
"error": null,
"request": {
"addresses": ["0x5b281a6dda0b271e91ae35de655ad301c976edb1"],
"block_number": 4515576,
"block_timestamp": 0
}
}</code>
func (*CToken) Descriptor ¶
func (*CToken) GetBorrowRate ¶
func (*CToken) GetCollateralFactor ¶
func (*CToken) GetExchangeRate ¶
func (*CToken) GetInterestRateModelAddress ¶
func (*CToken) GetNumberOfBorrowers ¶
func (*CToken) GetNumberOfSuppliers ¶
func (*CToken) GetReserves ¶
func (*CToken) GetSupplyRate ¶
func (*CToken) GetTokenAddress ¶
func (*CToken) GetTotalBorrows ¶
func (*CToken) GetTotalSupply ¶
func (*CToken) GetUnderlyingAddress ¶
func (*CToken) GetUnderlyingName ¶
func (*CToken) GetUnderlyingPrice ¶
func (*CToken) GetUnderlyingSymbol ¶
func (*CToken) ProtoMessage ¶
func (*CToken) ProtoMessage()
func (*CToken) XXX_DiscardUnknown ¶
func (m *CToken) XXX_DiscardUnknown()
func (*CToken) XXX_Marshal ¶
func (*CToken) XXX_Unmarshal ¶
type CTokenRequest ¶
type CTokenRequest struct {
// List of token addresses to filter on, e.g.: ["0x...", ,"0x..."] [Optional]
Addresses [][]byte `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"`
// Only one of block_number or block timestamp should be provided. If provided, API returns data for given block number from our historical data. Otherwise, API defaults to returning the latest information. [Optional]
BlockNumber uint32 `protobuf:"varint,2,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"`
// Only one of block_number or block timestamp should be provided. If provided, API returns data for given block timestamp from our historical data. Otherwise, API defaults to returning the latest information. [Optional]
BlockTimestamp uint32 `protobuf:"varint,3,opt,name=block_timestamp,json=blockTimestamp,proto3" json:"block_timestamp,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
* The request to the cToken API can specify a number filters, such as which tokens to retrieve information about or moment in time. The following shows an example set of request parameters in JSON:
<code>{
"addresses": [] // returns all tokens if empty or not included
"block_timestamp": 0 // returns latest information if given 0
}</code>
func (*CTokenRequest) Descriptor ¶
func (*CTokenRequest) Descriptor() ([]byte, []int)
func (*CTokenRequest) GetAddresses ¶
func (m *CTokenRequest) GetAddresses() [][]byte
func (*CTokenRequest) GetBlockNumber ¶
func (m *CTokenRequest) GetBlockNumber() uint32
func (*CTokenRequest) GetBlockTimestamp ¶
func (m *CTokenRequest) GetBlockTimestamp() uint32
func (*CTokenRequest) ProtoMessage ¶
func (*CTokenRequest) ProtoMessage()
func (*CTokenRequest) Reset ¶
func (m *CTokenRequest) Reset()
func (*CTokenRequest) String ¶
func (m *CTokenRequest) String() string
func (*CTokenRequest) XXX_DiscardUnknown ¶
func (m *CTokenRequest) XXX_DiscardUnknown()
func (*CTokenRequest) XXX_Marshal ¶
func (m *CTokenRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CTokenRequest) XXX_Merge ¶
func (m *CTokenRequest) XXX_Merge(src proto.Message)
func (*CTokenRequest) XXX_Size ¶
func (m *CTokenRequest) XXX_Size() int
func (*CTokenRequest) XXX_Unmarshal ¶
func (m *CTokenRequest) XXX_Unmarshal(b []byte) error
type CTokenResponse ¶
type CTokenResponse struct {
// If set and non-zero, indicates an error returning data.
// <pre>NO_ERROR = 0
// INTERNAL_ERROR = 1
Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
// The request parameters are echoed in the response.
Request *CTokenRequest `protobuf:"bytes,2,opt,name=request,proto3" json:"request,omitempty"`
// The list of cToken (see <ref>CToken</ref> below) matching the requested filter.
CToken []*CToken `protobuf:"bytes,3,rep,name=cToken,proto3" json:"cToken,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
The cToken API returns an overall picture of cTokens matching the filter.
func (*CTokenResponse) Descriptor ¶
func (*CTokenResponse) Descriptor() ([]byte, []int)
func (*CTokenResponse) GetCToken ¶
func (m *CTokenResponse) GetCToken() []*CToken
func (*CTokenResponse) GetError ¶
func (m *CTokenResponse) GetError() *Error
func (*CTokenResponse) GetRequest ¶
func (m *CTokenResponse) GetRequest() *CTokenRequest
func (*CTokenResponse) ProtoMessage ¶
func (*CTokenResponse) ProtoMessage()
func (*CTokenResponse) Reset ¶
func (m *CTokenResponse) Reset()
func (*CTokenResponse) String ¶
func (m *CTokenResponse) String() string
func (*CTokenResponse) XXX_DiscardUnknown ¶
func (m *CTokenResponse) XXX_DiscardUnknown()
func (*CTokenResponse) XXX_Marshal ¶
func (m *CTokenResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CTokenResponse) XXX_Merge ¶
func (m *CTokenResponse) XXX_Merge(src proto.Message)
func (*CTokenResponse) XXX_Size ¶
func (m *CTokenResponse) XXX_Size() int
func (*CTokenResponse) XXX_Unmarshal ¶
func (m *CTokenResponse) XXX_Unmarshal(b []byte) error
type CTokenResponseErrorCodes ¶
type CTokenResponseErrorCodes int32
const ( CTokenResponse_NO_ERROR CTokenResponseErrorCodes = 0 CTokenResponse_INTERNAL_ERROR CTokenResponseErrorCodes = 1 )
func (CTokenResponseErrorCodes) EnumDescriptor ¶
func (CTokenResponseErrorCodes) EnumDescriptor() ([]byte, []int)
func (CTokenResponseErrorCodes) String ¶
func (x CTokenResponseErrorCodes) String() string
type CTokenServiceClient ¶
type CTokenServiceClient interface {
Ctoken(ctx context.Context, in *CTokenRequest, opts ...grpc.CallOption) (*CTokenResponse, error)
PostCtoken(ctx context.Context, in *CTokenRequest, opts ...grpc.CallOption) (*CTokenResponse, error)
}
CTokenServiceClient is the client API for CTokenService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewCTokenServiceClient ¶
func NewCTokenServiceClient(cc *grpc.ClientConn) CTokenServiceClient
type CTokenServiceServer ¶
type CTokenServiceServer interface {
Ctoken(context.Context, *CTokenRequest) (*CTokenResponse, error)
PostCtoken(context.Context, *CTokenRequest) (*CTokenResponse, error)
}
CTokenServiceServer is the server API for CTokenService service.
type CurrencyAmount ¶
type CurrencyAmount struct {
Symbol string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
Amount *Precise `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
doc-false
func (*CurrencyAmount) Descriptor ¶
func (*CurrencyAmount) Descriptor() ([]byte, []int)
func (*CurrencyAmount) GetAmount ¶
func (m *CurrencyAmount) GetAmount() *Precise
func (*CurrencyAmount) GetSymbol ¶
func (m *CurrencyAmount) GetSymbol() string
func (*CurrencyAmount) ProtoMessage ¶
func (*CurrencyAmount) ProtoMessage()
func (*CurrencyAmount) Reset ¶
func (m *CurrencyAmount) Reset()
func (*CurrencyAmount) String ¶
func (m *CurrencyAmount) String() string
func (*CurrencyAmount) XXX_DiscardUnknown ¶
func (m *CurrencyAmount) XXX_DiscardUnknown()
func (*CurrencyAmount) XXX_Marshal ¶
func (m *CurrencyAmount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CurrencyAmount) XXX_Merge ¶
func (m *CurrencyAmount) XXX_Merge(src proto.Message)
func (*CurrencyAmount) XXX_Size ¶
func (m *CurrencyAmount) XXX_Size() int
func (*CurrencyAmount) XXX_Unmarshal ¶
func (m *CurrencyAmount) XXX_Unmarshal(b []byte) error
type Error ¶
type Error struct {
ErrorCode uint32 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
FieldErrors map[string]string `` /* 182-byte string literal not displayed */
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
doc-false
func (*Error) Descriptor ¶
func (*Error) GetErrorCode ¶
func (*Error) GetFieldErrors ¶
func (*Error) GetMessage ¶
func (*Error) ProtoMessage ¶
func (*Error) ProtoMessage()
func (*Error) XXX_DiscardUnknown ¶
func (m *Error) XXX_DiscardUnknown()
func (*Error) XXX_Marshal ¶
func (*Error) XXX_Unmarshal ¶
type PaginationSummary ¶
type PaginationSummary struct {
// The current page number
PageNumber uint32 `protobuf:"varint,1,opt,name=page_number,json=pageNumber,proto3" json:"page_number,omitempty"`
// The number of entries to show per page.
PageSize uint32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// The number of items matching the request across all pages.
TotalEntries uint32 `protobuf:"varint,3,opt,name=total_entries,json=totalEntries,proto3" json:"total_entries,omitempty"`
// The number of pages need to show total_entries at the given page_size.
TotalPages uint32 `protobuf:"varint,4,opt,name=total_pages,json=totalPages,proto3" json:"total_pages,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
Used for paginating results.
func (*PaginationSummary) Descriptor ¶
func (*PaginationSummary) Descriptor() ([]byte, []int)
func (*PaginationSummary) GetPageNumber ¶
func (m *PaginationSummary) GetPageNumber() uint32
func (*PaginationSummary) GetPageSize ¶
func (m *PaginationSummary) GetPageSize() uint32
func (*PaginationSummary) GetTotalEntries ¶
func (m *PaginationSummary) GetTotalEntries() uint32
func (*PaginationSummary) GetTotalPages ¶
func (m *PaginationSummary) GetTotalPages() uint32
func (*PaginationSummary) ProtoMessage ¶
func (*PaginationSummary) ProtoMessage()
func (*PaginationSummary) Reset ¶
func (m *PaginationSummary) Reset()
func (*PaginationSummary) String ¶
func (m *PaginationSummary) String() string
func (*PaginationSummary) XXX_DiscardUnknown ¶
func (m *PaginationSummary) XXX_DiscardUnknown()
func (*PaginationSummary) XXX_Marshal ¶
func (m *PaginationSummary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*PaginationSummary) XXX_Merge ¶
func (m *PaginationSummary) XXX_Merge(src proto.Message)
func (*PaginationSummary) XXX_Size ¶
func (m *PaginationSummary) XXX_Size() int
func (*PaginationSummary) XXX_Unmarshal ¶
func (m *PaginationSummary) XXX_Unmarshal(b []byte) error
type Precise ¶
type Precise struct {
// The full UNSIGNED number in string form. max value is 2^257 - 1,
// aka 231584178474632390847141970017375815706539969331281128078915168015826259279871
Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
For non-negative numbers only.
func (*Precise) Descriptor ¶
func (*Precise) ProtoMessage ¶
func (*Precise) ProtoMessage()
func (*Precise) XXX_DiscardUnknown ¶
func (m *Precise) XXX_DiscardUnknown()
func (*Precise) XXX_Marshal ¶
func (*Precise) XXX_Unmarshal ¶
type SharedDataTypesClient ¶
type SharedDataTypesClient interface {
}
SharedDataTypesClient is the client API for SharedDataTypes service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewSharedDataTypesClient ¶
func NewSharedDataTypesClient(cc *grpc.ClientConn) SharedDataTypesClient
type SharedDataTypesServer ¶
type SharedDataTypesServer interface {
}
SharedDataTypesServer is the server API for SharedDataTypes service.
type SignedPrecise ¶
type SignedPrecise struct {
// The full SIGNED number in string form.
Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
doc-false
func (*SignedPrecise) Descriptor ¶
func (*SignedPrecise) Descriptor() ([]byte, []int)
func (*SignedPrecise) GetValue ¶
func (m *SignedPrecise) GetValue() string
func (*SignedPrecise) ProtoMessage ¶
func (*SignedPrecise) ProtoMessage()
func (*SignedPrecise) Reset ¶
func (m *SignedPrecise) Reset()
func (*SignedPrecise) String ¶
func (m *SignedPrecise) String() string
func (*SignedPrecise) XXX_DiscardUnknown ¶
func (m *SignedPrecise) XXX_DiscardUnknown()
func (*SignedPrecise) XXX_Marshal ¶
func (m *SignedPrecise) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*SignedPrecise) XXX_Merge ¶
func (m *SignedPrecise) XXX_Merge(src proto.Message)
func (*SignedPrecise) XXX_Size ¶
func (m *SignedPrecise) XXX_Size() int
func (*SignedPrecise) XXX_Unmarshal ¶
func (m *SignedPrecise) XXX_Unmarshal(b []byte) error