1(this["webpackJsonphollaex-kit"]=this["webpackJsonphollaex-kit"]||[]).push([[6],{3291:function(e,a,t){"use strict";t.d(a,"j",(function(){return c})),t.d(a,"h",(function(){return s})),t.d(a,"i",(function(){return m})),t.d(a,"b",(function(){return o})),t.d(a,"c",(function(){return u})),t.d(a,"d",(function(){return d})),t.d(a,"a",(function(){return p})),t.d(a,"f",(function(){return v})),t.d(a,"e",(function(){return E})),t.d(a,"g",(function(){return g}));var l=t(159),n=t.n(l);const r=/[^a-zA-Z0-9_-]/,i=/^(https|http)/,c=e=>e?void 0:"Required",s=e=>a=>a>=e?void 0:"Value must be bigger than "+(e-1),m=e=>a=>e.indexOf(a)>-1?void 0:"Valid values are "+e.join(", "),o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return n.a.isEmail(e)?void 0:"Invalid email address"},u=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return r.test(e)?"Only alphanumeric, dash (-), underscore only (_) Allowed. No space or special character allowed.":void 0},d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return i.test(e)?void 0:"Url should be a full url including http or https"},p=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return 2===e.split(":").length&&e.split(":")[1].trim()?void 0:"Bucket should be a form like <S3_BUCKET_NAME>:<AWS_REGION_NAME>"},v=(e,a)=>a&&(a<0||a>100)?Promise.reject("Value must be between 0 to 100"):Promise.resolve(),E=e=>e||!1===e?void 0:"Required",g=e=>e||0===e?void 0:"Required"},3355:function(e,a,t){"use strict";var l=t(0),n=t.n(l),r=t(225),i=t(71),c=t(57);a.a=e=>{let{onHandleChange:a,header:t,description:l,pluginData:s,isShowThumbnail:m=!1,isConfirm:o,onHandleBack:u,okBtnlabel:d,onHandleSubmit:p=(()=>{})}=e;return n.a.createElement("div",{className:"admin-plugin-modal-wrapper"},n.a.createElement("div",{className:"confirm-plugin-wrapper"},n.a.createElement("h5",null,n.a.createElement("b",null,t)),n.a.createElement("div",null,l),m?n.a.createElement("div",{className:"d-flex"},n.a.createElement("img",{src:s.icon?s.icon:c.a.DEFAULT_PLUGIN_THUMBNAIL,alt:"plugin-icons",className:"plugins-icon"}),n.a.createElement("div",{className:"my-5 mx-3"},n.a.createElement("h2",null,s.name),n.a.createElement("div",null,n.a.createElement("b",null,"Version:")," ",s.version))):null,n.a.createElement("div",null,"Type 'I UNDERSTAND' to confirm",n.a.createElement(r.a,{className:"mt-2",onChange:a})),n.a.createElement("div",{className:"my-4 btn-wrapper d-flex justify-content-between"},n.a.createElement(i.a,{type:"primary",className:"add-btn",onClick:()=>u()},"Back"),n.a.createElement(i.a,{type:"primary",className:"remove-btn",onClick:()=>p(),disabled:o},d))))}},3392:function(e,a,t){"use strict";var l=t(0),n=t.n(l),r=t(274),i=t(225),c=t(71),s=t(1420);const m={display:"flex",alignItems:"center",height:"30px",lineHeight:"1.2",padding:"24px 0",margin:0,paddingLeft:"1px",whiteSpace:"normal",letterSpacing:"-0.15px"};a.a=e=>{let{header:a="",handleChange:t,thirdPartyType:l,handleFileChange:o,handleURL:u,thirdPartyError:d,handleBack:p,thirdParty:v,getJSONFromURL:E,updateState:g,handleStep:h}=e;return n.a.createElement("div",{className:"admin-plugin-modal-wrapper"},n.a.createElement("h2",null,n.a.createElement("b",null,a)),n.a.createElement("div",null,n.a.createElement(r.a.Group,{name:"thirdPartyType",onChange:t,value:l},n.a.createElement(r.a,{value:"upload_json",style:m},"Upload a json file"),"upload_json"===l?n.a.createElement("div",{className:"plugin-file-wrapper"},n.a.createElement("div",{className:"plugin-file-container"},n.a.createElement("div",{className:"plugin-img-content"},n.a.createElement(s.a,null),n.a.createElement("label",{className:"upload-link"},n.a.createElement("span",null,"Upload"),n.a.createElement("input",{type:"file",accept:"application/JSON",name:"upload",onChange:o}))))):null,n.a.createElement(r.a,{value:"input_url",style:m},"Input URL path"),"input_url"===l?n.a.createElement("div",null,n.a.createElement("span",{className:"url-path"},"URL path"),n.a.createElement(i.a,{placeholder:"Input URL path",className:"mt-2",onChange:u})):null),d?n.a.createElement("div",{className:"field-wrapper error"},d):null),n.a.createElement("div",{className:"my-4 btn-wrapper d-flex justify-content-between"},n.a.createElement(c.a,{type:"primary",size:"large",className:"add-btn w-48",onClick:p},"Back"),n.a.createElement(c.a,{type:"primary",size:"large",className:"add-btn w-48",onClick:()=>{"upload_json"===l&&(null===v||void 0===v?void 0:v.name)&&!d?h(3):"input_url"===l?E():"upload_json"!==l||v.name||g("Upload a valid JSON")}},"Next")))}},3393:function(e,a,t){},3403:function(e,a,t){"use strict";var l=t(0),n=t.n(l),r=t(57);a.a=()=>n.a.createElement("div",{className:"spinner-container"},n.a.createElement("img",{src:r.a.SPINNER,alt:"spinner"}),n.a.createElement("div",{className:"ml-2"},"Processing. Please wait..."))},3409:function(e,a,t){"use strict";var l=t(0),n=t.n(l),r=t(278),i=t(71),c=t(1290),s=t(297),m=t(122),o=t(1379),u=t(1400),d=t(903),p=t(1399),v=t(25),E=t(85),g=t(5),h=t(1),b=t(57),N=t(923),f=t(3355);const y={basic:"Basic",crypto:"Crypto Pro",fiat:"Enterprise",boost:"Boost"};var w=Object(v.connect)(e=>({exchange:e.asset.exchange}))(e=>{let{handleBreadcrumb:a,selectedNetworkPlugin:t={},selectedPlugin:v={},handlePluginList:w,updatePluginList:P,removePlugin:j,pluginData:x,isLoading:_,restart:k,handleRedirect:C,exchange:O,router:S,onChangeNextType:L}=e;const[I,U]=Object(l.useState)(!1),[T,A]=Object(l.useState)(""),[R,F]=Object(l.useState)(!0),[B,D]=Object(l.useState)(!1),[M,V]=Object(l.useState)(!1),[G,H]=Object(l.useState)(!1),$=()=>{z();const e={...t};H(!0),Object(N.s)({name:x.name},e).then(e=>{H(!1),P(x),k(()=>r.b.success("Plugin updated successfully"))}).catch(e=>{H(!1);const a=e.data&&e.data.message?e.data.message:e.message;r.b.error(a)})},z=()=>{U(!1),A(""),V(!1)},q=()=>{z(),(async()=>{D(!0),Object(N.j)(v.name).then(e=>{D(!1),w(e),k(()=>r.b.success("Plugin installed successfully")),C()}).catch(e=>{D(!1);const a=e.data&&e.data.message?e.data.message:e.message;r.b.error(a)})})()},J=e=>{U(!0),A(e)},Y=e=>{"I UNDERSTAND"===e.target.value?F(!1):F(!0)},W=()=>{U(!0),V(!0)};if(_)return n.a.createElement("div",{className:"app_container-content d-flex justify-content-center"},n.a.createElement(s.a,{size:"large"}));const{icon:K,name:Z,author:Q,payment_type:X,price:ee,version:ae,free_for:te,only_for:le,url:ne,bio:re}=x;let ie=!0;return"activation"!==(null===X||void 0===X?void 0:X.toLowerCase())&&(null===le||void 0===le?void 0:le.length)&&!(null===le||void 0===le?void 0:le.includes(O.plan))&&(null===te||void 0===te?void 0:te.length)&&!(null===te||void 0===te?void 0:te.includes(O.plan))?ie=!1:ee&&"activation"!==X.toLowerCase()&&(ie=!0),n.a.createElement("div",null,n.a.createElement("div",{className:"plugin-detail
1s-wrapper"},n.a.createElement("div",{className:"main-content"},n.a.createElement("div",{className:"d-flex justify-content-between"},n.a.createElement("div",{className:"d-flex"},n.a.createElement("img",{src:x&&K?K:b.a.DEFAULT_PLUGIN_THUMBNAIL,alt:"Plugin",className:"plugin-icon"}),n.a.createElement("div",{className:"plugin-container"},n.a.createElement("div",{className:"plugin-content-wrapper"},n.a.createElement("div",{className:"title-wrapper"}," ",n.a.createElement("h4",null,Z)," ",n.a.createElement("h5",null," ","Version: "+ae)," "),n.a.createElement("p",null,"Bio: "+re),n.a.createElement("div",null," ",(null===te||void 0===te?void 0:te.length)?n.a.createElement(n.a.Fragment,null,n.a.createElement("p",null,"Note:")," ",n.a.createElement("div",null,n.a.createElement(p.a,null))," ",null===te||void 0===te?void 0:te.map((e,a)=>n.a.createElement("p",null,`${0===a?"":", "} ${y[e]}`))):""," "),n.a.createElement("p",{className:"tooltip-container"},"Author:","HollaEx"===Q?n.a.createElement(m.a,{placement:"rightBottom",title:"Verified plugin by "+Q},n.a.createElement(E.ReactSVG,{src:b.a.VERIFIED_BADGE_PLUGIN_APPS,className:"verified-icon"})):null," ",Q),n.a.createElement("p",{className:"tooltip-container"},n.a.createElement("a",{href:ne,className:"underline-text pointer"},"Website")),(null===te||void 0===te?void 0:te.length)?n.a.createElement("div",null,n.a.createElement("p",{className:"mr-2"},"Free For:")," ",null===te||void 0===te?void 0:te.map((e,a)=>n.a.createElement("p",null,` ${0===a?"":", "} ${y[e]}`))):null,(null===le||void 0===le?void 0:le.length)?n.a.createElement("div",null,n.a.createElement("p",{className:"mr-2"},"Only For:"),null===le||void 0===le?void 0:le.map((e,a)=>n.a.createElement("p",null,`${0===a?"":", "} ${y[e]}`))):null,X&&"free"!==X?n.a.createElement("p",null,"Payment Type:"," ",n.a.createElement(E.ReactSVG,{src:"one-time"===X?b.a.ONE_TIME_ACTIVATION_PLUGIN:b.a.CREDITS_PLUGIN})," ",X," ","one-time"===X?"activation":null):null,ee&&ie?n.a.createElement("div",null,n.a.createElement("p",null,"Price: ")," ",n.a.createElement("h6",null," ","free"===X?"Free":"activation"===(null===X||void 0===X?void 0:X.toLowerCase())?"Activation":"$ "+ee)):null),(()=>{const{payment_type:e,only_for:l}=x;if(B||G)return n.a.createElement("div",{className:"d-flex mt-5"},n.a.createElement(u.a,null),n.a.createElement("div",null,G?"Update is in progress...":"Installation in progress..."));if(v.enabled)return n.a.createElement("div",{className:"btn-wrapper mt-3"},n.a.createElement("div",{className:"d-flex justify-content-between"},n.a.createElement(i.a,{type:"primary",className:"remove-btn mr-2",onClick:()=>J("remove")},"Remove"),n.a.createElement(i.a,{type:"primary",className:"config-btn",onClick:a},"Configure")),v.url&&n.a.createElement("div",{className:"text-align-center"},n.a.createElement("a",{href:v.documentation,target:"_blank",rel:"noopener noreferrer",className:"underline-text pointer"},"Learn more")," ","about this plugin"),n.a.createElement("div",{className:"d-flex align-items-center justify-content-end"},t.version>v.version&&n.a.createElement("div",{className:"d-flex align-items-center flex-column"},n.a.createElement(i.a,{type:"primary",className:"update-btn",onClick:W},"Update"),n.a.createElement("div",{className:"d-flex"},n.a.createElement("div",{className:"small-circle"}),n.a.createElement("div",{className:"update-txt"},`v${t.version} available`)))));return Array.isArray(l)&&l.length>0&&!l.includes(O.plan)?n.a.createElement("div",{className:"btn-wrapper"},n.a.createElement("div",{className:"ml-2 font-weight-bold"},`This plugin is available on the ${l.map(e=>y[e]||e).join(", ")} plan. `,h.b["TERMS_OF_SERVICES.TO_GET_ACCESS"],n.a.createElement(g.h,{href:"mailto:[email protected]",text:"[email protected]"}))):n.a.createElement("div",{className:"btn-wrapper"},n.a.createElement(i.a,{type:"primary",className:"add-btn",onClick:()=>J("add"),disabled:!Object.keys(x).length},"Install"),"free"===e?n.a.createElement("div",{className:"small-txt"},"Free to install"):null)})())),n.a.createElement("div",{className:"plugin-carousel-wrapper ml-3"},n.a.createElement(g.k,{items:[{logo:x&&x.logo?x.logo:b.a.DEFAULT_PLUGIN_PREVIEW}].map(e=>n.a.createElement("div",null,n.a.createElement("img",{src:e.logo,alt:"PluginCard",className:"plugin-card"}),n.a.createElement("div",{className:"d-flex mt-2 ml-1"},n.a.createElement(d.a,null),n.a.createElement("div",null,"Featured plugin"))))}))))),n.a.createElement("div",{className:"plugin-divider"}
1),n.a.createElement("div",{className:"plugin-details-wrapper"},n.a.createElement("div",null,n.a.createElement("div",null,n.a.createElement("div",{className:"about-label"},"Description"),n.a.createElement("div",{className:"about-contents"},n.a.createElement("div",{className:"my-3"},x.description)))),n.a.createElement(o.a,{visible:I,width:450,onCancel:z,footer:!1},(()=>{switch(T){case"remove":return n.a.createElement("div",{className:"admin-plugin-modal-wrapper"},n.a.createElement("div",{className:"remove-wrapper"},n.a.createElement("img",{src:b.a.PLUGIN_REMOVAL_WHITE,alt:"Plugin",className:"plugin-removal-icon"}),n.a.createElement("h5",null,n.a.createElement("b",null,"Plugin removal")),n.a.createElement("div",null,"Removing a plugin will discontinue any functionality it provides to your exchange. This may have unknown effects on your exchange."),n.a.createElement("div",{className:"my-4 btn-wrapper d-flex justify-content-between"},n.a.createElement(i.a,{type:"primary",className:"add-btn",onClick:z},"Back"),n.a.createElement(i.a,{type:"primary",className:"add-btn",onClick:()=>J("confirm-plugin")},"I understand. Proceed."))));case"confirm-plugin":return n.a.createElement(f.a,{header:"Confirm plugin removal",description:"Please acknowledge that you understand the possible ramifications of removing this plugin from your exchange.",pluginData:x,isConfirm:R,isShowThumbnail:!0,onHandleBack:()=>J("remove"),okBtnlabel:"Remove",onHandleChange:Y,onHandleSubmit:()=>(e=>{A(e),j({name:x.name}),z(),k(()=>r.b.success("Removed plugin successfully"))})("confirm-plugin")});default:return n.a.createElement("div",{className:"admin-plugin-modal-wrapper"},n.a.createElement("h2",null,M?n.a.createElement("b",null,"Update plugin"):n.a.createElement("b",null,"Add plugin")),n.a.createElement("div",{className:"d-flex mt-4"},n.a.createElement("img",{src:x&&x.icon?x.icon:b.a.DEFAULT_PLUGIN_THUMBNAIL,alt:"Plugin",className:"plugin-icon"}),n.a.createElement("div",{className:"mx-3"},n.a.createElement("div",null,n.a.createElement("b",null,"Name:")," ",x.name),n.a.createElement("div",{className:"my-2"},n.a.createElement("b",null,"Description:")," ",x.description),n.a.createElement("div",{className:"my-2"},n.a.createElement("b",null,"Author:")," ",x.author),M?n.a.createElement("div",null,n.a.createElement("div",null,n.a.createElement("b",null,"Currently installed versions:")," ",v.version),n.a.createElement("div",{className:"my-2 d-flex"},n.a.createElement("b",{className:"mr-2"},"Newest version:"),t.version)):n.a.createElement("div",null,n.a.createElement("b",null,"Version:")," ",x.version))),n.a.createElement(c.a,null),M?n.a.createElement("div",null,"Are you sure you want to update this plugin?"):n.a.createElement("div",null,"Are you sure you want to add this plugin?"),n.a.createElement("div",{className:"my-4"},M?n.a.createElement(i.a,{type:"primary",className:"add-btn",onClick:$},"Update"):n.a.createElement(i.a,{type:"primary",className:"add-btn",onClick:q},"Add")))}})())),n.a.createElement("div",{className:"plugin-footer"},n.a.createElement("span",{onClick:()=>"/admin/plugins/store"===S.getCurrentLocation().pathname?L("explore"):S.push("/admin/plugins/store"),className:"mx-4 pointer underline-text"},"Visit the exchange app store")))}),P=t(534),j=t(3291),x=t(10),_=t(556),k=t(1137),C=t(713),O=t(148);var S=Object(C.a)({form:"PluginMetaForm",onSubmitSuccess:(e,a)=>a(Object(O.reset)("PluginMetaForm")),enableReinitialize:!0})(e=>{let{handleSubmit:a,onSaveMeta:t,publicMetaFields:l,metaFields:r,pristine:c,submitting:s,valid:m,error:o}=e;return n.a.createElement("form",null,n.a.createElement("div",{className:"mt-5"},n.a.createElement(k.a,{name:"public_meta"},Object.keys(l).length?n.a.createElement("div",null,n.a.createElement("div",{className:"mb-2"},"Public"),Object(_.a)(l)):null),n.a.createElement(k.a,{name:"meta"},Object.keys(r).length?n.a.createElement("div",null,n.a.createElement("div",{className:"config-content mb-2 mt-5"},"Private"),Object(_.a)(r)):null)),n.a.createElement(i.a,{type:"primary",onClick:a(e=>t(e)),disabled:c||s||!m||o,size:"large",className:"green-btn w-100"},"Save"))});const L=(e,a,t,l)=>{if(t.meta||t.public_meta){const{meta:e,public_meta:i}=t,c=e?Object.keys(e):[],s={};let m=i?Object.keys(i):[],o={};const u={},d={},p=function(e,a,t,l){let n=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const r=t[a];r&&"object"===typeof r?(e[a]={type:r.type,label:a,placeholder:a,value:r.value,description:r.description},r.required&&(e[a].validate=[j.j]),"boolean"===r.type&&(e[a].validate=[j.e]),"number"===r.type&&(e[a].validate=[j.g]),"date-time"===r.type&&(e[a].dateFormat="YYYY-MM-DD h:mm",e[a].showTime=!0,e[a].clearIcon=null),l[a]=r.value):(a.toLowerCase().includes("secret")?(e[a]={type:"password",label:a,placeholder:a},n&&(e[a].validate=[j.j])):(e[a]={type:"text",label:a,placeholder:a},n&&(e[a].validate=[j.j])),l[a]=t[a])};
1c.forEach(a=>{p(s,a,e,u,!0)}),m.forEach(e=>{p(o,e,i,d)});const v={meta:u,public_meta:d};return n.a.createElement("div",null,Object.keys(o).length||Object.keys(s).length?n.a.createElement("div",{className:"config-content mt-5 pb-5 w-50"},n.a.createElement("div",{className:"mt-2"},"Configure"),n.a.createElement(S,{onSaveMeta:e=>((e,t)=>{const n={name:t.name,...e};return Object(N.r)(n).then(e=>{r.b.success("Data saved successfully"),e&&a({...t,...e}),l()}).catch(e=>{const a=e.data?e.data.message:e.message;throw new P.a({_error:a})})})(e,t),metaFields:s,publicMetaFields:o,initialValues:v})):n.a.createElement("div",null,"No configuration for this plugin"))}return e.admin_view?(window.plugin_key=x.Y,window.plugin_url=x.O,n.a.createElement("div",{className:"config-content mt-5 pb-5"},n.a.createElement("div",{className:"mt-2"},"Configure"),n.a.createElement("div",{className:"mt-5"},n.a.createElement("iframe",{title:"test",srcDoc:e.admin_view,className:"plugin-script-container"})))):n.a.createElement("div",null)};var I=e=>{let{selectedPlugin:a,requestPlugin:t,restart:r,handleStep:c=(()=>{})}=e;const[m,o]=Object(l.useState)(!0),[u,d]=Object(l.useState)({}),p=Object(l.useCallback)(()=>{Object(N.g)({name:a.name}).then(e=>{e&&d(e),o(!1)}).catch(e=>{o(!1),d({})})},[a]);return Object(l.useEffect)(()=>{p()},[p]),m?n.a.createElement("div",{className:"d-flex align-items-center justify-content-center"},n.a.createElement(s.a,null)):n.a.createElement("div",{className:"config-wrapper"},n.a.createElement("div",{className:"d-flex justify-content-between w-50"},n.a.createElement("div",{className:"d-flex"},n.a.createElement("img",{src:a.icon?a.icon:b.a.DEFAULT_PLUGIN_THUMBNAIL,alt:"plugin-icons",className:"plugins-icon"}),n.a.createElement("div",{className:"my-5 mx-3"},n.a.createElement("h2",null,u.name),n.a.createElement("div",null,n.a.createElement("b",null,"Version:")," ",u.version))),n.a.createElement("div",{className:"mt-5"},n.a.createElement(i.a,{type:"primary",size:"large",className:"green-btn w-100",onClick:()=>c(1)},"Manually upgrade"))),n.a.createElement("div",null,L(a,d,u,r)))};a.a=e=>{let{type:a,handleBreadcrumb:t,selectedPlugin:r,handlePluginList:i,updatePluginList:c,removePlugin:s,restart:m,handleRedirect:o,handleStep:u,onChangeNextType:d,router:p,setProcessing:v,myPlugins:E,networkPlugin:g,isNetwork:h=!1}=e;const[b,N]=Object(l.useState)({}),[f,y]=Object(l.useState)({}),[P,j]=Object(l.useState)(!0),x=Object(l.useCallback)(()=>{var e,a,t,l,n;const i=E&&(null===(e=E.filter(e=>e.name===r.name))||void 0===e?void 0:e.reduce((e,a)=>a,{})),c=g&&(null===(a=g.filter(e=>e.name===r.name))||void 0===a?void 0:a.reduce((e,a)=>a,{}));i&&(null===(t=Object.keys(i))||void 0===t?void 0:t.length)&&(N(i),j(!1)),h&&(c&&(null===(l=Object.keys(c))||void 0===l?void 0:l.length)&&r.enabled||c&&!r.enabled)&&(N(c),j(!1)),c&&(null===(n=Object.keys(c))||void 0===n?void 0:n.length)&&r.enabled&&y(c)},[r]);return Object(l.useEffect)(()=>{x()},[x]),"configure"===a?n.a.createElement(I,{selectedPlugin:b,requestPlugin:x,restart:m,handleStep:u}):n.a.createElement(w,{isLoading:P,pluginData:b,handleBreadcrumb:t,selectedPlugin:r,selectedNetworkPlugin:f,handlePluginList:i,updatePluginList:c,removePlugin:s,restart:m,handleRedirect:o,router:p,onChangeNextType:d,setProcessing:v})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.