UNPKG

@dydxprotocol/exchange-wrappers

Version:

Collection of exchange wrapper contracts used by the dYdX Protocol

32 lines 1.56 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.OasisV3MatchingExchangeWrapper = void 0; var bignumber_js_1 = __importDefault(require("bignumber.js")); var BytesHelper_1 = require("../helpers/BytesHelper"); var deployed_json_1 = require("../../migrations/deployed.json"); var OasisV3MatchingExchangeWrapper = /** @class */ (function () { function OasisV3MatchingExchangeWrapper(networkId) { this.networkId = networkId; } OasisV3MatchingExchangeWrapper.prototype.setNetworkId = function (networkId) { this.networkId = networkId; }; OasisV3MatchingExchangeWrapper.prototype.getAddress = function () { return deployed_json_1.OasisV3MatchingExchangeWrapper[this.networkId.toString()].address; }; OasisV3MatchingExchangeWrapper.prototype.orderToBytes = function (order) { if (!order.maxPrice) { return '0x'; } var price = new bignumber_js_1.default(order.maxPrice); var priceDenominator = new bignumber_js_1.default('1e18'); var priceNumerator = price.times(priceDenominator).integerValue(bignumber_js_1.default.ROUND_DOWN); return BytesHelper_1.allToBytes(priceNumerator, priceDenominator); }; return OasisV3MatchingExchangeWrapper; }()); exports.OasisV3MatchingExchangeWrapper = OasisV3MatchingExchangeWrapper; //# sourceMappingURL=OasisV3MatchingExchangeWrapper.js.map