(all-chunks from-block to-block step)
(all-chunks 100 125 10) => ([100 109] [110 119] [120 125])
(all-chunks 100 125 10) => ([100 109] [110 119] [120 125])
(chunk->logs transform-fn
from-block
skip-log-indexes
events
ignore-forward?
re-try-attempts
[from to]
ch-output)
(contract contract-key)
(contract-abi contract-key)
(contract-address contract-key)
(contract-bin contract-key)
(contract-by-address contract-address)
(contract-call contract method)
(contract-call contract method args)
(contract-call contract method args {:keys [:ignore-forward?] :as opts})
Will call a method and execute its smart contract method in the EVM without sending any transaction.
contract
parameter can be one of:method
is a :camel_case keyword corresponding to the smart-contract functionargs
is a vector of arguments for the method
opts
is a map of options passed as message datafunction returns a Promise resolving to the result of method
call.
Will call a method and execute its smart contract method in the EVM without sending any transaction. # arguments: ## `contract` parameter can be one of: * keyword :some-contract * tuple of keyword and address [:some-contract 0x1234...] * instance SomeContract ## `method` is a :camel_case keyword corresponding to the smart-contract function ## `args` is a vector of arguments for the `method` ## `opts` is a map of options passed as message data # returns: function returns a Promise resolving to the result of `method` call.
(contract-event-in-tx contract event tx-receipt)
(contract-events-in-tx contract event tx-receipt)
(contract-name contract-key)
(contract-send contract method)
(contract-send contract method args)
(contract-send contract
method
args
{:keys [:from :gas :ignore-forward?] :as opts})
Will send a transaction to the smart contract and execute its method.
contract
parameter can be one of:method
is a :camel_case keyword corresponding to the smart-contract functionargs
is a vector of arguments for the method
opts
is a map of options passed as message datadefault: returns a Promise resolving to a tx receipt
This can be configured with :output keyword of opts
values:
:receipt-or-nil - will return Tx receipt on success, nil in case of revert
:receipt-error-pair - returns vector consisting of [tx-receipt error-object]
:receipt-or-error - returns single object, Tx receipt in case of success, error-object (js/Error) in case of revert
Will send a transaction to the smart contract and execute its method. # arguments: ## `contract` parameter can be one of: * keyword :some-contract * tuple of keyword and address [:some-contract 0x1234...] * instance SomeContract ## `method` is a :camel_case keyword corresponding to the smart-contract function ## `args` is a vector of arguments for the `method` ## `opts` is a map of options passed as message data # Returns: default: returns a Promise resolving to a tx receipt This can be configured with :output keyword of `opts` values: :receipt-or-nil - will return Tx receipt on success, nil in case of revert :receipt-error-pair - returns vector consisting of [tx-receipt error-object] :receipt-or-error - returns single object, Tx receipt in case of success, error-object (js/Error) in case of revert
(contracts-path provided)
(get-events-with-retry contract-instance
contract
event
from
to
ch-logs
re-try-attempts
retry-count)
(instance contract-key)
(instance contract-key contract-key-or-addr)
(instance-from-arg contract & [{:keys [:ignore-forward?]}])
(load-contract-files contract {:keys [:contracts-build-path]})
(replay-past-events-in-order
events
callback
{:keys [from-block skip-log-indexes to-block block-step chunks-parallelism
ignore-forward? crash-on-event-fail? transform-fn on-chunk on-finish
re-try-attempts]
:or {chunks-parallelism 1
re-try-attempts 3
transform-fn identity
on-chunk :do-nothing
on-finish :do-nothing}
:as opts})
Replay all past events in order. :from-block specifies the first block number events should be dispatched. :skip-log-indexes, a set of tuples like [tx log-index] for the :from-block block that should be skipped.
Replay all past events in order. :from-block specifies the first block number events should be dispatched. :skip-log-indexes, a set of tuples like [tx log-index] for the :from-block block that should be skipped.
(sort-and-skip-logs transform-fn from-block skip-log-indexes logs)
(start {:keys [:contracts-var] :as opts})
(subscribe-event-logs contract
event
{:keys [:from-block :address :topics :ignore-forward?]
:as opts}
&
[callback])
(subscribe-events contract
event
{:keys [:from-block :address :topics :ignore-forward?
:latest-event?]
:as opts}
callbacks)
(update-contract! contract-key contract)
(wait-for-block block-number callback)
Blocks until block with block-number arrives. callback is a nodejs style callback i.e. (fn [error data] ...)
Blocks until block with block-number arrives. callback is a nodejs style callback i.e. (fn [error data] ...)
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close