eulith-web3js-core
Version:
Eulith core web3js SDK (code to access Eulith services via web3js)
128 lines • 11.5 kB
JavaScript
;
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