mirror of
https://github.com/status-im/nim-codex.git
synced 2025-01-13 12:24:20 +00:00
40 lines
1.2 KiB
Nim
40 lines
1.2 KiB
Nim
import pkg/chronos
|
|
import ./contracts/requests
|
|
import ./contracts/offers
|
|
|
|
export chronos
|
|
export requests
|
|
export offers
|
|
|
|
type
|
|
Market* = ref object of RootObj
|
|
Subscription* = ref object of RootObj
|
|
OnRequest* = proc(request: StorageRequest) {.gcsafe.}
|
|
OnOffer* = proc(offer: StorageOffer) {.gcsafe.}
|
|
|
|
method requestStorage*(market: Market, request: StorageRequest) {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method offerStorage*(market: Market, offer: StorageOffer) {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method selectOffer*(market: Market, id: array[32, byte]) {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method waitUntil*(market: Market, expiry: UInt256) {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method subscribeRequests*(market: Market,
|
|
callback: OnRequest):
|
|
Future[Subscription] {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method subscribeOffers*(market: Market,
|
|
requestId: array[32, byte],
|
|
callback: OnOffer):
|
|
Future[Subscription] {.base, async.} =
|
|
raiseAssert("not implemented")
|
|
|
|
method unsubscribe*(subscription: Subscription) {.base, async.} =
|
|
raiseAssert("not implemented")
|