Skip to content
Open
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: 2 additions & 0 deletions packages/optimistic-oracle-v2/schema.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -79,4 +79,6 @@ type OptimisticPriceRequest @entity {
bond: BigInt

eventBased: Boolean

lastUpdated: BigInt
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We could make these non-nullible, if we intialize with BIGINT_ZERO like we do in getOrCreateOptimisticPriceRequest

Suggested change
lastUpdated: BigInt
lastUpdated: BigInt!

}
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ export function handleOptimisticRequestPrice(event: RequestPrice): void {
request.requestBlockNumber = event.block.number;
request.requestLogIndex = event.logIndex;
request.requestHash = event.transaction.hash;
request.lastUpdated = event.block.timestamp;

request.state = getState(
event.address,
Expand Down Expand Up @@ -139,6 +140,7 @@ export function handleOptimisticProposePrice(event: ProposePrice): void {
request.proposalBlockNumber = event.block.number;
request.proposalLogIndex = event.logIndex;
request.proposalHash = event.transaction.hash;
request.lastUpdated = event.block.timestamp;

request.state = getState(
event.address,
Expand Down Expand Up @@ -184,6 +186,7 @@ export function handleOptimisticDisputePrice(event: DisputePrice): void {
request.disputeBlockNumber = event.block.number;
request.disputeLogIndex = event.logIndex;
request.disputeHash = event.transaction.hash;
request.lastUpdated = event.block.timestamp;

request.state = getState(
event.address,
Expand Down Expand Up @@ -237,6 +240,7 @@ export function handleOptimisticSettle(event: Settle): void {
request.settlementBlockNumber = event.block.number;
request.settlementLogIndex = event.logIndex;
request.settlementHash = event.transaction.hash;
request.lastUpdated = event.block.timestamp;

request.state = getState(
event.address,
Expand Down Expand Up @@ -265,6 +269,7 @@ export function handleSetCustomLiveness(call: SetCustomLivenessCall): void {

let request = getOrCreateOptimisticPriceRequest(requestId);
request.customLiveness = call.inputs.customLiveness;
request.lastUpdated = call.block.timestamp;

request.save();
}
Expand All @@ -285,6 +290,7 @@ export function handleSetBond(call: SetBondCall): void {

let request = getOrCreateOptimisticPriceRequest(requestId);
request.bond = call.inputs.bond;
request.lastUpdated = call.block.timestamp;

request.save();
}
Expand All @@ -304,6 +310,7 @@ export function handleSetEventBased(call: SetEventBasedCall): void {

let request = getOrCreateOptimisticPriceRequest(requestId);
request.eventBased = true;
request.lastUpdated = call.block.timestamp;

request.save();
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ export function getOrCreateOptimisticPriceRequest(
request.currency = Bytes.fromI32(0);
request.reward = BIGINT_ZERO;
request.finalFee = BIGINT_ZERO;
request.lastUpdated = BIGINT_ZERO;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we init the rest of the packages to Big_int zero for consistency? Or can we drop it since lastUpdate gets set on every PriceRequested event?

}

return request as OptimisticPriceRequest;
Expand Down
2 changes: 2 additions & 0 deletions packages/optimistic-oracle-v3/schema.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -55,4 +55,6 @@ type Assertion @entity {
settlementHash: Bytes

settlementLogIndex: BigInt

lastUpdated: BigInt
}
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ export function handleAssertionMade(event: AssertionMade): void {
assertion.assertionBlockNumber = event.block.number;
assertion.assertionHash = event.transaction.hash;
assertion.assertionLogIndex = event.logIndex;
assertion.lastUpdated = event.block.timestamp;

assertion.save();
}
Expand All @@ -73,6 +74,7 @@ export function handleAssertionDisputed(event: AssertionDisputed): void {
assertion.disputeBlockNumber = event.block.number;
assertion.disputeLogIndex = event.logIndex;
assertion.disputeHash = event.transaction.hash;
assertion.lastUpdated = event.block.timestamp;

assertion.save();
}
Expand Down Expand Up @@ -104,6 +106,7 @@ export function handleAssertionSettled(event: AssertionSettled): void {
assertion.settlementBlockNumber = event.block.number;
assertion.settlementLogIndex = event.logIndex;
assertion.settlementHash = event.transaction.hash;
assertion.lastUpdated = event.block.timestamp;

assertion.save();
}
2 changes: 2 additions & 0 deletions packages/optimistic-oracle/schema.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -73,4 +73,6 @@ type OptimisticPriceRequest @entity {
settlementHash: Bytes

settlementLogIndex: BigInt

lastUpdated: BigInt
}
5 changes: 5 additions & 0 deletions packages/optimistic-oracle/src/mappings/optimisticOracle.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ export function handleOptimisticRequestPrice(event: RequestPrice): void {
request.requestBlockNumber = event.block.number;
request.requestLogIndex = event.logIndex;
request.requestHash = event.transaction.hash;
request.lastUpdated = event.block.timestamp;

request.state = getState(
event.address,
Expand Down Expand Up @@ -134,6 +135,7 @@ export function handleOptimisticProposePrice(event: ProposePrice): void {
request.proposalBlockNumber = event.block.number;
request.proposalLogIndex = event.logIndex;
request.proposalHash = event.transaction.hash;
request.lastUpdated = event.block.timestamp;

request.state = getState(
event.address,
Expand Down Expand Up @@ -179,6 +181,7 @@ export function handleOptimisticDisputePrice(event: DisputePrice): void {
request.disputeBlockNumber = event.block.number;
request.disputeLogIndex = event.logIndex;
request.disputeHash = event.transaction.hash;
request.lastUpdated = event.block.timestamp;

request.state = getState(
event.address,
Expand Down Expand Up @@ -232,6 +235,7 @@ export function handleOptimisticSettle(event: Settle): void {
request.settlementBlockNumber = event.block.number;
request.settlementLogIndex = event.logIndex;
request.settlementHash = event.transaction.hash;
request.lastUpdated = event.block.timestamp;

request.state = getState(
event.address,
Expand Down Expand Up @@ -260,6 +264,7 @@ export function handleSetBond(call: SetBondCall): void {

let request = getOrCreateOptimisticPriceRequest(requestId);
request.finalFee = call.outputs.totalBond;
request.lastUpdated = call.block.timestamp;

request.save();
}
2 changes: 2 additions & 0 deletions packages/skinny-optimistic-oracle/schema.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -77,4 +77,6 @@ type OptimisticPriceRequest @entity {
customLiveness: BigInt

bond: BigInt

lastUpdated: BigInt
}
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ export function handleOptimisticRequestPrice(event: RequestPrice): void {
request.requestHash = event.transaction.hash;
request.bond = event.params.request.bond;
request.customLiveness = event.params.request.customLiveness;
request.lastUpdated = event.block.timestamp;

request.state = getState<RequestPriceRequestStruct>(
event.address,
Expand Down Expand Up @@ -129,6 +130,7 @@ export function handleOptimisticProposePrice(event: ProposePrice): void {
request.proposalBlockNumber = event.block.number;
request.proposalLogIndex = event.logIndex;
request.proposalHash = event.transaction.hash;
request.lastUpdated = event.block.timestamp;

request.state = getState<ProposePriceRequestStruct>(
event.address,
Expand Down Expand Up @@ -171,6 +173,7 @@ export function handleOptimisticDisputePrice(event: DisputePrice): void {
request.disputeBlockNumber = event.block.number;
request.disputeLogIndex = event.logIndex;
request.disputeHash = event.transaction.hash;
request.lastUpdated = event.block.timestamp;

request.state = getState<DisputePriceRequestStruct>(
event.address,
Expand Down Expand Up @@ -222,6 +225,7 @@ export function handleOptimisticSettle(event: Settle): void {
request.settlementBlockNumber = event.block.number;
request.settlementLogIndex = event.logIndex;
request.settlementHash = event.transaction.hash;
request.lastUpdated = event.block.timestamp;

request.state = getState<SettleRequestStruct>(
event.address,
Expand Down