Browser-Lite API documentation
Last updated
Was this helpful?
Last updated
Was this helpful?
The main class for this package. Has methods for receiving order events and sending orders through the 0x Mesh network.
Mesh
+ new Mesh(config
: ):
Defined in
Instantiates a new Mesh instance.
Parameters:
Name
Type
Description
config
Configuration options for Mesh
Returns:
An instance of Mesh
Validates and adds the given orders to Mesh. If an order is successfully added, Mesh will share it with any peers in the network and start watching it for changes (e.g. filled, canceled, expired). The returned promise will only be rejected if there was an error validating or adding the order; it will not be rejected for any invalid orders (check results.rejected instead).
Parameters:
Name
Type
Default
Description
orders
SignedOrder[]
-
An array of orders to add.
pinned
boolean
true
Whether or not the orders should be pinned. Pinned orders will not be affected by any DDoS prevention or incentive mechanisms and will always stay in storage until they are no longer fillable.
Validation results for the given orders, indicating which orders were accepted and which were rejected.
Get all 0x signed orders currently stored in the Mesh node
Parameters:
Name
Type
Default
Description
perPage
number
200
number of signedOrders to fetch per paginated request
the snapshotID, snapshotTimestamp and all orders, their hashes and fillableTakerAssetAmounts
Get page of 0x signed orders stored on the Mesh node at the specified snapshot
Parameters:
Name
Type
Description
page
number
Page index at which to retrieve orders
perPage
number
Number of signedOrders to fetch per paginated request
snapshotID?
undefined | string
The DB snapshot at which to fetch orders. If omitted, a new snapshot is created
the snapshotID, snapshotTimestamp and all orders, their hashes and fillableTakerAssetAmounts
Returns various stats about Mesh, including the total number of orders and the number of peers Mesh is connected to.
â–¸ onError(handler
: function): void
Registers a handler which will be called in the event of a critical error. Note that the handler will not be called for non-critical errors. In order to ensure no errors are missed, this should be called before startAsync.
Parameters:
â–ª handler: function
The handler to be called.
â–¸ (err
: Error): void
Parameters:
Name
Type
err
Error
Returns: void
â–¸ onOrderEvents(handler
: function): void
Registers a handler which will be called for any incoming order events. Order events are fired whenver an order is added, canceled, expired, or filled. In order to ensure no events are missed, this should be called before startAsync.
Parameters:
â–ª handler: function
The handler to be called.
Parameters:
Name
Type
events
Returns: void
▸ startAsync(): Promise‹void›
Starts the Mesh node in the background. Mesh will automatically find peers in the network and begin receiving orders from them.
Returns: Promise‹void›
• ERC1155ApprovalForAllEvent: = "ERC1155ApprovalForAllEvent"
• ERC1155TransferBatchEvent: = "ERC1155TransferBatchEvent"
• ERC1155TransferSingleEvent: = "ERC1155TransferSingleEvent"
• ERC20ApprovalEvent: = "ERC20ApprovalEvent"
• ERC20TransferEvent: = "ERC20TransferEvent"
• ERC721ApprovalEvent: = "ERC721ApprovalEvent"
• ERC721ApprovalForAllEvent: = "ERC721ApprovalForAllEvent"
• ERC721TransferEvent: = "ERC721TransferEvent"
• ExchangeCancelEvent: = "ExchangeCancelEvent"
• ExchangeCancelUpToEvent: = "ExchangeCancelUpToEvent"
• ExchangeFillEvent: = "ExchangeFillEvent"
• WethDepositEvent: = "WethDepositEvent"
• WethWithdrawalEvent: = "WethWithdrawalEvent"
• Added: = "ADDED"
• Cancelled: = "CANCELLED"
• Expired: = "EXPIRED"
• FillabilityIncreased: = "FILLABILITY_INCREASED"
• Filled: = "FILLED"
• FullyFilled: = "FULLY_FILLED"
• Invalid: = "INVALID"
• StoppedWatching: = "STOPPED_WATCHING"
• Unexpired: = "UNEXPIRED"
• Unfunded: = "UNFUNDED"
A set of categories for rejected orders.
• CoordinatorError: = "COORDINATOR_ERROR"
• MeshError: = "MESH_ERROR"
• MeshValidation: = "MESH_VALIDATION"
• ZeroExValidation: = "ZEROEX_VALIDATION"
• Debug: = 5
• Error: = 2
• Fatal: = 1
• Info: = 4
• Panic: = 0
• Trace: = 6
• Warn: = 3
Info for any orders that were accepted.
AcceptedOrderInfo
• fillableTakerAssetAmount: BigNumber
• isNew: boolean
• orderHash: string
• signedOrder: SignedOrder
A set of configuration options for Mesh.
Config
Optional
blockPollingIntervalSeconds• blockPollingIntervalSeconds? : undefined | number
Optional
bootstrapList• bootstrapList? : string[]
Optional
customContractAddressesOptional
customOrderFilterOptional
enableEthereumRPCRateLimiting• enableEthereumRPCRateLimiting? : undefined | false | true
• ethereumChainID: number
Optional
ethereumRPCMaxContentLength• ethereumRPCMaxContentLength? : undefined | number
Optional
ethereumRPCMaxRequestsPer24HrUTC• ethereumRPCMaxRequestsPer24HrUTC? : undefined | number
Optional
ethereumRPCMaxRequestsPerSecond• ethereumRPCMaxRequestsPerSecond? : undefined | number
Optional
ethereumRPCURL• ethereumRPCURL? : undefined | string
Optional
maxOrdersInStorage• maxOrdersInStorage? : undefined | number
Optional
useBootstrapList• useBootstrapList? : undefined | false | true
Optional
verbosityOptional
web3Provider• web3Provider? : SupportedProvider
ContractAddresses
Optional
coordinator• coordinator? : undefined | string
Optional
coordinatorRegistry• coordinatorRegistry? : undefined | string
• devUtils: string
• erc1155Proxy: string
• erc20Proxy: string
• erc721Proxy: string
• exchange: string
Optional
weth9• weth9? : undefined | string
Optional
zrxToken• zrxToken? : undefined | string
ContractEvent
• address: string
• blockHash: string
• isRemoved: boolean
• logIndex: number
• txHash: string
• txIndex: number
ERC1155ApprovalForAllEvent
• approved: boolean
• operator: string
• owner: string
ERC1155TransferBatchEvent
• from: string
• ids: BigNumber[]
• operator: string
• to: string
• values: BigNumber[]
ERC1155TransferSingleEvent
• from: string
• id: BigNumber
• operator: string
• to: string
• value: BigNumber
ERC20ApprovalEvent
• owner: string
• spender: string
• value: BigNumber
ERC20TransferEvent
• from: string
• to: string
• value: BigNumber
ERC721ApprovalEvent
• approved: string
• owner: string
• tokenId: BigNumber
ERC721ApprovalForAllEvent
• approved: boolean
• operator: string
• owner: string
ERC721TransferEvent
• from: string
• to: string
• tokenId: BigNumber
ExchangeCancelEvent
• feeRecipientAddress: string
• makerAddress: string
• makerAssetData: string
• orderHash: string
• senderAddress: string
• takerAssetData: string
ExchangeCancelUpToEvent
• makerAddress: string
• orderEpoch: BigNumber
• orderSenderAddress: string
ExchangeFillEvent
• feeRecipientAddress: string
• makerAddress: string
• makerAssetData: string
• makerAssetFilledAmount: BigNumber
• makerFeeAssetData: string
• makerFeePaid: BigNumber
• orderHash: string
• protocolFeePaid: BigNumber
• senderAddress: string
• takerAddress: string
• takerAssetData: string
• takerAssetFilledAmount: BigNumber
• takerFeeAssetData: string
• takerFeePaid: BigNumber
GetOrdersResponse
• snapshotID: string
• snapshotTimestamp: number
An interface for JSON schema types, which are used for custom order filters.
JsonSchema
Optional
$ref• $ref? : undefined | string
Optional
$schema• $schema? : undefined | string
Optional
additionalItemsOptional
additionalPropertiesOptional
allOfOptional
anyOfOptional
const• const? : any
Optional
definitions• definitions? : undefined | object
Optional
dependencies• dependencies? : undefined | object
Optional
description• description? : undefined | string
Optional
enum• enum? : any[]
Optional
exclusiveMaximum• exclusiveMaximum? : undefined | false | true
Optional
exclusiveMinimum• exclusiveMinimum? : undefined | false | true
Optional
format• format? : undefined | string
Optional
id• id? : undefined | string
Optional
itemsOptional
maxItems• maxItems? : undefined | number
Optional
maxLength• maxLength? : undefined | number
Optional
maxProperties• maxProperties? : undefined | number
Optional
maximum• maximum? : undefined | number
Optional
minItems• minItems? : undefined | number
Optional
minLength• minLength? : undefined | number
Optional
minProperties• minProperties? : undefined | number
Optional
minimum• minimum? : undefined | number
Optional
multipleOf• multipleOf? : undefined | number
Optional
notOptional
oneOfOptional
pattern• pattern? : string | RegExp
Optional
patternProperties• patternProperties? : undefined | object
Optional
properties• properties? : undefined | object
Optional
required• required? : string[]
Optional
title• title? : undefined | string
Optional
type• type? : string | string[]
Optional
uniqueItems• uniqueItems? : undefined | false | true
LatestBlock
• hash: string
• number: number
Order events are fired by Mesh whenever an order is added, canceled, expired, or filled.
OrderEvent
• fillableTakerAssetAmount: BigNumber
• orderHash: string
• signedOrder: SignedOrder
• timestampMs: number
OrderInfo
• fillableTakerAssetAmount: BigNumber
• orderHash: string
• signedOrder: SignedOrder
Info for any orders that were rejected, including the reason they were rejected.
RejectedOrderInfo
• orderHash: string
• signedOrder: SignedOrder
Provides more information about why an order was rejected.
RejectedOrderStatus
• code: string
• message: string
Stats
• ethRPCRateLimitExpiredRequests: number
• ethRPCRequestsSentInCurrentUTCDay: number
• ethereumChainID: number
• maxExpirationTime: BigNumber
• numOrders: number
• numOrdersIncludingRemoved: number
• numPeers: number
• numPinnedOrders: number
• peerID: string
• pubSubTopic: string
• rendezvous: string
• secondaryRendezvous: string[]
• startOfCurrentUTCDay: Date
• version: string
Indicates which orders where accepted, which were rejected, and why.
ValidationResults
WethDepositEvent
• owner: string
• value: BigNumber
WethWithdrawalEvent
• owner: string
• value: BigNumber
â–¸ loadMeshStreamingWithURLAsync(url
: string
): Promise‹void
›
Loads the Wasm module that is provided by fetching a url.
Parameters:
Name
Type
Description
url
string
The URL to query for the Wasm binary
â–¸ loadMeshStreamingAsync(response
: Response | Promise<Response>
): Promise‹void
›
Loads the Wasm module that is provided by a response.
Parameters:
Name
Type
Description
response
Response \| Promise<Response>
The Wasm response that supplies the Wasm binary
â–¸ addOrdersAsync(orders
: SignedOrder[], pinned
: boolean): Promise‹›
Defined in
Returns: Promise‹›
â–¸ getOrdersAsync(perPage
: number): Promise‹›
Defined in
Returns: Promise‹›
â–¸ getOrdersForPageAsync(page
: number, perPage
: number, snapshotID?
: undefined | string): Promise‹›
Defined in
Returns: Promise‹›
▸ getStatsAsync(): Promise‹›
Defined in
Returns: Promise‹›
Defined in
Defined in
â–¸ (events
: []): void
[]
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
• customContractAddresses? :
Defined in
• customOrderFilter? :
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
• verbosity? :
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
• kind:
Defined in
Defined in
• parameters:
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
• ordersInfos: []
Defined in
Defined in
Defined in
Defined in
Defined in
• additionalItems? : boolean |
Defined in
• additionalProperties? : boolean |
Defined in
• allOf? : []
Defined in
• anyOf? : []
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
• items? : | []
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
• not? :
Defined in
• oneOf? : []
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
• contractEvents: []
Defined in
• endState:
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
• kind:
Defined in
Defined in
Defined in
• status:
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
• latestBlock:
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
• accepted: []
Defined in
• rejected: []
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in
Defined in