Fixes for Nim 2.0.0

This commit is contained in:
Mark Spanbroek 2023-08-29 11:32:44 +02:00 committed by markspanbroek
parent 99c225caa1
commit 2b6f7b7a0d
2 changed files with 16 additions and 16 deletions

View File

@ -59,56 +59,56 @@ type
const EthersDefaultConfirmations* {.intdefine.} = 12 const EthersDefaultConfirmations* {.intdefine.} = 12
const EthersReceiptTimeoutBlks* {.intdefine.} = 50 # in blocks const EthersReceiptTimeoutBlks* {.intdefine.} = 50 # in blocks
method getBlockNumber*(provider: Provider): Future[UInt256] {.base.} = method getBlockNumber*(provider: Provider): Future[UInt256] {.base, gcsafe.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method getBlock*(provider: Provider, tag: BlockTag): Future[?Block] {.base.} = method getBlock*(provider: Provider, tag: BlockTag): Future[?Block] {.base, gcsafe.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method call*(provider: Provider, method call*(provider: Provider,
tx: Transaction, tx: Transaction,
blockTag = BlockTag.latest): Future[seq[byte]] {.base.} = blockTag = BlockTag.latest): Future[seq[byte]] {.base, gcsafe.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method getGasPrice*(provider: Provider): Future[UInt256] {.base.} = method getGasPrice*(provider: Provider): Future[UInt256] {.base, gcsafe.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method getTransactionCount*(provider: Provider, method getTransactionCount*(provider: Provider,
address: Address, address: Address,
blockTag = BlockTag.latest): blockTag = BlockTag.latest):
Future[UInt256] {.base.} = Future[UInt256] {.base, gcsafe.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method getTransactionReceipt*(provider: Provider, method getTransactionReceipt*(provider: Provider,
txHash: TransactionHash): txHash: TransactionHash):
Future[?TransactionReceipt] {.base.} = Future[?TransactionReceipt] {.base, gcsafe.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method sendTransaction*(provider: Provider, method sendTransaction*(provider: Provider,
rawTransaction: seq[byte]): rawTransaction: seq[byte]):
Future[TransactionResponse] {.base.} = Future[TransactionResponse] {.base, gcsafe.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method getLogs*(provider: Provider, method getLogs*(provider: Provider,
filter: EventFilter): Future[seq[Log]] {.base.} = filter: EventFilter): Future[seq[Log]] {.base, gcsafe.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method estimateGas*(provider: Provider, method estimateGas*(provider: Provider,
transaction: Transaction): Future[UInt256] {.base.} = transaction: Transaction): Future[UInt256] {.base, gcsafe.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method getChainId*(provider: Provider): Future[UInt256] {.base.} = method getChainId*(provider: Provider): Future[UInt256] {.base, gcsafe.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method subscribe*(provider: Provider, method subscribe*(provider: Provider,
filter: EventFilter, filter: EventFilter,
callback: LogHandler): callback: LogHandler):
Future[Subscription] {.base.} = Future[Subscription] {.base, gcsafe.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method subscribe*(provider: Provider, method subscribe*(provider: Provider,
callback: BlockHandler): callback: BlockHandler):
Future[Subscription] {.base.} = Future[Subscription] {.base, gcsafe.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method unsubscribe*(subscription: Subscription) {.base, async.} = method unsubscribe*(subscription: Subscription) {.base, async.} =

View File

@ -9,10 +9,10 @@ type SignerError* = object of EthersError
template raiseSignerError(message: string) = template raiseSignerError(message: string) =
raise newException(SignerError, message) raise newException(SignerError, message)
method provider*(signer: Signer): Provider {.base.} = method provider*(signer: Signer): Provider {.base, gcsafe.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method getAddress*(signer: Signer): Future[Address] {.base.} = method getAddress*(signer: Signer): Future[Address] {.base, gcsafe.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method signMessage*(signer: Signer, method signMessage*(signer: Signer,
@ -23,7 +23,7 @@ method sendTransaction*(signer: Signer,
transaction: Transaction): Future[TransactionResponse] {.base, async.} = transaction: Transaction): Future[TransactionResponse] {.base, async.} =
doAssert false, "not implemented" doAssert false, "not implemented"
method getGasPrice*(signer: Signer): Future[UInt256] {.base.} = method getGasPrice*(signer: Signer): Future[UInt256] {.base, gcsafe.} =
signer.provider.getGasPrice() signer.provider.getGasPrice()
method getTransactionCount*(signer: Signer, method getTransactionCount*(signer: Signer,
@ -38,7 +38,7 @@ method estimateGas*(signer: Signer,
transaction.sender = some(await signer.getAddress) transaction.sender = some(await signer.getAddress)
return await signer.provider.estimateGas(transaction) return await signer.provider.estimateGas(transaction)
method getChainId*(signer: Signer): Future[UInt256] {.base.} = method getChainId*(signer: Signer): Future[UInt256] {.base, gcsafe.} =
signer.provider.getChainId() signer.provider.getChainId()
method populateTransaction*(signer: Signer, method populateTransaction*(signer: Signer,