1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="e1df1907-37c7-42e7-a33a-bde606d659f2",e._sentryDebugIdIdentifier="sentry-dbid-e1df1907-37c7-42e7-a33a-bde606d659f2")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[26486,35823],{17043:e=>{e.exports={item:"WithdrawalSummary_item__Feq_0",taxContainer:"WithdrawalSummary_taxContainer__Jyad1",amount:"WithdrawalSummary_amount__Xf4cQ",tooltipContainer:"WithdrawalSummary_tooltipContainer__SXMS0"}},23061:e=>{e.exports={container:"PendingWithdrawalItem_container__yUfPP",item:"PendingWithdrawalItem_item__hHuzp",date:"PendingWithdrawalItem_date__X54Ae",dateLabel:"PendingWithdrawalItem_dateLabel__mLH4W"}},26486:(e,a,t)=>{"use strict";t.r(a),t.d(a,{StrapiWidgetWithdraw:()=>Sa});var r=t(54771),n=t(73691),s=t(51272),i=t.n(s),o=t(14508),l=t.n(o),d=t(94928),u=t.n(d),c=t(5280),m=t(57435),p=t(35078),h=t(63747),f=t(15245),w=t(23904),y=t(89967),g=t(93485),v=t(55455),b=t(63777),_=t(57026),C=t(30869),A=t(98462),M=t(24698),x=t(87316),k=t(15117),T=t(93919),I=t(71503),E=t(34130),N=t(2150),S=t(91403),R=function(e){return e.NONE="NONE",e.VERIFICATION_REQUIRED="VERIFICATION_REQUIRED",e.WALLET_LIMIT_REACHED="WALLET_LIMIT_REACHED",e.VERIFICATION_IN_PROGRESS="VERIFICATION_IN_PROGRESS",e.VERIFICATION_CHOICE="VERIFICATION_CHOICE",e.SMS_VERIFICATION="SMS_VERIFICATION",e.PERSONAL_DATA_REQUIRED="PERSONAL_DATA_REQUIRED",e.ADDRESS_NOT_ALLOWED="ADDRESS_NOT_ALLOWED",e}({});const P={[N.tG.CRYPTOCURRENCY_TRANSACTION_LIMIT_EXCEEDED_KYC_REQUIRED]:"VERIFICATION_REQUIRED",[N.tG.NUMBER_OF_CRYPTOCURRENCY_WALLETS_EXCEEDED]:"WALLET_LIMIT_REACHED",[N.tG.CRYPTOCURRENCY_TRANSACTION_LIMIT_EXCEEDED_PERSONAL_DATA_REQUIRED]:"PERSONAL_DATA_REQUIRED",[N.tG.CRYPTO_ADDRESS_NOT_ALLOWED]:"ADDRESS_NOT_ALLOWED"};var O=t(22720),L=t(39392),j=t(46733),D=t(85180),V=t(75151),W=t(64777),F=t(39837);const B={error:N.tG.UNKNOWN};var U=t(1224),G=t(74990);var H=t(42075),Y=t(60907);const q=async(e,a)=>W.o.request({method:"GET",endpoint:F.v.crypto.getStatus(e),outParser:I.qn,signal:a});var z=t(36423);const K={status:"idle",error:null},X={error:N.tG.WEBAUTHN_ERROR},Q={error:N.tG.WEBAUTHN_VERIFICATION_FAILED},Z=(e,a)=>new Promise((t,r)=>{if(a.aborted)return void r(new DOMException("Aborted","AbortError"));const n=()=>{clearTimeout(s),r(new DOMException("Aborted","AbortError"))},s=setTimeout(()=>{a.removeEventListener("abort",n),t()},e);a.addEventListener("abort",n,{once:!0})}),J={error:N.tG.WEBAUTHN_ERROR},$={error:N.tG.UNKNOWN},ee=e=>{let{openModal:a,closeModal:t,updateOtpContext:r,onApproved:s}=e;const i=(()=>{const[e,a]=(0,n.useState)(K),t=(0,n.useRef)(null),r=(0,n.useRef)(!0);(0,n.useEffect)(()=>(r.current=!0,()=>{var e;r.current=!1,null===(e=t.current)||void 0===e||e.abort(),t.current=null}),[]);const s=(0,n.useCallback)(()=>{var e;null===(e=t.current)||void 0===e||e.abort(),t.current=null,r.current&&a(K)},[]),i=(0,n.useCallback)(async e=>{var n;null===(n=t.current)||void 0===n||n.abort();const s=new AbortController;t.current=s;const{signal:i}=s,o=e=>{r.current&&!i.aborted&&a(e)};o({status:"requesting",error:null});try{const a=await(async e=>{let{data:a,signal:t}=e;return W.o.request({method:"POST",endpoint:F.v.crypto.postPasskeyInitialize,inParser:I.mT,outParser:Y.v$,payload:a,signal:t})})({data:{attemptUuid:e},signal:i});if(i.aborted)return;if((0,N.CR)(a))return void o({status:"failed",error:a});const t=await(async(e,a)=>W.o.request({method:"POST",endpoint:F.v.actionApproval.webauthnOptions(e),outParser:Y.dr,signal:a}))(a.challengeId,i);if(i.aborted)return;if((0,N.CR)(t))return void o({status:"failed",error:t});let r;o({status:"awaitingUser",error:null});try{r=await(0,z.X0)(t.options,i)}catch(e){if(i.aborted)return;return(l=e)instanceof Error&&("NotAllowedError"===l.name||"AbortError"===l.name)?void o({status:"rejected",error:null}):void o({status:"failed",error:X})}if(i.aborted)return;o({status:"finishing",error:null});const n=await(async e=>{let{challengeId:a,data:t,signal:r}=e;return W.o.request({method:"POST",endpoint:F.v.actionApproval.webauthnFinish(a),inParser:Y.mQ,outParser:_.L5J(),payload:t,signal:r})})({challengeId:a.challengeId,data:{ceremonyToken:t.ceremonyToken,...r},signal:i});if(i.aborted)return;if((0,N.CR)(n))return void o({status:"failed",error:n});o({status:"polling",error:null});const s=await(async(e,a)=>{const t=Date.now();let r=0;for(;Date.now()-t<3e4;){if(a.aborted)return{kind:"failed",error:X};const t=await q(e,a);if(a.aborted)return{kind:"failed",error:X};if((0,N.CR)(t)){if(r+=1,r>=3)return{kind:"failed",error:t};await Z(1500,a)}else{if(r=0,t.status===I.UA.APPROVED)return{kind:"approved"};if(t.status===I.UA.EXPIRED)return{kind:"failed",error:{error:N.tG.ACTION_APPROVAL_CHALLENGE_EXPIRED}};if(t.status===I.UA.FAILED)return{kind:"failed",error:Q};await Z(1500,a)}}return{kind:"failed",error:Q}})(e,i);if(i.aborted)return;if("approved"===s.kind)return void o({status:"approved",error:null});o({status:"failed",error:s.error})}catch(l){if(i.aborted)return;if(l instanceof DOMException&&"AbortError"===l.name)return;o({status:"failed",error:X})}var l},[]);return(0,n.useMemo)(()=>({state:e,startVerification:i,reset:s}),[e,i,s])})(),{state:o,startVerification:l,reset:d}
1=i,[u,c]=(0,n.useState)(null),[m,p]=(0,n.useState)(!1),[h,f]=(0,n.useState)(!1),[w,y]=(0,n.useState)(null),g=(0,n.useRef)(s);(0,n.useEffect)(()=>{g.current=s},[s]);const v=(0,n.useRef)(null),b=(0,n.useRef)(!1);(0,n.useEffect)(()=>()=>{var e;null===(e=v.current)||void 0===e||e.abort(),v.current=null},[]);const C=(0,n.useCallback)(async e=>{var n;null===(n=v.current)||void 0===n||n.abort();const s=new AbortController;v.current=s;const{signal:i}=s;f(!0);try{const n=await(async e=>{let{data:a,signal:t}=e;return W.o.request({method:"POST",endpoint:F.v.crypto.postOtpInitialize,inParser:I.mT,outParser:I.Qu,payload:a,signal:t})})({data:{attemptUuid:e},signal:i});return!i.aborted&&((0,N.CR)(n)?(y(n),t(),!1):(r(n),a(R.SMS_VERIFICATION),!0))}catch{return i.aborted||(y($),t()),!1}finally{i.aborted||(f(!1),b.current=!1)}},[t,a,r]),A=(0,n.useCallback)(async e=>{b.current=!1,y(null),c(e),p(!0);try{if(await(0,H.sf)())return void a(R.VERIFICATION_CHOICE);await C(e)}finally{p(!1)}},[C,a]),M=(0,n.useCallback)(()=>{u&&!b.current&&(b.current=!0,y(null),l(u))},[u,l]),x=(0,n.useCallback)(()=>{u&&!b.current&&(b.current=!0,d(),C(u))},[u,C,d]),k=(0,n.useCallback)(()=>{var e;null===(e=v.current)||void 0===e||e.abort(),b.current=!1,d(),f(!1),t()},[t,d]),T=(0,n.useCallback)(()=>{y(null)},[]);(0,n.useEffect)(()=>{if("approved"===o.status){t();const e=g.current;return u&&e(u),d(),void c(null)}var e;if("failed"===o.status)return t(),y(null!==(e=o.error)&&void 0!==e?e:J),d(),void c(null);"rejected"===o.status&&(b.current=!1,d())},[u,t,o.error,o.status,d]);const E="requesting"===o.status||"awaitingUser"===o.status||"finishing"===o.status||"polling"===o.status;return(0,n.useMemo)(()=>({passkeyError:w,isInitializing:m,isPasskeySelectLoading:E,isSmsSelectLoading:h,beginVerification:A,handlePasskeySelect:M,handleSmsSelect:x,handleVerificationChoiceClose:k,clearPasskeyError:T}),[w,m,E,h,A,M,x,k,T])},ae=e=>{const a=(0,E.fS)(),{activeModal:t,openModal:s,closeModal:i,getModalForError:o}=(()=>{const[e,a]=(0,n.useState)("NONE"),t=(0,S._t)()===S.L0.IN_REVIEW,r=(0,n.useCallback)(e=>{a(e)},[]),s=(0,n.useCallback)(()=>{a("NONE")},[]),i=(0,n.useCallback)(e=>{return!t||e!==N.tG.CRYPTOCURRENCY_TRANSACTION_LIMIT_EXCEEDED_KYC_REQUIRED&&e!==N.tG.NUMBER_OF_CRYPTOCURRENCY_WALLETS_EXCEEDED?null!==(a=P[e])&&void 0!==a?a:null:"VERIFICATION_IN_PROGRESS";var a},[t]);return(0,n.useMemo)(()=>({activeModal:e,openModal:r,closeModal:s,getModalForError:i,isVerificationInProgress:t}),[e,s,i,t,r])})(),{recipientAddress:l,addressError:d,withdrawError:u,pendingAmount:c,isCryptoProvider:h,selectedToken:f,selectedNetwork:w,networkIconUrl:y,showWarning:g,handleRecipientChange:v,setWithdrawError:b,setPendingAmount:_,resetForm:C,isCryptoFormValid:A}=((e,a)=>{const t=(0,m.A)(),[r,s]=(0,n.useState)(""),[i,o]=(0,n.useState)(null),[l,d]=(0,n.useState)(null),u=!!e&&(0,T.T)(e),c=e&&u?(0,T.oG)(e):"",p=e&&u?(0,T.d_)(e):"",h=(0,n.useMemo)(()=>r&&u?(0,T.ik)(r)?null:t.formatMessage({id:"ui.crypto.withdraw.invalidAddress",defaultMessage:"Please enter a valid wallet address"}):null,[r,u,t]),f=(0,T.ue)(p),w=Boolean(r)&&!h,y=(0,n.useCallback)(e=>{s(e),o(null)},[]),g=(0,n.useCallback)(()=>{s(""),o(null),a(R.NONE),d(null)},[a]),v=(0,n.useCallback)(e=>!u||Boolean(r)&&(0,T.ik)(r)&&(null!=e?e:0)>0,[u,r]);return(0,n.useMemo)(()=>({recipientAddress:r,addressError:h,withdrawError:i,pendingAmount:l,isCryptoProvider:u,selectedToken:c,selectedNetwork:p,networkIconUrl:f,showWarning:w,handleRecipientChange:y,setWithdrawError:o,setPendingAmount:d,resetForm:g,isCryptoFormValid:v}),[r,h,i,l,u,c,p,f,w,y,g,v])})(e,s),{summaryRows:M,withdrawSteps:x,infoItems:k}=((e,a)=>{const t=(0,m.A)(),s=(0,n.useMemo)(()=>{return a&&e?[{label:t.formatMessage({id:"ui.crypto.withdraw.networkFee",defaultMessage:"Network fee"}),value:t.formatMessage({id:"ui.crypto.withdraw.networkFeeValue",defaultMessage:"Shown before you confirm"})},{label:t.formatMessage({id:"ui.crypto.withdraw.platformFee",defaultMessage:"Platform fee"}),value:(r=e,null!=r.flatFee?"".concat(r.flatFee," ").concat(r.currencyCode):null!=r.percentageFee?"".concat(r.percentageFee,"%"):"0 ".concat(r.currencyCode))}]:[];var r},[a,e,t]),i=(0,n.useMemo)(()=>[t.formatMessage({id:"ui.crypto.withdraw.step1",defaultMessage:"Select withdrawal options"}),t.formatMessage({id:"ui.crypto.withdraw.step2",defaultMessage:"Enter the amount"}),t.formatMessage({id:"ui.crypto.withdraw.step3",defaultMessage:"Paste the recipient address"}),t.formatMessage({id:"ui.crypto.withdraw.step4",defaultMessage:"Review fees and timing"}),t.formatMessage({id:"ui.crypto.withdraw.step5",defaultMessage:"Confirm the withdrawal"})],[t]),o=(0,n.useMemo)(()=>[{id:L.P.SUPPORT,icon:(0,r.jsx)(O.IconHeadset,{size:"md","data-test-id":"auto-use-crypto-withdraw-content-icon-headset"}),title:t.formatMessage({id:"ui.crypto.withdraw.contactSupport",defaultMessage:"Contact Support"})}],[t]);return(0,n.useMemo)(()=>({summaryRows:s,withdrawSteps:i,infoItems:o}),[o,s,i])})(e,h),{otpContext:H,otpError:Y,isOtpVerifying:q,isOtpResending:z,isOtpBlocked:K,isOtpDailyLimitReached:X,isOtpExpired:Q,otpMessages:Z,updateOtpContext:J,resetOtpState:$,setOtpError:ae,setIsOtpDailyLimitReached:te,handleSmsVerify:re,handleSmsResend:ne}=(()=>
1{const e=(0,m.A)(),[a,t]=(0,n.useState)(null),[s,i]=(0,n.useState)(null),[o,l]=(0,n.useState)(!1),[d,u]=(0,n.useState)(!1),[c,p]=(0,n.useState)(!1),[h,f]=(0,n.useState)(!1),[w,y]=(0,n.useState)(!1),g=(0,n.useCallback)(e=>{t(e)},[]),v=(0,n.useCallback)(()=>{i(null),p(!1),f(!1),y(!1)},[]),b=(0,n.useMemo)(()=>({dailyLimit:e.formatMessage({id:"ui.crypto.otp.dailyLimitExceeded",defaultMessage:"You've reached today's verification limit. Please try again tomorrow or <a>contact support</a>."},{a:e=>(0,r.jsx)(U.y,{href:G.JZ.help("contact-us"),className:"link","data-test-id":"auto-use-crypto-withdraw-otp-cf-link",children:e})}),incorrectCode:e.formatMessage({id:"ui.crypto.otp.incorrectCode",defaultMessage:"Incorrect code. Please try again."}),expired:e.formatMessage({id:"ui.crypto.otp.expired",defaultMessage:"The verification code has expired. Please request a new code."}),blocked:e.formatMessage({id:"ui.crypto.otp.blocked",defaultMessage:"Too many incorrect attempts. Request a new code to try again."}),verifyFailed:e.formatMessage({id:"ui.crypto.smsVerification.error",defaultMessage:"Verification failed. Please try again."}),resendFailed:e.formatMessage({id:"ui.crypto.smsVerification.resendFailed",defaultMessage:"Failed to resend code. Please try again."})}),[e]),_=(0,n.useCallback)(async(e,r)=>{if(!a)return{success:!1};l(!0),i(null);try{const n=await(async e=>{let{data:a}=e;return W.o.request({method:"POST",endpoint:F.v.crypto.postOtpVerify,outParser:I.Ph,inParser:I.A_,payload:a})})({data:{attemptUuid:a.attemptUuid,code:e}});if((0,N.CR)(n)){const e=String(n.error);if(n.error===N.tG.CRYPTO_WITHDRAWAL_OTP_INVALID)return i(b.incorrectCode),{success:!1,errorCode:e};if(n.error===N.tG.CRYPTO_WITHDRAWAL_OTP_EXPIRED)return y(!0),i(b.expired),{success:!1,errorCode:e};if(n.error===N.tG.CRYPTO_WITHDRAWAL_OTP_BLOCKED)return p(!0),i(b.blocked),{success:!1,errorCode:e};if(n.error===N.tG.CRYPTO_WITHDRAWAL_OTP_DAILY_LIMIT_EXCEEDED)return f(!0),i(b.dailyLimit),{success:!1,errorCode:e};if(n.error===N.tG.CRYPTO_WITHDRAWAL_OTP_REQUIRED)return i(b.incorrectCode),{success:!1,errorCode:e};if(n.error===N.tG.CRYPTO_WITHDRAWAL_OTP_ALREADY_VERIFIED){const{withdrawalUuid:e}=n;return t(null),e&&(null==r||r(e)),{success:!0}}return i(b.verifyFailed),{success:!1,errorCode:e}}return n.withdrawalUuid?(t(null),null==r||r(n.withdrawalUuid),{success:!0}):(i(b.verifyFailed),{success:!1})}catch{return i(b.verifyFailed),{success:!1}}finally{l(!1)}},[a,b]),C=(0,n.useCallback)(async()=>{if(!a)return!1;u(!0),i(null),y(!1);try{const e=await(async e=>{let{data:a}=e;return W.o.request({method:"POST",endpoint:F.v.crypto.postOtpResend,outParser:I.Ph,inParser:I.e8,payload:a})})({data:{attemptUuid:a.attemptUuid}});if((0,N.CR)(e)){const a=e.error;return a===N.tG.CRYPTO_WITHDRAWAL_OTP_DAILY_LIMIT_EXCEEDED?(f(!0),i(b.dailyLimit),!1):a===N.tG.CRYPTO_WITHDRAWAL_OTP_REQUIRED?(i(b.incorrectCode),!1):(i(b.resendFailed),!1)}return e.otpResult&&g(e.otpResult),p(!1),!0}catch{return i(b.resendFailed),!1}finally{u(!1)}},[a,b,g]);return(0,n.useMemo)(()=>({otpContext:a,otpError:s,isOtpVerifying:o,isOtpResending:d,isOtpBlocked:c,isOtpDailyLimitReached:h,isOtpExpired:w,otpMessages:b,updateOtpContext:g,resetOtpState:v,setOtpError:i,setIsOtpDailyLimitReached:f,handleSmsVerify:_,handleSmsResend:C}),[a,s,o,d,c,h,w,b,g,v,_,C])})(),se=(0,n.useRef)(null),ie=(0,n.useCallback)(e=>{const a=se.current;se.current=null,C(),null==a||a(e)},[C]),oe=(0,n.useCallback)(e=>{se.current=e},[]),{passkeyError:le,isInitializing:de,isPasskeySelectLoading:ue,isSmsSelectLoading:ce,beginVerification:me,handlePasskeySelect:pe,handleSmsSelect:he,handleVerificationChoiceClose:fe,clearPasskeyError:we}=ee({openModal:s,closeModal:i,updateOtpContext:J,onApproved:ie});(0,n.useEffect)(()=>{we()},[l,we]);const{isPersonalDataSubmitting:ye,initiateWithdrawal:ge,handlePersonalDataSubmit:ve}=(e=>{let{selectedProvider:a,isCryptoProvider:t,recipientAddress:r,pendingAmount:s,setPendingAmount:i,setWithdrawError:o,resetForm:l,closeModal:d,openModal:u,getModalForError:c,updateOtpContext:m,resetOtpState:h,setOtpError:f,setIsOtpDailyLimitReached:w,beginVerification:y,otpMessages:g}=e;
1const v=(0,p.YQ)(),b=(0,j.ui)(),_=(0,D.w)(),[C,A]=(0,n.useState)(!1),M=(0,n.useCallback)(e=>{var t,r;const n=null!==(r=null==b?void 0:b[null!==(t=null==a?void 0:a.currencyCode)&&void 0!==t?t:""])&&void 0!==r?r:0;return{...e,params:[_(n,{currency:null==a?void 0:a.currencyCode})]}},[b,null==a?void 0:a.currencyCode,_]),x=(0,n.useCallback)(e=>{if(!(0,N.CR)(e)||!(0,N.We)(e.error))return o(B),!1;if(e.error===N.tG.CRYPTO_WITHDRAWAL_OTP_DAILY_LIMIT_EXCEEDED)return w(!0),f(g.dailyLimit),u(R.SMS_VERIFICATION),!0;const a=c(e.error);return a?(u(a),!0):e.error===N.tG.PAYOUT_REQUEST_INSUFFICIENT_FUNDS?(o(M(e)),!1):(o(e),!1)},[c,u,o,g,M,f,w]),k=(0,n.useCallback)(async(e,n)=>{if(!a||!t)return;i(e),o(null),h();const s=await v((0,V.b)({withdrawalType:a.PayoutType,amount:e,customerCryptoAddress:r}));if(V.b.fulfilled.match(s)&&s.payload){const{otpRequired:e,otpResult:a,withdrawalUuid:t,keypassRequired:r,attemptUuid:i}=s.payload;return r&&i?void await y(i):e&&a?(m(a),void u(R.SMS_VERIFICATION)):t?(l(),void(null==n||n(t))):void o(B)}V.b.rejected.match(s)&&x(s.payload)},[a,t,v,r,i,o,l,x,u,m,h,y]),T=(0,n.useCallback)(async(e,n)=>{if(s&&a&&t){A(!0);try{const{day:t,month:i,year:c}=e.dateOfBirth,p="".concat(c,"-").concat(String(i).padStart(2,"0"),"-").concat(String(t).padStart(2,"0")),h=await(async e=>{let{data:a}=e;return W.o.request({method:"POST",endpoint:F.v.crypto.postPersonalData,outParser:I.mi,inParser:I.jE,payload:a})})({data:{firstName:e.firstName,lastName:e.lastName,dateOfBirth:p,location:e.location}});if((0,N.CR)(h))return d(),void o(B);const f=await v((0,V.b)({withdrawalType:a.PayoutType,amount:s,customerCryptoAddress:r}));if(V.b.fulfilled.match(f)&&f.payload){const{otpRequired:e,otpResult:a,withdrawalUuid:t,keypassRequired:r,attemptUuid:s}=f.payload;return r&&s?(d(),void await y(s)):e&&a?(d(),m(a),void u(R.SMS_VERIFICATION)):t?(d(),l(),void(null==n||n(t))):(d(),void o(B))}V.b.rejected.match(f)&&(d(),x(f.payload))}catch{d(),o(B)}finally{A(!1)}}},[s,a,t,v,r,d,l,u,x,m,o,y]);return(0,n.useMemo)(()=>({isPersonalDataSubmitting:C,initiateWithdrawal:k,handlePersonalDataSubmit:T}),[C,k,T])})({selectedProvider:e,isCryptoProvider:h,recipientAddress:l,pendingAmount:c,setPendingAmount:_,setWithdrawError:b,resetForm:C,closeModal:i,openModal:s,getModalForError:o,updateOtpContext:J,resetOtpState:$,setOtpError:ae,setIsOtpDailyLimitReached:te,beginVerification:me,otpMessages:Z});return(0,n.useMemo)(()=>({recipientAddress:l,addressError:d,withdrawError:u,isSubmitting:a,isCryptoProvider:h,selectedToken:f,selectedNetwork:w,networkIconUrl:y,showWarning:g,summaryRows:M,withdrawSteps:x,infoItems:k,activeModal:t,pendingAmount:c,isPersonalDataSubmitting:ye,otpError:Y,isOtpVerifying:q,isOtpResending:z,isOtpBlocked:K,isOtpDailyLimitReached:X,isOtpExpired:Q,otpContext:H,passkeyVerificationError:le,isVerificationInitializing:de,isPasskeySelectLoading:ue,isSmsSelectLoading:ce,handleRecipientChange:v,resetCryptoForm:C,isCryptoFormValid:A,initiateWithdrawal:ge,closeModal:i,handleSmsVerify:re,handleSmsResend:ne,handlePersonalDataSubmit:ve,handleVerificationPasskeySelect:pe,handleVerificationSmsSelect:he,handleVerificationChoiceClose:fe,clearPasskeyVerificationError:we,registerPasskeyApprovedCallback:oe}),[l,d,u,a,h,f,w,y,g,M,x,k,t,c,ye,Y,q,z,K,X,Q,H,le,de,ue,ce,v,C,A,ge,i,re,ne,ve,pe,he,fe,we,oe])};var te=t(31038),re=t(93631),ne=t(8599),se=t(64175),ie=t(76532),oe=t(20999),le=t(39154),de=t(46855),ue=t(39568),ce=t(81576),me=t(23061),pe=t.n(me),he=t(2883);const fe=e=>{let{item:a,handleCancel:t}=e;const s=(0,m.A)(),i=(0,D.w)(),{time:o,date:l}=(0,he.AX)(a.created,{dateFormat:"DD/MM"});var d;const u=i(null!==(d=parseFloat(a.amount))&&void 0!==d?d:null,{currency:a.currencyCode}),c=(0,n.useCallback)(()=>{t(a.uuid)},[t,a.uuid]);return(0,r.jsx)("div",{className:pe().container,children:(0,r.jsxs)("div",{className:pe().item,children:[(0,r.jsxs)("div",{className:pe().date,children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:(0,ie.A)(pe().dateLabel,"text-sm bold"),children:s.formatMessage({id:"ui.payment.withdraw.pendingWithdrawals.date",defaultMessage:"Date:"})}),(0,r.jsxs)("span",{className:"text-sm",children:[l," - ",o.toUpperCase()]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:(0,ie.A)(pe().dateLabel,"text-sm bold"),children:s.formatMessage({id:"ui.payment.withdraw.pendingWithdrawals.amount",defaultMessage:"Amount:"})}),(0,r.jsx)("span",{className:"text-sm",children:u})]})]}),(0,r.jsx)("div",{className:"flex-center",children:(0,r.jsx)(k.$,{title:s.formatMessage({id:"ui.payment.withdraw.pendingWithdrawals.cancel",defaultMessage:"Cancel"}),dataTestId:"pending-withdrawal-item-cancel-button",size:"sm",variant:"secondary",onClick:c})})]})})},we=n.memo(fe);var ye=t(75689),ge=t(43326),ve=t(29599),be=t(32675),_e=t(78812),Ce=t(65885),Ae=t(26258),Me=t(35964),xe=t(60410),ke=t.n(xe);const Te=e=>{let{bankAccount:a}=e;const t=(0,m.A)(),s=(0,oe.LP)(),o=(0,oe.Ky)()===ye.d8.Angola,l=(0,n.useMemo)(()=>{var e,t,r;return o?null:null!==(r=(0,Ae.f)(null===(t=s[a.bankCode])||void 0===t||null===(e=t.icon)||void 0===e?void 0:e.url))&&void 0!==r?r:null},[a,s,o]),d=(0,n.useMemo)(()=>{return o?(e=a.accountNumber).length<=4?e:"****".concat(e.slice(-4)):a.accountNumber;var e},[a.accountNumber,o]),u=(0,n.useMemo)(()=>o?t.formatMessage({id:"ui.payment.withdraw.bankAccount",defaultMessage:"Bank Account"}):a.bankName,[o,a.bankName,t]);return(0,r.jsxs)("div",{className:"d-flex",children:[l?(0,r.jsx)(i(),{src:l,width:32,height:32,className:ke().image,alt:"provider"}):(0,r.jsx)(Me.IconBank,{size:"xl",className:ke().icon,"data-test-id":"bank-account-item-icon-bank"}),(0,r.jsxs)("div",{className:ke().container,children:[(0,r.jsx)("div",{className:(0,ie.A)(ke().label,"text-xs"),children:u}),(0,r.jsx)("div",{className:"text-sm",children:d})]})]})},Ie=n.memo(Te);var Ee=t(67244),Ne=t.n(Ee);function Se(e){let{option:a,checked:t,onChange:s,className:i,dataTestClass:o,dataTestId:l,labelDataTestId:d}=e;const u=(0,n.useCallback)(()=>{a.disabled||null==s||s(a.value)},[a.disabled,a.value,s]);return(0,r.jsxs)("label",{"data-test-id":l,"data-test-class":(0,ie.A)(o,{checked:t,disabled:a.disabled}),ref:a.ref,htmlFor:a.id,className:(0,ie.A)(Ne().radioLabel,i,a.disabled&&Ne().disabled),children:[(0,r.jsx)("input",{type:"radio",id:a.id,value:a.value,checked:t,onChange:u,className:Ne().radioInput,disabled:a.disabled,"data-test-id":"auto-radio-control-input"}),(0,r.jsx)("span",{className:Ne().customRadio}),a.icon,a.label&&(0,r.jsx)("span",{"data-test-id":d,children:a.label}),a.children,a.infoIcon&&(0,r.jsx)("span",{className:Ne().infoIcon,children:a.infoIcon})]})}const Re=n.memo(Se);var Pe=t(83017),Oe=t(34074),Le=t(87318),je=t(97342),De=t(59904),Ve=t.n(De),We=t(90954),Fe=t(31661),Be=t(65937),Ue=t(69259),Ge=t.n(Ue),He=t(48209);const Ye=e=>{let{error:a,className:t,dataTestId:s}=e;const i=(0,m.A)(),o=(0,n.useMemo)(()=>
1{switch(a.error){case N.tG.INVALID_BANK_ACCOUNT_NUMBER:return i.formatMessage({id:"ui.payment.withdraw.error.invalidIban",defaultMessage:"We couldn't verify your IBAN Number. Please confirm your details and try again."});case N.tG.BANK_ACCOUNT_LINKED_TO_ANOTHER_CUSTOMER:return i.formatMessage({id:"ui.payment.withdraw.error.ibanLinkedToAnotherCustomer",defaultMessage:"This IBAN is already linked to another profile. Please try a different one."});default:return null}},[a.error,i]);return o?(0,r.jsx)(A.F,{variant:"error",className:t,"data-test-id":s,children:o}):(0,r.jsx)(ue.K,{error:a,className:t,dataTestId:s})},qe=n.memo(Ye);var ze=t(21303);const Ke=(0,r.jsx)(Be.IconX,{size:"sm","data-test-id":"auto-add-bank-account-modal-icon-x"}),Xe=e=>{let{banks:a,isOpen:t,onCancel:s,onSuccess:i}=e;var o;const l=(0,m.A)(),d=(0,p.YQ)(),u=(0,oe.LP)(),c=(0,E.KL)(),h=(0,E.zk)(),f=(0,oe.Ky)(),w=(0,ze.a)(),[y,g]=(0,n.useState)(null),C=f===ye.d8.Angola,{clearPostBankAccountError:A}=te.Tr.actions;(0,n.useEffect)(()=>{t||d(A())},[t,d,A]);const T=(0,n.useMemo)(()=>a.map(e=>{var a,t;return{label:e.name,value:e.uuid,imageSrc:null===(t=u[e.code])||void 0===t||null===(a=t.icon)||void 0===a?void 0:a.url}}),[a,u]),I=(0,n.useMemo)(()=>{var e;if(C)return null===(e=a[0])||void 0===e?void 0:e.uuid},[C,a]),N=(0,n.useMemo)(()=>C?0:1,[C]),S=(0,n.useMemo)(()=>((e,a)=>{switch(a){case 0:return e.formatMessage({id:"ui.payment.withdraw.ibanNumber",defaultMessage:"IBAN Number"});case 1:return e.formatMessage({id:"ui.payment.withdraw.accountNumber",defaultMessage:"Account Number"})}})(l,N),[l,N]),R=(0,n.useMemo)(()=>{switch(f){case ye.d8.Nigeria:return"NUBAN";case ye.d8.Angola:return"IBAN";default:return""}},[f]),P=(0,n.useMemo)(()=>{const e=l.formatMessage({id:"ui.payment.withdraw.error.ibanNumber",defaultMessage:"Your IBAN number should be {length} characters"},{length:25}),a=l.formatMessage({id:"ui.payment.withdraw.error.ibanFormat",defaultMessage:"Please enter your Angola IBAN Number starting with AO. Only numbers and letters are allowed, no special characters."});return _.YjP().min(25,{message:e}).max(25,{message:e}).refine(e=>{var a;const t=null!==(a=null==e?void 0:e.replace(/\s/g,"").toUpperCase())&&void 0!==a?a:"";return/^AO\d{23}$/.test(t)},{message:a})},[l]),O=(0,n.useMemo)(()=>{const e=l.formatMessage({id:"ui.payment.withdraw.error.nubanNumber",defaultMessage:"Your {bankAccountStandardText} number should be {length} digits"},{bankAccountStandardText:R,length:10});return _.YjP().min(10,{message:e}).max(10,{message:e}).refine(e=>{var a;return 10===(null!==(a=null==e?void 0:e.replace(/\s/g,""))&&void 0!==a?a:"").length},{message:e})},[l,R]),L=(0,n.useMemo)(()=>{const e=C?P:O;return _.Ikc({accountNumber:e,bankUuid:_.YjP().nonempty()})},[C,P,O]),{register:j,handleSubmit:D,reset:V,setValue:W,formState:{errors:F,isValid:B,touchedFields:U}}=(0,v.mN)({resolver:(0,b.u)(L),mode:"all",defaultValues:{accountNumber:void 0,bankUuid:void 0}});(0,n.useEffect)(()=>{I&&W("bankUuid",I,{shouldValidate:!0})},[I,W]);const G=(0,n.useCallback)(e=>{d(A()),d((0,He.A)({...e,saveForFuture:!0})).unwrap().then(e=>{let{bankAccount:a}=e;a&&(i(a.uuid),s(),V(),g(null))})},[d,s,i,V,A]),H=(0,n.useCallback)(e=>{const a=T.find(a=>{let{value:t}=a;return t===e.target.value});a&&g(a)},[T]),Y=(0,n.useMemo)(()=>C?l.formatMessage({id:"ui.payment.withdraw.newBankAccount.ao.title",defaultMessage:"Add bank account"}):l.formatMessage({id:"ui.payment.withdraw.newBankAccount.title",defaultMessage:"Add new bank account"}),[l,C]),q=(0,n.useCallback)(e=>{e.stopPropagation(),D(G)(e)},[D,G]),z=(0,n.useMemo)(()=>C?l.formatMessage({id:"ui.payment.withdraw.newBankAccount.ao.text",defaultMessage:"Note: The bank account (IBAN) you use will be permanently linked to your betPawa account."}):l.formatMessage({id:"ui.payment.withdraw.newBankAccount.text",defaultMessage:"Please choose your bank and add {bankAccountStandardText} number."},{bankAccountStandardText:R}),[l,C,R]);var K;const X=(0,r.jsxs)("form",{onSubmit:q,className:Ge().form,"data-test-id":"auto-add-bank-account-modal-form",children:[!C&&(0,r.jsx)(M.l,{...j("bankUuid"),value:null!==(K=null==y?void 0:y.value)&&void 0!==K?K:"",options:T,label:l.formatMessage({id:"ui.payment.withdraw.bankName",defaultMessage:"Bank Name"}),placeholder:l.formatMessage({id:"ui.payment.withdraw.selectYourBankOption",defaultMessage:"Select bank"}),error:!!(null==F?void 0:F.bankUuid),helperText:(null==F?void 0:F.bankUuid)?l.formatMessage({id:"ui.common.required",defaultMessage:"Required"}):void 0,dataTestId:"add-bank-account-select",onChange:H,disabled:c,fullWidth:!0}),(0,r.jsx)(x.p,{...j("accountNumber"),id:"accountNumber",dataTestId:"add-bank-account-number-field",isValid:U.accountNumber&&!F.accountNumber,label:S,error:null===(o=F.accountNumber)||void 0===o?void 0:o.message,disabled:c,maxLength:C?25:void 0,fullWidth:!0}),h&&(C?(0,r.jsx)(qe,{error:h}):(0,r.jsx)(ue.K,{error:h})),(0,r.jsx)(k.$,{fullWidth:!0,type:"submit",size:"lg",isLoading:c,disabled:!B||c||!!h,title:C?l.formatMessage({id:"ui.payment.withdraw.addBankAccount.ao",defaultMessage:"Add bank account"}):l.formatMessage({id:"ui.payment.withdraw.addBankAccount",defaultMessage:"Add new bank account"}),"data-test-id":"auto-add-bank-account-modal-button"})]});return w?(0,r.jsxs)(We.X,{isOpen:t,onClose:s,hideHeader:!0,dataTestId:"add-bank-account",className:Ge().bottomSheet,bodyClassName:Ge().bottomSheetBody,children:[(0,r.jsxs)("div",{className:Ge().bottomSheetHeader,children:[(0,r.jsx)("span",{className:(0,ie.A)(Ge().modalTitle,"text-lg bold"),children:Y}),(0,r.jsx)(Pe.K,{icon:Ke,variant:"tonal",size:"sm",buttonStyle:"circle",onClick:s,"aria-label":"Close","data-test-id":"auto-add-bank-account-modal-icon-button-2"})]}),(0,r.jsx)("p",{className:(0,ie.A)(Ge().description,"text-sm"),children:z}),X]}):(0,r.jsxs)(Fe.a,{isOpen:t,onClose:s,"data-test-id":"add-bank-account",className:Ge().modal,bodyClassName:Ge().modalBody,title:Y,children:[(0,r.jsx)("p",{className:(0,ie.A)(Ge().description,"text-sm"),children:z}),X]})},Qe=n.memo(Xe);var Ze=t(5705),Je=t(24564);const $e=(0,r.jsx)(Le.IconPlus,{"data-test-id":"banks-accounts-icon-plus"}),ea=e=>{let{bankAccounts:a,selectedBankAccountId:t,onBankAccountSelect:s}=e;const i=(0,m.A)(),o=(0,p.YQ)(),l=(0,oe.t8)(),d=(0,oe.Ky)(),u=(0,E.fQ)(),c=(0,E.CR)(),[h,f]=(0,n.use
1State)(!1),w=d===ye.d8.Angola,y=!w||0===a.length,g=(0,n.useCallback)(()=>{f(!1)},[]),v=(0,n.useCallback)(()=>{f(!0)},[]),b=(0,n.useCallback)(e=>{f(!1),s(e)},[s]),_=(0,n.useMemo)(()=>{return w?1:null!==(e=null==l?void 0:l.bankAccountsMaxCount)&&void 0!==e?e:3;var e},[l,w]),C=(0,n.useMemo)(()=>a.slice(0,_).map(e=>({value:e.uuid,children:(0,r.jsx)(Ie,{bankAccount:e})})),[a,_]);(0,n.useEffect)(()=>{u.length||o((0,Ze.o)())},[o,u]);const A=a[0];return(0,r.jsxs)("div",{className:"d-flex flex-col gap-4",children:[A&&(0,r.jsx)("div",{className:"d-flex flex-col gap-4",children:!w&&a.length>1?C.map(e=>(0,r.jsx)(Re,{option:e,checked:t===e.value,onChange:s,className:Ve().bankAccount,dataTestId:"bank-account-info-".concat(e.value),labelDataTestId:"bank-account-info-".concat(e.value,"-label")},e.value)):(0,r.jsx)("div",{className:Ve().bankAccount,children:(0,r.jsx)(Ie,{bankAccount:A})})}),(0,r.jsx)(Qe,{banks:u,isOpen:h,onCancel:g,onSuccess:b}),y&&(0,r.jsx)("div",{className:Ve().card,children:c?(0,r.jsx)(Je.y,{className:Ve().cardLoader,size:"xl"}):(0,r.jsxs)(r.Fragment,{children:[!w&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:Ve().cardContent,children:[(0,r.jsx)(Pe.K,{icon:$e,variant:"secondary",size:"default",buttonStyle:"square",onClick:v,disabled:a.length>=_,"data-test-id":"add-bank-account-button","aria-label":i.formatMessage({id:"ui.payment.withdraw.addNewBankAccount",defaultMessage:"Add Bank Account"})}),(0,r.jsx)("span",{className:"text-sm",children:i.formatMessage({id:"ui.payment.withdraw.addNewBankAccount",defaultMessage:"Add Bank Account"})})]}),(0,r.jsx)(Oe.m,{anchorClassName:Ve().cardInfoIcon,content:i.formatMessage({id:"ui.payment.withdraw.bankAccountsLimitInfo",defaultMessage:"You cannot add more than {count} bank accounts. Please contact us for assistance."},{count:_}),children:(0,r.jsx)(je.IconCircleInfo,{size:"md","data-test-id":"banks-accounts-icon-info"})})]}),w&&0===a.length&&(0,r.jsxs)("div",{className:Ve().cardContent,children:[(0,r.jsx)(Pe.K,{icon:$e,variant:"secondary",size:"default",buttonStyle:"square",onClick:v,disabled:c,"data-test-id":"add-bank-account-button","aria-label":i.formatMessage({id:"ui.payment.withdraw.addIban",defaultMessage:"Add Bank Account"})}),(0,r.jsx)("span",{className:"text-sm",children:i.formatMessage({id:"ui.payment.withdraw.addIban",defaultMessage:"Add Bank Account"})})]})]})})]})},aa=n.memo(ea);var ta=t(86686),ra=t(4716);function na(e){const a=(0,m.A)();return(0,n.useMemo)(()=>{switch(e){case ye.d8.Rwanda:return{taxTextLabel:null,tax:a.formatMessage({id:"ui.payment.withdraw.withdrawTax.whtPercentageAmount",defaultMessage:"WHT (25%) on withdraw amount"}),taxTooltip:a.formatMessage({id:"ui.payment.withdraw.withdrawTax.whtInfoRwanda",defaultMessage:"Rwanda law requires 25% on your net withdrawals (withdrawals â deposits) when you withdraw. If net withdrawals are less or equal to 0, no tax is taken. See examples on <a>Fees and taxes</a>"},{a:e=>(0,r.jsx)(U.y,{href:G.JZ.rwandaTaxAndFees("fees-and-taxes"),className:"link bold","data-test-id":"auto-use-tax-label-messages-cf-link",children:e})}),lawInfo:null};case ye.d8.Zambia:return{taxTextLabel:a.formatMessage({id:"ui.payment.withdraw.taxZambia",defaultMessage:"5% Government tax"}),tax:a.formatMessage({id:"ui.payment.withdraw.taxZambia",defaultMessage:"5% Government tax"}),taxTooltip:a.formatMessage({id:"ui.payment.withdraw.taxZambiaInfo",defaultMessage:"A 5% government tax is required by law and applies to all withdrawals."}),lawInfo:a.formatMessage({id:"ui.payment.withdraw.lawDetailsZambia",defaultMessage:"From Jan 1 2026, a 5% government tax applies to withdrawals. The 15% Real Sports tax has been removed."})};default:return{taxTextLabel:null,tax:a.formatMessage({id:"ui.payment.withdraw.withdrawTax.whtLabel",defaultMessage:"WHT"}),taxTooltip:null,lawInfo:null}}},[e,a])}function sa(e,a){const t=(0,m.A)();return(0,n.useMemo)(()=>{const n=t.formatMessage({id:"ui.payment.withdraw.feeRwanda",defaultMessage:"Fees apply"});return e===ye.d8.Rwanda?{feeTextLabel:n,fee:n,feeTooltip:t.formatMessage({id:"ui.payment.withdraw.feeInfoRwanda",defaultMessage:"To comply with updated local regulations, a 5% fee now applies to withdrawals."})}:{feeTextLabel:a?t.formatMessage({id:"ui.payment.withdraw.feeInputLabelSuffix",defaultMessage:"Fee: {feeAmount}"},{feeAmount:a}):null,fee:t.formatMessage({id:"ui.payment.withdraw.fee",defaultMessage:"Withdrawal fee"}),feeTooltip:a?t.formatMessage({id:"ui.payment.withdraw.feeInfo",defaultMessage:"Due to high transaction fees, a {feeAmount}
1 withdrawal fee now applies. <a>Learn more</a>."},{feeAmount:a,a:e=>(0,r.jsx)(U.y,{href:G.JZ.withdrawalFee,className:"link","data-test-id":"withdrawal-fee-cf-link",children:e})}):null}},[e,t,a])}var ia=t(17043),oa=t.n(ia);const la=e=>{let{breakdown:a,enteredAmount:t,isLoading:s,isTaxVisible:i,isFeeVisible:o,isBonusVisible:l,error:d}=e;const u=(0,m.A)(),c=(0,D.w)(),p=(0,oe.Ky)(),h=na(p),f=sa(p,(0,n.useMemo)(()=>{var e,t;if(a)return"PERCENTAGE"===a.feeType?"".concat(null!==(e=a.feeSize)&&void 0!==e?e:0,"%"):c(null!==(t=a.feeSize)&&void 0!==t?t:0,{displayCurrency:!1,currency:a.currencyCode})},[a,c])),w=function(){const e=(0,m.A)();return(0,n.useMemo)(()=>({bonus:e.formatMessage({id:"ui.payment.withdraw.withdrawalSummary.bonus",defaultMessage:"Bonus applied"})}),[e])}(),y=(0,n.useCallback)(()=>{window.location.reload()},[]),g=(0,n.useCallback)(e=>e?"-".concat(c(e,{displayCurrency:!1,currency:null==a?void 0:a.currencyCode})):0,[c,null==a?void 0:a.currencyCode]),v=(null==d?void 0:d.error)?{PAYOUT_INVALID_AMOUNT:u.formatMessage({id:"ui.payment.withdraw.withdrawalSummary.invalidAmount",defaultMessage:"Please enter a valid withdrawal amount."}),PAYOUT_UNKNOWN_TYPE:u.formatMessage({id:"ui.payment.withdraw.withdrawalSummary.unknownPayoutType",defaultMessage:"This withdrawal method isn't available right now."})}[d.error]:null,b=u.formatMessage({id:"ui.payment.withdraw.withdrawalSummary.taxCalculationFails",defaultMessage:"Something went wrong while displaying withdrawal calculations. Taxes may be deducted from the withdrawal amount. To see the exact calculations, please <a>refresh the page</a> or check statement page after withdrawal."},{a:e=>(0,r.jsx)("a",{onClick:y,className:"link","data-test-id":"auto-withdrawal-summary-a",children:e})});var _,C,M,x;return(0,r.jsxs)("div",{className:oa().container,children:[(0,r.jsxs)("div",{className:oa().item,children:[(0,r.jsxs)("div",{className:oa().taxContainer,children:[(0,r.jsxs)("span",{className:(0,ie.$)(oa().amount,"text-sm"),children:[u.formatMessage({id:"ui.payment.withdraw.withdrawalSummary.withdrawalAmount",defaultMessage:"Withdrawal amount"}),":"]}),(0,r.jsx)("span",{className:"text-sm",children:c(t,{displayCurrency:!1,currency:null==a?void 0:a.currencyCode})})]}),o&&(0,r.jsxs)("div",{className:oa().taxContainer,children:[(0,r.jsxs)("span",{className:(0,ie.$)(oa().amount,"text-sm"),children:[f.fee,":",f.feeTooltip&&(0,r.jsx)(Oe.m,{contentClassName:oa().tooltipContainer,content:f.feeTooltip,children:(0,r.jsx)(je.IconCircleInfo,{size:"md","data-test-id":"withdrawal-summary-icon-fee-info"})})]}),(0,r.jsx)("span",{className:"text-sm",children:s?(0,r.jsx)(Je.y,{size:"xs"}):g(null!==(_=null==a?void 0:a.appliedFeeAmount)&&void 0!==_?_:0)})]}),i&&(0,r.jsxs)("div",{className:oa().taxContainer,children:[(0,r.jsxs)("span",{className:(0,ie.$)(oa().amount,"text-sm"),children:[h.tax,":",h.taxTooltip&&(0,r.jsx)(Oe.m,{contentClassName:oa().tooltipContainer,content:h.taxTooltip,children:(0,r.jsx)(je.IconCircleInfo,{size:"md","data-test-id":"withdrawal-summary-icon-tax-info"})})]}),(0,r.jsx)("span",{className:"text-sm",children:s?(0,r.jsx)(Je.y,{size:"xs"}):g(null!==(C=null==a?void 0:a.appliedTaxAmount)&&void 0!==C?C:0)})]}),!s&&l&&(0,r.jsxs)("div",{className:oa().taxContainer,children:[(0,r.jsxs)("span",{className:(0,ie.$)(oa().amount,"text-sm"),children:[w.bonus,":"]}),(0,r.jsx)("span",{className:"text-sm",children:c(null!==(M=null==a?void 0:a.appliedBonus)&&void 0!==M?M:0,{displayCurrency:!1,currency:null==a?void 0:a.currencyCode})})]}),(0,r.jsxs)("div",{className:oa().taxContainer,children:[(0,r.jsxs)("span",{className:(0,ie.$)(oa().amount,"text-sm"),children:[u.formatMessage({id:"ui.payment.withdraw.withdrawalSummary.finalAmount",defaultMessage:"Final Amount"}),":"]}),(0,r.jsx)("span",{className:"text-sm bold",children:s?(0,r.jsx)(Je.y,{size:"xs"}):c(null!==(x=null==a?void 0:a.resultingAmount)&&void 0!==x?x:0,{displayCurrency:!1,currency:null==a?void 0:a.currencyCode})})]})]}),d&&(0,r.jsx)(A.F,{variant:"warning",className:"mt-4 mb-0","data-test-id":"auto-withdrawal-summary-alert",children:null!=v?v:b})]})},da=n.memo(la);var ua=t(72239),ca=t.n(ua),ma=t(64445);const pa=l()(()=>Promise.all([t.e(36428),t.e(87518)]).then(t.bind(t,87518)).then(e=>e.CryptoRecipientInput),{loadableGenerated:{webpack:()=>[87518]},ssr:!1}),ha=l()(()=>Promise.all([t.e(58435),t.e(59528)]).then(t.bind(t,59528)).then(e=>e.CryptoInfoSection),{loadableGenerated:{webpack:()=>[59528]},ssr:!1}),fa=l()(()=>Promise.all([t.e(62138),t.e(15258)]).then(t.bind(t,15258)).then(e=>e.SMSCryptoVerificationModal),{loadableGenerated:{webpack:()=>[15258]},ssr:!1}),wa=l()(()=>Promise.all([t.e(64366),t.e(97808)]).then(t.bind(t,97808)).then(e=>e.CryptoWithdrawalVerificationModal),{loadableGenerated:{webpack:()=>[97808]},ssr:!1}),ya=l()(()=>Promise.all([t.e(70522),t.e(54748)]).then(t.bind(t,54748)).then(e=>e.VerificationRequiredModal),{loadableGenerated:{webpack:()=>[54748]},ssr:!1}),ga=l()(()=>Promise.all([t.e(70522),t.e(6591)]).then(t.bind(t,28972)).then(e=>e.VerificationInProgressModal),{loadableGenerated:{webpack:()=>[28972]},ssr:!1}),va=l()(()=>Promise.all([t.e(70522),t.e(16388)]).then(t.bind(t,16388)).then(e=>e.WalletLimitReachedModal),{loadableGenerated:{webpack:()=>[16388]},ssr:!1}),ba=l()(()=>Promise.all([t.e(66991),t.e(58848)]).then(t.bind(t,58848)).then(e=>e.PersonalDataModal),{loadableGenerated:{webpack:()=>[58848]},ssr:!1}),_a=l()(()=>Promise.all([t.e(70522),t.e(58435),t.e(97234)]).then(t.bind(t,97234)).then(e=>e.AddressNotAllowedModal),{loadableGenerated:{webpack:()=>[97234]},ssr:!1}),Ca=l()(()=>Promise.all([t.e(2036),t.e(54040)]).then(t.bind(t,54040)).then(e=>e.QrScannerModal),{loadableGenerated:{webpack:()=>[54040]},ssr:!1}),Aa=l()(()=>Promise.all([t.e(28546),t.e(24548)]).then(t.bind(t,24548)).then(e=>e.CryptoTransactionSummary),{loadableGenerated:{webpack:()=>[24548]},ssr:!1}),{clearPostPayoutError:Ma}=te.Tr.actions,xa=e=>e.walletType===I.S4.CRYPTO?e.PayoutType:e.paymentProvider||e.PayoutType,ka=e=>e.currencyCode,Ta=(0,c.YK)({expired:{id:"ui.crypto.withdrawalVerification.expired",defaultMessage:"Verification expired. Please try again."},methodChanged:{id:"ui.crypto.withdrawalVerification.methodChanged",defaultMessage:"Verification method changed. Please start over."},tooManyAttempts:{id:"ui.crypto.withdrawalVerification.tooManyAttempts",defaultMessage:"Too many attempts. Please try again later."},failed:{id:"ui.crypto.withdrawalVerification.failed",defaultMessage:"Verification failed. Try again."}}),Ia=e=>{switch(e){case N.tG.ACTION_APPROVAL_CHALLENGE_EXPIRED:case N.tG.ACTION_APPROVAL_CHALLENGE_NOT_FOUND:case N.tG.ACTION_APPROVAL_CHALLENGE_ALREADY_FINISHED:return Ta.expired;case N.tG.ACTION_APPROVAL_CHALLENGE_TYPE_MISMATCH:return Ta.methodChanged;case N.tG.GENERIC_ATTEMPTS_EXCEEDED:return Ta.tooManyAttempts;default:return Ta.failed}},Ea=(0,c.YK)({description:{id:"ui.payment.withdraw.description",defaultMessage:"Making a withdrawal is free and easy. Just enter these details and then click WITHDRAW."},descriptionFeeAndTaxes:{id:"ui.payment.withdraw.description.feeAndTaxes",defaultMessage:"Making a withdrawal is easy. Just enter these details and then click WITHDRAW."}}),Na=e=>{let{strapiData:a}=e;var t,s,o;const l=(0,m.A)(),d=(0,p.YQ)(),c=(0,j.xo)(),P=(0,oe.Ky)(),O=(0,j.zq)();var L;const V=(0,g.g)(null!==(L=null==O?void 0:O.phoneNumber)&&void 0!==L?L:""),{pushGTMEvent:W}=(0,be.ur)(),F=(0,_e.v)(),B=(0,E.c$)(),U=(0,E.zd)(),G=P===ye.d8.Angola,[H,Y]=(0,n.use
1State)(null),{recipientAddress:q,addressError:z,withdrawError:K,isSubmitting:X,isCryptoProvider:Q,selectedToken:Z,selectedNetwork:J,networkIconUrl:$,showWarning:ee,summaryRows:te,withdrawSteps:me,infoItems:pe,activeModal:he,pendingAmount:fe,isPersonalDataSubmitting:Ae,otpError:Me,isOtpVerifying:xe,isOtpBlocked:ke,isOtpDailyLimitReached:Te,isOtpExpired:Ie,otpContext:Ee,passkeyVerificationError:Ne,isVerificationInitializing:Se,isPasskeySelectLoading:Re,isSmsSelectLoading:Pe,handleRecipientChange:Oe,resetCryptoForm:Le,isCryptoFormValid:je,initiateWithdrawal:De,closeModal:Ve,handleSmsVerify:We,handleSmsResend:Fe,handlePersonalDataSubmit:Be,handleVerificationPasskeySelect:Ue,handleVerificationSmsSelect:Ge,handleVerificationChoiceClose:He,clearPasskeyVerificationError:Ye,registerPasskeyApprovedCallback:qe}=ae(H),ze="function"==typeof(null===(Xe=navigator)||void 0===Xe||null===(Ke=Xe.mediaDevices)||void 0===Ke?void 0:Ke.getUserMedia);var Ke,Xe;const[Qe,Ze]=(0,n.useState)(!1),Je=(0,n.useCallback)(()=>{Ze(!0)},[]),$e=(0,n.useCallback)(()=>{Ze(!1)},[]),ea=(0,n.useCallback)(e=>{Oe(e),Ze(!1)},[Oe]),ia=(0,n.useCallback)(()=>{Oe("")},[Oe]),[oa,la]=(0,n.useState)(null),[ua,Ta]=(0,n.useState)(null),Na=(0,n.useCallback)((e,a)=>{W({event:"withdraw",amount_withdrawn:a.amount,method:a.method,currency:a.currency}),Ta(e)},[W]);(0,n.useEffect)(()=>{var e;ua&&(null===(e=document.getElementById(f.q4))||void 0===e||e.scrollTo({top:0,behavior:"smooth"}))},[ua]);const Sa=(0,E.PI)(),{handleVerify:Ra}=(0,ta.y)({requirements:ra.B,...Q&&{metadata:ra.S}}),Pa=(0,S._t)(),Oa=(0,oe.Ge)(),La=(0,E.BZ)();var ja;const{payoutMethods:Da}=null!==(ja=null==B?void 0:B.data)&&void 0!==ja?ja:{},Va=null==c?void 0:c.preferred_payment_provider,Wa=(0,n.useMemo)(()=>{if(!Da||0===Da.length)return null;const e=Da[0];if(G){const a=Da.find(e=>e.PayoutType===I.ip.ANGOLA_BANK_TRANSFER);return null!=a?a:e}if(1===Da.length)return e;const a=null==Va?void 0:Va.toLowerCase(),t=Da.findIndex(e=>e.paymentProvider.toLowerCase()===a);return-1!==t?Da[t]:e},[Va,Da,G]),Fa=null!=H?H:Wa,Ba=(0,n.useMemo)(()=>{var e,a;const t=null!==(a=null==B||null===(e=B.data)||void 0===e?void 0:e.payoutMethods)&&void 0!==a?a:[];if(!Fa)return[];const r=xa(Fa),n=t.filter(e=>xa(e)===r);return n.length>0?n:[Fa]},[B,Fa]),Ua=(0,le.Y)({entries:Ba,getCurrencyCode:ka});var Ga;const Ha=null!==(Ga=Ua.activeEntry)&&void 0!==Ga?Ga:Fa,Ya=(0,D.f)(null==Ha?void 0:Ha.currencyCode),qa=function(e){const a=(0,E.UW)(),t=(0,D.w)(),r=(0,j.ui)();if((null==a?void 0:a.error)===N.tG.PAYOUT_REQUEST_INSUFFICIENT_FUNDS){var n,s;const i=null!==(s=null==r?void 0:r[null!==(n=null==e?void 0:e.currencyCode)&&void 0!==n?n:""])&&void 0!==s?s:0;return{...a,params:[t(i,{currency:null==e?void 0:e.currencyCode})]}}return a}(null!=Ha?Ha:null),za=(0,n.useMemo)(()=>{var e,a;const t=null!==(a=null==Ha||null===(e=Ha.paymentProvider)||void 0===e?void 0:e.toUpperCase())&&void 0!==a?a:"DEFAULT";var r;return(0,y.k)(null!==(r=h.Z[t])&&void 0!==r?r:"default")},[Ha]);var Ka;const Xa=null!==(Ka=null==Ha?void 0:Ha.minAmount)&&void 0!==Ka?Ka:ve.Ov;var Qa;const Za=null!==(Qa=null==Ha?void 0:Ha.maxAmount)&&void 0!==Qa?Qa:ve.GG,Ja=!!(null==Ha?void 0:Ha.fractionalSupported),$a=Ja?2:0,et=(0,n.useMemo)(()=>Q&&H?(0,r.jsx)(i(),{src:(0,T.ue)(H.currencyCode),alt:H.currencyCode,width:20,height:20}):void 0,[Q,H]),at=(0,n.useMemo)(()=>Q&&H?(0,r.jsx)(C.J,{code:"",icon:et,disabled:!0,dataTestId:"auto-strapi-widget-withdraw-currency-selector"}):void 0,[Q,H,et]),tt=(0,n.useMemo)(()=>l.formatMessage({id:"ui.payment.withdraw.amountRange",defaultMessage:"Please enter an amount between {min} and {max}"},{min:(0,ce.j)(Xa,{decimals:$a}),max:(0,ce.j)(Za,{decimals:$a})}),[l,Xa,Za,$a]),rt=(0,n.useMemo)(()=>{const e=l.formatMessage({id:"ui.payment.withdraw.payoutType",defaultMessage:"Please select a withdrawal option"});return(e=>{let{minAmount:a,maxAmount:t,fractionalSupported:r,amountRangeMessage:n,wholeNumberMessage:s,payoutTypeErrorMessage:i}=e;return _.Ikc({amount:_.aig({error:n}).superRefine((e,a)=>{r||Number.isInteger(e)||a.addIssue({code:"custom",message:s(e)})}).min(a,n).max(t,n),payoutType:_.YjP().nonempty(i)})}
1)({minAmount:Xa,maxAmount:Za,fractionalSupported:Ja,amountRangeMessage:tt,wholeNumberMessage:e=>l.formatMessage({id:"app.validation.wholeNumber",defaultMessage:"Please enter valid value. The two nearest values are {lower} and {upper}."},{lower:Math.floor(e),upper:Math.ceil(e)}),payoutTypeErrorMessage:e})},[Xa,Za,Ja,l,tt]),{register:nt,handleSubmit:st,setValue:it,trigger:ot,watch:lt,clearErrors:dt,resetField:ut,formState:{errors:ct,isValid:mt,touchedFields:pt}}=(0,v.mN)({resolver:(0,b.u)(rt),mode:"all",defaultValues:{amount:void 0}}),[ht,ft]=(0,n.useState)(!1),wt=(0,E.Ln)(),yt=ht||wt,gt=lt("amount"),vt=(0,E.kq)(),bt=(0,E.mA)();var _t;const Ct=Boolean(null!==(_t=null==Ha?void 0:Ha.flatFee)&&void 0!==_t?_t:null==Ha?void 0:Ha.percentageFee),{isTaxEnabled:At,isTaxVisible:Mt,isFeeVisible:xt,isBonusVisible:kt}=((e,a,t)=>{const r=(0,oe.t8)(),s=null==r?void 0:r.isWithdrawWhtEnabled,i=a,o=(0,n.useMemo)(()=>{var a;return(null!==(a=null==e?void 0:e.appliedBonus)&&void 0!==a?a:0)>0},[null==e?void 0:e.appliedBonus]),l=(0,n.useMemo)(()=>Boolean(s)&&(t||null!=e),[s,t,e]);return(0,n.useMemo)(()=>({isTaxEnabled:s,isTaxVisible:l,isFeeVisible:i,isBonusVisible:o}),[s,l,i,o])})(vt,Ct,yt),Tt=(0,D.w)(),It=(0,n.useMemo)(()=>{const e=null==Ha?void 0:Ha.flatFee,a=null==Ha?void 0:Ha.percentageFee;return a||e?a?"".concat(a,"%"):Tt(null!=e?e:0):""},[null==Ha?void 0:Ha.flatFee,null==Ha?void 0:Ha.percentageFee,Tt]),Et=na(P),Nt=sa(P,It),St=gt>=Xa&><=Za,Rt=(0,n.useCallback)(e=>{var a;const t=e.target.value;var r;const n=(null!==(r=null==B||null===(a=B.data)||void 0===a?void 0:a.payoutMethods)&&void 0!==r?r:[]).filter(e=>xa(e)===t);var s,i;const o=null!==(i=null!==(s=n.find(e=>e.currencyCode===Ua.selectedCurrency))&&void 0!==s?s:n[0])&&void 0!==i?i:null;var l,u;Y(o),it("payoutType",null!==(l=null==o?void 0:o.PayoutType)&&void 0!==l?l:""),it("amount",void 0),dt(),d(Ma()),Le(),W({event:"withdrawal_method_select",method_selected:(null==o?void 0:o.walletType)===I.S4.CRYPTO?"".concat(o.currencyCode,"_").concat(o.paymentProvider).toLowerCase():null!==(u=null==o?void 0:o.paymentProvider)&&void 0!==u?u:t})},[null==B||null===(t=B.data)||void 0===t?void 0:t.payoutMethods,Ua.selectedCurrency,it,dt,d,W,Le]),Pt=(0,n.useRef)(Ua.selectedCurrency);(0,n.useEffect)(()=>{Pt.current!==Ua.selectedCurrency&&(Pt.current=Ua.selectedCurrency,d(Ma()),ut("amount"))},[Ua.selectedCurrency,d,ut]),(0,n.useEffect)(()=>{d((0,re.V)()),d((0,ne.w)())},[d]);const Ot=(0,n.useMemo)(()=>{var e,a;const t=null!==(a=null==B||null===(e=B.data)||void 0===e?void 0:e.payoutMethods)&&void 0!==a?a:[],r=new Set,n=[];for(const e of t){const a=xa(e);r.has(a)||(r.add(a),n.push({value:a,label:e.PayoutTypeName}))}return n},[B]);(0,n.useEffect)(()=>{Wa&&(it("payoutType",Wa.PayoutType),Y(Wa))},[Wa,it]);const Lt=(0,n.useMemo)(()=>ca()((e,a)=>{ft(!1),d((0,ma.V)({amount:e,payoutType:a}))},500),[d]);(0,n.useEffect)(()=>{if(St&&(null==Ha?void 0:Ha.PayoutType))return ft(!0),Lt(gt,Ha.PayoutType),()=>{Lt.cancel()}},[gt,null==Ha?void 0:Ha.PayoutType,Lt,St]);const jt=(0,n.useMemo)(()=>G||(null==Ha?void 0:Ha.PayoutType)===I.ip.NIGERIA_BANK_PAWAPAY||(null==Ha?void 0:Ha.PayoutType)===I.ip.ANGOLA_BANK_TRANSFER,[Ha,G]),Dt=(0,n.useMemo)(()=>{var e;return null!==(e=null==B?void 0:B.data.bankAccounts)&&void 0!==e?e:[]},[B]),[Vt,Wt]=(0,n.useState)(""),Ft=(0,n.useMemo)(()=>{var e;return Vt||(null==B||null===(e=B.data.bankAccounts[0])||void 0===e?void 0:e.uuid)},[Vt,B]),Bt=(0,n.useMemo)(()=>jt&&!Ft,[jt,Ft]),Ut=Oa&&Pa===S.L0.IN_REVIEW,Gt=Oa&&!(0,S.yH)(Pa),Ht=(0,n.useCallback)(e=>{if(!Ha)return;if(Gt)return void Ra();if(Ut)return;const a=Ha.fractionalSupported?e.amount:Math.trunc(e.amount);if(Q){var t;F.trackWithdrawInitiate({amount_withdrawn:a,method:null!==(t=null==J?void 0:J.toLowerCase())&&void 0!==t?t:"",currency:Ha.currencyCode});const e=e=>{var t;Na(e,{amount:a,method:null!==(t=null==J?void 0:J.toLowerCase())&&void 0!==t?t:"",currency:Ha.currencyCode})};return qe(e),void De(a,e)}var r;F.trackWithdrawInitiate({amount_withdrawn:a,method:Ha.PayoutType,currency:Ha.currencyCode}),d((0,ge.t)({amount:a,payoutType:Ha.PayoutType,BankAccountNumber:"",BankId:"",channel:null!==(r=Ha.channel)&&void 0!==r?r:"",isNameSet:!0,payoutTypeName:Ha.PayoutTypeName,...jt&&{bankAccountUuid:Ft}})).then(e=>{if(ge.t.fulfilled.match(e)&&e.payload){const t=e.payload.data.withdrawalUuid;t&&Na(t,{amount:a,method:Ha.PayoutType,currency:Ha.currencyCode})}else if(ge.t.rejected.match(e)){var t,r;W({event:"withdraw_failed",amount_withdrawn:a,method:Ha.PayoutType,currency:Ha.currencyCode,reason:null!==(r=null===(t=e.error)||void 0===t?void 0:t.message)&&void 0!==r?r:"unknown"})}})},[Ha,Gt,Ut,d,jt,Ft,Ra,W,Na,Q,De,qe,J,F]),Yt=(0,n.useCallback)(async e=>{const a=await d((0,se.O)({withdrawalUuid:e}));se.O.rejected.match(a)?la((0,de.p)(a.payload)):W({event:"payout_canceled"})},[d,W]);var qt;
1const zt=null!==(qt=null==a?void 0:a.title)&&void 0!==qt?qt:l.formatMessage({id:"account.withdraw.title",defaultMessage:"Withdraw"}),Kt=At||xt,Xt=l.formatMessage(Kt?Ea.descriptionFeeAndTaxes:Ea.description),Qt=l.formatMessage({id:"ui.payment.deposit.free",defaultMessage:"FREE"}),Zt=(0,n.useMemo)(()=>{const e=function(e){let{strapiLabel:a,isTaxEnabled:t,isFeeEnabled:r,feeTextLabel:n,freeLabel:s}=e;return t&&r?null!=a?a:n:t?null!=a?a:null:r?null!=a?a:n:null!=a?a:s}({strapiLabel:null==a?void 0:a.label,isTaxEnabled:At,isFeeEnabled:Ct,feeTextLabel:null==Nt?void 0:Nt.feeTextLabel,freeLabel:Qt});return e?(0,r.jsx)("span",{"data-test-id":"amount-label-suffix",children:e}):e},[null==a?void 0:a.label,At,Ct,Nt,Qt]),Jt=null==Ha?void 0:Ha.status,$t=(0,n.useMemo)(()=>(0,Ce.qj)(Jt),[Jt]),er=(0,n.useMemo)(()=>(0,Ce._X)(Jt),[Jt]),ar=null===Ha||Bt,tr=!mt||ar||Sa||X||Se||Ut||Q&&!je(gt),rr=(0,n.useRef)(fe);rr.current=fe,(0,n.useEffect)(()=>{if(he&&he!==R.NONE)if(he===R.SMS_VERIFICATION)F.trackSmsVerification();else if(he===R.PERSONAL_DATA_REQUIRED){var e;F.trackAdditionalVerification({amount:null!==(e=rr.current)&&void 0!==e?e:0,verification_type:"details"})}else if(he===R.VERIFICATION_REQUIRED){var a;F.trackAdditionalVerification({amount:null!==(a=rr.current)&&void 0!==a?a:0,verification_type:"pawapass"})}else he===R.ADDRESS_NOT_ALLOWED&&F.trackWalletInUseMsg()},[he,F]);const nr=(0,n.useCallback)(async e=>{F.trackSmsVerifyClick();const a=await We(e,e=>{var a,t;F.trackSmsVerifySuccess(),Na(e,{amount:null!=fe?fe:0,method:null!==(a=null==J?void 0:J.toLowerCase())&&void 0!==a?a:"",currency:null!==(t=null==H?void 0:H.currencyCode)&&void 0!==t?t:""})});var t;return a.success||F.trackSmsVerifyError(null!==(t=a.errorCode)&&void 0!==t?t:"unknown"),a.success&&(Ve(),Le()),a.success},[We,fe,Na,H,J,Ve,Le,F]),sr=(0,n.useCallback)(e=>{const a=H?"".concat(H.currencyCode,"_").concat(J).toLowerCase():"",t=e=>{var t;Na(e,{amount:null!=fe?fe:0,method:a,currency:null!==(t=null==H?void 0:H.currencyCode)&&void 0!==t?t:""})};return qe(t),Be(e,t)},[Be,fe,qe,H,J,Na]),ir=(0,n.useCallback)(()=>(F.trackSmsVerifyResend(),Fe()),[F,Fe]);if(ua)return(0,r.jsxs)("div",{className:u().wrapper,children:[(0,r.jsx)("span",{className:u().title,children:zt}),(0,r.jsx)("div",{className:(0,ie.A)(u().container,"mt-2"),children:(0,r.jsx)("div",{className:u().successContainer,children:(0,r.jsx)("span",{className:(0,ie.A)(u().successTitle,"text-sm"),"data-test-id":"withdraw-success-message",children:l.formatMessage({id:"ui.payment.withdraw.successThankYou",defaultMessage:"Thank you. Your withdrawal will be processed as soon as possible."})})})})]});const or=!La&&Array.isArray(Da)&&Da.length>0;var lr;return(0,r.jsxs)("div",{className:u().wrapper,children:[(0,r.jsxs)("div",{className:u().titleContainer,children:[(0,r.jsx)("span",{className:u().title,children:zt}),Jt&&(0,r.jsx)("span",{className:u().signal,children:(0,r.jsx)(Ce.HN,{status:Jt})})]}),0===(null==Da?void 0:Da.length)&&(0,r.jsx)(A.F,{variant:"warning",className:u().notifyContainer,"data-test-id":"auto-strapi-widget-withdraw-alert-1",children:(0,r.jsx)("span",{children:l.formatMessage({id:"ui.payment.payout.notSupported",defaultMessage:"Withdrawals are currently unavailable due to routine checks. Please use your identity verification link if you have one, or try again later."})})}),or&&(0,r.jsxs)(r.Fragment,{children:[!ar&&(0,r.jsx)("span",{className:u().description,children:null!==(lr=null==a?void 0:a.subTitle)&&void 0!==lr?lr:Xt}),($t||er)&&(0,r.jsx)(A.F,{variant:"warning",className:u().notifyContainer,"data-test-id":"auto-strapi-widget-withdraw-alert-2",children:er?l.formatMessage({id:"ui.payment.withdraw.notification.notAvailable",defaultMessage:"Withdrawals are currently unavailable due to a technical difficulties."}):l.formatMessage({id:"ui.payment.withdraw.notification.notOperational",defaultMessage:"Dear valued customer! Due to technical difficulties on the provider's side, withdrawals are currently delayed. They will be processed as soon as the issue is resolved. We apologize for any inconvenience this may cause."})}),(0,r.jsxs)("div",{className:u().container,children:[(0,r.jsxs)("form",{onSubmit:st(Ht),className:"d-flex flex-col gap-4","data-test-id":"auto-strapi-widget-withdraw-form",children:[!G&&Ot.length>1&&(0,r.jsx)(M.l,{dataTestId:"auto-strapi-widget-withdraw-select-2",...nt("payoutType"),value:Ha?xa(Ha):"",options:Ot,placeholder:l.formatMessage({id:"ui.payment.withdraw.selectYourBank",defaultMessage:"Select withdrawal option"}),name:"option",label:l.formatMessage({id:"ui.payment.withdraw.option",defaultMessage:"Withdrawal Option"}),onChange:Rt,fullWidth:!0}),jt?(0,r.jsx)(aa,{bankAccounts:Dt,selectedBankAccountId:null!=Ft?Ft:"",onBankAccountSelect:Wt}):Q?(0,r.jsx)(x.p,{label:l.formatMessage({id:"ui.crypto.withdraw.networkLabel",defaultMessage:"Network"}),value:J,disabled:!0,dataTestId:"crypto-withdraw-network",leftIcon:$?(0,r.jsx)(i(),{src:$,alt:J,width:18,height:18}):void 0,fullWidth:!0}):(0,r.jsx)(w.A,{provider:Ha,providerIcon:za,classContainer:u().userPhone}),Ua.isVisible&&!Q&&(0,r.jsx)(M.l,{value:Ua.selectedCurrency,options:Ua.options,onChange:Ua.onChange,name:"currency",label:l.formatMessage({id:"ui.payment.currency",defaultMessage:"Currency"}),fullWidth:!0,dataTestId:"auto-strapi-widget-withdraw-form-currency-select"}),(0,r.jsx)(x.p,{dataTestId:"auto-strapi-widget-withdraw-input-2",...nt("amount",{valueAsNumber:!0,onChange:()=>{ot("amount")}}),id:"amount",label:l.formatMessage({id:"ui.payment.withdraw.amount",defaultMessage:"Amount"}),type:"number",className:(0,ie.A)(ar&&u().inputDisabled),isValid:pt.amount&&!ct.amount,error:null===(s=ct.amount)||void 0===s?void 0:s.message,prefixSlot:at,prefix:Q?void 0:Ya,labelSuffix:Zt,labelDataTestId:"amount-label",step:"any",helperTextDataTestId:"amount-helper-text",helperText:ar?"":l.formatMessage({id:"ui.payment.withdraw.helpText",defaultMessage:"Min: {min}, Max: {max}"},{min:(0,ce.j)(Xa,{decimals:$a}),max:(0,ce.j)(Za,{decimals:$a})}),disabled:ar,fullWidth:!0}),Q&&(0,r.jsx)(pa,{value:q,label:l.formatMessage({id:"ui.crypto.withdraw.recipientLabel",defaultMessage:"Recipient address"}),onScan:ze?Je:void 0,error:null!=z?z:void 0,dataTestId:"crypto-withdraw-recipient",onChange:Oe}),Q&&ee&&St&&(0,r.jsx)(A.F,{variant:"warning",className:u().notifyContainer,"data-test-id":"auto-strapi-widget-withdraw-alert-3",children:(0,r.jsx)("p",{children:l.formatMessage({id:"ui.crypto.withdraw.warningMessage",defaultMessage:"We send {token} over the {network} network only. If your wallet doesn't support this token or network, funds will be lost permanently. Always confirm your address and network before you proceed. We cannot recover lost funds."},{token:Z,network:J})})}),qa&&(0,r.jsx)(ue.K,{error:qa,className:u().notifyContainer}),K&&(0,r.jsx)(ue.K,{error:K,className:u().notifyContainer}),Ne&&(0,r.jsx)(A.F,{variant:"error",className:u().notifyContainer,"data-test-id":"
1crypto-passkey-verification-error",onClose:Ye,description:l.formatMessage(Ia(Ne.error))}),!Q&&(Mt||xt||kt||bt)&&St&&(0,r.jsx)(da,{breakdown:vt,enteredAmount:gt,isLoading:yt,isTaxVisible:Mt,isFeeVisible:xt,isBonusVisible:kt,error:bt}),Q&&te.length>0&&(0,r.jsx)(Aa,{rows:te,dataTestId:"crypto-withdraw-summary"}),(0,r.jsx)(k.$,{title:l.formatMessage({id:"ui.payment.withdraw.withdraw",defaultMessage:"Withdraw"}),fullWidth:!0,className:"mt-2",type:"submit",size:"lg",disabled:tr,isLoading:Sa||X||Se,"data-test-id":"auto-strapi-widget-withdraw-button"})]}),(P===ye.d8.Rwanda||P===ye.d8.Zambia)&&At&&St&&Et&&(0,r.jsx)("span",{className:u().lawText,children:Et.lawInfo})]}),!!(null==U||null===(o=U.data)||void 0===o?void 0:o.length)&&(0,r.jsxs)("div",{className:"d-flex flex-col mb-3",children:[(0,r.jsx)("span",{className:(0,ie.A)(u().pendingWithdrawalsTitle,"text-lg bold"),children:l.formatMessage({id:"ui.payment.withdraw.pendingWithdrawals",defaultMessage:"In-progress withdraw"})}),U.data.map(e=>(0,r.jsx)(we,{item:e,handleCancel:Yt},e.uuid))]})]}),oa&&(0,r.jsx)(ue.K,{error:oa,className:u().notifyContainer}),Q&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(ha,{howToTitle:l.formatMessage({id:"ui.crypto.withdraw.howToTitle",defaultMessage:"How to withdraw?"}),steps:me,infoItems:pe,dataTestId:"crypto-withdraw-info",page:"/withdraw"}),(0,r.jsx)(ya,{isOpen:he===R.VERIFICATION_REQUIRED,onClose:Ve}),(0,r.jsx)(va,{isOpen:he===R.WALLET_LIMIT_REACHED,onClose:Ve}),(0,r.jsx)(ga,{isOpen:he===R.VERIFICATION_IN_PROGRESS,onClose:Ve}),(0,r.jsx)(fa,{isOpen:he===R.SMS_VERIFICATION,onClose:Ve,phoneNumber:V,onVerify:nr,onResendCode:ir,isLoading:xe,error:Me,isBlocked:ke,isDailyLimitReached:Te,isExpired:Ie,attemptsRemaining:null==Ee?void 0:Ee.attemptsRemaining}),(0,r.jsx)(wa,{isOpen:he===R.VERIFICATION_CHOICE,skipExitAnimation:he===R.SMS_VERIFICATION,onClose:He,onPasskeySelect:Ue,onSmsSelect:Ge,isPasskeyLoading:Re,isSmsLoading:Pe}),(0,r.jsx)(ba,{isOpen:he===R.PERSONAL_DATA_REQUIRED,onClose:Ve,onSubmit:sr,isLoading:Ae}),(0,r.jsx)(_a,{isOpen:he===R.ADDRESS_NOT_ALLOWED,onClose:Ve,onUseAnother:ia}),(0,r.jsx)(Ca,{isOpen:Qe,onClose:$e,onScan:ea})]})]})},Sa=n.memo(Na)},35964:(e,a,t)=>{"use strict";t.r(a),t.d(a,{IconBank:()=>s});var r=t(54771),n=t(36431),s=e=>(0,r.jsx)(n.I,{...e,children:(0,r.jsx)("path",{d:"M10.6855 1.32811C11.5074 0.890954 12.4926 0.890954 13.3145 1.32811L20.7441 5.28026C21.4175 5.63847 21.9156 6.25624 22.123 6.99022L22.5332 8.44042C22.8759 9.65269 21.9649 10.8564 20.7051 10.8564H19.7461V17.8516H20.2451C21.0746 17.8517 21.8079 18.3903 22.0566 19.1816L22.5176 20.6474C22.884 21.8133 22.013 23 20.791 23H3.20899C1.98696 23 1.11603 21.8133 1.48242 20.6474L1.94336 19.1816C2.19214 18.3903 2.92539 17.8517 3.75488 17.8516H4.25391V10.8564H3.29492C2.03515 10.8564 1.1241 9.65269 1.4668 8.44042L1.87695 6.99022C2.08444 6.25624 2.58246 5.63848 3.25586 5.28026L10.6855 1.32811ZM3.46777 21H20.5322L20.1719 19.8516H3.82813L3.46777 21ZM16.1484 17.8516H17.7461V10.8564H16.1484V17.8516ZM9.85156 17.8516H14.1484V10.8564H9.85156V17.8516ZM6.25391 17.8516H7.85156V10.8564H6.25391V17.8516ZM12.375 3.09374C12.1405 2.96904 11.8595 2.96903 11.625 3.09374L4.19531 7.04589C4.00309 7.14814 3.86099 7.32465 3.80176 7.53417L3.42774 8.85643H20.5723L20.1982 7.53417C20.139 7.32465 19.9969 7.14814 19.8047 7.04589L12.375 3.09374ZM12.0049 6.15819C12.5569 6.15844 13.0048 6.6061 13.0049 7.15819C13.0049 7.71032 12.557 8.15794 12.0049 8.15819H11.9961C11.4439 8.15807 10.9961 7.7104 10.9961 7.15819C10.9961 6.60603 11.4439 6.15832 11.9961 6.15819H12.0049Z",fill:"currentColor"})});s.displayName="IconBank"},39392:(e,a,t)=>{"use strict";t.d(a,{P:()=>r});var r=function(e){return e.HOW_TO="howTo",e.SUPPORT="support",e}({})},42075:(e,a,t)=>{"use strict";t.d(a,{C3:()=>o,sf:()=>i,vn:()=>l});var r=t(73691),n=t(36423);let s=null;function i(){return null!=s||(s=(0,n.ON)()),s}function o(){const[e,a]=(0,r.useState)(void 0);return(0,r.useEffect)(()=>{let e=!1;return i().then(t=>{e||a(t)}),()=>{e=!0}},[]),e}function l(){return!0===o()}},59904:e=>{e.exports={bankAccount:"BankAccounts_bankAccount__zrCLS",card:"BankAccounts_card__IILER",cardContent:"BankAccounts_cardContent__egAkL",cardInfoIcon:"BankAccounts_cardInfoIcon__nBaZc",cardLoader:"BankAccounts_cardLoader__T1Twg"}},60410:e=>{e.exports={image:"BankAccountItem_image__u8K51",icon:"BankAccountItem_icon__iGJTx",container:"BankAccountItem_container__cRXyk",label:"BankAccountItem_label__On6
1hF"}},63747:(e,a,t)=>{"use strict";t.d(a,{Z:()=>r});const r={AIRTEL:"airtel",ARTLTIGO:"airtel_tigo",AIRTELTIGO:"airtel_tigo",OTHER:"default",DEFAULT:"default",HALOTEL:"halotel",MTN:"mtn",ORANGE:"orange",SAFARICOM:"safaricom",MPESA:"safaricom",TIGO:"tigo",TNM:"tnm",VODAFONE:"vodafone",VODACOM:"vodafone",ZAMTEL:"zamtel"}},67244:e=>{e.exports={radioLabel:"RadioSelector_radioLabel__JLOXk",title:"RadioSelector_title__3XXrZ",radioGroup:"RadioSelector_radioGroup__0Se18","ios-le-12":"RadioSelector_ios-le-12__Fx__1",disabled:"RadioSelector_disabled__5Gzdo",infoIcon:"RadioSelector_infoIcon__vzZvk",radioInput:"RadioSelector_radioInput__sRTXS",customRadio:"RadioSelector_customRadio__AE0Lp"}},69259:e=>{e.exports={modalTitle:"AddBankAccountModal_modalTitle__nDq9u",modalBody:"AddBankAccountModal_modalBody__Xp_MY",bottomSheet:"AddBankAccountModal_bottomSheet__ptkgR",bottomSheetBody:"AddBankAccountModal_bottomSheetBody__7EU4T",modal:"AddBankAccountModal_modal__17UVC",bottomSheetHeader:"AddBankAccountModal_bottomSheetHeader___JqOc",description:"AddBankAccountModal_description__VFxZ9",form:"AddBankAccountModal_form__qi7rK"}},78812:(e,a,t)=>{"use strict";t.d(a,{v:()=>s});var r=t(73691),n=t(32675);function s(){const{pushGTMEvent:e}=(0,n.ur)(),a=(0,r.useCallback)(a=>
1{e({event:"stablecoin_support_contact_click",page:a})},[e]),t=(0,r.useCallback)(a=>{e({event:"stablecoin_how_to_click",page:a})},[e]),s=(0,r.useCallback)(()=>{e({event:"stablecoin_generate_address_click"})},[e]),i=(0,r.useCallback)(a=>{e({event:"stablecoin_generate_address_error",reason:a})},[e]),o=(0,r.useCallback)(()=>{e({event:"stablecoin_generate_address_success"})},[e]),l=(0,r.useCallback)(a=>{e({event:"withdraw_initiate",...a})},[e]),d=(0,r.useCallback)(a=>{e({event:"stablecoin_additional_verification",...a})},[e]),u=(0,r.useCallback)(()=>{e({event:"stablecoin_sms_verification"})},[e]),c=(0,r.useCallback)(()=>{e({event:"stablecoin_sms_verify_click"})},[e]),m=(0,r.useCallback)(a=>{e({event:"stablecoin_sms_verify_error",reason:a})},[e]),p=(0,r.useCallback)(()=>{e({event:"stablecoin_sms_verify_success"})},[e]),h=(0,r.useCallback)(()=>{e({event:"stablecoin_sms_verify_resend"})},[e]),f=(0,r.useCallback)(()=>{e({event:"stablecoin_wallet_in_use_msg"})},[e]);return(0,r.useMemo)(()=>({trackSupportContactClick:a,trackHowToClick:t,trackGenerateAddressClick:s,trackGenerateAddressError:i,trackGenerateAddressSuccess:o,trackWithdrawInitiate:l,trackAdditionalVerification:d,trackSmsVerification:u,trackSmsVerifyClick:c,trackSmsVerifyError:m,trackSmsVerifySuccess:p,trackSmsVerifyResend:h,trackWalletInUseMsg:f}),[a,t,s,i,o,l,d,u,c,m,p,h,f])}},89967:(e,a,t)=>{"use strict";t.d(a,{k:()=>r});const r=e=>"img/providers/".concat(e,".png")},90954:(e,a,t)=>{"use strict";t.d(a,{X:()=>c});var r=t(54771),n=t(73691),s=t(99538),i=t(1445),o=t(65937),l=t(83017),d=t(415),u=t(98003),c=n.memo(({isOpen:e,onClose:a,title:t,header:c,children:m,className:p,bodyClassName:h,overlayClassName:f,topOffset:w=0,bottomOffset:y=0,hideHeader:g,hideBackdrop:v,dataTestId:b,closeButtonDataTestId:_,titleDataTestId:C})=>{var{mounted:A,visible:M}=(0,d.G)(e,300),x=(0,n.useCallback)(e=>{e.stopPropagation(),e.target===e.currentTarget&&(null==a||a())},[a]),k=(0,n.useMemo)(()=>(0,r.jsx)(o.IconX,{size:"sm"}),[]),T=(0,n.useMemo)(()=>w||y?{top:w,height:`calc(100% - ${String(w+y)}px)`}:void 0,[w,y]);return(0,n.useEffect)(()=>(A&&(document.body.style.overflow="hidden"),()=>{document.body.style.overflow=""}),[A]),(0,u.i)(e,a),A?(0,s.createPortal)((0,r.jsx)("div",{className:(0,i.A)("_overlay_qbxm2_1",f,M?"_overlayVisible_qbxm2_20":"_overlayHidden_qbxm2_15",v&&"_noBackdrop_qbxm2_25"),style:T,onClick:x,"data-test-id":b,children:(0,r.jsxs)("div",{role:"dialog","aria-modal":"true",className:(0,i.A)("_sheet_qbxm2_29",M?"_sheetVisible_qbxm2_47":"_sheetHidden_qbxm2_43",p),children:[!g&&c&&(0,r.jsx)("div",{className:"_customHeader_qbxm2_67",children:c}),!g&&!c&&(0,r.jsxs)("div",{className:"_header_qbxm2_51",children:[t&&(0,r.jsx)("span",{className:(0,i.A)("_title_qbxm2_71","text-base bold"),"data-test-id":C,children:t}),(0,r.jsx)(l.K,{icon:k,variant:"tonal",size:"sm",buttonStyle:"circle",onClick:a,"aria-label":"Close","data-test-id":_})]}),(0,r.jsx)("div",{className:(0,i.A)("_body_qbxm2_77",g&&"_bodyNoHeader_qbxm2_84",h),children:m})]})}),document.body):null})},94928:e=>{e.exports={container:"StrapiWidgetWithdraw_container__uXjCe",titleContainer:"StrapiWidgetWithdraw_titleContainer__cK12H",title:"StrapiWidgetWithdraw_title__vxOg8",signal:"StrapiWidgetWithdraw_signal__3aUHx",wrapper:"StrapiWidgetWithdraw_wrapper__qyHHH",userPhone:"StrapiWidgetWithdraw_userPhone__5AYnn",button:"StrapiWidgetWithdraw_button__Yqq3l",pendingWithdrawalsTitle:"StrapiWidgetWithdraw_pendingWithdrawalsTitle__e4z3y",successContainer:"StrapiWidgetWithdraw_successContainer__IZmqT",lawText:"StrapiWidgetWithdraw_lawText__yZjTy",notifyContainer:"StrapiWidgetWithdraw_notifyContainer__TP3I2"}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.