UNPKG

eulith-web3js-core

Version:

Eulith core web3js SDK (code to access Eulith services via web3js)

128 lines 11.5 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Timeout = exports.API = exports.Auth = exports.RPC = void 0; const Eulith = __importStar(require("./index")); /** * */ class RPC extends Error { /** * Utility for Eulith.Exceptions.RPC, to throw (and LOG) the exception. * @param ex */ static Throw(logger, rpcOrArgs) { if (!(rpcOrArgs instanceof RPC)) { rpcOrArgs = new RPC({ request: rpcOrArgs.request, error: rpcOrArgs.error }); } logger === null || logger === void 0 ? void 0 : logger.log(Eulith.Logging.LogLevel.ERROR, `${rpcOrArgs.message}`); throw rpcOrArgs; } /** */ constructor({ request, error }) { let message = `${error.message} (code ${error.code})`; if (request != null) { message = message + `; while sending ${request.method} [${JSON.stringify(request.params)}]`; } super(message); this.request_ = request; this.error_ = error; } request() { return this.request_; } error() { return this.error_; } } exports.RPC = RPC; class Auth extends Error { /** * Utility for Auth, to throw (and LOG) the exception. * @param ex */ static Throw(logger, ex) { let thing2Throw = ex; if (!(ex instanceof Auth)) { ex = new Auth({ message: ex.message }); } logger === null || logger === void 0 ? void 0 : logger.log(Eulith.Logging.LogLevel.ERROR, `${ex.message}`); throw ex; } /** */ constructor({ axiosErr, message }) { super(message); } } exports.Auth = Auth; /** * */ class API extends Error { /** * Utility for API, to throw (and LOG) the exception. * @param ex */ static Throw(logger, ex) { let thing2Throw = ex; if (!(ex instanceof API)) { ex = new API({ message: ex.message }); } logger === null || logger === void 0 ? void 0 : logger.log(Eulith.Logging.LogLevel.ERROR, `${ex.message}`); throw ex; } /** */ constructor({ message }) { super(message); } } exports.API = API; /** * */ class Timeout extends Error { /** * Utility for Eulith.Exceptions.Timeout, to throw (and LOG) the exception. * @param ex */ static Throw(logger, ex) { let thing2Throw = ex; if (!(ex instanceof Timeout)) { ex = new Timeout({ message: ex.message }); } logger === null || logger === void 0 ? void 0 : logger.log(Eulith.Logging.LogLevel.ERROR, `${ex.message}`); throw ex; } /** */ constructor({ message }) { super(message); } } exports.Timeout = Timeout; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjZXB0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9leGNlcHRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBR0EsZ0RBQWtDO0FBRWxDOztHQUVHO0FBQ0gsTUFBYSxHQUFJLFNBQVEsS0FBSztJQUMxQjs7O09BR0c7SUFDSCxNQUFNLENBQUMsS0FBSyxDQUNSLE1BQThCLEVBQzlCLFNBS087UUFFUCxJQUFJLENBQUMsQ0FBQyxTQUFTLFlBQVksR0FBRyxDQUFDLEVBQUU7WUFDN0IsU0FBUyxHQUFHLElBQUksR0FBRyxDQUFDLEVBQUUsT0FBTyxFQUFFLFNBQVMsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO1NBQy9FO1FBQ0QsTUFBTSxhQUFOLE1BQU0sdUJBQU4sTUFBTSxDQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsR0FBRyxTQUFTLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUNuRSxNQUFNLFNBQVMsQ0FBQztJQUNwQixDQUFDO0lBRUQ7T0FDRztJQUNILFlBQVksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFxRDtRQUM3RSxJQUFJLE9BQU8sR0FBRyxHQUFHLEtBQUssQ0FBQyxPQUFPLFVBQVUsS0FBSyxDQUFDLElBQUksR0FBRyxDQUFDO1FBQ3RELElBQUksT0FBTyxJQUFJLElBQUksRUFBRTtZQUNqQixPQUFPLEdBQUcsT0FBTyxHQUFHLG1CQUFtQixPQUFPLENBQUMsTUFBTSxLQUFLLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUM7U0FDL0Y7UUFDRCxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDZixJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQztRQUN4QixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztJQUN4QixDQUFDO0lBRU0sT0FBTztRQUNWLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN6QixDQUFDO0lBQ00sS0FBSztRQUNSLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUN2QixDQUFDO0NBSUo7QUExQ0Qsa0JBMENDO0FBRUQsTUFBYSxJQUFLLFNBQVEsS0FBSztJQUMzQjs7O09BR0c7SUFDSCxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQThCLEVBQUUsRUFBOEI7UUFDdkUsSUFBSSxXQUFXLEdBQUcsRUFBRSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxDQUFDLEVBQUUsWUFBWSxJQUFJLENBQUMsRUFBRTtZQUN2QixFQUFFLEdBQUcsSUFBSSxJQUFJLENBQUMsRUFBRSxPQUFPLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7U0FDMUM7UUFDRCxNQUFNLGFBQU4sTUFBTSx1QkFBTixNQUFNLENBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO1FBQzVELE1BQU0sRUFBRSxDQUFDO0lBQ2IsQ0FBQztJQUVEO09BQ0c7SUFDSCxZQUFZLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBOEM7UUFDekUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ25CLENBQUM7Q0FDSjtBQW5CRCxvQkFtQkM7QUFFRDs7R0FFRztBQUNILE1BQWEsR0FBSSxTQUFRLEtBQUs7SUFDMUI7OztPQUdHO0lBQ0gsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUE4QixFQUFFLEVBQTZCO1FBQ3RFLElBQUksV0FBVyxHQUFHLEVBQUUsQ0FBQztRQUNyQixJQUFJLENBQUMsQ0FBQyxFQUFFLFlBQVksR0FBRyxDQUFDLEVBQUU7WUFDdEIsRUFBRSxHQUFHLElBQUksR0FBRyxDQUFDLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO1NBQ3pDO1FBQ0QsTUFBTSxhQUFOLE1BQU0sdUJBQU4sTUFBTSxDQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUM1RCxNQUFNLEVBQUUsQ0FBQztJQUNiLENBQUM7SUFFRDtPQUNHO0lBQ0gsWUFBWSxFQUFFLE9BQU8sRUFBdUI7UUFDeEMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ25CLENBQUM7Q0FDSjtBQW5CRCxrQkFtQkM7QUFFRDs7R0FFRztBQUNILE1BQWEsT0FBUSxTQUFRLEtBQUs7SUFDOUI7OztPQUdHO0lBQ0gsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUE4QixFQUFFLEVBQWlDO1FBQzFFLElBQUksV0FBVyxHQUFHLEVBQUUsQ0FBQztRQUNyQixJQUFJLENBQUMsQ0FBQyxFQUFFLFlBQVksT0FBTyxDQUFDLEVBQUU7WUFDMUIsRUFBRSxHQUFHLElBQUksT0FBTyxDQUFDLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO1NBQzdDO1FBQ0QsTUFBTSxhQUFOLE1BQU0sdUJBQU4sTUFBTSxDQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUM1RCxNQUFNLEVBQUUsQ0FBQztJQUNiLENBQUM7SUFFRDtPQUNHO0lBQ0gsWUFBWSxFQUFFLE9BQU8sRUFBdUI7UUFDeEMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ25CLENBQUM7Q0FDSjtBQW5CRCwwQkFtQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBeGlvc0Vycm9yIH0gZnJvbSBcImF4aW9zXCI7XG5pbXBvcnQgeyBKc29uUnBjUmVxdWVzdCwgSnNvblJwY0Vycm9yIH0gZnJvbSBcIndlYjMtdHlwZXNcIjtcblxuaW1wb3J0ICogYXMgRXVsaXRoIGZyb20gXCIuL2luZGV4XCI7XG5cbi8qKlxuICpcbiAqL1xuZXhwb3J0IGNsYXNzIFJQQyBleHRlbmRzIEVycm9yIHtcbiAgICAvKipcbiAgICAgKiAgVXRpbGl0eSBmb3IgRXVsaXRoLkV4Y2VwdGlvbnMuUlBDLCB0byB0aHJvdyAoYW5kIExPRykgdGhlIGV4Y2VwdGlvbi5cbiAgICAgKiBAcGFyYW0gZXhcbiAgICAgKi9cbiAgICBzdGF0aWMgVGhyb3coXG4gICAgICAgIGxvZ2dlcjogRXVsaXRoLkxvZ2dpbmcuSUxvZ2dlcixcbiAgICAgICAgcnBjT3JBcmdzOlxuICAgICAgICAgICAgfCBSUENcbiAgICAgICAgICAgIHwge1xuICAgICAgICAgICAgICAgICAgcmVxdWVzdD86IEpzb25ScGNSZXF1ZXN0O1xuICAgICAgICAgICAgICAgICAgZXJyb3I6IEpzb25ScGNFcnJvcjtcbiAgICAgICAgICAgICAgfVxuICAgICkge1xuICAgICAgICBpZiAoIShycGNPckFyZ3MgaW5zdGFuY2VvZiBSUEMpKSB7XG4gICAgICAgICAgICBycGNPckFyZ3MgPSBuZXcgUlBDKHsgcmVxdWVzdDogcnBjT3JBcmdzLnJlcXVlc3QsIGVycm9yOiBycGNPckFyZ3MuZXJyb3IgfSk7XG4gICAgICAgIH1cbiAgICAgICAgbG9nZ2VyPy5sb2coRXVsaXRoLkxvZ2dpbmcuTG9nTGV2ZWwuRVJST1IsIGAke3JwY09yQXJncy5tZXNzYWdlfWApO1xuICAgICAgICB0aHJvdyBycGNPckFyZ3M7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICovXG4gICAgY29uc3RydWN0b3IoeyByZXF1ZXN0LCBlcnJvciB9OiB7IHJlcXVlc3Q/OiBKc29uUnBjUmVxdWVzdDsgZXJyb3I6IEpzb25ScGNFcnJvciB9KSB7XG4gICAgICAgIGxldCBtZXNzYWdlID0gYCR7ZXJyb3IubWVzc2FnZX0gKGNvZGUgJHtlcnJvci5jb2RlfSlgO1xuICAgICAgICBpZiAocmVxdWVzdCAhPSBudWxsKSB7XG4gICAgICAgICAgICBtZXNzYWdlID0gbWVzc2FnZSArIGA7IHdoaWxlIHNlbmRpbmcgJHtyZXF1ZXN0Lm1ldGhvZH0gWyR7SlNPTi5zdHJpbmdpZnkocmVxdWVzdC5wYXJhbXMpfV1gO1xuICAgICAgICB9XG4gICAgICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgICAgICB0aGlzLnJlcXVlc3RfID0gcmVxdWVzdDtcbiAgICAgICAgdGhpcy5lcnJvcl8gPSBlcnJvcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgcmVxdWVzdCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmVxdWVzdF87XG4gICAgfVxuICAgIHB1YmxpYyBlcnJvcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZXJyb3JfO1xuICAgIH1cblxuICAgIHByaXZhdGUgcmVxdWVzdF8/OiBKc29uUnBjUmVxdWVzdDtcbiAgICBwcml2YXRlIGVycm9yXz86IEpzb25ScGNFcnJvcjtcbn1cblxuZXhwb3J0IGNsYXNzIEF1dGggZXh0ZW5kcyBFcnJvciB7XG4gICAgLyoqXG4gICAgICogIFV0aWxpdHkgZm9yIEF1dGgsIHRvIHRocm93IChhbmQgTE9HKSB0aGUgZXhjZXB0aW9uLlxuICAgICAqIEBwYXJhbSBleFxuICAgICAqL1xuICAgIHN0YXRpYyBUaHJvdyhsb2dnZXI6IEV1bGl0aC5Mb2dnaW5nLklMb2dnZXIsIGV4OiBBdXRoIHwgeyBtZXNzYWdlOiBzdHJpbmcgfSk6IHZvaWQge1xuICAgICAgICBsZXQgdGhpbmcyVGhyb3cgPSBleDtcbiAgICAgICAgaWYgKCEoZXggaW5zdGFuY2VvZiBBdXRoKSkge1xuICAgICAgICAgICAgZXggPSBuZXcgQXV0aCh7IG1lc3NhZ2U6IGV4Lm1lc3NhZ2UgfSk7XG4gICAgICAgIH1cbiAgICAgICAgbG9nZ2VyPy5sb2coRXVsaXRoLkxvZ2dpbmcuTG9nTGV2ZWwuRVJST1IsIGAke2V4Lm1lc3NhZ2V9YCk7XG4gICAgICAgIHRocm93IGV4O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHsgYXhpb3NFcnIsIG1lc3NhZ2UgfTogeyBheGlvc0Vycj86IEF4aW9zRXJyb3I7IG1lc3NhZ2U6IHN0cmluZyB9KSB7XG4gICAgICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgIH1cbn1cblxuLyoqXG4gKlxuICovXG5leHBvcnQgY2xhc3MgQVBJIGV4dGVuZHMgRXJyb3Ige1xuICAgIC8qKlxuICAgICAqICBVdGlsaXR5IGZvciBBUEksIHRvIHRocm93IChhbmQgTE9HKSB0aGUgZXhjZXB0aW9uLlxuICAgICAqIEBwYXJhbSBleFxuICAgICAqL1xuICAgIHN0YXRpYyBUaHJvdyhsb2dnZXI6IEV1bGl0aC5Mb2dnaW5nLklMb2dnZXIsIGV4OiBBUEkgfCB7IG1lc3NhZ2U6IHN0cmluZyB9KTogdm9pZCB7XG4gICAgICAgIGxldCB0aGluZzJUaHJvdyA9IGV4O1xuICAgICAgICBpZiAoIShleCBpbnN0YW5jZW9mIEFQSSkpIHtcbiAgICAgICAgICAgIGV4ID0gbmV3IEFQSSh7IG1lc3NhZ2U6IGV4Lm1lc3NhZ2UgfSk7XG4gICAgICAgIH1cbiAgICAgICAgbG9nZ2VyPy5sb2coRXVsaXRoLkxvZ2dpbmcuTG9nTGV2ZWwuRVJST1IsIGAke2V4Lm1lc3NhZ2V9YCk7XG4gICAgICAgIHRocm93IGV4O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHsgbWVzc2FnZSB9OiB7IG1lc3NhZ2U6IHN0cmluZyB9KSB7XG4gICAgICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgIH1cbn1cblxuLyoqXG4gKlxuICovXG5leHBvcnQgY2xhc3MgVGltZW91dCBleHRlbmRzIEVycm9yIHtcbiAgICAvKipcbiAgICAgKiAgVXRpbGl0eSBmb3IgRXVsaXRoLkV4Y2VwdGlvbnMuVGltZW91dCwgdG8gdGhyb3cgKGFuZCBMT0cpIHRoZSBleGNlcHRpb24uXG4gICAgICogQHBhcmFtIGV4XG4gICAgICovXG4gICAgc3RhdGljIFRocm93KGxvZ2dlcjogRXVsaXRoLkxvZ2dpbmcuSUxvZ2dlciwgZXg6IFRpbWVvdXQgfCB7IG1lc3NhZ2U6IHN0cmluZyB9KTogdm9pZCB7XG4gICAgICAgIGxldCB0aGluZzJUaHJvdyA9IGV4O1xuICAgICAgICBpZiAoIShleCBpbnN0YW5jZW9mIFRpbWVvdXQpKSB7XG4gICAgICAgICAgICBleCA9IG5ldyBUaW1lb3V0KHsgbWVzc2FnZTogZXgubWVzc2FnZSB9KTtcbiAgICAgICAgfVxuICAgICAgICBsb2dnZXI/LmxvZyhFdWxpdGguTG9nZ2luZy5Mb2dMZXZlbC5FUlJPUiwgYCR7ZXgubWVzc2FnZX1gKTtcbiAgICAgICAgdGhyb3cgZXg7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICovXG4gICAgY29uc3RydWN0b3IoeyBtZXNzYWdlIH06IHsgbWVzc2FnZTogc3RyaW5nIH0pIHtcbiAgICAgICAgc3VwZXIobWVzc2FnZSk7XG4gICAgfVxufVxuIl19