@tonomy/antelope-did
Version:
Create, resolve, update and deactivate Decentralized Identifier (DID) documents based on Antelope blockchains
968 lines (819 loc) • 32 kB
JavaScript
import { Resolver } from '@tonomy/did-resolver';
import { REGEX_CHAIN_NAME, REGEX_CHAIN_ID, REGEX_ACCOUNT_NAME, antelopeChainRegistry, getResolver } from '@tonomy/antelope-did-resolver';
export { antelopeChainRegistry, checkDID, createDIDDocument, fetchAccount } from '@tonomy/antelope-did-resolver';
import { RpcError, JsonRpc, Api } from 'eosjs';
import { TextDecoder, TextEncoder } from 'util';
function _regeneratorRuntime() {
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
_regeneratorRuntime = function () {
return exports;
};
var exports = {},
Op = Object.prototype,
hasOwn = Op.hasOwnProperty,
$Symbol = "function" == typeof Symbol ? Symbol : {},
iteratorSymbol = $Symbol.iterator || "@@iterator",
asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator",
toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
function define(obj, key, value) {
return Object.defineProperty(obj, key, {
value: value,
enumerable: !0,
configurable: !0,
writable: !0
}), obj[key];
}
try {
define({}, "");
} catch (err) {
define = function (obj, key, value) {
return obj[key] = value;
};
}
function wrap(innerFn, outerFn, self, tryLocsList) {
var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,
generator = Object.create(protoGenerator.prototype),
context = new Context(tryLocsList || []);
return generator._invoke = function (innerFn, self, context) {
var state = "suspendedStart";
return function (method, arg) {
if ("executing" === state) throw new Error("Generator is already running");
if ("completed" === state) {
if ("throw" === method) throw arg;
return doneResult();
}
for (context.method = method, context.arg = arg;;) {
var delegate = context.delegate;
if (delegate) {
var delegateResult = maybeInvokeDelegate(delegate, context);
if (delegateResult) {
if (delegateResult === ContinueSentinel) continue;
return delegateResult;
}
}
if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) {
if ("suspendedStart" === state) throw state = "completed", context.arg;
context.dispatchException(context.arg);
} else "return" === context.method && context.abrupt("return", context.arg);
state = "executing";
var record = tryCatch(innerFn, self, context);
if ("normal" === record.type) {
if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue;
return {
value: record.arg,
done: context.done
};
}
"throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg);
}
};
}(innerFn, self, context), generator;
}
function tryCatch(fn, obj, arg) {
try {
return {
type: "normal",
arg: fn.call(obj, arg)
};
} catch (err) {
return {
type: "throw",
arg: err
};
}
}
exports.wrap = wrap;
var ContinueSentinel = {};
function Generator() {}
function GeneratorFunction() {}
function GeneratorFunctionPrototype() {}
var IteratorPrototype = {};
define(IteratorPrototype, iteratorSymbol, function () {
return this;
});
var getProto = Object.getPrototypeOf,
NativeIteratorPrototype = getProto && getProto(getProto(values([])));
NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);
var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
function defineIteratorMethods(prototype) {
["next", "throw", "return"].forEach(function (method) {
define(prototype, method, function (arg) {
return this._invoke(method, arg);
});
});
}
function AsyncIterator(generator, PromiseImpl) {
function invoke(method, arg, resolve, reject) {
var record = tryCatch(generator[method], generator, arg);
if ("throw" !== record.type) {
var result = record.arg,
value = result.value;
return value && "object" == typeof value && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) {
invoke("next", value, resolve, reject);
}, function (err) {
invoke("throw", err, resolve, reject);
}) : PromiseImpl.resolve(value).then(function (unwrapped) {
result.value = unwrapped, resolve(result);
}, function (error) {
return invoke("throw", error, resolve, reject);
});
}
reject(record.arg);
}
var previousPromise;
this._invoke = function (method, arg) {
function callInvokeWithMethodAndArg() {
return new PromiseImpl(function (resolve, reject) {
invoke(method, arg, resolve, reject);
});
}
return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
};
}
function maybeInvokeDelegate(delegate, context) {
var method = delegate.iterator[context.method];
if (undefined === method) {
if (context.delegate = null, "throw" === context.method) {
if (delegate.iterator.return && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel;
context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method");
}
return ContinueSentinel;
}
var record = tryCatch(method, delegate.iterator, context.arg);
if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel;
var info = record.arg;
return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel);
}
function pushTryEntry(locs) {
var entry = {
tryLoc: locs[0]
};
1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);
}
function resetTryEntry(entry) {
var record = entry.completion || {};
record.type = "normal", delete record.arg, entry.completion = record;
}
function Context(tryLocsList) {
this.tryEntries = [{
tryLoc: "root"
}], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);
}
function values(iterable) {
if (iterable) {
var iteratorMethod = iterable[iteratorSymbol];
if (iteratorMethod) return iteratorMethod.call(iterable);
if ("function" == typeof iterable.next) return iterable;
if (!isNaN(iterable.length)) {
var i = -1,
next = function next() {
for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;
return next.value = undefined, next.done = !0, next;
};
return next.next = next;
}
}
return {
next: doneResult
};
}
function doneResult() {
return {
value: undefined,
done: !0
};
}
return GeneratorFunction.prototype = GeneratorFunctionPrototype, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) {
var ctor = "function" == typeof genFun && genFun.constructor;
return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name));
}, exports.mark = function (genFun) {
return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun;
}, exports.awrap = function (arg) {
return {
__await: arg
};
}, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
return this;
}), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
void 0 === PromiseImpl && (PromiseImpl = Promise);
var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {
return result.done ? result.value : iter.next();
});
}, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () {
return this;
}), define(Gp, "toString", function () {
return "[object Generator]";
}), exports.keys = function (object) {
var keys = [];
for (var key in object) keys.push(key);
return keys.reverse(), function next() {
for (; keys.length;) {
var key = keys.pop();
if (key in object) return next.value = key, next.done = !1, next;
}
return next.done = !0, next;
};
}, exports.values = values, Context.prototype = {
constructor: Context,
reset: function (skipTempReset) {
if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);
},
stop: function () {
this.done = !0;
var rootRecord = this.tryEntries[0].completion;
if ("throw" === rootRecord.type) throw rootRecord.arg;
return this.rval;
},
dispatchException: function (exception) {
if (this.done) throw exception;
var context = this;
function handle(loc, caught) {
return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught;
}
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
var entry = this.tryEntries[i],
record = entry.completion;
if ("root" === entry.tryLoc) return handle("end");
if (entry.tryLoc <= this.prev) {
var hasCatch = hasOwn.call(entry, "catchLoc"),
hasFinally = hasOwn.call(entry, "finallyLoc");
if (hasCatch && hasFinally) {
if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
} else if (hasCatch) {
if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
} else {
if (!hasFinally) throw new Error("try statement without catch or finally");
if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
}
}
}
},
abrupt: function (type, arg) {
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
var entry = this.tryEntries[i];
if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
var finallyEntry = entry;
break;
}
}
finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);
var record = finallyEntry ? finallyEntry.completion : {};
return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);
},
complete: function (record, afterLoc) {
if ("throw" === record.type) throw record.arg;
return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;
},
finish: function (finallyLoc) {
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
var entry = this.tryEntries[i];
if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;
}
},
catch: function (tryLoc) {
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
var entry = this.tryEntries[i];
if (entry.tryLoc === tryLoc) {
var record = entry.completion;
if ("throw" === record.type) {
var thrown = record.arg;
resetTryEntry(entry);
}
return thrown;
}
}
throw new Error("illegal catch attempt");
},
delegateYield: function (iterable, resultName, nextLoc) {
return this.delegate = {
iterator: values(iterable),
resultName: resultName,
nextLoc: nextLoc
}, "next" === this.method && (this.arg = undefined), ContinueSentinel;
}
}, exports;
}
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
try {
var info = gen[key](arg);
var value = info.value;
} catch (error) {
reject(error);
return;
}
if (info.done) {
resolve(value);
} else {
Promise.resolve(value).then(_next, _throw);
}
}
function _asyncToGenerator(fn) {
return function () {
var self = this,
args = arguments;
return new Promise(function (resolve, reject) {
var gen = fn.apply(self, args);
function _next(value) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
}
function _throw(err) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
}
_next(undefined);
});
};
}
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
if (staticProps) _defineProperties(Constructor, staticProps);
Object.defineProperty(Constructor, "prototype", {
writable: false
});
return Constructor;
}
function _extends() {
_extends = Object.assign ? Object.assign.bind() : function (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}
return target;
};
return _extends.apply(this, arguments);
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
return arr2;
}
function _createForOfIteratorHelperLoose(o, allowArrayLike) {
var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
if (it) return (it = it.call(o)).next.bind(it);
if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
if (it) o = it;
var i = 0;
return function () {
if (i >= o.length) return {
done: true
};
return {
done: false,
value: o[i++]
};
};
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function getChainData(chainRegistry, chainId) {
// findChainByName
var partsName = chainId.match(REGEX_CHAIN_NAME);
if (partsName) {
var entry = chainRegistry[partsName[1]];
if (entry) return entry;
throw new Error('No matching chain registry entry for supplied chain name.');
} // findChainById
var partsID = chainId.match(REGEX_CHAIN_ID);
if (partsID) {
for (var _i = 0, _Object$keys = Object.keys(chainRegistry); _i < _Object$keys.length; _i++) {
var key = _Object$keys[_i];
var _entry = chainRegistry[key];
if (_entry.chainId === partsID[1]) return _entry;
throw new Error('No matching chain registry entry for supplied chain id.');
}
}
throw new Error('Supplied chain id or name does not conform to specification.');
}
function validateAccountName(name) {
if (name.match(REGEX_ACCOUNT_NAME) === null) throw new Error(name + ' does not conform to account name specification.');
}
var resolver = /*#__PURE__*/new Resolver( /*#__PURE__*/getResolver());
function create(_x, _x2, _x3, _x4, _x5) {
return _create.apply(this, arguments);
}
function _create() {
_create = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(creator, name, owner, active, options) {
var chainRegistry, chainData, authorization, _iterator, _step, service, rpc, api, result, did, didResult, error;
return _regeneratorRuntime().wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
validateAccountName(creator);
validateAccountName(name);
chainRegistry = _extends({}, antelopeChainRegistry, options.registry);
chainData = getChainData(chainRegistry, options.chain);
authorization = [{
actor: creator,
permission: options.accountPermission
}];
_iterator = _createForOfIteratorHelperLoose(chainData.service);
case 6:
if ((_step = _iterator()).done) {
_context.next = 33;
break;
}
service = _step.value;
rpc = new JsonRpc(service.serviceEndpoint, options.fetch ? {
fetch: options.fetch
} : undefined);
api = new Api({
rpc: rpc,
signatureProvider: options.signatureProvider,
textDecoder: new TextDecoder(),
textEncoder: new TextEncoder()
});
_context.prev = 10;
_context.next = 13;
return api.transact({
actions: [{
account: 'eosio',
name: 'newaccount',
authorization: authorization,
data: {
creator: creator,
name: name,
owner: owner,
active: active
}
}, {
account: 'eosio',
name: 'buyrambytes',
authorization: authorization,
data: {
payer: creator,
receiver: name,
bytes: options.buyrambytes
}
}, {
account: 'eosio',
name: 'delegatebw',
authorization: authorization,
data: {
from: creator,
receiver: name,
stake_net_quantity: options.stakeNetQuantity,
stake_cpu_quantity: options.stakeNetQuantity,
transfer: options.transfer
}
}]
}, options.transactionOptions);
case 13:
result = _context.sent;
// fetch DIDDocument
did = "did:antelope:" + options.chain + ":" + name;
_context.next = 17;
return resolver.resolve(did, _extends({}, options));
case 17:
didResult = _context.sent;
error = didResult.didResolutionMetadata.error;
if (!error) {
_context.next = 21;
break;
}
return _context.abrupt("return", {
didCreateMetadata: {
tx: result,
error: error
}
});
case 21:
if (didResult.didDocument) {
_context.next = 23;
break;
}
return _context.abrupt("return", {
didCreateMetadata: {
error: 'notFound'
}
});
case 23:
return _context.abrupt("return", {
didCreateMetadata: {
tx: result
},
didDocument: didResult.didDocument
});
case 26:
_context.prev = 26;
_context.t0 = _context["catch"](10);
if (!(_context.t0 instanceof RpcError)) {
_context.next = 30;
break;
}
return _context.abrupt("return", {
didCreateMetadata: {
error: _context.t0
}
});
case 30:
console.error(_context.t0);
case 31:
_context.next = 6;
break;
case 33:
throw new Error('Could not create DID.');
case 34:
case "end":
return _context.stop();
}
}
}, _callee, null, [[10, 26]]);
}));
return _create.apply(this, arguments);
}
var resolver$1 = /*#__PURE__*/new Resolver( /*#__PURE__*/getResolver());
function update(_x, _x2, _x3, _x4, _x5) {
return _update.apply(this, arguments);
}
function _update() {
_update = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(account, permission, parent, auth, options) {
var chainRegistry, chainData, _iterator, _step, service, rpc, api, txData, result, did, didResult, error;
return _regeneratorRuntime().wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
validateAccountName(account);
chainRegistry = _extends({}, antelopeChainRegistry, options.registry);
chainData = getChainData(chainRegistry, options.chain);
_iterator = _createForOfIteratorHelperLoose(chainData.service);
case 4:
if ((_step = _iterator()).done) {
_context.next = 32;
break;
}
service = _step.value;
rpc = new JsonRpc(service.serviceEndpoint, options.fetch ? {
fetch: options.fetch
} : undefined);
api = new Api({
rpc: rpc,
signatureProvider: options.signatureProvider,
textDecoder: new TextDecoder(),
textEncoder: new TextEncoder()
});
_context.prev = 8;
txData = {
actions: [{
account: 'eosio',
name: 'updateauth',
authorization: [{
actor: account,
permission: parent
}],
data: {
account: account,
permission: permission,
parent: parent,
auth: auth
}
}]
};
_context.next = 12;
return api.transact(txData, options.transactionOptions);
case 12:
result = _context.sent;
// fetch DIDDocument
did = "did:antelope:" + options.chain + ":" + account;
_context.next = 16;
return resolver$1.resolve(did, _extends({}, options));
case 16:
didResult = _context.sent;
error = didResult.didResolutionMetadata.error;
if (!error) {
_context.next = 20;
break;
}
return _context.abrupt("return", {
didUpdateMetadata: {
tx: result,
error: error
}
});
case 20:
if (didResult.didDocument) {
_context.next = 22;
break;
}
return _context.abrupt("return", {
didUpdateMetadata: {
error: 'notFound'
}
});
case 22:
return _context.abrupt("return", {
didUpdateMetadata: {
tx: result
},
didDocument: didResult.didDocument
});
case 25:
_context.prev = 25;
_context.t0 = _context["catch"](8);
if (!(_context.t0 instanceof RpcError)) {
_context.next = 29;
break;
}
return _context.abrupt("return", {
didUpdateMetadata: {
error: _context.t0
}
});
case 29:
console.error(_context.t0);
case 30:
_context.next = 4;
break;
case 32:
throw new Error('Could not update DID.');
case 33:
case "end":
return _context.stop();
}
}
}, _callee, null, [[8, 25]]);
}));
return _update.apply(this, arguments);
}
function deactivate(_x, _x2) {
return _deactivate.apply(this, arguments);
}
function _deactivate() {
_deactivate = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(did, options) {
return _regeneratorRuntime().wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
throw Error('Antelope DID deactivate not supported. If this Antelope chain support deactivation of accounts, please override this function with the appropriate functionality');
case 1:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return _deactivate.apply(this, arguments);
}
var resolver$2 = /*#__PURE__*/new Resolver( /*#__PURE__*/getResolver());
function resolve(_x, _x2) {
return _resolve.apply(this, arguments);
}
function _resolve() {
_resolve = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(did, options) {
return _regeneratorRuntime().wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return resolver$2.resolve(did, _extends({}, options));
case 2:
return _context.abrupt("return", _context.sent);
case 3:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return _resolve.apply(this, arguments);
}
var defaultAntelopeOptions = {
accountPermission: 'active',
transactionOptions: {
blocksBehind: 3,
expireSeconds: 30
}
};
var defaultCreateOptions = {
buyrambytes: 8192,
stakeNetQuantity: '1.0000 EOS',
stakeCpuQuantity: '1.0000 EOS',
transfer: false
};
var AntelopeDID = /*#__PURE__*/function () {
function AntelopeDID(options) {
this._options = _extends({}, defaultAntelopeOptions, options);
}
var _proto = AntelopeDID.prototype;
_proto.create = /*#__PURE__*/function () {
var _create2 = /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(creator, name, owner, active, options) {
return _regeneratorRuntime().wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return create(creator, name, owner, active, _extends({}, defaultCreateOptions, this._options, options));
case 2:
return _context.abrupt("return", _context.sent);
case 3:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function create$1(_x, _x2, _x3, _x4, _x5) {
return _create2.apply(this, arguments);
}
return create$1;
}();
_proto.resolve = /*#__PURE__*/function () {
var _resolve2 = /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(did, options) {
return _regeneratorRuntime().wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return resolve(did, _extends({}, this._options, options));
case 2:
return _context2.abrupt("return", _context2.sent);
case 3:
case "end":
return _context2.stop();
}
}
}, _callee2, this);
}));
function resolve$1(_x6, _x7) {
return _resolve2.apply(this, arguments);
}
return resolve$1;
}();
_proto.update = /*#__PURE__*/function () {
var _update2 = /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(account, permission, parent, auth, options) {
return _regeneratorRuntime().wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return update(account, permission, parent, auth, _extends({}, this._options, options));
case 2:
return _context3.abrupt("return", _context3.sent);
case 3:
case "end":
return _context3.stop();
}
}
}, _callee3, this);
}));
function update$1(_x8, _x9, _x10, _x11, _x12) {
return _update2.apply(this, arguments);
}
return update$1;
}();
_proto.deactivate = /*#__PURE__*/function () {
var _deactivate2 = /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(did, options) {
return _regeneratorRuntime().wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return deactivate(did, _extends({}, this._options, options));
case 2:
return _context4.abrupt("return", _context4.sent);
case 3:
case "end":
return _context4.stop();
}
}
}, _callee4, this);
}));
function deactivate$1(_x13, _x14) {
return _deactivate2.apply(this, arguments);
}
return deactivate$1;
}();
_createClass(AntelopeDID, [{
key: "options",
get: function get() {
return this._options;
},
set: function set(options) {
this._options = options;
}
}]);
return AntelopeDID;
}();
export default AntelopeDID;
//# sourceMappingURL=antelope-did.esm.js.map