Skip to main content

Lending (lending)

Lending protocol positions, deposits, borrows, and liquidations.

18 queryable tables. Every table supports the standard Hasura query arguments — where, order_by, limit, offset, distinct_on — plus an _aggregate field.

Access: Team and Premium (Playground on lower plans)

Tables

account_health_result

ColumnPostgres typeGraphQL type
user_evm_addressbyteabytea
total_collateral_usdnumericnumeric
total_debt_usdnumericnumeric
liquidation_threshold_usdnumericnumeric
health_factornumericnumeric
query GetAccountHealthResult {
lending_account_health_result(limit: 10) {
user_evm_address
total_collateral_usd
total_debt_usd
liquidation_threshold_usd
}
}

borrow_event

ColumnPostgres typeGraphQL type
consensus_timestampbigintbigint
log_indexintegerInt
reserve_token_idbigintbigint
user_evm_addressbyteabytea
on_behalf_of_evm_addressbyteabytea
amountnumericnumeric
amount_decimalnumericnumeric
rate_modesmallintsmallint
borrow_rate_raynumericnumeric
referralintegerInt
payer_account_idbigintbigint
transaction_hashbyteabytea
inserted_attimestamptztimestamptz
query GetBorrowEvent {
lending_borrow_event(limit: 10) {
consensus_timestamp
log_index
reserve_token_id
user_evm_address
}
}

collateral_toggle_event

ColumnPostgres typeGraphQL type
consensus_timestampbigintbigint
log_indexintegerInt
reserve_token_idbigintbigint
user_evm_addressbyteabytea
enabledbooleanBoolean
payer_account_idbigintbigint
transaction_hashbyteabytea
inserted_attimestamptztimestamptz
query GetCollateralToggleEvent {
lending_collateral_toggle_event(limit: 10) {
consensus_timestamp
log_index
reserve_token_id
user_evm_address
}
}

deposit_event

ColumnPostgres typeGraphQL type
consensus_timestampbigintbigint
log_indexintegerInt
reserve_token_idbigintbigint
user_evm_addressbyteabytea
on_behalf_of_evm_addressbyteabytea
amountnumericnumeric
amount_decimalnumericnumeric
referralintegerInt
payer_account_idbigintbigint
transaction_hashbyteabytea
inserted_attimestamptztimestamptz
query GetDepositEvent {
lending_deposit_event(limit: 10) {
consensus_timestamp
log_index
reserve_token_id
user_evm_address
}
}

event_signature

ColumnPostgres typeGraphQL type
topic0byteabytea
event_nametextString
emitter_kindtextString
signaturetextString
query GetEventSignature {
lending_event_signature(limit: 10) {
topic0
event_name
emitter_kind
signature
}
}

flash_loan_event

ColumnPostgres typeGraphQL type
consensus_timestampbigintbigint
log_indexintegerInt
reserve_token_idbigintbigint
target_evm_addressbyteabytea
initiator_evm_addressbyteabytea
amountnumericnumeric
amount_decimalnumericnumeric
premiumnumericnumeric
premium_decimalnumericnumeric
referralintegerInt
payer_account_idbigintbigint
transaction_hashbyteabytea
inserted_attimestamptztimestamptz
query GetFlashLoanEvent {
lending_flash_loan_event(limit: 10) {
consensus_timestamp
log_index
reserve_token_id
target_evm_address
}
}

liquidation_event

ColumnPostgres typeGraphQL type
consensus_timestampbigintbigint
log_indexintegerInt
collateral_reserve_token_idbigintbigint
debt_reserve_token_idbigintbigint
user_evm_addressbyteabytea
debt_to_covernumericnumeric
debt_to_cover_decimalnumericnumeric
liquidated_collateral_amountnumericnumeric
liquidated_collateral_amount_decimalnumericnumeric
liquidator_evm_addressbyteabytea
receive_atokenbooleanBoolean
payer_account_idbigintbigint
transaction_hashbyteabytea
inserted_attimestamptztimestamptz
query GetLiquidationEvent {
lending_liquidation_event(limit: 10) {
consensus_timestamp
log_index
collateral_reserve_token_id
debt_reserve_token_id
}
}

position

ColumnPostgres typeGraphQL type
user_evm_addressbyteabytea
reserve_token_idbigintbigint
account_idbigintbigint
atoken_scalednumericnumeric
variable_debt_scalednumericnumeric
used_as_collateralbooleanBoolean
first_event_timestampbigintbigint
last_event_timestampbigintbigint
collateral_toggle_timestampbigintbigint
updated_attimestamptztimestamptz
query GetPosition {
lending_position(limit: 10) {
user_evm_address
reserve_token_id
account_id
atoken_scaled
}
}

protocol

ColumnPostgres typeGraphQL type
protocoltextString
lending_pool_idbigintbigint
lending_pool_evm_addresstextString
configurator_idbigintbigint
configurator_evm_addresstextString
addresses_provider_idbigintbigint
addresses_provider_evm_addresstextString
oracle_idbigintbigint
oracle_evm_addresstextString
data_provider_idbigintbigint
data_provider_evm_addresstextString
genesis_timestampbigintbigint
is_activebooleanBoolean
query GetProtocol {
lending_protocol(limit: 10) {
protocol
lending_pool_id
lending_pool_evm_address
configurator_id
}
}

rate_swap_event

ColumnPostgres typeGraphQL type
consensus_timestampbigintbigint
log_indexintegerInt
reserve_token_idbigintbigint
user_evm_addressbyteabytea
rate_modesmallintsmallint
payer_account_idbigintbigint
transaction_hashbyteabytea
inserted_attimestamptztimestamptz
query GetRateSwapEvent {
lending_rate_swap_event(limit: 10) {
consensus_timestamp
log_index
reserve_token_id
user_evm_address
}
}

repay_event

ColumnPostgres typeGraphQL type
consensus_timestampbigintbigint
log_indexintegerInt
reserve_token_idbigintbigint
user_evm_addressbyteabytea
repayer_evm_addressbyteabytea
amountnumericnumeric
amount_decimalnumericnumeric
payer_account_idbigintbigint
transaction_hashbyteabytea
inserted_attimestamptztimestamptz
query GetRepayEvent {
lending_repay_event(limit: 10) {
consensus_timestamp
log_index
reserve_token_id
user_evm_address
}
}

reserve

ColumnPostgres typeGraphQL type
reserve_token_idbigintbigint
protocoltextString
underlying_evm_addresstextString
atoken_idbigintbigint
atoken_evm_addresstextString
variable_debt_token_idbigintbigint
variable_debt_token_evm_addresstextString
stable_debt_token_idbigintbigint
stable_debt_token_evm_addresstextString
interest_rate_strategy_evm_addresstextString
decimalsbigintbigint
symboltextString
nametextString
ltvintegerInt
liquidation_thresholdintegerInt
liquidation_bonusintegerInt
reserve_factorintegerInt
borrow_capnumericnumeric
supply_capnumericnumeric
borrowing_enabledbooleanBoolean
stable_borrowing_enabledbooleanBoolean
is_frozenbooleanBoolean
reserve_activebooleanBoolean
is_trackedbooleanBoolean
initialized_timestampbigintbigint
query GetReserve {
lending_reserve(limit: 10) {
reserve_token_id
protocol
underlying_evm_address
atoken_id
}
}

reserve_candle

ColumnPostgres typeGraphQL type
reserve_token_idbigintbigint
periodtextString
timestamp_rangeint8rangeint8range
open_supply_aprnumericnumeric
high_supply_aprnumericnumeric
low_supply_aprnumericnumeric
close_supply_aprnumericnumeric
open_variable_borrow_aprnumericnumeric
high_variable_borrow_aprnumericnumeric
low_variable_borrow_aprnumericnumeric
close_variable_borrow_aprnumericnumeric
close_liquidity_index_raynumericnumeric
close_variable_borrow_index_raynumericnumeric
deposit_volumenumericnumeric
withdraw_volumenumericnumeric
borrow_volumenumericnumeric
repay_volumenumericnumeric
liquidation_countintegerInt
flash_loan_countintegerInt
num_rate_updatesintegerInt
query GetReserveCandle {
lending_reserve_candle(limit: 10) {
reserve_token_id
period
timestamp_range
open_supply_apr
}
}

reserve_data_event

ColumnPostgres typeGraphQL type
consensus_timestampbigintbigint
log_indexintegerInt
reserve_token_idbigintbigint
liquidity_rate_raynumericnumeric
stable_borrow_rate_raynumericnumeric
variable_borrow_rate_raynumericnumeric
liquidity_index_raynumericnumeric
variable_borrow_index_raynumericnumeric
payer_account_idbigintbigint
transaction_hashbyteabytea
inserted_attimestamptztimestamptz
query GetReserveDataEvent {
lending_reserve_data_event(limit: 10) {
consensus_timestamp
log_index
reserve_token_id
liquidity_rate_ray
}
}

reserve_state

ColumnPostgres typeGraphQL type
reserve_token_idbigintbigint
liquidity_rate_raynumericnumeric
stable_borrow_rate_raynumericnumeric
variable_borrow_rate_raynumericnumeric
liquidity_index_raynumericnumeric
variable_borrow_index_raynumericnumeric
total_atoken_scalednumericnumeric
total_variable_debt_scalednumericnumeric
supply_aprnumericnumeric
variable_borrow_aprnumericnumeric
last_event_timestampbigintbigint
updated_attimestamptztimestamptz
query GetReserveState {
lending_reserve_state(limit: 10) {
reserve_token_id
liquidity_rate_ray
stable_borrow_rate_ray
variable_borrow_rate_ray
}
}

token_transfer_event

ColumnPostgres typeGraphQL type
consensus_timestampbigintbigint
log_indexintegerInt
token_idbigintbigint
reserve_token_idbigintbigint
token_kindtextString
event_kindtextString
from_evm_addressbyteabytea
to_evm_addressbyteabytea
valuenumericnumeric
value_scalednumericnumeric
index_raynumericnumeric
payer_account_idbigintbigint
transaction_hashbyteabytea
inserted_attimestamptztimestamptz
query GetTokenTransferEvent {
lending_token_transfer_event(limit: 10) {
consensus_timestamp
log_index
token_id
reserve_token_id
}
}

watermark

ColumnPostgres typeGraphQL type
job_nametextString
last_processed_nsbigintbigint
updated_attimestamptztimestamptz
query GetWatermark {
lending_watermark(limit: 10) {
job_name
last_processed_ns
updated_at
}
}

withdraw_event

ColumnPostgres typeGraphQL type
consensus_timestampbigintbigint
log_indexintegerInt
reserve_token_idbigintbigint
user_evm_addressbyteabytea
to_evm_addressbyteabytea
amountnumericnumeric
amount_decimalnumericnumeric
payer_account_idbigintbigint
transaction_hashbyteabytea
inserted_attimestamptztimestamptz
query GetWithdrawEvent {
lending_withdraw_event(limit: 10) {
consensus_timestamp
log_index
reserve_token_id
user_evm_address
}
}