(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 methodopts 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 methodopts 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})(start-event-processor!)(stop smart-contracts)(stop-event-processor!)(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 builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs | 
| ← | Move to previous article | 
| → | Move to next article | 
| Ctrl+/ | Jump to the search field |