(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 {:keys [:transaction-hash] :as tx-receipt})
(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 datafunction returns a Promise resolving to a tx receipt.
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: function returns a Promise resolving to a tx receipt.
(replay-past-events-in-order events
callback
{:keys [:from-block :skip-log-indexes :to-block
:ignore-forward? :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