mirror of
https://github.com/status-im/nim-dagger.git
synced 2025-02-26 05:15:25 +00:00
* perf: contract storage optimizations * Apply optimization changes * Apply optimizing parameters sizing * Update codex-contracts-eth * bump latest changes in contracts branch * Change requestDurationLimit to uint64 * fix tests * fix tests --------- Co-authored-by: Arnaud <arnaud@status.im> Co-authored-by: Eric <5089238+emizzle@users.noreply.github.com>
18 lines
435 B
Nim
18 lines
435 B
Nim
import pkg/stint
|
|
|
|
type
|
|
Periodicity* = object
|
|
seconds*: uint64
|
|
|
|
Period* = uint64
|
|
Timestamp* = uint64
|
|
|
|
func periodOf*(periodicity: Periodicity, timestamp: Timestamp): Period =
|
|
timestamp div periodicity.seconds
|
|
|
|
func periodStart*(periodicity: Periodicity, period: Period): Timestamp =
|
|
period * periodicity.seconds
|
|
|
|
func periodEnd*(periodicity: Periodicity, period: Period): Timestamp =
|
|
periodicity.periodStart(period + 1)
|