36 lines
1.0 KiB
Nim
36 lines
1.0 KiB
Nim
import pkg/chronos
|
|
import pkg/stint
|
|
import ./periods
|
|
|
|
export chronos
|
|
export stint
|
|
export periods
|
|
|
|
type
|
|
ProofTiming* = ref object of RootObj
|
|
ContractId* = array[32, byte]
|
|
|
|
method periodicity*(proofTiming: ProofTiming):
|
|
Future[Periodicity] {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method getCurrentPeriod*(proofTiming: ProofTiming):
|
|
Future[Period] {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method waitUntilPeriod*(proofTiming: ProofTiming,
|
|
period: Period) {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method isProofRequired*(proofTiming: ProofTiming,
|
|
id: ContractId): Future[bool] {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method willProofBeRequired*(proofTiming: ProofTiming,
|
|
id: ContractId): Future[bool] {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method getProofEnd*(proofTiming: ProofTiming,
|
|
id: ContractId): Future[UInt256] {.base, async.} =
|
|
raiseAssert("not implemented")
|