Feature/add predictoor pause event (#723)

* bump contracts

* add pause for predictoorContract
This commit is contained in:
Alex Coseru 2023-09-11 16:11:42 +03:00 committed by GitHub
parent f9dee6c59f
commit ef9da87558
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 18721 additions and 948 deletions

19654
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -75,7 +75,7 @@
"typescript": "^5.0.4"
},
"dependencies": {
"@oceanprotocol/contracts": "^2.0.0-next.11",
"@oceanprotocol/contracts": "^2.0.0-next.12",
"@oceanprotocol/lib": "^2.7.0",
"cross-fetch": "^3.1.6",
"ethereumjs-util": "^7.1.5"

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