@dydxprotocol/exchange-wrappers
Version:
Collection of exchange wrapper contracts used by the dYdX Protocol
32 lines • 1.56 kB
JavaScript
;
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