1.1.0 - This version may not be safe as it has not been updated for a long time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform
Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.
ISC - ISC LicenseLlibrary for building orders to use the 0x protocol.
npm install 0xorderbuilder --save
Import
import { ZeroExOrderBuilder, EthNetwork } from "0xorderbuilder";
import { BigNumber } from "bignumber.js"; // used as parameter in buildQuoteProviderOrder method
buildQuoteProviderOrder
static buildQuoteProviderOrder(maker: string, makerTokenAddress: string, takerTokenAddress: string, makerTokenAmount: BigNumber,
milisecondsToExpire: number, relayerUrl: string, network: EthNetwork): Promise<Order>;
buildSignedOrder
static buildSignedOrder(order: Order, privateKey: string): SignedOrder;
Example
import { ZeroExOrderBuilder, EthNetwork } from "0xorderbuilder";
import { BigNumber } from "bignumber.js";
function testZeroExOrderBuilder() {
ZeroExOrderBuilder.buildQuoteProviderOrder("0xf60345bcff9feedb98bbdfc996b33cba00ee2c75", "0x6ff6c0ff1d68b964901f986d4c9fa3ac68346570",
"0xd0a1e359811322d97991e03f863a0c30c2cf029c", new BigNumber(1000000000000000000), 10000,
"http://localhost:3000/api/v0", EthNetwork.Kovan).then((order) =>
{
const signedOrder = ZeroExOrderBuilder.buildSignedOrder(order, "0x5edd9d13a5d62821bbda8ac6da7d7ca69a1b540dc99ac9232fefc04d09e28055");
console.log(JSON.stringify(signedOrder));
});
}
testZeroExOrderBuilder();