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:576 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:650 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:596 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:611 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:622 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:439 arrow-up-right
• Cancelled : = "CANCELLED"
Defined in index.ts:442 arrow-up-right
• Expired : = "EXPIRED"
Defined in index.ts:443 arrow-up-right
FillabilityIncreased
• FillabilityIncreased : = "FILLABILITY_INCREASED"
Defined in index.ts:446 arrow-up-right
• Filled : = "FILLED"
Defined in index.ts:440 arrow-up-right
• FullyFilled : = "FULLY_FILLED"
Defined in index.ts:441 arrow-up-right
• Invalid : = "INVALID"
Defined in index.ts:438 arrow-up-right
StoppedWatching
• StoppedWatching : = "STOPPED_WATCHING"
Defined in index.ts:447 arrow-up-right
• Unexpired : = "UNEXPIRED"
Defined in index.ts:444 arrow-up-right
• Unfunded : = "UNFUNDED"
Defined in index.ts:445 arrow-up-right
Enumeration: RejectedOrderKind
A set of categories for rejected orders.
Enumeration members
CoordinatorError
• CoordinatorError : = "COORDINATOR_ERROR"
Defined in index.ts:530 arrow-up-right
• MeshError : = "MESH_ERROR"
Defined in index.ts:528 arrow-up-right
• MeshValidation : = "MESH_VALIDATION"
Defined in index.ts:529 arrow-up-right
ZeroExValidation
• ZeroExValidation : = "ZEROEX_VALIDATION"
Defined in index.ts:527 arrow-up-right
Enumeration: Verbosity
Enumeration members
• Debug : = 5
Defined in index.ts:149 arrow-up-right
• Error : = 2
Defined in index.ts:146 arrow-up-right
• Fatal : = 1
Defined in index.ts:145 arrow-up-right
• Info : = 4
Defined in index.ts:148 arrow-up-right
• Panic : = 0
Defined in index.ts:144 arrow-up-right
• Trace : = 6
Defined in index.ts:150 arrow-up-right
• Warn : = 3
Defined in index.ts:147 arrow-up-right
Interface: AcceptedOrderInfo
Info for any orders that were accepted.
fillableTakerAssetAmount
• fillableTakerAssetAmount : BigNumber
Defined in index.ts:508 arrow-up-right
• isNew : boolean
Defined in index.ts:509 arrow-up-right
• orderHash : string
Defined in index.ts:506 arrow-up-right
• signedOrder : SignedOrder
Defined in index.ts:507 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:123 arrow-up-right
Optional enableEthereumRPCRateLimiting
• enableEthereumRPCRateLimiting ? : undefined | false | true
Defined in index.ts:96 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:101 arrow-up-right
Optional ethereumRPCMaxRequestsPerSecond
• ethereumRPCMaxRequestsPerSecond ? : undefined | number
Defined in index.ts:107 arrow-up-right
• ethereumRPCURL : string
Defined in index.ts:61 arrow-up-right
Optional maxOrdersInStorage
• maxOrdersInStorage ? : undefined | number
Defined in index.ts:128 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:137 arrow-up-right
Optional coordinatorRegistry
• coordinatorRegistry ? : undefined | string
Defined in index.ts:138 arrow-up-right
• devUtils : string
Defined in index.ts:133 arrow-up-right
• erc1155Proxy : string
Defined in index.ts:136 arrow-up-right
• erc20Proxy : string
Defined in index.ts:134 arrow-up-right
• erc721Proxy : string
Defined in index.ts:135 arrow-up-right
• exchange : string
Defined in index.ts:132 arrow-up-right
• weth9 ? : undefined | string
Defined in index.ts:139 arrow-up-right
Optional zrxToken
• zrxToken ? : undefined | string
Defined in index.ts:140 arrow-up-right
Interface: ContractEvent
• address : string
Defined in index.ts:420 arrow-up-right
• blockHash : string
Defined in index.ts:415 arrow-up-right
• isRemoved : string
Defined in index.ts:419 arrow-up-right
• kind : ContractEventKind
Defined in index.ts:421 arrow-up-right
• logIndex : number
Defined in index.ts:418 arrow-up-right
• parameters : ContractEventParameters
Defined in index.ts:422 arrow-up-right
• txHash : string
Defined in index.ts:416 arrow-up-right
• txIndex : number
Defined in index.ts:417 arrow-up-right
Interface: ERC1155ApprovalForAllEvent
ERC1155ApprovalForAllEvent
• approved : boolean
Defined in index.ts:296 arrow-up-right
• operator : string
Defined in index.ts:295 arrow-up-right
• owner : string
Defined in index.ts:294 arrow-up-right
Interface: ERC1155TransferBatchEvent
ERC1155TransferBatchEvent
• from : string
Defined in index.ts:279 arrow-up-right
• ids : BigNumber[]
Defined in index.ts:281 arrow-up-right
• operator : string
Defined in index.ts:278 arrow-up-right
• to : string
Defined in index.ts:280 arrow-up-right
• values : BigNumber[]
Defined in index.ts:282 arrow-up-right
Interface: ERC1155TransferSingleEvent
ERC1155TransferSingleEvent
• from : string
Defined in index.ts:263 arrow-up-right
• id : BigNumber
Defined in index.ts:265 arrow-up-right
• operator : string
Defined in index.ts:262 arrow-up-right
• to : string
Defined in index.ts:264 arrow-up-right
• value : BigNumber
Defined in index.ts:266 arrow-up-right
Interface: ERC20ApprovalEvent
• owner : string
Defined in index.ts:220 arrow-up-right
• spender : string
Defined in index.ts:221 arrow-up-right
• value : BigNumber
Defined in index.ts:222 arrow-up-right
Interface: ERC20TransferEvent
• from : string
Defined in index.ts:208 arrow-up-right
• to : string
Defined in index.ts:209 arrow-up-right
• value : BigNumber
Defined in index.ts:210 arrow-up-right
Interface: ERC721ApprovalEvent
• approved : string
Defined in index.ts:245 arrow-up-right
• owner : string
Defined in index.ts:244 arrow-up-right
• tokenId : BigNumber
Defined in index.ts:246 arrow-up-right
Interface: ERC721ApprovalForAllEvent
ERC721ApprovalForAllEvent
• approved : boolean
Defined in index.ts:258 arrow-up-right
• operator : string
Defined in index.ts:257 arrow-up-right
• owner : string
Defined in index.ts:256 arrow-up-right
Interface: ERC721TransferEvent
• from : string
Defined in index.ts:232 arrow-up-right
• to : string
Defined in index.ts:233 arrow-up-right
• tokenId : BigNumber
Defined in index.ts:234 arrow-up-right
Interface: ExchangeCancelEvent
feeRecipientAddress
• feeRecipientAddress : string
Defined in index.ts:330 arrow-up-right
• makerAddress : string
Defined in index.ts:328 arrow-up-right
• makerAssetData : string
Defined in index.ts:332 arrow-up-right
• orderHash : string
Defined in index.ts:331 arrow-up-right
• senderAddress : string
Defined in index.ts:329 arrow-up-right
• takerAssetData : string
Defined in index.ts:333 arrow-up-right
Interface: ExchangeCancelUpToEvent
• makerAddress : string
Defined in index.ts:337 arrow-up-right
• orderEpoch : BigNumber
Defined in index.ts:339 arrow-up-right
• senderAddress : string
Defined in index.ts:338 arrow-up-right
Interface: ExchangeFillEvent
feeRecipientAddress
• feeRecipientAddress : string
Defined in index.ts:303 arrow-up-right
• makerAddress : string
Defined in index.ts:300 arrow-up-right
• makerAssetData : string
Defined in index.ts:309 arrow-up-right
makerAssetFilledAmount
• makerAssetFilledAmount : BigNumber
Defined in index.ts:304 arrow-up-right
• makerFeePaid : BigNumber
Defined in index.ts:306 arrow-up-right
• orderHash : string
Defined in index.ts:308 arrow-up-right
• senderAddress : string
Defined in index.ts:302 arrow-up-right
• takerAddress : string
Defined in index.ts:301 arrow-up-right
• takerAssetData : string
Defined in index.ts:310 arrow-up-right
takerAssetFilledAmount
• takerAssetFilledAmount : BigNumber
Defined in index.ts:305 arrow-up-right
• takerFeePaid : BigNumber
Defined in index.ts:307 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:469 arrow-up-right
• endState : OrderEventEndState
Defined in index.ts:467 arrow-up-right
fillableTakerAssetAmount
• fillableTakerAssetAmount : BigNumber
Defined in index.ts:468 arrow-up-right
• orderHash : string
Defined in index.ts:465 arrow-up-right
• signedOrder : SignedOrder
Defined in index.ts:466 arrow-up-right
• timestampMs : number
Defined in index.ts:464 arrow-up-right
Interface: RejectedOrderInfo
Info for any orders that were rejected, including the reason they were rejected.
• kind : RejectedOrderKind
Defined in index.ts:519 arrow-up-right
• orderHash : string
Defined in index.ts:517 arrow-up-right
• signedOrder : SignedOrder
Defined in index.ts:518 arrow-up-right
• status : RejectedOrderStatus
Defined in index.ts:520 arrow-up-right
Interface: RejectedOrderStatus
Provides more information about why an order was rejected.
• code : string
Defined in index.ts:537 arrow-up-right
• message : string
Defined in index.ts:538 arrow-up-right
Interface: ValidationResults
Indicates which orders where accepted, which were rejected, and why.
• accepted : AcceptedOrderInfo []
Defined in index.ts:498 arrow-up-right
• rejected : RejectedOrderInfo []
Defined in index.ts:499 arrow-up-right
Interface: WethDepositEvent
• owner : string
Defined in index.ts:359 arrow-up-right
• value : BigNumber
Defined in index.ts:360 arrow-up-right
Interface: WethWithdrawalEvent
• owner : string
Defined in index.ts:349 arrow-up-right
• value : BigNumber
Defined in index.ts:350 arrow-up-right