Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion polygon-digital-carbon/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
1 change: 0 additions & 1 deletion polygon-digital-carbon/src/utils/Token.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down
102 changes: 99 additions & 3 deletions polygon-digital-carbon/subgraph.template.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
specVersion: 0.0.4
specVersion: 1.2.0
description: Polygon Carbon
repository: https://github.com/KlimaDAO/klima-subgraph
schema:
Expand Down Expand Up @@ -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}}
Expand Down Expand Up @@ -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}}
Expand Down Expand Up @@ -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}}
Expand All @@ -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
Expand Down Expand Up @@ -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}}
Expand Down Expand Up @@ -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)
Expand All @@ -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}}
Expand All @@ -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}}
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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}}
Expand All @@ -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
Expand All @@ -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
Expand Down
Loading