diff --git a/schema.graphql b/schema.graphql index 1402175..334ae25 100644 --- a/schema.graphql +++ b/schema.graphql @@ -757,6 +757,7 @@ type PredictContract @entity{ "id = {contract address}" id: ID! token: Token! + paused: Boolean! slots: [PredictSlot!] @derivedFrom(field: "predictContract") settingUpdates: [PredictSettingUpdate!] @derivedFrom(field: "predictContract") subscriptions: [PredictSubscription!] @derivedFrom(field: "predictContract") diff --git a/src/mappings/erc20Template3.ts b/src/mappings/erc20Template3.ts index 8893c26..b858632 100644 --- a/src/mappings/erc20Template3.ts +++ b/src/mappings/erc20Template3.ts @@ -15,7 +15,8 @@ import { NewSubscription, TruevalSubmitted, SettingChanged, - RevenueAdded + RevenueAdded, + Paused } from '../@types/templates/ERC20Template3/ERC20Template3' import { weiToDecimal } from './utils/generic' @@ -209,6 +210,12 @@ export function handleSettingChanged(event: SettingChanged): void { predictSettingsUpdate.save() } +export function handlePaused(event: Paused): void { + const predictContract = getPredictContract(event.address) + predictContract.paused = event.params.paused + predictContract.save() +} + export function handleRevenueAdded(event: RevenueAdded): void { /* for (uint256 i = 0; i < num_epochs; i++) { diff --git a/src/mappings/utils/tokenUtils.ts b/src/mappings/utils/tokenUtils.ts index 39e4ffe..aa02390 100644 --- a/src/mappings/utils/tokenUtils.ts +++ b/src/mappings/utils/tokenUtils.ts @@ -142,6 +142,7 @@ export function createPredictContract(address: Address): PredictContract { predictContract.timestamp = 0 predictContract.block = 0 predictContract.eventIndex = 0 + predictContract.paused = false predictContract.save() return predictContract } diff --git a/subgraph.template.yaml b/subgraph.template.yaml index 6b63bae..25f8a59 100644 --- a/subgraph.template.yaml +++ b/subgraph.template.yaml @@ -86,6 +86,8 @@ templates: handler: handleSettingChanged - event: RevenueAdded(uint256,uint256,uint256,uint256,uint256) handler: handleRevenueAdded + - event: Paused(bool) + handler: handlePaused - name: ERC721Template kind: ethereum/contract