@pooltogether/bnc-onboard
Version:
Onboard users to web3 by allowing them to select a wallet, get that wallet ready to transact and have access to synced wallet state.
119 lines (99 loc) • 12.8 kB
JavaScript
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
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); }); }; }
import { e as extensionInstallMessage } from './content-60ae07c5.js';
var img = "data:image/png;base64,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";
var img$1 = "data:image/png;base64,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";
function getProvider() {
return _getProvider.apply(this, arguments);
}
function _getProvider() {
_getProvider = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {
var injected, _yield$import, ethProvider;
return regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
injected = window.ethereum;
if (!(injected && injected.isFrame)) {
_context2.next = 3;
break;
}
return _context2.abrupt("return", injected);
case 3:
_context2.next = 5;
return import('eth-provider');
case 5:
_yield$import = _context2.sent;
ethProvider = _yield$import["default"];
return _context2.abrupt("return", ethProvider('frame'));
case 8:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return _getProvider.apply(this, arguments);
}
function frame(options) {
var preferred = options.preferred,
label = options.label,
iconSrc = options.iconSrc,
svg = options.svg;
return {
name: label || 'Frame',
iconSrc: iconSrc || img,
iconSrcSet: iconSrc || img$1,
svg: svg,
wallet: function () {
var _wallet = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(helpers) {
var createModernProviderInterface, provider;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
createModernProviderInterface = helpers.createModernProviderInterface;
_context.next = 3;
return getProvider();
case 3:
provider = _context.sent;
return _context.abrupt("return", {
provider: provider,
"interface": _objectSpread(_objectSpread({}, createModernProviderInterface(provider)), {}, {
connect: function connect() {
return provider.request({
method: 'eth_requestAccounts'
})["catch"](function (err) {
if (err.message.includes('Unexpected end of JSON input')) {
throw new Error('Frame is not running');
}
throw err;
});
},
disconnect: provider.close
})
});
case 5:
case "end":
return _context.stop();
}
}
}, _callee);
}));
function wallet(_x) {
return _wallet.apply(this, arguments);
}
return wallet;
}(),
type: 'injected',
link: "https://frame.sh",
installMessage: extensionInstallMessage,
desktop: true,
mobile: false,
preferred: preferred
};
}
export default frame;