forked from aave/governance-v2-subgraph
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsubgraph.template.yaml
88 lines (88 loc) · 3.33 KB
/
subgraph.template.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
specVersion: 0.0.2
description: Aave governance V2 subgraph
repository: https://github.com/aave/governance-delegation-subgraph
schema:
file: ./schema.graphql
dataSources:
- kind: ethereum/contract
name: AaveGovernanceV2
network: {{network}}
source:
abi: AaveGovernanceV2
address: '{{aaveGovernanceV2Address}}'
startBlock: {{aaveGovernanceV2StartBlock}}
mapping:
kind: ethereum/events
apiVersion: 0.0.4
language: wasm/assemblyscript
entities:
- Proposal
- Vote
- Executor
abis:
- name: AaveGovernanceV2
file: ./externals/governance-v2/artifacts/contracts/governance/AaveGovernanceV2.sol/AaveGovernanceV2.json
- name: IExecutor
file: ./externals/governance-v2/artifacts/contracts/governance/Executor.sol/Executor.json
- name: GovernanceStrategy
file: ./externals/governance-v2/artifacts/contracts/governance/GovernanceStrategy.sol/GovernanceStrategy.json
eventHandlers:
- event: ProposalCreated(uint256,indexed address,indexed address,address[],uint256[],string[],bytes[],bool[],uint256,uint256,address,bytes32)
handler: handleProposalCreated
- event: ProposalCanceled(uint256)
handler: handleProposalCanceled
- event: ProposalQueued(uint256,uint256,indexed address)
handler: handleProposalQueued
- event: ProposalExecuted(uint256,indexed address)
handler: handleProposalExecuted
- event: VoteEmitted(uint256,indexed address,bool,uint256)
handler: handleVoteEmitted
- event: ExecutorAuthorized(address)
handler: handleExecutorAuthorized
- event: ExecutorUnauthorized(address)
handler: handleExecutorUnauthorized
file: ./src/mapping/governance.ts
- kind: ethereum/contract
name: AaveTokenV2
network: {{network}}
source:
abi: AaveTokenV2
address: "{{aaveTokenV2Address}}"
startBlock: {{aaveTokenV2StartBlock}}
mapping:
kind: ethereum/events
apiVersion: 0.0.4
language: wasm/assemblyscript
entities:
- Delegate
abis:
- name: AaveTokenV2
file: ./externals/aave-token-v2/artifacts/contracts/token/AaveTokenV2.sol/AaveTokenV2.json
eventHandlers:
- event: DelegateChanged(indexed address,indexed address,uint8)
handler: handleDelegateChanged
- event: Transfer(indexed address,indexed address,uint256)
handler: handleTransfer
file: ./src/mapping/aave-token.ts
- kind: ethereum/contract
name: StakedTokenV3
network: {{network}}
source:
abi: StakedTokenV3
address: "{{aaveStakeTokenAddress}}"
startBlock: {{aaveStakeTokenStartBlock}}
mapping:
kind: ethereum/events
apiVersion: 0.0.4
language: wasm/assemblyscript
entities:
- Delegate
abis:
- name: StakedTokenV3
file: ./externals/stake/artifacts/contracts/stake/StakedTokenV3.sol/StakedTokenV3.json
eventHandlers:
- event: Transfer(indexed address,indexed address,uint256)
handler: handleTransfer
- event: DelegateChanged(indexed address,indexed address,uint8)
handler: handleDelegateChanged
file: ./src/mapping/stake.ts