From a85f9aabd5e924491e390cbf003eaa1d489339e6 Mon Sep 17 00:00:00 2001 From: rassadin11 Date: Fri, 5 Jun 2026 15:22:37 +0300 Subject: [PATCH] admin page --- dist/assets/{index-CELGNVNm.js => index-BFYBIKDe.js} | 2 +- dist/index.html | 2 +- src/features/admin/hooks/useAdminLogin.ts | 6 ++++-- src/features/admin/hooks/useAdminLogout.ts | 3 ++- 4 files changed, 8 insertions(+), 5 deletions(-) rename dist/assets/{index-CELGNVNm.js => index-BFYBIKDe.js} (97%) diff --git a/dist/assets/index-CELGNVNm.js b/dist/assets/index-BFYBIKDe.js similarity index 97% rename from dist/assets/index-CELGNVNm.js rename to dist/assets/index-BFYBIKDe.js index 430ec4b..f124b65 100644 --- a/dist/assets/index-CELGNVNm.js +++ b/dist/assets/index-BFYBIKDe.js @@ -158,4 +158,4 @@ Please change the parent to "u"||!c.containerRef)){var r=!0;c.resizeObserver=new window.ResizeObserver(function(d){if(r){r=!1;return}c.computeSizes()}),c.resizeObserver.observe(c.containerRef)}},c.preventZoomSafari=function(r){return r.preventDefault()},c.cleanEvents=function(){c.currentDoc&&(c.currentDoc.removeEventListener("mousemove",c.onMouseMove),c.currentDoc.removeEventListener("mouseup",c.onDragStopped),c.currentDoc.removeEventListener("touchmove",c.onTouchMove),c.currentDoc.removeEventListener("touchend",c.onDragStopped),c.currentDoc.removeEventListener("gesturechange",c.onGestureChange),c.currentDoc.removeEventListener("gestureend",c.onGestureEnd),c.currentDoc.removeEventListener("scroll",c.onScroll))},c.clearScrollEvent=function(){c.containerRef&&c.containerRef.removeEventListener("wheel",c.onWheel),c.wheelTimer&&clearTimeout(c.wheelTimer)},c.onMediaLoad=function(){var r=c.computeSizes();r&&(c.previousCropSize=r,c.emitCropData(),c.setInitialCrop(r),c.isInitialized=!0),c.props.onMediaLoaded&&c.props.onMediaLoaded(c.mediaSize)},c.setInitialCrop=function(r){if(c.props.initialCroppedAreaPercentages){var d=rw(c.props.initialCroppedAreaPercentages,c.mediaSize,c.props.rotation,r,c.props.minZoom,c.props.maxZoom),f=d.crop,g=d.zoom;c.props.onCropChange(f),c.props.onZoomChange&&c.props.onZoomChange(g)}else if(c.props.initialCroppedAreaPixels){var v=uw(c.props.initialCroppedAreaPixels,c.mediaSize,c.props.rotation,r,c.props.minZoom,c.props.maxZoom),f=v.crop,g=v.zoom;c.props.onCropChange(f),c.props.onZoomChange&&c.props.onZoomChange(g)}},c.computeSizes=function(){var r,d,f,g,v,h,m=c.imageRef.current||c.videoRef.current;if(m&&c.containerRef){c.containerRect=c.containerRef.getBoundingClientRect(),c.saveContainerPosition();var _=c.containerRect.width/c.containerRect.height,y=((r=c.imageRef.current)===null||r===void 0?void 0:r.naturalWidth)||((d=c.videoRef.current)===null||d===void 0?void 0:d.videoWidth)||0,b=((f=c.imageRef.current)===null||f===void 0?void 0:f.naturalHeight)||((g=c.videoRef.current)===null||g===void 0?void 0:g.videoHeight)||0,N=m.offsetWidthS?{width:c.containerRect.height*S,height:c.containerRect.height}:{width:c.containerRect.width,height:c.containerRect.width/S};break;case"horizontal-cover":E={width:c.containerRect.width,height:c.containerRect.width/S};break;case"vertical-cover":E={width:c.containerRect.height*S,height:c.containerRect.height};break}else E={width:m.offsetWidth,height:m.offsetHeight};c.mediaSize=At(At({},E),{naturalWidth:y,naturalHeight:b}),c.props.setMediaSize&&c.props.setMediaSize(c.mediaSize);var T=c.props.cropSize?c.props.cropSize:lw(c.mediaSize.width,c.mediaSize.height,c.containerRect.width,c.containerRect.height,c.props.aspect,c.props.rotation);return(((v=c.state.cropSize)===null||v===void 0?void 0:v.height)!==T.height||((h=c.state.cropSize)===null||h===void 0?void 0:h.width)!==T.width)&&c.props.onCropSizeChange&&c.props.onCropSizeChange(T),c.setState({cropSize:T},c.recomputeCropPosition),c.props.setCropSize&&c.props.setCropSize(T),T}},c.saveContainerPosition=function(){if(c.containerRef){var r=c.containerRef.getBoundingClientRect();c.containerPosition={x:r.left,y:r.top}}},c.onMouseDown=function(r){c.currentDoc&&(r.preventDefault(),c.currentDoc.addEventListener("mousemove",c.onMouseMove),c.currentDoc.addEventListener("mouseup",c.onDragStopped),c.saveContainerPosition(),c.onDragStart(i.getMousePoint(r)))},c.onMouseMove=function(r){return c.onDrag(i.getMousePoint(r))},c.onScroll=function(r){c.currentDoc&&(r.preventDefault(),c.saveContainerPosition())},c.onTouchStart=function(r){c.currentDoc&&(c.isTouching=!0,!(c.props.onTouchRequest&&!c.props.onTouchRequest(r))&&(c.currentDoc.addEventListener("touchmove",c.onTouchMove,{passive:!1}),c.currentDoc.addEventListener("touchend",c.onDragStopped),c.saveContainerPosition(),r.touches.length===2?c.onPinchStart(r):r.touches.length===1&&c.onDragStart(i.getTouchPoint(r.touches[0]))))},c.onTouchMove=function(r){r.preventDefault(),r.touches.length===2?c.onPinchMove(r):r.touches.length===1&&c.onDrag(i.getTouchPoint(r.touches[0]))},c.onGestureStart=function(r){c.currentDoc&&(r.preventDefault(),c.currentDoc.addEventListener("gesturechange",c.onGestureChange),c.currentDoc.addEventListener("gestureend",c.onGestureEnd),c.gestureZoomStart=c.props.zoom,c.gestureRotationStart=c.props.rotation)},c.onGestureChange=function(r){if(r.preventDefault(),!c.isTouching){var d=i.getMousePoint(r),f=c.gestureZoomStart-1+r.scale;if(c.setNewZoom(f,d,{shouldUpdatePosition:!0}),c.props.onRotationChange){var g=c.gestureRotationStart+r.rotation;c.props.onRotationChange(g)}}},c.onGestureEnd=function(r){c.cleanEvents()},c.onDragStart=function(r){var d,f,g=r.x,v=r.y;c.dragStartPosition={x:g,y:v},c.dragStartCrop=At({},c.props.crop),(f=(d=c.props).onInteractionStart)===null||f===void 0||f.call(d)},c.onDrag=function(r){var d=r.x,f=r.y;c.currentWindow&&(c.rafDragTimeout&&c.currentWindow.cancelAnimationFrame(c.rafDragTimeout),c.rafDragTimeout=c.currentWindow.requestAnimationFrame(function(){if(c.state.cropSize&&!(d===void 0||f===void 0)){var g=d-c.dragStartPosition.x,v=f-c.dragStartPosition.y,h={x:c.dragStartCrop.x+g,y:c.dragStartCrop.y+v},m=c.props.restrictPosition?Cc(h,c.mediaSize,c.state.cropSize,c.props.zoom,c.props.rotation):h;c.props.onCropChange(m)}}))},c.onDragStopped=function(){var r,d;c.isTouching=!1,c.cleanEvents(),c.emitCropData(),(d=(r=c.props).onInteractionEnd)===null||d===void 0||d.call(r)},c.onWheel=function(r){if(c.currentWindow&&!(c.props.onWheelRequest&&!c.props.onWheelRequest(r))){r.preventDefault();var d=i.getMousePoint(r),f=nw(r).pixelY,g=c.props.zoom-f*c.props.zoomSpeed/200;c.setNewZoom(g,d,{shouldUpdatePosition:!0}),c.state.hasWheelJustStarted||c.setState({hasWheelJustStarted:!0},function(){var v,h;return(h=(v=c.props).onInteractionStart)===null||h===void 0?void 0:h.call(v)}),c.wheelTimer&&clearTimeout(c.wheelTimer),c.wheelTimer=c.currentWindow.setTimeout(function(){return c.setState({hasWheelJustStarted:!1},function(){var v,h;return(h=(v=c.props).onInteractionEnd)===null||h===void 0?void 0:h.call(v)})},250)}},c.getPointOnContainer=function(r,d){var f=r.x,g=r.y;if(!c.containerRect)throw new Error("The Cropper is not mounted");return{x:c.containerRect.width/2-(f-d.x),y:c.containerRect.height/2-(g-d.y)}},c.getPointOnMedia=function(r){var d=r.x,f=r.y,g=c.props,v=g.crop,h=g.zoom;return{x:(d+v.x)/h,y:(f+v.y)/h}},c.setNewZoom=function(r,d,f){var g=f===void 0?{}:f,v=g.shouldUpdatePosition,h=v===void 0?!0:v;if(!(!c.state.cropSize||!c.props.onZoomChange)){var m=Bo(r,c.props.minZoom,c.props.maxZoom);if(h){var _=c.getPointOnContainer(d,c.containerPosition),y=c.getPointOnMedia(_),b={x:y.x*m-_.x,y:y.y*m-_.y},N=c.props.restrictPosition?Cc(b,c.mediaSize,c.state.cropSize,m,c.props.rotation):b;c.props.onCropChange(N)}c.props.onZoomChange(m)}},c.getCropData=function(){if(!c.state.cropSize)return null;var r=c.props.restrictPosition?Cc(c.props.crop,c.mediaSize,c.state.cropSize,c.props.zoom,c.props.rotation):c.props.crop;return sw(r,c.mediaSize,c.state.cropSize,c.getAspect(),c.props.zoom,c.props.rotation,c.props.restrictPosition)},c.emitCropData=function(){var r=c.getCropData();if(r){var d=r.croppedAreaPercentages,f=r.croppedAreaPixels;c.props.onCropComplete&&c.props.onCropComplete(d,f),c.props.onCropAreaChange&&c.props.onCropAreaChange(d,f)}},c.emitCropAreaChange=function(){var r=c.getCropData();if(r){var d=r.croppedAreaPercentages,f=r.croppedAreaPixels;c.props.onCropAreaChange&&c.props.onCropAreaChange(d,f)}},c.recomputeCropPosition=function(){var r,d;if(c.state.cropSize){var f=c.props.crop;if(c.isInitialized&&(!((r=c.previousCropSize)===null||r===void 0)&&r.width)&&(!((d=c.previousCropSize)===null||d===void 0)&&d.height)){var g=Math.abs(c.previousCropSize.width-c.state.cropSize.width)>1e-6||Math.abs(c.previousCropSize.height-c.state.cropSize.height)>1e-6;if(g){var v=c.state.cropSize.width/c.previousCropSize.width,h=c.state.cropSize.height/c.previousCropSize.height;f={x:c.props.crop.x*v,y:c.props.crop.y*h}}}var m=c.props.restrictPosition?Cc(f,c.mediaSize,c.state.cropSize,c.props.zoom,c.props.rotation):f;c.previousCropSize=c.state.cropSize,c.props.onCropChange(m),c.emitCropData()}},c.onKeyDown=function(r){var d,f,g=c.props,v=g.crop,h=g.onCropChange,m=g.keyboardStep,_=g.zoom,y=g.rotation,b=m;if(c.state.cropSize){r.shiftKey&&(b*=.2);var N=At({},v);switch(r.key){case"ArrowUp":N.y-=b,r.preventDefault();break;case"ArrowDown":N.y+=b,r.preventDefault();break;case"ArrowLeft":N.x-=b,r.preventDefault();break;case"ArrowRight":N.x+=b,r.preventDefault();break;default:return}c.props.restrictPosition&&(N=Cc(N,c.mediaSize,c.state.cropSize,_,y)),r.repeat||(f=(d=c.props).onInteractionStart)===null||f===void 0||f.call(d),h(N)}},c.onKeyUp=function(r){var d,f;switch(r.key){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":r.preventDefault();break;default:return}c.emitCropData(),(f=(d=c.props).onInteractionEnd)===null||f===void 0||f.call(d)},c}return i.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=fw,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},i.prototype.componentWillUnmount=function(){var c,r;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(c=this.resizeObserver)===null||c===void 0||c.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((r=this.styleRef.parentNode)===null||r===void 0||r.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},i.prototype.componentDidUpdate=function(c){var r,d,f,g,v,h,m,_,y;c.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):c.aspect!==this.props.aspect?this.computeSizes():c.objectFit!==this.props.objectFit?this.computeSizes():c.zoom!==this.props.zoom?this.recomputeCropPosition():((r=c.cropSize)===null||r===void 0?void 0:r.height)!==((d=this.props.cropSize)===null||d===void 0?void 0:d.height)||((f=c.cropSize)===null||f===void 0?void 0:f.width)!==((g=this.props.cropSize)===null||g===void 0?void 0:g.width)?this.computeSizes():(((v=c.crop)===null||v===void 0?void 0:v.x)!==((h=this.props.crop)===null||h===void 0?void 0:h.x)||((m=c.crop)===null||m===void 0?void 0:m.y)!==((_=this.props.crop)===null||_===void 0?void 0:_.y))&&this.emitCropAreaChange(),c.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),c.video!==this.props.video&&((y=this.videoRef.current)===null||y===void 0||y.load());var b=this.getObjectFit();b!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:b},this.computeSizes)},i.prototype.getAspect=function(){var c=this.props,r=c.cropSize,d=c.aspect;return r?r.width/r.height:d},i.prototype.getObjectFit=function(){var c,r,d,f;if(this.props.objectFit==="cover"){var g=this.imageRef.current||this.videoRef.current;if(g&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var v=this.containerRect.width/this.containerRect.height,h=((c=this.imageRef.current)===null||c===void 0?void 0:c.naturalWidth)||((r=this.videoRef.current)===null||r===void 0?void 0:r.videoWidth)||0,m=((d=this.imageRef.current)===null||d===void 0?void 0:d.naturalHeight)||((f=this.videoRef.current)===null||f===void 0?void 0:f.videoHeight)||0,_=h/m;return _{const r=new Image;r.onload=()=>i(r),r.onerror=()=>c(new Error("Не удалось загрузить изображение")),r.src=a})}async function vw(a,i,c=512){const r=await _w(a),d=document.createElement("canvas");d.width=c,d.height=c;const f=d.getContext("2d");if(!f)throw new Error("Canvas 2D context недоступен");return f.drawImage(r,i.x,i.y,i.width,i.height,0,0,c,c),new Promise((g,v)=>{d.toBlob(h=>{h?g(h):v(new Error("Пустой Blob после обрезки"))},"image/jpeg",.9)})}const yw="_backdrop_1cfz6_1",xw="_card_1cfz6_12",bw="_title_1cfz6_25",jw="_cropArea_1cfz6_31",Sw="_controls_1cfz6_40",Nw="_zoom_1cfz6_52",ww="_actions_1cfz6_57",Cw="_error_1cfz6_63",ha={backdrop:yw,card:xw,title:bw,cropArea:jw,controls:Sw,zoom:Nw,actions:ww,error:Cw};function Ew({imageSrc:a,isSaving:i,onCancel:c,onConfirm:r}){const[d,f]=j.useState({x:0,y:0}),[g,v]=j.useState(1),[h,m]=j.useState(null),[_,y]=j.useState(null),b=j.useCallback((S,E)=>{m(E)},[]);j.useEffect(()=>{const S=E=>{E.key==="Escape"&&!i&&c()};return window.addEventListener("keydown",S),()=>window.removeEventListener("keydown",S)},[c,i]);const N=async()=>{if(h){y(null);try{const S=await vw(a,h);await r(S)}catch{y("Не удалось обрезать изображение")}}};return l.jsx("div",{className:ha.backdrop,onClick:i?void 0:c,children:l.jsxs("div",{className:ha.card,onClick:S=>S.stopPropagation(),children:[l.jsx("h3",{className:ha.title,children:"Выберите область аватара"}),l.jsx("div",{className:ha.cropArea,children:l.jsx(gw,{image:a,crop:d,zoom:g,aspect:1,cropShape:"round",showGrid:!1,onCropChange:f,onZoomChange:v,onCropComplete:b})}),l.jsxs("div",{className:ha.controls,children:[l.jsx("label",{htmlFor:"avatar-zoom",children:"Масштаб"}),l.jsx("input",{id:"avatar-zoom",className:ha.zoom,type:"range",min:1,max:3,step:.01,value:g,onChange:S=>v(Number(S.target.value))})]}),_&&l.jsx("span",{className:ha.error,children:_}),l.jsxs("div",{className:ha.actions,children:[l.jsx(Kt,{variant:"ghost",onClick:c,disabled:i,children:"Отмена"}),l.jsx(Kt,{variant:"primary",onClick:N,disabled:i||!h,children:i?"Загрузка...":"Сохранить"})]})]})})}const Tw="_col_1gh35_1",Rw="_avatar_1gh35_10",Aw="_avatarImg_1gh35_30",Mw="_error_1gh35_37",Ow="_overlay_1gh35_43",zw="_addPhoto_1gh35_68",ei={col:Tw,avatar:Rw,avatarImg:Aw,error:Mw,overlay:Ow,addPhoto:zw};function Dw(a){return new Promise((i,c)=>{const r=new FileReader;r.onload=()=>{const d=r.result,f=d.indexOf(",");i(f>=0?d.slice(f+1):d)},r.onerror=()=>c(r.error),r.readAsDataURL(a)})}function Lw(){const{data:a}=Ci(),{mutateAsync:i,isPending:c}=n8(),r=j.useRef(null),[d,f]=j.useState(null),[g,v]=j.useState(!1),[h,m]=j.useState(null),_=(a==null?void 0:a.avatar_link)??null,y=_&&!g;j.useEffect(()=>{v(!1)},[_]),j.useEffect(()=>()=>{h&&URL.revokeObjectURL(h)},[h]);const b=()=>{var T;c||(T=r.current)==null||T.click()},N=T=>{var H;const O=(H=T.target.files)==null?void 0:H[0];T.target.value="",O&&(f(null),m(URL.createObjectURL(O)))},S=()=>{h&&URL.revokeObjectURL(h),m(null)},E=async T=>{try{const O=await Dw(T);await i({photo_base64:O,decoded_bytes:String(T.size)}),S()}catch{f("Не удалось загрузить фото"),S()}};return l.jsxs("div",{className:ei.col,children:[l.jsxs("div",{className:ei.avatar,onClick:b,children:[y?l.jsx("img",{src:_,alt:"avatar",className:ei.avatarImg,referrerPolicy:"no-referrer",onError:()=>{console.warn("[avatar] failed to load",_),v(!0)}}):l.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[l.jsx("circle",{cx:"12",cy:"8",r:"4"}),l.jsx("path",{d:"M4 20c0-4 4-7 8-7s8 3 8 7"})]}),l.jsx("div",{className:ei.overlay,children:l.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"#fff",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[l.jsx("path",{d:"M23 19a2 2 0 01-2 2H3a2 2 0 01-2-2V8a2 2 0 012-2h4l2-3h6l2 3h4a2 2 0 012 2z"}),l.jsx("circle",{cx:"12",cy:"13",r:"4"})]})})]}),l.jsx("input",{ref:r,type:"file",accept:"image/*",onChange:N,hidden:!0}),l.jsx("div",{className:ei.addPhoto,children:l.jsx(Kt,{variant:"ghost",onClick:b,disabled:c,children:c?"ЗАГРУЗКА...":"ДОБАВИТЬ ФОТО"})}),d&&l.jsx("span",{className:ei.error,children:d}),h&&l.jsx(Ew,{imageSrc:h,isSaving:c,onCancel:S,onConfirm:E})]})}const kw="_card_17od5_1",Bw="_title_17od5_8",Uw="_actions_17od5_17",vd={card:kw,title:Bw,actions:Uw};function ho({title:a,children:i,actions:c}){return l.jsxs("div",{className:vd.card,children:[l.jsx("div",{className:vd.title,children:a}),i,c&&l.jsx("div",{className:vd.actions,children:c})]})}const Hw="_page_h0psp_1",$w="_kycBanner_h0psp_8",qw="_main_h0psp_19",Gw="_profileTop_h0psp_29",Fw="_userInfo_h0psp_33",Vw="_sections_h0psp_37",Qw="_grid2_h0psp_44",Yw="_grid1_h0psp_50",Iw="_mnemonicRow_h0psp_56",Xw="_mnemonicInfo_h0psp_63",Zw="_mnemonicIcon_h0psp_69",Kw="_mnemonicText_h0psp_73",Pw="_userName_h0psp_105",Ww="_userBalance_h0psp_112",Qt={page:Hw,kycBanner:$w,main:qw,profileTop:Gw,userInfo:Fw,sections:Vw,grid2:Qw,grid1:Yw,mnemonicRow:Iw,mnemonicInfo:Xw,mnemonicIcon:Zw,mnemonicText:Kw,userName:Pw,userBalance:Ww};function Jw(){const{data:a}=Ci(),{data:i,isLoading:c}=Lo(),{data:r}=Do(),d=l8(),f=Tn(),[g,v]=j.useState(""),[h,m]=j.useState(""),[_,y]=j.useState(null);j.useEffect(()=>{(a==null?void 0:a.phone)!=null&&(v(a.phone),m(a.phone))},[a==null?void 0:a.phone]);function b(O){v(O.replace(/[^\d+\s()-]/g,""))}function N(){const O=g.trim();O===h||d.isPending||d.mutate(O,{onSuccess:()=>{m(O),y({status:"success",message:"Номер телефона обновлён"})},onError:()=>{y({status:"error",message:"Не удалось обновить номер телефона"})}})}const S=O=>O?O[0].toUpperCase()+O.slice(1).toLowerCase():"",E=a?[a.last_name,a.first_name,a.middle_name].filter(Boolean).map(S).join(" "):"",T=c||!i||i.totalUsd==null?"$—":`$${i.totalUsd.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})}`;return l.jsxs("div",{className:Qt.page,children:[l.jsx(ko,{}),a&&!a.kyc_verified&&l.jsx("div",{className:Qt.kycBanner,children:"Для полного доступа к платформе необходимо пройти верификацию личности (KYC)"}),l.jsxs("main",{className:Qt.main,children:[l.jsxs("div",{className:Qt.profileTop,children:[l.jsx(Lw,{}),l.jsxs("div",{className:Qt.userInfo,children:[l.jsx("span",{className:Qt.userName,children:E}),l.jsx("span",{className:Qt.userBalance,children:T})]})]}),l.jsxs("div",{className:Qt.sections,children:[l.jsx(ho,{title:"Личные данные",children:l.jsxs("div",{className:Qt.grid2,children:[l.jsx(ye,{label:"Полное ФИО",value:E,placeholder:"Например: Иванов Иван Иванович",readOnly:!0}),l.jsx(ye,{label:"Адрес электронной почты",value:(a==null?void 0:a.email)??"",type:"email",icon:"check",placeholder:"example@mail.ru",readOnly:!0}),l.jsx(ye,{label:"Серия и номер паспорта",value:(a==null?void 0:a.passport_data)??"",placeholder:"0000 000000",readOnly:!0}),l.jsx(ye,{label:"Номер телефона",value:g,onChange:b,onBlur:N,type:"tel",placeholder:"+7 (999) 000-00-00"})]})}),l.jsx(ho,{title:"Верификация",children:l.jsxs("div",{className:Qt.grid2,children:[l.jsx(ye,{label:"ИНН",value:(a==null?void 0:a.inn)??"",readOnly:!0,icon:"lock",placeholder:"000000000000"}),l.jsx(ye,{label:"ID аккаунта",value:(a==null?void 0:a.id)??"",readOnly:!0,icon:"lock",placeholder:"ECSA-00000000"})]})}),l.jsx(ho,{title:"Безопасность",actions:l.jsxs(l.Fragment,{children:[l.jsx(Kt,{variant:"danger",children:"⚠️ Посмотреть приватный ключ"}),l.jsx(Kt,{variant:"primary",children:"СОХРАНИТЬ"})]}),children:l.jsx("div",{className:Qt.grid1,children:r==null?void 0:r.map(({chain:O,address:H})=>l.jsx(ye,{label:`Адрес ${O}`,readOnly:!0,icon:"lock",value:H,placeholder:"—"},O))})}),l.jsx(ho,{title:"Мнемоника",children:l.jsxs("div",{className:Qt.mnemonicRow,children:[l.jsxs("div",{className:Qt.mnemonicInfo,children:[l.jsx("span",{className:Qt.mnemonicIcon,children:"🔑"}),l.jsx("span",{className:Qt.mnemonicText,children:"Сид-фраза из 12 слов для восстановления кошелька"})]}),l.jsx(Kt,{variant:"danger",onClick:()=>f(ue.SEED_PHRASE),children:"⚠ Показать мнемонику"})]})})]})]}),_&&l.jsx(Ca,{status:_.status,message:_.message,onClose:()=>y(null)})]})}const eC="_card_1erii_1",tC="_logo_1erii_10",nC="_title_1erii_20",lC="_twoCol_1erii_29",aC="_leftCol_1erii_36",sC="_rightCol_1erii_42",iC="_codeHint_1erii_48",cC="_error_1erii_55",rC="_submitWrapper_1erii_62",oC="_footer_1erii_66",uC="_forgot_1erii_73",dC="_divider_1erii_88",$n={card:eC,logo:tC,title:nC,twoCol:lC,leftCol:aC,rightCol:sC,codeHint:iC,error:cC,submitWrapper:rC,footer:oC,forgot:uC,divider:dC};function xp(a){var c,r;const i=a;return((r=(c=i==null?void 0:i.detail)==null?void 0:c[0])==null?void 0:r.msg)??"Произошла ошибка"}function fC(){const[a,i]=j.useState(""),[c,r]=j.useState(""),[d,f]=j.useState(""),[g,v]=j.useState(!1),h=Rn(),m=Tn(),_=bt({mutationFn:Xb,onSuccess:()=>v(!0)}),y=bt({mutationFn:Zb,onSuccess:async({access_token:E})=>{d2(),E&&Fn.set(E),await h.invalidateQueries({queryKey:zo}),m(ue.PROFILE)}}),b=()=>{a&&_.mutate({email:a})},N=E=>{E.preventDefault(),y.mutate({email:a,password:c,code:d})},S=(_.isError?xp(_.error):null)??(y.isError?xp(y.error):null);return{email:a,setEmail:i,password:c,setPassword:r,verificationCode:d,setVerificationCode:f,codeSent:g,isLoadingCode:_.isPending,isLoadingSubmit:y.isPending,error:S,handleRequestCode:b,handleSubmit:N}}function hC(){const{email:a,setEmail:i,password:c,setPassword:r,verificationCode:d,setVerificationCode:f,codeSent:g,isLoadingCode:v,isLoadingSubmit:h,error:m,handleRequestCode:_,handleSubmit:y}=fC(),b=Tn();return l.jsxs("form",{className:$n.card,onSubmit:y,children:[l.jsx("div",{className:$n.logo,children:l.jsx("img",{src:ul,alt:"ЭКСА"})}),l.jsx("h1",{className:$n.title,children:"Войти в кошелёк ЭКСА"}),l.jsxs("div",{className:$n.twoCol,children:[l.jsxs("div",{className:$n.leftCol,children:[l.jsx(ye,{label:"Адрес электронной почты",type:"email",value:a,onChange:i,placeholder:"example@mail.ru",required:!0}),l.jsx(ye,{label:"Пароль",type:"password",value:c,onChange:r,placeholder:"••••••••",required:!0})]}),l.jsxs("div",{className:$n.rightCol,children:[l.jsx(Kt,{variant:"ghost",type:"button",onClick:_,disabled:g||v,children:v?"Отправка...":g?"Код отправлен":"Получить код на email"}),l.jsx("span",{className:$n.codeHint,children:"Код не пришёл"}),l.jsx(ye,{label:"Ввести код",type:"text",value:d,onChange:f,placeholder:"000 000",required:!0})]})]}),m&&l.jsx("p",{className:$n.error,children:m}),l.jsx("div",{className:$n.submitWrapper,children:l.jsx(Gn,{label:h?"Вход...":"Войти",disabled:h})}),l.jsxs("div",{className:$n.footer,children:[l.jsx("a",{className:$n.forgot,onClick:()=>b(ue.RESTORE_PASSWORD),children:"Забыли пароль?"}),l.jsx("div",{className:$n.divider,children:l.jsx("span",{children:"или"})}),l.jsx(Kt,{variant:"outline",type:"button",onClick:()=>b(ue.REGISTER),children:"Создать новый кошелёк"})]})]})}const mC="_page_a6ygb_1",pC={page:mC};function gC(){return l.jsx("div",{className:pC.page,children:l.jsx(hC,{})})}function bp(a){var c,r;const i=a;return((r=(c=i==null?void 0:i.detail)==null?void 0:c[0])==null?void 0:r.msg)??"Произошла ошибка"}function _C(){const a=Tn(),i=Rn(),[c,r]=j.useState(""),[d,f]=j.useState(""),[g,v]=j.useState(""),[h,m]=j.useState(""),[_,y]=j.useState(!1),[b,N]=j.useState(null),S=bt({mutationFn:Yb,onSuccess:()=>y(!0)}),E=bt({mutationFn:Ib,onSuccess:async({access_token:z})=>{d2(),z&&Fn.set(z),await i.invalidateQueries({queryKey:zo}),a(ue.WALLET)}}),T=()=>{c&&S.mutate({email:c})},O=z=>{if(z.preventDefault(),d!==g){N("Пароли не совпадают");return}N(null),E.mutate({email:c,password:d,confirm_password:g,code:h})},H=b??(S.isError?bp(S.error):null)??(E.isError?bp(E.error):null);return{email:c,setEmail:r,password:d,setPassword:f,confirmPassword:g,setConfirmPassword:v,verificationCode:h,setVerificationCode:m,codeSent:_,isLoadingCode:S.isPending,isLoadingSubmit:E.isPending,error:H,handleRequestCode:T,handleSubmit:O}}const vC="_card_4lgff_1",yC="_logo_4lgff_10",xC="_title_4lgff_20",bC="_typeSelect_4lgff_29",jC="_back_4lgff_39",SC="_legalInfo_4lgff_55",NC="_legalIntro_4lgff_61",wC="_docsBlock_4lgff_67",CC="_emailBlock_4lgff_68",EC="_docsLabel_4lgff_74",TC="_docsList_4lgff_80",RC="_emailLink_4lgff_94",AC="_legalDone_4lgff_105",MC="_legalDoneTitle_4lgff_113",OC="_legalDoneText_4lgff_119",zC="_twoCol_4lgff_125",DC="_leftCol_4lgff_132",LC="_rightCol_4lgff_138",kC="_codeHint_4lgff_149",BC="_error_4lgff_156",UC="_submitWrapper_4lgff_163",HC="_legal_4lgff_55",lt={card:vC,logo:yC,title:xC,typeSelect:bC,back:jC,legalInfo:SC,legalIntro:NC,docsBlock:wC,emailBlock:CC,docsLabel:EC,docsList:TC,emailLink:RC,legalDone:AC,legalDoneTitle:MC,legalDoneText:OC,twoCol:zC,leftCol:DC,rightCol:LC,codeHint:kC,error:BC,submitWrapper:UC,legal:HC};function $C(){const{email:a,setEmail:i,password:c,setPassword:r,confirmPassword:d,setConfirmPassword:f,verificationCode:g,setVerificationCode:v,codeSent:h,isLoadingCode:m,isLoadingSubmit:_,error:y,handleRequestCode:b,handleSubmit:N}=_C();return l.jsxs("form",{onSubmit:N,children:[l.jsxs("div",{className:lt.twoCol,children:[l.jsxs("div",{className:lt.leftCol,children:[l.jsx(ye,{label:"Введите адрес электронной почты",type:"email",value:a,onChange:i,placeholder:"example@mail.ru",required:!0}),l.jsx(ye,{label:"Придумайте пароль",type:"password",value:c,onChange:r,placeholder:"••••••••",required:!0}),l.jsx(ye,{label:"Повторите пароль",type:"password",value:d,onChange:f,placeholder:"••••••••",required:!0})]}),l.jsxs("div",{className:lt.rightCol,children:[l.jsx(Kt,{variant:"ghost",type:"button",onClick:b,disabled:h||m,children:m?"Отправка...":h?"Код отправлен":"Получить проверочный код"}),l.jsx("span",{className:lt.codeHint,children:"Код не пришёл"}),l.jsx(ye,{label:"Ввести код",type:"text",value:g,onChange:v,placeholder:"000 000",required:!0})]})]}),y&&l.jsx("p",{className:lt.error,children:y}),l.jsx("div",{className:lt.submitWrapper,children:l.jsx(Gn,{label:_?"Создание...":"Создать",disabled:_})}),l.jsxs("p",{className:lt.legal,children:["Нажимая «Создать», вы принимаете",l.jsx("br",{}),l.jsx("a",{href:"#",children:"Пользовательское соглашение"})," и ",l.jsx("a",{href:"#",children:"Политику конфиденциальности"})]})]})}const jp="company@elcsa.ru",qC=["Устав организации в действующей редакции","Решение (протокол) о создании организации и о назначении руководителя","Выписка по расчётному счёту из банка за последние шесть месяцев","Выписка из Единого государственного реестра юридических лиц (ЕГРЮЛ)","Идентификатор электронного документооборота (ЭДО)","Реквизиты расчётного счёта: номер Р/С, БИК и наименование банка"];function GC(){const[a,i]=j.useState(!1);return a?l.jsxs("div",{className:lt.legalDone,children:[l.jsx("h2",{className:lt.legalDoneTitle,children:"Спасибо!"}),l.jsx("p",{className:lt.legalDoneText,children:"Мы получили уведомление об отправке документов. После проверки мы свяжемся с вами по указанному адресу электронной почты."})]}):l.jsxs("div",{className:lt.legalInfo,children:[l.jsx("p",{className:lt.legalIntro,children:"Для регистрации юридического лица отправьте перечисленные ниже документы на нашу электронную почту. После проверки мы свяжемся с вами для завершения регистрации."}),l.jsxs("div",{className:lt.docsBlock,children:[l.jsx("span",{className:lt.docsLabel,children:"Необходимые документы"}),l.jsx("ul",{className:lt.docsList,children:qC.map(c=>l.jsx("li",{children:c},c))})]}),l.jsxs("div",{className:lt.emailBlock,children:[l.jsx("span",{className:lt.docsLabel,children:"Адрес для отправки документов"}),l.jsx("a",{href:`mailto:${jp}`,className:lt.emailLink,children:jp})]}),l.jsx("div",{className:lt.submitWrapper,children:l.jsx(Gn,{label:"Документы отправлены",type:"button",onClick:()=>i(!0)})})]})}function FC(){const[a,i]=j.useState(null);return l.jsxs("div",{className:lt.card,children:[l.jsx("div",{className:lt.logo,children:l.jsx("img",{src:ul,alt:"ЭКСА"})}),l.jsx("h1",{className:lt.title,children:"Создать кошелёк ЭКСА"}),a===null?l.jsxs("div",{className:lt.typeSelect,children:[l.jsx(Kt,{variant:"primary",onClick:()=>i("individual"),children:"Зарегистрироваться как физическое лицо"}),l.jsx(Kt,{variant:"outline",onClick:()=>i("legal"),children:"Зарегистрироваться как юридическое лицо"})]}):l.jsxs(l.Fragment,{children:[l.jsx("button",{type:"button",className:lt.back,onClick:()=>i(null),children:"← Назад к выбору"}),a==="individual"?l.jsx($C,{}):l.jsx(GC,{})]})]})}const VC="_page_a6ygb_1",QC={page:VC};function YC(){return l.jsx("div",{className:QC.page,children:l.jsx(FC,{})})}const IC="_page_1bkwz_1",XC="_card_1bkwz_9",ZC="_logo_1bkwz_18",KC="_title_1bkwz_28",PC="_typeSwitch_1bkwz_38",WC="_typeOption_1bkwz_49",JC="_typeOptionActive_1bkwz_66",eE="_twoCol_1bkwz_71",tE="_leftCol_1bkwz_78",nE="_rightCol_1bkwz_84",lE="_codeHint_1bkwz_90",aE="_backButton_1bkwz_98",sE="_documentsSubtitle_1bkwz_131",iE="_documentsList_1bkwz_137",cE="_documentItem_1bkwz_146",rE="_documentName_1bkwz_157",oE="_attachButton_1bkwz_163",uE="_fileInput_1bkwz_181",dE="_submitWrapper_1bkwz_192",fE="_legal_1bkwz_196",Pe={page:IC,card:XC,logo:ZC,title:KC,typeSwitch:PC,typeOption:WC,typeOptionActive:JC,twoCol:eE,leftCol:tE,rightCol:nE,codeHint:lE,backButton:aE,documentsSubtitle:sE,documentsList:iE,documentItem:cE,documentName:rE,attachButton:oE,fileInput:uE,submitWrapper:dE,legal:fE},hE=["Свидетельство о государственной регистрации (ОГРН)","Свидетельство о постановке на учёт в налоговом органе (ИНН)","Устав организации (действующая редакция)","Решение/протокол о назначении руководителя","Документ, подтверждающий полномочия лица, открывающего счёт","Карточка с образцами подписей и оттиска печати"];function mE(){const[a,i]=j.useState(""),[c,r]=j.useState(""),[d,f]=j.useState(""),[g,v]=j.useState(""),[h,m]=j.useState("individual"),[_,y]=j.useState("info"),b=h==="legal",N=E=>{E.preventDefault(),y("documents")},S=E=>{E.preventDefault()};return l.jsx("div",{className:Pe.page,children:_==="info"?l.jsxs("form",{className:Pe.card,onSubmit:N,children:[l.jsx("div",{className:Pe.logo,children:l.jsx("img",{src:ul,alt:"ЭКСА"})}),l.jsx("h1",{className:Pe.title,children:"Создать кошелёк ЭКСА"}),l.jsxs("div",{className:Pe.typeSwitch,role:"tablist","aria-label":"Тип регистрации",children:[l.jsx("button",{type:"button",role:"tab","aria-selected":!b,className:`${Pe.typeOption} ${b?"":Pe.typeOptionActive}`,onClick:()=>m("individual"),children:"Физическое лицо"}),l.jsx("button",{type:"button",role:"tab","aria-selected":b,className:`${Pe.typeOption} ${b?Pe.typeOptionActive:""}`,onClick:()=>m("legal"),children:"Юридическое лицо"})]}),l.jsxs("div",{className:Pe.twoCol,children:[l.jsxs("div",{className:Pe.leftCol,children:[l.jsx(ye,{label:b?"Введите корпоративный email":"Введите адрес электронной почты",type:"email",value:a,onChange:i,placeholder:b?"name@company.ru":"example@mail.ru"}),l.jsx(ye,{label:"Придумайте пароль",type:"password",value:c,onChange:r,placeholder:"••••••••"}),l.jsx(ye,{label:"Повторите пароль",type:"password",value:d,onChange:f,placeholder:"••••••••"})]}),l.jsxs("div",{className:Pe.rightCol,children:[l.jsx(Kt,{variant:"ghost",type:"button",children:"Получить проверочный код"}),l.jsx("span",{className:Pe.codeHint,children:"Код не пришёл"}),l.jsx(ye,{label:"Ввести код",type:"text",value:g,onChange:v,placeholder:"000 000"})]})]}),l.jsx("div",{className:Pe.submitWrapper,children:l.jsx(Gn,{label:"Создать"})}),l.jsxs("p",{className:Pe.legal,children:["Нажимая «Создать», вы принимаете",l.jsx("br",{}),l.jsx("a",{href:"#",children:"Пользовательское соглашение"})," и ",l.jsx("a",{href:"#",children:"Политику конфиденциальности"})]})]}):l.jsxs("form",{className:Pe.card,onSubmit:S,children:[l.jsx("div",{className:Pe.logo,children:l.jsx("img",{src:ul,alt:"ЭКСА"})}),l.jsx("button",{type:"button",className:Pe.backButton,onClick:()=>y("info"),children:"← Назад к данным"}),l.jsx("h1",{className:Pe.title,children:"Прикрепите документы"}),l.jsx("p",{className:Pe.documentsSubtitle,children:"Для открытия счёта юридическому лицу прикрепите сканы или фотографии следующих документов:"}),l.jsx("ul",{className:Pe.documentsList,children:hE.map(E=>l.jsxs("li",{className:Pe.documentItem,children:[l.jsx("span",{className:Pe.documentName,children:E}),l.jsxs("label",{className:Pe.attachButton,children:["Прикрепить",l.jsx("input",{type:"file",className:Pe.fileInput,multiple:!0})]})]},E))}),l.jsx("div",{className:Pe.submitWrapper,children:l.jsx(Gn,{label:"Создать аккаунт"})})]})})}const pE="_page_cc0zl_1",gE="_wrap_cc0zl_9",_E="_header_cc0zl_20",vE="_title_cc0zl_24",yE="_subtitle_cc0zl_29",xE="_body_cc0zl_37",bE="_formCol_cc0zl_43",jE="_hint_cc0zl_49",SE="_infoCol_cc0zl_56",NE="_infoTitle_cc0zl_61",wE="_infoRow_cc0zl_68",CE="_infoLabel_cc0zl_84",EE="_infoValue_cc0zl_89",TE="_note_cc0zl_95",RE="_submitBtn_cc0zl_102",mt={page:pE,wrap:gE,header:_E,title:vE,subtitle:yE,body:xE,formCol:bE,hint:jE,infoCol:SE,infoTitle:NE,infoRow:wE,infoLabel:CE,infoValue:EE,note:TE,submitBtn:RE},yd=5e5,Sp=.03,mo=a=>a.toLocaleString("ru-RU",{maximumFractionDigits:0});function AE(){const[a,i]=j.useState(""),[c,r]=j.useState(""),[d,f]=j.useState(""),g=Number(a.replace(/\D/g,""))||0,v=g>0&&g{const b=y.replace(/\D/g,"");i(b?mo(Number(b)):"")},_=y=>{y.preventDefault()};return l.jsx("div",{className:mt.page,children:l.jsxs("form",{className:mt.wrap,onSubmit:_,children:[l.jsxs("div",{className:mt.header,children:[l.jsx("h1",{className:mt.title,children:"Оставить заявку"}),l.jsx("p",{className:mt.subtitle,children:"Конвертация крупных объёмов по индивидуальному курсу. Оставьте заявку — менеджер свяжется с вами, подтвердит актуальный курс и сопроводит сделку."})]}),l.jsxs("div",{className:mt.body,children:[l.jsxs("div",{className:mt.formCol,children:[l.jsx(ye,{label:"Объём заявки, ₽",type:"text",value:a,onChange:m,placeholder:"от 500 000"}),v&&l.jsxs("p",{className:mt.hint,children:["Минимальный объём заявки — ",mo(yd)," ₽"]}),l.jsx(ye,{label:"Как к вам обращаться",type:"text",value:c,onChange:r,placeholder:"Имя"}),l.jsx(ye,{label:"Email или телефон для связи",type:"text",value:d,onChange:f,placeholder:"example@mail.ru / +7 900 000-00-00"})]}),l.jsxs("div",{className:mt.infoCol,children:[l.jsx("div",{className:mt.infoTitle,children:"УСЛОВИЯ"}),l.jsxs("div",{className:mt.infoRow,children:[l.jsx("span",{className:mt.infoLabel,children:"Минимальный объём"}),l.jsxs("span",{className:mt.infoValue,children:[mo(yd)," ₽"]})]}),l.jsxs("div",{className:mt.infoRow,children:[l.jsx("span",{className:mt.infoLabel,children:"Примерная комиссия"}),l.jsxs("span",{className:mt.infoValue,children:[(Sp*100).toFixed(0)," %"]})]}),l.jsxs("div",{className:mt.infoRow,"data-accent":!0,children:[l.jsx("span",{className:mt.infoLabel,children:"Комиссия с объёма"}),l.jsx("span",{className:mt.infoValue,children:g>0?`≈ ${mo(h)} ₽`:"—"})]}),l.jsx("p",{className:mt.note,children:"Итоговая комиссия рассчитывается индивидуально и зависит от объёма, валюты и направления сделки."})]})]}),l.jsx("button",{type:"submit",className:mt.submitBtn,disabled:v,children:"Оставить заявку"})]})})}const ME="Сумма для конвертации слишком мала. Увеличьте сумму и попробуйте снова.";function OE(){const a=E3(),[i,c]=j.useState(!1),[r,d]=j.useState(null),{mutate:f,isPending:g}=k6();function v(){d(null),f(a.isUsdtToRub?{usdt_amount:a.numUsdt,usdt_exchange_rate:1,gas_fee:1,total_price:a.rubTotalNum}:{usdt_amount:a.usdtFromRubNum,usdt_exchange_rate:1,gas_fee:1,total_price:a.numRubInput},{onError:()=>d({status:"error",message:ME})})}const h=a.isUsdtToRub?!a.rubTotal||g||!i:!a.usdtFromRub||g||!i||a.rubBelowMin;return{...a,agreed:i,setAgreed:c,onPay:v,isPending:g,isPayDisabled:h,notification:r,dismissNotification:()=>d(null)}}const zE="_wrap_6xfms_1",DE="_box_6xfms_12",LE="_text_6xfms_39",kE="_link_6xfms_46",BE="_required_6xfms_51",Ec={wrap:zE,box:DE,text:LE,link:kE,required:BE};function UE({checked:a,onToggle:i}){return l.jsxs("button",{type:"button",className:Ec.wrap,onClick:i,"aria-pressed":a,children:[l.jsx("span",{className:Ec.box,"data-checked":a||void 0,children:l.jsx("svg",{width:12,height:12,viewBox:"0 0 12 12",fill:"none","aria-hidden":"true",children:l.jsx("path",{d:"M2 6l3 3 5-5",stroke:"#fff",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})}),l.jsxs("span",{className:Ec.text,children:["Я ознакомлен и согласен с"," ",l.jsx("a",{href:"/publichnaya-oferta",className:Ec.link,target:"_blank",rel:"noopener noreferrer",onClick:c=>c.stopPropagation(),children:"публичной офертой"}),". Вся деятельность компании соответствует законодательству Российской Федерации.",l.jsx("br",{}),l.jsx("span",{className:Ec.required,children:"ОБЯЗАТЕЛЬНОЕ ПОЛЕ"})]})]})}const HE="_wrap_1senc_1",$E="_header_1senc_8",qE="_title_1senc_17",GE="_subtitle_1senc_22",FE="_pills_1senc_29",VE="_pill_1senc_29",QE="_pillValue_1senc_43",YE="_body_1senc_53",IE="_tabs_1senc_59",XE="_tab_1senc_59",ZE="_bottom_1senc_91",KE="_payBtn_1senc_99",rn={wrap:HE,header:$E,title:qE,subtitle:GE,pills:FE,pill:VE,pillValue:QE,body:YE,tabs:IE,tab:XE,bottom:ZE,payBtn:KE};function PE(){const{isUsdtToRub:a,gasPriceRub:i,configUsdtRate:c,convert:r,pay:d,onSwap:f,commission:g,agreed:v,setAgreed:h,onPay:m,isPending:_,isPayDisabled:y,notification:b,dismissNotification:N}=OE();return l.jsxs("div",{className:rn.wrap,children:[l.jsxs("div",{className:rn.header,children:[l.jsxs("div",{children:[l.jsx("h1",{className:rn.title,children:"Конвертация"}),l.jsx("div",{className:rn.subtitle,children:"Данные обновляются в реальном времени"})]}),l.jsxs("div",{className:rn.pills,children:[l.jsxs("div",{className:rn.pill,children:["Цена газа в RUB ",l.jsxs("span",{className:rn.pillValue,children:[i.toFixed(2)," RUB"]})]}),l.jsxs("div",{className:rn.pill,children:["USDT/RUB ",l.jsxs("span",{className:rn.pillValue,children:[c.toFixed(2)," ₽"]})]})]})]}),l.jsxs("div",{className:rn.body,children:[l.jsxs("div",{children:[l.jsx("div",{className:rn.tabs,children:l.jsx("div",{className:rn.tab,"data-active":!0,children:"КУПИТЬ"})}),l.jsx(bo,{label:a?"Конвертируете":"Платите",...r}),l.jsx(c3,{onClick:f}),l.jsx(bo,{label:a?"Платите":"Конвертируете",...d})]}),l.jsx(o3,{...g})]}),l.jsx("div",{className:rn.bottom,children:l.jsx(UE,{checked:v,onToggle:()=>h(!v)})}),l.jsx("button",{type:"button",className:rn.payBtn,onClick:m,disabled:y,children:_?"Обработка...":"Оплатить"}),b&&l.jsx(Ca,{status:b.status,message:b.message,onClose:N})]})}function WE(){return l.jsx(PE,{})}const Np=52;function JE(a){const[i,c]=j.useState(!1),[r,d]=j.useState(Np),[f,g]=j.useState(!1),v=j.useRef(null),h=j.useCallback(()=>{v.current&&clearInterval(v.current),d(Np),v.current=setInterval(()=>{d(y=>y<=1?(clearInterval(v.current),c(!0),0):y-1)},1e3)},[]);j.useEffect(()=>(h(),()=>{v.current&&clearInterval(v.current)}),[h]);const m=j.useCallback(()=>{c(y=>y?(h(),!1):(v.current&&clearInterval(v.current),!0))},[h]),_=j.useCallback(()=>{navigator.clipboard.writeText(a.join(" ")).then(()=>{g(!0),setTimeout(()=>g(!1),1500)})},[a]);return{hidden:i,countdown:r,copied:f,handleHide:m,handleCopy:_}}const eT="_content_o6p8v_1",tT="_titleRow_o6p8v_6",nT="_title_o6p8v_6",lT="_titleButtons_o6p8v_19",aT="_btnFixed_o6p8v_26",sT="_subtitle_o6p8v_34",iT="_countdown_o6p8v_42",cT="_seedGrid_o6p8v_47",rT="_seedCard_o6p8v_54",oT="_seedNum_o6p8v_73",uT="_seedWord_o6p8v_80",dT="_seedWordHidden_o6p8v_88",fT="_warning_o6p8v_93",hT="_warningIcon_o6p8v_101",mT="_warningText_o6p8v_107",pT="_profileLinkRow_o6p8v_115",gT="_profileLink_o6p8v_115",Tt={content:eT,titleRow:tT,title:nT,titleButtons:lT,btnFixed:aT,subtitle:sT,countdown:iT,seedGrid:cT,seedCard:rT,seedNum:oT,seedWord:uT,seedWordHidden:dT,warning:fT,warningIcon:hT,warningText:mT,profileLinkRow:pT,profileLink:gT};function _T({words:a}){const{hidden:i,countdown:c,copied:r,handleHide:d,handleCopy:f}=JE(a);return l.jsxs("div",{className:Tt.content,children:[l.jsxs("div",{className:Tt.titleRow,children:[l.jsx("h1",{className:Tt.title,children:"СИД ФРАЗА"}),l.jsxs("div",{className:Tt.titleButtons,children:[l.jsx("div",{className:Tt.btnFixed,children:l.jsx(Kt,{variant:"outline",onClick:d,children:i?"ПОКАЗАТЬ":"СКРЫТЬ"})}),l.jsx("div",{className:Tt.btnFixed,children:l.jsx(Kt,{variant:"outline",onClick:f,children:r?"СКОПИРОВАНО":"КОПИРОВАТЬ"})})]})]}),!i&&l.jsxs("div",{className:Tt.subtitle,children:["АВТОМАТИЧЕСКОЕ СКРЫТИЕ ЧЕРЕЗ"," ",l.jsx("span",{className:Tt.countdown,children:c}),"С"]}),l.jsx("div",{className:Tt.seedGrid,children:a.map((g,v)=>l.jsxs("div",{className:Tt.seedCard,children:[l.jsxs("span",{className:Tt.seedNum,children:[v+1,"."]}),l.jsx("span",{className:`${Tt.seedWord} ${i?Tt.seedWordHidden:""}`,children:i?"•••••":g})]},v))}),l.jsxs("div",{className:Tt.warning,children:[l.jsx("span",{className:Tt.warningIcon,children:"⚠️"}),l.jsx("p",{className:Tt.warningText,children:"Никогда не передавайте сид-фразу третьим лицам. Тот, кто знает фразу — владеет кошельком."})]}),l.jsx("div",{className:Tt.profileLinkRow,children:l.jsx(Zt,{to:ue.PROFILE,className:Tt.profileLink,children:"Перейти в профиль"})})]})}const vT="_page_1mk6w_1",yT="_main_1mk6w_8",xT="_glow_1mk6w_17",xd={page:vT,main:yT,glow:xT};function bT(){const{data:a,isLoading:i}=T8(),c=a?a.split(" "):[];return l.jsxs("div",{className:xd.page,children:[l.jsx(ko,{}),l.jsxs("main",{className:xd.main,children:[l.jsx("div",{className:xd.glow}),!i&&l.jsx(_T,{words:c})]})]})}const jT="https://app.kyc.elcsa.ru";function ST(){return cg(!0)}async function cg(a){const i=await dl(),c=await fetch(`${jT}/kyc/create`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json","X-CSRF-Token":i},body:JSON.stringify({})});if(c.status===401&&a)try{return await Si(),cg(!1)}catch{throw Fn.clear(),new Error("Unauthorized")}const r=await c.json();if(!c.ok)throw r;return r}function NT(){const a=bt({mutationFn:ST});return{trigger:a.mutate,data:a.data,isLoading:a.isPending,isError:a.isError}}const wT="_backdrop_1do7s_1",CT="_modal_1do7s_12",ET="_closeBtn_1do7s_22",TT="_body_1do7s_40",RT="_qrBlock_1do7s_47",AT="_qrImage_1do7s_55",MT="_linkBtn_1do7s_63",Ka={backdrop:wT,modal:CT,closeBtn:ET,body:TT,qrBlock:RT,qrImage:AT,linkBtn:MT};function OT({data:a,onClose:i}){return l.jsx("div",{className:Ka.backdrop,onClick:i,children:l.jsxs("div",{className:Ka.modal,onClick:c=>c.stopPropagation(),children:[l.jsx("button",{className:Ka.closeBtn,onClick:i,type:"button",children:"×"}),l.jsx("div",{className:Ka.body,children:l.jsxs("div",{className:Ka.qrBlock,children:[l.jsx("img",{className:Ka.qrImage,src:a.qr_code,alt:"QR-код для верификации"}),l.jsx("a",{className:Ka.linkBtn,href:a.link,target:"_blank",rel:"noopener noreferrer",children:"Перейти к верификации"})]})})]})})}const zT="_card_omb8e_1",DT="_logo_omb8e_13",LT="_iconWrapper_omb8e_21",kT="_description_omb8e_34",BT="_buttonWrapper_omb8e_42",UT="_error_omb8e_47",ti={card:zT,logo:DT,iconWrapper:LT,description:kT,buttonWrapper:BT,error:UT};function HT(){const{trigger:a,data:i,isLoading:c,isError:r}=NT(),d=Tn(),f=Rn(),{data:g}=Ci({refetchInterval:i?5e3:!1});j.useEffect(()=>{g!=null&&g.kyc_verified&&d(ue.SEED_PHRASE,{replace:!0})},[g==null?void 0:g.kyc_verified,d]);const v=()=>{f.invalidateQueries({queryKey:["me"]})};return l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:ti.card,children:[l.jsx("div",{className:ti.logo,children:l.jsx("img",{src:ul,alt:"ЭКСА"})}),l.jsx("div",{className:ti.iconWrapper,children:l.jsxs("svg",{width:"38",height:"38",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[l.jsx("path",{d:"M12 2L3 6v6c0 5.25 3.75 10.15 9 11.35C17.25 22.15 21 17.25 21 12V6l-9-4z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),l.jsx("path",{d:"M9 12l2 2 4-4",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}),l.jsx("p",{className:ti.description,children:"Для продолжения работы необходимо пройти KYC верификацию"}),l.jsx("div",{className:ti.buttonWrapper,children:l.jsx(Gn,{label:c?"Загрузка...":"Подтвердить личность",type:"button",onClick:()=>a(),disabled:c})}),r&&l.jsx("p",{className:ti.error,children:"Произошла ошибка. Попробуй перезагрузить страницу и попробовать снова."})]}),i&&l.jsx(OT,{data:i,onClose:v})]})}const $T="_page_6lnfw_1",qT={page:$T};function GT(){const{data:a,isLoading:i}=Ci();return i?null:a!=null&&a.kyc_verified?l.jsx(Mo,{to:ue.PROFILE,replace:!0}):l.jsx("div",{className:qT.page,children:l.jsx(HT,{})})}const FT="_card_mzeuq_1",VT="_logo_mzeuq_10",QT="_title_mzeuq_20",YT="_fields_mzeuq_29",IT="_emailRow_mzeuq_35",XT="_error_mzeuq_41",ZT="_submitWrapper_mzeuq_48",KT="_footer_mzeuq_52",PT="_back_mzeuq_58",Ol={card:FT,logo:VT,title:QT,fields:YT,emailRow:IT,error:XT,submitWrapper:ZT,footer:KT,back:PT};function WT(){const[a,i]=j.useState(""),[c,r]=j.useState(!1),[d,f]=j.useState(!1),[g,v]=j.useState(""),[h,m]=j.useState(""),[_,y]=j.useState(""),[b,N]=j.useState(""),[S,E]=j.useState(!1),[T,O]=j.useState(null),H=Tn();async function z(){N(""),f(!0);try{await Jb({email:a}),r(!0),O({status:"success",message:`Код отправлен на ${a}`})}catch{O({status:"error",message:"Не удалось отправить письмо. Проверьте email и попробуйте снова."})}finally{f(!1)}}async function G(Y){if(Y.preventDefault(),N(""),h!==_){N("Пароли не совпадают");return}E(!0);try{await t8({email:a,code:g,new_password:h,confirm_password:_}),H(ue.LOGIN)}catch{N("Не удалось изменить пароль. Проверьте код и попробуйте снова.")}finally{E(!1)}}return l.jsxs(l.Fragment,{children:[l.jsxs("form",{className:Ol.card,onSubmit:G,children:[l.jsx("div",{className:Ol.logo,children:l.jsx("img",{src:ul,alt:"ЭКСА"})}),l.jsx("h1",{className:Ol.title,children:"Восстановление пароля"}),l.jsxs("div",{className:Ol.fields,children:[l.jsxs("div",{className:Ol.emailRow,children:[l.jsx(ye,{label:"E-Mail",type:"email",value:a,onChange:i,placeholder:"example@mail.com",required:!0}),l.jsx(Gn,{label:d?"Отправка...":"Получить код",disabled:d||!a,type:"button",onClick:z})]}),c&&l.jsxs(l.Fragment,{children:[l.jsx(ye,{label:"Код с почты",type:"text",value:g,onChange:v,placeholder:"000 000",required:!0}),l.jsx(ye,{label:"Новый пароль",type:"password",value:h,onChange:m,placeholder:"••••••••",required:!0}),l.jsx(ye,{label:"Повторить пароль",type:"password",value:_,onChange:y,placeholder:"••••••••",required:!0})]})]}),b&&l.jsx("p",{className:Ol.error,children:b}),c&&l.jsx("div",{className:Ol.submitWrapper,children:l.jsx(Gn,{label:S?"Сохранение...":"Изменить пароль",disabled:S})}),l.jsx("div",{className:Ol.footer,children:l.jsx("a",{className:Ol.back,onClick:()=>H(ue.LOGIN),children:"Вернуться ко входу"})})]}),T&&l.jsx(Ca,{status:T.status,message:T.message,onClose:()=>O(null)})]})}const JT="_page_6lnfw_1",eR={page:JT};function tR(){return l.jsx("div",{className:eR.page,children:l.jsx(WT,{})})}const nR="_main_1fqml_1",lR="_container_1fqml_7",aR="_title_1fqml_13",sR="_subtitle_1fqml_21",iR="_section_1fqml_29",cR="_sectionTitle_1fqml_33",rR="_definitions_1fqml_42",oR="_definition_1fqml_42",uR="_requisites_1fqml_56",Ne={main:nR,container:lR,title:aR,subtitle:sR,section:iR,sectionTitle:cR,definitions:rR,definition:oR,requisites:uR};function dR(){return l.jsxs(l.Fragment,{children:[l.jsx(wi,{}),l.jsx("main",{className:Ne.main,children:l.jsxs("div",{className:Ne.container,children:[l.jsx("h1",{className:Ne.title,children:"ПУБЛИЧНЫЙ ДОГОВОР ОФЕРТЫ"}),l.jsx("h2",{className:Ne.subtitle,children:"ООО БИТФОРС"}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"Агентский договор"}),l.jsx("p",{children:"Настоящая оферта на заключение агентского договора (далее – Оферта, Договор) является публичным предложением Общества с ограниченной ответственностью «БИТФОРС», заключить договор на условиях и в порядке, определенных настоящей Офертой."}),l.jsx("p",{children:"Акцепт оферты производится в соответствии с пунктом 2 статьи 437 Гражданского кодекса Российской Федерации и равносилен заключению агентского договора в письменной форме."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"Основные понятия и определения действующего договора"}),l.jsxs("div",{className:Ne.definitions,children:[l.jsxs("div",{className:Ne.definition,children:[l.jsx("strong",{children:"Агент"})," – юридическое лицо или индивидуальный предприниматель, зарегистрированный на территории Российской Федерации, в установленном действующим законодательством порядке."]}),l.jsxs("div",{className:Ne.definition,children:[l.jsx("strong",{children:"Принципал"})," – сторона агентского договора, по поручению которой агент осуществляет юридические и иные действия от своего имени, но за счет принципала либо от имени и за счет принципала."]}),l.jsxs("div",{className:Ne.definition,children:[l.jsx("strong",{children:"Агентский договор"})," – соглашение, по которому агент обязуется за вознаграждение совершать по поручению принципала юридические и иные действия от своего имени, но за счет принципала либо от имени и за счет принципала в соответствии с п. 1 ст. 1005 Гражданского Кодекса Российской Федерации."]}),l.jsxs("div",{className:Ne.definition,children:[l.jsx("strong",{children:"Личный кабинета Агента"})," – ресурс, размещенный на сайте Принципала, предназначенный для взаимодействия Агента и Принципала."]}),l.jsxs("div",{className:Ne.definition,children:[l.jsx("strong",{children:"Отчетный период"})," – период для взаиморасчетов с Агентом, равный одному календарному кварталу с даты активации любой из услуг, предоставляемой Принципалу."]}),l.jsxs("div",{className:Ne.definition,children:[l.jsx("strong",{children:"Отчет о сумме начислений (Отчет)"})," – отчет, формируемый в Личном кабинете Агента на основании данных систем учета Принципала."]}),l.jsxs("div",{className:Ne.definition,children:[l.jsx("strong",{children:"Оферта (Договор)"})," – настоящий документ, который отражает предложение и намерение ООО «БИТФОРС» считать заключенным договор с лицом, которым будет принято предложение на условиях, изложенных ниже."]})]})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"1. Акцепт оферты и заключение агентского договора"}),l.jsx("p",{children:"Акцепт настоящей Оферты и заключение Агентского договора осуществляется Принципалом в процессе регистрации в Личном кабинете Принципала (на сайте Агента), при прочтении текста настоящей Оферты, путем проставления специальной отметки (галочки) напротив фразы «Я ознакомился с Офертой и принимаю ее условия» и нажатия кнопки «Подписать»."}),l.jsx("p",{children:"Особый порядок принятия условий Оферты путем проставления специальной отметки (галочки) определяется интерфейсом Личного кабинета Принципала. Принципал не может зарегистрироваться в Личном кабинете и получить к нему доступ без подтверждения принятия условий Оферты."}),l.jsx("p",{children:"Принимая Оферту, Принципал подтверждает, что прочел и полностью согласен с документами, размещенными на сайте в разделе, предназначенном для Принципала, которые являются неотъемлемой частью настоящей Оферты (Договора) и обязательны для исполнения Сторонами."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"2. Общие положения"}),l.jsx("p",{children:"Публикуемые на сайте Агента документы (формы, требования, правила и т.п.), устанавливающие порядок и условия выполнения действий, предусмотренных настоящим Договором, являются неотъемлемой частью настоящего Договора и обязательны для исполнения Сторонами. Принципал обязан использовать формы документов, утвержденных Агентом, и не вправе вносить в них какие-либо изменения или дополнения."}),l.jsx("p",{children:"Агент обязуется уведомлять Принципала обо всех изменениях в документах, связанных с исполнением настоящего Договора, путем направления электронных сообщений (через Личный кабинет или на электронную почту Принципала) или размещением уведомлений об изменениях на сайте Агентов в разделе, предназначенном для размещения объявлений."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"3. Предмет договора"}),l.jsx("p",{children:"По настоящему Договору Принципал поручает, а Агент принимает на себя обязательство совершать от имени и за счет Принципала указанные действия, а Принципал обязуется выплатить Агенту вознаграждение за совершенные действия."}),l.jsx("p",{children:"По настоящему Договору Агент совершает следующие действия:"}),l.jsxs("ul",{children:[l.jsx("li",{children:"Консультирование Принципала об услугах Агента, включая, помимо прочего, порядок активации и оказания услуг, работу в Личном кабинете Принципала и иные дополнительные услуги, оказываемые Агентом;"}),l.jsx("li",{children:"Совершение сделок и иных юридических действий Агентом от своего имени, но за счёт Принципала."})]}),l.jsx("p",{children:"Настоящий Договор действует на территории Российской Федерации и иного иностранного государства."}),l.jsx("p",{children:"Права и обязанности по сделкам, совершенным Агентом во исполнение настоящего Договора, возникают непосредственно у Принципала."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"4. Права и обязанности сторон"}),l.jsx("p",{children:"Агент обязуется совершать действия, составляющие предмет настоящего Договора, в соответствии с законными интересами Принципала, сообщать Принципалу по его требованию все сведения о ходе исполнения настоящего Договора, передавать Принципалу в течение 7 рабочих дней имущество, полученное по сделкам."}),l.jsx("p",{children:"Агент несет ответственность за сохранность документов и персональных данных, переданных ему Принципалом для исполнения настоящего Договора."}),l.jsx("p",{children:"Принципал обязан без промедления принять отчет Агента, все предоставленные им документы, обеспечить Агента документами и материалами, необходимыми для выполнения настоящего Договора, возместить Агенту понесенные расходы и выплатить обусловленное Договором агентское вознаграждение."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"5. Агентское вознаграждение и порядок оплаты"}),l.jsx("p",{children:"Сумма вознаграждения Агента по настоящему Договору составляет:"}),l.jsxs("ul",{children:[l.jsx("li",{children:"8% от 5 000 до 30 000 рублей"}),l.jsx("li",{children:"6% от 30 000 до 100 000 рублей"}),l.jsx("li",{children:"4% от 100 000 до 600 000 рублей"})]}),l.jsx("p",{children:"Вознаграждение выплачивается Агенту с момента подписания настоящего Договора об исполнении поручения Агентом от своего имени, но за счет Принципала."}),l.jsx("p",{children:"Принципал возмещает следующие расходы Агента в сумме не более 30 000 рублей на оплату банковских услуг и иных комиссий."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"6. Ответственность сторон"}),l.jsx("p",{children:"В случае нарушения Агентом сроков, установленных Договором для передачи Принципалу полученного имущества, Принципал вправе предъявить требование об уплате неустойки в размере 0,1% от непереданной суммы за каждый день просрочки."}),l.jsx("p",{children:"В случае нарушения Принципалом сроков уплаты вознаграждения или возмещения расходов, Агент вправе предъявить требование об уплате неустойки в размере 0,1% от не уплаченной в срок суммы за каждый день просрочки."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"7. Форс-мажор"}),l.jsx("p",{children:"Стороны освобождаются от ответственности за частичное или полное неисполнение обязательств по настоящему Договору, если это неисполнение явилось следствием возникших после заключения настоящего Договора обстоятельств непреодолимой силы."}),l.jsx("p",{children:"При наступлении форс-мажорных обстоятельств каждая Сторона должна без промедления известить о них в письменном виде другую Сторону с указанием характера обстоятельств и их влияния на исполнение обязательств."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"8. Конфиденциальность"}),l.jsx("p",{children:"Стороны принимают все необходимые меры для того, чтобы их сотрудники, агенты, правопреемники без предварительного согласия другой Стороны не информировали третьих лиц о конфиденциальной информации и персональных данных Сторон настоящего Договора."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"9. Изменение и прекращение договора"}),l.jsx("p",{children:"Настоящий договор вступает в силу с момента его подписания и действует до момента исполнения сторонами своих обязательств по настоящему договору."}),l.jsx("p",{children:"Настоящий Договор может быть изменен или прекращен по письменному соглашению Сторон, а также в других случаях, предусмотренных законодательством Российской Федерации."}),l.jsx("p",{children:"Принципал вправе в любое время отказаться от исполнения настоящего Договора путем направления письменного уведомления Агенту за 3 рабочих дня."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"10. Заключительные положения"}),l.jsx("p",{children:"Ни одна из сторон не вправе передавать свои права и обязанности по настоящему договору третьим лицам без согласия другой стороны."}),l.jsx("p",{children:"Сообщения Стороны могут направлять по факсу, электронной почте или другим способом связи при условии, что он позволяет достоверно установить, от кого исходило сообщение и кому оно адресовано."}),l.jsx("p",{children:"Споры, вытекающие из настоящего Договора, разрешаются в досудебном порядке. При неурегулировании возникших разногласий спор разрешается в Арбитражном суде г. Санкт–Петербурга и Ленинградской области с обязательным соблюдением претензионного порядка."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"Реквизиты сторон"}),l.jsxs("div",{className:Ne.requisites,children:[l.jsx("p",{children:"Общество с ограниченной ответственностью «БИТФОРС»"}),l.jsx("p",{children:"196246, г. Санкт-Петербург, Московский р-н, Московское шоссе, д.25к1 литера в, помещ. 3-Н"}),l.jsx("p",{children:"ИНН / КПП: 9810001062 / 781001001"}),l.jsx("p",{children:"ОГРН: 1257800060990"}),l.jsx("p",{children:"ОКПО / ОКАТО / ОКТМО: 68342261 / 40284000000 / 40377000000"}),l.jsx("p",{children:"Руководитель: Кленин Михаил Васильевич"}),l.jsx("p",{children:"Электронная почта: company@bitforcefoundation.ru"}),l.jsx("p",{children:'Наименование банка: ФИЛИАЛ "САНКТ-ПЕТЕРБУРГСКИЙ" АО "АЛЬФА-БАНК"'}),l.jsx("p",{children:"Корреспондентский счет: 30101810600000000786"}),l.jsx("p",{children:"БИК: 044030786"}),l.jsx("p",{children:"Расчетный счет: 40702810632250004861"})]})]})]})}),l.jsx(hs,{})]})}const fR="_main_14e6d_1",hR="_container_14e6d_7",mR="_title_14e6d_13",pR="_subtitle_14e6d_21",gR="_section_14e6d_29",_R="_sectionTitle_14e6d_33",vR="_subSectionTitle_14e6d_42",yR="_definitions_14e6d_50",xR="_definition_14e6d_50",bR="_list_14e6d_64",jR="_goalsList_14e6d_75",SR="_goal_14e6d_75",NR="_contacts_14e6d_105",Z={main:fR,container:hR,title:mR,subtitle:pR,section:gR,sectionTitle:_R,subSectionTitle:vR,definitions:yR,definition:xR,list:bR,goalsList:jR,goal:SR,contacts:NR};function wR(){return l.jsxs(l.Fragment,{children:[l.jsx(wi,{}),l.jsx("main",{className:Z.main,children:l.jsxs("div",{className:Z.container,children:[l.jsx("h1",{className:Z.title,children:"ПОЛИТИКА ОБРАБОТКИ ПЕРСОНАЛЬНЫХ ДАННЫХ"}),l.jsx("h2",{className:Z.subtitle,children:"ООО «БИТФОРС»"}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"1. Общие положения"}),l.jsx("p",{children:"Настоящая Политика обработки персональных данных разработана в соответствии с Федеральным законом от 27.07.2006 № 152-ФЗ «О персональных данных» и определяет порядок обработки персональных данных и меры по обеспечению безопасности персональных данных, предпринимаемые ООО «БИТФОРС»."}),l.jsx("p",{children:"Оператор ставит своей важнейшей целью и условием осуществления своей деятельности соблюдение прав и свобод человека и гражданина при обработке его персональных данных, в том числе защиты права на неприкосновенность частной жизни, личную и семейную тайну."}),l.jsx("p",{children:"Настоящая Политика действует в отношении всех персональных данных, которые обрабатываются Оператором с использованием средств автоматизации и без использования таких средств."}),l.jsx("h4",{className:Z.subSectionTitle,children:"1.4. Основные понятия"}),l.jsxs("div",{className:Z.definitions,children:[l.jsxs("div",{className:Z.definition,children:[l.jsx("strong",{children:"Автоматизированная обработка персональных данных"})," — обработка персональных данных с помощью средств вычислительной техники."]}),l.jsxs("div",{className:Z.definition,children:[l.jsx("strong",{children:"Обработка персональных данных"})," — любое действие или совокупность действий, совершаемых с использованием средств автоматизации или без использования таких средств с персональными данными, включая сбор, запись, систематизацию, накопление, хранение, уточнение, извлечение, использование, передачу, обезличивание, блокирование, удаление, уничтожение."]}),l.jsxs("div",{className:Z.definition,children:[l.jsx("strong",{children:"Оператор"})," — юридическое или физическое лицо, организующие и осуществляющие обработку персональных данных."]}),l.jsxs("div",{className:Z.definition,children:[l.jsx("strong",{children:"Персональные данные"})," — любая информация, относящаяся к прямо или косвенно определенному или определяемому физическому лицу."]}),l.jsxs("div",{className:Z.definition,children:[l.jsx("strong",{children:"Пользователь"})," — любой посетитель веб-сайта https://bitforce-foundation.ru."]})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"2. Сведения об операторе"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Полное наименование: Общество с ограниченной ответственностью «БИТФОРС»"}),l.jsx("li",{children:"Сокращенное наименование: ООО «БИТФОРС»"}),l.jsx("li",{children:"ИНН: 9810001062"}),l.jsx("li",{children:"ОГРН: 1257800060990"}),l.jsx("li",{children:"Юридический адрес: 196246, город Санкт-Петербург, Московское шоссе, дом 25, корпус 1, литера В, помещение 3-н"}),l.jsx("li",{children:"Электронная почта: company@bitforcefoundation.ru"}),l.jsx("li",{children:"Веб-сайт: https://bitforce-foundation.ru"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"3. Общие цели обработки персональных данных"}),l.jsx("h4",{className:Z.subSectionTitle,children:"3.1.1. Основная деятельность:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Предоставление услуг по конвертации иного имущества"}),l.jsx("li",{children:"Осуществление операций на криптовалютных рынках"}),l.jsx("li",{children:"Предоставление услуг в области блокчейн технологий"}),l.jsx("li",{children:"Обеспечение функционирования интернет-платформы и мобильных приложений"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"3.1.2. Обеспечение безопасности:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Предотвращение мошенничества и отмывания денежных средств"}),l.jsx("li",{children:"Обеспечение безопасности платежных операций"}),l.jsx("li",{children:"Выполнение требований по противодействию легализации доходов"}),l.jsx("li",{children:"Идентификация и верификация клиентов"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"3.1.3. Соблюдение законодательства:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Исполнение требований российского и международного законодательства"}),l.jsx("li",{children:"Взаимодействие с контролирующими и правоохранительными органами"}),l.jsx("li",{children:"Ведение обязательной отчетности и документооборота"}),l.jsx("li",{children:"Соблюдение налогового законодательства"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"4. Цели сбора персональных данных"}),l.jsxs("div",{className:Z.goalsList,children:[l.jsxs("div",{className:Z.goal,children:[l.jsx("strong",{children:"Регистрация и идентификация пользователей:"}),l.jsxs("ul",{children:[l.jsx("li",{children:"Создание учетной записи на веб-сайте"}),l.jsx("li",{children:"Верификация личности в соответствии с требованиями законодательства"}),l.jsx("li",{children:"Подтверждение права на осуществление операций"})]})]}),l.jsxs("div",{className:Z.goal,children:[l.jsx("strong",{children:"Обработка платежей и финансовых операций:"}),l.jsxs("ul",{children:[l.jsx("li",{children:"Осуществление операций по конвертации криптовалют"}),l.jsx("li",{children:"Проведение расчетов и переводов денежных средств"}),l.jsx("li",{children:"Ведение учета и истории транзакций"})]})]}),l.jsxs("div",{className:Z.goal,children:[l.jsx("strong",{children:"Коммуникация с клиентами:"}),l.jsxs("ul",{children:[l.jsx("li",{children:"Предоставление технической поддержки"}),l.jsx("li",{children:"Уведомления о состоянии операций и счетов"}),l.jsx("li",{children:"Информирование об изменениях в условиях предоставления услуг"})]})]})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"5. Правовые основания обработки персональных данных"}),l.jsx("h4",{className:Z.subSectionTitle,children:"5.1.1. Согласие субъекта персональных данных:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Обработка персональных данных в маркетинговых целях"}),l.jsx("li",{children:"Использование файлов cookie и метрик"}),l.jsx("li",{children:"Персонализация сервисов и предложений"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"5.1.2. Необходимость исполнения договора:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Регистрация и ведение учетных записей пользователей"}),l.jsx("li",{children:"Осуществление финансовых операций и переводов"}),l.jsx("li",{children:"Предоставление доступа к платформе и сервисам"}),l.jsx("li",{children:"Техническая поддержка и обслуживание клиентов"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"5.1.3. Соблюдение правовой обязанности:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Выполнение требований валютного законодательства"}),l.jsx("li",{children:"Противодействие легализации доходов, полученных преступным путем"}),l.jsx("li",{children:"Соблюдение требований по налоговому учету и отчетности"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"6. Объем и категории обрабатываемых персональных данных"}),l.jsx("h4",{className:Z.subSectionTitle,children:"6.1.1. Пользователи веб-сайта и мобильного приложения:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Зарегистрированные пользователи"}),l.jsx("li",{children:"Посетители сайта без регистрации"}),l.jsx("li",{children:"Потенциальные клиенты"}),l.jsx("li",{children:"Бывшие клиенты"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"6.2.1. Идентификационные данные:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Фамилия, имя, отчество"}),l.jsx("li",{children:"Дата рождения"}),l.jsx("li",{children:"Гражданство"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"6.2.3. Контактная информация:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Номера телефонов (мобильный, домашний, рабочий)"}),l.jsx("li",{children:"Адреса электронной почты"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"6.2.4. Финансовая информация:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Номера банковских счетов и карт"}),l.jsx("li",{children:"Реквизиты кошельков криптовалют"}),l.jsx("li",{children:"История операций и транзакций"}),l.jsx("li",{children:"Данные о доходах и источниках средств"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"6.2.5. Техническая информация:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"IP-адреса устройств"}),l.jsx("li",{children:"Данные о браузере и операционной системе"}),l.jsx("li",{children:"Файлы cookie и локальное хранилище"}),l.jsx("li",{children:"Логи действий на сайте"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"7. Порядок и условия обработки персональных данных"}),l.jsx("h4",{className:Z.subSectionTitle,children:"7.1. Принципы обработки персональных данных:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Обработка осуществляется на законной и справедливой основе"}),l.jsx("li",{children:"Обработка ограничивается достижением конкретных, заранее определенных целей"}),l.jsx("li",{children:"Содержание и объем данных соответствуют заявленным целям"}),l.jsx("li",{children:"Обрабатываемые персональные данные являются точными и актуальными"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"7.4. Сроки обработки персональных данных:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Персональные данные обрабатываются в течение времени, необходимого для достижения целей"}),l.jsx("li",{children:"После достижения целей персональные данные подлежат уничтожению или обезличиванию"}),l.jsx("li",{children:"Сроки хранения определяются требованиями законодательства"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"7.5. Места обработки персональных данных:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Основные серверы и хранилища данных расположены на территории Российской Федерации"}),l.jsx("li",{children:"Резервные копии могут храниться в дата-центрах на территории РФ"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"8. Актуализация, исправление, удаление и уничтожение персональных данных"}),l.jsx("h4",{className:Z.subSectionTitle,children:"8.2.2. Процедура исправления:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Рассмотрение запроса в течение 30 дней"}),l.jsx("li",{children:"Проверка обоснованности требования об исправлении"}),l.jsx("li",{children:"Внесение изменений во все информационные системы"}),l.jsx("li",{children:"Уведомление субъекта о проведенных исправлениях"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"8.3.2. Процедура удаления:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Проверка наличия законных оснований для продолжения обработки"}),l.jsx("li",{children:"Удаление из всех информационных систем и баз данных"}),l.jsx("li",{children:"Удаление резервных копий (кроме архивных)"}),l.jsx("li",{children:"Уведомление субъекта о выполненном удалении"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"9. Ответы на запросы субъектов персональных данных"}),l.jsx("h4",{className:Z.subSectionTitle,children:"9.1.1. Право на информацию:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Подтверждение факта обработки персональных данных"}),l.jsx("li",{children:"Правовые основания и цели обработки"}),l.jsx("li",{children:"Применяемые способы обработки"}),l.jsx("li",{children:"Наименование и местонахождение оператора"}),l.jsx("li",{children:"Лица, имеющие доступ к персональным данным"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"9.2.2. Сроки рассмотрения:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Срок рассмотрения запроса составляет 30 дней с момента получения"}),l.jsx("li",{children:"Срок может быть продлен на 30 дней при большом объеме информации"}),l.jsx("li",{children:"О продлении срока субъект уведомляется в течение 30 дней"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"9.4. Плата за предоставление информации:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Первый запрос в течение года обрабатывается бесплатно"}),l.jsx("li",{children:"За повторные запросы может взиматься плата в размере расходов"}),l.jsx("li",{children:"Субъект уведомляется о размере платы до предоставления информации"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"10. Обеспечение безопасности персональных данных"}),l.jsx("h4",{className:Z.subSectionTitle,children:"10.1. Правовые меры:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Назначение ответственного за организацию обработки персональных данных"}),l.jsx("li",{children:"Принятие локальных актов по вопросам обработки персональных данных"}),l.jsx("li",{children:"Ознакомление работников с требованиями законодательства"}),l.jsx("li",{children:"Применение мер ответственности за нарушение требований"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"10.3. Технические меры:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Предотвращение несанкционированного доступа к персональным данным"}),l.jsx("li",{children:"Своевременное обнаружение фактов несанкционированного доступа"}),l.jsx("li",{children:"Возможность незамедлительного восстановления персональных данных"}),l.jsx("li",{children:"Постоянный контроль за обеспечением уровня защищенности"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"10.4. Конкретные технические решения:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Использование сертифицированных средств защиты информации"}),l.jsx("li",{children:"Шифрование персональных данных при передаче и хранении"}),l.jsx("li",{children:"Применение межсетевых экранов и систем обнаружения вторжений"}),l.jsx("li",{children:"Резервное копирование и обеспечение отказоустойчивости"}),l.jsx("li",{children:"Антивирусная защита и обновление программного обеспечения"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"12. Заключительные положения"}),l.jsx("h4",{className:Z.subSectionTitle,children:"12.2. Жалобы и обращения:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Субъекты персональных данных могут обратиться к Оператору по вопросам обработки"}),l.jsx("li",{children:"Жалобы рассматриваются в установленном законом порядке"}),l.jsx("li",{children:"При неурегулировании разногласий возможно обращение в Роскомнадзор или суд"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"12.4. Контактная информация для обращений:"}),l.jsxs("p",{className:Z.contacts,children:["Почтовый адрес: 196246, г. Санкт-Петербург, Московское ш., д. 25, к. 1, лит. В, пом. 3-н",l.jsx("br",{}),"Электронная почта: company@bitforcefoundation.ru"]})]})]})}),l.jsx(hs,{})]})}const CR="_main_iq2qw_1",ER="_container_iq2qw_7",TR="_title_iq2qw_13",RR="_section_iq2qw_21",AR="_sectionTitle_iq2qw_25",MR="_subSectionTitle_iq2qw_34",OR="_list_iq2qw_42",zR="_info_iq2qw_57",DR="_example_iq2qw_71",LR="_warning_iq2qw_81",ee={main:CR,container:ER,title:TR,section:RR,sectionTitle:AR,subSectionTitle:MR,list:OR,info:zR,example:DR,warning:LR};function kR(){return l.jsxs(l.Fragment,{children:[l.jsx(wi,{}),l.jsx("main",{className:ee.main,children:l.jsxs("div",{className:ee.container,children:[l.jsx("h1",{className:ee.title,children:"ПОЛИТИКА ИСПОЛЬЗОВАНИЯ ФАЙЛОВ COOKIE"}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Общие положения и терминология"}),l.jsx("p",{children:"Настоящая Политика использования файлов cookie устанавливает порядок обработки файлов cookie и содержащихся в них персональных данных ООО «БИТФОРС» при использовании пользователями интернет-ресурса https://bitforce-foundation.ru."}),l.jsx("p",{children:"Файлы cookie — это текстовые файлы небольшого размера, которые устанавливаются на пользовательское устройство при посещении интернет-ресурса или совершении на нем определенных действий. Файлы cookie остаются сохраненными на устройстве даже после покидания ресурса, что позволяет «узнавать» пользователя при последующих посещениях."}),l.jsx("p",{children:"К персональным данным относится не сам файл cookie, а его содержимое — уникальные идентификаторы, IP-адреса, информация о предпочтениях пользователя и другие данные, позволяющие прямо или косвенно идентифицировать физическое лицо."})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Оператор персональных данных"}),l.jsx("p",{children:"Оператором персональных данных, содержащихся в файлах cookie, является:"}),l.jsxs("div",{className:ee.info,children:[l.jsx("p",{children:"ООО «БИТФОРС»"}),l.jsx("p",{children:"ИНН: 9810001062"}),l.jsx("p",{children:"ОГРН: 1257800060990"}),l.jsx("p",{children:"Юридический адрес: 196246, город Санкт-Петербург, Московское ш, д. 25 к. 1 литера В, помещ. 3-н"})]}),l.jsx("p",{children:"Оператор определяет цели обработки персональных данных, их состав, а также действия с персональными данными, включая случаи использования сторонних файлов cookie."})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Категории файлов cookie и их назначение"}),l.jsx("h4",{className:ee.subSectionTitle,children:"1. Строго необходимые (технические) файлы cookie"}),l.jsx("p",{children:"Данные файлы обеспечивают работу интернет-ресурса и предоставление необходимого уровня сервиса: авторизацию, навигацию, отображение контента в соответствии с параметрами устройства, обеспечение безопасности."}),l.jsx("p",{children:"Обработка таких файлов cookie осуществляется на основании п. 5 ч. 1 ст. 6 ФЗ № 152 (заключение и исполнение договора). Согласие на использование строго необходимых файлов cookie не требуется."}),l.jsx("p",{className:ee.example,children:"Примеры: файлы сессий (PHPSESSID), настройки безопасности, файлы аутентификации."}),l.jsx("h4",{className:ee.subSectionTitle,children:"2. Функциональные файлы cookie"}),l.jsx("p",{children:"Используются для запоминания пользовательских предпочтений и персонализации взаимодействия с сайтом: сохранение выбранного языка, региона, настроек отображения, размера шрифта."}),l.jsx("p",{children:"Обработка осуществляется на основании согласия субъекта персональных данных, поскольку данная обработка не является строго необходимой для функционирования сайта."}),l.jsx("p",{className:ee.example,children:"Примеры: настройки языка интерфейса, предпочтения отображения, настройки доступности."}),l.jsx("h4",{className:ee.subSectionTitle,children:"3. Аналитические файлы cookie"}),l.jsx("p",{children:"Собирают информацию о взаимодействии пользователей с интернет-ресурсом для анализа его использования, выявления популярных разделов, обнаружения ошибок и улучшения пользовательского опыта. Могут содержать персональные данные, включая IP-адреса пользователей."}),l.jsx("p",{children:"Обработка осуществляется на основании согласия субъекта персональных данных."}),l.jsx("h4",{className:ee.subSectionTitle,children:"4. Маркетинговые файлы cookie"}),l.jsx("p",{children:"Используются для отслеживания пользователей в целях персонализированной рекламы, анализа эффективности рекламных кампаний, ретаргетинга."}),l.jsx("p",{children:"Обработка осуществляется исключительно на основании согласия субъекта персональных данных."}),l.jsx("p",{className:ee.example,children:"Примеры: пиксели социальных сетей, рекламные идентификаторы, файлы ретаргетинга."})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Правовые основания обработки персональных данных"}),l.jsx("p",{children:"Обработка персональных данных, содержащихся в файлах cookie, осуществляется на следующих правовых основаниях:"}),l.jsxs("ul",{className:ee.list,children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Согласие субъекта персональных данных"})," — для функциональных, аналитических и маркетинговых файлов cookie"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Заключение и исполнение договора"})," — для строго необходимых файлов cookie, обеспечивающих работу интернет-ресурса"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Законные интересы оператора"})," — в исключительных случаях, когда отсутствуют иные основания"]})]})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Порядок получения согласия"}),l.jsx("h4",{className:ee.subSectionTitle,children:"Принципы получения согласия:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Согласие должно быть получено до начала обработки персональных данных"}),l.jsx("li",{children:"Информация об использовании файлов cookie размещается на первом уровне интернет-ресурса"}),l.jsx("li",{children:"Предоставляется возможность выбора категорий файлов cookie"}),l.jsx("li",{children:"Используются активные формулировки вместо пассивных"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Критерии действительного согласия:"}),l.jsxs("ul",{className:ee.list,children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Добровольность"})," — согласие дается по свободной воле субъекта"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Конкретность"})," — четко определены цели обработки"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Информированность"})," — предоставлена полная информация об обработке"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Однозначность"})," — согласие выражено в недвусмысленной форме"]})]})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Сторонние файлы cookie"}),l.jsx("h4",{className:ee.subSectionTitle,children:"Использование сторонних сервисов:"}),l.jsx("p",{children:"Наш интернет-ресурс использует файлы cookie сторонних сервисов, включая:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Яндекс.Метрика (ООО «ЯНДЕКС», Россия)"}),l.jsx("li",{children:"Социальные сети и сервисы интеграции"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Обеспечение защиты:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Получено согласие на передачу"}),l.jsx("li",{children:"Применяются дополнительные меры защиты данных"}),l.jsx("li",{children:"Контролируется соблюдение принципов обработки персональных данных получателями"})]})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Сроки обработки и хранения"}),l.jsx("h4",{className:ee.subSectionTitle,children:"Категории по срокам хранения:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Сеансовые cookie — удаляются автоматически при закрытии браузера"}),l.jsx("li",{children:"Постоянные cookie — хранятся установленный период или до удаления пользователем"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Конкретные сроки:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Необходимые файлы cookie — до 12 месяцев"}),l.jsx("li",{children:"Функциональные файлы cookie — до 12 месяцев"}),l.jsx("li",{children:"Аналитические файлы cookie — до 24 месяцев"}),l.jsx("li",{children:"Маркетинговые файлы cookie — до 24 месяцев"})]}),l.jsx("p",{children:"По истечении установленных сроков файлы cookie удаляются автоматически. Пользователь может удалить файлы cookie досрочно через настройки браузера или отозвать согласие на их обработку."})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Права субъектов персональных данных"}),l.jsx("h4",{className:ee.subSectionTitle,children:"Право на информацию:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Получение информации о обработке персональных данных"}),l.jsx("li",{children:"Сведения о правовых основаниях и целях обработки"}),l.jsx("li",{children:"Информация о сроках обработки и составе данных"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Право на доступ:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Получение подтверждения факта обработки"}),l.jsx("li",{children:"Ознакомление с обрабатываемыми персональными данными"}),l.jsx("li",{children:"Получение информации об источниках персональных данных"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Право на уточнение, блокирование, удаление:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Требование уточнения неточных данных"}),l.jsx("li",{children:"Блокирование недостоверных данных"}),l.jsx("li",{children:"Удаление незаконно полученных данных"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Право на отзыв согласия:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Отзыв согласия в любое время"}),l.jsx("li",{children:"Прекращение обработки после отзыва согласия"}),l.jsx("li",{children:"Сохранение права на обжалование действий оператора"})]})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Способы управления файлами cookie"}),l.jsx("h4",{className:ee.subSectionTitle,children:"Управление через настройки сайта:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Использование баннера согласия на файлы cookie"}),l.jsx("li",{children:"Изменение настроек в любое время через интерфейс сайта"}),l.jsx("li",{children:"Отзыв согласия на использование отдельных категорий файлов cookie"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Управление через браузер:"}),l.jsx("p",{children:"Большинство браузеров позволяют контролировать файлы cookie:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Блокировка — запрет установки новых файлов cookie"}),l.jsx("li",{children:"Удаление — очистка существующих файлов cookie"}),l.jsx("li",{children:"Уведомления — получение предупреждений при установке файлов cookie"}),l.jsx("li",{children:"Селективная настройка — разрешение файлов cookie только для определенных сайтов"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Инструкции для популярных браузеров:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Google Chrome: Настройки → Конфиденциальность и безопасность → Файлы cookie"}),l.jsx("li",{children:"Mozilla Firefox: Настройки → Приватность и Защита → Файлы cookie"}),l.jsx("li",{children:"Safari: Настройки → Конфиденциальность → Файлы cookie"}),l.jsx("li",{children:"Microsoft Edge: Настройки → Файлы cookie и разрешения сайтов"})]}),l.jsx("p",{className:ee.warning,children:"Блокировка необходимых файлов cookie может привести к ограничению функциональности интернет-ресурса."})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Меры безопасности"}),l.jsx("p",{children:"Оператор применяет правовые, организационные и технические меры для защиты персональных данных:"}),l.jsx("h4",{className:ee.subSectionTitle,children:"Правовые меры:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Назначение ответственного за организацию обработки персональных данных"}),l.jsx("li",{children:"Ознакомление сотрудников с требованиями законодательства"}),l.jsx("li",{children:"Заключение соглашений о неразглашении персональных данных"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Организационные меры:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Определение перечня лиц, допущенных к обработке персональных данных"}),l.jsx("li",{children:"Установление правил доступа к персональным данным"}),l.jsx("li",{children:"Контроль за соблюдением требований по защите персональных данных"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Технические меры:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Использование средств защиты информации"}),l.jsx("li",{children:"Применение криптографических средств защиты"}),l.jsx("li",{children:"Обеспечение целостности и доступности персональных данных"}),l.jsx("li",{children:"Регулярное обновление систем защиты информации"})]})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Контактная информация и обращения"}),l.jsx("p",{children:"Для реализации прав субъекта персональных данных обращайтесь к нам:"}),l.jsxs("div",{className:ee.info,children:[l.jsx("p",{children:"ООО «БИТФОРС»"}),l.jsx("p",{children:"ИНН: 9810001062"}),l.jsx("p",{children:"ОГРН: 1257800060990"}),l.jsx("p",{children:"Юридический адрес: 196246, город Санкт-Петербург, Московское ш, д. 25 к. 1 литера В, помещ. 3-н"}),l.jsx("p",{children:"Email компании: company@bitforcefoundation.ru"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Порядок рассмотрения обращений:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Срок рассмотрения обращений — до 30 дней с момента получения"}),l.jsx("li",{children:"Обращения рассматриваются в письменной форме"}),l.jsx("li",{children:"Ответ направляется способом, указанным в обращении"}),l.jsx("li",{children:"При отказе в удовлетворении требований указываются мотивированные основания"})]})]})]})}),l.jsx(hs,{})]})}const BR="_main_9j8kd_1",UR="_container_9j8kd_7",HR="_title_9j8kd_13",$R="_subtitle_9j8kd_21",qR="_section_9j8kd_29",GR="_sectionTitle_9j8kd_33",FR="_subSectionTitle_9j8kd_42",VR="_list_9j8kd_50",QR="_info_9j8kd_65",YR="_contacts_9j8kd_79",IR="_confirmation_9j8kd_92",P={main:BR,container:UR,title:HR,subtitle:$R,section:qR,sectionTitle:GR,subSectionTitle:FR,list:VR,info:QR,contacts:YR,confirmation:IR};function XR(){return l.jsxs(l.Fragment,{children:[l.jsx(wi,{}),l.jsx("main",{className:P.main,children:l.jsxs("div",{className:P.container,children:[l.jsx("h1",{className:P.title,children:"СОГЛАСИЕ НА ОБРАБОТКУ ПЕРСОНАЛЬНЫХ ДАННЫХ"}),l.jsx("h2",{className:P.subtitle,children:"ООО «БИТФОРС»"}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"Преамбула"}),l.jsx("p",{children:"Я, субъект персональных данных, действуя своей волей и в своем интересе, в соответствии с требованиями Федерального закона от 27.07.2006 № 152-ФЗ «О персональных данных», предоставляю ООО «БИТФОРС» согласие на обработку моих персональных данных на условиях и для целей, определенных настоящим Согласием."})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"1. Сведения об операторе"}),l.jsxs("div",{className:P.info,children:[l.jsx("p",{children:"Полное наименование: Общество с ограниченной ответственностью «БИТФОРС»"}),l.jsx("p",{children:"ИНН: 9810001062"}),l.jsx("p",{children:"ОГРН: 1257800060990"}),l.jsx("p",{children:"Юридический адрес: 196246, город Санкт-Петербург, Московское шоссе, дом 25, корпус 1, литера В, помещение 3-н"}),l.jsx("p",{children:"Электронная почта: company@bitforcefoundation.ru"}),l.jsx("p",{children:"Веб-сайт: https://bitforce-foundation.ru"})]})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"2. Правовые основания обработки"}),l.jsx("p",{children:"Настоящее согласие предоставляется на основании пункта 1 части 1 статьи 6 Федерального закона «О персональных данных» и является правовым основанием для обработки персональных данных Оператором."}),l.jsx("p",{children:"Согласие дается добровольно, своей волей и в своих интересах."}),l.jsx("p",{children:"Субъект персональных данных понимает последствия предоставления согласия, включая возможные риски, связанные с обработкой персональных данных."})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"3. Цели обработки персональных данных"}),l.jsx("h4",{className:P.subSectionTitle,children:"3.1. Основные цели:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Регистрация и ведение учетной записи на веб-сайте и в мобильном приложении"}),l.jsx("li",{children:"Идентификация и верификация личности в соответствии с требованиями законодательства"}),l.jsx("li",{children:"Предоставление услуг по обмену криптовалют и электронных денежных средств"}),l.jsx("li",{children:"Проведение финансовых операций, переводов и расчетов"}),l.jsx("li",{children:"Ведение учета и истории операций"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"3.2. Дополнительные цели:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Обеспечение безопасности операций и предотвращение мошенничества"}),l.jsx("li",{children:"Выполнение требований по противодействию легализации доходов"}),l.jsx("li",{children:"Соблюдение требований валютного, налогового и иного применимого законодательства"}),l.jsx("li",{children:"Предоставление технической поддержки и клиентского сервиса"}),l.jsx("li",{children:"Рассылка уведомлений о состоянии операций и изменениях в условиях"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"3.3. Маркетинговые цели (при дополнительном согласии):"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Направление информационных и рекламных материалов"}),l.jsx("li",{children:"Проведение маркетинговых исследований и опросов"}),l.jsx("li",{children:"Персонализация предложений и услуг"}),l.jsx("li",{children:"Анализ предпочтений и поведения для улучшения сервисов"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"3.4. Аналитические цели:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Анализ использования веб-сайта и мобильного приложения"}),l.jsx("li",{children:"Улучшение качества предоставляемых услуг"}),l.jsx("li",{children:"Разработка новых продуктов и сервисов"}),l.jsx("li",{children:"Создание статистических отчетов в обезличенном виде"})]})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"4. Перечень персональных данных"}),l.jsx("h4",{className:P.subSectionTitle,children:"4.1. Идентификационные данные:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Фамилия, имя, отчество"}),l.jsx("li",{children:"Дата рождения"}),l.jsx("li",{children:"Гражданство"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"4.2. Документы, удостоверяющие личность:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Серия и номер паспорта гражданина Российской Федерации"}),l.jsx("li",{children:"Дата выдачи и код подразделения"}),l.jsx("li",{children:"Адрес регистрации по месту жительства"}),l.jsx("li",{children:"Цифровые копии (сканы) документов"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"4.3. Контактная информация:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Номера телефонов (мобильный, домашний, рабочий)"}),l.jsx("li",{children:"Адреса электронной почты"}),l.jsx("li",{children:"Почтовые адреса (фактического проживания, для корреспонденции)"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"4.4. Финансовая информация:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Номера банковских счетов и реквизиты банковских карт"}),l.jsx("li",{children:"Реквизиты криптовалютных кошельков и адресов"}),l.jsx("li",{children:"Информация о доходах и источниках происхождения денежных средств"}),l.jsx("li",{children:"История финансовых операций и транзакций"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"4.5. Техническая информация:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"IP-адреса устройств, с которых осуществляется доступ к сервисам"}),l.jsx("li",{children:"Информация о браузере, операционной системе и устройстве"}),l.jsx("li",{children:"Файлы cookie и данные локального хранилища"}),l.jsx("li",{children:"Логи действий и история использования сервисов"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"4.6. Дополнительная информация:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Фотографии для процедур верификации"}),l.jsx("li",{children:"Видеозаписи процедур видеоидентификации"}),l.jsx("li",{children:"Биометрические данные (при использовании соответствующих технологий)"}),l.jsx("li",{children:"Информация о семейном положении и профессиональной деятельности"})]})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"5. Перечень действий с персональными данными"}),l.jsx("p",{children:"Согласие распространяется на следующие действия (операции) с персональными данными:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Сбор, запись и первичная обработка персональных данных"}),l.jsx("li",{children:"Накопление и систематизация в базах данных"}),l.jsx("li",{children:"Создание резервных копий и архивирование"}),l.jsx("li",{children:"Извлечение, использование и анализ данных"}),l.jsx("li",{children:"Уточнение, обновление и актуализация информации"}),l.jsx("li",{children:"Передача данных третьим лицам"}),l.jsx("li",{children:"Обезличивание и удаление данных"}),l.jsx("li",{children:"Автоматизированная обработка и профилирование"})]})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"6. Лица, которым могут быть переданы персональные данные"}),l.jsx("h4",{className:P.subSectionTitle,children:"6.1. Сотрудники Оператора:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Уполномоченные сотрудники, непосредственно участвующие в обработке"}),l.jsx("li",{children:"Сотрудники службы безопасности и комплаенса"}),l.jsx("li",{children:"Сотрудники технической поддержки"}),l.jsx("li",{children:"Руководящий состав в рамках их полномочий"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"6.2. Государственные и муниципальные органы:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Федеральная служба по финансовому мониторингу"}),l.jsx("li",{children:"Федеральная налоговая служба"}),l.jsx("li",{children:"Правоохранительные органы (при наличии законных требований)"}),l.jsx("li",{children:"Суды и органы исполнения судебных решений"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"6.3. Партнеры и контрагенты:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Банки и платежные системы"}),l.jsx("li",{children:"Операторы электронных денежных средств"}),l.jsx("li",{children:"Поставщики технологических решений"}),l.jsx("li",{children:"Аудиторские и консалтинговые организации"})]})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"7. Сроки обработки персональных данных"}),l.jsx("h4",{className:P.subSectionTitle,children:"7.1. Общие принципы:"}),l.jsx("p",{children:"Персональные данные обрабатываются в течение времени, необходимого для достижения целей обработки. После достижения целей данные подлежат уничтожению или обезличиванию."}),l.jsx("h4",{className:P.subSectionTitle,children:"7.2. Конкретные сроки обработки:"}),l.jsxs("ul",{className:P.list,children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Данные активных клиентов:"})," в течение всего периода отношений плюс 5 лет после прекращения"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Данные для идентификации:"})," 5 лет с момента прекращения отношений"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Финансовая информация:"})," 5 лет с даты совершения операции"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Маркетинговые данные:"})," до отзыва согласия, но не более 3 лет"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Техническая информация:"})," 1 год для безопасности, 6 месяцев для логов"]})]})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"8. Права субъекта персональных данных"}),l.jsx("h4",{className:P.subSectionTitle,children:"8.1. Право на информацию:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Получение подтверждения факта обработки персональных данных"}),l.jsx("li",{children:"Получение информации о целях и способах обработки"}),l.jsx("li",{children:"Информация о сроках обработки и составе данных"}),l.jsx("li",{children:"Сведения о лицах, которым передаются данные"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"8.2. Право на доступ:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Получение копий обрабатываемых персональных данных"}),l.jsx("li",{children:"Ознакомление с историей обработки и изменений"}),l.jsx("li",{children:"Получение информации об источниках персональных данных"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"8.3. Право на исправление и удаление:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Требование исправления неточных или неполных данных"}),l.jsx("li",{children:"Требование удаления персональных данных при наличии оснований"}),l.jsx("li",{children:"Удаление данных после отзыва согласия"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"8.4. Право на отзыв согласия:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Согласие может быть отозвано в любое время"}),l.jsx("li",{children:"Отзыв оформляется в письменной форме"}),l.jsx("li",{children:"После отзыва обработка прекращается в разумные сроки"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"8.5. Право на обжалование:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Обращение к Оператору с жалобами на действия по обработке данных"}),l.jsx("li",{children:"Обращение в Роскомнадзор или его территориальные органы"}),l.jsx("li",{children:"Обращение в суд для защиты нарушенных прав"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"8.6. Порядок реализации прав:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Обращения направляются на адрес: company@bitforcefoundation.ru"}),l.jsx("li",{children:"Обращения рассматриваются в течение 30 дней"}),l.jsx("li",{children:"При необходимости срок может быть продлен на 30 дней"})]})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"9. Заключительные положения"}),l.jsx("h4",{className:P.subSectionTitle,children:"9.1. Действие согласия:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Согласие действует с момента его предоставления"}),l.jsx("li",{children:"Согласие действует до его отзыва или до достижения целей обработки"}),l.jsx("li",{children:"При существенных изменениях целей требуется новое согласие"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"9.2. Форма предоставления согласия:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Согласие может быть предоставлено в письменной форме"}),l.jsx("li",{children:"Согласие может быть предоставлено в электронной форме"}),l.jsx("li",{children:"Согласие может выражаться путем совершения конклюдентных действий"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"9.3. Последствия непредоставления согласия:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Отказ в предоставлении согласия может повлечь невозможность регистрации"}),l.jsx("li",{children:"Отказ может ограничить доступ к отдельным услугам"}),l.jsx("li",{children:"Отказ в согласии на маркетинг не влияет на основные услуги"}),l.jsx("li",{children:"Субъект вправе предоставить частичное согласие"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"9.4. Контактная информация:"}),l.jsxs("div",{className:P.contacts,children:[l.jsx("p",{children:"Почтовый адрес: 196246, г. Санкт-Петербург, Московское ш., д. 25, к. 1, лит. В, пом. 3-н"}),l.jsx("p",{children:"Электронная почта: company@bitforcefoundation.ru"}),l.jsx("p",{children:"Ответственное лицо: Кленин Михаил Васильевич"}),l.jsx("p",{children:"Официальный сайт: https://bitforce-foundation.ru"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"9.5. Подтверждение понимания:"}),l.jsx("p",{className:P.confirmation,children:"Предоставляя настоящее согласие, я подтверждаю, что:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Ознакомлен с содержанием согласия и понимаю его значение"}),l.jsx("li",{children:"Понимаю цели и способы обработки моих персональных данных"}),l.jsx("li",{children:"Знаю о своих правах и способах их реализации"}),l.jsx("li",{children:"Согласие предоставляется добровольно и осознанно"}),l.jsx("li",{children:"Имею возможность отозвать согласие в любое время"})]})]})]})}),l.jsx(hs,{})]})}const ZR="_main_2hruc_1",KR="_container_2hruc_7",PR="_title_2hruc_13",WR="_subtitle_2hruc_21",JR="_section_2hruc_29",eA="_sectionTitle_2hruc_33",tA="_description_2hruc_42",nA="_info_2hruc_49",lA="_linkBlock_2hruc_56",aA="_button_2hruc_64",sA="_operatorInfo_2hruc_81",Yt={main:ZR,container:KR,title:PR,subtitle:WR,section:JR,sectionTitle:eA,description:tA,info:nA,linkBlock:lA,button:aA,operatorInfo:sA};function iA(){return l.jsxs(l.Fragment,{children:[l.jsx(wi,{}),l.jsx("main",{className:Yt.main,children:l.jsxs("div",{className:Yt.container,children:[l.jsx("h1",{className:Yt.title,children:"Реестр операторов персональных данных"}),l.jsx("h2",{className:Yt.subtitle,children:"ООО «БИТФОРС»"}),l.jsxs("section",{className:Yt.section,children:[l.jsx("p",{className:Yt.description,children:"Информация об операторе персональных данных размещена в реестре операторов персональных данных Федеральной службы по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор)."}),l.jsx("p",{className:Yt.info,children:"Вы можете просмотреть информацию об операторе в реестре Роскомнадзора, перейдя по ссылке ниже:"}),l.jsx("div",{className:Yt.linkBlock,children:l.jsx("a",{href:"https://pd.rkn.gov.ru/operators-registry/operators-list/?act=search&name_full=%D0%91%D0%B8%D1%82%D1%84%D0%BE%D1%80%D1%81&inn=9810001062®n=",target:"_blank",rel:"noopener noreferrer",className:Yt.button,children:"Открыть реестр Роскомнадзора"})}),l.jsx("p",{className:Yt.info,children:"Реестр содержит информацию об операторах персональных данных, включая сведения о целях и методах обработки персональных данных, а также меры по обеспечению безопасности персональных данных."})]}),l.jsxs("section",{className:Yt.section,children:[l.jsx("h3",{className:Yt.sectionTitle,children:"Информация об операторе"}),l.jsxs("div",{className:Yt.operatorInfo,children:[l.jsxs("p",{children:[l.jsx("strong",{children:"Наименование:"})," ООО «БИТФОРС»"]}),l.jsxs("p",{children:[l.jsx("strong",{children:"ИНН:"})," 9810001062"]}),l.jsxs("p",{children:[l.jsx("strong",{children:"ОГРН:"})," 1257800060990"]}),l.jsxs("p",{children:[l.jsx("strong",{children:"Юридический адрес:"})," 196246, город Санкт-Петербург, Московское шоссе, дом 25, корпус 1, литера В, помещение 3-н"]}),l.jsxs("p",{children:[l.jsx("strong",{children:"Контактная информация:"})," company@bitforcefoundation.ru"]})]})]}),l.jsxs("section",{className:Yt.section,children:[l.jsx("h3",{className:Yt.sectionTitle,children:"О Роскомнадзоре"}),l.jsx("p",{children:"Федеральная служба по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор) — это федеральный орган исполнительной власти, осуществляющий функции по контролю и надзору в области персональных данных."}),l.jsx("p",{children:"Роскомнадзор ведет реестр операторов персональных данных в соответствии с требованиями Федерального закона «О персональных данных». Реестр является открытой информационной системой и доступен всем заинтересованным лицам."})]})]})}),l.jsx(hs,{})]})}function wp(a){return a?new Date(a).toLocaleString("ru-RU",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}):"—"}function cA(a){return a?a.length<=16?a:`${a.slice(0,8)}…${a.slice(-6)}`:"—"}function Cp(a){return Number(a).toLocaleString("ru-RU")}const rA={pending:"Ожидание",money_accepted:"Деньги получены",web3_processing:"Обработка в сети",web3_hash_error:"Ошибка хэша",web3_balance_problem:"Проблема с балансом",receipt_error:"Ошибка чека",completed:"Завершён",usdt_delivered:"USDT отправлен"},oA="_badge_1d3cq_1",uA="_status_pending_1d3cq_10",dA="_status_completed_1d3cq_15",fA="_status_money_accepted_1d3cq_20",hA="_status_web3_processing_1d3cq_25",mA="_status_web3_hash_error_1d3cq_30",pA="_status_web3_balance_problem_1d3cq_35",gA="_status_receipt_error_1d3cq_40",_A="_status_usdt_delivered_1d3cq_45",Ep={badge:oA,status_pending:uA,status_completed:dA,status_money_accepted:fA,status_web3_processing:hA,status_web3_hash_error:mA,status_web3_balance_problem:pA,status_receipt_error:gA,status_usdt_delivered:_A};function Tp({status:a}){return l.jsx("span",{className:`${Ep.badge} ${Ep[`status_${a}`]??""}`,children:rA[a]??a})}const vA="_button_1q7wx_1",yA={button:vA};function xA({value:a}){const[i,c]=j.useState(!1);function r(){navigator.clipboard.writeText(a).then(()=>{c(!0),setTimeout(()=>c(!1),1500)})}return l.jsx("button",{className:yA.button,onClick:r,type:"button",title:"Скопировать",children:i?l.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:l.jsx("polyline",{points:"20 6 9 17 4 12"})}):l.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[l.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2"}),l.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})})}const bA="_item_1ymly_1",jA="_summary_1ymly_8",SA="_summaryLeft_1ymly_25",NA="_summaryDate_1ymly_34",wA="_summaryRight_1ymly_41",CA="_amount_1ymly_48",EA="_totalAmount_1ymly_56",TA="_chevron_1ymly_64",RA="_chevronOpen_1ymly_70",AA="_bodyOuter_1ymly_74",MA="_bodyOuterOpen_1ymly_80",OA="_bodyInner_1ymly_84",zA="_body_1ymly_74",DA="_col_1ymly_96",LA="_colTitle_1ymly_101",kA="_infoRow_1ymly_110",BA="_infoRowTotal_1ymly_123",UA="_infoLabel_1ymly_128",HA="_infoValue_1ymly_129",$A="_infoValueRow_1ymly_148",qA="_infoLink_1ymly_154",Be={item:bA,summary:jA,summaryLeft:SA,summaryDate:NA,summaryRight:wA,amount:CA,totalAmount:EA,chevron:TA,chevronOpen:RA,bodyOuter:AA,bodyOuterOpen:MA,bodyInner:OA,body:zA,col:DA,colTitle:LA,infoRow:kA,infoRowTotal:BA,infoLabel:UA,infoValue:HA,infoValueRow:$A,infoLink:qA};function GA({item:a}){const[i,c]=j.useState(!1),{order:r,payment:d}=a;return l.jsxs("div",{className:Be.item,children:[l.jsxs("button",{className:Be.summary,onClick:()=>c(f=>!f),type:"button","aria-expanded":i,children:[l.jsxs("div",{className:Be.summaryLeft,children:[l.jsx("span",{className:Be.summaryDate,children:wp(r.created_at)}),d&&l.jsx(Tp,{status:d.status})]}),l.jsxs("div",{className:Be.summaryRight,children:[l.jsxs("span",{className:Be.amount,children:[r.usdt_amount," USDT"]}),l.jsxs("span",{className:Be.totalAmount,children:[Cp(r.total_price)," ₽"]}),l.jsx("svg",{className:`${Be.chevron} ${i?Be.chevronOpen:""}`,width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:l.jsx("polyline",{points:"6 9 12 15 18 9"})})]})]}),l.jsx("div",{className:`${Be.bodyOuter} ${i?Be.bodyOuterOpen:""}`,children:l.jsx("div",{className:Be.bodyInner,children:l.jsxs("div",{className:Be.body,children:[l.jsxs("div",{className:Be.col,children:[l.jsx("p",{className:Be.colTitle,children:"Заказ"}),l.jsx(Pa,{label:"Сумма USDT",value:`${r.usdt_amount} USDT`}),l.jsx(Pa,{label:"Курс обмена",value:`1 USDT = ${r.usdt_exchange_rate} ₽`}),l.jsx(Pa,{label:"Сервисный сбор",value:`${r.service_fee} USDT`}),l.jsx(Pa,{label:"Комиссия за газ",value:`${r.gas_fee} USDT`}),l.jsx(Pa,{label:"Итого к оплате",value:`${Cp(r.total_price)} ₽`,emphasised:!0})]}),l.jsxs("div",{className:Be.col,children:[l.jsx("p",{className:Be.colTitle,children:"Платёж"}),d?l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:Be.infoRow,children:[l.jsx("span",{className:Be.infoLabel,children:"Статус"}),l.jsx(Tp,{status:d.status})]}),l.jsx(Pa,{label:"Оплачено",value:d.itpay_paid_amount||"—"}),l.jsx(Pa,{label:"Истекает",value:wp(d.expired_date)}),l.jsxs("div",{className:Be.infoRow,children:[l.jsx("span",{className:Be.infoLabel,children:"Хэш транзакции"}),l.jsxs("span",{className:Be.infoValueRow,children:[l.jsx("span",{className:Be.infoValue,title:d.web3_transaction_hash||void 0,children:cA(d.web3_transaction_hash)}),d.web3_transaction_hash&&l.jsx(xA,{value:d.web3_transaction_hash})]})]}),l.jsxs("div",{className:Be.infoRow,children:[l.jsx("span",{className:Be.infoLabel,children:"Чек"}),d.receipt_cloudekassir_link?l.jsx("a",{href:d.receipt_cloudekassir_link,target:"_blank",rel:"noopener noreferrer",className:Be.infoLink,children:"Открыть →"}):l.jsx("span",{className:Be.infoValue,children:"—"})]})]}):l.jsx("div",{className:Be.infoRow,children:l.jsx("span",{className:Be.infoValue,children:"—"})})]})]})})})]})}function Pa({label:a,value:i,emphasised:c}){return l.jsxs("div",{className:`${Be.infoRow} ${c?Be.infoRowTotal:""}`,children:[l.jsx("span",{className:Be.infoLabel,children:a}),l.jsx("span",{className:Be.infoValue,children:i})]})}const FA="_list_gxp0d_1",VA="_empty_gxp0d_9",QA="_status_gxp0d_16",YA="_statusError_gxp0d_23",IA="_loadMore_gxp0d_30",XA="_loadMoreBtn_gxp0d_38",ni={list:FA,empty:VA,status:QA,statusError:YA,loadMore:IA,loadMoreBtn:XA};function ZA(){const{data:a,isLoading:i,isError:c,fetchNextPage:r,hasNextPage:d,isFetchingNextPage:f}=B6(),g=(a==null?void 0:a.pages.flatMap(v=>v.orders))??[];return i?l.jsx("p",{className:ni.status,children:"Загрузка..."}):c?l.jsx("p",{className:ni.statusError,children:"Не удалось загрузить транзакции. Попробуйте обновить страницу."}):g.length===0?l.jsx("p",{className:ni.empty,children:"У вас пока нет транзакций."}):l.jsxs(l.Fragment,{children:[l.jsx("div",{className:ni.list,children:g.map(v=>l.jsx(GA,{item:v},v.order.id))}),d&&l.jsx("div",{className:ni.loadMore,children:l.jsx("button",{className:ni.loadMoreBtn,onClick:()=>r(),disabled:f,type:"button",children:f?"Загрузка...":"Загрузить ещё"})})]})}const KA="_inner_1rs5c_1",PA="_glow_1rs5c_9",WA="_title_1rs5c_21",bd={inner:KA,glow:PA,title:WA};function JA(){return l.jsxs("div",{className:bd.inner,children:[l.jsx("div",{className:bd.glow}),l.jsx("h1",{className:bd.title,children:"Транзакции"}),l.jsx(ZA,{})]})}const rg="https://app.admin.elcsa.ru/api";let jd=null;const zc={get:()=>jd,set:a=>{jd=a},clear:()=>{jd=null}};async function Fc(a,i,c){const r=zc.get(),d=await fetch(`${rg}${a}`,{...i,credentials:"include",headers:{"Content-Type":"application/json",...r?{Authorization:`Bearer ${r}`}:{},...i.headers}});if(d.status===401&&c)try{return await og(),Fc(a,i,!1)}catch{throw zc.clear(),new Error("Unauthorized")}const f=await d.json().catch(()=>null);if(!d.ok)throw f;return f}async function og(){const a=await fetch(`${rg}/v1/auth/refresh`,{method:"POST",credentials:"include"});if(!a.ok)throw new Error("Unauthorized");const i=await a.json();return i.access_token&&zc.set(i.access_token),i.access_token??!0}async function eM(a){const i=await Fc("/v1/auth/login",{method:"POST",body:JSON.stringify(a)},!1);return i.access_token&&zc.set(i.access_token),i}async function tM(){try{await Fc("/v1/auth/logout",{method:"POST"},!1)}finally{zc.clear()}}function nM(a=50,i=0){return Fc(`/v1/organizations?limit=${a}&offset=${i}`,{},!0)}function lM(a){return Fc("/v1/organizations",{method:"POST",body:JSON.stringify(a)},!0)}const h2=["admin-auth"];function aM(){const{data:a,isLoading:i,isError:c}=$t({queryKey:h2,queryFn:og,retry:!1,staleTime:1/0,gcTime:1/0,refetchOnWindowFocus:!1});return{isAuthenticated:!!a&&!c,isLoading:i}}function sM(){const a=Rn();return bt({mutationFn:eM,onSuccess:()=>{a.invalidateQueries({queryKey:h2})}})}function iM(){const a=Rn();return bt({mutationFn:tM,onSuccess:()=>{a.invalidateQueries({queryKey:h2})}})}const ug=["admin-organizations"];function cM(){return $t({queryKey:ug,queryFn:()=>nM()})}function rM(){const a=Rn();return bt({mutationFn:lM,onSuccess:()=>{a.invalidateQueries({queryKey:ug})}})}function oM(a){var c;const i=a;return typeof(i==null?void 0:i.detail)=="string"?i.detail:Array.isArray(i==null?void 0:i.detail)&&((c=i.detail[0])!=null&&c.msg)?i.detail[0].msg:"Неверный логин или пароль"}function uM(){const[a,i]=j.useState(""),[c,r]=j.useState(""),d=sM(),f=v=>{v.preventDefault(),!(!a||!c)&&d.mutate({login:a,password:c})},g=d.isError?oM(d.error):null;return{login:a,setLogin:i,password:c,setPassword:r,isLoading:d.isPending,error:g,handleSubmit:f}}const dM="_wrap_1uvln_1",fM="_card_1uvln_10",hM="_title_1uvln_19",mM="_subtitle_1uvln_27",pM="_fields_1uvln_34",gM="_error_1uvln_40",_M="_submit_1uvln_47",Wa={wrap:dM,card:fM,title:hM,subtitle:mM,fields:pM,error:gM,submit:_M};function vM(){const{login:a,setLogin:i,password:c,setPassword:r,isLoading:d,error:f,handleSubmit:g}=uM();return l.jsx("div",{className:Wa.wrap,children:l.jsxs("form",{className:Wa.card,onSubmit:g,children:[l.jsx("h1",{className:Wa.title,children:"Панель администратора"}),l.jsx("p",{className:Wa.subtitle,children:"Войдите, чтобы продолжить"}),l.jsxs("div",{className:Wa.fields,children:[l.jsx(ye,{label:"Логин",value:a,onChange:i,placeholder:"Введите логин",required:!0}),l.jsx(ye,{label:"Пароль",type:"password",value:c,onChange:r,placeholder:"Введите пароль",required:!0})]}),f&&l.jsx("p",{className:Wa.error,children:f}),l.jsx("div",{className:Wa.submit,children:l.jsx(Gn,{label:d?"Вход...":"Войти",disabled:d})})]})})}const yM="_tableWrap_1clkl_1",xM="_table_1clkl_1",bM="_name_1clkl_38",jM="_subname_1clkl_43",SM="_mono_1clkl_50",NM="_status_1clkl_55",wM="_kyc_1clkl_66",CM="_kycOk_1clkl_74",EM="_kycNo_1clkl_79",TM="_state_1clkl_84",kt={tableWrap:yM,table:xM,name:bM,subname:jM,mono:SM,status:NM,kyc:wM,kycOk:CM,kycNo:EM,state:TM},RM={active:"Активно",blocked:"Заблокировано",inactive:"Неактивно"};function AM(a){if(!a)return"—";const i=new Date(a);return Number.isNaN(i.getTime())?"—":i.toLocaleDateString("ru-RU")}function MM(){const{data:a,isLoading:i,isError:c}=cM();return i?l.jsx("div",{className:kt.tableWrap,children:l.jsx("div",{className:kt.state,children:"Загрузка..."})}):c?l.jsx("div",{className:kt.tableWrap,children:l.jsx("div",{className:kt.state,children:"Не удалось загрузить список юридических лиц"})}):!a||a.items.length===0?l.jsx("div",{className:kt.tableWrap,children:l.jsx("div",{className:kt.state,children:"Юридические лица ещё не добавлены"})}):l.jsx("div",{className:kt.tableWrap,children:l.jsxs("table",{className:kt.table,children:[l.jsx("thead",{children:l.jsxs("tr",{children:[l.jsx("th",{children:"Название"}),l.jsx("th",{children:"ИНН"}),l.jsx("th",{children:"КПП"}),l.jsx("th",{children:"Контактное лицо"}),l.jsx("th",{children:"Телефон"}),l.jsx("th",{children:"Статус"}),l.jsx("th",{children:"KYC"}),l.jsx("th",{children:"Создано"})]})}),l.jsx("tbody",{children:a.items.map(r=>l.jsxs("tr",{children:[l.jsxs("td",{children:[l.jsx("span",{className:kt.name,children:r.name}),r.short_name&&l.jsx("span",{className:kt.subname,children:r.short_name})]}),l.jsx("td",{className:kt.mono,children:r.inn}),l.jsx("td",{className:kt.mono,children:r.kpp??"—"}),l.jsx("td",{children:r.contact_person??"—"}),l.jsx("td",{className:kt.mono,children:r.contact_phone??"—"}),l.jsx("td",{children:l.jsx("span",{className:kt.status,children:RM[r.status]??r.status})}),l.jsx("td",{children:l.jsx("span",{className:`${kt.kyc} ${r.kyc_verified?kt.kycOk:kt.kycNo}`,children:r.kyc_verified?"Да":"Нет"})}),l.jsx("td",{children:AM(r.created_at)})]},r.id))})]})})}const Rp={email:"",password:"",name:"",inn:"",short_name:"",ogrn:"",kpp:"",legal_address:"",actual_address:"",contact_person:"",contact_phone:"",status:"active",bank_name:"",bik:"",account:"",corr_account:""};function OM(a){var c;const i=a;return typeof(i==null?void 0:i.detail)=="string"?i.detail:Array.isArray(i==null?void 0:i.detail)&&((c=i.detail[0])!=null&&c.msg)?i.detail[0].msg:"Не удалось добавить юридическое лицо"}function zM(a){const[i,c]=j.useState(Rp),r=rM(),d=v=>h=>c(m=>({...m,[v]:h})),f=v=>{v.preventDefault();const h=y=>y.trim()?y.trim():null,m={};i.bank_name.trim()&&(m.bank_name=i.bank_name.trim()),i.bik.trim()&&(m.bik=i.bik.trim()),i.account.trim()&&(m.account=i.account.trim()),i.corr_account.trim()&&(m.corr_account=i.corr_account.trim());const _={email:i.email.trim(),password:i.password,name:i.name.trim(),inn:i.inn.trim(),short_name:h(i.short_name),ogrn:h(i.ogrn),kpp:h(i.kpp),legal_address:h(i.legal_address),actual_address:h(i.actual_address),contact_person:h(i.contact_person),contact_phone:h(i.contact_phone),bank_details:Object.keys(m).length?m:null,status:i.status.trim()||"active"};r.mutate(_,{onSuccess:()=>{c(Rp),a()}})},g=r.isError?OM(r.error):null;return{form:i,setField:d,handleSubmit:f,isLoading:r.isPending,error:g}}const DM="_overlay_680hz_6",LM="_dialog_680hz_18",kM="_header_680hz_30",BM="_title_680hz_38",UM="_closeBtn_680hz_44",HM="_body_680hz_59",$M="_groupLabel_680hz_67",qM="_grid_680hz_80",GM="_error_680hz_86",FM="_actions_680hz_93",on={overlay:DM,dialog:LM,header:kM,title:BM,closeBtn:UM,body:HM,groupLabel:$M,grid:qM,error:GM,actions:FM};function VM({open:a,onClose:i,onCreated:c}){const{form:r,setField:d,handleSubmit:f,isLoading:g,error:v}=zM(()=>{c(),i()});if(j.useEffect(()=>{if(!a)return;function m(_){_.key==="Escape"&&i()}return window.addEventListener("keydown",m),()=>window.removeEventListener("keydown",m)},[a,i]),!a)return null;function h(m){m.target===m.currentTarget&&i()}return l.jsx("div",{className:on.overlay,onMouseDown:h,children:l.jsxs("div",{className:on.dialog,children:[l.jsxs("div",{className:on.header,children:[l.jsx("span",{className:on.title,children:"Добавить юридическое лицо"}),l.jsx("button",{className:on.closeBtn,type:"button",onClick:i,"aria-label":"Закрыть",children:"✕"})]}),l.jsxs("form",{className:on.body,onSubmit:f,children:[l.jsx("p",{className:on.groupLabel,children:"Обязательные поля"}),l.jsxs("div",{className:on.grid,children:[l.jsx(ye,{label:"Email",type:"email",value:r.email,onChange:d("email"),placeholder:"org@mail.ru",required:!0}),l.jsx(ye,{label:"Пароль",type:"password",value:r.password,onChange:d("password"),placeholder:"Минимум 8 символов",required:!0}),l.jsx(ye,{label:"Наименование",value:r.name,onChange:d("name"),placeholder:"ООО «Ромашка»",required:!0}),l.jsx(ye,{label:"ИНН",value:r.inn,onChange:d("inn"),placeholder:"10–12 цифр",required:!0})]}),l.jsx("p",{className:on.groupLabel,children:"Дополнительные поля"}),l.jsxs("div",{className:on.grid,children:[l.jsx(ye,{label:"Краткое наименование",value:r.short_name,onChange:d("short_name"),placeholder:"Ромашка"}),l.jsx(ye,{label:"ОГРН",value:r.ogrn,onChange:d("ogrn"),placeholder:"—"}),l.jsx(ye,{label:"КПП",value:r.kpp,onChange:d("kpp"),placeholder:"—"}),l.jsx(ye,{label:"Статус",value:r.status,onChange:d("status"),placeholder:"active"}),l.jsx(ye,{label:"Юридический адрес",value:r.legal_address,onChange:d("legal_address"),placeholder:"—"}),l.jsx(ye,{label:"Фактический адрес",value:r.actual_address,onChange:d("actual_address"),placeholder:"—"}),l.jsx(ye,{label:"Контактное лицо",value:r.contact_person,onChange:d("contact_person"),placeholder:"—"}),l.jsx(ye,{label:"Контактный телефон",type:"tel",value:r.contact_phone,onChange:d("contact_phone"),placeholder:"+7 (999) 000-00-00"})]}),l.jsx("p",{className:on.groupLabel,children:"Банковские реквизиты"}),l.jsxs("div",{className:on.grid,children:[l.jsx(ye,{label:"Банк",value:r.bank_name,onChange:d("bank_name"),placeholder:"—"}),l.jsx(ye,{label:"БИК",value:r.bik,onChange:d("bik"),placeholder:"—"}),l.jsx(ye,{label:"Расчётный счёт",value:r.account,onChange:d("account"),placeholder:"—"}),l.jsx(ye,{label:"Корр. счёт",value:r.corr_account,onChange:d("corr_account"),placeholder:"—"})]}),v&&l.jsx("p",{className:on.error,children:v}),l.jsx("div",{className:on.actions,children:l.jsx(Gn,{label:g?"Сохранение...":"Сохранить",disabled:g})})]})]})})}const QM="_page_1tzmp_1",YM="_header_1tzmp_7",IM="_greeting_1tzmp_15",XM="_logout_1tzmp_22",ZM="_content_1tzmp_41",KM="_toolbar_1tzmp_46",PM="_sectionTitle_1tzmp_55",WM="_addBtn_1tzmp_62",ma={page:QM,header:YM,greeting:IM,logout:XM,content:ZM,toolbar:KM,sectionTitle:PM,addBtn:WM};function JM(){const{isAuthenticated:a,isLoading:i}=aM(),c=iM(),[r,d]=j.useState(!1),[f,g]=j.useState(null);return i?null:a?l.jsxs("div",{className:ma.page,children:[l.jsxs("header",{className:ma.header,children:[l.jsx("h1",{className:ma.greeting,children:"Привет, Марк!"}),l.jsx("button",{className:ma.logout,type:"button",onClick:()=>c.mutate(),children:"Выйти"})]}),l.jsxs("section",{className:ma.content,children:[l.jsxs("div",{className:ma.toolbar,children:[l.jsx("h2",{className:ma.sectionTitle,children:"Юридические лица"}),l.jsx("button",{className:ma.addBtn,type:"button",onClick:()=>d(!0),children:"+ Добавить юридическое лицо"})]}),l.jsx(MM,{})]}),l.jsx(VM,{open:r,onClose:()=>d(!1),onCreated:()=>g({status:"success",message:"Юридическое лицо добавлено"})}),f&&l.jsx(Ca,{status:f.status,message:f.message,onClose:()=>g(null)})]}):l.jsx(vM,{})}const eO="_page_uz94v_1",tO="_main_uz94v_8",nO="_center_uz94v_13",po={page:eO,main:tO,center:nO};function Ap({footer:a=!1,center:i=!1}){return l.jsxs("div",{className:po.page,children:[l.jsx(ko,{}),l.jsx("main",{className:i?`${po.main} ${po.center}`:po.main,children:l.jsx(t2,{})}),a&&l.jsx(hs,{})]})}function lO(){const{pathname:a}=En();return j.useEffect(()=>{window.scrollTo(0,0)},[a]),null}function aO(){const{isAuthenticated:a,isLoading:i}=T3(),c=En();return i?null:a?l.jsx(t2,{}):l.jsx(Mo,{to:ue.LOGIN,state:{from:c},replace:!0})}function sO(){var d,f;const{isAuthenticated:a,isLoading:i}=T3(),r=((f=(d=En().state)==null?void 0:d.from)==null?void 0:f.pathname)??ue.WALLET;return i?null:a?l.jsx(Mo,{to:r,replace:!0}):l.jsx(t2,{})}function iO(){return l.jsxs(f4,{children:[l.jsx(lO,{}),l.jsxs(Gy,{children:[l.jsx(We,{path:ue.HOME,element:l.jsx(Qb,{})}),l.jsx(We,{path:ue.PUBLICHNAYA_OFERTA,element:l.jsx(dR,{})}),l.jsx(We,{path:ue.POLITIKA_PERSONALNYH_DANNYH,element:l.jsx(wR,{})}),l.jsx(We,{path:ue.POLITIKA_COOKIE,element:l.jsx(kR,{})}),l.jsx(We,{path:ue.SOGLASIE_PERSONALNYH_DANNYH,element:l.jsx(XR,{})}),l.jsx(We,{path:ue.REESTR_PD_RKN,element:l.jsx(iA,{})}),l.jsx(We,{path:ue.REGISTER_TEST,element:l.jsx(mE,{})}),l.jsx(We,{path:ue.CONVERTER_TEST,element:l.jsx(AE,{})}),l.jsx(We,{path:ue.ADMIN,element:l.jsx(JM,{})}),l.jsxs(We,{element:l.jsx(sO,{}),children:[l.jsx(We,{path:ue.LOGIN,element:l.jsx(gC,{})}),l.jsx(We,{path:ue.REGISTER,element:l.jsx(YC,{})}),l.jsx(We,{path:ue.RESTORE_PASSWORD,element:l.jsx(tR,{})})]}),l.jsxs(We,{element:l.jsx(aO,{}),children:[l.jsx(We,{element:l.jsx(Ap,{footer:!0,center:!0}),children:l.jsx(We,{path:ue.CONVERTER,element:l.jsx(WE,{})})}),l.jsxs(We,{element:l.jsx(Ap,{footer:!0}),children:[l.jsx(We,{path:ue.SWAP,element:l.jsx(yN,{})}),l.jsx(We,{path:ue.BRIDGE,element:l.jsx(XN,{})}),l.jsx(We,{path:ue.TRANSACTIONS,element:l.jsx(JA,{})})]}),l.jsx(We,{path:ue.WALLET,element:l.jsx(np,{})}),l.jsx(We,{path:ue.WALLET_CHAIN,element:l.jsx(np,{})}),l.jsx(We,{path:ue.PROFILE,element:l.jsx(Jw,{})}),l.jsx(We,{path:ue.SEED_PHRASE,element:l.jsx(bT,{})}),l.jsx(We,{path:ue.KYC,element:l.jsx(GT,{})})]})]})]})}const cO=new o6({defaultOptions:{queries:{retry:!1}}});function rO({children:a}){return l.jsx(u6,{client:cO,children:a})}function oO(){return l.jsx(rO,{children:l.jsx(iO,{})})}Gv.createRoot(document.getElementById("root")).render(l.jsx(j.StrictMode,{children:l.jsx(oO,{})})); +`,hw=1,mw=3,pw=1,gw=(function(a){ZN(i,a);function i(){var c=a!==null&&a.apply(this,arguments)||this;return c.cropperRef=j.createRef(),c.imageRef=j.createRef(),c.videoRef=j.createRef(),c.containerPosition={x:0,y:0},c.containerRef=null,c.styleRef=null,c.containerRect=null,c.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},c.dragStartPosition={x:0,y:0},c.dragStartCrop={x:0,y:0},c.gestureZoomStart=0,c.gestureRotationStart=0,c.isTouching=!1,c.lastPinchDistance=0,c.lastPinchRotation=0,c.rafDragTimeout=null,c.rafPinchTimeout=null,c.wheelTimer=null,c.currentDoc=typeof document<"u"?document:null,c.currentWindow=typeof window<"u"?window:null,c.resizeObserver=null,c.previousCropSize=null,c.isInitialized=!1,c.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},c.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!c.containerRef)){var r=!0;c.resizeObserver=new window.ResizeObserver(function(d){if(r){r=!1;return}c.computeSizes()}),c.resizeObserver.observe(c.containerRef)}},c.preventZoomSafari=function(r){return r.preventDefault()},c.cleanEvents=function(){c.currentDoc&&(c.currentDoc.removeEventListener("mousemove",c.onMouseMove),c.currentDoc.removeEventListener("mouseup",c.onDragStopped),c.currentDoc.removeEventListener("touchmove",c.onTouchMove),c.currentDoc.removeEventListener("touchend",c.onDragStopped),c.currentDoc.removeEventListener("gesturechange",c.onGestureChange),c.currentDoc.removeEventListener("gestureend",c.onGestureEnd),c.currentDoc.removeEventListener("scroll",c.onScroll))},c.clearScrollEvent=function(){c.containerRef&&c.containerRef.removeEventListener("wheel",c.onWheel),c.wheelTimer&&clearTimeout(c.wheelTimer)},c.onMediaLoad=function(){var r=c.computeSizes();r&&(c.previousCropSize=r,c.emitCropData(),c.setInitialCrop(r),c.isInitialized=!0),c.props.onMediaLoaded&&c.props.onMediaLoaded(c.mediaSize)},c.setInitialCrop=function(r){if(c.props.initialCroppedAreaPercentages){var d=rw(c.props.initialCroppedAreaPercentages,c.mediaSize,c.props.rotation,r,c.props.minZoom,c.props.maxZoom),f=d.crop,g=d.zoom;c.props.onCropChange(f),c.props.onZoomChange&&c.props.onZoomChange(g)}else if(c.props.initialCroppedAreaPixels){var v=uw(c.props.initialCroppedAreaPixels,c.mediaSize,c.props.rotation,r,c.props.minZoom,c.props.maxZoom),f=v.crop,g=v.zoom;c.props.onCropChange(f),c.props.onZoomChange&&c.props.onZoomChange(g)}},c.computeSizes=function(){var r,d,f,g,v,h,m=c.imageRef.current||c.videoRef.current;if(m&&c.containerRef){c.containerRect=c.containerRef.getBoundingClientRect(),c.saveContainerPosition();var _=c.containerRect.width/c.containerRect.height,y=((r=c.imageRef.current)===null||r===void 0?void 0:r.naturalWidth)||((d=c.videoRef.current)===null||d===void 0?void 0:d.videoWidth)||0,b=((f=c.imageRef.current)===null||f===void 0?void 0:f.naturalHeight)||((g=c.videoRef.current)===null||g===void 0?void 0:g.videoHeight)||0,N=m.offsetWidthS?{width:c.containerRect.height*S,height:c.containerRect.height}:{width:c.containerRect.width,height:c.containerRect.width/S};break;case"horizontal-cover":E={width:c.containerRect.width,height:c.containerRect.width/S};break;case"vertical-cover":E={width:c.containerRect.height*S,height:c.containerRect.height};break}else E={width:m.offsetWidth,height:m.offsetHeight};c.mediaSize=At(At({},E),{naturalWidth:y,naturalHeight:b}),c.props.setMediaSize&&c.props.setMediaSize(c.mediaSize);var T=c.props.cropSize?c.props.cropSize:lw(c.mediaSize.width,c.mediaSize.height,c.containerRect.width,c.containerRect.height,c.props.aspect,c.props.rotation);return(((v=c.state.cropSize)===null||v===void 0?void 0:v.height)!==T.height||((h=c.state.cropSize)===null||h===void 0?void 0:h.width)!==T.width)&&c.props.onCropSizeChange&&c.props.onCropSizeChange(T),c.setState({cropSize:T},c.recomputeCropPosition),c.props.setCropSize&&c.props.setCropSize(T),T}},c.saveContainerPosition=function(){if(c.containerRef){var r=c.containerRef.getBoundingClientRect();c.containerPosition={x:r.left,y:r.top}}},c.onMouseDown=function(r){c.currentDoc&&(r.preventDefault(),c.currentDoc.addEventListener("mousemove",c.onMouseMove),c.currentDoc.addEventListener("mouseup",c.onDragStopped),c.saveContainerPosition(),c.onDragStart(i.getMousePoint(r)))},c.onMouseMove=function(r){return c.onDrag(i.getMousePoint(r))},c.onScroll=function(r){c.currentDoc&&(r.preventDefault(),c.saveContainerPosition())},c.onTouchStart=function(r){c.currentDoc&&(c.isTouching=!0,!(c.props.onTouchRequest&&!c.props.onTouchRequest(r))&&(c.currentDoc.addEventListener("touchmove",c.onTouchMove,{passive:!1}),c.currentDoc.addEventListener("touchend",c.onDragStopped),c.saveContainerPosition(),r.touches.length===2?c.onPinchStart(r):r.touches.length===1&&c.onDragStart(i.getTouchPoint(r.touches[0]))))},c.onTouchMove=function(r){r.preventDefault(),r.touches.length===2?c.onPinchMove(r):r.touches.length===1&&c.onDrag(i.getTouchPoint(r.touches[0]))},c.onGestureStart=function(r){c.currentDoc&&(r.preventDefault(),c.currentDoc.addEventListener("gesturechange",c.onGestureChange),c.currentDoc.addEventListener("gestureend",c.onGestureEnd),c.gestureZoomStart=c.props.zoom,c.gestureRotationStart=c.props.rotation)},c.onGestureChange=function(r){if(r.preventDefault(),!c.isTouching){var d=i.getMousePoint(r),f=c.gestureZoomStart-1+r.scale;if(c.setNewZoom(f,d,{shouldUpdatePosition:!0}),c.props.onRotationChange){var g=c.gestureRotationStart+r.rotation;c.props.onRotationChange(g)}}},c.onGestureEnd=function(r){c.cleanEvents()},c.onDragStart=function(r){var d,f,g=r.x,v=r.y;c.dragStartPosition={x:g,y:v},c.dragStartCrop=At({},c.props.crop),(f=(d=c.props).onInteractionStart)===null||f===void 0||f.call(d)},c.onDrag=function(r){var d=r.x,f=r.y;c.currentWindow&&(c.rafDragTimeout&&c.currentWindow.cancelAnimationFrame(c.rafDragTimeout),c.rafDragTimeout=c.currentWindow.requestAnimationFrame(function(){if(c.state.cropSize&&!(d===void 0||f===void 0)){var g=d-c.dragStartPosition.x,v=f-c.dragStartPosition.y,h={x:c.dragStartCrop.x+g,y:c.dragStartCrop.y+v},m=c.props.restrictPosition?Cc(h,c.mediaSize,c.state.cropSize,c.props.zoom,c.props.rotation):h;c.props.onCropChange(m)}}))},c.onDragStopped=function(){var r,d;c.isTouching=!1,c.cleanEvents(),c.emitCropData(),(d=(r=c.props).onInteractionEnd)===null||d===void 0||d.call(r)},c.onWheel=function(r){if(c.currentWindow&&!(c.props.onWheelRequest&&!c.props.onWheelRequest(r))){r.preventDefault();var d=i.getMousePoint(r),f=nw(r).pixelY,g=c.props.zoom-f*c.props.zoomSpeed/200;c.setNewZoom(g,d,{shouldUpdatePosition:!0}),c.state.hasWheelJustStarted||c.setState({hasWheelJustStarted:!0},function(){var v,h;return(h=(v=c.props).onInteractionStart)===null||h===void 0?void 0:h.call(v)}),c.wheelTimer&&clearTimeout(c.wheelTimer),c.wheelTimer=c.currentWindow.setTimeout(function(){return c.setState({hasWheelJustStarted:!1},function(){var v,h;return(h=(v=c.props).onInteractionEnd)===null||h===void 0?void 0:h.call(v)})},250)}},c.getPointOnContainer=function(r,d){var f=r.x,g=r.y;if(!c.containerRect)throw new Error("The Cropper is not mounted");return{x:c.containerRect.width/2-(f-d.x),y:c.containerRect.height/2-(g-d.y)}},c.getPointOnMedia=function(r){var d=r.x,f=r.y,g=c.props,v=g.crop,h=g.zoom;return{x:(d+v.x)/h,y:(f+v.y)/h}},c.setNewZoom=function(r,d,f){var g=f===void 0?{}:f,v=g.shouldUpdatePosition,h=v===void 0?!0:v;if(!(!c.state.cropSize||!c.props.onZoomChange)){var m=Bo(r,c.props.minZoom,c.props.maxZoom);if(h){var _=c.getPointOnContainer(d,c.containerPosition),y=c.getPointOnMedia(_),b={x:y.x*m-_.x,y:y.y*m-_.y},N=c.props.restrictPosition?Cc(b,c.mediaSize,c.state.cropSize,m,c.props.rotation):b;c.props.onCropChange(N)}c.props.onZoomChange(m)}},c.getCropData=function(){if(!c.state.cropSize)return null;var r=c.props.restrictPosition?Cc(c.props.crop,c.mediaSize,c.state.cropSize,c.props.zoom,c.props.rotation):c.props.crop;return sw(r,c.mediaSize,c.state.cropSize,c.getAspect(),c.props.zoom,c.props.rotation,c.props.restrictPosition)},c.emitCropData=function(){var r=c.getCropData();if(r){var d=r.croppedAreaPercentages,f=r.croppedAreaPixels;c.props.onCropComplete&&c.props.onCropComplete(d,f),c.props.onCropAreaChange&&c.props.onCropAreaChange(d,f)}},c.emitCropAreaChange=function(){var r=c.getCropData();if(r){var d=r.croppedAreaPercentages,f=r.croppedAreaPixels;c.props.onCropAreaChange&&c.props.onCropAreaChange(d,f)}},c.recomputeCropPosition=function(){var r,d;if(c.state.cropSize){var f=c.props.crop;if(c.isInitialized&&(!((r=c.previousCropSize)===null||r===void 0)&&r.width)&&(!((d=c.previousCropSize)===null||d===void 0)&&d.height)){var g=Math.abs(c.previousCropSize.width-c.state.cropSize.width)>1e-6||Math.abs(c.previousCropSize.height-c.state.cropSize.height)>1e-6;if(g){var v=c.state.cropSize.width/c.previousCropSize.width,h=c.state.cropSize.height/c.previousCropSize.height;f={x:c.props.crop.x*v,y:c.props.crop.y*h}}}var m=c.props.restrictPosition?Cc(f,c.mediaSize,c.state.cropSize,c.props.zoom,c.props.rotation):f;c.previousCropSize=c.state.cropSize,c.props.onCropChange(m),c.emitCropData()}},c.onKeyDown=function(r){var d,f,g=c.props,v=g.crop,h=g.onCropChange,m=g.keyboardStep,_=g.zoom,y=g.rotation,b=m;if(c.state.cropSize){r.shiftKey&&(b*=.2);var N=At({},v);switch(r.key){case"ArrowUp":N.y-=b,r.preventDefault();break;case"ArrowDown":N.y+=b,r.preventDefault();break;case"ArrowLeft":N.x-=b,r.preventDefault();break;case"ArrowRight":N.x+=b,r.preventDefault();break;default:return}c.props.restrictPosition&&(N=Cc(N,c.mediaSize,c.state.cropSize,_,y)),r.repeat||(f=(d=c.props).onInteractionStart)===null||f===void 0||f.call(d),h(N)}},c.onKeyUp=function(r){var d,f;switch(r.key){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":r.preventDefault();break;default:return}c.emitCropData(),(f=(d=c.props).onInteractionEnd)===null||f===void 0||f.call(d)},c}return i.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=fw,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},i.prototype.componentWillUnmount=function(){var c,r;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(c=this.resizeObserver)===null||c===void 0||c.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((r=this.styleRef.parentNode)===null||r===void 0||r.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},i.prototype.componentDidUpdate=function(c){var r,d,f,g,v,h,m,_,y;c.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):c.aspect!==this.props.aspect?this.computeSizes():c.objectFit!==this.props.objectFit?this.computeSizes():c.zoom!==this.props.zoom?this.recomputeCropPosition():((r=c.cropSize)===null||r===void 0?void 0:r.height)!==((d=this.props.cropSize)===null||d===void 0?void 0:d.height)||((f=c.cropSize)===null||f===void 0?void 0:f.width)!==((g=this.props.cropSize)===null||g===void 0?void 0:g.width)?this.computeSizes():(((v=c.crop)===null||v===void 0?void 0:v.x)!==((h=this.props.crop)===null||h===void 0?void 0:h.x)||((m=c.crop)===null||m===void 0?void 0:m.y)!==((_=this.props.crop)===null||_===void 0?void 0:_.y))&&this.emitCropAreaChange(),c.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),c.video!==this.props.video&&((y=this.videoRef.current)===null||y===void 0||y.load());var b=this.getObjectFit();b!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:b},this.computeSizes)},i.prototype.getAspect=function(){var c=this.props,r=c.cropSize,d=c.aspect;return r?r.width/r.height:d},i.prototype.getObjectFit=function(){var c,r,d,f;if(this.props.objectFit==="cover"){var g=this.imageRef.current||this.videoRef.current;if(g&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var v=this.containerRect.width/this.containerRect.height,h=((c=this.imageRef.current)===null||c===void 0?void 0:c.naturalWidth)||((r=this.videoRef.current)===null||r===void 0?void 0:r.videoWidth)||0,m=((d=this.imageRef.current)===null||d===void 0?void 0:d.naturalHeight)||((f=this.videoRef.current)===null||f===void 0?void 0:f.videoHeight)||0,_=h/m;return _{const r=new Image;r.onload=()=>i(r),r.onerror=()=>c(new Error("Не удалось загрузить изображение")),r.src=a})}async function vw(a,i,c=512){const r=await _w(a),d=document.createElement("canvas");d.width=c,d.height=c;const f=d.getContext("2d");if(!f)throw new Error("Canvas 2D context недоступен");return f.drawImage(r,i.x,i.y,i.width,i.height,0,0,c,c),new Promise((g,v)=>{d.toBlob(h=>{h?g(h):v(new Error("Пустой Blob после обрезки"))},"image/jpeg",.9)})}const yw="_backdrop_1cfz6_1",xw="_card_1cfz6_12",bw="_title_1cfz6_25",jw="_cropArea_1cfz6_31",Sw="_controls_1cfz6_40",Nw="_zoom_1cfz6_52",ww="_actions_1cfz6_57",Cw="_error_1cfz6_63",ha={backdrop:yw,card:xw,title:bw,cropArea:jw,controls:Sw,zoom:Nw,actions:ww,error:Cw};function Ew({imageSrc:a,isSaving:i,onCancel:c,onConfirm:r}){const[d,f]=j.useState({x:0,y:0}),[g,v]=j.useState(1),[h,m]=j.useState(null),[_,y]=j.useState(null),b=j.useCallback((S,E)=>{m(E)},[]);j.useEffect(()=>{const S=E=>{E.key==="Escape"&&!i&&c()};return window.addEventListener("keydown",S),()=>window.removeEventListener("keydown",S)},[c,i]);const N=async()=>{if(h){y(null);try{const S=await vw(a,h);await r(S)}catch{y("Не удалось обрезать изображение")}}};return l.jsx("div",{className:ha.backdrop,onClick:i?void 0:c,children:l.jsxs("div",{className:ha.card,onClick:S=>S.stopPropagation(),children:[l.jsx("h3",{className:ha.title,children:"Выберите область аватара"}),l.jsx("div",{className:ha.cropArea,children:l.jsx(gw,{image:a,crop:d,zoom:g,aspect:1,cropShape:"round",showGrid:!1,onCropChange:f,onZoomChange:v,onCropComplete:b})}),l.jsxs("div",{className:ha.controls,children:[l.jsx("label",{htmlFor:"avatar-zoom",children:"Масштаб"}),l.jsx("input",{id:"avatar-zoom",className:ha.zoom,type:"range",min:1,max:3,step:.01,value:g,onChange:S=>v(Number(S.target.value))})]}),_&&l.jsx("span",{className:ha.error,children:_}),l.jsxs("div",{className:ha.actions,children:[l.jsx(Kt,{variant:"ghost",onClick:c,disabled:i,children:"Отмена"}),l.jsx(Kt,{variant:"primary",onClick:N,disabled:i||!h,children:i?"Загрузка...":"Сохранить"})]})]})})}const Tw="_col_1gh35_1",Rw="_avatar_1gh35_10",Aw="_avatarImg_1gh35_30",Mw="_error_1gh35_37",Ow="_overlay_1gh35_43",zw="_addPhoto_1gh35_68",ei={col:Tw,avatar:Rw,avatarImg:Aw,error:Mw,overlay:Ow,addPhoto:zw};function Dw(a){return new Promise((i,c)=>{const r=new FileReader;r.onload=()=>{const d=r.result,f=d.indexOf(",");i(f>=0?d.slice(f+1):d)},r.onerror=()=>c(r.error),r.readAsDataURL(a)})}function Lw(){const{data:a}=Ci(),{mutateAsync:i,isPending:c}=n8(),r=j.useRef(null),[d,f]=j.useState(null),[g,v]=j.useState(!1),[h,m]=j.useState(null),_=(a==null?void 0:a.avatar_link)??null,y=_&&!g;j.useEffect(()=>{v(!1)},[_]),j.useEffect(()=>()=>{h&&URL.revokeObjectURL(h)},[h]);const b=()=>{var T;c||(T=r.current)==null||T.click()},N=T=>{var H;const O=(H=T.target.files)==null?void 0:H[0];T.target.value="",O&&(f(null),m(URL.createObjectURL(O)))},S=()=>{h&&URL.revokeObjectURL(h),m(null)},E=async T=>{try{const O=await Dw(T);await i({photo_base64:O,decoded_bytes:String(T.size)}),S()}catch{f("Не удалось загрузить фото"),S()}};return l.jsxs("div",{className:ei.col,children:[l.jsxs("div",{className:ei.avatar,onClick:b,children:[y?l.jsx("img",{src:_,alt:"avatar",className:ei.avatarImg,referrerPolicy:"no-referrer",onError:()=>{console.warn("[avatar] failed to load",_),v(!0)}}):l.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[l.jsx("circle",{cx:"12",cy:"8",r:"4"}),l.jsx("path",{d:"M4 20c0-4 4-7 8-7s8 3 8 7"})]}),l.jsx("div",{className:ei.overlay,children:l.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"#fff",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[l.jsx("path",{d:"M23 19a2 2 0 01-2 2H3a2 2 0 01-2-2V8a2 2 0 012-2h4l2-3h6l2 3h4a2 2 0 012 2z"}),l.jsx("circle",{cx:"12",cy:"13",r:"4"})]})})]}),l.jsx("input",{ref:r,type:"file",accept:"image/*",onChange:N,hidden:!0}),l.jsx("div",{className:ei.addPhoto,children:l.jsx(Kt,{variant:"ghost",onClick:b,disabled:c,children:c?"ЗАГРУЗКА...":"ДОБАВИТЬ ФОТО"})}),d&&l.jsx("span",{className:ei.error,children:d}),h&&l.jsx(Ew,{imageSrc:h,isSaving:c,onCancel:S,onConfirm:E})]})}const kw="_card_17od5_1",Bw="_title_17od5_8",Uw="_actions_17od5_17",vd={card:kw,title:Bw,actions:Uw};function ho({title:a,children:i,actions:c}){return l.jsxs("div",{className:vd.card,children:[l.jsx("div",{className:vd.title,children:a}),i,c&&l.jsx("div",{className:vd.actions,children:c})]})}const Hw="_page_h0psp_1",$w="_kycBanner_h0psp_8",qw="_main_h0psp_19",Gw="_profileTop_h0psp_29",Fw="_userInfo_h0psp_33",Vw="_sections_h0psp_37",Qw="_grid2_h0psp_44",Yw="_grid1_h0psp_50",Iw="_mnemonicRow_h0psp_56",Xw="_mnemonicInfo_h0psp_63",Zw="_mnemonicIcon_h0psp_69",Kw="_mnemonicText_h0psp_73",Pw="_userName_h0psp_105",Ww="_userBalance_h0psp_112",Qt={page:Hw,kycBanner:$w,main:qw,profileTop:Gw,userInfo:Fw,sections:Vw,grid2:Qw,grid1:Yw,mnemonicRow:Iw,mnemonicInfo:Xw,mnemonicIcon:Zw,mnemonicText:Kw,userName:Pw,userBalance:Ww};function Jw(){const{data:a}=Ci(),{data:i,isLoading:c}=Lo(),{data:r}=Do(),d=l8(),f=Tn(),[g,v]=j.useState(""),[h,m]=j.useState(""),[_,y]=j.useState(null);j.useEffect(()=>{(a==null?void 0:a.phone)!=null&&(v(a.phone),m(a.phone))},[a==null?void 0:a.phone]);function b(O){v(O.replace(/[^\d+\s()-]/g,""))}function N(){const O=g.trim();O===h||d.isPending||d.mutate(O,{onSuccess:()=>{m(O),y({status:"success",message:"Номер телефона обновлён"})},onError:()=>{y({status:"error",message:"Не удалось обновить номер телефона"})}})}const S=O=>O?O[0].toUpperCase()+O.slice(1).toLowerCase():"",E=a?[a.last_name,a.first_name,a.middle_name].filter(Boolean).map(S).join(" "):"",T=c||!i||i.totalUsd==null?"$—":`$${i.totalUsd.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})}`;return l.jsxs("div",{className:Qt.page,children:[l.jsx(ko,{}),a&&!a.kyc_verified&&l.jsx("div",{className:Qt.kycBanner,children:"Для полного доступа к платформе необходимо пройти верификацию личности (KYC)"}),l.jsxs("main",{className:Qt.main,children:[l.jsxs("div",{className:Qt.profileTop,children:[l.jsx(Lw,{}),l.jsxs("div",{className:Qt.userInfo,children:[l.jsx("span",{className:Qt.userName,children:E}),l.jsx("span",{className:Qt.userBalance,children:T})]})]}),l.jsxs("div",{className:Qt.sections,children:[l.jsx(ho,{title:"Личные данные",children:l.jsxs("div",{className:Qt.grid2,children:[l.jsx(ye,{label:"Полное ФИО",value:E,placeholder:"Например: Иванов Иван Иванович",readOnly:!0}),l.jsx(ye,{label:"Адрес электронной почты",value:(a==null?void 0:a.email)??"",type:"email",icon:"check",placeholder:"example@mail.ru",readOnly:!0}),l.jsx(ye,{label:"Серия и номер паспорта",value:(a==null?void 0:a.passport_data)??"",placeholder:"0000 000000",readOnly:!0}),l.jsx(ye,{label:"Номер телефона",value:g,onChange:b,onBlur:N,type:"tel",placeholder:"+7 (999) 000-00-00"})]})}),l.jsx(ho,{title:"Верификация",children:l.jsxs("div",{className:Qt.grid2,children:[l.jsx(ye,{label:"ИНН",value:(a==null?void 0:a.inn)??"",readOnly:!0,icon:"lock",placeholder:"000000000000"}),l.jsx(ye,{label:"ID аккаунта",value:(a==null?void 0:a.id)??"",readOnly:!0,icon:"lock",placeholder:"ECSA-00000000"})]})}),l.jsx(ho,{title:"Безопасность",actions:l.jsxs(l.Fragment,{children:[l.jsx(Kt,{variant:"danger",children:"⚠️ Посмотреть приватный ключ"}),l.jsx(Kt,{variant:"primary",children:"СОХРАНИТЬ"})]}),children:l.jsx("div",{className:Qt.grid1,children:r==null?void 0:r.map(({chain:O,address:H})=>l.jsx(ye,{label:`Адрес ${O}`,readOnly:!0,icon:"lock",value:H,placeholder:"—"},O))})}),l.jsx(ho,{title:"Мнемоника",children:l.jsxs("div",{className:Qt.mnemonicRow,children:[l.jsxs("div",{className:Qt.mnemonicInfo,children:[l.jsx("span",{className:Qt.mnemonicIcon,children:"🔑"}),l.jsx("span",{className:Qt.mnemonicText,children:"Сид-фраза из 12 слов для восстановления кошелька"})]}),l.jsx(Kt,{variant:"danger",onClick:()=>f(ue.SEED_PHRASE),children:"⚠ Показать мнемонику"})]})})]})]}),_&&l.jsx(Ca,{status:_.status,message:_.message,onClose:()=>y(null)})]})}const eC="_card_1erii_1",tC="_logo_1erii_10",nC="_title_1erii_20",lC="_twoCol_1erii_29",aC="_leftCol_1erii_36",sC="_rightCol_1erii_42",iC="_codeHint_1erii_48",cC="_error_1erii_55",rC="_submitWrapper_1erii_62",oC="_footer_1erii_66",uC="_forgot_1erii_73",dC="_divider_1erii_88",$n={card:eC,logo:tC,title:nC,twoCol:lC,leftCol:aC,rightCol:sC,codeHint:iC,error:cC,submitWrapper:rC,footer:oC,forgot:uC,divider:dC};function xp(a){var c,r;const i=a;return((r=(c=i==null?void 0:i.detail)==null?void 0:c[0])==null?void 0:r.msg)??"Произошла ошибка"}function fC(){const[a,i]=j.useState(""),[c,r]=j.useState(""),[d,f]=j.useState(""),[g,v]=j.useState(!1),h=Rn(),m=Tn(),_=bt({mutationFn:Xb,onSuccess:()=>v(!0)}),y=bt({mutationFn:Zb,onSuccess:async({access_token:E})=>{d2(),E&&Fn.set(E),await h.invalidateQueries({queryKey:zo}),m(ue.PROFILE)}}),b=()=>{a&&_.mutate({email:a})},N=E=>{E.preventDefault(),y.mutate({email:a,password:c,code:d})},S=(_.isError?xp(_.error):null)??(y.isError?xp(y.error):null);return{email:a,setEmail:i,password:c,setPassword:r,verificationCode:d,setVerificationCode:f,codeSent:g,isLoadingCode:_.isPending,isLoadingSubmit:y.isPending,error:S,handleRequestCode:b,handleSubmit:N}}function hC(){const{email:a,setEmail:i,password:c,setPassword:r,verificationCode:d,setVerificationCode:f,codeSent:g,isLoadingCode:v,isLoadingSubmit:h,error:m,handleRequestCode:_,handleSubmit:y}=fC(),b=Tn();return l.jsxs("form",{className:$n.card,onSubmit:y,children:[l.jsx("div",{className:$n.logo,children:l.jsx("img",{src:ul,alt:"ЭКСА"})}),l.jsx("h1",{className:$n.title,children:"Войти в кошелёк ЭКСА"}),l.jsxs("div",{className:$n.twoCol,children:[l.jsxs("div",{className:$n.leftCol,children:[l.jsx(ye,{label:"Адрес электронной почты",type:"email",value:a,onChange:i,placeholder:"example@mail.ru",required:!0}),l.jsx(ye,{label:"Пароль",type:"password",value:c,onChange:r,placeholder:"••••••••",required:!0})]}),l.jsxs("div",{className:$n.rightCol,children:[l.jsx(Kt,{variant:"ghost",type:"button",onClick:_,disabled:g||v,children:v?"Отправка...":g?"Код отправлен":"Получить код на email"}),l.jsx("span",{className:$n.codeHint,children:"Код не пришёл"}),l.jsx(ye,{label:"Ввести код",type:"text",value:d,onChange:f,placeholder:"000 000",required:!0})]})]}),m&&l.jsx("p",{className:$n.error,children:m}),l.jsx("div",{className:$n.submitWrapper,children:l.jsx(Gn,{label:h?"Вход...":"Войти",disabled:h})}),l.jsxs("div",{className:$n.footer,children:[l.jsx("a",{className:$n.forgot,onClick:()=>b(ue.RESTORE_PASSWORD),children:"Забыли пароль?"}),l.jsx("div",{className:$n.divider,children:l.jsx("span",{children:"или"})}),l.jsx(Kt,{variant:"outline",type:"button",onClick:()=>b(ue.REGISTER),children:"Создать новый кошелёк"})]})]})}const mC="_page_a6ygb_1",pC={page:mC};function gC(){return l.jsx("div",{className:pC.page,children:l.jsx(hC,{})})}function bp(a){var c,r;const i=a;return((r=(c=i==null?void 0:i.detail)==null?void 0:c[0])==null?void 0:r.msg)??"Произошла ошибка"}function _C(){const a=Tn(),i=Rn(),[c,r]=j.useState(""),[d,f]=j.useState(""),[g,v]=j.useState(""),[h,m]=j.useState(""),[_,y]=j.useState(!1),[b,N]=j.useState(null),S=bt({mutationFn:Yb,onSuccess:()=>y(!0)}),E=bt({mutationFn:Ib,onSuccess:async({access_token:z})=>{d2(),z&&Fn.set(z),await i.invalidateQueries({queryKey:zo}),a(ue.WALLET)}}),T=()=>{c&&S.mutate({email:c})},O=z=>{if(z.preventDefault(),d!==g){N("Пароли не совпадают");return}N(null),E.mutate({email:c,password:d,confirm_password:g,code:h})},H=b??(S.isError?bp(S.error):null)??(E.isError?bp(E.error):null);return{email:c,setEmail:r,password:d,setPassword:f,confirmPassword:g,setConfirmPassword:v,verificationCode:h,setVerificationCode:m,codeSent:_,isLoadingCode:S.isPending,isLoadingSubmit:E.isPending,error:H,handleRequestCode:T,handleSubmit:O}}const vC="_card_4lgff_1",yC="_logo_4lgff_10",xC="_title_4lgff_20",bC="_typeSelect_4lgff_29",jC="_back_4lgff_39",SC="_legalInfo_4lgff_55",NC="_legalIntro_4lgff_61",wC="_docsBlock_4lgff_67",CC="_emailBlock_4lgff_68",EC="_docsLabel_4lgff_74",TC="_docsList_4lgff_80",RC="_emailLink_4lgff_94",AC="_legalDone_4lgff_105",MC="_legalDoneTitle_4lgff_113",OC="_legalDoneText_4lgff_119",zC="_twoCol_4lgff_125",DC="_leftCol_4lgff_132",LC="_rightCol_4lgff_138",kC="_codeHint_4lgff_149",BC="_error_4lgff_156",UC="_submitWrapper_4lgff_163",HC="_legal_4lgff_55",lt={card:vC,logo:yC,title:xC,typeSelect:bC,back:jC,legalInfo:SC,legalIntro:NC,docsBlock:wC,emailBlock:CC,docsLabel:EC,docsList:TC,emailLink:RC,legalDone:AC,legalDoneTitle:MC,legalDoneText:OC,twoCol:zC,leftCol:DC,rightCol:LC,codeHint:kC,error:BC,submitWrapper:UC,legal:HC};function $C(){const{email:a,setEmail:i,password:c,setPassword:r,confirmPassword:d,setConfirmPassword:f,verificationCode:g,setVerificationCode:v,codeSent:h,isLoadingCode:m,isLoadingSubmit:_,error:y,handleRequestCode:b,handleSubmit:N}=_C();return l.jsxs("form",{onSubmit:N,children:[l.jsxs("div",{className:lt.twoCol,children:[l.jsxs("div",{className:lt.leftCol,children:[l.jsx(ye,{label:"Введите адрес электронной почты",type:"email",value:a,onChange:i,placeholder:"example@mail.ru",required:!0}),l.jsx(ye,{label:"Придумайте пароль",type:"password",value:c,onChange:r,placeholder:"••••••••",required:!0}),l.jsx(ye,{label:"Повторите пароль",type:"password",value:d,onChange:f,placeholder:"••••••••",required:!0})]}),l.jsxs("div",{className:lt.rightCol,children:[l.jsx(Kt,{variant:"ghost",type:"button",onClick:b,disabled:h||m,children:m?"Отправка...":h?"Код отправлен":"Получить проверочный код"}),l.jsx("span",{className:lt.codeHint,children:"Код не пришёл"}),l.jsx(ye,{label:"Ввести код",type:"text",value:g,onChange:v,placeholder:"000 000",required:!0})]})]}),y&&l.jsx("p",{className:lt.error,children:y}),l.jsx("div",{className:lt.submitWrapper,children:l.jsx(Gn,{label:_?"Создание...":"Создать",disabled:_})}),l.jsxs("p",{className:lt.legal,children:["Нажимая «Создать», вы принимаете",l.jsx("br",{}),l.jsx("a",{href:"#",children:"Пользовательское соглашение"})," и ",l.jsx("a",{href:"#",children:"Политику конфиденциальности"})]})]})}const jp="company@elcsa.ru",qC=["Устав организации в действующей редакции","Решение (протокол) о создании организации и о назначении руководителя","Выписка по расчётному счёту из банка за последние шесть месяцев","Выписка из Единого государственного реестра юридических лиц (ЕГРЮЛ)","Идентификатор электронного документооборота (ЭДО)","Реквизиты расчётного счёта: номер Р/С, БИК и наименование банка"];function GC(){const[a,i]=j.useState(!1);return a?l.jsxs("div",{className:lt.legalDone,children:[l.jsx("h2",{className:lt.legalDoneTitle,children:"Спасибо!"}),l.jsx("p",{className:lt.legalDoneText,children:"Мы получили уведомление об отправке документов. После проверки мы свяжемся с вами по указанному адресу электронной почты."})]}):l.jsxs("div",{className:lt.legalInfo,children:[l.jsx("p",{className:lt.legalIntro,children:"Для регистрации юридического лица отправьте перечисленные ниже документы на нашу электронную почту. После проверки мы свяжемся с вами для завершения регистрации."}),l.jsxs("div",{className:lt.docsBlock,children:[l.jsx("span",{className:lt.docsLabel,children:"Необходимые документы"}),l.jsx("ul",{className:lt.docsList,children:qC.map(c=>l.jsx("li",{children:c},c))})]}),l.jsxs("div",{className:lt.emailBlock,children:[l.jsx("span",{className:lt.docsLabel,children:"Адрес для отправки документов"}),l.jsx("a",{href:`mailto:${jp}`,className:lt.emailLink,children:jp})]}),l.jsx("div",{className:lt.submitWrapper,children:l.jsx(Gn,{label:"Документы отправлены",type:"button",onClick:()=>i(!0)})})]})}function FC(){const[a,i]=j.useState(null);return l.jsxs("div",{className:lt.card,children:[l.jsx("div",{className:lt.logo,children:l.jsx("img",{src:ul,alt:"ЭКСА"})}),l.jsx("h1",{className:lt.title,children:"Создать кошелёк ЭКСА"}),a===null?l.jsxs("div",{className:lt.typeSelect,children:[l.jsx(Kt,{variant:"primary",onClick:()=>i("individual"),children:"Зарегистрироваться как физическое лицо"}),l.jsx(Kt,{variant:"outline",onClick:()=>i("legal"),children:"Зарегистрироваться как юридическое лицо"})]}):l.jsxs(l.Fragment,{children:[l.jsx("button",{type:"button",className:lt.back,onClick:()=>i(null),children:"← Назад к выбору"}),a==="individual"?l.jsx($C,{}):l.jsx(GC,{})]})]})}const VC="_page_a6ygb_1",QC={page:VC};function YC(){return l.jsx("div",{className:QC.page,children:l.jsx(FC,{})})}const IC="_page_1bkwz_1",XC="_card_1bkwz_9",ZC="_logo_1bkwz_18",KC="_title_1bkwz_28",PC="_typeSwitch_1bkwz_38",WC="_typeOption_1bkwz_49",JC="_typeOptionActive_1bkwz_66",eE="_twoCol_1bkwz_71",tE="_leftCol_1bkwz_78",nE="_rightCol_1bkwz_84",lE="_codeHint_1bkwz_90",aE="_backButton_1bkwz_98",sE="_documentsSubtitle_1bkwz_131",iE="_documentsList_1bkwz_137",cE="_documentItem_1bkwz_146",rE="_documentName_1bkwz_157",oE="_attachButton_1bkwz_163",uE="_fileInput_1bkwz_181",dE="_submitWrapper_1bkwz_192",fE="_legal_1bkwz_196",Pe={page:IC,card:XC,logo:ZC,title:KC,typeSwitch:PC,typeOption:WC,typeOptionActive:JC,twoCol:eE,leftCol:tE,rightCol:nE,codeHint:lE,backButton:aE,documentsSubtitle:sE,documentsList:iE,documentItem:cE,documentName:rE,attachButton:oE,fileInput:uE,submitWrapper:dE,legal:fE},hE=["Свидетельство о государственной регистрации (ОГРН)","Свидетельство о постановке на учёт в налоговом органе (ИНН)","Устав организации (действующая редакция)","Решение/протокол о назначении руководителя","Документ, подтверждающий полномочия лица, открывающего счёт","Карточка с образцами подписей и оттиска печати"];function mE(){const[a,i]=j.useState(""),[c,r]=j.useState(""),[d,f]=j.useState(""),[g,v]=j.useState(""),[h,m]=j.useState("individual"),[_,y]=j.useState("info"),b=h==="legal",N=E=>{E.preventDefault(),y("documents")},S=E=>{E.preventDefault()};return l.jsx("div",{className:Pe.page,children:_==="info"?l.jsxs("form",{className:Pe.card,onSubmit:N,children:[l.jsx("div",{className:Pe.logo,children:l.jsx("img",{src:ul,alt:"ЭКСА"})}),l.jsx("h1",{className:Pe.title,children:"Создать кошелёк ЭКСА"}),l.jsxs("div",{className:Pe.typeSwitch,role:"tablist","aria-label":"Тип регистрации",children:[l.jsx("button",{type:"button",role:"tab","aria-selected":!b,className:`${Pe.typeOption} ${b?"":Pe.typeOptionActive}`,onClick:()=>m("individual"),children:"Физическое лицо"}),l.jsx("button",{type:"button",role:"tab","aria-selected":b,className:`${Pe.typeOption} ${b?Pe.typeOptionActive:""}`,onClick:()=>m("legal"),children:"Юридическое лицо"})]}),l.jsxs("div",{className:Pe.twoCol,children:[l.jsxs("div",{className:Pe.leftCol,children:[l.jsx(ye,{label:b?"Введите корпоративный email":"Введите адрес электронной почты",type:"email",value:a,onChange:i,placeholder:b?"name@company.ru":"example@mail.ru"}),l.jsx(ye,{label:"Придумайте пароль",type:"password",value:c,onChange:r,placeholder:"••••••••"}),l.jsx(ye,{label:"Повторите пароль",type:"password",value:d,onChange:f,placeholder:"••••••••"})]}),l.jsxs("div",{className:Pe.rightCol,children:[l.jsx(Kt,{variant:"ghost",type:"button",children:"Получить проверочный код"}),l.jsx("span",{className:Pe.codeHint,children:"Код не пришёл"}),l.jsx(ye,{label:"Ввести код",type:"text",value:g,onChange:v,placeholder:"000 000"})]})]}),l.jsx("div",{className:Pe.submitWrapper,children:l.jsx(Gn,{label:"Создать"})}),l.jsxs("p",{className:Pe.legal,children:["Нажимая «Создать», вы принимаете",l.jsx("br",{}),l.jsx("a",{href:"#",children:"Пользовательское соглашение"})," и ",l.jsx("a",{href:"#",children:"Политику конфиденциальности"})]})]}):l.jsxs("form",{className:Pe.card,onSubmit:S,children:[l.jsx("div",{className:Pe.logo,children:l.jsx("img",{src:ul,alt:"ЭКСА"})}),l.jsx("button",{type:"button",className:Pe.backButton,onClick:()=>y("info"),children:"← Назад к данным"}),l.jsx("h1",{className:Pe.title,children:"Прикрепите документы"}),l.jsx("p",{className:Pe.documentsSubtitle,children:"Для открытия счёта юридическому лицу прикрепите сканы или фотографии следующих документов:"}),l.jsx("ul",{className:Pe.documentsList,children:hE.map(E=>l.jsxs("li",{className:Pe.documentItem,children:[l.jsx("span",{className:Pe.documentName,children:E}),l.jsxs("label",{className:Pe.attachButton,children:["Прикрепить",l.jsx("input",{type:"file",className:Pe.fileInput,multiple:!0})]})]},E))}),l.jsx("div",{className:Pe.submitWrapper,children:l.jsx(Gn,{label:"Создать аккаунт"})})]})})}const pE="_page_cc0zl_1",gE="_wrap_cc0zl_9",_E="_header_cc0zl_20",vE="_title_cc0zl_24",yE="_subtitle_cc0zl_29",xE="_body_cc0zl_37",bE="_formCol_cc0zl_43",jE="_hint_cc0zl_49",SE="_infoCol_cc0zl_56",NE="_infoTitle_cc0zl_61",wE="_infoRow_cc0zl_68",CE="_infoLabel_cc0zl_84",EE="_infoValue_cc0zl_89",TE="_note_cc0zl_95",RE="_submitBtn_cc0zl_102",mt={page:pE,wrap:gE,header:_E,title:vE,subtitle:yE,body:xE,formCol:bE,hint:jE,infoCol:SE,infoTitle:NE,infoRow:wE,infoLabel:CE,infoValue:EE,note:TE,submitBtn:RE},yd=5e5,Sp=.03,mo=a=>a.toLocaleString("ru-RU",{maximumFractionDigits:0});function AE(){const[a,i]=j.useState(""),[c,r]=j.useState(""),[d,f]=j.useState(""),g=Number(a.replace(/\D/g,""))||0,v=g>0&&g{const b=y.replace(/\D/g,"");i(b?mo(Number(b)):"")},_=y=>{y.preventDefault()};return l.jsx("div",{className:mt.page,children:l.jsxs("form",{className:mt.wrap,onSubmit:_,children:[l.jsxs("div",{className:mt.header,children:[l.jsx("h1",{className:mt.title,children:"Оставить заявку"}),l.jsx("p",{className:mt.subtitle,children:"Конвертация крупных объёмов по индивидуальному курсу. Оставьте заявку — менеджер свяжется с вами, подтвердит актуальный курс и сопроводит сделку."})]}),l.jsxs("div",{className:mt.body,children:[l.jsxs("div",{className:mt.formCol,children:[l.jsx(ye,{label:"Объём заявки, ₽",type:"text",value:a,onChange:m,placeholder:"от 500 000"}),v&&l.jsxs("p",{className:mt.hint,children:["Минимальный объём заявки — ",mo(yd)," ₽"]}),l.jsx(ye,{label:"Как к вам обращаться",type:"text",value:c,onChange:r,placeholder:"Имя"}),l.jsx(ye,{label:"Email или телефон для связи",type:"text",value:d,onChange:f,placeholder:"example@mail.ru / +7 900 000-00-00"})]}),l.jsxs("div",{className:mt.infoCol,children:[l.jsx("div",{className:mt.infoTitle,children:"УСЛОВИЯ"}),l.jsxs("div",{className:mt.infoRow,children:[l.jsx("span",{className:mt.infoLabel,children:"Минимальный объём"}),l.jsxs("span",{className:mt.infoValue,children:[mo(yd)," ₽"]})]}),l.jsxs("div",{className:mt.infoRow,children:[l.jsx("span",{className:mt.infoLabel,children:"Примерная комиссия"}),l.jsxs("span",{className:mt.infoValue,children:[(Sp*100).toFixed(0)," %"]})]}),l.jsxs("div",{className:mt.infoRow,"data-accent":!0,children:[l.jsx("span",{className:mt.infoLabel,children:"Комиссия с объёма"}),l.jsx("span",{className:mt.infoValue,children:g>0?`≈ ${mo(h)} ₽`:"—"})]}),l.jsx("p",{className:mt.note,children:"Итоговая комиссия рассчитывается индивидуально и зависит от объёма, валюты и направления сделки."})]})]}),l.jsx("button",{type:"submit",className:mt.submitBtn,disabled:v,children:"Оставить заявку"})]})})}const ME="Сумма для конвертации слишком мала. Увеличьте сумму и попробуйте снова.";function OE(){const a=E3(),[i,c]=j.useState(!1),[r,d]=j.useState(null),{mutate:f,isPending:g}=k6();function v(){d(null),f(a.isUsdtToRub?{usdt_amount:a.numUsdt,usdt_exchange_rate:1,gas_fee:1,total_price:a.rubTotalNum}:{usdt_amount:a.usdtFromRubNum,usdt_exchange_rate:1,gas_fee:1,total_price:a.numRubInput},{onError:()=>d({status:"error",message:ME})})}const h=a.isUsdtToRub?!a.rubTotal||g||!i:!a.usdtFromRub||g||!i||a.rubBelowMin;return{...a,agreed:i,setAgreed:c,onPay:v,isPending:g,isPayDisabled:h,notification:r,dismissNotification:()=>d(null)}}const zE="_wrap_6xfms_1",DE="_box_6xfms_12",LE="_text_6xfms_39",kE="_link_6xfms_46",BE="_required_6xfms_51",Ec={wrap:zE,box:DE,text:LE,link:kE,required:BE};function UE({checked:a,onToggle:i}){return l.jsxs("button",{type:"button",className:Ec.wrap,onClick:i,"aria-pressed":a,children:[l.jsx("span",{className:Ec.box,"data-checked":a||void 0,children:l.jsx("svg",{width:12,height:12,viewBox:"0 0 12 12",fill:"none","aria-hidden":"true",children:l.jsx("path",{d:"M2 6l3 3 5-5",stroke:"#fff",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})}),l.jsxs("span",{className:Ec.text,children:["Я ознакомлен и согласен с"," ",l.jsx("a",{href:"/publichnaya-oferta",className:Ec.link,target:"_blank",rel:"noopener noreferrer",onClick:c=>c.stopPropagation(),children:"публичной офертой"}),". Вся деятельность компании соответствует законодательству Российской Федерации.",l.jsx("br",{}),l.jsx("span",{className:Ec.required,children:"ОБЯЗАТЕЛЬНОЕ ПОЛЕ"})]})]})}const HE="_wrap_1senc_1",$E="_header_1senc_8",qE="_title_1senc_17",GE="_subtitle_1senc_22",FE="_pills_1senc_29",VE="_pill_1senc_29",QE="_pillValue_1senc_43",YE="_body_1senc_53",IE="_tabs_1senc_59",XE="_tab_1senc_59",ZE="_bottom_1senc_91",KE="_payBtn_1senc_99",rn={wrap:HE,header:$E,title:qE,subtitle:GE,pills:FE,pill:VE,pillValue:QE,body:YE,tabs:IE,tab:XE,bottom:ZE,payBtn:KE};function PE(){const{isUsdtToRub:a,gasPriceRub:i,configUsdtRate:c,convert:r,pay:d,onSwap:f,commission:g,agreed:v,setAgreed:h,onPay:m,isPending:_,isPayDisabled:y,notification:b,dismissNotification:N}=OE();return l.jsxs("div",{className:rn.wrap,children:[l.jsxs("div",{className:rn.header,children:[l.jsxs("div",{children:[l.jsx("h1",{className:rn.title,children:"Конвертация"}),l.jsx("div",{className:rn.subtitle,children:"Данные обновляются в реальном времени"})]}),l.jsxs("div",{className:rn.pills,children:[l.jsxs("div",{className:rn.pill,children:["Цена газа в RUB ",l.jsxs("span",{className:rn.pillValue,children:[i.toFixed(2)," RUB"]})]}),l.jsxs("div",{className:rn.pill,children:["USDT/RUB ",l.jsxs("span",{className:rn.pillValue,children:[c.toFixed(2)," ₽"]})]})]})]}),l.jsxs("div",{className:rn.body,children:[l.jsxs("div",{children:[l.jsx("div",{className:rn.tabs,children:l.jsx("div",{className:rn.tab,"data-active":!0,children:"КУПИТЬ"})}),l.jsx(bo,{label:a?"Конвертируете":"Платите",...r}),l.jsx(c3,{onClick:f}),l.jsx(bo,{label:a?"Платите":"Конвертируете",...d})]}),l.jsx(o3,{...g})]}),l.jsx("div",{className:rn.bottom,children:l.jsx(UE,{checked:v,onToggle:()=>h(!v)})}),l.jsx("button",{type:"button",className:rn.payBtn,onClick:m,disabled:y,children:_?"Обработка...":"Оплатить"}),b&&l.jsx(Ca,{status:b.status,message:b.message,onClose:N})]})}function WE(){return l.jsx(PE,{})}const Np=52;function JE(a){const[i,c]=j.useState(!1),[r,d]=j.useState(Np),[f,g]=j.useState(!1),v=j.useRef(null),h=j.useCallback(()=>{v.current&&clearInterval(v.current),d(Np),v.current=setInterval(()=>{d(y=>y<=1?(clearInterval(v.current),c(!0),0):y-1)},1e3)},[]);j.useEffect(()=>(h(),()=>{v.current&&clearInterval(v.current)}),[h]);const m=j.useCallback(()=>{c(y=>y?(h(),!1):(v.current&&clearInterval(v.current),!0))},[h]),_=j.useCallback(()=>{navigator.clipboard.writeText(a.join(" ")).then(()=>{g(!0),setTimeout(()=>g(!1),1500)})},[a]);return{hidden:i,countdown:r,copied:f,handleHide:m,handleCopy:_}}const eT="_content_o6p8v_1",tT="_titleRow_o6p8v_6",nT="_title_o6p8v_6",lT="_titleButtons_o6p8v_19",aT="_btnFixed_o6p8v_26",sT="_subtitle_o6p8v_34",iT="_countdown_o6p8v_42",cT="_seedGrid_o6p8v_47",rT="_seedCard_o6p8v_54",oT="_seedNum_o6p8v_73",uT="_seedWord_o6p8v_80",dT="_seedWordHidden_o6p8v_88",fT="_warning_o6p8v_93",hT="_warningIcon_o6p8v_101",mT="_warningText_o6p8v_107",pT="_profileLinkRow_o6p8v_115",gT="_profileLink_o6p8v_115",Tt={content:eT,titleRow:tT,title:nT,titleButtons:lT,btnFixed:aT,subtitle:sT,countdown:iT,seedGrid:cT,seedCard:rT,seedNum:oT,seedWord:uT,seedWordHidden:dT,warning:fT,warningIcon:hT,warningText:mT,profileLinkRow:pT,profileLink:gT};function _T({words:a}){const{hidden:i,countdown:c,copied:r,handleHide:d,handleCopy:f}=JE(a);return l.jsxs("div",{className:Tt.content,children:[l.jsxs("div",{className:Tt.titleRow,children:[l.jsx("h1",{className:Tt.title,children:"СИД ФРАЗА"}),l.jsxs("div",{className:Tt.titleButtons,children:[l.jsx("div",{className:Tt.btnFixed,children:l.jsx(Kt,{variant:"outline",onClick:d,children:i?"ПОКАЗАТЬ":"СКРЫТЬ"})}),l.jsx("div",{className:Tt.btnFixed,children:l.jsx(Kt,{variant:"outline",onClick:f,children:r?"СКОПИРОВАНО":"КОПИРОВАТЬ"})})]})]}),!i&&l.jsxs("div",{className:Tt.subtitle,children:["АВТОМАТИЧЕСКОЕ СКРЫТИЕ ЧЕРЕЗ"," ",l.jsx("span",{className:Tt.countdown,children:c}),"С"]}),l.jsx("div",{className:Tt.seedGrid,children:a.map((g,v)=>l.jsxs("div",{className:Tt.seedCard,children:[l.jsxs("span",{className:Tt.seedNum,children:[v+1,"."]}),l.jsx("span",{className:`${Tt.seedWord} ${i?Tt.seedWordHidden:""}`,children:i?"•••••":g})]},v))}),l.jsxs("div",{className:Tt.warning,children:[l.jsx("span",{className:Tt.warningIcon,children:"⚠️"}),l.jsx("p",{className:Tt.warningText,children:"Никогда не передавайте сид-фразу третьим лицам. Тот, кто знает фразу — владеет кошельком."})]}),l.jsx("div",{className:Tt.profileLinkRow,children:l.jsx(Zt,{to:ue.PROFILE,className:Tt.profileLink,children:"Перейти в профиль"})})]})}const vT="_page_1mk6w_1",yT="_main_1mk6w_8",xT="_glow_1mk6w_17",xd={page:vT,main:yT,glow:xT};function bT(){const{data:a,isLoading:i}=T8(),c=a?a.split(" "):[];return l.jsxs("div",{className:xd.page,children:[l.jsx(ko,{}),l.jsxs("main",{className:xd.main,children:[l.jsx("div",{className:xd.glow}),!i&&l.jsx(_T,{words:c})]})]})}const jT="https://app.kyc.elcsa.ru";function ST(){return cg(!0)}async function cg(a){const i=await dl(),c=await fetch(`${jT}/kyc/create`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json","X-CSRF-Token":i},body:JSON.stringify({})});if(c.status===401&&a)try{return await Si(),cg(!1)}catch{throw Fn.clear(),new Error("Unauthorized")}const r=await c.json();if(!c.ok)throw r;return r}function NT(){const a=bt({mutationFn:ST});return{trigger:a.mutate,data:a.data,isLoading:a.isPending,isError:a.isError}}const wT="_backdrop_1do7s_1",CT="_modal_1do7s_12",ET="_closeBtn_1do7s_22",TT="_body_1do7s_40",RT="_qrBlock_1do7s_47",AT="_qrImage_1do7s_55",MT="_linkBtn_1do7s_63",Ka={backdrop:wT,modal:CT,closeBtn:ET,body:TT,qrBlock:RT,qrImage:AT,linkBtn:MT};function OT({data:a,onClose:i}){return l.jsx("div",{className:Ka.backdrop,onClick:i,children:l.jsxs("div",{className:Ka.modal,onClick:c=>c.stopPropagation(),children:[l.jsx("button",{className:Ka.closeBtn,onClick:i,type:"button",children:"×"}),l.jsx("div",{className:Ka.body,children:l.jsxs("div",{className:Ka.qrBlock,children:[l.jsx("img",{className:Ka.qrImage,src:a.qr_code,alt:"QR-код для верификации"}),l.jsx("a",{className:Ka.linkBtn,href:a.link,target:"_blank",rel:"noopener noreferrer",children:"Перейти к верификации"})]})})]})})}const zT="_card_omb8e_1",DT="_logo_omb8e_13",LT="_iconWrapper_omb8e_21",kT="_description_omb8e_34",BT="_buttonWrapper_omb8e_42",UT="_error_omb8e_47",ti={card:zT,logo:DT,iconWrapper:LT,description:kT,buttonWrapper:BT,error:UT};function HT(){const{trigger:a,data:i,isLoading:c,isError:r}=NT(),d=Tn(),f=Rn(),{data:g}=Ci({refetchInterval:i?5e3:!1});j.useEffect(()=>{g!=null&&g.kyc_verified&&d(ue.SEED_PHRASE,{replace:!0})},[g==null?void 0:g.kyc_verified,d]);const v=()=>{f.invalidateQueries({queryKey:["me"]})};return l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:ti.card,children:[l.jsx("div",{className:ti.logo,children:l.jsx("img",{src:ul,alt:"ЭКСА"})}),l.jsx("div",{className:ti.iconWrapper,children:l.jsxs("svg",{width:"38",height:"38",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[l.jsx("path",{d:"M12 2L3 6v6c0 5.25 3.75 10.15 9 11.35C17.25 22.15 21 17.25 21 12V6l-9-4z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),l.jsx("path",{d:"M9 12l2 2 4-4",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}),l.jsx("p",{className:ti.description,children:"Для продолжения работы необходимо пройти KYC верификацию"}),l.jsx("div",{className:ti.buttonWrapper,children:l.jsx(Gn,{label:c?"Загрузка...":"Подтвердить личность",type:"button",onClick:()=>a(),disabled:c})}),r&&l.jsx("p",{className:ti.error,children:"Произошла ошибка. Попробуй перезагрузить страницу и попробовать снова."})]}),i&&l.jsx(OT,{data:i,onClose:v})]})}const $T="_page_6lnfw_1",qT={page:$T};function GT(){const{data:a,isLoading:i}=Ci();return i?null:a!=null&&a.kyc_verified?l.jsx(Mo,{to:ue.PROFILE,replace:!0}):l.jsx("div",{className:qT.page,children:l.jsx(HT,{})})}const FT="_card_mzeuq_1",VT="_logo_mzeuq_10",QT="_title_mzeuq_20",YT="_fields_mzeuq_29",IT="_emailRow_mzeuq_35",XT="_error_mzeuq_41",ZT="_submitWrapper_mzeuq_48",KT="_footer_mzeuq_52",PT="_back_mzeuq_58",Ol={card:FT,logo:VT,title:QT,fields:YT,emailRow:IT,error:XT,submitWrapper:ZT,footer:KT,back:PT};function WT(){const[a,i]=j.useState(""),[c,r]=j.useState(!1),[d,f]=j.useState(!1),[g,v]=j.useState(""),[h,m]=j.useState(""),[_,y]=j.useState(""),[b,N]=j.useState(""),[S,E]=j.useState(!1),[T,O]=j.useState(null),H=Tn();async function z(){N(""),f(!0);try{await Jb({email:a}),r(!0),O({status:"success",message:`Код отправлен на ${a}`})}catch{O({status:"error",message:"Не удалось отправить письмо. Проверьте email и попробуйте снова."})}finally{f(!1)}}async function G(Y){if(Y.preventDefault(),N(""),h!==_){N("Пароли не совпадают");return}E(!0);try{await t8({email:a,code:g,new_password:h,confirm_password:_}),H(ue.LOGIN)}catch{N("Не удалось изменить пароль. Проверьте код и попробуйте снова.")}finally{E(!1)}}return l.jsxs(l.Fragment,{children:[l.jsxs("form",{className:Ol.card,onSubmit:G,children:[l.jsx("div",{className:Ol.logo,children:l.jsx("img",{src:ul,alt:"ЭКСА"})}),l.jsx("h1",{className:Ol.title,children:"Восстановление пароля"}),l.jsxs("div",{className:Ol.fields,children:[l.jsxs("div",{className:Ol.emailRow,children:[l.jsx(ye,{label:"E-Mail",type:"email",value:a,onChange:i,placeholder:"example@mail.com",required:!0}),l.jsx(Gn,{label:d?"Отправка...":"Получить код",disabled:d||!a,type:"button",onClick:z})]}),c&&l.jsxs(l.Fragment,{children:[l.jsx(ye,{label:"Код с почты",type:"text",value:g,onChange:v,placeholder:"000 000",required:!0}),l.jsx(ye,{label:"Новый пароль",type:"password",value:h,onChange:m,placeholder:"••••••••",required:!0}),l.jsx(ye,{label:"Повторить пароль",type:"password",value:_,onChange:y,placeholder:"••••••••",required:!0})]})]}),b&&l.jsx("p",{className:Ol.error,children:b}),c&&l.jsx("div",{className:Ol.submitWrapper,children:l.jsx(Gn,{label:S?"Сохранение...":"Изменить пароль",disabled:S})}),l.jsx("div",{className:Ol.footer,children:l.jsx("a",{className:Ol.back,onClick:()=>H(ue.LOGIN),children:"Вернуться ко входу"})})]}),T&&l.jsx(Ca,{status:T.status,message:T.message,onClose:()=>O(null)})]})}const JT="_page_6lnfw_1",eR={page:JT};function tR(){return l.jsx("div",{className:eR.page,children:l.jsx(WT,{})})}const nR="_main_1fqml_1",lR="_container_1fqml_7",aR="_title_1fqml_13",sR="_subtitle_1fqml_21",iR="_section_1fqml_29",cR="_sectionTitle_1fqml_33",rR="_definitions_1fqml_42",oR="_definition_1fqml_42",uR="_requisites_1fqml_56",Ne={main:nR,container:lR,title:aR,subtitle:sR,section:iR,sectionTitle:cR,definitions:rR,definition:oR,requisites:uR};function dR(){return l.jsxs(l.Fragment,{children:[l.jsx(wi,{}),l.jsx("main",{className:Ne.main,children:l.jsxs("div",{className:Ne.container,children:[l.jsx("h1",{className:Ne.title,children:"ПУБЛИЧНЫЙ ДОГОВОР ОФЕРТЫ"}),l.jsx("h2",{className:Ne.subtitle,children:"ООО БИТФОРС"}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"Агентский договор"}),l.jsx("p",{children:"Настоящая оферта на заключение агентского договора (далее – Оферта, Договор) является публичным предложением Общества с ограниченной ответственностью «БИТФОРС», заключить договор на условиях и в порядке, определенных настоящей Офертой."}),l.jsx("p",{children:"Акцепт оферты производится в соответствии с пунктом 2 статьи 437 Гражданского кодекса Российской Федерации и равносилен заключению агентского договора в письменной форме."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"Основные понятия и определения действующего договора"}),l.jsxs("div",{className:Ne.definitions,children:[l.jsxs("div",{className:Ne.definition,children:[l.jsx("strong",{children:"Агент"})," – юридическое лицо или индивидуальный предприниматель, зарегистрированный на территории Российской Федерации, в установленном действующим законодательством порядке."]}),l.jsxs("div",{className:Ne.definition,children:[l.jsx("strong",{children:"Принципал"})," – сторона агентского договора, по поручению которой агент осуществляет юридические и иные действия от своего имени, но за счет принципала либо от имени и за счет принципала."]}),l.jsxs("div",{className:Ne.definition,children:[l.jsx("strong",{children:"Агентский договор"})," – соглашение, по которому агент обязуется за вознаграждение совершать по поручению принципала юридические и иные действия от своего имени, но за счет принципала либо от имени и за счет принципала в соответствии с п. 1 ст. 1005 Гражданского Кодекса Российской Федерации."]}),l.jsxs("div",{className:Ne.definition,children:[l.jsx("strong",{children:"Личный кабинета Агента"})," – ресурс, размещенный на сайте Принципала, предназначенный для взаимодействия Агента и Принципала."]}),l.jsxs("div",{className:Ne.definition,children:[l.jsx("strong",{children:"Отчетный период"})," – период для взаиморасчетов с Агентом, равный одному календарному кварталу с даты активации любой из услуг, предоставляемой Принципалу."]}),l.jsxs("div",{className:Ne.definition,children:[l.jsx("strong",{children:"Отчет о сумме начислений (Отчет)"})," – отчет, формируемый в Личном кабинете Агента на основании данных систем учета Принципала."]}),l.jsxs("div",{className:Ne.definition,children:[l.jsx("strong",{children:"Оферта (Договор)"})," – настоящий документ, который отражает предложение и намерение ООО «БИТФОРС» считать заключенным договор с лицом, которым будет принято предложение на условиях, изложенных ниже."]})]})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"1. Акцепт оферты и заключение агентского договора"}),l.jsx("p",{children:"Акцепт настоящей Оферты и заключение Агентского договора осуществляется Принципалом в процессе регистрации в Личном кабинете Принципала (на сайте Агента), при прочтении текста настоящей Оферты, путем проставления специальной отметки (галочки) напротив фразы «Я ознакомился с Офертой и принимаю ее условия» и нажатия кнопки «Подписать»."}),l.jsx("p",{children:"Особый порядок принятия условий Оферты путем проставления специальной отметки (галочки) определяется интерфейсом Личного кабинета Принципала. Принципал не может зарегистрироваться в Личном кабинете и получить к нему доступ без подтверждения принятия условий Оферты."}),l.jsx("p",{children:"Принимая Оферту, Принципал подтверждает, что прочел и полностью согласен с документами, размещенными на сайте в разделе, предназначенном для Принципала, которые являются неотъемлемой частью настоящей Оферты (Договора) и обязательны для исполнения Сторонами."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"2. Общие положения"}),l.jsx("p",{children:"Публикуемые на сайте Агента документы (формы, требования, правила и т.п.), устанавливающие порядок и условия выполнения действий, предусмотренных настоящим Договором, являются неотъемлемой частью настоящего Договора и обязательны для исполнения Сторонами. Принципал обязан использовать формы документов, утвержденных Агентом, и не вправе вносить в них какие-либо изменения или дополнения."}),l.jsx("p",{children:"Агент обязуется уведомлять Принципала обо всех изменениях в документах, связанных с исполнением настоящего Договора, путем направления электронных сообщений (через Личный кабинет или на электронную почту Принципала) или размещением уведомлений об изменениях на сайте Агентов в разделе, предназначенном для размещения объявлений."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"3. Предмет договора"}),l.jsx("p",{children:"По настоящему Договору Принципал поручает, а Агент принимает на себя обязательство совершать от имени и за счет Принципала указанные действия, а Принципал обязуется выплатить Агенту вознаграждение за совершенные действия."}),l.jsx("p",{children:"По настоящему Договору Агент совершает следующие действия:"}),l.jsxs("ul",{children:[l.jsx("li",{children:"Консультирование Принципала об услугах Агента, включая, помимо прочего, порядок активации и оказания услуг, работу в Личном кабинете Принципала и иные дополнительные услуги, оказываемые Агентом;"}),l.jsx("li",{children:"Совершение сделок и иных юридических действий Агентом от своего имени, но за счёт Принципала."})]}),l.jsx("p",{children:"Настоящий Договор действует на территории Российской Федерации и иного иностранного государства."}),l.jsx("p",{children:"Права и обязанности по сделкам, совершенным Агентом во исполнение настоящего Договора, возникают непосредственно у Принципала."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"4. Права и обязанности сторон"}),l.jsx("p",{children:"Агент обязуется совершать действия, составляющие предмет настоящего Договора, в соответствии с законными интересами Принципала, сообщать Принципалу по его требованию все сведения о ходе исполнения настоящего Договора, передавать Принципалу в течение 7 рабочих дней имущество, полученное по сделкам."}),l.jsx("p",{children:"Агент несет ответственность за сохранность документов и персональных данных, переданных ему Принципалом для исполнения настоящего Договора."}),l.jsx("p",{children:"Принципал обязан без промедления принять отчет Агента, все предоставленные им документы, обеспечить Агента документами и материалами, необходимыми для выполнения настоящего Договора, возместить Агенту понесенные расходы и выплатить обусловленное Договором агентское вознаграждение."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"5. Агентское вознаграждение и порядок оплаты"}),l.jsx("p",{children:"Сумма вознаграждения Агента по настоящему Договору составляет:"}),l.jsxs("ul",{children:[l.jsx("li",{children:"8% от 5 000 до 30 000 рублей"}),l.jsx("li",{children:"6% от 30 000 до 100 000 рублей"}),l.jsx("li",{children:"4% от 100 000 до 600 000 рублей"})]}),l.jsx("p",{children:"Вознаграждение выплачивается Агенту с момента подписания настоящего Договора об исполнении поручения Агентом от своего имени, но за счет Принципала."}),l.jsx("p",{children:"Принципал возмещает следующие расходы Агента в сумме не более 30 000 рублей на оплату банковских услуг и иных комиссий."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"6. Ответственность сторон"}),l.jsx("p",{children:"В случае нарушения Агентом сроков, установленных Договором для передачи Принципалу полученного имущества, Принципал вправе предъявить требование об уплате неустойки в размере 0,1% от непереданной суммы за каждый день просрочки."}),l.jsx("p",{children:"В случае нарушения Принципалом сроков уплаты вознаграждения или возмещения расходов, Агент вправе предъявить требование об уплате неустойки в размере 0,1% от не уплаченной в срок суммы за каждый день просрочки."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"7. Форс-мажор"}),l.jsx("p",{children:"Стороны освобождаются от ответственности за частичное или полное неисполнение обязательств по настоящему Договору, если это неисполнение явилось следствием возникших после заключения настоящего Договора обстоятельств непреодолимой силы."}),l.jsx("p",{children:"При наступлении форс-мажорных обстоятельств каждая Сторона должна без промедления известить о них в письменном виде другую Сторону с указанием характера обстоятельств и их влияния на исполнение обязательств."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"8. Конфиденциальность"}),l.jsx("p",{children:"Стороны принимают все необходимые меры для того, чтобы их сотрудники, агенты, правопреемники без предварительного согласия другой Стороны не информировали третьих лиц о конфиденциальной информации и персональных данных Сторон настоящего Договора."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"9. Изменение и прекращение договора"}),l.jsx("p",{children:"Настоящий договор вступает в силу с момента его подписания и действует до момента исполнения сторонами своих обязательств по настоящему договору."}),l.jsx("p",{children:"Настоящий Договор может быть изменен или прекращен по письменному соглашению Сторон, а также в других случаях, предусмотренных законодательством Российской Федерации."}),l.jsx("p",{children:"Принципал вправе в любое время отказаться от исполнения настоящего Договора путем направления письменного уведомления Агенту за 3 рабочих дня."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"10. Заключительные положения"}),l.jsx("p",{children:"Ни одна из сторон не вправе передавать свои права и обязанности по настоящему договору третьим лицам без согласия другой стороны."}),l.jsx("p",{children:"Сообщения Стороны могут направлять по факсу, электронной почте или другим способом связи при условии, что он позволяет достоверно установить, от кого исходило сообщение и кому оно адресовано."}),l.jsx("p",{children:"Споры, вытекающие из настоящего Договора, разрешаются в досудебном порядке. При неурегулировании возникших разногласий спор разрешается в Арбитражном суде г. Санкт–Петербурга и Ленинградской области с обязательным соблюдением претензионного порядка."})]}),l.jsxs("section",{className:Ne.section,children:[l.jsx("h3",{className:Ne.sectionTitle,children:"Реквизиты сторон"}),l.jsxs("div",{className:Ne.requisites,children:[l.jsx("p",{children:"Общество с ограниченной ответственностью «БИТФОРС»"}),l.jsx("p",{children:"196246, г. Санкт-Петербург, Московский р-н, Московское шоссе, д.25к1 литера в, помещ. 3-Н"}),l.jsx("p",{children:"ИНН / КПП: 9810001062 / 781001001"}),l.jsx("p",{children:"ОГРН: 1257800060990"}),l.jsx("p",{children:"ОКПО / ОКАТО / ОКТМО: 68342261 / 40284000000 / 40377000000"}),l.jsx("p",{children:"Руководитель: Кленин Михаил Васильевич"}),l.jsx("p",{children:"Электронная почта: company@bitforcefoundation.ru"}),l.jsx("p",{children:'Наименование банка: ФИЛИАЛ "САНКТ-ПЕТЕРБУРГСКИЙ" АО "АЛЬФА-БАНК"'}),l.jsx("p",{children:"Корреспондентский счет: 30101810600000000786"}),l.jsx("p",{children:"БИК: 044030786"}),l.jsx("p",{children:"Расчетный счет: 40702810632250004861"})]})]})]})}),l.jsx(hs,{})]})}const fR="_main_14e6d_1",hR="_container_14e6d_7",mR="_title_14e6d_13",pR="_subtitle_14e6d_21",gR="_section_14e6d_29",_R="_sectionTitle_14e6d_33",vR="_subSectionTitle_14e6d_42",yR="_definitions_14e6d_50",xR="_definition_14e6d_50",bR="_list_14e6d_64",jR="_goalsList_14e6d_75",SR="_goal_14e6d_75",NR="_contacts_14e6d_105",Z={main:fR,container:hR,title:mR,subtitle:pR,section:gR,sectionTitle:_R,subSectionTitle:vR,definitions:yR,definition:xR,list:bR,goalsList:jR,goal:SR,contacts:NR};function wR(){return l.jsxs(l.Fragment,{children:[l.jsx(wi,{}),l.jsx("main",{className:Z.main,children:l.jsxs("div",{className:Z.container,children:[l.jsx("h1",{className:Z.title,children:"ПОЛИТИКА ОБРАБОТКИ ПЕРСОНАЛЬНЫХ ДАННЫХ"}),l.jsx("h2",{className:Z.subtitle,children:"ООО «БИТФОРС»"}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"1. Общие положения"}),l.jsx("p",{children:"Настоящая Политика обработки персональных данных разработана в соответствии с Федеральным законом от 27.07.2006 № 152-ФЗ «О персональных данных» и определяет порядок обработки персональных данных и меры по обеспечению безопасности персональных данных, предпринимаемые ООО «БИТФОРС»."}),l.jsx("p",{children:"Оператор ставит своей важнейшей целью и условием осуществления своей деятельности соблюдение прав и свобод человека и гражданина при обработке его персональных данных, в том числе защиты права на неприкосновенность частной жизни, личную и семейную тайну."}),l.jsx("p",{children:"Настоящая Политика действует в отношении всех персональных данных, которые обрабатываются Оператором с использованием средств автоматизации и без использования таких средств."}),l.jsx("h4",{className:Z.subSectionTitle,children:"1.4. Основные понятия"}),l.jsxs("div",{className:Z.definitions,children:[l.jsxs("div",{className:Z.definition,children:[l.jsx("strong",{children:"Автоматизированная обработка персональных данных"})," — обработка персональных данных с помощью средств вычислительной техники."]}),l.jsxs("div",{className:Z.definition,children:[l.jsx("strong",{children:"Обработка персональных данных"})," — любое действие или совокупность действий, совершаемых с использованием средств автоматизации или без использования таких средств с персональными данными, включая сбор, запись, систематизацию, накопление, хранение, уточнение, извлечение, использование, передачу, обезличивание, блокирование, удаление, уничтожение."]}),l.jsxs("div",{className:Z.definition,children:[l.jsx("strong",{children:"Оператор"})," — юридическое или физическое лицо, организующие и осуществляющие обработку персональных данных."]}),l.jsxs("div",{className:Z.definition,children:[l.jsx("strong",{children:"Персональные данные"})," — любая информация, относящаяся к прямо или косвенно определенному или определяемому физическому лицу."]}),l.jsxs("div",{className:Z.definition,children:[l.jsx("strong",{children:"Пользователь"})," — любой посетитель веб-сайта https://bitforce-foundation.ru."]})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"2. Сведения об операторе"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Полное наименование: Общество с ограниченной ответственностью «БИТФОРС»"}),l.jsx("li",{children:"Сокращенное наименование: ООО «БИТФОРС»"}),l.jsx("li",{children:"ИНН: 9810001062"}),l.jsx("li",{children:"ОГРН: 1257800060990"}),l.jsx("li",{children:"Юридический адрес: 196246, город Санкт-Петербург, Московское шоссе, дом 25, корпус 1, литера В, помещение 3-н"}),l.jsx("li",{children:"Электронная почта: company@bitforcefoundation.ru"}),l.jsx("li",{children:"Веб-сайт: https://bitforce-foundation.ru"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"3. Общие цели обработки персональных данных"}),l.jsx("h4",{className:Z.subSectionTitle,children:"3.1.1. Основная деятельность:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Предоставление услуг по конвертации иного имущества"}),l.jsx("li",{children:"Осуществление операций на криптовалютных рынках"}),l.jsx("li",{children:"Предоставление услуг в области блокчейн технологий"}),l.jsx("li",{children:"Обеспечение функционирования интернет-платформы и мобильных приложений"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"3.1.2. Обеспечение безопасности:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Предотвращение мошенничества и отмывания денежных средств"}),l.jsx("li",{children:"Обеспечение безопасности платежных операций"}),l.jsx("li",{children:"Выполнение требований по противодействию легализации доходов"}),l.jsx("li",{children:"Идентификация и верификация клиентов"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"3.1.3. Соблюдение законодательства:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Исполнение требований российского и международного законодательства"}),l.jsx("li",{children:"Взаимодействие с контролирующими и правоохранительными органами"}),l.jsx("li",{children:"Ведение обязательной отчетности и документооборота"}),l.jsx("li",{children:"Соблюдение налогового законодательства"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"4. Цели сбора персональных данных"}),l.jsxs("div",{className:Z.goalsList,children:[l.jsxs("div",{className:Z.goal,children:[l.jsx("strong",{children:"Регистрация и идентификация пользователей:"}),l.jsxs("ul",{children:[l.jsx("li",{children:"Создание учетной записи на веб-сайте"}),l.jsx("li",{children:"Верификация личности в соответствии с требованиями законодательства"}),l.jsx("li",{children:"Подтверждение права на осуществление операций"})]})]}),l.jsxs("div",{className:Z.goal,children:[l.jsx("strong",{children:"Обработка платежей и финансовых операций:"}),l.jsxs("ul",{children:[l.jsx("li",{children:"Осуществление операций по конвертации криптовалют"}),l.jsx("li",{children:"Проведение расчетов и переводов денежных средств"}),l.jsx("li",{children:"Ведение учета и истории транзакций"})]})]}),l.jsxs("div",{className:Z.goal,children:[l.jsx("strong",{children:"Коммуникация с клиентами:"}),l.jsxs("ul",{children:[l.jsx("li",{children:"Предоставление технической поддержки"}),l.jsx("li",{children:"Уведомления о состоянии операций и счетов"}),l.jsx("li",{children:"Информирование об изменениях в условиях предоставления услуг"})]})]})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"5. Правовые основания обработки персональных данных"}),l.jsx("h4",{className:Z.subSectionTitle,children:"5.1.1. Согласие субъекта персональных данных:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Обработка персональных данных в маркетинговых целях"}),l.jsx("li",{children:"Использование файлов cookie и метрик"}),l.jsx("li",{children:"Персонализация сервисов и предложений"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"5.1.2. Необходимость исполнения договора:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Регистрация и ведение учетных записей пользователей"}),l.jsx("li",{children:"Осуществление финансовых операций и переводов"}),l.jsx("li",{children:"Предоставление доступа к платформе и сервисам"}),l.jsx("li",{children:"Техническая поддержка и обслуживание клиентов"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"5.1.3. Соблюдение правовой обязанности:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Выполнение требований валютного законодательства"}),l.jsx("li",{children:"Противодействие легализации доходов, полученных преступным путем"}),l.jsx("li",{children:"Соблюдение требований по налоговому учету и отчетности"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"6. Объем и категории обрабатываемых персональных данных"}),l.jsx("h4",{className:Z.subSectionTitle,children:"6.1.1. Пользователи веб-сайта и мобильного приложения:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Зарегистрированные пользователи"}),l.jsx("li",{children:"Посетители сайта без регистрации"}),l.jsx("li",{children:"Потенциальные клиенты"}),l.jsx("li",{children:"Бывшие клиенты"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"6.2.1. Идентификационные данные:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Фамилия, имя, отчество"}),l.jsx("li",{children:"Дата рождения"}),l.jsx("li",{children:"Гражданство"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"6.2.3. Контактная информация:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Номера телефонов (мобильный, домашний, рабочий)"}),l.jsx("li",{children:"Адреса электронной почты"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"6.2.4. Финансовая информация:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Номера банковских счетов и карт"}),l.jsx("li",{children:"Реквизиты кошельков криптовалют"}),l.jsx("li",{children:"История операций и транзакций"}),l.jsx("li",{children:"Данные о доходах и источниках средств"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"6.2.5. Техническая информация:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"IP-адреса устройств"}),l.jsx("li",{children:"Данные о браузере и операционной системе"}),l.jsx("li",{children:"Файлы cookie и локальное хранилище"}),l.jsx("li",{children:"Логи действий на сайте"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"7. Порядок и условия обработки персональных данных"}),l.jsx("h4",{className:Z.subSectionTitle,children:"7.1. Принципы обработки персональных данных:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Обработка осуществляется на законной и справедливой основе"}),l.jsx("li",{children:"Обработка ограничивается достижением конкретных, заранее определенных целей"}),l.jsx("li",{children:"Содержание и объем данных соответствуют заявленным целям"}),l.jsx("li",{children:"Обрабатываемые персональные данные являются точными и актуальными"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"7.4. Сроки обработки персональных данных:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Персональные данные обрабатываются в течение времени, необходимого для достижения целей"}),l.jsx("li",{children:"После достижения целей персональные данные подлежат уничтожению или обезличиванию"}),l.jsx("li",{children:"Сроки хранения определяются требованиями законодательства"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"7.5. Места обработки персональных данных:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Основные серверы и хранилища данных расположены на территории Российской Федерации"}),l.jsx("li",{children:"Резервные копии могут храниться в дата-центрах на территории РФ"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"8. Актуализация, исправление, удаление и уничтожение персональных данных"}),l.jsx("h4",{className:Z.subSectionTitle,children:"8.2.2. Процедура исправления:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Рассмотрение запроса в течение 30 дней"}),l.jsx("li",{children:"Проверка обоснованности требования об исправлении"}),l.jsx("li",{children:"Внесение изменений во все информационные системы"}),l.jsx("li",{children:"Уведомление субъекта о проведенных исправлениях"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"8.3.2. Процедура удаления:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Проверка наличия законных оснований для продолжения обработки"}),l.jsx("li",{children:"Удаление из всех информационных систем и баз данных"}),l.jsx("li",{children:"Удаление резервных копий (кроме архивных)"}),l.jsx("li",{children:"Уведомление субъекта о выполненном удалении"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"9. Ответы на запросы субъектов персональных данных"}),l.jsx("h4",{className:Z.subSectionTitle,children:"9.1.1. Право на информацию:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Подтверждение факта обработки персональных данных"}),l.jsx("li",{children:"Правовые основания и цели обработки"}),l.jsx("li",{children:"Применяемые способы обработки"}),l.jsx("li",{children:"Наименование и местонахождение оператора"}),l.jsx("li",{children:"Лица, имеющие доступ к персональным данным"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"9.2.2. Сроки рассмотрения:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Срок рассмотрения запроса составляет 30 дней с момента получения"}),l.jsx("li",{children:"Срок может быть продлен на 30 дней при большом объеме информации"}),l.jsx("li",{children:"О продлении срока субъект уведомляется в течение 30 дней"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"9.4. Плата за предоставление информации:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Первый запрос в течение года обрабатывается бесплатно"}),l.jsx("li",{children:"За повторные запросы может взиматься плата в размере расходов"}),l.jsx("li",{children:"Субъект уведомляется о размере платы до предоставления информации"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"10. Обеспечение безопасности персональных данных"}),l.jsx("h4",{className:Z.subSectionTitle,children:"10.1. Правовые меры:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Назначение ответственного за организацию обработки персональных данных"}),l.jsx("li",{children:"Принятие локальных актов по вопросам обработки персональных данных"}),l.jsx("li",{children:"Ознакомление работников с требованиями законодательства"}),l.jsx("li",{children:"Применение мер ответственности за нарушение требований"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"10.3. Технические меры:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Предотвращение несанкционированного доступа к персональным данным"}),l.jsx("li",{children:"Своевременное обнаружение фактов несанкционированного доступа"}),l.jsx("li",{children:"Возможность незамедлительного восстановления персональных данных"}),l.jsx("li",{children:"Постоянный контроль за обеспечением уровня защищенности"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"10.4. Конкретные технические решения:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Использование сертифицированных средств защиты информации"}),l.jsx("li",{children:"Шифрование персональных данных при передаче и хранении"}),l.jsx("li",{children:"Применение межсетевых экранов и систем обнаружения вторжений"}),l.jsx("li",{children:"Резервное копирование и обеспечение отказоустойчивости"}),l.jsx("li",{children:"Антивирусная защита и обновление программного обеспечения"})]})]}),l.jsxs("section",{className:Z.section,children:[l.jsx("h3",{className:Z.sectionTitle,children:"12. Заключительные положения"}),l.jsx("h4",{className:Z.subSectionTitle,children:"12.2. Жалобы и обращения:"}),l.jsxs("ul",{className:Z.list,children:[l.jsx("li",{children:"Субъекты персональных данных могут обратиться к Оператору по вопросам обработки"}),l.jsx("li",{children:"Жалобы рассматриваются в установленном законом порядке"}),l.jsx("li",{children:"При неурегулировании разногласий возможно обращение в Роскомнадзор или суд"})]}),l.jsx("h4",{className:Z.subSectionTitle,children:"12.4. Контактная информация для обращений:"}),l.jsxs("p",{className:Z.contacts,children:["Почтовый адрес: 196246, г. Санкт-Петербург, Московское ш., д. 25, к. 1, лит. В, пом. 3-н",l.jsx("br",{}),"Электронная почта: company@bitforcefoundation.ru"]})]})]})}),l.jsx(hs,{})]})}const CR="_main_iq2qw_1",ER="_container_iq2qw_7",TR="_title_iq2qw_13",RR="_section_iq2qw_21",AR="_sectionTitle_iq2qw_25",MR="_subSectionTitle_iq2qw_34",OR="_list_iq2qw_42",zR="_info_iq2qw_57",DR="_example_iq2qw_71",LR="_warning_iq2qw_81",ee={main:CR,container:ER,title:TR,section:RR,sectionTitle:AR,subSectionTitle:MR,list:OR,info:zR,example:DR,warning:LR};function kR(){return l.jsxs(l.Fragment,{children:[l.jsx(wi,{}),l.jsx("main",{className:ee.main,children:l.jsxs("div",{className:ee.container,children:[l.jsx("h1",{className:ee.title,children:"ПОЛИТИКА ИСПОЛЬЗОВАНИЯ ФАЙЛОВ COOKIE"}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Общие положения и терминология"}),l.jsx("p",{children:"Настоящая Политика использования файлов cookie устанавливает порядок обработки файлов cookie и содержащихся в них персональных данных ООО «БИТФОРС» при использовании пользователями интернет-ресурса https://bitforce-foundation.ru."}),l.jsx("p",{children:"Файлы cookie — это текстовые файлы небольшого размера, которые устанавливаются на пользовательское устройство при посещении интернет-ресурса или совершении на нем определенных действий. Файлы cookie остаются сохраненными на устройстве даже после покидания ресурса, что позволяет «узнавать» пользователя при последующих посещениях."}),l.jsx("p",{children:"К персональным данным относится не сам файл cookie, а его содержимое — уникальные идентификаторы, IP-адреса, информация о предпочтениях пользователя и другие данные, позволяющие прямо или косвенно идентифицировать физическое лицо."})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Оператор персональных данных"}),l.jsx("p",{children:"Оператором персональных данных, содержащихся в файлах cookie, является:"}),l.jsxs("div",{className:ee.info,children:[l.jsx("p",{children:"ООО «БИТФОРС»"}),l.jsx("p",{children:"ИНН: 9810001062"}),l.jsx("p",{children:"ОГРН: 1257800060990"}),l.jsx("p",{children:"Юридический адрес: 196246, город Санкт-Петербург, Московское ш, д. 25 к. 1 литера В, помещ. 3-н"})]}),l.jsx("p",{children:"Оператор определяет цели обработки персональных данных, их состав, а также действия с персональными данными, включая случаи использования сторонних файлов cookie."})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Категории файлов cookie и их назначение"}),l.jsx("h4",{className:ee.subSectionTitle,children:"1. Строго необходимые (технические) файлы cookie"}),l.jsx("p",{children:"Данные файлы обеспечивают работу интернет-ресурса и предоставление необходимого уровня сервиса: авторизацию, навигацию, отображение контента в соответствии с параметрами устройства, обеспечение безопасности."}),l.jsx("p",{children:"Обработка таких файлов cookie осуществляется на основании п. 5 ч. 1 ст. 6 ФЗ № 152 (заключение и исполнение договора). Согласие на использование строго необходимых файлов cookie не требуется."}),l.jsx("p",{className:ee.example,children:"Примеры: файлы сессий (PHPSESSID), настройки безопасности, файлы аутентификации."}),l.jsx("h4",{className:ee.subSectionTitle,children:"2. Функциональные файлы cookie"}),l.jsx("p",{children:"Используются для запоминания пользовательских предпочтений и персонализации взаимодействия с сайтом: сохранение выбранного языка, региона, настроек отображения, размера шрифта."}),l.jsx("p",{children:"Обработка осуществляется на основании согласия субъекта персональных данных, поскольку данная обработка не является строго необходимой для функционирования сайта."}),l.jsx("p",{className:ee.example,children:"Примеры: настройки языка интерфейса, предпочтения отображения, настройки доступности."}),l.jsx("h4",{className:ee.subSectionTitle,children:"3. Аналитические файлы cookie"}),l.jsx("p",{children:"Собирают информацию о взаимодействии пользователей с интернет-ресурсом для анализа его использования, выявления популярных разделов, обнаружения ошибок и улучшения пользовательского опыта. Могут содержать персональные данные, включая IP-адреса пользователей."}),l.jsx("p",{children:"Обработка осуществляется на основании согласия субъекта персональных данных."}),l.jsx("h4",{className:ee.subSectionTitle,children:"4. Маркетинговые файлы cookie"}),l.jsx("p",{children:"Используются для отслеживания пользователей в целях персонализированной рекламы, анализа эффективности рекламных кампаний, ретаргетинга."}),l.jsx("p",{children:"Обработка осуществляется исключительно на основании согласия субъекта персональных данных."}),l.jsx("p",{className:ee.example,children:"Примеры: пиксели социальных сетей, рекламные идентификаторы, файлы ретаргетинга."})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Правовые основания обработки персональных данных"}),l.jsx("p",{children:"Обработка персональных данных, содержащихся в файлах cookie, осуществляется на следующих правовых основаниях:"}),l.jsxs("ul",{className:ee.list,children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Согласие субъекта персональных данных"})," — для функциональных, аналитических и маркетинговых файлов cookie"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Заключение и исполнение договора"})," — для строго необходимых файлов cookie, обеспечивающих работу интернет-ресурса"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Законные интересы оператора"})," — в исключительных случаях, когда отсутствуют иные основания"]})]})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Порядок получения согласия"}),l.jsx("h4",{className:ee.subSectionTitle,children:"Принципы получения согласия:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Согласие должно быть получено до начала обработки персональных данных"}),l.jsx("li",{children:"Информация об использовании файлов cookie размещается на первом уровне интернет-ресурса"}),l.jsx("li",{children:"Предоставляется возможность выбора категорий файлов cookie"}),l.jsx("li",{children:"Используются активные формулировки вместо пассивных"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Критерии действительного согласия:"}),l.jsxs("ul",{className:ee.list,children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Добровольность"})," — согласие дается по свободной воле субъекта"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Конкретность"})," — четко определены цели обработки"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Информированность"})," — предоставлена полная информация об обработке"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Однозначность"})," — согласие выражено в недвусмысленной форме"]})]})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Сторонние файлы cookie"}),l.jsx("h4",{className:ee.subSectionTitle,children:"Использование сторонних сервисов:"}),l.jsx("p",{children:"Наш интернет-ресурс использует файлы cookie сторонних сервисов, включая:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Яндекс.Метрика (ООО «ЯНДЕКС», Россия)"}),l.jsx("li",{children:"Социальные сети и сервисы интеграции"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Обеспечение защиты:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Получено согласие на передачу"}),l.jsx("li",{children:"Применяются дополнительные меры защиты данных"}),l.jsx("li",{children:"Контролируется соблюдение принципов обработки персональных данных получателями"})]})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Сроки обработки и хранения"}),l.jsx("h4",{className:ee.subSectionTitle,children:"Категории по срокам хранения:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Сеансовые cookie — удаляются автоматически при закрытии браузера"}),l.jsx("li",{children:"Постоянные cookie — хранятся установленный период или до удаления пользователем"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Конкретные сроки:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Необходимые файлы cookie — до 12 месяцев"}),l.jsx("li",{children:"Функциональные файлы cookie — до 12 месяцев"}),l.jsx("li",{children:"Аналитические файлы cookie — до 24 месяцев"}),l.jsx("li",{children:"Маркетинговые файлы cookie — до 24 месяцев"})]}),l.jsx("p",{children:"По истечении установленных сроков файлы cookie удаляются автоматически. Пользователь может удалить файлы cookie досрочно через настройки браузера или отозвать согласие на их обработку."})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Права субъектов персональных данных"}),l.jsx("h4",{className:ee.subSectionTitle,children:"Право на информацию:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Получение информации о обработке персональных данных"}),l.jsx("li",{children:"Сведения о правовых основаниях и целях обработки"}),l.jsx("li",{children:"Информация о сроках обработки и составе данных"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Право на доступ:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Получение подтверждения факта обработки"}),l.jsx("li",{children:"Ознакомление с обрабатываемыми персональными данными"}),l.jsx("li",{children:"Получение информации об источниках персональных данных"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Право на уточнение, блокирование, удаление:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Требование уточнения неточных данных"}),l.jsx("li",{children:"Блокирование недостоверных данных"}),l.jsx("li",{children:"Удаление незаконно полученных данных"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Право на отзыв согласия:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Отзыв согласия в любое время"}),l.jsx("li",{children:"Прекращение обработки после отзыва согласия"}),l.jsx("li",{children:"Сохранение права на обжалование действий оператора"})]})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Способы управления файлами cookie"}),l.jsx("h4",{className:ee.subSectionTitle,children:"Управление через настройки сайта:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Использование баннера согласия на файлы cookie"}),l.jsx("li",{children:"Изменение настроек в любое время через интерфейс сайта"}),l.jsx("li",{children:"Отзыв согласия на использование отдельных категорий файлов cookie"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Управление через браузер:"}),l.jsx("p",{children:"Большинство браузеров позволяют контролировать файлы cookie:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Блокировка — запрет установки новых файлов cookie"}),l.jsx("li",{children:"Удаление — очистка существующих файлов cookie"}),l.jsx("li",{children:"Уведомления — получение предупреждений при установке файлов cookie"}),l.jsx("li",{children:"Селективная настройка — разрешение файлов cookie только для определенных сайтов"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Инструкции для популярных браузеров:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Google Chrome: Настройки → Конфиденциальность и безопасность → Файлы cookie"}),l.jsx("li",{children:"Mozilla Firefox: Настройки → Приватность и Защита → Файлы cookie"}),l.jsx("li",{children:"Safari: Настройки → Конфиденциальность → Файлы cookie"}),l.jsx("li",{children:"Microsoft Edge: Настройки → Файлы cookie и разрешения сайтов"})]}),l.jsx("p",{className:ee.warning,children:"Блокировка необходимых файлов cookie может привести к ограничению функциональности интернет-ресурса."})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Меры безопасности"}),l.jsx("p",{children:"Оператор применяет правовые, организационные и технические меры для защиты персональных данных:"}),l.jsx("h4",{className:ee.subSectionTitle,children:"Правовые меры:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Назначение ответственного за организацию обработки персональных данных"}),l.jsx("li",{children:"Ознакомление сотрудников с требованиями законодательства"}),l.jsx("li",{children:"Заключение соглашений о неразглашении персональных данных"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Организационные меры:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Определение перечня лиц, допущенных к обработке персональных данных"}),l.jsx("li",{children:"Установление правил доступа к персональным данным"}),l.jsx("li",{children:"Контроль за соблюдением требований по защите персональных данных"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Технические меры:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Использование средств защиты информации"}),l.jsx("li",{children:"Применение криптографических средств защиты"}),l.jsx("li",{children:"Обеспечение целостности и доступности персональных данных"}),l.jsx("li",{children:"Регулярное обновление систем защиты информации"})]})]}),l.jsxs("section",{className:ee.section,children:[l.jsx("h3",{className:ee.sectionTitle,children:"Контактная информация и обращения"}),l.jsx("p",{children:"Для реализации прав субъекта персональных данных обращайтесь к нам:"}),l.jsxs("div",{className:ee.info,children:[l.jsx("p",{children:"ООО «БИТФОРС»"}),l.jsx("p",{children:"ИНН: 9810001062"}),l.jsx("p",{children:"ОГРН: 1257800060990"}),l.jsx("p",{children:"Юридический адрес: 196246, город Санкт-Петербург, Московское ш, д. 25 к. 1 литера В, помещ. 3-н"}),l.jsx("p",{children:"Email компании: company@bitforcefoundation.ru"})]}),l.jsx("h4",{className:ee.subSectionTitle,children:"Порядок рассмотрения обращений:"}),l.jsxs("ul",{className:ee.list,children:[l.jsx("li",{children:"Срок рассмотрения обращений — до 30 дней с момента получения"}),l.jsx("li",{children:"Обращения рассматриваются в письменной форме"}),l.jsx("li",{children:"Ответ направляется способом, указанным в обращении"}),l.jsx("li",{children:"При отказе в удовлетворении требований указываются мотивированные основания"})]})]})]})}),l.jsx(hs,{})]})}const BR="_main_9j8kd_1",UR="_container_9j8kd_7",HR="_title_9j8kd_13",$R="_subtitle_9j8kd_21",qR="_section_9j8kd_29",GR="_sectionTitle_9j8kd_33",FR="_subSectionTitle_9j8kd_42",VR="_list_9j8kd_50",QR="_info_9j8kd_65",YR="_contacts_9j8kd_79",IR="_confirmation_9j8kd_92",P={main:BR,container:UR,title:HR,subtitle:$R,section:qR,sectionTitle:GR,subSectionTitle:FR,list:VR,info:QR,contacts:YR,confirmation:IR};function XR(){return l.jsxs(l.Fragment,{children:[l.jsx(wi,{}),l.jsx("main",{className:P.main,children:l.jsxs("div",{className:P.container,children:[l.jsx("h1",{className:P.title,children:"СОГЛАСИЕ НА ОБРАБОТКУ ПЕРСОНАЛЬНЫХ ДАННЫХ"}),l.jsx("h2",{className:P.subtitle,children:"ООО «БИТФОРС»"}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"Преамбула"}),l.jsx("p",{children:"Я, субъект персональных данных, действуя своей волей и в своем интересе, в соответствии с требованиями Федерального закона от 27.07.2006 № 152-ФЗ «О персональных данных», предоставляю ООО «БИТФОРС» согласие на обработку моих персональных данных на условиях и для целей, определенных настоящим Согласием."})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"1. Сведения об операторе"}),l.jsxs("div",{className:P.info,children:[l.jsx("p",{children:"Полное наименование: Общество с ограниченной ответственностью «БИТФОРС»"}),l.jsx("p",{children:"ИНН: 9810001062"}),l.jsx("p",{children:"ОГРН: 1257800060990"}),l.jsx("p",{children:"Юридический адрес: 196246, город Санкт-Петербург, Московское шоссе, дом 25, корпус 1, литера В, помещение 3-н"}),l.jsx("p",{children:"Электронная почта: company@bitforcefoundation.ru"}),l.jsx("p",{children:"Веб-сайт: https://bitforce-foundation.ru"})]})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"2. Правовые основания обработки"}),l.jsx("p",{children:"Настоящее согласие предоставляется на основании пункта 1 части 1 статьи 6 Федерального закона «О персональных данных» и является правовым основанием для обработки персональных данных Оператором."}),l.jsx("p",{children:"Согласие дается добровольно, своей волей и в своих интересах."}),l.jsx("p",{children:"Субъект персональных данных понимает последствия предоставления согласия, включая возможные риски, связанные с обработкой персональных данных."})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"3. Цели обработки персональных данных"}),l.jsx("h4",{className:P.subSectionTitle,children:"3.1. Основные цели:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Регистрация и ведение учетной записи на веб-сайте и в мобильном приложении"}),l.jsx("li",{children:"Идентификация и верификация личности в соответствии с требованиями законодательства"}),l.jsx("li",{children:"Предоставление услуг по обмену криптовалют и электронных денежных средств"}),l.jsx("li",{children:"Проведение финансовых операций, переводов и расчетов"}),l.jsx("li",{children:"Ведение учета и истории операций"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"3.2. Дополнительные цели:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Обеспечение безопасности операций и предотвращение мошенничества"}),l.jsx("li",{children:"Выполнение требований по противодействию легализации доходов"}),l.jsx("li",{children:"Соблюдение требований валютного, налогового и иного применимого законодательства"}),l.jsx("li",{children:"Предоставление технической поддержки и клиентского сервиса"}),l.jsx("li",{children:"Рассылка уведомлений о состоянии операций и изменениях в условиях"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"3.3. Маркетинговые цели (при дополнительном согласии):"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Направление информационных и рекламных материалов"}),l.jsx("li",{children:"Проведение маркетинговых исследований и опросов"}),l.jsx("li",{children:"Персонализация предложений и услуг"}),l.jsx("li",{children:"Анализ предпочтений и поведения для улучшения сервисов"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"3.4. Аналитические цели:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Анализ использования веб-сайта и мобильного приложения"}),l.jsx("li",{children:"Улучшение качества предоставляемых услуг"}),l.jsx("li",{children:"Разработка новых продуктов и сервисов"}),l.jsx("li",{children:"Создание статистических отчетов в обезличенном виде"})]})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"4. Перечень персональных данных"}),l.jsx("h4",{className:P.subSectionTitle,children:"4.1. Идентификационные данные:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Фамилия, имя, отчество"}),l.jsx("li",{children:"Дата рождения"}),l.jsx("li",{children:"Гражданство"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"4.2. Документы, удостоверяющие личность:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Серия и номер паспорта гражданина Российской Федерации"}),l.jsx("li",{children:"Дата выдачи и код подразделения"}),l.jsx("li",{children:"Адрес регистрации по месту жительства"}),l.jsx("li",{children:"Цифровые копии (сканы) документов"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"4.3. Контактная информация:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Номера телефонов (мобильный, домашний, рабочий)"}),l.jsx("li",{children:"Адреса электронной почты"}),l.jsx("li",{children:"Почтовые адреса (фактического проживания, для корреспонденции)"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"4.4. Финансовая информация:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Номера банковских счетов и реквизиты банковских карт"}),l.jsx("li",{children:"Реквизиты криптовалютных кошельков и адресов"}),l.jsx("li",{children:"Информация о доходах и источниках происхождения денежных средств"}),l.jsx("li",{children:"История финансовых операций и транзакций"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"4.5. Техническая информация:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"IP-адреса устройств, с которых осуществляется доступ к сервисам"}),l.jsx("li",{children:"Информация о браузере, операционной системе и устройстве"}),l.jsx("li",{children:"Файлы cookie и данные локального хранилища"}),l.jsx("li",{children:"Логи действий и история использования сервисов"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"4.6. Дополнительная информация:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Фотографии для процедур верификации"}),l.jsx("li",{children:"Видеозаписи процедур видеоидентификации"}),l.jsx("li",{children:"Биометрические данные (при использовании соответствующих технологий)"}),l.jsx("li",{children:"Информация о семейном положении и профессиональной деятельности"})]})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"5. Перечень действий с персональными данными"}),l.jsx("p",{children:"Согласие распространяется на следующие действия (операции) с персональными данными:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Сбор, запись и первичная обработка персональных данных"}),l.jsx("li",{children:"Накопление и систематизация в базах данных"}),l.jsx("li",{children:"Создание резервных копий и архивирование"}),l.jsx("li",{children:"Извлечение, использование и анализ данных"}),l.jsx("li",{children:"Уточнение, обновление и актуализация информации"}),l.jsx("li",{children:"Передача данных третьим лицам"}),l.jsx("li",{children:"Обезличивание и удаление данных"}),l.jsx("li",{children:"Автоматизированная обработка и профилирование"})]})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"6. Лица, которым могут быть переданы персональные данные"}),l.jsx("h4",{className:P.subSectionTitle,children:"6.1. Сотрудники Оператора:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Уполномоченные сотрудники, непосредственно участвующие в обработке"}),l.jsx("li",{children:"Сотрудники службы безопасности и комплаенса"}),l.jsx("li",{children:"Сотрудники технической поддержки"}),l.jsx("li",{children:"Руководящий состав в рамках их полномочий"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"6.2. Государственные и муниципальные органы:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Федеральная служба по финансовому мониторингу"}),l.jsx("li",{children:"Федеральная налоговая служба"}),l.jsx("li",{children:"Правоохранительные органы (при наличии законных требований)"}),l.jsx("li",{children:"Суды и органы исполнения судебных решений"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"6.3. Партнеры и контрагенты:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Банки и платежные системы"}),l.jsx("li",{children:"Операторы электронных денежных средств"}),l.jsx("li",{children:"Поставщики технологических решений"}),l.jsx("li",{children:"Аудиторские и консалтинговые организации"})]})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"7. Сроки обработки персональных данных"}),l.jsx("h4",{className:P.subSectionTitle,children:"7.1. Общие принципы:"}),l.jsx("p",{children:"Персональные данные обрабатываются в течение времени, необходимого для достижения целей обработки. После достижения целей данные подлежат уничтожению или обезличиванию."}),l.jsx("h4",{className:P.subSectionTitle,children:"7.2. Конкретные сроки обработки:"}),l.jsxs("ul",{className:P.list,children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Данные активных клиентов:"})," в течение всего периода отношений плюс 5 лет после прекращения"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Данные для идентификации:"})," 5 лет с момента прекращения отношений"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Финансовая информация:"})," 5 лет с даты совершения операции"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Маркетинговые данные:"})," до отзыва согласия, но не более 3 лет"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Техническая информация:"})," 1 год для безопасности, 6 месяцев для логов"]})]})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"8. Права субъекта персональных данных"}),l.jsx("h4",{className:P.subSectionTitle,children:"8.1. Право на информацию:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Получение подтверждения факта обработки персональных данных"}),l.jsx("li",{children:"Получение информации о целях и способах обработки"}),l.jsx("li",{children:"Информация о сроках обработки и составе данных"}),l.jsx("li",{children:"Сведения о лицах, которым передаются данные"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"8.2. Право на доступ:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Получение копий обрабатываемых персональных данных"}),l.jsx("li",{children:"Ознакомление с историей обработки и изменений"}),l.jsx("li",{children:"Получение информации об источниках персональных данных"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"8.3. Право на исправление и удаление:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Требование исправления неточных или неполных данных"}),l.jsx("li",{children:"Требование удаления персональных данных при наличии оснований"}),l.jsx("li",{children:"Удаление данных после отзыва согласия"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"8.4. Право на отзыв согласия:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Согласие может быть отозвано в любое время"}),l.jsx("li",{children:"Отзыв оформляется в письменной форме"}),l.jsx("li",{children:"После отзыва обработка прекращается в разумные сроки"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"8.5. Право на обжалование:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Обращение к Оператору с жалобами на действия по обработке данных"}),l.jsx("li",{children:"Обращение в Роскомнадзор или его территориальные органы"}),l.jsx("li",{children:"Обращение в суд для защиты нарушенных прав"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"8.6. Порядок реализации прав:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Обращения направляются на адрес: company@bitforcefoundation.ru"}),l.jsx("li",{children:"Обращения рассматриваются в течение 30 дней"}),l.jsx("li",{children:"При необходимости срок может быть продлен на 30 дней"})]})]}),l.jsxs("section",{className:P.section,children:[l.jsx("h3",{className:P.sectionTitle,children:"9. Заключительные положения"}),l.jsx("h4",{className:P.subSectionTitle,children:"9.1. Действие согласия:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Согласие действует с момента его предоставления"}),l.jsx("li",{children:"Согласие действует до его отзыва или до достижения целей обработки"}),l.jsx("li",{children:"При существенных изменениях целей требуется новое согласие"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"9.2. Форма предоставления согласия:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Согласие может быть предоставлено в письменной форме"}),l.jsx("li",{children:"Согласие может быть предоставлено в электронной форме"}),l.jsx("li",{children:"Согласие может выражаться путем совершения конклюдентных действий"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"9.3. Последствия непредоставления согласия:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Отказ в предоставлении согласия может повлечь невозможность регистрации"}),l.jsx("li",{children:"Отказ может ограничить доступ к отдельным услугам"}),l.jsx("li",{children:"Отказ в согласии на маркетинг не влияет на основные услуги"}),l.jsx("li",{children:"Субъект вправе предоставить частичное согласие"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"9.4. Контактная информация:"}),l.jsxs("div",{className:P.contacts,children:[l.jsx("p",{children:"Почтовый адрес: 196246, г. Санкт-Петербург, Московское ш., д. 25, к. 1, лит. В, пом. 3-н"}),l.jsx("p",{children:"Электронная почта: company@bitforcefoundation.ru"}),l.jsx("p",{children:"Ответственное лицо: Кленин Михаил Васильевич"}),l.jsx("p",{children:"Официальный сайт: https://bitforce-foundation.ru"})]}),l.jsx("h4",{className:P.subSectionTitle,children:"9.5. Подтверждение понимания:"}),l.jsx("p",{className:P.confirmation,children:"Предоставляя настоящее согласие, я подтверждаю, что:"}),l.jsxs("ul",{className:P.list,children:[l.jsx("li",{children:"Ознакомлен с содержанием согласия и понимаю его значение"}),l.jsx("li",{children:"Понимаю цели и способы обработки моих персональных данных"}),l.jsx("li",{children:"Знаю о своих правах и способах их реализации"}),l.jsx("li",{children:"Согласие предоставляется добровольно и осознанно"}),l.jsx("li",{children:"Имею возможность отозвать согласие в любое время"})]})]})]})}),l.jsx(hs,{})]})}const ZR="_main_2hruc_1",KR="_container_2hruc_7",PR="_title_2hruc_13",WR="_subtitle_2hruc_21",JR="_section_2hruc_29",eA="_sectionTitle_2hruc_33",tA="_description_2hruc_42",nA="_info_2hruc_49",lA="_linkBlock_2hruc_56",aA="_button_2hruc_64",sA="_operatorInfo_2hruc_81",Yt={main:ZR,container:KR,title:PR,subtitle:WR,section:JR,sectionTitle:eA,description:tA,info:nA,linkBlock:lA,button:aA,operatorInfo:sA};function iA(){return l.jsxs(l.Fragment,{children:[l.jsx(wi,{}),l.jsx("main",{className:Yt.main,children:l.jsxs("div",{className:Yt.container,children:[l.jsx("h1",{className:Yt.title,children:"Реестр операторов персональных данных"}),l.jsx("h2",{className:Yt.subtitle,children:"ООО «БИТФОРС»"}),l.jsxs("section",{className:Yt.section,children:[l.jsx("p",{className:Yt.description,children:"Информация об операторе персональных данных размещена в реестре операторов персональных данных Федеральной службы по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор)."}),l.jsx("p",{className:Yt.info,children:"Вы можете просмотреть информацию об операторе в реестре Роскомнадзора, перейдя по ссылке ниже:"}),l.jsx("div",{className:Yt.linkBlock,children:l.jsx("a",{href:"https://pd.rkn.gov.ru/operators-registry/operators-list/?act=search&name_full=%D0%91%D0%B8%D1%82%D1%84%D0%BE%D1%80%D1%81&inn=9810001062®n=",target:"_blank",rel:"noopener noreferrer",className:Yt.button,children:"Открыть реестр Роскомнадзора"})}),l.jsx("p",{className:Yt.info,children:"Реестр содержит информацию об операторах персональных данных, включая сведения о целях и методах обработки персональных данных, а также меры по обеспечению безопасности персональных данных."})]}),l.jsxs("section",{className:Yt.section,children:[l.jsx("h3",{className:Yt.sectionTitle,children:"Информация об операторе"}),l.jsxs("div",{className:Yt.operatorInfo,children:[l.jsxs("p",{children:[l.jsx("strong",{children:"Наименование:"})," ООО «БИТФОРС»"]}),l.jsxs("p",{children:[l.jsx("strong",{children:"ИНН:"})," 9810001062"]}),l.jsxs("p",{children:[l.jsx("strong",{children:"ОГРН:"})," 1257800060990"]}),l.jsxs("p",{children:[l.jsx("strong",{children:"Юридический адрес:"})," 196246, город Санкт-Петербург, Московское шоссе, дом 25, корпус 1, литера В, помещение 3-н"]}),l.jsxs("p",{children:[l.jsx("strong",{children:"Контактная информация:"})," company@bitforcefoundation.ru"]})]})]}),l.jsxs("section",{className:Yt.section,children:[l.jsx("h3",{className:Yt.sectionTitle,children:"О Роскомнадзоре"}),l.jsx("p",{children:"Федеральная служба по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор) — это федеральный орган исполнительной власти, осуществляющий функции по контролю и надзору в области персональных данных."}),l.jsx("p",{children:"Роскомнадзор ведет реестр операторов персональных данных в соответствии с требованиями Федерального закона «О персональных данных». Реестр является открытой информационной системой и доступен всем заинтересованным лицам."})]})]})}),l.jsx(hs,{})]})}function wp(a){return a?new Date(a).toLocaleString("ru-RU",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}):"—"}function cA(a){return a?a.length<=16?a:`${a.slice(0,8)}…${a.slice(-6)}`:"—"}function Cp(a){return Number(a).toLocaleString("ru-RU")}const rA={pending:"Ожидание",money_accepted:"Деньги получены",web3_processing:"Обработка в сети",web3_hash_error:"Ошибка хэша",web3_balance_problem:"Проблема с балансом",receipt_error:"Ошибка чека",completed:"Завершён",usdt_delivered:"USDT отправлен"},oA="_badge_1d3cq_1",uA="_status_pending_1d3cq_10",dA="_status_completed_1d3cq_15",fA="_status_money_accepted_1d3cq_20",hA="_status_web3_processing_1d3cq_25",mA="_status_web3_hash_error_1d3cq_30",pA="_status_web3_balance_problem_1d3cq_35",gA="_status_receipt_error_1d3cq_40",_A="_status_usdt_delivered_1d3cq_45",Ep={badge:oA,status_pending:uA,status_completed:dA,status_money_accepted:fA,status_web3_processing:hA,status_web3_hash_error:mA,status_web3_balance_problem:pA,status_receipt_error:gA,status_usdt_delivered:_A};function Tp({status:a}){return l.jsx("span",{className:`${Ep.badge} ${Ep[`status_${a}`]??""}`,children:rA[a]??a})}const vA="_button_1q7wx_1",yA={button:vA};function xA({value:a}){const[i,c]=j.useState(!1);function r(){navigator.clipboard.writeText(a).then(()=>{c(!0),setTimeout(()=>c(!1),1500)})}return l.jsx("button",{className:yA.button,onClick:r,type:"button",title:"Скопировать",children:i?l.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:l.jsx("polyline",{points:"20 6 9 17 4 12"})}):l.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[l.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2"}),l.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})})}const bA="_item_1ymly_1",jA="_summary_1ymly_8",SA="_summaryLeft_1ymly_25",NA="_summaryDate_1ymly_34",wA="_summaryRight_1ymly_41",CA="_amount_1ymly_48",EA="_totalAmount_1ymly_56",TA="_chevron_1ymly_64",RA="_chevronOpen_1ymly_70",AA="_bodyOuter_1ymly_74",MA="_bodyOuterOpen_1ymly_80",OA="_bodyInner_1ymly_84",zA="_body_1ymly_74",DA="_col_1ymly_96",LA="_colTitle_1ymly_101",kA="_infoRow_1ymly_110",BA="_infoRowTotal_1ymly_123",UA="_infoLabel_1ymly_128",HA="_infoValue_1ymly_129",$A="_infoValueRow_1ymly_148",qA="_infoLink_1ymly_154",Be={item:bA,summary:jA,summaryLeft:SA,summaryDate:NA,summaryRight:wA,amount:CA,totalAmount:EA,chevron:TA,chevronOpen:RA,bodyOuter:AA,bodyOuterOpen:MA,bodyInner:OA,body:zA,col:DA,colTitle:LA,infoRow:kA,infoRowTotal:BA,infoLabel:UA,infoValue:HA,infoValueRow:$A,infoLink:qA};function GA({item:a}){const[i,c]=j.useState(!1),{order:r,payment:d}=a;return l.jsxs("div",{className:Be.item,children:[l.jsxs("button",{className:Be.summary,onClick:()=>c(f=>!f),type:"button","aria-expanded":i,children:[l.jsxs("div",{className:Be.summaryLeft,children:[l.jsx("span",{className:Be.summaryDate,children:wp(r.created_at)}),d&&l.jsx(Tp,{status:d.status})]}),l.jsxs("div",{className:Be.summaryRight,children:[l.jsxs("span",{className:Be.amount,children:[r.usdt_amount," USDT"]}),l.jsxs("span",{className:Be.totalAmount,children:[Cp(r.total_price)," ₽"]}),l.jsx("svg",{className:`${Be.chevron} ${i?Be.chevronOpen:""}`,width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:l.jsx("polyline",{points:"6 9 12 15 18 9"})})]})]}),l.jsx("div",{className:`${Be.bodyOuter} ${i?Be.bodyOuterOpen:""}`,children:l.jsx("div",{className:Be.bodyInner,children:l.jsxs("div",{className:Be.body,children:[l.jsxs("div",{className:Be.col,children:[l.jsx("p",{className:Be.colTitle,children:"Заказ"}),l.jsx(Pa,{label:"Сумма USDT",value:`${r.usdt_amount} USDT`}),l.jsx(Pa,{label:"Курс обмена",value:`1 USDT = ${r.usdt_exchange_rate} ₽`}),l.jsx(Pa,{label:"Сервисный сбор",value:`${r.service_fee} USDT`}),l.jsx(Pa,{label:"Комиссия за газ",value:`${r.gas_fee} USDT`}),l.jsx(Pa,{label:"Итого к оплате",value:`${Cp(r.total_price)} ₽`,emphasised:!0})]}),l.jsxs("div",{className:Be.col,children:[l.jsx("p",{className:Be.colTitle,children:"Платёж"}),d?l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:Be.infoRow,children:[l.jsx("span",{className:Be.infoLabel,children:"Статус"}),l.jsx(Tp,{status:d.status})]}),l.jsx(Pa,{label:"Оплачено",value:d.itpay_paid_amount||"—"}),l.jsx(Pa,{label:"Истекает",value:wp(d.expired_date)}),l.jsxs("div",{className:Be.infoRow,children:[l.jsx("span",{className:Be.infoLabel,children:"Хэш транзакции"}),l.jsxs("span",{className:Be.infoValueRow,children:[l.jsx("span",{className:Be.infoValue,title:d.web3_transaction_hash||void 0,children:cA(d.web3_transaction_hash)}),d.web3_transaction_hash&&l.jsx(xA,{value:d.web3_transaction_hash})]})]}),l.jsxs("div",{className:Be.infoRow,children:[l.jsx("span",{className:Be.infoLabel,children:"Чек"}),d.receipt_cloudekassir_link?l.jsx("a",{href:d.receipt_cloudekassir_link,target:"_blank",rel:"noopener noreferrer",className:Be.infoLink,children:"Открыть →"}):l.jsx("span",{className:Be.infoValue,children:"—"})]})]}):l.jsx("div",{className:Be.infoRow,children:l.jsx("span",{className:Be.infoValue,children:"—"})})]})]})})})]})}function Pa({label:a,value:i,emphasised:c}){return l.jsxs("div",{className:`${Be.infoRow} ${c?Be.infoRowTotal:""}`,children:[l.jsx("span",{className:Be.infoLabel,children:a}),l.jsx("span",{className:Be.infoValue,children:i})]})}const FA="_list_gxp0d_1",VA="_empty_gxp0d_9",QA="_status_gxp0d_16",YA="_statusError_gxp0d_23",IA="_loadMore_gxp0d_30",XA="_loadMoreBtn_gxp0d_38",ni={list:FA,empty:VA,status:QA,statusError:YA,loadMore:IA,loadMoreBtn:XA};function ZA(){const{data:a,isLoading:i,isError:c,fetchNextPage:r,hasNextPage:d,isFetchingNextPage:f}=B6(),g=(a==null?void 0:a.pages.flatMap(v=>v.orders))??[];return i?l.jsx("p",{className:ni.status,children:"Загрузка..."}):c?l.jsx("p",{className:ni.statusError,children:"Не удалось загрузить транзакции. Попробуйте обновить страницу."}):g.length===0?l.jsx("p",{className:ni.empty,children:"У вас пока нет транзакций."}):l.jsxs(l.Fragment,{children:[l.jsx("div",{className:ni.list,children:g.map(v=>l.jsx(GA,{item:v},v.order.id))}),d&&l.jsx("div",{className:ni.loadMore,children:l.jsx("button",{className:ni.loadMoreBtn,onClick:()=>r(),disabled:f,type:"button",children:f?"Загрузка...":"Загрузить ещё"})})]})}const KA="_inner_1rs5c_1",PA="_glow_1rs5c_9",WA="_title_1rs5c_21",bd={inner:KA,glow:PA,title:WA};function JA(){return l.jsxs("div",{className:bd.inner,children:[l.jsx("div",{className:bd.glow}),l.jsx("h1",{className:bd.title,children:"Транзакции"}),l.jsx(ZA,{})]})}const rg="https://app.admin.elcsa.ru";let jd=null;const zc={get:()=>jd,set:a=>{jd=a},clear:()=>{jd=null}};async function Fc(a,i,c){const r=zc.get(),d=await fetch(`${rg}${a}`,{...i,credentials:"include",headers:{"Content-Type":"application/json",...r?{Authorization:`Bearer ${r}`}:{},...i.headers}});if(d.status===401&&c)try{return await og(),Fc(a,i,!1)}catch{throw zc.clear(),new Error("Unauthorized")}const f=await d.json().catch(()=>null);if(!d.ok)throw f;return f}async function og(){const a=await fetch(`${rg}/v1/auth/refresh`,{method:"POST",credentials:"include"});if(!a.ok)throw new Error("Unauthorized");const i=await a.json();return i.access_token&&zc.set(i.access_token),i.access_token??!0}async function eM(a){const i=await Fc("/v1/auth/login",{method:"POST",body:JSON.stringify(a)},!1);return i.access_token&&zc.set(i.access_token),i}async function tM(){try{await Fc("/v1/auth/logout",{method:"POST"},!1)}finally{zc.clear()}}function nM(a=50,i=0){return Fc(`/v1/organizations?limit=${a}&offset=${i}`,{},!0)}function lM(a){return Fc("/v1/organizations",{method:"POST",body:JSON.stringify(a)},!0)}const h2=["admin-auth"];function aM(){const{data:a,isLoading:i,isError:c}=$t({queryKey:h2,queryFn:og,retry:!1,staleTime:1/0,gcTime:1/0,refetchOnWindowFocus:!1});return{isAuthenticated:!!a&&!c,isLoading:i}}function sM(){const a=Rn();return bt({mutationFn:eM,onSuccess:i=>{a.setQueryData(h2,i.access_token)}})}function iM(){const a=Rn();return bt({mutationFn:tM,onSuccess:()=>{a.setQueryData(h2,null)}})}const ug=["admin-organizations"];function cM(){return $t({queryKey:ug,queryFn:()=>nM()})}function rM(){const a=Rn();return bt({mutationFn:lM,onSuccess:()=>{a.invalidateQueries({queryKey:ug})}})}function oM(a){var c;const i=a;return typeof(i==null?void 0:i.detail)=="string"?i.detail:Array.isArray(i==null?void 0:i.detail)&&((c=i.detail[0])!=null&&c.msg)?i.detail[0].msg:"Неверный логин или пароль"}function uM(){const[a,i]=j.useState(""),[c,r]=j.useState(""),d=sM(),f=v=>{v.preventDefault(),!(!a||!c)&&d.mutate({login:a,password:c})},g=d.isError?oM(d.error):null;return{login:a,setLogin:i,password:c,setPassword:r,isLoading:d.isPending,error:g,handleSubmit:f}}const dM="_wrap_1uvln_1",fM="_card_1uvln_10",hM="_title_1uvln_19",mM="_subtitle_1uvln_27",pM="_fields_1uvln_34",gM="_error_1uvln_40",_M="_submit_1uvln_47",Wa={wrap:dM,card:fM,title:hM,subtitle:mM,fields:pM,error:gM,submit:_M};function vM(){const{login:a,setLogin:i,password:c,setPassword:r,isLoading:d,error:f,handleSubmit:g}=uM();return l.jsx("div",{className:Wa.wrap,children:l.jsxs("form",{className:Wa.card,onSubmit:g,children:[l.jsx("h1",{className:Wa.title,children:"Панель администратора"}),l.jsx("p",{className:Wa.subtitle,children:"Войдите, чтобы продолжить"}),l.jsxs("div",{className:Wa.fields,children:[l.jsx(ye,{label:"Логин",value:a,onChange:i,placeholder:"Введите логин",required:!0}),l.jsx(ye,{label:"Пароль",type:"password",value:c,onChange:r,placeholder:"Введите пароль",required:!0})]}),f&&l.jsx("p",{className:Wa.error,children:f}),l.jsx("div",{className:Wa.submit,children:l.jsx(Gn,{label:d?"Вход...":"Войти",disabled:d})})]})})}const yM="_tableWrap_1clkl_1",xM="_table_1clkl_1",bM="_name_1clkl_38",jM="_subname_1clkl_43",SM="_mono_1clkl_50",NM="_status_1clkl_55",wM="_kyc_1clkl_66",CM="_kycOk_1clkl_74",EM="_kycNo_1clkl_79",TM="_state_1clkl_84",kt={tableWrap:yM,table:xM,name:bM,subname:jM,mono:SM,status:NM,kyc:wM,kycOk:CM,kycNo:EM,state:TM},RM={active:"Активно",blocked:"Заблокировано",inactive:"Неактивно"};function AM(a){if(!a)return"—";const i=new Date(a);return Number.isNaN(i.getTime())?"—":i.toLocaleDateString("ru-RU")}function MM(){const{data:a,isLoading:i,isError:c}=cM();return i?l.jsx("div",{className:kt.tableWrap,children:l.jsx("div",{className:kt.state,children:"Загрузка..."})}):c?l.jsx("div",{className:kt.tableWrap,children:l.jsx("div",{className:kt.state,children:"Не удалось загрузить список юридических лиц"})}):!a||a.items.length===0?l.jsx("div",{className:kt.tableWrap,children:l.jsx("div",{className:kt.state,children:"Юридические лица ещё не добавлены"})}):l.jsx("div",{className:kt.tableWrap,children:l.jsxs("table",{className:kt.table,children:[l.jsx("thead",{children:l.jsxs("tr",{children:[l.jsx("th",{children:"Название"}),l.jsx("th",{children:"ИНН"}),l.jsx("th",{children:"КПП"}),l.jsx("th",{children:"Контактное лицо"}),l.jsx("th",{children:"Телефон"}),l.jsx("th",{children:"Статус"}),l.jsx("th",{children:"KYC"}),l.jsx("th",{children:"Создано"})]})}),l.jsx("tbody",{children:a.items.map(r=>l.jsxs("tr",{children:[l.jsxs("td",{children:[l.jsx("span",{className:kt.name,children:r.name}),r.short_name&&l.jsx("span",{className:kt.subname,children:r.short_name})]}),l.jsx("td",{className:kt.mono,children:r.inn}),l.jsx("td",{className:kt.mono,children:r.kpp??"—"}),l.jsx("td",{children:r.contact_person??"—"}),l.jsx("td",{className:kt.mono,children:r.contact_phone??"—"}),l.jsx("td",{children:l.jsx("span",{className:kt.status,children:RM[r.status]??r.status})}),l.jsx("td",{children:l.jsx("span",{className:`${kt.kyc} ${r.kyc_verified?kt.kycOk:kt.kycNo}`,children:r.kyc_verified?"Да":"Нет"})}),l.jsx("td",{children:AM(r.created_at)})]},r.id))})]})})}const Rp={email:"",password:"",name:"",inn:"",short_name:"",ogrn:"",kpp:"",legal_address:"",actual_address:"",contact_person:"",contact_phone:"",status:"active",bank_name:"",bik:"",account:"",corr_account:""};function OM(a){var c;const i=a;return typeof(i==null?void 0:i.detail)=="string"?i.detail:Array.isArray(i==null?void 0:i.detail)&&((c=i.detail[0])!=null&&c.msg)?i.detail[0].msg:"Не удалось добавить юридическое лицо"}function zM(a){const[i,c]=j.useState(Rp),r=rM(),d=v=>h=>c(m=>({...m,[v]:h})),f=v=>{v.preventDefault();const h=y=>y.trim()?y.trim():null,m={};i.bank_name.trim()&&(m.bank_name=i.bank_name.trim()),i.bik.trim()&&(m.bik=i.bik.trim()),i.account.trim()&&(m.account=i.account.trim()),i.corr_account.trim()&&(m.corr_account=i.corr_account.trim());const _={email:i.email.trim(),password:i.password,name:i.name.trim(),inn:i.inn.trim(),short_name:h(i.short_name),ogrn:h(i.ogrn),kpp:h(i.kpp),legal_address:h(i.legal_address),actual_address:h(i.actual_address),contact_person:h(i.contact_person),contact_phone:h(i.contact_phone),bank_details:Object.keys(m).length?m:null,status:i.status.trim()||"active"};r.mutate(_,{onSuccess:()=>{c(Rp),a()}})},g=r.isError?OM(r.error):null;return{form:i,setField:d,handleSubmit:f,isLoading:r.isPending,error:g}}const DM="_overlay_680hz_6",LM="_dialog_680hz_18",kM="_header_680hz_30",BM="_title_680hz_38",UM="_closeBtn_680hz_44",HM="_body_680hz_59",$M="_groupLabel_680hz_67",qM="_grid_680hz_80",GM="_error_680hz_86",FM="_actions_680hz_93",on={overlay:DM,dialog:LM,header:kM,title:BM,closeBtn:UM,body:HM,groupLabel:$M,grid:qM,error:GM,actions:FM};function VM({open:a,onClose:i,onCreated:c}){const{form:r,setField:d,handleSubmit:f,isLoading:g,error:v}=zM(()=>{c(),i()});if(j.useEffect(()=>{if(!a)return;function m(_){_.key==="Escape"&&i()}return window.addEventListener("keydown",m),()=>window.removeEventListener("keydown",m)},[a,i]),!a)return null;function h(m){m.target===m.currentTarget&&i()}return l.jsx("div",{className:on.overlay,onMouseDown:h,children:l.jsxs("div",{className:on.dialog,children:[l.jsxs("div",{className:on.header,children:[l.jsx("span",{className:on.title,children:"Добавить юридическое лицо"}),l.jsx("button",{className:on.closeBtn,type:"button",onClick:i,"aria-label":"Закрыть",children:"✕"})]}),l.jsxs("form",{className:on.body,onSubmit:f,children:[l.jsx("p",{className:on.groupLabel,children:"Обязательные поля"}),l.jsxs("div",{className:on.grid,children:[l.jsx(ye,{label:"Email",type:"email",value:r.email,onChange:d("email"),placeholder:"org@mail.ru",required:!0}),l.jsx(ye,{label:"Пароль",type:"password",value:r.password,onChange:d("password"),placeholder:"Минимум 8 символов",required:!0}),l.jsx(ye,{label:"Наименование",value:r.name,onChange:d("name"),placeholder:"ООО «Ромашка»",required:!0}),l.jsx(ye,{label:"ИНН",value:r.inn,onChange:d("inn"),placeholder:"10–12 цифр",required:!0})]}),l.jsx("p",{className:on.groupLabel,children:"Дополнительные поля"}),l.jsxs("div",{className:on.grid,children:[l.jsx(ye,{label:"Краткое наименование",value:r.short_name,onChange:d("short_name"),placeholder:"Ромашка"}),l.jsx(ye,{label:"ОГРН",value:r.ogrn,onChange:d("ogrn"),placeholder:"—"}),l.jsx(ye,{label:"КПП",value:r.kpp,onChange:d("kpp"),placeholder:"—"}),l.jsx(ye,{label:"Статус",value:r.status,onChange:d("status"),placeholder:"active"}),l.jsx(ye,{label:"Юридический адрес",value:r.legal_address,onChange:d("legal_address"),placeholder:"—"}),l.jsx(ye,{label:"Фактический адрес",value:r.actual_address,onChange:d("actual_address"),placeholder:"—"}),l.jsx(ye,{label:"Контактное лицо",value:r.contact_person,onChange:d("contact_person"),placeholder:"—"}),l.jsx(ye,{label:"Контактный телефон",type:"tel",value:r.contact_phone,onChange:d("contact_phone"),placeholder:"+7 (999) 000-00-00"})]}),l.jsx("p",{className:on.groupLabel,children:"Банковские реквизиты"}),l.jsxs("div",{className:on.grid,children:[l.jsx(ye,{label:"Банк",value:r.bank_name,onChange:d("bank_name"),placeholder:"—"}),l.jsx(ye,{label:"БИК",value:r.bik,onChange:d("bik"),placeholder:"—"}),l.jsx(ye,{label:"Расчётный счёт",value:r.account,onChange:d("account"),placeholder:"—"}),l.jsx(ye,{label:"Корр. счёт",value:r.corr_account,onChange:d("corr_account"),placeholder:"—"})]}),v&&l.jsx("p",{className:on.error,children:v}),l.jsx("div",{className:on.actions,children:l.jsx(Gn,{label:g?"Сохранение...":"Сохранить",disabled:g})})]})]})})}const QM="_page_1tzmp_1",YM="_header_1tzmp_7",IM="_greeting_1tzmp_15",XM="_logout_1tzmp_22",ZM="_content_1tzmp_41",KM="_toolbar_1tzmp_46",PM="_sectionTitle_1tzmp_55",WM="_addBtn_1tzmp_62",ma={page:QM,header:YM,greeting:IM,logout:XM,content:ZM,toolbar:KM,sectionTitle:PM,addBtn:WM};function JM(){const{isAuthenticated:a,isLoading:i}=aM(),c=iM(),[r,d]=j.useState(!1),[f,g]=j.useState(null);return i?null:a?l.jsxs("div",{className:ma.page,children:[l.jsxs("header",{className:ma.header,children:[l.jsx("h1",{className:ma.greeting,children:"Привет, Марк!"}),l.jsx("button",{className:ma.logout,type:"button",onClick:()=>c.mutate(),children:"Выйти"})]}),l.jsxs("section",{className:ma.content,children:[l.jsxs("div",{className:ma.toolbar,children:[l.jsx("h2",{className:ma.sectionTitle,children:"Юридические лица"}),l.jsx("button",{className:ma.addBtn,type:"button",onClick:()=>d(!0),children:"+ Добавить юридическое лицо"})]}),l.jsx(MM,{})]}),l.jsx(VM,{open:r,onClose:()=>d(!1),onCreated:()=>g({status:"success",message:"Юридическое лицо добавлено"})}),f&&l.jsx(Ca,{status:f.status,message:f.message,onClose:()=>g(null)})]}):l.jsx(vM,{})}const eO="_page_uz94v_1",tO="_main_uz94v_8",nO="_center_uz94v_13",po={page:eO,main:tO,center:nO};function Ap({footer:a=!1,center:i=!1}){return l.jsxs("div",{className:po.page,children:[l.jsx(ko,{}),l.jsx("main",{className:i?`${po.main} ${po.center}`:po.main,children:l.jsx(t2,{})}),a&&l.jsx(hs,{})]})}function lO(){const{pathname:a}=En();return j.useEffect(()=>{window.scrollTo(0,0)},[a]),null}function aO(){const{isAuthenticated:a,isLoading:i}=T3(),c=En();return i?null:a?l.jsx(t2,{}):l.jsx(Mo,{to:ue.LOGIN,state:{from:c},replace:!0})}function sO(){var d,f;const{isAuthenticated:a,isLoading:i}=T3(),r=((f=(d=En().state)==null?void 0:d.from)==null?void 0:f.pathname)??ue.WALLET;return i?null:a?l.jsx(Mo,{to:r,replace:!0}):l.jsx(t2,{})}function iO(){return l.jsxs(f4,{children:[l.jsx(lO,{}),l.jsxs(Gy,{children:[l.jsx(We,{path:ue.HOME,element:l.jsx(Qb,{})}),l.jsx(We,{path:ue.PUBLICHNAYA_OFERTA,element:l.jsx(dR,{})}),l.jsx(We,{path:ue.POLITIKA_PERSONALNYH_DANNYH,element:l.jsx(wR,{})}),l.jsx(We,{path:ue.POLITIKA_COOKIE,element:l.jsx(kR,{})}),l.jsx(We,{path:ue.SOGLASIE_PERSONALNYH_DANNYH,element:l.jsx(XR,{})}),l.jsx(We,{path:ue.REESTR_PD_RKN,element:l.jsx(iA,{})}),l.jsx(We,{path:ue.REGISTER_TEST,element:l.jsx(mE,{})}),l.jsx(We,{path:ue.CONVERTER_TEST,element:l.jsx(AE,{})}),l.jsx(We,{path:ue.ADMIN,element:l.jsx(JM,{})}),l.jsxs(We,{element:l.jsx(sO,{}),children:[l.jsx(We,{path:ue.LOGIN,element:l.jsx(gC,{})}),l.jsx(We,{path:ue.REGISTER,element:l.jsx(YC,{})}),l.jsx(We,{path:ue.RESTORE_PASSWORD,element:l.jsx(tR,{})})]}),l.jsxs(We,{element:l.jsx(aO,{}),children:[l.jsx(We,{element:l.jsx(Ap,{footer:!0,center:!0}),children:l.jsx(We,{path:ue.CONVERTER,element:l.jsx(WE,{})})}),l.jsxs(We,{element:l.jsx(Ap,{footer:!0}),children:[l.jsx(We,{path:ue.SWAP,element:l.jsx(yN,{})}),l.jsx(We,{path:ue.BRIDGE,element:l.jsx(XN,{})}),l.jsx(We,{path:ue.TRANSACTIONS,element:l.jsx(JA,{})})]}),l.jsx(We,{path:ue.WALLET,element:l.jsx(np,{})}),l.jsx(We,{path:ue.WALLET_CHAIN,element:l.jsx(np,{})}),l.jsx(We,{path:ue.PROFILE,element:l.jsx(Jw,{})}),l.jsx(We,{path:ue.SEED_PHRASE,element:l.jsx(bT,{})}),l.jsx(We,{path:ue.KYC,element:l.jsx(GT,{})})]})]})]})}const cO=new o6({defaultOptions:{queries:{retry:!1}}});function rO({children:a}){return l.jsx(u6,{client:cO,children:a})}function oO(){return l.jsx(rO,{children:l.jsx(iO,{})})}Gv.createRoot(document.getElementById("root")).render(l.jsx(j.StrictMode,{children:l.jsx(oO,{})})); diff --git a/dist/index.html b/dist/index.html index b22bfd6..8fdf00b 100644 --- a/dist/index.html +++ b/dist/index.html @@ -5,7 +5,7 @@ ЭКСА — Ваш мост в мир цифровых активов - + diff --git a/src/features/admin/hooks/useAdminLogin.ts b/src/features/admin/hooks/useAdminLogin.ts index 26c647a..7757ebc 100644 --- a/src/features/admin/hooks/useAdminLogin.ts +++ b/src/features/admin/hooks/useAdminLogin.ts @@ -6,8 +6,10 @@ export function useAdminLogin() { const queryClient = useQueryClient() return useMutation({ mutationFn: adminLogin, - onSuccess: () => { - queryClient.invalidateQueries({ queryKey: ADMIN_AUTH_QUERY_KEY }) + onSuccess: (data) => { + // The token is already stored by adminLogin; write it straight into the + // gate's query cache so we flip to "authenticated" without re-hitting /refresh. + queryClient.setQueryData(ADMIN_AUTH_QUERY_KEY, data.access_token) }, }) } diff --git a/src/features/admin/hooks/useAdminLogout.ts b/src/features/admin/hooks/useAdminLogout.ts index 22803dd..40372b7 100644 --- a/src/features/admin/hooks/useAdminLogout.ts +++ b/src/features/admin/hooks/useAdminLogout.ts @@ -7,7 +7,8 @@ export function useAdminLogout() { return useMutation({ mutationFn: adminLogout, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: ADMIN_AUTH_QUERY_KEY }) + // Flip the gate back to "not authenticated" without triggering a /refresh refetch. + queryClient.setQueryData(ADMIN_AUTH_QUERY_KEY, null) }, }) }