diff --git a/polygon-digital-carbon/package.json b/polygon-digital-carbon/package.json index 58d25fa8..c4d238d5 100644 --- a/polygon-digital-carbon/package.json +++ b/polygon-digital-carbon/package.json @@ -23,7 +23,7 @@ "deploy": "yarn prepare-local && yarn codegen && yarn build && yarn graph:remove && yarn graph:create && yarn graph:deploy" }, "devDependencies": { - "@graphprotocol/graph-cli": "0.69.1", + "@graphprotocol/graph-cli": "0.78.0", "@graphprotocol/graph-ts": "0.34.0", "prettier": "2.7.1" }, diff --git a/polygon-digital-carbon/src/utils/Token.ts b/polygon-digital-carbon/src/utils/Token.ts index 6731effc..214e899b 100644 --- a/polygon-digital-carbon/src/utils/Token.ts +++ b/polygon-digital-carbon/src/utils/Token.ts @@ -141,7 +141,6 @@ export function handlePuroIdMigration(event: ProjectIdUpdated): void { } let projectAddress = Address.fromBytes(tokenIds[i]) - // let carbonCreditContract = ERC20.bind(projectAddress) let carbonCreditContract = ToucanPuroCarbonOffsets.bind(projectAddress) let newSymbol = carbonCreditContract.try_symbol() diff --git a/polygon-digital-carbon/subgraph.template.yaml b/polygon-digital-carbon/subgraph.template.yaml index 3056f700..0eeb5823 100644 --- a/polygon-digital-carbon/subgraph.template.yaml +++ b/polygon-digital-carbon/subgraph.template.yaml @@ -1,4 +1,4 @@ -specVersion: 0.0.4 +specVersion: 1.2.0 description: Polygon Carbon repository: https://github.com/KlimaDAO/klima-subgraph schema: @@ -52,6 +52,13 @@ dataSources: eventHandlers: - event: TokenCreated(uint256,address) handler: handleNewTCO2 + calls: + ToucanCarbonOffsets.getAttributes: ToucanCarbonOffsets[event.address].getAttributes() + ToucanCarbonOffsets.projectVintageTokenId: ToucanCarbonOffsets[event.address].projectVintageTokenId() + ToucanCarbonOffsets.contractRegistry: ToucanCarbonOffsets[event.address].contractRegistry() + ERC20.name: ERC20[event.params.tokenAddress].name() + ERC20.symbol: ERC20[event.params.tokenAddress].symbol() + ERC20.decimals: ERC20[event.params.tokenAddress].decimals() - kind: ethereum/contract name: ToucanPuroFactory network: {{network}} @@ -79,7 +86,14 @@ dataSources: file: ../lib/abis/ToucanCarbonOffsetBatches.json eventHandlers: - event: TokenCreated(uint256,address) - handler: handleNewPuroTCO2 + handler: handleNewPuroTCO2 + calls: + ToucanCarbonOffsets.getAttributes: ToucanCarbonOffsets[event.address].getAttributes() + ToucanCarbonOffsets.projectVintageTokenId: ToucanCarbonOffsets[event.address].projectVintageTokenId() + ToucanCarbonOffsets.contractRegistry: ToucanCarbonOffsets[event.address].contractRegistry() + ERC20.name: ERC20[event.params.tokenAddress].name() + ERC20.symbol: ERC20[event.params.tokenAddress].symbol() + ERC20.decimals: ERC20[event.params.tokenAddress].decimals() - kind: ethereum/contract name: ToucanCarbonOffsetBatch network: {{network}} @@ -130,12 +144,24 @@ dataSources: eventHandlers: - event: Deposited(address,uint256) handler: handleDeposited + calls: + ERC20.name: ERC20[event.params.erc20Addr].name() + ERC20.symbol: ERC20[event.params.erc20Addr].symbol() + ERC20.decimals: ERC20[event.params.erc20Addr].decimals() - event: Redeemed(address,address,uint256) handler: handleRedeemed + calls: + ERC20.name: ERC20[event.params.erc20].name() + ERC20.symbol: ERC20[event.params.erc20].symbol() + ERC20.decimals: ERC20[event.params.erc20].decimals() - event: TCO2Bridged(indexed uint32,indexed address,uint256) handler: handleToucanTCO2Bridged - event: Transfer(indexed address,indexed address,uint256) handler: handleTransfer + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() - kind: ethereum/contract name: NCT network: {{network}} @@ -158,12 +184,24 @@ dataSources: eventHandlers: - event: Deposited(address,uint256) handler: handleDeposited + calls: + ERC20.name: ERC20[event.params.erc20Addr].name() + ERC20.symbol: ERC20[event.params.erc20Addr].symbol() + ERC20.decimals: ERC20[event.params.erc20Addr].decimals() - event: Redeemed(address,address,uint256) handler: handleRedeemed + calls: + ERC20.name: ERC20[event.params.erc20].name() + ERC20.symbol: ERC20[event.params.erc20].symbol() + ERC20.decimals: ERC20[event.params.erc20].decimals() - event: TCO2Bridged(indexed uint32,indexed address,uint256) handler: handleToucanTCO2Bridged - event: Transfer(indexed address,indexed address,uint256) handler: handleTransfer + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() # Toucan cross chain bridges - kind: ethereum/contract name: ToucanCrossChainMessenger @@ -239,6 +277,10 @@ dataSources: eventHandlers: - event: Transfer(indexed address,indexed address,uint256) handler: handleCreditTransfer + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() - kind: ethereum/contract name: MossCarbonOffset network: {{network}} @@ -288,6 +330,12 @@ dataSources: eventHandlers: - event: NewTokenProject(string,address) handler: handleNewC3T + calls: + C3ProjectToken.getProjectInfo: C3ProjectToken[event.params.tokenAddress].getProjectInfo() + C3ProjectToken.getVintage: C3ProjectToken[event.params.tokenAddress].getVintage() + ERC20.name: ERC20[event.params.tokenAddress].name() + ERC20.symbol: ERC20[event.params.tokenAddress].symbol() + ERC20.decimals: ERC20[event.params.tokenAddress].decimals() - event: StartAsyncToken(address,address,address,uint256,string,string,uint256,uint256) handler: handleStartAsyncToken - event: EndAsyncToken(address,address,address,uint256,string,string,uint256,uint256,bool,uint256) @@ -314,10 +362,22 @@ dataSources: eventHandlers: - event: Deposited(address,uint256) handler: handleDeposited + calls: + ERC20.name: ERC20[event.params.tokenERC2OAddress].name() + ERC20.symbol: ERC20[event.params.tokenERC2OAddress].symbol() + ERC20.decimals: ERC20[event.params.tokenERC2OAddress].decimals() - event: Redeemed(address,address,uint256) handler: handleRedeemed + calls: + ERC20.name: ERC20[event.params.tokenERC2OAddress].name() + ERC20.symbol: ERC20[event.params.tokenERC2OAddress].symbol() + ERC20.decimals: ERC20[event.params.tokenERC2OAddress].decimals() - event: Transfer(indexed address,indexed address,uint256) handler: handleTransfer + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() - kind: ethereum/contract name: NBO network: {{network}} @@ -340,10 +400,22 @@ dataSources: eventHandlers: - event: Deposited(address,uint256) handler: handleDeposited + calls: + ERC20.name: ERC20[event.params.tokenERC2OAddress].name() + ERC20.symbol: ERC20[event.params.tokenERC2OAddress].symbol() + ERC20.decimals: ERC20[event.params.tokenERC2OAddress].decimals() - event: Redeemed(address,address,uint256) handler: handleRedeemed + calls: + ERC20.name: ERC20[event.params.tokenERC2OAddress].name() + ERC20.symbol: ERC20[event.params.tokenERC2OAddress].symbol() + ERC20.decimals: ERC20[event.params.tokenERC2OAddress].decimals() - event: Transfer(indexed address,indexed address,uint256) handler: handleTransfer + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() - kind: ethereum/contract name: C3-Offset network: {{network}} @@ -364,6 +436,9 @@ dataSources: eventHandlers: - event: VCUOMinted(address,uint256) handler: handleVCUOMinted + calls: + C3OffsetNFT.projectAddress: C3OffsetNFT[event.address].list(event.params.tokenId).getProjectAddress() + C3OffsetNFT.retireAmount: C3OffsetNFT[event.address].list(event.params.tokenId).getAmount() - event: VCUOMetaDataUpdated(uint256,string) handler: handleVCUOMetaDataUpdated - kind: ethereum/contract @@ -540,6 +615,10 @@ templates: handler: handleToucanRetired_1_4_0 - event: Transfer(indexed address,indexed address,uint256) handler: handleCreditTransfer + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() file: ./src/TransferHandler.ts - name: ToucanPuroCarbonOffsets kind: ethereum/contract @@ -572,7 +651,12 @@ templates: handler: handleToucanPuroRetirementReverted - event: Transfer(indexed address,indexed address,uint256) handler: handleCreditTransfer - file: ./src/TransferHandler.ts + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() + file: ./src/TransferHandler.ts + - name: C3ProjectToken kind: ethereum/contract network: {{network}} @@ -592,6 +676,10 @@ templates: eventHandlers: - event: Transfer(indexed address,indexed address,uint256) handler: handleCreditTransfer + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() file: ./src/TransferHandler.ts - name: ICRProjectToken kind: ethereum/contract @@ -618,8 +706,16 @@ templates: handler: handleICRRetired - event: ExPostCreated(indexed uint256,uint256,uint256,uint256,string) handler: handleExPostCreated + calls: + ICRProjectToken.isExPostToken: ICRProjectToken[event.address].isExPostToken(event.params.tokenId) + ICRProjectToken.exAnteToExPostTokenId: ICRProjectToken[event.address].exAnteToExPostTokenId(event.params.tokenId) + ICRProjectToken.exPostVintageMapping: ICRProjectToken[event.address].exPostVintageMapping(event.params.tokenId) - event: ExAnteMinted(indexed uint256,indexed uint256,indexed address,uint256) handler: handleExAnteMinted + calls: + ICRProjectToken.isExPostToken: ICRProjectToken[event.address].isExPostToken(event.params.exPostTokenId) + ICRProjectToken.exAnteToExPostTokenId: ICRProjectToken[event.address].exAnteToExPostTokenId(event.params.exAnteTokenId) + ICRProjectToken.exPostVintageMapping: ICRProjectToken[event.address].exPostVintageMapping(event.params.exPostTokenId) file: ./src/TransferHandler.ts - name: C3RetirementMetadata kind: file/ipfs diff --git a/polygon-digital-carbon/subgraph.yaml b/polygon-digital-carbon/subgraph.yaml index 5f46bac0..1079f043 100644 --- a/polygon-digital-carbon/subgraph.yaml +++ b/polygon-digital-carbon/subgraph.yaml @@ -1,4 +1,4 @@ -specVersion: 0.0.4 +specVersion: 1.2.0 description: Polygon Carbon repository: https://github.com/KlimaDAO/klima-subgraph schema: @@ -52,6 +52,13 @@ dataSources: eventHandlers: - event: TokenCreated(uint256,address) handler: handleNewTCO2 + calls: + ToucanCarbonOffsets.getAttributes: ToucanCarbonOffsets[event.address].getAttributes() + ToucanCarbonOffsets.projectVintageTokenId: ToucanCarbonOffsets[event.address].projectVintageTokenId() + ToucanCarbonOffsets.contractRegistry: ToucanCarbonOffsets[event.address].contractRegistry() + ERC20.name: ERC20[event.params.tokenAddress].name() + ERC20.symbol: ERC20[event.params.tokenAddress].symbol() + ERC20.decimals: ERC20[event.params.tokenAddress].decimals() - kind: ethereum/contract name: ToucanPuroFactory network: matic @@ -79,7 +86,14 @@ dataSources: file: ../lib/abis/ToucanCarbonOffsetBatches.json eventHandlers: - event: TokenCreated(uint256,address) - handler: handleNewPuroTCO2 + handler: handleNewPuroTCO2 + calls: + ToucanCarbonOffsets.getAttributes: ToucanCarbonOffsets[event.address].getAttributes() + ToucanCarbonOffsets.projectVintageTokenId: ToucanCarbonOffsets[event.address].projectVintageTokenId() + ToucanCarbonOffsets.contractRegistry: ToucanCarbonOffsets[event.address].contractRegistry() + ERC20.name: ERC20[event.params.tokenAddress].name() + ERC20.symbol: ERC20[event.params.tokenAddress].symbol() + ERC20.decimals: ERC20[event.params.tokenAddress].decimals() - kind: ethereum/contract name: ToucanCarbonOffsetBatch network: matic @@ -130,12 +144,24 @@ dataSources: eventHandlers: - event: Deposited(address,uint256) handler: handleDeposited + calls: + ERC20.name: ERC20[event.params.erc20Addr].name() + ERC20.symbol: ERC20[event.params.erc20Addr].symbol() + ERC20.decimals: ERC20[event.params.erc20Addr].decimals() - event: Redeemed(address,address,uint256) handler: handleRedeemed + calls: + ERC20.name: ERC20[event.params.erc20].name() + ERC20.symbol: ERC20[event.params.erc20].symbol() + ERC20.decimals: ERC20[event.params.erc20].decimals() - event: TCO2Bridged(indexed uint32,indexed address,uint256) handler: handleToucanTCO2Bridged - event: Transfer(indexed address,indexed address,uint256) handler: handleTransfer + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() - kind: ethereum/contract name: NCT network: matic @@ -158,12 +184,24 @@ dataSources: eventHandlers: - event: Deposited(address,uint256) handler: handleDeposited + calls: + ERC20.name: ERC20[event.params.erc20Addr].name() + ERC20.symbol: ERC20[event.params.erc20Addr].symbol() + ERC20.decimals: ERC20[event.params.erc20Addr].decimals() - event: Redeemed(address,address,uint256) handler: handleRedeemed + calls: + ERC20.name: ERC20[event.params.erc20].name() + ERC20.symbol: ERC20[event.params.erc20].symbol() + ERC20.decimals: ERC20[event.params.erc20].decimals() - event: TCO2Bridged(indexed uint32,indexed address,uint256) handler: handleToucanTCO2Bridged - event: Transfer(indexed address,indexed address,uint256) handler: handleTransfer + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() # Toucan cross chain bridges - kind: ethereum/contract name: ToucanCrossChainMessenger @@ -239,6 +277,10 @@ dataSources: eventHandlers: - event: Transfer(indexed address,indexed address,uint256) handler: handleCreditTransfer + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() - kind: ethereum/contract name: MossCarbonOffset network: matic @@ -288,6 +330,12 @@ dataSources: eventHandlers: - event: NewTokenProject(string,address) handler: handleNewC3T + calls: + C3ProjectToken.getProjectInfo: C3ProjectToken[event.params.tokenAddress].getProjectInfo() + C3ProjectToken.getVintage: C3ProjectToken[event.params.tokenAddress].getVintage() + ERC20.name: ERC20[event.params.tokenAddress].name() + ERC20.symbol: ERC20[event.params.tokenAddress].symbol() + ERC20.decimals: ERC20[event.params.tokenAddress].decimals() - event: StartAsyncToken(address,address,address,uint256,string,string,uint256,uint256) handler: handleStartAsyncToken - event: EndAsyncToken(address,address,address,uint256,string,string,uint256,uint256,bool,uint256) @@ -314,10 +362,22 @@ dataSources: eventHandlers: - event: Deposited(address,uint256) handler: handleDeposited + calls: + ERC20.name: ERC20[event.params.tokenERC2OAddress].name() + ERC20.symbol: ERC20[event.params.tokenERC2OAddress].symbol() + ERC20.decimals: ERC20[event.params.tokenERC2OAddress].decimals() - event: Redeemed(address,address,uint256) handler: handleRedeemed + calls: + ERC20.name: ERC20[event.params.tokenERC2OAddress].name() + ERC20.symbol: ERC20[event.params.tokenERC2OAddress].symbol() + ERC20.decimals: ERC20[event.params.tokenERC2OAddress].decimals() - event: Transfer(indexed address,indexed address,uint256) handler: handleTransfer + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() - kind: ethereum/contract name: NBO network: matic @@ -340,10 +400,22 @@ dataSources: eventHandlers: - event: Deposited(address,uint256) handler: handleDeposited + calls: + ERC20.name: ERC20[event.params.tokenERC2OAddress].name() + ERC20.symbol: ERC20[event.params.tokenERC2OAddress].symbol() + ERC20.decimals: ERC20[event.params.tokenERC2OAddress].decimals() - event: Redeemed(address,address,uint256) handler: handleRedeemed + calls: + ERC20.name: ERC20[event.params.tokenERC2OAddress].name() + ERC20.symbol: ERC20[event.params.tokenERC2OAddress].symbol() + ERC20.decimals: ERC20[event.params.tokenERC2OAddress].decimals() - event: Transfer(indexed address,indexed address,uint256) handler: handleTransfer + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() - kind: ethereum/contract name: C3-Offset network: matic @@ -364,6 +436,9 @@ dataSources: eventHandlers: - event: VCUOMinted(address,uint256) handler: handleVCUOMinted + calls: + C3OffsetNFT.projectAddress: C3OffsetNFT[event.address].list(event.params.tokenId).getProjectAddress() + C3OffsetNFT.retireAmount: C3OffsetNFT[event.address].list(event.params.tokenId).getAmount() - event: VCUOMetaDataUpdated(uint256,string) handler: handleVCUOMetaDataUpdated - kind: ethereum/contract @@ -540,6 +615,10 @@ templates: handler: handleToucanRetired_1_4_0 - event: Transfer(indexed address,indexed address,uint256) handler: handleCreditTransfer + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() file: ./src/TransferHandler.ts - name: ToucanPuroCarbonOffsets kind: ethereum/contract @@ -572,7 +651,12 @@ templates: handler: handleToucanPuroRetirementReverted - event: Transfer(indexed address,indexed address,uint256) handler: handleCreditTransfer - file: ./src/TransferHandler.ts + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() + file: ./src/TransferHandler.ts + - name: C3ProjectToken kind: ethereum/contract network: matic @@ -592,6 +676,10 @@ templates: eventHandlers: - event: Transfer(indexed address,indexed address,uint256) handler: handleCreditTransfer + calls: + ERC20.name: ERC20[event.address].name() + ERC20.symbol: ERC20[event.address].symbol() + ERC20.decimals: ERC20[event.address].decimals() file: ./src/TransferHandler.ts - name: ICRProjectToken kind: ethereum/contract @@ -618,8 +706,16 @@ templates: handler: handleICRRetired - event: ExPostCreated(indexed uint256,uint256,uint256,uint256,string) handler: handleExPostCreated + calls: + ICRProjectToken.isExPostToken: ICRProjectToken[event.address].isExPostToken(event.params.tokenId) + ICRProjectToken.exAnteToExPostTokenId: ICRProjectToken[event.address].exAnteToExPostTokenId(event.params.tokenId) + ICRProjectToken.exPostVintageMapping: ICRProjectToken[event.address].exPostVintageMapping(event.params.tokenId) - event: ExAnteMinted(indexed uint256,indexed uint256,indexed address,uint256) handler: handleExAnteMinted + calls: + ICRProjectToken.isExPostToken: ICRProjectToken[event.address].isExPostToken(event.params.exPostTokenId) + ICRProjectToken.exAnteToExPostTokenId: ICRProjectToken[event.address].exAnteToExPostTokenId(event.params.exAnteTokenId) + ICRProjectToken.exPostVintageMapping: ICRProjectToken[event.address].exPostVintageMapping(event.params.exPostTokenId) file: ./src/TransferHandler.ts - name: C3RetirementMetadata kind: file/ipfs diff --git a/yarn.lock b/yarn.lock index 716444bc..9b3ba152 100644 --- a/yarn.lock +++ b/yarn.lock @@ -311,9 +311,9 @@ __metadata: languageName: node linkType: hard -"@graphprotocol/graph-cli@npm:0.69.1": - version: 0.69.1 - resolution: "@graphprotocol/graph-cli@npm:0.69.1" +"@graphprotocol/graph-cli@npm:0.78.0": + version: 0.78.0 + resolution: "@graphprotocol/graph-cli@npm:0.78.0" dependencies: "@float-capital/float-subgraph-uncrashable": ^0.0.0-alpha.4 "@oclif/core": 2.8.6 @@ -335,6 +335,7 @@ __metadata: ipfs-http-client: 55.0.0 jayson: 4.0.0 js-yaml: 3.14.1 + open: 8.4.2 prettier: 3.0.3 semver: 7.4.0 sync-request: 6.1.0 @@ -344,7 +345,7 @@ __metadata: yaml: 1.10.2 bin: graph: bin/run - checksum: c14713fb6e64991a3a41dafbe7c28d69eb49f5c0d75cd91efd3315d084de43631c7f303404c49045d3455ffa6691a8c2a6b8d9b214a4e9342a113e2ecff4ffc2 + checksum: 321de8bbc03430de35fc2f35bbde77ec831dcfbeac5f7f494083e5e4bc351e3f821cc8757f5002e8f0829088d32e0aac8ba16207982ecda1c5923fb11f35a547 languageName: node linkType: hard @@ -1961,6 +1962,13 @@ __metadata: languageName: node linkType: hard +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 + languageName: node + linkType: hard + "delay@npm:^5.0.0": version: 5.0.0 resolution: "delay@npm:5.0.0" @@ -3237,7 +3245,7 @@ __metadata: languageName: node linkType: hard -"is-docker@npm:^2.0.0": +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" bin: @@ -4337,6 +4345,17 @@ __metadata: languageName: node linkType: hard +"open@npm:8.4.2": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 + is-wsl: ^2.2.0 + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 + languageName: node + linkType: hard + "ora@npm:4.0.2": version: 4.0.2 resolution: "ora@npm:4.0.2" @@ -4509,7 +4528,7 @@ __metadata: version: 0.0.0-use.local resolution: "polygon-carbon@workspace:polygon-digital-carbon" dependencies: - "@graphprotocol/graph-cli": 0.69.1 + "@graphprotocol/graph-cli": 0.78.0 "@graphprotocol/graph-ts": 0.34.0 prettier: 2.7.1 languageName: unknown