@aarc-dev/wallet-auth
Version:
868 lines (857 loc) • 47.7 kB
JavaScript
import Ne from "process";
import Ue, { useState as U, useEffect as V } from "react";
import { EthereumProvider as dr } from "@walletconnect/ethereum-provider";
import gr from "@coinbase/wallet-sdk";
import { randomBytes as hr } from "@stablelib/random";
import { SiweMessage as Er } from "siwe";
import { getAddress as pr } from "ethers";
var fe = { exports: {} }, W = {};
/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var De;
function vr() {
if (De)
return W;
De = 1;
var u = Ue, i = Symbol.for("react.element"), L = Symbol.for("react.fragment"), k = Object.prototype.hasOwnProperty, x = u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, F = { key: !0, ref: !0, __self: !0, __source: !0 };
function D(b, d, O) {
var E, R = {}, y = null, Q = null;
O !== void 0 && (y = "" + O), d.key !== void 0 && (y = "" + d.key), d.ref !== void 0 && (Q = d.ref);
for (E in d)
k.call(d, E) && !F.hasOwnProperty(E) && (R[E] = d[E]);
if (b && b.defaultProps)
for (E in d = b.defaultProps, d)
R[E] === void 0 && (R[E] = d[E]);
return { $$typeof: i, type: b, key: y, ref: Q, props: R, _owner: x.current };
}
return W.Fragment = L, W.jsx = D, W.jsxs = D, W;
}
var J = {}, Qe;
function mr() {
return Qe || (Qe = 1, Ne.env.NODE_ENV !== "production" && function() {
var u = Ue, i = Symbol.for("react.element"), L = Symbol.for("react.portal"), k = Symbol.for("react.fragment"), x = Symbol.for("react.strict_mode"), F = Symbol.for("react.profiler"), D = Symbol.for("react.provider"), b = Symbol.for("react.context"), d = Symbol.for("react.forward_ref"), O = Symbol.for("react.suspense"), E = Symbol.for("react.suspense_list"), R = Symbol.for("react.memo"), y = Symbol.for("react.lazy"), Q = Symbol.for("react.offscreen"), Z = Symbol.iterator, G = "@@iterator";
function K(e) {
if (e === null || typeof e != "object")
return null;
var r = Z && e[Z] || e[G];
return typeof r == "function" ? r : null;
}
var I = u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
function g(e) {
{
for (var r = arguments.length, A = new Array(r > 1 ? r - 1 : 0), t = 1; t < r; t++)
A[t - 1] = arguments[t];
X("error", e, A);
}
}
function X(e, r, A) {
{
var t = I.ReactDebugCurrentFrame, a = t.getStackAddendum();
a !== "" && (r += "%s", A = A.concat([a]));
var s = A.map(function(o) {
return String(o);
});
s.unshift("Warning: " + r), Function.prototype.apply.call(console[e], console, s);
}
}
var te = !1, z = !1, m = !1, w = !1, p = !1, T;
T = Symbol.for("react.module.reference");
function j(e) {
return !!(typeof e == "string" || typeof e == "function" || e === k || e === F || p || e === x || e === O || e === E || w || e === Q || te || z || m || typeof e == "object" && e !== null && (e.$$typeof === y || e.$$typeof === R || e.$$typeof === D || e.$$typeof === b || e.$$typeof === d || // This needs to include all possible module reference object
// types supported by any Flight configuration anywhere since
// we don't know which Flight build this will end up being used
// with.
e.$$typeof === T || e.getModuleId !== void 0));
}
function H(e, r, A) {
var t = e.displayName;
if (t)
return t;
var a = r.displayName || r.name || "";
return a !== "" ? A + "(" + a + ")" : A;
}
function C(e) {
return e.displayName || "Context";
}
function c(e) {
if (e == null)
return null;
if (typeof e.tag == "number" && g("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), typeof e == "function")
return e.displayName || e.name || null;
if (typeof e == "string")
return e;
switch (e) {
case k:
return "Fragment";
case L:
return "Portal";
case F:
return "Profiler";
case x:
return "StrictMode";
case O:
return "Suspense";
case E:
return "SuspenseList";
}
if (typeof e == "object")
switch (e.$$typeof) {
case b:
var r = e;
return C(r) + ".Consumer";
case D:
var A = e;
return C(A._context) + ".Provider";
case d:
return H(e, e.render, "ForwardRef");
case R:
var t = e.displayName || null;
return t !== null ? t : c(e.type) || "Memo";
case y: {
var a = e, s = a._payload, o = a._init;
try {
return c(o(s));
} catch {
return null;
}
}
}
return null;
}
var M = Object.assign, Y = 0, de, ge, he, Ee, pe, ve, me;
function we() {
}
we.__reactDisabledLog = !0;
function Ve() {
{
if (Y === 0) {
de = console.log, ge = console.info, he = console.warn, Ee = console.error, pe = console.group, ve = console.groupCollapsed, me = console.groupEnd;
var e = {
configurable: !0,
enumerable: !0,
value: we,
writable: !0
};
Object.defineProperties(console, {
info: e,
log: e,
warn: e,
error: e,
group: e,
groupCollapsed: e,
groupEnd: e
});
}
Y++;
}
}
function ze() {
{
if (Y--, Y === 0) {
var e = {
configurable: !0,
enumerable: !0,
writable: !0
};
Object.defineProperties(console, {
log: M({}, e, {
value: de
}),
info: M({}, e, {
value: ge
}),
warn: M({}, e, {
value: he
}),
error: M({}, e, {
value: Ee
}),
group: M({}, e, {
value: pe
}),
groupCollapsed: M({}, e, {
value: ve
}),
groupEnd: M({}, e, {
value: me
})
});
}
Y < 0 && g("disabledDepth fell below zero. This is a bug in React. Please file an issue.");
}
}
var ne = I.ReactCurrentDispatcher, oe;
function _(e, r, A) {
{
if (oe === void 0)
try {
throw Error();
} catch (a) {
var t = a.stack.trim().match(/\n( *(at )?)/);
oe = t && t[1] || "";
}
return `
` + oe + e;
}
}
var ae = !1, $;
{
var Ye = typeof WeakMap == "function" ? WeakMap : Map;
$ = new Ye();
}
function Ce(e, r) {
if (!e || ae)
return "";
{
var A = $.get(e);
if (A !== void 0)
return A;
}
var t;
ae = !0;
var a = Error.prepareStackTrace;
Error.prepareStackTrace = void 0;
var s;
s = ne.current, ne.current = null, Ve();
try {
if (r) {
var o = function() {
throw Error();
};
if (Object.defineProperty(o.prototype, "props", {
set: function() {
throw Error();
}
}), typeof Reflect == "object" && Reflect.construct) {
try {
Reflect.construct(o, []);
} catch (P) {
t = P;
}
Reflect.construct(e, [], o);
} else {
try {
o.call();
} catch (P) {
t = P;
}
e.call(o.prototype);
}
} else {
try {
throw Error();
} catch (P) {
t = P;
}
e();
}
} catch (P) {
if (P && t && typeof P.stack == "string") {
for (var n = P.stack.split(`
`), v = t.stack.split(`
`), l = n.length - 1, f = v.length - 1; l >= 1 && f >= 0 && n[l] !== v[f]; )
f--;
for (; l >= 1 && f >= 0; l--, f--)
if (n[l] !== v[f]) {
if (l !== 1 || f !== 1)
do
if (l--, f--, f < 0 || n[l] !== v[f]) {
var B = `
` + n[l].replace(" at new ", " at ");
return e.displayName && B.includes("<anonymous>") && (B = B.replace("<anonymous>", e.displayName)), typeof e == "function" && $.set(e, B), B;
}
while (l >= 1 && f >= 0);
break;
}
}
} finally {
ae = !1, ne.current = s, ze(), Error.prepareStackTrace = a;
}
var N = e ? e.displayName || e.name : "", Pe = N ? _(N) : "";
return typeof e == "function" && $.set(e, Pe), Pe;
}
function qe(e, r, A) {
return Ce(e, !1);
}
function We(e) {
var r = e.prototype;
return !!(r && r.isReactComponent);
}
function ee(e, r, A) {
if (e == null)
return "";
if (typeof e == "function")
return Ce(e, We(e));
if (typeof e == "string")
return _(e);
switch (e) {
case O:
return _("Suspense");
case E:
return _("SuspenseList");
}
if (typeof e == "object")
switch (e.$$typeof) {
case d:
return qe(e.render);
case R:
return ee(e.type, r, A);
case y: {
var t = e, a = t._payload, s = t._init;
try {
return ee(s(a), r, A);
} catch {
}
}
}
return "";
}
var re = Object.prototype.hasOwnProperty, Be = {}, Le = I.ReactDebugCurrentFrame;
function Ae(e) {
if (e) {
var r = e._owner, A = ee(e.type, e._source, r ? r.type : null);
Le.setExtraStackFrame(A);
} else
Le.setExtraStackFrame(null);
}
function Je(e, r, A, t, a) {
{
var s = Function.call.bind(re);
for (var o in e)
if (s(e, o)) {
var n = void 0;
try {
if (typeof e[o] != "function") {
var v = Error((t || "React class") + ": " + A + " type `" + o + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof e[o] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");
throw v.name = "Invariant Violation", v;
}
n = e[o](r, o, t, A, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED");
} catch (l) {
n = l;
}
n && !(n instanceof Error) && (Ae(a), g("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", t || "React class", A, o, typeof n), Ae(null)), n instanceof Error && !(n.message in Be) && (Be[n.message] = !0, Ae(a), g("Failed %s type: %s", A, n.message), Ae(null));
}
}
}
var Ze = Array.isArray;
function ie(e) {
return Ze(e);
}
function Ge(e) {
{
var r = typeof Symbol == "function" && Symbol.toStringTag, A = r && e[Symbol.toStringTag] || e.constructor.name || "Object";
return A;
}
}
function Ke(e) {
try {
return Re(e), !1;
} catch {
return !0;
}
}
function Re(e) {
return "" + e;
}
function Te(e) {
if (Ke(e))
return g("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", Ge(e)), Re(e);
}
var q = I.ReactCurrentOwner, Xe = {
key: !0,
ref: !0,
__self: !0,
__source: !0
}, ke, be, se;
se = {};
function _e(e) {
if (re.call(e, "ref")) {
var r = Object.getOwnPropertyDescriptor(e, "ref").get;
if (r && r.isReactWarning)
return !1;
}
return e.ref !== void 0;
}
function $e(e) {
if (re.call(e, "key")) {
var r = Object.getOwnPropertyDescriptor(e, "key").get;
if (r && r.isReactWarning)
return !1;
}
return e.key !== void 0;
}
function er(e, r) {
if (typeof e.ref == "string" && q.current && r && q.current.stateNode !== r) {
var A = c(q.current.type);
se[A] || (g('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref', c(q.current.type), e.ref), se[A] = !0);
}
}
function rr(e, r) {
{
var A = function() {
ke || (ke = !0, g("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", r));
};
A.isReactWarning = !0, Object.defineProperty(e, "key", {
get: A,
configurable: !0
});
}
}
function Ar(e, r) {
{
var A = function() {
be || (be = !0, g("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", r));
};
A.isReactWarning = !0, Object.defineProperty(e, "ref", {
get: A,
configurable: !0
});
}
}
var tr = function(e, r, A, t, a, s, o) {
var n = {
// This tag allows us to uniquely identify this as a React Element
$$typeof: i,
// Built-in properties that belong on the element
type: e,
key: r,
ref: A,
props: o,
// Record the component responsible for creating this element.
_owner: s
};
return n._store = {}, Object.defineProperty(n._store, "validated", {
configurable: !1,
enumerable: !1,
writable: !0,
value: !1
}), Object.defineProperty(n, "_self", {
configurable: !1,
enumerable: !1,
writable: !1,
value: t
}), Object.defineProperty(n, "_source", {
configurable: !1,
enumerable: !1,
writable: !1,
value: a
}), Object.freeze && (Object.freeze(n.props), Object.freeze(n)), n;
};
function nr(e, r, A, t, a) {
{
var s, o = {}, n = null, v = null;
A !== void 0 && (Te(A), n = "" + A), $e(r) && (Te(r.key), n = "" + r.key), _e(r) && (v = r.ref, er(r, a));
for (s in r)
re.call(r, s) && !Xe.hasOwnProperty(s) && (o[s] = r[s]);
if (e && e.defaultProps) {
var l = e.defaultProps;
for (s in l)
o[s] === void 0 && (o[s] = l[s]);
}
if (n || v) {
var f = typeof e == "function" ? e.displayName || e.name || "Unknown" : e;
n && rr(o, f), v && Ar(o, f);
}
return tr(e, n, v, a, t, q.current, o);
}
}
var ce = I.ReactCurrentOwner, ye = I.ReactDebugCurrentFrame;
function S(e) {
if (e) {
var r = e._owner, A = ee(e.type, e._source, r ? r.type : null);
ye.setExtraStackFrame(A);
} else
ye.setExtraStackFrame(null);
}
var ue;
ue = !1;
function le(e) {
return typeof e == "object" && e !== null && e.$$typeof === i;
}
function xe() {
{
if (ce.current) {
var e = c(ce.current.type);
if (e)
return `
Check the render method of \`` + e + "`.";
}
return "";
}
}
function or(e) {
{
if (e !== void 0) {
var r = e.fileName.replace(/^.*[\\\/]/, ""), A = e.lineNumber;
return `
Check your code at ` + r + ":" + A + ".";
}
return "";
}
}
var Oe = {};
function ar(e) {
{
var r = xe();
if (!r) {
var A = typeof e == "string" ? e : e.displayName || e.name;
A && (r = `
Check the top-level render call using <` + A + ">.");
}
return r;
}
}
function Ie(e, r) {
{
if (!e._store || e._store.validated || e.key != null)
return;
e._store.validated = !0;
var A = ar(r);
if (Oe[A])
return;
Oe[A] = !0;
var t = "";
e && e._owner && e._owner !== ce.current && (t = " It was passed a child from " + c(e._owner.type) + "."), S(e), g('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', A, t), S(null);
}
}
function je(e, r) {
{
if (typeof e != "object")
return;
if (ie(e))
for (var A = 0; A < e.length; A++) {
var t = e[A];
le(t) && Ie(t, r);
}
else if (le(e))
e._store && (e._store.validated = !0);
else if (e) {
var a = K(e);
if (typeof a == "function" && a !== e.entries)
for (var s = a.call(e), o; !(o = s.next()).done; )
le(o.value) && Ie(o.value, r);
}
}
}
function ir(e) {
{
var r = e.type;
if (r == null || typeof r == "string")
return;
var A;
if (typeof r == "function")
A = r.propTypes;
else if (typeof r == "object" && (r.$$typeof === d || // Note: Memo only checks outer props here.
// Inner props are checked in the reconciler.
r.$$typeof === R))
A = r.propTypes;
else
return;
if (A) {
var t = c(r);
Je(A, e.props, "prop", t, e);
} else if (r.PropTypes !== void 0 && !ue) {
ue = !0;
var a = c(r);
g("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", a || "Unknown");
}
typeof r.getDefaultProps == "function" && !r.getDefaultProps.isReactClassApproved && g("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.");
}
}
function sr(e) {
{
for (var r = Object.keys(e.props), A = 0; A < r.length; A++) {
var t = r[A];
if (t !== "children" && t !== "key") {
S(e), g("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", t), S(null);
break;
}
}
e.ref !== null && (S(e), g("Invalid attribute `ref` supplied to `React.Fragment`."), S(null));
}
}
function Me(e, r, A, t, a, s) {
{
var o = j(e);
if (!o) {
var n = "";
(e === void 0 || typeof e == "object" && e !== null && Object.keys(e).length === 0) && (n += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");
var v = or(a);
v ? n += v : n += xe();
var l;
e === null ? l = "null" : ie(e) ? l = "array" : e !== void 0 && e.$$typeof === i ? (l = "<" + (c(e.type) || "Unknown") + " />", n = " Did you accidentally export a JSX literal instead of a component?") : l = typeof e, g("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", l, n);
}
var f = nr(e, r, A, a, s);
if (f == null)
return f;
if (o) {
var B = r.children;
if (B !== void 0)
if (t)
if (ie(B)) {
for (var N = 0; N < B.length; N++)
je(B[N], e);
Object.freeze && Object.freeze(B);
} else
g("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");
else
je(B, e);
}
return e === k ? sr(f) : ir(f), f;
}
}
function cr(e, r, A) {
return Me(e, r, A, !0);
}
function ur(e, r, A) {
return Me(e, r, A, !1);
}
var lr = ur, fr = cr;
J.Fragment = k, J.jsx = lr, J.jsxs = fr;
}()), J;
}
Ne.env.NODE_ENV === "production" ? fe.exports = vr() : fe.exports = mr();
var h = fe.exports;
const wr = "Aarc Auth Widget", Cr = "https://dashboard.aarc.xyz/assets/AuthScreenLogo-CNfNjJ82.svg", Br = "process.env.INFURA_ID;", Lr = `https://mainnet.infura.io/v3/${Br}`, Rr = 1, He = () => new gr({
appName: wr,
appLogoUrl: Cr,
darkMode: !1,
overrideIsMetaMask: !1
}).makeWeb3Provider(Lr, Rr), Fe = () => {
var u, i;
return (
//@ts-ignore
((i = (u = window.ethereum) == null ? void 0 : u.providers) == null ? void 0 : i.find((L) => !!L.isMetaMask)) ?? window.ethereum
);
}, Tr = "data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_790_7506)'%3e%3cpath%20d='M12%200C18.6281%200%2024%205.37188%2024%2012C24%2018.6281%2018.6281%2024%2012%2024C5.37188%2024%200%2018.6281%200%2012C0%205.37188%205.37188%200%2012%200Z'%20fill='%230052FF'/%3e%3cpath%20d='M12.0023%2016.2188C9.67266%2016.2188%207.78359%2014.332%207.78359%2012C7.78359%209.66797%209.67266%207.78125%2012.0023%207.78125C14.0906%207.78125%2015.825%209.30469%2016.1578%2011.2969H20.407C20.0484%206.96562%2016.4227%203.5625%2012%203.5625C7.34062%203.5625%203.5625%207.34062%203.5625%2012C3.5625%2016.6594%207.34062%2020.4375%2012%2020.4375C16.4227%2020.4375%2020.0484%2017.0344%2020.407%2012.7031H16.1555C15.8203%2014.6953%2014.0906%2016.2188%2012.0023%2016.2188Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_790_7506'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e", kr = "data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M22.7744%200.0371094L13.4468%207.5095L15.1829%203.09232L22.7744%200.0371094Z'%20fill='%23E17726'%20stroke='%23E17726'%20stroke-width='0.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M1.22552%200.0371094L10.4851%207.58312L8.817%203.12913L1.22552%200.0371094ZM19.4042%2017.3745L16.9191%2021.4972L22.2638%2023.0801L23.7957%2017.485C23.7617%2017.485%2019.4042%2017.3745%2019.4042%2017.3745ZM0.238281%2017.485L1.7702%2023.0801L7.08083%2021.4972L4.59573%2017.3745L0.238281%2017.485Z'%20fill='%23E27625'%20stroke='%23E27625'%20stroke-width='0.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6.77438%2010.4546L5.31055%2012.8841L10.5531%2013.1049L10.3829%206.99452L6.77438%2010.4546ZM17.2254%2010.4546L13.5488%206.9209L13.4127%2013.1418L18.6893%2012.8841C18.6893%2012.8473%2017.2254%2010.4546%2017.2254%2010.4546ZM7.08076%2021.4976L10.2808%2019.8411L7.52331%2017.5221L7.08076%2021.4976ZM13.7531%2019.8043L16.9191%2021.4608L16.4765%2017.4853C16.5105%2017.5221%2013.7531%2019.8043%2013.7531%2019.8043Z'%20fill='%23E27625'%20stroke='%23E27625'%20stroke-width='0.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16.9191%2021.497L13.7532%2019.8405L14.0255%2022.0859L13.9914%2023.043L16.9191%2021.497ZM7.08081%2021.497L10.0425%2023.0062L10.0085%2022.0491L10.2808%2019.8037L7.08081%2021.497Z'%20fill='%23D5BFB2'%20stroke='%23D5BFB2'%20stroke-width='0.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M10.0766%2016.0491L7.45532%2015.2025L9.32766%2014.2822L10.0766%2016.0491ZM13.9234%2016.0491L14.7064%2014.2822L16.5787%2015.2025L13.9234%2016.0491Z'%20fill='%23233447'%20stroke='%23233447'%20stroke-width='0.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M7.0808%2021.497L7.5574%2017.3743L4.62974%2017.4847C4.5957%2017.4847%207.0808%2021.497%207.0808%2021.497ZM16.4765%2017.3743L16.9191%2021.497L19.4042%2017.4847L16.4765%2017.3743ZM18.6893%2012.8467L13.4127%2013.1043L13.8893%2016.0123L14.6723%2014.2455L16.5446%2015.1657C16.5787%2015.2025%2018.6893%2012.8467%2018.6893%2012.8467ZM7.45527%2015.2025L9.32761%2014.2823L10.1106%2016.0491L10.5872%2013.1412L5.31059%2012.8835L7.45527%2015.2025Z'%20fill='%23CC6228'%20stroke='%23CC6228'%20stroke-width='0.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.31055%2012.8467L7.52331%2017.4847L7.45523%2015.1657C7.45523%2015.2025%205.31055%2012.8467%205.31055%2012.8467ZM16.5786%2015.2025L16.4765%2017.5215L18.6893%2012.8835C18.6893%2012.8467%2016.5786%2015.2025%2016.5786%2015.2025ZM10.5871%2013.1043L10.0765%2016.0123L10.6893%2019.4724L10.8254%2014.908L10.5871%2013.1043ZM13.4467%2013.1043L13.1744%2014.908L13.3105%2019.4724L13.9233%2016.0123L13.4467%2013.1043Z'%20fill='%23E27525'%20stroke='%23E27525'%20stroke-width='0.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13.9234%2016.0498L13.3106%2019.5099L13.7532%2019.8412L16.4766%2017.5221L16.5787%2015.2031L13.9234%2016.0498ZM7.45532%2015.2031L7.52341%2017.5221L10.2809%2019.8412L10.7234%2019.5099L10.1106%2016.0498L7.45532%2015.2031Z'%20fill='%23F5841F'%20stroke='%23F5841F'%20stroke-width='0.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13.9914%2023.006L14.0255%2022.0489L13.7872%2021.8281H10.2468L10.0085%2022.0489L10.0425%2023.006L7.08081%2021.4968L8.13613%2022.417L10.2468%2023.963H13.8553L15.9659%2022.3802L16.9872%2021.46L13.9914%2023.006Z'%20fill='%23C0AC9D'%20stroke='%23C0AC9D'%20stroke-width='0.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13.753%2019.8039L13.3104%2019.4727H10.7232L10.2806%2019.8039L10.0083%2022.0493L10.2466%2021.8285H13.787L14.0253%2022.0493L13.753%2019.8039Z'%20fill='%23161616'%20stroke='%23161616'%20stroke-width='0.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M23.1829%208.02484L23.9659%203.90214L22.7744%200.0371094L13.7531%207.28864L17.2254%2010.4543L22.1276%2012.0003L23.2169%2010.6383L22.7403%2010.2702L23.4893%209.53404L22.9105%209.05552L23.6595%208.42975L23.1829%208.02484ZM0.0339355%203.90214L0.816914%208.02484L0.340319%208.42975L1.08925%209.05552L0.510531%209.53404L1.25947%2010.2702L0.782872%2010.6383L1.87223%2012.0003L6.77436%2010.4543L10.2467%207.28864L1.22542%200.0371094L0.0339355%203.90214Z'%20fill='%23763E1A'%20stroke='%23763E1A'%20stroke-width='0.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M22.1276%2012.0007L17.2255%2010.4547L18.6893%2012.8474L16.4766%2017.4854L19.4042%2017.4486H23.7617L22.1276%2012.0007ZM6.77445%2010.4547L1.87232%2012.0007L0.238281%2017.4854H4.59573L7.52339%2017.5222L5.31062%2012.8842L6.77445%2010.4547ZM13.4468%2013.105L13.7532%207.25228L15.183%203.09277H8.81701L10.2468%207.25228L10.5532%2013.105L10.6893%2014.9455V19.4731H13.3106V14.9455L13.4468%2013.105Z'%20fill='%23F5841F'%20stroke='%23F5841F'%20stroke-width='0.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e", br = "data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3crect%20width='24'%20height='24'%20fill='url(%23pattern0)'/%3e%3cdefs%3e%3cpattern%20id='pattern0'%20patternContentUnits='objectBoundingBox'%20width='1'%20height='1'%3e%3cuse%20xlink:href='%23image0_790_7510'%20transform='scale(0.0025)'/%3e%3c/pattern%3e%3cimage%20id='image0_790_7510'%20width='400'%20height='400'%20xlink:href='data:image/jpeg;base64,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'/%3e%3c/defs%3e%3c/svg%3e";
function Se(u = 16) {
const i = hr(u);
return Array.from(i).map((L) => L.toString(16).padStart(2, "0")).join("");
}
const yr = (u, i, L, k, x) => `${u} wants you to sign in with your Ethereum account:
${x}
By signing, you are proving you own this wallet and logging in. This does not initiate a transaction or cost any fees.
URI:
${u}
Version:
1
Chain ID:
${i}
Nonce:
${L}
Issued At:
${k}
`;
function Qr({
setWalletDetails: u,
walletDetails: i,
aarc_api_key: L,
base_url: k
}) {
const [x, F] = U(), [D, b] = U(), [d, O] = U(""), [E, R] = U(""), [y, Q] = U(""), Z = window.location.href, [G, K] = U("");
V(() => {
u({
...i,
sendTransaction: te
});
}, []), V(() => {
u({
...i,
provider: x
});
}, [x]), V(
() => {
u({
...i,
signedMessage: y
});
},
[y]
), V(() => {
u({
...i,
signature: d
});
}, [d]), V(() => {
u({
...i,
error: E
});
}, [E]), V(() => {
u({
...i,
account: D
});
}, [D]);
const I = async (m, w, p, T, j) => {
const H = L, C = {
address: m,
message: p,
signature: w,
walletType: T,
nonce: j
};
return fetch(k + "external-wallet", {
method: "POST",
headers: {
"x-api-key": H,
"Content-Type": "application/json"
},
body: JSON.stringify(C)
}).then((c) => c.json()).then((c) => {
i == null || i.onSuccess(c);
}).catch((c) => {
i == null || i.onError(c), console.error("Error:", c);
});
}, g = async (m, w) => {
if (m)
try {
F(m), localStorage.setItem("provider", w), u({
...i,
provider: w
});
const p = await m.request({ method: "eth_requestAccounts" }), T = p && p[0];
b(T);
const j = Se(), C = new Er({
statement: "Login to Aarc",
domain: window.location.origin,
nonce: j,
address: pr(T),
uri: window.location.href,
version: "1",
chainId: window.ethereum.networkVersion
}).prepareMessage();
K(() => C);
const c = await m.request({ method: "personal_sign", params: [C, T] });
Q(G), O(c), I(T, c, C, w, j);
} catch (p) {
console.log(p), R(p);
}
}, X = async () => {
u({
...i,
provider: "walletConnect"
}), localStorage.setItem("provider", "walletConnect");
const m = await dr.init({
projectId: "98f10d813d8b1c4b0c8d355e298eefef",
metadata: {
name: "Aarc Auth Widget",
description: "Aarc Auth Widget",
url: window.location.href,
icons: ["https://avatars.githubusercontent.com/u/37784886"]
},
showQrModal: !0,
optionalChains: [1, 137, 2020]
}).then((M) => M);
m.connect();
const w = await m.request({ method: "eth_requestAccounts" }), p = w && w[0];
b(p);
const j = (/* @__PURE__ */ new Date()).toISOString(), H = Se(), C = yr(Z, window.ethereum.networkVersion, H, j, p);
K(() => C);
const c = await m.request({ method: "personal_sign", params: [C, p] });
Q(G), O(c), I(p, c, C, "walletConnect", H);
}, te = async (m, w) => await {
coinbase: He(),
metamask: Fe(),
walletConnect: X()
}[m].request({ method: "eth_sendTransaction", params: [w] }), z = {
borderRadius: "8px",
border: "1px solid #EDEDED",
padding: "0.6em 1.2em",
fontSize: "1em",
fontWeight: 500,
fontFamily: "inherit",
// backgroundColor: '#1a1a1a',
// backgroundColor: '#F6F6F6',
cursor: "pointer",
transition: "border-color 0.25s",
display: "flex",
justifyContent: "flex-start",
alignItems: "center",
gap: "12px",
position: "relative"
};
return /* @__PURE__ */ h.jsx(h.Fragment, { children: /* @__PURE__ */ h.jsxs("div", { style: {
display: "flex",
flexDirection: "column",
gap: "12px",
width: "100%"
}, children: [
/* @__PURE__ */ h.jsxs(
"button",
{
style: z,
onClick: () => g(He(), "coinbase"),
children: [
/* @__PURE__ */ h.jsx("img", { src: Tr }),
"Coinbase",
/* @__PURE__ */ h.jsx(
"div",
{
style: {
position: "absolute",
right: "8px",
top: "12px"
},
children: /* @__PURE__ */ h.jsx("svg", { width: "20", height: "20", viewBox: "0 0 20 20", fill: "none", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ h.jsx("path", { d: "M7.5 15L12.5 10L7.5 5", stroke: "#2D2D2D", "stroke-width": "2", "stroke-linecap": "round", "stroke-linejoin": "round" }) })
}
)
]
}
),
/* @__PURE__ */ h.jsxs(
"button",
{
style: z,
onClick: () => g(Fe(), "metamask"),
children: [
/* @__PURE__ */ h.jsx("img", { src: kr }),
"Metamask",
/* @__PURE__ */ h.jsx(
"div",
{
style: {
position: "absolute",
right: "8px",
top: "12px"
},
children: /* @__PURE__ */ h.jsx("svg", { width: "20", height: "20", viewBox: "0 0 20 20", fill: "none", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ h.jsx("path", { d: "M7.5 15L12.5 10L7.5 5", stroke: "#2D2D2D", "stroke-width": "2", "stroke-linecap": "round", "stroke-linejoin": "round" }) })
}
)
]
}
),
/* @__PURE__ */ h.jsxs(
"button",
{
style: z,
onClick: () => X(),
children: [
/* @__PURE__ */ h.jsx("img", { src: br }),
"WalletConnect",
/* @__PURE__ */ h.jsx(
"div",
{
style: {
position: "absolute",
right: "8px",
top: "12px"
},
children: /* @__PURE__ */ h.jsx("svg", { width: "20", height: "20", viewBox: "0 0 20 20", fill: "none", xmlns: "http://www.w3.org/2000/svg", children: /* @__PURE__ */ h.jsx("path", { d: "M7.5 15L12.5 10L7.5 5", stroke: "#2D2D2D", "stroke-width": "2", "stroke-linecap": "round", "stroke-linejoin": "round" }) })
}
)
]
}
)
] }) });
}
export {
Qr as default
};