nim-ethers/ethers/provider.nim

62 lines
1.8 KiB
Nim
Raw Normal View History

2022-01-18 14:26:41 +01:00
import ./basics
2022-01-20 12:56:18 +01:00
import ./transaction
2022-01-24 12:14:31 +01:00
import ./blocktag
2022-01-18 14:26:41 +01:00
export basics
2022-01-20 12:56:18 +01:00
export transaction
2022-01-24 12:14:31 +01:00
export blocktag
2022-01-18 14:26:41 +01:00
push: {.upraises: [].}
2022-01-18 12:10:20 +01:00
type
Provider* = ref object of RootObj
Subscription* = ref object of RootObj
Filter* = object
address*: Address
topics*: seq[Topic]
Log* = object
data*: seq[byte]
topics*: seq[Topic]
LogHandler* = proc(log: Log) {.gcsafe, upraises:[].}
Topic* = array[32, byte]
Block* = object
number*: UInt256
timestamp*: UInt256
hash*: array[32, byte]
2022-01-18 14:26:41 +01:00
method getBlockNumber*(provider: Provider): Future[UInt256] {.base.} =
doAssert false, "not implemented"
2022-03-17 10:16:13 +01:00
method getBlock*(provider: Provider, tag: BlockTag): Future[?Block] {.base.} =
doAssert false, "not implemented"
2022-01-20 12:56:18 +01:00
method call*(provider: Provider,
tx: Transaction,
blockTag = BlockTag.latest): Future[seq[byte]] {.base.} =
2022-01-20 12:56:18 +01:00
doAssert false, "not implemented"
2022-01-24 12:12:52 +01:00
method getGasPrice*(provider: Provider): Future[UInt256] {.base.} =
doAssert false, "not implemented"
2022-01-24 12:14:31 +01:00
method getTransactionCount*(provider: Provider,
address: Address,
blockTag = BlockTag.latest):
Future[UInt256] {.base.} =
doAssert false, "not implemented"
2022-01-24 14:40:47 +01:00
method estimateGas*(provider: Provider,
transaction: Transaction): Future[UInt256] {.base.} =
doAssert false, "not implemented"
2022-01-24 17:29:25 +01:00
method getChainId*(provider: Provider): Future[UInt256] {.base.} =
doAssert false, "not implemented"
method subscribe*(provider: Provider,
filter: Filter,
callback: LogHandler):
Future[Subscription] {.base.} =
doAssert false, "not implemented"
method unsubscribe*(subscription: Subscription) {.base, async.} =
doAssert false, "not implemented"