The main class for this package. Has methods for receiving order events and sending orders through the 0x Mesh network.
+ new Mesh (config: Config ): Mesh
Defined in index.ts:565 arrow-up-right
Instantiates a new Mesh instance.
Parameters:
Configuration options for Mesh
Returns: Mesh
An instance of Mesh
▸ addOrdersAsync (orders: SignedOrder[], pinned: boolean): Promise‹ ValidationResults ›
Defined in index.ts:639 arrow-up-right
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:
An array of orders to add.
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.
Returns: Promise‹ ValidationResults ›
Validation results for the given orders, indicating which orders were accepted and which were rejected.
â–¸ onError (handler: function): void
Defined in index.ts:585 arrow-up-right
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:
Returns: void
â–¸ onOrderEvents (handler: function): void
Defined in index.ts:600 arrow-up-right
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.
â–¸ (events: OrderEvent []): void
Parameters:
Returns: void
▸ startAsync (): Promise‹void›
Defined in index.ts:611 arrow-up-right
Starts the Mesh node in the background. Mesh will automatically find peers in the network and begin receiving orders from them.
Returns: Promise‹void›
Enumeration: OrderEventEndState
Enumeration members
• Added : = "ADDED"
Defined in index.ts:430 arrow-up-right
• Cancelled : = "CANCELLED"
Defined in index.ts:433 arrow-up-right
• Expired : = "EXPIRED"
Defined in index.ts:434 arrow-up-right
FillabilityIncreased
• FillabilityIncreased : = "FILLABILITY_INCREASED"
Defined in index.ts:437 arrow-up-right
• Filled : = "FILLED"
Defined in index.ts:431 arrow-up-right
• FullyFilled : = "FULLY_FILLED"
Defined in index.ts:432 arrow-up-right
• Invalid : = "INVALID"
Defined in index.ts:429 arrow-up-right
StoppedWatching
• StoppedWatching : = "STOPPED_WATCHING"
Defined in index.ts:438 arrow-up-right
• Unexpired : = "UNEXPIRED"
Defined in index.ts:435 arrow-up-right
• Unfunded : = "UNFUNDED"
Defined in index.ts:436 arrow-up-right
Enumeration: RejectedOrderKind
A set of categories for rejected orders.
Enumeration members
CoordinatorError
• CoordinatorError : = "COORDINATOR_ERROR"
Defined in index.ts:519 arrow-up-right
• MeshError : = "MESH_ERROR"
Defined in index.ts:517 arrow-up-right
• MeshValidation : = "MESH_VALIDATION"
Defined in index.ts:518 arrow-up-right
ZeroExValidation
• ZeroExValidation : = "ZEROEX_VALIDATION"
Defined in index.ts:516 arrow-up-right
Enumeration: Verbosity
Enumeration members
• Debug : = 5
Defined in index.ts:141 arrow-up-right
• Error : = 2
Defined in index.ts:138 arrow-up-right
• Fatal : = 1
Defined in index.ts:137 arrow-up-right
• Info : = 4
Defined in index.ts:140 arrow-up-right
• Panic : = 0
Defined in index.ts:136 arrow-up-right
• Trace : = 6
Defined in index.ts:142 arrow-up-right
• Warn : = 3
Defined in index.ts:139 arrow-up-right
Interface: AcceptedOrderInfo
Info for any orders that were accepted.
fillableTakerAssetAmount
• fillableTakerAssetAmount : BigNumber
Defined in index.ts:497 arrow-up-right
• isNew : boolean
Defined in index.ts:498 arrow-up-right
• orderHash : string
Defined in index.ts:495 arrow-up-right
• signedOrder : SignedOrder
Defined in index.ts:496 arrow-up-right
Interface: Config
A set of configuration options for Mesh.
Optional blockPollingIntervalSeconds
• blockPollingIntervalSeconds ? : undefined | number
Defined in index.ts:79 arrow-up-right
Optional bootstrapList
• bootstrapList ? : string[]
Defined in index.ts:72 arrow-up-right
Optional customContractAddresses
• customContractAddresses ? : ContractAddresses
Defined in index.ts:115 arrow-up-right
ethereumChainID
• ethereumChainID : number
Defined in index.ts:64 arrow-up-right
Optional ethereumRPCMaxContentLength
• ethereumRPCMaxContentLength ? : undefined | number
Defined in index.ts:88 arrow-up-right
Optional ethereumRPCMaxRequestsPer24HrUTC
• ethereumRPCMaxRequestsPer24HrUTC ? : undefined | number
Defined in index.ts:93 arrow-up-right
Optional ethereumRPCMaxRequestsPerSecond
• ethereumRPCMaxRequestsPerSecond ? : undefined | number
Defined in index.ts:99 arrow-up-right
• ethereumRPCURL : string
Defined in index.ts:61 arrow-up-right
Optional maxOrdersInStorage
• maxOrdersInStorage ? : undefined | number
Defined in index.ts:120 arrow-up-right
Optional useBootstrapList
• useBootstrapList ? : undefined | false | true
Defined in index.ts:67 arrow-up-right
Optional verbosity
• verbosity ? : Verbosity
Defined in index.ts:58 arrow-up-right
Interface: ContractAddresses
Optional coordinator
• coordinator ? : undefined | string
Defined in index.ts:129 arrow-up-right
Optional coordinatorRegistry
• coordinatorRegistry ? : undefined | string
Defined in index.ts:130 arrow-up-right
• devUtils : string
Defined in index.ts:125 arrow-up-right
• erc1155Proxy : string
Defined in index.ts:128 arrow-up-right
• erc20Proxy : string
Defined in index.ts:126 arrow-up-right
• erc721Proxy : string
Defined in index.ts:127 arrow-up-right
• exchange : string
Defined in index.ts:124 arrow-up-right
• weth9 ? : undefined | string
Defined in index.ts:131 arrow-up-right
Optional zrxToken
• zrxToken ? : undefined | string
Defined in index.ts:132 arrow-up-right
Interface: ContractEvent
• address : string
Defined in index.ts:411 arrow-up-right
• blockHash : string
Defined in index.ts:406 arrow-up-right
• isRemoved : string
Defined in index.ts:410 arrow-up-right
• kind : ContractEventKind
Defined in index.ts:412 arrow-up-right
• logIndex : number
Defined in index.ts:409 arrow-up-right
• parameters : ContractEventParameters
Defined in index.ts:413 arrow-up-right
• txHash : string
Defined in index.ts:407 arrow-up-right
• txIndex : number
Defined in index.ts:408 arrow-up-right
Interface: ERC1155ApprovalForAllEvent
ERC1155ApprovalForAllEvent
• approved : boolean
Defined in index.ts:287 arrow-up-right
• operator : string
Defined in index.ts:286 arrow-up-right
• owner : string
Defined in index.ts:285 arrow-up-right
Interface: ERC1155TransferBatchEvent
ERC1155TransferBatchEvent
• from : string
Defined in index.ts:270 arrow-up-right
• ids : BigNumber[]
Defined in index.ts:272 arrow-up-right
• operator : string
Defined in index.ts:269 arrow-up-right
• to : string
Defined in index.ts:271 arrow-up-right
• values : BigNumber[]
Defined in index.ts:273 arrow-up-right
Interface: ERC1155TransferSingleEvent
ERC1155TransferSingleEvent
• from : string
Defined in index.ts:254 arrow-up-right
• id : BigNumber
Defined in index.ts:256 arrow-up-right
• operator : string
Defined in index.ts:253 arrow-up-right
• to : string
Defined in index.ts:255 arrow-up-right
• value : BigNumber
Defined in index.ts:257 arrow-up-right
Interface: ERC20ApprovalEvent
• owner : string
Defined in index.ts:211 arrow-up-right
• spender : string
Defined in index.ts:212 arrow-up-right
• value : BigNumber
Defined in index.ts:213 arrow-up-right
Interface: ERC20TransferEvent
• from : string
Defined in index.ts:199 arrow-up-right
• to : string
Defined in index.ts:200 arrow-up-right
• value : BigNumber
Defined in index.ts:201 arrow-up-right
Interface: ERC721ApprovalEvent
• approved : string
Defined in index.ts:236 arrow-up-right
• owner : string
Defined in index.ts:235 arrow-up-right
• tokenId : BigNumber
Defined in index.ts:237 arrow-up-right
Interface: ERC721ApprovalForAllEvent
ERC721ApprovalForAllEvent
• approved : boolean
Defined in index.ts:249 arrow-up-right
• operator : string
Defined in index.ts:248 arrow-up-right
• owner : string
Defined in index.ts:247 arrow-up-right
Interface: ERC721TransferEvent
• from : string
Defined in index.ts:223 arrow-up-right
• to : string
Defined in index.ts:224 arrow-up-right
• tokenId : BigNumber
Defined in index.ts:225 arrow-up-right
Interface: ExchangeCancelEvent
feeRecipientAddress
• feeRecipientAddress : string
Defined in index.ts:321 arrow-up-right
• makerAddress : string
Defined in index.ts:319 arrow-up-right
• makerAssetData : string
Defined in index.ts:323 arrow-up-right
• orderHash : string
Defined in index.ts:322 arrow-up-right
• senderAddress : string
Defined in index.ts:320 arrow-up-right
• takerAssetData : string
Defined in index.ts:324 arrow-up-right
Interface: ExchangeCancelUpToEvent
• makerAddress : string
Defined in index.ts:328 arrow-up-right
• orderEpoch : BigNumber
Defined in index.ts:330 arrow-up-right
• senderAddress : string
Defined in index.ts:329 arrow-up-right
Interface: ExchangeFillEvent
feeRecipientAddress
• feeRecipientAddress : string
Defined in index.ts:294 arrow-up-right
• makerAddress : string
Defined in index.ts:291 arrow-up-right
• makerAssetData : string
Defined in index.ts:300 arrow-up-right
makerAssetFilledAmount
• makerAssetFilledAmount : BigNumber
Defined in index.ts:295 arrow-up-right
• makerFeePaid : BigNumber
Defined in index.ts:297 arrow-up-right
• orderHash : string
Defined in index.ts:299 arrow-up-right
• senderAddress : string
Defined in index.ts:293 arrow-up-right
• takerAddress : string
Defined in index.ts:292 arrow-up-right
• takerAssetData : string
Defined in index.ts:301 arrow-up-right
takerAssetFilledAmount
• takerAssetFilledAmount : BigNumber
Defined in index.ts:296 arrow-up-right
• takerFeePaid : BigNumber
Defined in index.ts:298 arrow-up-right
Interface: OrderEvent
Order events are fired by Mesh whenever an order is added, canceled, expired, or filled.
• contractEvents : ContractEvent []
Defined in index.ts:458 arrow-up-right
• endState : OrderEventEndState
Defined in index.ts:456 arrow-up-right
fillableTakerAssetAmount
• fillableTakerAssetAmount : BigNumber
Defined in index.ts:457 arrow-up-right
• orderHash : string
Defined in index.ts:454 arrow-up-right
• signedOrder : SignedOrder
Defined in index.ts:455 arrow-up-right
Interface: RejectedOrderInfo
Info for any orders that were rejected, including the reason they were rejected.
• kind : RejectedOrderKind
Defined in index.ts:508 arrow-up-right
• orderHash : string
Defined in index.ts:506 arrow-up-right
• signedOrder : SignedOrder
Defined in index.ts:507 arrow-up-right
• status : RejectedOrderStatus
Defined in index.ts:509 arrow-up-right
Interface: RejectedOrderStatus
Provides more information about why an order was rejected.
• code : string
Defined in index.ts:526 arrow-up-right
• message : string
Defined in index.ts:527 arrow-up-right
Interface: ValidationResults
Indicates which orders where accepted, which were rejected, and why.
• accepted : AcceptedOrderInfo []
Defined in index.ts:487 arrow-up-right
• rejected : RejectedOrderInfo []
Defined in index.ts:488 arrow-up-right
Interface: WethDepositEvent
• owner : string
Defined in index.ts:350 arrow-up-right
• value : BigNumber
Defined in index.ts:351 arrow-up-right
Interface: WethWithdrawalEvent
• owner : string
Defined in index.ts:340 arrow-up-right
• value : BigNumber
Defined in index.ts:341 arrow-up-right