@sky-mavis/smart-order-router
Version:
Ronin Swap Smart Order Router
26 lines • 2.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NATIVE_OVERHEAD = exports.NATIVE_UNWRAP_OVERHEAD = exports.NATIVE_WRAP_OVERHEAD = exports.TOKEN_OVERHEAD = exports.SINGLE_HOP_OVERHEAD = exports.COST_PER_HOP = exports.COST_PER_INIT_TICK = exports.BASE_SWAP_COST = exports.COST_PER_UNINIT_TICK = void 0;
const bignumber_1 = require("@ethersproject/bignumber");
// Cost for crossing an uninitialized tick.
exports.COST_PER_UNINIT_TICK = bignumber_1.BigNumber.from(0);
exports.BASE_SWAP_COST = bignumber_1.BigNumber.from(2000);
exports.COST_PER_INIT_TICK = bignumber_1.BigNumber.from(31000);
exports.COST_PER_HOP = bignumber_1.BigNumber.from(80000);
exports.SINGLE_HOP_OVERHEAD = bignumber_1.BigNumber.from(15000);
exports.TOKEN_OVERHEAD = bignumber_1.BigNumber.from(0);
exports.NATIVE_WRAP_OVERHEAD = bignumber_1.BigNumber.from(27938);
exports.NATIVE_UNWRAP_OVERHEAD = bignumber_1.BigNumber.from(36000);
const NATIVE_OVERHEAD = (amount, quote) => {
if (amount.isNative) {
// need to wrap eth in
return exports.NATIVE_WRAP_OVERHEAD;
}
if (quote.isNative) {
// need to unwrap eth out
return exports.NATIVE_UNWRAP_OVERHEAD;
}
return bignumber_1.BigNumber.from(0);
};
exports.NATIVE_OVERHEAD = NATIVE_OVERHEAD;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2FzLWNvc3RzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL3JvdXRlcnMvYWxwaGEtcm91dGVyL2dhcy1tb2RlbHMvdjMvZ2FzLWNvc3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHdEQUFxRDtBQUdyRCwyQ0FBMkM7QUFDOUIsUUFBQSxvQkFBb0IsR0FBRyxxQkFBUyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUV6QyxRQUFBLGNBQWMsR0FBRyxxQkFBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUV0QyxRQUFBLGtCQUFrQixHQUFHLHFCQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBRTNDLFFBQUEsWUFBWSxHQUFHLHFCQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBRXJDLFFBQUEsbUJBQW1CLEdBQUcscUJBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFFNUMsUUFBQSxjQUFjLEdBQUcscUJBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFFbkMsUUFBQSxvQkFBb0IsR0FBRyxxQkFBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUU3QyxRQUFBLHNCQUFzQixHQUFHLHFCQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBRXJELE1BQU0sZUFBZSxHQUFHLENBQUMsTUFBZ0IsRUFBRSxLQUFlLEVBQWEsRUFBRTtJQUM5RSxJQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUU7UUFDbkIsc0JBQXNCO1FBQ3RCLE9BQU8sNEJBQW9CLENBQUM7S0FDN0I7SUFDRCxJQUFJLEtBQUssQ0FBQyxRQUFRLEVBQUU7UUFDbEIseUJBQXlCO1FBQ3pCLE9BQU8sOEJBQXNCLENBQUM7S0FDL0I7SUFDRCxPQUFPLHFCQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzNCLENBQUMsQ0FBQztBQVZXLFFBQUEsZUFBZSxtQkFVMUIifQ==