moonwalkerswap-v1-sdk
Version:
An SDK for building applications on top of the Moonwalkerswap V1 protocol
63 lines • 2.68 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var bignumber_js_1 = __importDefault(require("bignumber.js"));
var ethers_1 = require("ethers");
var constants_1 = require("../constants");
function ensureUInt8(number) {
if (!Number.isInteger(number) || number < 0 || number > constants_1._MAX_UINT8) {
throw Error("Passed number '" + number + "' is not a valid uint8.");
}
}
function ensureAllUInt8(numbers) {
numbers.forEach(ensureUInt8);
}
exports.ensureAllUInt8 = ensureAllUInt8;
function ensureUInt256(bigNumber) {
if (!bigNumber.isInteger() || bigNumber.isLessThan(constants_1._0) || bigNumber.isGreaterThan(constants_1._MAX_UINT256)) {
throw Error("Passed bigNumber '" + bigNumber + "' is not a valid uint256.");
}
}
function ensureAllUInt256(bigNumbers) {
bigNumbers.forEach(ensureUInt256);
}
exports.ensureAllUInt256 = ensureAllUInt256;
function ensureBoundedInteger(number, bounds) {
var _a = typeof bounds === 'number' ? [0, bounds] : [bounds[0], bounds[1]], minimum = _a[0], maximum = _a[1];
if (!Number.isInteger(number) || number < minimum || number > maximum) {
throw Error("Passed number '" + number + "' is not an integer between '" + minimum + "' and '" + maximum + "' (inclusive).");
}
}
exports.ensureBoundedInteger = ensureBoundedInteger;
function normalizeBigNumberish(bigNumberish) {
var bigNumber = bignumber_js_1.default.isBigNumber(bigNumberish)
? bigNumberish
: new bignumber_js_1.default(bigNumberish.toString());
if (!bigNumber.isFinite()) {
throw Error("Passed bigNumberish '" + bigNumberish + "' of type '" + typeof bigNumberish + "' is not valid.");
}
return bigNumber;
}
exports.normalizeBigNumberish = normalizeBigNumberish;
function normalizeAddress(address) {
return ethers_1.ethers.utils.getAddress(address.toLowerCase());
}
exports.normalizeAddress = normalizeAddress;
function getAvaxToken(chainId) {
return __assign({}, (chainId ? { chainId: chainId } : {}), { address: constants_1.AVALANCHE, decimals: 18 });
}
exports.getAvaxToken = getAvaxToken;
//# sourceMappingURL=index.js.map