@r3l/app
Version:
2 lines • 24.5 kB
JavaScript
(window.__LOADABLE_LOADED_CHUNKS__=window.__LOADABLE_LOADED_CHUNKS__||[]).push([[11],{"./public/img/info.png":function(e,t,n){e.exports=n.p+"public/img/info.png"},"./src/modules/tooltip/tooltip.component.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return k}));var r=n("../../node_modules/@babel/runtime/helpers/extends.js"),a=n.n(r),o=n("../../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"),s=n.n(o),c=n("../../node_modules/react/index.js"),i=n.n(c),u=n("../../node_modules/react-redux/es/index.js"),l=n("../../node_modules/prop-types/index.js"),d=n.n(l),m=n("../../node_modules/@dripsy/core/build/css/styled.js"),b=n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),p=n.n(b),f=n("../../node_modules/react-native-web/dist/exports/Dimensions/index.js"),h=n("./src/modules/tooltip/tooltip.actions.js");function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function E(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){p()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var v={vertical:"top",horizontal:"right",horizontalOffset:0,verticalOffset:10};var j=n("../../node_modules/react-tooltip/dist/index.es.js"),O=n("./src/modules/styled/index.ts"),x=["children","name","data","info","inline"],w=n("./public/img/info.png"),y=Object(m.a)(O.G)({position:"absolute",top:0,left:0,bottom:0,right:0,overflow:"hidden",zIndex:1e3});function k(e){var t=e.children,n=e.name,r=e.data,o=e.info,l=e.inline,d=s()(e,x);Object(c.useEffect)((function(){j.a.rebuild&&j.a.rebuild()}),[r,n,t]),Object(c.useEffect)((function(){return r.shouldRegister&&k()}),[r.shouldRegister,k]);var m=Object(u.c)(),b=Object(c.useRef)(),p=function(e){var t=e.tooltips,n=e.dispatch,r=function(e){t.forEach((function(t){t.data.desktopOnly||t.el.current&&t.el.current.measureInWindow((function(r,a,o,s){var c={x:r,y:a,w:o,h:s};r+a+o+s!==0&&(a>f.a.get("window").height-50||(n(Object(h.setTooltipData)(E(E({name:t.name,parent:c},v),{},{data:t.data}))),n(Object(h.showTooltip)(e))))}))}))};return{initTooltips:function(){t.forEach((function(e){return e.data.desktopOnly?null:n(Object(h.setTooltipData)({name:e.name,toggle:function(){return r(e.name)}}))}))},toggleTooltip:r}}({tooltips:[{name:n,el:b,data:r}],dispatch:m}),g=p.toggleTooltip,k=p.initTooltip,T=t&&O.K||y;return o?i.a.createElement(O.G,{ref:b,onPress:(r.desktopOnly,null)},i.a.createElement(O.v,a()({dataSet:{tip:JSON.stringify({type:"TEXT",props:r}),for:"mainTooltip",place:r.position,"event-off":"click"},source:w,resizeMode:"contain",sx:{height:2,width:2},inline:l},d))):i.a.createElement(T,{ref:b,dataSet:{tip:JSON.stringify({type:"TEXT",props:r}),for:"mainTooltip",place:r.position,"event-off":"click"},onLongPress:function(){return g(n)},onPress:(r.desktopOnly,null)},t)}k.propTypes={name:d.a.string,data:d.a.object,children:d.a.object,info:d.a.bool,inline:d.a.oneOfType([d.a.bool,d.a.number])}},"./src/modules/wallet/price.context.js":function(e,t,n){"use strict";n.r(t),n.d(t,"PriceContext",(function(){return O})),n.d(t,"exchangeLink",(function(){return x})),n.d(t,"tokenEnabled",(function(){return w})),n.d(t,"usePrice",(function(){return y})),n.d(t,"default",(function(){return k}));var r=n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),a=n.n(r),o=n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),s=n.n(o),c=n("../../node_modules/@babel/runtime/helpers/slicedToArray.js"),i=n.n(c),u=n("../../node_modules/@babel/runtime/regenerator/index.js"),l=n.n(u),d=n("../../node_modules/react/index.js"),m=n.n(d),b=n("../../node_modules/prop-types/index.js"),p=n.n(b),f=n("./src/utils/numbers.js");n("./src/utils/env.js");function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach((function(t){a()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var E=Object({BROWSER:!0,NODE_ENV:"production",WEB:"true",NETWORK_NUMBER:"1",VAPID_PUBLIC_KEY:"BJp16DSJF-SdwZ3yxE2cK502FKKI7hxTON6YDoCaTctcq9sr3scJS1iTsa3YSlvOV-p2_P51cNWF5-os4Gc0rq4",INFURA_PROTOCOL:"ws",INFURA_API_KEY:"7d2819de98bb46108cae44811facb5e0",TOKEN_ADDRESS:"0xb6c4267C4877BB0D6b1685Cfd85b0FBe82F105ec",RECAPTCHA_KEY:"6LeyI8EZAAAAAN4S0f9BaSOf7Hks5xTR7CebrgsG"}),v=E.TOKEN_ADDRESS,j=E.DISABLE_PRICE,O=m.a.createContext(0);function x(){return"https://uniswap.exchange/swap?theme=dark&outputCurrency=".concat(v)}function w(){return!!v}function y(e,t){var n=Object(d.useContext)(O).price;return n?"number"===t?Object(f.abbreviateNumber)(n*e):" ($".concat(Object(f.abbreviateNumber)(n*e,2),")"):""}function k(e){var t=e.children,n=Object(d.useReducer)(T,{loading:!1,error:!1,data:null,refresh:0}),r=i()(n,2),a=r[0],o=r[1];Object(d.useEffect)((function(){return function(){var e=s()(l.a.mark((function e(){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o({type:"FETCH_PRICE_INIT"}),v&&!j){e.next=3;break}return e.abrupt("return");case 3:case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()(),setTimeout((function(){o({type:"REFRESH_PRICE"})}),6e4),function(){!0}}),[a.refresh]);var c=function(e){if(!e)return null;var t=e.ethReserve,n=e.tokenReserve,r=e.ethPrice;if(!t||!n)return null;var a=t.amount.div(n.amount).times(r);return parseFloat(a.toString())}(a.data),u="($".concat(Object(f.abbreviateNumber)(c,2),")");return m.a.createElement(O.Provider,{value:{price:c,priceString:u}},t)}k.propTypes={children:p.a.node};var T=function(e,t){switch(t.type){case"REFRESH_PRICE":return g(g({},e),{},{refresh:e.refresh+1});case"FETCH_PRICE_INIT":return g(g({},e),{},{loading:!0,error:!1});case"FETCH_PRICE_SUCCESS":return g(g({},e),{},{loading:!1,error:!1,data:t.payload});case"FETCH_PRICE_ERROR":return g(g({},e),{},{loading:!1,error:t.payload});default:throw new Error}}},"./src/modules/wallet/wallet.actions.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return p}));var r=n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),a=n.n(r),o=n("../../node_modules/@babel/runtime/regenerator/index.js"),s=n.n(o),c=n("./src/utils/eth.js"),i=n("./src/utils/index.ts"),u=n("./src/modules/auth/auth.actions.js"),l=n("./src/modules/wallet/earnings.actions.js"),d=n("./src/web3/utils/index.ts"),m=i.c.Alert();function b(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;return function(){var n=a()(s.a.mark((function n(r){var a,o,c,d,b,p;return s.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,r(i.d.request({method:"POST",endpoint:"user",path:"/cashOut",body:JSON.stringify({customAmount:e,token:t})}));case 3:return a=n.sent,o=a.user,c=a.earning,r(Object(u.updateAuthUser)(o)),c&&r(Object(l.addEarning)(c)),d=o.cashOut,b=d.amountBN,p=d.signature,n.abrupt("return",{amnt:b,sig:p});case 12:return n.prev=12,n.t0=n.catch(0),console.log(n.t0),n.abrupt("return",m.alert(n.t0.message,"error"));case 16:case"end":return n.stop()}}),n,null,[[0,12]])})));return function(e){return n.apply(this,arguments)}}()}function p(e){return function(){var t=a()(s.a.mark((function t(n){var r,a;return s.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,r=Object(d.f)()){t.next=4;break}return t.abrupt("return");case 4:return t.next=6,Object(c.a)(r,e);case 6:a=t.sent,n(f(a)),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),m.alert("Failed signing message: "+t.t0.message);case 13:case"end":return t.stop()}}),t,null,[[0,10]])})));return function(e){return t.apply(this,arguments)}}()}function f(e){return function(){var t=a()(s.a.mark((function t(n){var r;return s.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,n(i.d.request({method:"PUT",endpoint:"user",path:"/ethAddress",body:JSON.stringify(e)}));case 3:return r=t.sent,n(Object(u.updateAuthUser)(r)),t.abrupt("return",!0);case 8:return t.prev=8,t.t0=t.catch(0),m.alert(t.t0.message,"error"),t.abrupt("return",!1);case 12:case"end":return t.stop()}}),t,null,[[0,8]])})));return function(e){return t.apply(this,arguments)}}()}},"./src/modules/wallet/web/cashoutFooter.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n("../../node_modules/react/index.js"),a=n.n(r),o=n("../../node_modules/prop-types/index.js"),s=n.n(o),c=n("./src/utils/eth.js"),i=n("./src/modules/styled/index.ts"),u=n("./src/web3/hooks/index.ts"),l=n("./src/web3/utils/index.ts");function d(e){var t=e.customButton,n=Object(u.g)(),o=n.chainId,s=n.account,d=t||a.a.createElement(i.e,null,"Connected to Ethereum ",Object(l.e)(o)),m=s?a.a.createElement(i.e,null,Object(c.b)(s)):a.a.createElement(i.e,null);return a.a.createElement(r.Fragment,null,a.a.createElement(i.n,{sx:{mt:4,mb:4}}),a.a.createElement(i.B,{sx:{justifyContent:"space-between"}},a.a.createElement(i.K,null,m),a.a.createElement(i.K,null,d)))}d.propTypes={customButton:s.a.node}},"./src/modules/wallet/web/claimBody.tsx":function(e,t,n){"use strict";n.d(t,"a",(function(){return H}));var r,a,o,s=n("../../node_modules/react/index.js"),c=n.n(s),i=n("./src/modules/wallet/web/web3Warning/web3Warning.component.js"),u=n("./src/modules/wallet/web/web3Warning/web3Warning.hooks.js"),l=n("./src/modules/wallet/wallet.actions.js"),d=n("../../node_modules/react-redux/es/index.js"),m=n("./src/web3/hooks/index.ts"),b=n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),p=n.n(b),f=n("../../node_modules/@babel/runtime/helpers/slicedToArray.js"),h=n.n(f),g=n("../../node_modules/@babel/runtime/regenerator/index.js"),E=n.n(g),v=n("./src/modules/styled/web.tsx"),j=n("./src/modules/wallet/earnings.actions.js"),O=n("../../node_modules/@r3l/common/lib/index.js"),x=n("./src/modules/tooltip/tooltip.component.js"),w=n("./src/modules/wallet/price.context.js"),y=n("./src/modules/wallet/web/cashoutFooter.js"),k=n("./src/modules/styled/index.ts"),T=n("./src/web3/utils/index.ts"),_=n("../../node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js"),C=n.n(_),A=n("../../node_modules/react-native-web/dist/exports/ActivityIndicator/index.js"),P=n("../../node_modules/graphql-tag/lib/index.js"),S=n("../../node_modules/@apollo/react-hooks/lib/react-hooks.esm.js"),R=Object(P.b)(r||(r=C()(['\n mutation sendEmail {\n sendEmail(action: "token claim")\n }\n']))),N=Object(P.b)(a||(a=C()(["\n query {\n getVest {\n longVest\n shortVest\n nonce\n }\n }\n"]))),I=Object(P.b)(o||(o=C()(["\n mutation claimVest($token: String!) {\n claimVest(token: $token) {\n longVestBN\n shortVestBN\n signature\n earning\n nonce\n }\n }\n"]))),L=function(){var e=Object(S.b)(R),t=h()(e,2),n=t[0],r=t[1],a=r.data,o=(a=void 0===a?{}:a).sendEmail;return{sendEmail:void 0===o?void 0:o,verifyEmail:n,sendingEmail:r.loading,emailError:r.error}};function M(e){var t=e.cashOut,n=e.setToken,r=e.token,a=e.email;return c.a.createElement(k.K,null,c.a.createElement(k.e,{sx:{mb:3}},"We emaild a verification code to ",a,".","\n","Please paste the code below to complete the transaction."),c.a.createElement(k.B,null,c.a.createElement(v.d,{sx:{mt:0,flex:1,mr:1,height:8,py:1,px:1,fontWeight:"bold"},onChange:function(e){var t=e.target.value;return n(t)},value:r}),c.a.createElement(k.g,{disabled:!r||""===r,sx:{height:8,mr:"auto"},onPress:t},"Verify Email")))}var D,B=function(e,t){return e?c.a.createElement(k.L,{sx:{mb:2}},c.a.createElement(k.e,null,"Warning: You have not completed a previous transfer attempt, press the 'Transfer' button below to complete.")):t?c.a.createElement(k.p,{sx:{mb:2}},c.a.createElement(k.e,null,t.message)):c.a.createElement(k.L,{sx:{mb:2}},c.a.createElement(k.e,null,"Warning: You will have to pay for Ethereum gas when you claim REL tokens. Depending on network congestion this can cost up to $30 or more."),c.a.createElement(k.e,{sx:{mt:1}},"For this reason we don't reccomend claiming less than 20 REL."))},F=function(e){var t=Object(m.d)("nonceOf",[e]).res,n=null!=t?parseInt(t.toNumber()):void 0,r=Object(S.c)(N).data,a=(r=void 0===r?{}:r).getVest;return null!=n&&(null==a?void 0:a.nonce)!==n?null:a};!function(e){e.EMAIL="EMAIL",e.TX="TX"}(D||(D={}));var V=function(e){var t=e.type;return c.a.createElement(k.K,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0,backgroundColor:"modalBackground",alignItems:"center",justifyContent:"center"}},c.a.createElement(A.a,null),c.a.createElement(k.e,{sx:{mt:2}},t==D.EMAIL?"Sending Email Verification Code":"Processing Transaction"))},W=n("./src/modules/navigation/navigation.actions.js"),K=function(e){var t=e.canClaim,n=e.close,r=Object(s.useState)(""),a=h()(r,2),o=a[0],i=a[1],u=Object(d.d)((function(e){return e.auth.user})),b=Object(m.g)().account,f=function(e,t){var n=Object(m.b)("nonceOf",[t]).res,r=n?parseInt(n.toNumber()):null;return e&&e.cashOut&&null!=r&&e.cashOut.nonce>=Number(r)&&e.cashOut}(u,b),g=F(b),_=((null==g?void 0:g.shortVest)||0)+((null==g?void 0:g.longVest)||0)||u.unvestedTokens,C=Object(m.e)(),A=C.sendTx,P=C.txStatus,S=Object(m.a)(),R=Math.min(t,Math.max(O.CASHOUT_MAX-u.cashedOut+u.pendingCashout,0)),N=P===T.a.PENDING,I=R,K=Object(s.useState)(I),U=h()(K,2),G=U[0],H=U[1],Y=Object(d.c)(),z=Object(w.usePrice)(R),J=L(),X=J.verifyEmail,q=J.sendEmail,$=J.sendingEmail,Z=J.emailError,Q=function(){var e=p()(E.a.mark((function e(){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!u.email||!u.confirmed||o){e.next=2;break}return e.abrupt("return",X());case 2:return e.abrupt("return",ee());case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ee=function(){var e=p()(E.a.mark((function e(){var t,n,r;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Y(Object(l.a)(G,o));case 2:if(t=e.sent){e.next=5;break}return e.abrupt("return");case 5:if(n=t.amnt,r=t.sig,S){e.next=9;break}return console.error("Missing contract"),e.abrupt("return");case 9:A(S,"claimTokens",[n,r]);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(s.useEffect)((function(){var e;P===T.a.CONFIRMED&&(Y(Object(j.updateCashoutLog)(null==u||null===(e=u.cashOut)||void 0===e?void 0:e.earning)),n())}),[P,Y]);var te=(null==f?void 0:f.amount)||0;return q&&!P?c.a.createElement(M,{email:u.email,cashOut:ee,setToken:i,token:o}):c.a.createElement(s.Fragment,null,B(!1,Z),c.a.createElement(k.B,null,c.a.createElement(k.K,{sx:{flex:1,mr:1}},c.a.createElement(v.d,{sx:{height:5,mt:0,flex:1,fontSize:G?5:4,px:1,py:0,fontWeight:"bold"},type:"number",onChange:function(e){var t=e.target.value;return H(function(e){return e<0?0:e>R?R:e}(t))},value:G})),c.a.createElement(k.g,{disabled:!G||G<te||0===G,sx:{height:8,mr:"auto"},onPress:Q},"Transfer coins to wallet")),G<te||0==G?c.a.createElement(k.D,{sx:{color:"red"}},"amount must be greater ",te," REL"):null," ",c.a.createElement(k.B,null,c.a.createElement(k.K,null,c.a.createElement(k.C,{sx:{mt:1,mr:2},onPress:function(){return H(R)}},c.a.createElement(x.a,{data:{text:"This is the maximum amount of coins you can claim at this time."}}),"Maximum claim: ",R,z," Coins")),c.a.createElement(k.K,null,c.a.createElement(k.C,{sx:{mt:1}},c.a.createElement(x.a,{data:{text:"Total unclaimed coins."}}),"Unclaimed: ",t," Coins"))),_?c.a.createElement(k.B,{sx:{mt:4}},c.a.createElement(k.e,null,"You have ",_," unvested tokens. "),c.a.createElement(k.e,{onPress:function(){return Y(Object(W.showModal)("vest"))},sx:{color:"blue"}},"Claim Unvested Tokens")):null,c.a.createElement(y.a,null),N||$?c.a.createElement(V,{type:$&&!N?D.EMAIL:D.TX}):null)},U=n("./src/utils/index.ts").c.Alert(),G=function(e){e.canClaim;var t=e.close,n=Object(s.useState)(""),r=h()(n,2),a=r[0],o=r[1],i=Object(s.useState)(),u=h()(i,2),l=u[0],b=u[1],f=Object(m.g)().account,g=Object(d.d)((function(e){return e.auth.user})),v=F(f),O=Object(m.e)(),x=O.sendTx,w=O.txStatus,_=O.error,C=Object(m.c)(),A=w===T.a.PENDING,P=Object(s.useState)(g.unvestedTokens),R=h()(P,2),N=R[0],W=R[1],K=Object(d.c)();Object(s.useEffect)((function(){v&&W(v.shortVest+v.longVest)}),[v]);var G=L(),H=G.verifyEmail,Y=G.sendEmail,z=G.sendingEmail,J=G.emailError,X=function(){var e=Object(S.b)(I),t=h()(e,2),n=t[0],r=t[1],a=r.data,o=(a=void 0===a?{}:a).claimVest;return{claimUnvestedTokens:n,claimVest:void 0===o?void 0:o,claimingVest:r.loading,claimError:r.error}}(),q=X.claimUnvestedTokens,$=(X.claimingVest,X.claimError,function(){var e=p()(E.a.mark((function e(){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(window.confirm("WARNING: You have to pay Ethereum gas fees to complete this transaction (up to $30 USD).\n\nOnce you press OK, you cannot cancel this transaction. If the blockchain transaction fails or you hit 'Reject', you will need to repeat the same transaction to redeem your tokens.")){e.next=3;break}return e.abrupt("return");case 3:if(!g.email||!g.confirmed||a){e.next=5;break}return e.abrupt("return",H());case 5:return e.abrupt("return",Z());case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()),Z=function(){var e=p()(E.a.mark((function e(){var t,n,r,o,s,c,i;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,q({variables:{token:a}});case 3:if(t=e.sent,n=t.data.claimVest,o=(r=void 0===n?void 0:n).shortVestBN,s=r.longVestBN,c=r.signature,i=r.earning,r){e.next=9;break}return e.abrupt("return",U.alert("There was an error getting claim signature","error"));case 9:if(C){e.next=11;break}return e.abrupt("return",U.alert("Missing contract","error"));case 11:b(i),x(C,"initVesting",[o,s,c]),e.next=18;break;case 15:e.prev=15,e.t0=e.catch(0),e.t0 instanceof Error&&U.alert(null===e.t0||void 0===e.t0?void 0:e.t0.message,"error");case 18:case"end":return e.stop()}}),e,null,[[0,15]])})));return function(){return e.apply(this,arguments)}}();return Object(s.useEffect)((function(){_&&U.alert(_,"error")}),[_]),Object(s.useEffect)((function(){w===T.a.CONFIRMED&&(K(Object(j.updateCashoutLog)(l)),t())}),[w,K]),Y&&!w?c.a.createElement(M,{email:g.email,cashOut:Z,setToken:o,token:a}):c.a.createElement(s.Fragment,null,B(null,J),c.a.createElement(k.B,null,c.a.createElement(k.z,{sx:{lineHeight:6,flex:1,mr:1,fontSize:N?4:2,px:1.5,fontWeight:"bold"}},"Claim ",N," REL"),c.a.createElement(k.g,{disabled:!N||""===N,sx:{height:8,mr:"auto"},onPress:$},"Claim Unvested REL")),c.a.createElement(y.a,null),A||z?c.a.createElement(V,{type:z&&!A?D.EMAIL:D.TX}):null)},H=function(e){var t=e.close,n=e.canClaim,r=e.type,a=Object(d.c)(),o=Object(d.d)((function(e){return e.auth.user})),s=Object(u.a)({user:o,canClaim:n}),b=Object(m.g)().account;return o?s?c.a.createElement(i.a,{connectAddress:function(){return a(Object(l.b)(b))},warning:s}):"vest"==r?c.a.createElement(G,{close:t,canClaim:n}):c.a.createElement(K,{close:t,canClaim:n}):null}},"./src/modules/wallet/web/web3Warning/web3Warning.component.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n("../../node_modules/react/index.js"),a=n.n(r),o=n("../../node_modules/prop-types/index.js"),s=n.n(o),c=n("./src/modules/styled/index.ts"),i=n("./src/modules/wallet/web/cashoutFooter.js"),u=n("./src/web3/hooks/index.ts"),l=n("./src/web3/connectors.ts");function d(e){var t=e.connectAddress,n=e.warning,o=n.Component,s=void 0===o?c.L:o,d=n.message,m=n.title,b=n.buttonAction,p=Object(u.g)().activate;if(!n)return null;var f=function(){switch(b){case"connectMetamask":return function(){return p(l.a)};case"getMetamask":return function(){return window.open("https://metamask.io/","_blank")};case"connectAddress":return function(){return t()};default:return null}}(),h=f&&a.a.createElement(c.g,{disabled:n.disabled,sx:{mr:"auto"},onPress:f},n.buttonText);return a.a.createElement(r.Fragment,null,a.a.createElement(s,null,a.a.createElement(c.I,null,m),a.a.createElement(c.e,{sx:{mt:2}},d)),a.a.createElement(i.a,{customButton:h}))}d.propTypes={connectAddress:s.a.func,warning:s.a.oneOfType([s.a.object,s.a.func])}},"./src/modules/wallet/web/web3Warning/web3Warning.hooks.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return E}));var r=n("../../node_modules/@babel/runtime/helpers/slicedToArray.js"),a=n.n(r),o=n("../../node_modules/react/index.js"),s=n.n(o),c=n("../../node_modules/react-redux/es/index.js"),i=n("../../node_modules/@r3l/common/lib/index.js"),u=n("./src/utils/eth.js"),l=n("./src/modules/styled/index.ts"),d={id:1,title:"No Ethereum wallet found",message:s.a.createElement(l.G,null,"You will need to install an Ethereum wallet, like"," ",s.a.createElement(l.w,{to:"https://metamask.io/",external:!0,target:"_blank"},"Metamask")," ","in order to claim your coins.","\n\n","*Note: you will also need to purchace a small amount of Ethereum in order to pay for the transaction."),Component:l.L,buttonText:"Get Metamask",buttonAction:"getMetamask"},m={id:2,title:"Connect Relevant to Metamask",message:"We'll need to connect your Metamask account before you can transfer coins. Connecting your Metamask to Relevant is not a transaction and totally free.",buttonText:"Connect Account",buttonAction:"connectAddress",Component:l.L},b={id:3,title:"Use Metamask to switch Ethereum networks",message:"Please connect to Ethereum Mainnet.",buttonText:"Switch Networks",disabled:!0,Component:l.p},p=("Your current balance is too low, you need to earn more than ".concat(i.CASHOUT_LIMIT," coins in order to be able to cash out."),l.L,{id:1,title:"Log into Metamask and Connect it to Relevant",message:"Make sure you are logged into Metamask and have connected it to Relevant",buttonText:"Connect Metamask",buttonAction:"connectMetamask",Component:l.L}),f={id:6,title:"Please use a desktop browser",message:"Cashout does not work on mobile browsers at the moment. Please use a desktop browser to transfer REL tokens.",Component:l.p},h=n("./src/core/config.js"),g=n("./src/web3/hooks/index.ts"),E=function(e){var t=e.user,n=e.canClaim,r=Object(g.g)(),s=r.account,i=r.active,E=r.chainId,v=r.library,j=r.metamask,O=Object(o.useState)(),x=a()(O,2),w=x[0],y=x[1],k=null==t?void 0:t.ethAddress[0],T=Object(c.d)((function(e){return e.navigation.screenSize}));return Object(o.useEffect)((function(){t&&y(0!==T?f:j?i&&s?function(e){return!!e&&e.toString()===h.a}(E)?function(e){return e.ethAddress&&e.ethAddress[0]}(t)?function(e,t){return e.ethAddress[0].toLowerCase()===(null==t?void 0:t.toLowerCase())}(t,s)?null:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"0x..";return{id:4,title:"Account mismatch (wanted: ".concat(Object(u.b)(e),")"),message:"Your connected wallet address is different from the address linked to your Relevant account. Please select account ".concat(Object(u.b)(e)," in Metamask. Alternately you can connect a new account address to Relevant."),buttonText:"Connect Current Account to Relevant",buttonAction:"connectAddress",Component:l.L}}(k):m:b:p:d)}),[j,s,v,i,k,E,t,n,T]),w}},"./src/utils/eth.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return u}));var r=n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),a=n.n(r),o=n("../../node_modules/@babel/runtime/regenerator/index.js"),s=n.n(o);function c(e,t){return i.apply(this,arguments)}function i(){return(i=a()(s.a.mark((function e(t,n){var r,a,o,c;return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new Date,a=Math.floor(r.setMinutes(r.getMinutes()+5)/1e3),o={address:n,exp:a},e.next=5,t.signMessage(JSON.stringify(o));case 5:return c=e.sent,e.abrupt("return",{msg:o,signature:c});case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function u(e){return e?e.slice(0,6)+"..."+e.slice(e.length-4,e.length):null}}}]);
//# sourceMappingURL=wallet-web-cashoutModal~wallet-web-vestModal.bundle.f4e59190b116eac6cadc.js.map