import { gql } from 'graphql-request'; export const userRequestsQuery = gql` query userRequestsQuery( $userAddress: String! $unusedPools: [String]! $epochId: BigInt! ) { userRequests( where: { user: $userAddress, lendingPool_not_in: $unusedPools } ) { amountAccepted amountRejected epochId amountRequested createdOn id nftId status type updatedOn fixedTermConfigId lendingPool { id name balance tranches { orderId shares } configuration { tranchesConfig { interestRate lendingPoolTrancheInterestRateUpdates( orderDirection: desc orderBy: epochId first: 1 where: { epochId_lte: $epochId } ) { epochInterestRate } id lendingPoolTrancheFixedTermConfigs { epochLockDuration epochInterestRate configId } } } } tranche { id orderId shares balance } user { id } userRequestEvents { tranche { orderId id } epochId sharesAmount index id createdOn assetAmount transactionHash type } } } `; export const lendingPoolUserDetailsQuery = gql` query LendingPoolUserDetailsQuery($userAddress: String!) { user(id: $userAddress) { lendingPoolUserDetails { id lendingPool { id } totalAcceptedDeposits totalAcceptedWithdrawnAmount } } } `; export const portfolioUserTrancheDetailsQuery = gql` query TrancheUserDetailsQuery($userAddress: String!) { user(id: $userAddress) { lendingPoolUserDetails { lendingPool { id } lendingPoolTrancheUserDetails { id totalAcceptedDeposits totalAcceptedWithdrawnAmount shares tranche { id shares balance } } } } } `; export const trancheUserDetailsQuery = gql` query TrancheUserDetailsQuery($userAddress: String!) { lendingPoolTrancheUserDetails(id: $userAddress) { id totalAcceptedDeposits totalAcceptedWithdrawnAmount shares tranche { shares balance } } } `; export const totalUserLoyaltyRewardsQuery = gql` query TotalUserLoyaltyRewardsQuery($userAddress: String!) { user(id: $userAddress) { totalUserLoyaltyRewards } } `; export const currentEpochDepositedAmountQuery = gql` query CurrentEpochDepositedAmountQuery($ids: [ID!]) { lendingPoolUserDetails_collection(where: { id_in: $ids }) { lendingPoolTrancheUserDetails { tranche { id } totalPendingDepositAmount } } } `; export const currentEpochFtdAmountQuery = gql` query CurrentEpochFtdAmountQuery( $userId: String $poolIds: [String!] $currentEpoch: BigInt ) { userRequests( where: { user: $userId lendingPool_in: $poolIds epochId: $currentEpoch } ) { fixedTermConfigId amountRequested tranche { id balance shares } } } `; export const currentFtdBalanceQuery = gql` query CurrentFtdBalanceQuery($userId: String, $poolId: String) { userLendingPoolTrancheFixedTermDepositLocks( where: { user: $userId, lendingPool: $poolId, isLocked: true } ) { trancheShares lendingPoolTrancheFixedTermConfig { configId lendingPoolTranche { id } } lendingPool { balance tranches { shares } } } } `;