UNPKG

@aarc-dev/wallet-auth

Version:

868 lines (857 loc) 47.7 kB
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 };