@mojito-inc/secondary-market
Version:
Mojito secondary market is the platform to purchase NFT.
2 lines (1 loc) • 19.5 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),i=require("react"),r=require("@mojito-inc/core-service"),l=require("../interface/index.js"),t=require("../hooks/useTokenDetails.js"),a=require("../utils/acceptOfferContract.utils.js"),o=require("../utils/listItemContract.utils.js"),n=require("../hooks/useTax.js"),u=require("../hooks/useSupportedCurrency.js"),s=require("../utils/getFee.utils.js"),d=require("../utils/switchNetwork.utils.js");require("@mui/material/Stack"),require("@mui/material/Modal"),require("@mui/material/Divider"),require("@mui/material/Grid"),require("@mui/material/Button"),require("@mui/material/Typography"),require("@mui/material/Box"),require("@mui/material/styles"),require("html-react-parser"),require("../component/VideoWithImageCard.js"),require("@mui/material/Tooltip"),require("@mui/icons-material/InfoOutlined"),require("@mui/icons-material/KeyboardArrowDown"),require("@mui/material/Select"),require("@mui/material/TextField"),require("@mui/material/MenuItem"),require("@mui/icons-material/ImportExport"),require("@mui/icons-material/Warning"),require("@mui/icons-material/CheckCircleOutline"),require("@mui/icons-material/ErrorOutline"),require("@mui/material/Checkbox"),require("@mui/icons-material/ContentCopy");var c=require("../utils/truncateAddress.utils.js");require("@mui/icons-material/KeyboardArrowUp"),require("@mui/icons-material/HelpOutline"),require("@mui/material/IconButton"),require("@mui/icons-material/FavoriteBorder"),require("@mui/icons-material/Favorite"),require("@mui/icons-material/FileCopyOutlined"),require("moment"),require("@mui/material/Pagination"),require("@mui/material/PaginationItem"),require("@mui/material"),require("@mui/material/Table"),require("@mui/material/TableCell"),require("@mui/material/TableHead"),require("@mui/material/TableBody"),require("@mui/material/TableRow"),require("@mui/material/TableContainer"),require("@mui/icons-material/OpenInNew"),require("@mui/material/Skeleton"),require("@mui/material/CardActions"),require("@mui/material/Card"),require("@mui/material/CardContent"),require("@mui/icons-material/RemoveCircleOutline"),require("@mui/icons-material/SellOutlined"),require("@mui/icons-material/AttachMoneyOutlined"),require("@mui/icons-material/Send"),require("@mui/icons-material/NewReleases"),require("@mui/icons-material/CancelScheduleSend"),require("@mui/icons-material/HourglassDisabledOutlined"),require("@mui/icons-material/CallMissedOutlined"),require("@mui/icons-material/MoveToInboxOutlined"),require("@mui/icons-material/CheckCircleOutlineOutlined"),require("@mui/icons-material/BorderColorOutlined"),require("@mui/icons-material/Twitter"),require("@mui/icons-material/MoreVert"),require("../constant/index.js"),require("@mui/material/useMediaQuery"),require("@mui/material/CircularProgress"),require("react-player"),require("@mui/icons-material/Pause"),require("@mui/icons-material/PlayArrow"),require("../_virtual/_tslib.js"),require("@mui/material/Tab"),require("@mui/material/Tabs"),require("@mui/material/Menu"),require("@mui/material/ListItem"),require("@mui/material/List"),require("@mui/icons-material/Close"),require("@mui/material/ListItemText"),require("@mui/icons-material/CheckRounded"),require("@mui/icons-material/FiberManualRecord"),require("@mui/icons-material/Refresh"),require("../component/RenderIf.js"),require("@mui/icons-material/AccountBalanceWallet"),require("@mui/material/Breadcrumbs"),require("@mui/icons-material/ArrowForward");var v=require("../layout/AcceptAndRejectOfferLayout.js");require("@mui/material/InputAdornment"),require("@mui/icons-material/Search"),require("@mui/icons-material/FilterList"),require("../provider/CollectionFilterProvider.js"),require("@mui/material/Accordion"),require("@mui/material/AccordionSummary"),require("@mui/material/AccordionDetails"),require("@mui/material/FormControlLabel"),require("@mui/icons-material/ExitToAppOutlined");var m=require("../utils/getValidURL.utils.js"),p=require("../utils/calculateDifference.utils.js"),f=require("../hooks/useTokenOffer.js"),g=require("../utils/rejectOfferContract.utils.js"),y=require("../utils/truncateDecimal.utils.js"),w=require("../utils/traits.utils.js"),q=require("../hooks/useSolanaWalletPolling.js"),A=require("../provider/SentryProvider.js");exports.default=({open:O,image:b,config:h,tokenDetails:k,orderId:C,isRejectOffer:j,tokenDetailsData:I,walletDetails:D,isPDP:P,customRPCUrl:T,mediaCardAttributes:S,onClickViewItem:M,onCloseModal:F,onClickBackToMarketPlace:x,onConnectWallet:R,onRefetchBalance:E,onHandleApiSessionExpired:L})=>{var $,N,B,U,V,H,W,_,K,G,Q,z,J,X,Y,Z,ee,ie,re,le,te,ae,oe,ne,ue,se;const[de,ce]=i.useState(j?"Reject Offer":"Accept Offer"),{addCaptureExceptionForSentry:ve,addExtraLogsForSentry:me}=A.useSentry(),[pe,fe]=i.useState(""),{sessionStatus:ge}=r.useAuth(),[ye,we]=i.useState({loading:!1,success:!1}),[qe,Ae]=i.useState(""),[Oe,be]=i.useState(""),[he,ke]=i.useState(""),{checkForMismatchWalletAddress:Ce}=q.default(),{getSignatureForOfferApproval:je,acceptOffer:Ie,rejectOffer:De,initiateRejectOffer:Pe}=r.useOffer(),Te=i.useMemo((()=>[{label:j?"Reject Offer":"Accept Offer",value:j?"Reject Offer":"Accept Offer"},{label:"Confirmation",value:"Confirmation"}]),[j]),Se=i.useMemo((()=>(null==D?void 0:D.providerType)===l.ProviderType.METAMASK),[null==D?void 0:D.providerType]),Me=i.useMemo((()=>{var e;return{orgId:h.orgId,contractAddress:k.contractAddress,itemId:k.itemId,onChainTokenID:k.onChainTokenID,currency:null!==(e=null==h?void 0:h.currency)&&void 0!==e?e:l.Currency.USD}}),[h,k]),Fe=i.useMemo((()=>"ethereum"===D.walletType),[D.walletType]),xe=i.useMemo((()=>"solana"===(null==D?void 0:D.walletType)),[D.walletType]),Re=i.useMemo((()=>xe?"VIN":"ETH"),[xe]),Ee=i.useMemo((()=>Object.assign(Object.assign({},Me),{cryptoCurrencyCode:null!=Re?Re:l.CryptoCurrency.ETH})),[Re,Me]),{tokenData:Le,networkData:$e,detailsLoading:Ne,isNetworkLoading:Be,isPriceLoading:Ue,reFetchAPI:Ve}=t.useTokenDetails(Ee,O,I),{taxData:He}=n.useTax(h.orgId,l.TaxEstimateType.ACCEPT_OFFER,k.itemId,O),{supportedCurrencyData:We,currencyLoading:_e}=u.useSupportedCurrency(Me,O),{offerData:Ke,offerLoading:Ge,offerRefetch:Qe}=f.useTokenOffer(null==h?void 0:h.orgId,null!==($=null==Le?void 0:Le.nftTokenId)&&void 0!==$?$:"",!!D.walletAddress,h.currency),ze=i.useMemo((()=>{const e=null==Ke?void 0:Ke.filter((e=>(null==e?void 0:e.id)===C));return null==e?void 0:e[0]}),[Ke,C]),Je=i.useMemo((()=>{const e=null==$e?void 0:$e.filter((e=>e.id===(null==Le?void 0:Le.networkID)));return null==e?void 0:e[0]}),[$e,Le]),Xe=i.useMemo((()=>{var e,i;return(null===(e=null==Le?void 0:Le.tokenOwnerAddress)||void 0===e?void 0:e.toLowerCase())===(null===(i=null==D?void 0:D.walletAddress)||void 0===i?void 0:i.toLowerCase())}),[Le,null==D?void 0:D.walletAddress]),Ye=i.useMemo((()=>"PENDING"===(null==ze?void 0:ze.offerStatus)&&Xe),[ze,Xe]),Ze=i.useMemo((()=>{var e,i,r;if(xe){const r=null===(i=null===(e=null==Le?void 0:Le.metadata)||void 0===e?void 0:e.attributes)||void 0===i?void 0:i.find((e=>{var i;return"winery"===(null===(i=e.traitType)||void 0===i?void 0:i.toLowerCase())}));return r?w.getTraitsDescription(r.value):""}return null===(r=null==Le?void 0:Le.artist)||void 0===r?void 0:r.artistName}),[null===(N=null==Le?void 0:Le.artist)||void 0===N?void 0:N.artistName,xe,null===(B=null==Le?void 0:Le.metadata)||void 0===B?void 0:B.attributes]),ei=i.useCallback(((e={},i={})=>{Object.keys(e).length>0&&e.key&&me(e.key,e.value),Object.keys(i).length>0&&i.exception&&ve(i.exception,i.hint)}),[ve,me]),ii=i.useCallback((e=>{ke(e)}),[ke]);i.useEffect((()=>{"Expired"===ge&&(F(),null==L||L())}),[L,F,ge]),i.useEffect((()=>{O&&(Ve(),Qe())}),[O,Qe,Ve]),i.useEffect((()=>{O&&(fe(""),we({loading:!1,success:!1}),ce(j?"Reject Offer":"Accept Offer"),(null==D?void 0:D.walletAddress)||be("Connect your wallet to complete process"),(null==D?void 0:D.walletAddress)&&be(""))}),[O,null==D?void 0:D.walletAddress,j]),i.useEffect((()=>{var e,i;O&&(Je&&(null==Je?void 0:Je.chainID)!==(null===(e=null==D?void 0:D.networkDetails)||void 0===e?void 0:e.chainID)&&(null==D?void 0:D.walletAddress)&&Ae(null==Je?void 0:Je.name),Je&&(null==Je?void 0:Je.chainID)===(null===(i=null==D?void 0:D.networkDetails)||void 0===i?void 0:i.chainID)&&Ae(""))}),[O,Je,null===(U=null==D?void 0:D.networkDetails)||void 0===U?void 0:U.chainID,null==D?void 0:D.walletAddress]);const ri=i.useMemo((()=>{const e=null==We?void 0:We.filter((e=>{var i,r;return e.symbol===(null===(r=null===(i=null==ze?void 0:ze.price)||void 0===i?void 0:i[1])||void 0===r?void 0:r.unit)}));return null==e?void 0:e[0]}),[We,ze]),li=i.useMemo((()=>{var e,i;if(He){const r=null!==(i=null!==(e=He.commissionFee)&&void 0!==e?e:0+He.royaltyFee)&&void 0!==i?i:0;return null!=r?r:0}return 0}),[He]),ti=i.useCallback((e=>{var i,r;if(He){return e-(s.getFee(e,li,!1,!0)+s.getFee(e,null!==(i=null==He?void 0:He.platformFee)&&void 0!==i?i:0,!1,!0)+s.getFee(e,null!==(r=null==He?void 0:He.taxPercentage)&&void 0!==r?r:0,!1,!0))}return 0}),[He,li]),ai=i.useMemo((()=>{var e;if(li&&(null==ze?void 0:ze.price[0].value)){const i=s.getFee(+(null!==(e=ze.price[1].value)&&void 0!==e?e:"0"),li,!1),r=s.getFee(i,Number(null==ze?void 0:ze.price[0].value),!0);return{cryptoPrice:i,title:`Creator Earnings (${li}%)`,usdPrice:r}}return{cryptoPrice:0,title:"Creator Earnings (0%)",usdPrice:0}}),[ze,li]),oi=i.useMemo((()=>{var e;if((null==He?void 0:He.platformFee)&&(null==ze?void 0:ze.price[0].value)){const i=s.getFee(+(null!==(e=ze.price[1].value)&&void 0!==e?e:"0"),null==He?void 0:He.platformFee,!1),r=s.getFee(i,Number(null==ze?void 0:ze.price[0].value),!0);return{cryptoPrice:i,title:`Service Fee (${null==He?void 0:He.platformFee}%)`,usdPrice:r}}return{cryptoPrice:0,title:"Service Fee (0%)",usdPrice:0}}),[ze,He]),ni=i.useCallback((async(e,i)=>{var r,l;try{if(null===(r=null==ri?void 0:ri.network)||void 0===r?void 0:r.wethAddress){const r=await a.buyerBalance(e,null===(l=null==ri?void 0:ri.network)||void 0===l?void 0:l.wethAddress,D.provider,D.networkDetails.chainID);return r&&+r>i?(fe(""),!0):(fe(`Buyer do not have sufficient ${null==ri?void 0:ri.symbol} to execute this order. Please reject or try again later.`),!1)}return!1}catch(e){return fe(`Buyer do not have sufficient ${null==ri?void 0:ri.symbol} to execute this order. Please reject or try again later.`),!1}}),[ri,null==D?void 0:D.provider,null===(V=null==D?void 0:D.networkDetails)||void 0===V?void 0:V.chainID]),ui=i.useCallback((async()=>{var e,i,r,l;try{we(Object.assign(Object.assign({},ye),{loading:!0})),ce("Confirmation");const t=await Ce(null==D?void 0:D.walletAddress,null==D?void 0:D.providerType,ei);if(!(null==t?void 0:t.isMismatched))return fe(`The initially connected wallet has been changed. Please switch back to the wallet \n (${c.truncateAddress(null==D?void 0:D.walletAddress)}) to continue.`),void we({success:!1,loading:!1});const o=await je({orgId:h.orgId,orderId:C},{fetchPolicy:"no-cache"}),{walletAddress:n,balance:u,provider:s,providerType:d,networkDetails:{chainID:v}}=D,m=await a.acceptOfferSolana(n,u,s,d,ii,v,null===(i=null===(e=o.data)||void 0===e?void 0:e.getSignatureForOfferApproval)||void 0===i?void 0:i.bubblegumParams,T,ei);if(m&&!m.error||(we({loading:!1,success:!1}),ke(""),fe((null==m?void 0:m.error)||"Something went wrong")),null==m?void 0:m.success)try{await Ie({orgId:h.orgId,orderId:null!==(r=null==ze?void 0:ze.id)&&void 0!==r?r:"",transactionHash:null===(l=m.response)||void 0===l?void 0:l.hash})}catch(e){}finally{we({loading:!1,success:!0})}}catch(e){we({loading:!1,success:!1}),ei({key:"Additional Data",value:{path:"Error Inside an Accept Offer function catch block - 325"}},{exception:e}),ke(""),fe((null==e?void 0:e.message)||"An error was encountered while processing your payment")}}),[h.orgId,C,ye,null==ze?void 0:ze.id,D,T,Ie,je,ii,Ce,ei]),si=i.useCallback((async e=>{var i,r,l,t;try{if(Fe){we(Object.assign(Object.assign({},ye),{loading:!0}));const o=await je({orgId:h.orgId,orderId:C});if((null===(r=null===(i=o.data)||void 0===i?void 0:i.getSignatureForOfferApproval)||void 0===r?void 0:r.proofOfApproval)&&ze&&He&&ri&&Le){const i=await a.acceptOfferApproval({tokenId:String(null==Le?void 0:Le.tokenId),price:null==ze?void 0:ze.price[1].value,buyerAddress:null==ze?void 0:ze.buyerAddress,contractAddress:null==Le?void 0:Le.contractAddress,proofOfApproval:null===(l=o.data)||void 0===l?void 0:l.getSignatureForOfferApproval.proofOfApproval,random:null==ze?void 0:ze.id,quantity:1,tax:null==He?void 0:He.taxPercentage,expiryDate:null==ze?void 0:ze.expiryDate,marketPlaceContractAddress:null==ri?void 0:ri.secondaryMarketplaceContractAddress,networkContractAddress:null===(t=null==ri?void 0:ri.network)||void 0===t?void 0:t.wethAddress,provider:e});i?(await Ie({orgId:h.orgId,orderId:null==ze?void 0:ze.id,transactionHash:i}),we(Object.assign(Object.assign({},ye),{loading:!1,success:!0}))):(we(Object.assign(Object.assign({},ye),{loading:!1})),fe("An error was encountered while processing your payment"))}}xe&&await ui()}catch(e){we(Object.assign(Object.assign({},ye),{loading:!1})),fe((null==e?void 0:e.message)||"An error was encountered while processing your payment")}}),[ze,h,ri,He,ye,Le,C,Fe,xe,ui,Ie,je]),di=i.useCallback((async()=>{var e,i,r,l,t,a;try{we({loading:!0,success:!1}),ce("Confirmation");const o=await Ce(null==D?void 0:D.walletAddress,null==D?void 0:D.providerType,ei);if(!(null==o?void 0:o.isMismatched))return fe(`The initially connected wallet has been changed. Please switch back to the wallet \n (${c.truncateAddress(null==D?void 0:D.walletAddress)}) to continue.`),void we({success:!1,loading:!1});const n=await Pe({orgId:h.orgId,orderId:C,walletAddress:null==D?void 0:D.walletAddress},{fetchPolicy:"no-cache"}),{walletAddress:u,balance:s,provider:d,providerType:v,networkDetails:{chainID:m}}=D,p=await g.rejectOfferSolana(u,s,d,v,ii,m,null!==(r=null===(i=null===(e=null==n?void 0:n.data)||void 0===e?void 0:e.initiateRejectOffer)||void 0===i?void 0:i.mintAccount)&&void 0!==r?r:"",null===(l=null==n?void 0:n.data)||void 0===l?void 0:l.initiateRejectOffer,T,ei);if(p&&!p.error||(we({loading:!1,success:!1}),ii(""),fe((null==p?void 0:p.error)||"Something went wrong")),null==p?void 0:p.success)try{await De({orgId:h.orgId,orderId:C,signature:null===(t=p.response)||void 0===t?void 0:t.hash,walletAddress:u,currency:null!==(a=h.currency)&&void 0!==a?a:"USD"})}catch(e){}finally{we({loading:!1,success:!0})}}catch(e){we({success:!1,loading:!1}),ii(""),ei({key:"Additional Data",value:{path:"Error Inside an Reject offer function catch block - 480"}},{exception:e}),fe((null==e?void 0:e.message)||"An error was encountered while processing your payment")}}),[h.orgId,h.currency,C,D,T,Pe,De,ii,Ce,ei]),ci=i.useCallback((async()=>{try{Fe&&(we(Object.assign(Object.assign({},ye),{loading:!0})),await De({orgId:h.orgId,orderId:C}),we(Object.assign(Object.assign({},ye),{loading:!1,success:!0}))),xe&&await di()}catch(e){we(Object.assign(Object.assign({},ye),{loading:!1})),fe((null==e?void 0:e.message)||"An error was encountered while processing your payment")}}),[ye,Fe,xe,h.orgId,C,di,De]),vi=i.useCallback((async e=>{var i;try{if(!(null==D?void 0:D.walletAddress))return void R();if("Retry"===e)return fe(""),void ce(j?"Reject Offer":"Accept Offer");if("View Account"!==e&&"View Item"!==e||(fe(""),we({success:!1,loading:!1}),ce(j?"Reject Offer":"Accept Offer"),null==E||E(!0),M()),"Reject Offer"===e&&ci(),"Accept Offer"===e&&ze){if(we(Object.assign(Object.assign({},ye),{loading:!0})),Fe){if(await ni(null==ze?void 0:ze.buyerAddress,null==ze?void 0:ze.price[1].value)&&Le&&ri){let e=null;e=(null==D?void 0:D.providerType)===l.ProviderType.EMAIL?null===(i=null==D?void 0:D.provider)||void 0===i?void 0:i.provider:null==D?void 0:D.provider;if(await o.checkApproval({tokenContractAddress:null==Le?void 0:Le.contractAddress,contractName:null==Le?void 0:Le.tokenType,marketPlaceContractAddress:null==ri?void 0:ri.secondaryMarketplaceContractAddress,provider:e}))si(e);else{const i=await o.approveToken({tokenContractAddress:null==Le?void 0:Le.contractAddress,contractName:null==Le?void 0:Le.tokenType,marketPlaceContractAddress:null==ri?void 0:ri.secondaryMarketplaceContractAddress,provider:e});if(null==i?void 0:i.status){await o.waitForApproval(null==i?void 0:i.message)&&si(e)}else we(Object.assign(Object.assign({},ye),{loading:!1})),fe(null==i?void 0:i.message)}}}xe&&si(null)}}catch(e){we(Object.assign(Object.assign({},ye),{loading:!1})),fe((null==e?void 0:e.message)||"An error was encountered while processing your payment")}}),[Le,ze,ri,ye,null==D?void 0:D.walletAddress,null==D?void 0:D.provider,null==D?void 0:D.providerType,j,Fe,xe,ci,ni,si,M,R,E]),mi=i.useCallback((async()=>{if(Je){Ae(""),we(Object.assign(Object.assign({},ye),{loading:!0}));const e=await d.onSwitchNetwork(null==Je?void 0:Je.chainID,Se,D.provider);we(Object.assign(Object.assign({},ye),{loading:!1})),fe(null==e?void 0:e.message)}}),[Se,D.provider,ye,Je]),pi=i.useCallback((()=>{ye.loading||(F(),x&&"Confirmation"===de&&!pe&&(fe(""),we({success:!1,loading:!1}),ce(j?"Reject Offer":"Accept Offer"),x(),null==E||E(!0)))}),[de,j,ye,pe,x,F,E]);return e.jsx(v.default,{open:O,image:b,tokenDetails:{tokenImage:m.getValidURL((null==Le?void 0:Le.mediaSourceURL)||(null===(H=null==Le?void 0:Le.metadata)||void 0===H?void 0:H.image)||""),tokenName:(null===(W=null==Le?void 0:Le.metadata)||void 0===W?void 0:W.name)||"",tokenArtistName:Ze||"",thumbnail:null===(_=null==Le?void 0:Le.metadata)||void 0===_?void 0:_.image},walletType:null==D?void 0:D.walletType,breadCrumbs:Te,selectedBreadCrumbs:de,error:pe,progress:ye,contractProgressMessage:he,price:{totalPrice:`${ti((null===(G=null===(K=null==ze?void 0:ze.price)||void 0===K?void 0:K[1])||void 0===G?void 0:G.value)||0)} ${null==ri?void 0:ri.symbol}`,usd:ti((null===(z=null===(Q=null==ze?void 0:ze.price)||void 0===Q?void 0:Q[0])||void 0===z?void 0:z.value)||0)},listPricePercentage:p.calculatePercentageDifference(null!==(Z=null===(Y=null===(X=null===(J=null==Le?void 0:Le.price)||void 0===J?void 0:J.buyNowPrice)||void 0===X?void 0:X[1])||void 0===Y?void 0:Y.value)&&void 0!==Z?Z:0,(null===(ie=null===(ee=null==ze?void 0:ze.price)||void 0===ee?void 0:ee[1])||void 0===ie?void 0:ie.value)||0),isValidOffer:Ye,isRejectOffer:j,switchNetwork:qe,isPDP:P,mediaCardAttributes:Object.assign(Object.assign({},S),{customThumbnail:(null==S?void 0:S.customThumbnail)||(null===(re=null==Le?void 0:Le.metadata)||void 0===re?void 0:re.image)}),walletConnection:Oe,isLoading:Ne||_e||Ge||Ue||Be,fiatCurrency:h.currency,creatorFee:{cryptoPrice:`${y.truncateDecimal(null==ai?void 0:ai.cryptoPrice)} ${Re}`,title:null==ai?void 0:ai.title,usdPrice:`${y.truncateDecimal(null==ai?void 0:ai.usdPrice)} ${null!==(le=h.currency)&&void 0!==le?le:"USD"}`},serviceFee:{cryptoPrice:`${y.truncateDecimal(null==oi?void 0:oi.cryptoPrice)} ${Re}`,title:null==oi?void 0:oi.title,usdPrice:`${y.truncateDecimal(null==oi?void 0:oi.usdPrice)} ${null!==(te=h.currency)&&void 0!==te?te:"USD"}`},totalOffer:{title:"Offer Price",cryptoPrice:`${y.truncateDecimal(null===(oe=null===(ae=null==ze?void 0:ze.price)||void 0===ae?void 0:ae[1])||void 0===oe?void 0:oe.value)} ${Re}`,usdPrice:`${y.truncateDecimal(null===(ue=null===(ne=null==ze?void 0:ze.price)||void 0===ne?void 0:ne[0])||void 0===ue?void 0:ue.value)} ${null!==(se=h.currency)&&void 0!==se?se:"USD"}`},onClickConnectWallet:R,onClickAcceptOrRejectOffer:vi,onClickSwitchNetwork:mi,onCloseModal:pi})};