From 4668082c233506772b1b55eb6dab4b8a0d9932ea Mon Sep 17 00:00:00 2001 From: Noah Passalacqua Date: Tue, 10 Oct 2023 10:37:38 -0600 Subject: [PATCH 1/6] add CM V2 as data source and track via context --- packages/subgraph/config/sepolia.json | 63 +++++++++- .../src/collateral-manager-v2/mapping.ts | 113 ------------------ .../src/collateral-manager-v2/updaters.ts | 32 ----- .../subgraph/src/collateral-manager/utils.ts | 6 + packages/subgraph/src/helpers/loaders.ts | 2 + packages/subgraph/src/schema.graphql | 1 + packages/subgraph/src/subgraph.handlebars | 45 +++++++ 7 files changed, 116 insertions(+), 146 deletions(-) delete mode 100644 packages/subgraph/src/collateral-manager-v2/mapping.ts delete mode 100644 packages/subgraph/src/collateral-manager-v2/updaters.ts create mode 100644 packages/subgraph/src/collateral-manager/utils.ts diff --git a/packages/subgraph/config/sepolia.json b/packages/subgraph/config/sepolia.json index 885c23c5a..364621a06 100644 --- a/packages/subgraph/config/sepolia.json +++ b/packages/subgraph/config/sepolia.json @@ -1 +1,62 @@ -{"enabled":true,"name":"tellerv2-sepolia","network":"sepolia","export_network_name":"sepolia","product":"studio","studio":{"owner":"0x1a76339211668a6939e1d6D13AB902bBef5D9ebc","network":"arbitrum-one"},"grafting":{"enabled":true,"base":"QmPska7bbF27sYxpp9v5Kw7wcJ3E4vGMFFx1mQWGTDVtgJ","block":4383095},"block_handler":{"enabled":true,"block":"4342453"},"contracts":{"teller_v2":{"enabled":true,"address":"0x50AF6e0A54F663467F8e3B6e76Ae60329c4c26Ef","block":"4342453"},"market_registry":{"enabled":true,"address":"0x6213d6444C871869C7c8eFBbfC6101a202A08E68","block":"4342460"},"lender_commitment":{"enabled":true,"address":"0x7FA4D022dF7f1ad9Ac6eF7e22578353C69502692","block":"4342462"},"lender_commitment_staging":{"enabled":true,"address":"0xd23F21685955e2d2637eEAAF6e870d1DB65ac2b7","block":"4342465"},"collateral_manager":{"enabled":true,"address":"0xC52A89eB4Ec84D777f9b6BcFd71F1C5Ce5033d08","block":"4342454"},"lender_manager":{"enabled":true,"address":"0x32436A77A36D0786E01fE850D4E6EA2Fa3C51a12","block":"4342471"},"market_liquidity_rewards":{"enabled":true,"address":"0x82B9a334867ee3d2022225faD083faC39B133128","block":"4342479"}}} \ No newline at end of file +{ + "enabled": true, + "name": "tellerv2-sepolia", + "network": "sepolia", + "export_network_name": "sepolia", + "product": "studio", + "studio": { + "owner": "0x1a76339211668a6939e1d6D13AB902bBef5D9ebc", + "network": "arbitrum-one" + }, + "grafting": { + "enabled": true, + "base": "QmbitKnBm9kRvYbyQtNeknDtMCg7dK6JW25etH8oduq3JK", + "block": 4423473 + }, + "block_handler": { + "enabled": true, + "block": "4342453" + }, + "contracts": { + "teller_v2": { + "enabled": true, + "address": "0x50AF6e0A54F663467F8e3B6e76Ae60329c4c26Ef", + "block": "4342453" + }, + "market_registry": { + "enabled": true, + "address": "0x6213d6444C871869C7c8eFBbfC6101a202A08E68", + "block": "4342460" + }, + "lender_commitment": { + "enabled": true, + "address": "0x7FA4D022dF7f1ad9Ac6eF7e22578353C69502692", + "block": "4342462" + }, + "lender_commitment_staging": { + "enabled": true, + "address": "0xd23F21685955e2d2637eEAAF6e870d1DB65ac2b7", + "block": "4342465" + }, + "collateral_manager": { + "enabled": true, + "address": "0xC52A89eB4Ec84D777f9b6BcFd71F1C5Ce5033d08", + "block": "4342454" + }, + "collateral_manager_v2": { + "enabled": true, + "address": "0x82DC1036bF9E1078D9B38b2C7e2ebFBaEd0e7eD5", + "block": "4423473" + }, + "lender_manager": { + "enabled": true, + "address": "0x32436A77A36D0786E01fE850D4E6EA2Fa3C51a12", + "block": "4342471" + }, + "market_liquidity_rewards": { + "enabled": true, + "address": "0x82B9a334867ee3d2022225faD083faC39B133128", + "block": "4342479" + } + } +} \ No newline at end of file diff --git a/packages/subgraph/src/collateral-manager-v2/mapping.ts b/packages/subgraph/src/collateral-manager-v2/mapping.ts deleted file mode 100644 index c1740b3e1..000000000 --- a/packages/subgraph/src/collateral-manager-v2/mapping.ts +++ /dev/null @@ -1,113 +0,0 @@ -import { - CollateralClaimed, - CollateralCommitted, - CollateralDeposited, - CollateralManager, - CollateralWithdrawn -} from "../../generated/CollateralManagerV2/CollateralManagerV2"; -import { TellerV2 } from "../../generated/CollateralManager/TellerV2"; -import { Bid } from "../../generated/schema"; -import { updateCollateral } from "../collateral-manager/updaters"; -import { BidStatus, bidStatusToEnum, isBidDefaulted } from "../helpers/bid"; -import { loadBidById, loadCollateral } from "../helpers/loaders"; -import { updateBidStatus } from "../helpers/updaters"; - -export function handleCollateralCommitted(event: CollateralCommitted): void { - // Load collateral by bidId and collateral address - const collateral = loadCollateral( - event.params._bidId.toString(), - event.params._collateralAddress, - collateralTypeToTokenType(event.params._type), - event.params._tokenId - ); - updateCollateral(collateral, event); - collateral.status = "Committed"; - collateral.save(); -} - -export function handleCollateralCommitteds( - events: CollateralCommitted[] -): void { - events.forEach(event => { - handleCollateralCommitted(event); - }); -} - -export function handleCollateralDeposited(event: CollateralDeposited): void { - const collateral = loadCollateral( - event.params._bidId.toString(), - event.params._collateralAddress, - collateralTypeToTokenType(event.params._type), - event.params._tokenId - ); - updateCollateral(collateral, event); - collateral.status = "Deposited"; - collateral.save(); -} - -export function handleCollateralDepositeds( - events: CollateralDeposited[] -): void { - events.forEach(event => { - handleCollateralDeposited(event); - }); -} - -export function handleCollateralWithdrawn(event: CollateralWithdrawn): void { - const collateral = loadCollateral( - event.params._bidId.toString(), - event.params._collateralAddress, - collateralTypeToTokenType(event.params._type), - event.params._tokenId - ); - updateCollateral(collateral, event); - collateral.receiver = event.params._recipient; - collateral.status = "Withdrawn"; - collateral.save(); -} - -/** - * Converts the collateral type to the token type. Collateral type enum on the contract is: - * enum CollateralType { - * ERC20, - * ERC721, - * ERC1155 - * } - * and the token type enum for Subgraph has 1 extra value for UNKNOWN - * - * @param type - */ -function collateralTypeToTokenType(type: i32): i32 { - return i32.add(type, 1); -} - -export function handleCollateralWithdrawns( - events: CollateralWithdrawn[] -): void { - events.forEach(event => { - handleCollateralWithdrawn(event); - }); -} - -/** - * Sets the bid status to `Liquidated` when the collateral is claimed from a defaulted loan. - * @param event - */ -export function handleCollateralClaimed(event: CollateralClaimed): void { - const bid = loadBidById(event.params._bidId); - - const collateralManager = CollateralManager.bind(event.address); - const tellerV2 = TellerV2.bind(collateralManager.tellerV2()); - - // If the bid is not Repaid, then it means the lender has liquidated the loan - // without making a payment. In this case, we set the bid status to `Liquidated`. - if (tellerV2.getBidState(bid.bidId) !== BidStatus.Repaid) { - updateBidStatus(bid, BidStatus.Liquidated); - } -} - -export function handleCollateralClaimeds(events: CollateralClaimed[]): void { - events.forEach(event => { - handleCollateralClaimed(event); - }); -} diff --git a/packages/subgraph/src/collateral-manager-v2/updaters.ts b/packages/subgraph/src/collateral-manager-v2/updaters.ts deleted file mode 100644 index 8cc783762..000000000 --- a/packages/subgraph/src/collateral-manager-v2/updaters.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { - Address, - BigInt, - Entity, - ethereum, - Value -} from "@graphprotocol/graph-ts"; - -import { CollateralCommitted } from "../../generated/CollateralManager/CollateralManager"; -import { - Bid, - BidCollateral, - Borrower, - Commitment, - Lender, - LoanStatusCount, - MarketPlace, - Payment, - Protocol, - Token, - TokenVolume -} from "../../generated/schema"; - -export function updateCollateral( - collateral: BidCollateral, - event: ethereum.Event -): void { - const evt = changetype(event); - collateral.amount = evt.params._amount; - collateral.tokenId = evt.params._tokenId; - collateral.collateralAddress = evt.params._collateralAddress; -} diff --git a/packages/subgraph/src/collateral-manager/utils.ts b/packages/subgraph/src/collateral-manager/utils.ts new file mode 100644 index 000000000..b3c1d04b4 --- /dev/null +++ b/packages/subgraph/src/collateral-manager/utils.ts @@ -0,0 +1,6 @@ +import { dataSource } from "@graphprotocol/graph-ts"; + +export function isV2(): boolean { + const ctx = dataSource.context(); + return !!ctx.isSet("isV2") && ctx.getBoolean("isV2"); +} diff --git a/packages/subgraph/src/helpers/loaders.ts b/packages/subgraph/src/helpers/loaders.ts index 39c0bcb3c..f614865a8 100644 --- a/packages/subgraph/src/helpers/loaders.ts +++ b/packages/subgraph/src/helpers/loaders.ts @@ -23,6 +23,7 @@ import { TellerV2__bidsResultLoanDetailsStruct, TellerV2__bidsResultTermsStruct } from "../../generated/TellerV2/TellerV2"; +import { isV2 } from "../collateral-manager/utils"; import { initTokenVolume } from "./intializers"; @@ -518,6 +519,7 @@ export function loadCollateral( collateral.status = ""; collateral.receiver = Address.zero(); collateral.bid = bidId; + collateral.cmV2 = isV2(); collateral.save(); const bid = Bid.load(bidId)!; diff --git a/packages/subgraph/src/schema.graphql b/packages/subgraph/src/schema.graphql index 80ffc511c..e905eb1a5 100644 --- a/packages/subgraph/src/schema.graphql +++ b/packages/subgraph/src/schema.graphql @@ -111,6 +111,7 @@ type BidCollateral @entity { bid: Bid! status: String receiver: Bytes + cmV2: Boolean } type Token @entity { diff --git a/packages/subgraph/src/subgraph.handlebars b/packages/subgraph/src/subgraph.handlebars index 92774d5b7..a744fedaf 100644 --- a/packages/subgraph/src/subgraph.handlebars +++ b/packages/subgraph/src/subgraph.handlebars @@ -208,6 +208,7 @@ dataSources: handler: handleSetMarketPaymentType file: ./src/market-registry/mapping.ts {{/if}} + {{#if contracts.lender_commitment.enabled}} - kind: ethereum/contract name: LenderCommitmentForwarder @@ -341,6 +342,7 @@ dataSources: handler: handleUpdatedCommitmentBorrower file: ./src/lender-commitment/mapping.ts {{/if}} + {{#if contracts.collateral_manager.enabled}} - kind: ethereum/contract name: CollateralManager @@ -381,6 +383,49 @@ dataSources: handler: handleCollateralClaimed file: ./src/collateral-manager/mapping.ts {{/if}} +{{#if contracts.collateral_manager_v2.enabled}} + - kind: ethereum/contract + name: CollateralManagerV2 + network: {{network}} + context: + isV2: + type: Bool + data: true + source: + {{#with contracts.collateral_manager_v2}} + address: '{{address}}' + abi: CollateralManagerV2 + startBlock: {{block}} + {{/with}} + mapping: + kind: ethereum/events + apiVersion: 0.0.7 + language: wasm/assemblyscript + entities: + - Bid + - BidCollateral + - Collateral + abis: + - name: CollateralManagerV2 + file: ./abis/{{export_network_name}}_CollateralManagerV2.json + - name: TellerV2 + file: ./abis/{{export_network_name}}_TellerV2.json + - name: ERC165 + file: ../contracts/generated/artifacts/@openzeppelin/contracts/utils/introspection/ERC165.sol/ERC165.json + - name: IERC20Metadata + file: ../contracts/generated/artifacts/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol/IERC20Metadata.json + eventHandlers: + - event: CollateralCommitted(uint256,uint8,address,uint256,uint256) + handler: handleCollateralCommitted + - event: CollateralDeposited(uint256,uint8,address,uint256,uint256) + handler: handleCollateralDeposited + - event: CollateralWithdrawn(uint256,uint8,address,uint256,uint256,address) + handler: handleCollateralWithdrawn + - event: CollateralClaimed(uint256) + handler: handleCollateralClaimed + file: ./src/collateral-manager/mapping.ts +{{/if}} + {{#if contracts.market_liquidity_rewards.enabled}} - kind: ethereum/contract name: MarketLiquidityRewards From 78ffec29ac3181720e13966d82145e69b6cc801d Mon Sep 17 00:00:00 2001 From: Noah Passalacqua Date: Tue, 10 Oct 2023 10:38:18 -0600 Subject: [PATCH 2/6] bid collateral relation is derived and loaded by the store --- packages/subgraph/package.json | 2 +- packages/subgraph/src/helpers/loaders.ts | 10 ---------- packages/subgraph/src/helpers/updaters.ts | 11 +++++++---- packages/subgraph/src/liquidity-rewards/updaters.ts | 6 ++++-- packages/subgraph/src/schema.graphql | 2 +- 5 files changed, 13 insertions(+), 18 deletions(-) diff --git a/packages/subgraph/package.json b/packages/subgraph/package.json index b98327eb7..480165505 100644 --- a/packages/subgraph/package.json +++ b/packages/subgraph/package.json @@ -1,7 +1,7 @@ { "name": "@teller-protocol/v2-subgraph", "license": "UNLICENSED", - "version": "0.4.21-4", + "version": "0.4.21-5", "scripts": { "deploy:prompt": "ts-node scripts/thegraph", "create-local": "graph create --node http://localhost:8020/ teller-v2", diff --git a/packages/subgraph/src/helpers/loaders.ts b/packages/subgraph/src/helpers/loaders.ts index f614865a8..e5ec0fff0 100644 --- a/packages/subgraph/src/helpers/loaders.ts +++ b/packages/subgraph/src/helpers/loaders.ts @@ -521,16 +521,6 @@ export function loadCollateral( collateral.bid = bidId; collateral.cmV2 = isV2(); collateral.save(); - - const bid = Bid.load(bidId)!; - let bidCollaterals = bid.collateral; - if (!bidCollaterals) { - bidCollaterals = [collateral.id]; - } else { - bidCollaterals.push(collateral.id); - } - bid.collateral = bidCollaterals; - bid.save(); } return collateral; } diff --git a/packages/subgraph/src/helpers/updaters.ts b/packages/subgraph/src/helpers/updaters.ts index c8a59b2b3..e04e8ca88 100644 --- a/packages/subgraph/src/helpers/updaters.ts +++ b/packages/subgraph/src/helpers/updaters.ts @@ -3,6 +3,7 @@ import { BigInt, Entity, ethereum, + store, Value } from "@graphprotocol/graph-ts"; @@ -124,10 +125,12 @@ export function getTokenVolumesForBid(bidId: string): TokenVolume[] { } const volumeCount = tokenVolumes.length; - const collateralIds = bid.collateral; - if (collateralIds) { - for (let j = 0; j < collateralIds.length; j++) { - const collateral = BidCollateral.load(collateralIds[j])!; + const bidCollaterals = changetype( + store.loadRelated("Bid", bidId, "collateral") + ); + if (bidCollaterals) { + for (let j = 0; j < bidCollaterals.length; j++) { + const collateral = bidCollaterals[j]; const collateralToken = Token.load(collateral.token)!; for (let i = 0; i < volumeCount; i++) { const collateralTokenVolume = loadCollateralTokenVolume( diff --git a/packages/subgraph/src/liquidity-rewards/updaters.ts b/packages/subgraph/src/liquidity-rewards/updaters.ts index b3f890ea2..1b44f866f 100644 --- a/packages/subgraph/src/liquidity-rewards/updaters.ts +++ b/packages/subgraph/src/liquidity-rewards/updaters.ts @@ -393,11 +393,13 @@ function bidIsEligibleForReward( let hasValidCollateral = false; - const bidCollaterals = bid.collateral; + const bidCollaterals = changetype( + store.loadRelated("Bid", bid.id, "collateral") + ); if (bidCollaterals) { for (let i = 0; i < bidCollaterals.length; i++) { - const bidCollateral = BidCollateral.load(bidCollaterals[i])!; + const bidCollateral = bidCollaterals[i]; const principalToken = loadToken(bid.lendingTokenAddress); let principalTokenDecimals = principalToken.decimals; diff --git a/packages/subgraph/src/schema.graphql b/packages/subgraph/src/schema.graphql index e905eb1a5..e967191a2 100644 --- a/packages/subgraph/src/schema.graphql +++ b/packages/subgraph/src/schema.graphql @@ -98,7 +98,7 @@ type Bid @entity { _lastTotalRepaidInterestAmount: BigInt! paymentDefaultDuration: BigInt! collateralEscrow: Bytes - collateral: [BidCollateral!] + collateral: [BidCollateral!]! @derivedFrom(field: "bid") } type BidCollateral @entity { From 42a365e66a4261ad212ca47e44182cbf94729e5e Mon Sep 17 00:00:00 2001 From: Noah Passalacqua Date: Tue, 10 Oct 2023 12:15:25 -0600 Subject: [PATCH 3/6] removed collateral claimed event for CM V2 --- .../src/collateral-manager/mapping.ts | 19 +++++++++++++++++-- packages/subgraph/src/subgraph.handlebars | 2 -- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/packages/subgraph/src/collateral-manager/mapping.ts b/packages/subgraph/src/collateral-manager/mapping.ts index 26680e180..6faa177ad 100644 --- a/packages/subgraph/src/collateral-manager/mapping.ts +++ b/packages/subgraph/src/collateral-manager/mapping.ts @@ -1,3 +1,5 @@ +import { store } from "@graphprotocol/graph-ts"; + import { CollateralClaimed, CollateralCommitted, @@ -7,9 +9,9 @@ import { CollateralWithdrawn } from "../../generated/CollateralManager/CollateralManager"; import { TellerV2 } from "../../generated/CollateralManager/TellerV2"; -import { Bid } from "../../generated/schema"; +import { Bid, BidCollateral } from "../../generated/schema"; import { updateCollateral } from "../collateral-manager/updaters"; -import { BidStatus, bidStatusToEnum, isBidDefaulted } from "../helpers/bid"; +import { BidStatus } from "../helpers/bid"; import { loadBidById, loadCollateral } from "../helpers/loaders"; import { updateBidStatus } from "../helpers/updaters"; @@ -108,6 +110,10 @@ export function handleCollateralWithdrawns( /** * Sets the bid status to `Liquidated` when the collateral is claimed from a defaulted loan. + * This was necessary for a small subset of loans that were liquidated before the + * we emitted the `LoanLiquidated` event. + * + * @deprecated CM V2 only emits CollateralWithdrawn events per collateral, so this is no longer needed. * @param event */ export function handleCollateralClaimed(event: CollateralClaimed): void { @@ -121,6 +127,15 @@ export function handleCollateralClaimed(event: CollateralClaimed): void { if (tellerV2.getBidState(bid.bidId) !== BidStatus.Repaid) { updateBidStatus(bid, BidStatus.Liquidated); } + + // Ensure the collateral status is set to `Withdrawn` + const bidCollaterals = changetype( + store.loadRelated("Bid", bid.id, "collateral") + ); + for (let i = 0; i < bidCollaterals.length; i++) { + const collateral = bidCollaterals[i]; + collateral.status = "Withdrawn"; + } } export function handleCollateralClaimeds(events: CollateralClaimed[]): void { diff --git a/packages/subgraph/src/subgraph.handlebars b/packages/subgraph/src/subgraph.handlebars index a744fedaf..c4770e2aa 100644 --- a/packages/subgraph/src/subgraph.handlebars +++ b/packages/subgraph/src/subgraph.handlebars @@ -421,8 +421,6 @@ dataSources: handler: handleCollateralDeposited - event: CollateralWithdrawn(uint256,uint8,address,uint256,uint256,address) handler: handleCollateralWithdrawn - - event: CollateralClaimed(uint256) - handler: handleCollateralClaimed file: ./src/collateral-manager/mapping.ts {{/if}} From 51f7efabb265965b69e616ebd6a5cde5abc8a81e Mon Sep 17 00:00:00 2001 From: Noah Passalacqua Date: Tue, 10 Oct 2023 12:56:57 -0600 Subject: [PATCH 4/6] save updated collateral status --- packages/subgraph/src/collateral-manager/mapping.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/subgraph/src/collateral-manager/mapping.ts b/packages/subgraph/src/collateral-manager/mapping.ts index 6faa177ad..67fb331d7 100644 --- a/packages/subgraph/src/collateral-manager/mapping.ts +++ b/packages/subgraph/src/collateral-manager/mapping.ts @@ -135,6 +135,7 @@ export function handleCollateralClaimed(event: CollateralClaimed): void { for (let i = 0; i < bidCollaterals.length; i++) { const collateral = bidCollaterals[i]; collateral.status = "Withdrawn"; + collateral.save(); } } From 97fb46a103158941a6d2591069893f2eae0b8176 Mon Sep 17 00:00:00 2001 From: Noah Passalacqua Date: Tue, 10 Oct 2023 12:58:05 -0600 Subject: [PATCH 5/6] add CM V2 to script config --- packages/subgraph/scripts/thegraph/utils/config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/subgraph/scripts/thegraph/utils/config.ts b/packages/subgraph/scripts/thegraph/utils/config.ts index e05d4f1c4..490fa21f0 100644 --- a/packages/subgraph/scripts/thegraph/utils/config.ts +++ b/packages/subgraph/scripts/thegraph/utils/config.ts @@ -50,6 +50,7 @@ export interface INetworkConfig { lender_commitment: INetworkContractConfig; lender_commitment_staging: INetworkContractConfig; collateral_manager: INetworkContractConfig; + collateral_manager_v2: INetworkContractConfig; lender_manager: INetworkContractConfig; market_liquidity_rewards: INetworkContractConfig; }; From 4f887f7856fed60928a639abc5d2aad7b91b7987 Mon Sep 17 00:00:00 2001 From: Noah Passalacqua Date: Tue, 10 Oct 2023 12:58:44 -0600 Subject: [PATCH 6/6] updated sepolia subgraph deployment --- packages/subgraph/config/sepolia.json | 63 +-------------------------- packages/subgraph/package.json | 2 +- 2 files changed, 2 insertions(+), 63 deletions(-) diff --git a/packages/subgraph/config/sepolia.json b/packages/subgraph/config/sepolia.json index 364621a06..680f3e329 100644 --- a/packages/subgraph/config/sepolia.json +++ b/packages/subgraph/config/sepolia.json @@ -1,62 +1 @@ -{ - "enabled": true, - "name": "tellerv2-sepolia", - "network": "sepolia", - "export_network_name": "sepolia", - "product": "studio", - "studio": { - "owner": "0x1a76339211668a6939e1d6D13AB902bBef5D9ebc", - "network": "arbitrum-one" - }, - "grafting": { - "enabled": true, - "base": "QmbitKnBm9kRvYbyQtNeknDtMCg7dK6JW25etH8oduq3JK", - "block": 4423473 - }, - "block_handler": { - "enabled": true, - "block": "4342453" - }, - "contracts": { - "teller_v2": { - "enabled": true, - "address": "0x50AF6e0A54F663467F8e3B6e76Ae60329c4c26Ef", - "block": "4342453" - }, - "market_registry": { - "enabled": true, - "address": "0x6213d6444C871869C7c8eFBbfC6101a202A08E68", - "block": "4342460" - }, - "lender_commitment": { - "enabled": true, - "address": "0x7FA4D022dF7f1ad9Ac6eF7e22578353C69502692", - "block": "4342462" - }, - "lender_commitment_staging": { - "enabled": true, - "address": "0xd23F21685955e2d2637eEAAF6e870d1DB65ac2b7", - "block": "4342465" - }, - "collateral_manager": { - "enabled": true, - "address": "0xC52A89eB4Ec84D777f9b6BcFd71F1C5Ce5033d08", - "block": "4342454" - }, - "collateral_manager_v2": { - "enabled": true, - "address": "0x82DC1036bF9E1078D9B38b2C7e2ebFBaEd0e7eD5", - "block": "4423473" - }, - "lender_manager": { - "enabled": true, - "address": "0x32436A77A36D0786E01fE850D4E6EA2Fa3C51a12", - "block": "4342471" - }, - "market_liquidity_rewards": { - "enabled": true, - "address": "0x82B9a334867ee3d2022225faD083faC39B133128", - "block": "4342479" - } - } -} \ No newline at end of file +{"enabled":true,"name":"tellerv2-sepolia","network":"sepolia","export_network_name":"sepolia","product":"studio","studio":{"owner":"0x1a76339211668a6939e1d6D13AB902bBef5D9ebc","network":"arbitrum-one"},"grafting":{"enabled":true,"base":"QmawxxeN4j4f2rCAUXzED6MpSBNxF7rqZbDEm4HcPzY9ib","block":4464986},"block_handler":{"enabled":true,"block":"4342453"},"contracts":{"teller_v2":{"enabled":true,"address":"0x50AF6e0A54F663467F8e3B6e76Ae60329c4c26Ef","block":"4342453"},"market_registry":{"enabled":true,"address":"0x6213d6444C871869C7c8eFBbfC6101a202A08E68","block":"4342460"},"lender_commitment":{"enabled":true,"address":"0x7FA4D022dF7f1ad9Ac6eF7e22578353C69502692","block":"4342462"},"lender_commitment_staging":{"enabled":true,"address":"0xd23F21685955e2d2637eEAAF6e870d1DB65ac2b7","block":"4342465"},"collateral_manager":{"enabled":true,"address":"0xC52A89eB4Ec84D777f9b6BcFd71F1C5Ce5033d08","block":"4342454"},"collateral_manager_v2":{"enabled":true,"address":"0x82DC1036bF9E1078D9B38b2C7e2ebFBaEd0e7eD5","block":"4423473"},"lender_manager":{"enabled":true,"address":"0x32436A77A36D0786E01fE850D4E6EA2Fa3C51a12","block":"4342471"},"market_liquidity_rewards":{"enabled":true,"address":"0x82B9a334867ee3d2022225faD083faC39B133128","block":"4342479"}}} \ No newline at end of file diff --git a/packages/subgraph/package.json b/packages/subgraph/package.json index 480165505..3619352c6 100644 --- a/packages/subgraph/package.json +++ b/packages/subgraph/package.json @@ -1,7 +1,7 @@ { "name": "@teller-protocol/v2-subgraph", "license": "UNLICENSED", - "version": "0.4.21-5", + "version": "0.4.21-8", "scripts": { "deploy:prompt": "ts-node scripts/thegraph", "create-local": "graph create --node http://localhost:8020/ teller-v2",