add pause for predictoorContract

This commit is contained in:
alexcos20 2023-09-11 11:54:38 +03:00
parent 54f1786b51
commit 2ce66a27b6
4 changed files with 12 additions and 1 deletions

View File

@ -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")

View File

@ -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++) {

View File

@ -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
}

View File

@ -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