(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-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
(replay-past-events-in-order
events
callback
{:keys [:from-block :skip-log-indexes :to-block :block-step :ignore-forward?
:crash-on-event-fail? :transform-fn :on-finish]
:or {transform-fn identity}
: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.
(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)
(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