iexec / IExecOrderbookModule
module exposing orderbook methods
new IExecOrderbookModule(
configOrArgs,options?):IExecOrderbookModule
Create an IExecModule instance
IExecOrderbookModule
config:
IExecConfig
current IExecConfig
fetchApporder(
orderHash):Promise<PublishedApporder>
find a published apporder by orderHash.
example:
const { order, remaining } = await fetchApporder(orderHash);
console.log('order:' order);
console.log('remaining volume:', remaining);string
Promise<PublishedApporder>
fetchAppOrderbook(
appAddressOrOptions,options?):Promise<PaginableOrders<PublishedApporder>>
find the cheapest orders for the specified app.
NB: use options to include restricted orders or filter results.
example:
const { count, orders } = await fetchAppOrderbook(appAddress);
console.log('best order:', orders[0]?.order);
console.log('total orders:', count);string |
{ app?: string; appOwner?: string; dataset?: string; isDatasetStrict?: boolean; isRequesterStrict?: boolean; isWorkerpoolStrict?: boolean; maxTag?: Tag | string[]; minTag?: Tag | string[]; minVolume?: BNish; page?: number; pageSize?: number; requester?: string; workerpool?: string; }
string
filter by app
string
filter by app owner
string
include orders restricted to specified dataset (use 'any' to include any dataset)
boolean
filters out orders allowing “any” dataset (default: false)
boolean
filters out orders allowing “any” requester (default: false)
boolean
filters out orders allowing “any” workerpool (default: false)
Tag | string[]
filter by maximum tag accepted
Tag | string[]
filter by minimum tag required
filter by minimum volume remaining
number
index of the page to fetch
number
size of the page to fetch
string
include orders restricted to specified requester (use 'any' to include any requester)
string
include orders restricted to specified workerpool (use 'any' to include any workerpool)
Deprecated
use first parameter instead
migration:
replace fetchAppOrderbook(appAddress, options) by fetchAppOrderbook({ app: appAddress, ...options })
string
include orders restricted to specified dataset (use 'any' to include any dataset)
boolean
filters out orders allowing “any” dataset (default: false)
boolean
filters out orders allowing “any” requester (default: false)
boolean
filters out orders allowing “any” workerpool (default: false)
Tag | string[]
filter by maximum tag accepted
Tag | string[]
filter by minimum tag required
filter by minimum volume remaining
number
index of the page to fetch
number
size of the page to fetch
string
include orders restricted to specified requester (use 'any' to include any requester)
string
include orders restricted to specified workerpool (use 'any' to include any workerpool)
Promise<PaginableOrders<PublishedApporder>>
fetchDatasetorder(
orderHash):Promise<PublishedDatasetorder>
find a published datasetorder by orderHash.
example:
const { order, remaining } = await fetchDatasetorder(orderHash);
console.log('order:' order);
console.log('remaining volume:', remaining);string
Promise<PublishedDatasetorder>
fetchDatasetOrderbook(
datasetAddressOrOptions,options?):Promise<PaginableOrders<PublishedDatasetorder>>
find the cheapest orders for the specified dataset.
NB: use options to include restricted orders or filter results.
example:
const { count, orders } = await fetchDatasetOrderbook(datasetAddress);
console.log('best order:', orders[0]?.order);
console.log('total orders:', count);string |
{ app?: string; bulkOnly?: boolean; dataset?: string; datasetOwner?: string; isAppStrict?: boolean; isRequesterStrict?: boolean; isWorkerpoolStrict?: boolean; maxTag?: Tag | string[]; minTag?: Tag | string[]; minVolume?: BNish; page?: number; pageSize?: number; requester?: string; workerpool?: string; }
string
include orders restricted to specified app (use 'any' to include any app)
boolean
filters out orders that don't allow bulk processing (default: false)
string
filter by dataset
string
filter by dataset owner
boolean
filters out orders allowing “any” app (default: false)
boolean
filters out orders allowing “any” requester (default: false)
boolean
filters out orders allowing “any” workerpool (default: false)
Tag | string[]
filter by maximum tag accepted
Tag | string[]
filter by minimum tag required
filter by minimum volume remaining
number
index of the page to fetch
number
size of the page to fetch
string
include orders restricted to specified requester (use 'any' to include any requester)
string
include orders restricted to specified workerpool (use 'any' to include any workerpool)
Deprecated
use first parameter instead
migration:
replace fetchDatasetOrderbook(datasetAddress, options) by fetchDatasetOrderbook({ dataset: datasetAddress, ...options })
string
include orders restricted to specified app (use 'any' to include any app)
boolean
filters out orders that don't allow bulk processing (default: false)
boolean
filters out orders allowing “any” app (default: false)
boolean
filters out orders allowing “any” requester (default: false)
boolean
filters out orders allowing “any” workerpool (default: false)
Tag | string[]
filter by maximum tag accepted
Tag | string[]
filter by minimum tag required
filter by minimum volume remaining
number
index of the page to fetch
number
size of the page to fetch
string
include orders restricted to specified requester (use 'any' to include any requester)
string
include orders restricted to specified workerpool (use 'any' to include any workerpool)
Promise<PaginableOrders<PublishedDatasetorder>>
fetchRequestorder(
orderHash):Promise<PublishedRequestorder>
find a published requestorder by orderHash.
example:
const { order, remaining } = await fetchRequestorder(orderHash);
console.log('order:' order);
console.log('remaining volume:', remaining);string
Promise<PublishedRequestorder>
fetchRequestOrderbook(
options?):Promise<PaginableOrders<PublishedWorkerpoolorder>>
find the best paying request orders for computing resource.
NB: use options to include restricted orders or filter results.
example:
const { count, orders } = await fetchRequestOrderbook();
console.log('best order:', orders[0]?.order);
console.log('total orders:', count);string
filter by specified app
filter by category
string
filter by specified dataset
boolean
filters out orders allowing “any” workerpool (default: false)
Tag | string[]
filter by maximum tag accepted
filter by maximum trust required
Tag | string[]
filter by minimum tag required
filter by minimum volume remaining
number
index of the page to fetch
number
size of the page to fetch
string
filter by requester
string
include orders restricted to specified workerpool (use 'any' to include any workerpool)
Promise<PaginableOrders<PublishedWorkerpoolorder>>
fetchWorkerpoolorder(
orderHash):Promise<PublishedWorkerpoolorder>
find a published workerpoolorder by orderHash.
example:
const { order, remaining } = await fetchWorkerpoolorder(orderHash);
console.log('order:' order);
console.log('remaining volume:', remaining);string
Promise<PublishedWorkerpoolorder>
fetchWorkerpoolOrderbook(
options?):Promise<PaginableOrders<PublishedWorkerpoolorder>>
find the cheapest orders for the specified computing resource.
NB: use options to include restricted orders or filter results.
example:
const { count, orders } = await fetchWorkerpoolOrderbook();
console.log('best order:', orders[0]?.order);
console.log('total orders:', count);string
include orders restricted to specified app (use 'any' to include any app)
filter by category
string
include orders restricted to specified dataset (use 'any' to include any dataset)
boolean
filters out orders allowing “any” app (default: false)
boolean
filters out orders allowing “any” dataset (default: false)
boolean
filters out orders allowing “any” requester (default: false)
Tag | string[]
filter by maximum tag offered
Tag | string[]
filter by minimum tag required
filter by minimum trust required
filter by minimum volume remaining
number
index of the page to fetch
number
size of the page to fetch
string
include orders restricted to specified requester (use 'any' to include any requester)
string
filter by workerpool
string
filter by workerpool owner
Promise<PaginableOrders<PublishedWorkerpoolorder>>
staticfromConfig(config):IExecOrderbookModule
Create an IExecOrderbookModule instance using an IExecConfig instance
IExecOrderbookModule