(window.webpackJsonp = window.webpackJsonp || []).push([ [0], { 253: function(e, t, a) { e.exports = a.p + "static/media/selectIcon.14afd494.svg" }, 319: function(e, t, a) { e.exports = a(547) }, 364: function(e, t, a) { e.exports = a.p + "static/media/logoSmall.b750c2ad.svg" }, 542: function(e, t, a) { e.exports = a.p + "static/media/background.1b64ec82.svg" }, 547: function(e, t, a) { "use strict"; a.r(t); var n = a(45), r = a(0), i = a(28), o = a(14), s = a(34), c = a(51), l = a(100), u = (a(330), a(331), a(6)), d = a(7), p = a(9), h = a(8), g = a(272), m = a(629), f = a(39), b = a(3), y = { applogicUrl: "", authUrl: "", peatioUrl: "", finexUrl: "", msAlertDisplayTime: "5000", tablePageLimit: 100, minutesUntilAutoLogout: "5", finex: !1, captcha: { captchaType: "none", siteKey: "" }, labelSwitcher: [{ name: "email", label: [{ email: "verified" }] }, { name: "phone", label: [{ phone: "verified" }] }, { name: "profile", label: [{ profile: "verified" }] }, { name: "document", label: [{ document: "verified" }] }], plugins: [], roleTypes: [{ value: "Admin", key: "admin" }, { value: "Member", key: "member" }, { value: "Super Admin", key: "superadmin" }, { value: "Accountant", key: "accountant" }, { value: "Compliance", key: "compliance" }, { value: "Technical", key: "technical" }, { value: "Support", key: "support" }, { value: "Trader", key: "trader" }, { value: "Broker", key: "broker" }], withCredentials: !1 }, v = { config: y }; window.env = window.env || y, v.config = Object(b.a)({}, window.env); var w = function(e) { return window.console.log("Config for ".concat(e, " is missing")), "" }, E = function() { return v.config.peatioUrl || w("peatioUrl") }, C = function() { return v.config.msAlertDisplayTime || y.msAlertDisplayTime }, O = function() { return v.config.tablePageLimit || y.tablePageLimit }, k = function() { return v.config.minutesUntilAutoLogout || y.minutesUntilAutoLogout }, x = function() { return v.config.finex || !1 }, j = function() { return v.config.labelSwitcher || y.labelSwitcher }, _ = function() { return v.config.plugins || y.plugins }, R = function() { return v.config.roleTypes || y.roleTypes }, S = a(4), T = a.n(S), P = a(2), A = a(637), L = a(581), D = a(186), I = a(585), N = a(639), F = a(125), U = a(13), M = a(52), B = a.n(M), W = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).getUid = function(e) { return e && (e.liability && e.liability.uid || e.revenue && e.revenue.uid) }, e.getColor = function(t) { var a = e.props.classes; switch (t) { case "pending": return a.textYellow; case "verified": return a.textGreen; case "rejected": return a.textRed; default: return a.textTypography } }, e.getButtons = function() { var t = e.props, a = t.adjustment, n = t.classes; return a && "pending" === a.state ? r.createElement("div", { className: n.buttons }, r.createElement(L.a, { variant: "contained", className: n.red, onClick: e.props.handleReject }, "Reject"), r.createElement(L.a, { variant: "contained", className: n.blue, onClick: e.props.handleAccept }, "Accept")) : null }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.adjustment, a = e.classes; return t ? r.createElement(D.a, { className: a.paper }, r.createElement(I.a, { container: !0 }, r.createElement(I.a, { item: !0, xs: 12, sm: 6 }, r.createElement("div", { className: a.receivingNumber }, r.createElement(N.a, { id: "reason", value: t.reason, margin: "normal", fullWidth: !1, type: "text" }), r.createElement("div", { className: a.divState }, r.createElement(F.a, { variant: "subtitle1", align: "left", className: a.subtitle }, "State"), r.createElement(F.a, { paragraph: !0, align: "left", className: this.getColor(t.state) }, t && t.state))), r.createElement(N.a, { id: "currency", label: "Currency ID", value: t.currency, fullWidth: !0, InputLabelProps: { shrink: !0 }, margin: "normal", type: "text" }), r.createElement(N.a, { id: "category", label: "Category", value: t.category, fullWidth: !0, InputLabelProps: { shrink: !0 }, margin: "normal", type: "text" }), r.createElement(N.a, { id: "amount", label: "Amount", value: t.amount, margin: "normal", fullWidth: !0, InputLabelProps: { shrink: !0 }, type: "text" }), r.createElement(N.a, { id: "assetCode", label: "Asset code", value: t.asset_account_code, margin: "normal", fullWidth: !0, type: "number", InputLabelProps: { shrink: !0 } }), r.createElement(F.a, { className: a.text }, "Counterpart code"), r.createElement("div", { className: a.receivingNumber }, r.createElement(N.a, { id: "receiving_account_code", value: t.receiving_account_code, margin: "dense", variant: "outlined", fullWidth: !1, type: "number" }), r.createElement("div", { className: a.pipe }), r.createElement(N.a, { id: "accountUID", value: this.getUid(t), fullWidth: !1, placeholder: "UID", margin: "dense", variant: "outlined" })), r.createElement(N.a, { id: "creator_uid", label: "Creator ID", value: t.creator_uid, margin: "normal", fullWidth: !0, type: "text", InputLabelProps: { shrink: !0 } }), r.createElement(N.a, { id: "validator_uid", label: "Validator ID", value: t.validator_uid ? t.validator_uid : "unvalidated", margin: "normal", fullWidth: !0, type: "text", InputLabelProps: { shrink: !0 } })), r.createElement("div", { className: a.separateBlocks }, r.createElement("div", { className: a.receivingNumber }, r.createElement("div", null, r.createElement(F.a, { variant: "subtitle1", align: "left", className: a.subtitle }, "Created"), r.createElement(F.a, { paragraph: !0, align: "left", className: a.textTypography }, t && B()(t.created_at).format("DD/MM/YYYY"))), r.createElement("div", { className: a.typography }, r.createElement(F.a, { variant: "subtitle1", align: "left", className: a.subtitle }, "Updated"), r.createElement(F.a, { paragraph: !0, align: "right", className: a.textTypography }, t && B()(t.updated_at).format("DD/MM/YYYY")))), r.createElement(N.a, { id: "description", label: "Adjustment description", multiline: !0, value: t.description, rows: "16", className: a.textField, margin: "normal", variant: "outlined", fullWidth: !0 }), this.getButtons()))) : r.createElement("div", null, "No data") } }]), a }(r.Component), H = Object(U.a)(function(e) { return Object(A.a)({ paper: { padding: "15px 20px" }, topic: { fontStyle: "normal", fontWeight: 500, fontSize: "20px", lineHeight: "28px", color: "rgba(0, 0, 0, 0.87)" }, subtitle: { fontStyle: "normal", fontWeight: "normal", fontSize: "12px", lineHeight: "10px", letterSpacing: "0.4px", color: "rgba(0, 0, 0, 0.54)" }, textTypography: { fontStyle: "normal", fontWeight: "normal", fontSize: "14px", lineHeight: "20px", letterSpacing: "0.25px", paddingTop: "4px", color: "rgba(0, 0, 0, 0.87)" }, textRed: { fontStyle: "normal", fontWeight: "bold", textTransform: "uppercase", fontSize: "12px", lineHeight: "18px", letterSpacing: "1.25px", paddingTop: "4px", color: "#E23328" }, textYellow: { fontStyle: "normal", fontWeight: "bold", textTransform: "uppercase", fontSize: "12px", lineHeight: "18px", letterSpacing: "1.25px", paddingTop: "4px", color: "#E3B930" }, textGreen: { fontStyle: "normal", fontWeight: "bold", textTransform: "uppercase", fontSize: "12px", lineHeight: "18px", letterSpacing: "1.25px", paddingTop: "4px", color: "#00A41A" }, description: { fontStyle: "normal", fontWeight: "normal", fontSize: "12px", lineHeight: "15px", letterSpacing: "0.4px", paddingTop: "4px", color: "rgba(0, 0, 0, 0.7)" }, buttons: { marginTop: "100px", display: "flex", justifyContent: "flex-end" }, red: { background: "#E23328", color: "#fff", margin: "0 12px" }, blue: { background: "#0030AE", color: "#fff", margin: "0 10px" }, textField: { marginLeft: e.spacing(1), marginRight: e.spacing(1) }, text: { color: "#898989" }, separateBlocks: { padding: "10px 20px 50px", width: "50%", "&:first-child": { borderRight: "1px solid #e6e6e6" }, "&:last-child": { position: "relative" } }, pipe: { alignSelf: "center", display: "flex", width: "15px", marginLeft: e.spacing(1), marginRight: e.spacing(1), top: "10px", borderTop: "1px solid #bbbbbb" }, receivingNumber: { display: "flex" }, typography: { marginLeft: "50%" }, divState: { marginLeft: "50%", marginTop: "10px" } }) }, { withTheme: !0 })(W), V = a(635), G = a(593), z = a(595), K = a(594), Z = Object(U.a)(function(e) { return { tooltip: { backgroundColor: "#ffffff", boxShadow: "0px 4px 4px rgba(0, 0, 0, 0.25)", color: "#666666", fontFamily: "Roboto", fontSize: "14px", fontWeight: "normal", letterSpacing: "0.25px", lineHeight: "21px", maxWidth: 220, paddingBottom: "11px", paddingLeft: "12px", paddingRight: "9px", paddingTop: "14px" } } })(V.a), Y = [{ key: 1, value: "asset_registration" }, { key: 2, value: "investment" }, { key: 3, value: "minting_token" }, { key: 4, value: "balance_anomaly" }, { key: 5, value: "misc" }, { key: 6, value: "refund" }, { key: 7, value: "compensation" }, { key: 8, value: "incentive" }, { key: 9, value: "bank_fees" }, { key: 10, value: "bank_fees" }, { key: 11, value: "bank_interest" }, { key: 12, value: "minor" }], q = [{ key: 1, value: 201, tip: "201 - represents Liabilities table of FIAT currencies." }, { key: 3, value: 301, tip: "301 - represents Revenue table of FIAT currencies." }, { key: 5, value: 401, tip: "401 - represents Expenses table of FIAT currencies." }], J = [{ key: 2, value: 202, tip: "202 - represents Liabilities table of crypto currencies" }, { key: 4, value: 302, tip: "302 - represents Revenue table of crypto currencies" }, { key: 6, value: 402, tip: "402 - represents Expenses table of crypto currencies" }], Q = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).renderSelect = function(t) { var a = e.props.classes; return t.map(function(e) { return r.createElement(G.a, { key: e.key, value: e.value }, r.createElement("div", { className: "".concat(a.menuItemFull) }, e.value, r.createElement(Z, { title: e.tip, placement: "right-start" }, r.createElement(K.a, { className: "".concat(a.infoIcon, " ").concat(a.infoIconSelect) })))) }) }, e.handleChangeValue = function(t, a) { return e.props.handleChangeValue(t, a) }, e.handleSetCurrency = function(t, a) { return e.props.handleSetCurrency(t, a) }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this, t = this.props, a = t.reason, n = t.currency, i = t.amount, o = t.assetCode, s = t.receivingAccountNumberCode, c = t.accountUID, l = t.description, u = t.category, d = t.classes, p = t.currencies; return r.createElement(D.a, { className: d.paper }, r.createElement(I.a, { container: !0 }, r.createElement(I.a, { item: !0, xs: 12, sm: 6 }, r.createElement(N.a, { id: "reason", label: "Reason", value: a, onChange: function(t) { return e.handleChangeValue(t.target.value, "reason") }, margin: "normal", fullWidth: !0, type: "text" }), r.createElement(N.a, { id: "currency", select: !0, label: "Currency", value: n, onChange: function(t) { return e.handleSetCurrency(t.target.value, "currency") }, fullWidth: !0, InputLabelProps: { shrink: !0 }, margin: "normal", type: "text", placeholder: "Select" }, p.map(function(e) { return r.createElement(G.a, { key: e.code, value: e.code }, e.code) })), r.createElement(N.a, { id: "category", select: !0, label: "Category", value: u, onChange: function(t) { return e.handleChangeValue(t.target.value, "category") }, fullWidth: !0, InputLabelProps: { shrink: !0 }, margin: "normal", type: "text", placeholder: "Select category" }, Y.map(function(e) { return r.createElement(G.a, { key: e.key, value: e.value }, e.value) })), r.createElement(N.a, { id: "amount", label: "Amount", value: i, margin: "normal", onChange: function(t) { return e.handleChangeValue(t.target.value, "amount") }, fullWidth: !0, InputLabelProps: { shrink: !0 }, placeholder: "Enter an amount", type: "number" }), r.createElement(N.a, { id: "assetCode", label: "Asset code", value: o, margin: "normal", fullWidth: !0, type: "number", InputLabelProps: { shrink: !0 }, InputProps: { startAdornment: r.createElement(z.a, { position: "start" }, r.createElement(Z, { title: "Asset code is a drop-down menu with a list of asset codes. This field autofill if a currency is chosen.", placement: "right-start" }, r.createElement(K.a, { className: d.infoIcon }))) } }), r.createElement(F.a, { className: d.text }, "Receiving Account Number "), r.createElement("div", { className: d.receivingNumber }, r.createElement(N.a, { id: "currency", value: n, margin: "dense", variant: "outlined", fullWidth: !1, placeholder: "Currency" }), r.createElement("div", { className: d.pipe }), r.createElement(N.a, { id: "receivingAccountNumberCode", value: s, margin: "dense", variant: "outlined", select: !0, fullWidth: !1, type: "number", placeholder: "Code", onChange: function(t) { return e.handleChangeValue(t.target.value, "receivingAccountNumberCode") } }, 101 === o ? this.renderSelect(q) : this.renderSelect(J)), r.createElement( "div", { className: d.pipe }), r.createElement(N.a, { id: "accountUID", value: c, fullWidth: !1, placeholder: "UID", margin: "dense", variant: "outlined", onChange: function(t) { return e.handleChangeValue(t.target.value, "accountUID") } }))), r.createElement("div", { className: d.separateBlocks }, r.createElement(N.a, { id: "description", label: "Adjustment description", multiline: !0, value: l, rows: "16", className: d.textField, onChange: function(t) { return e.handleChangeValue(t.target.value, "description") }, margin: "normal", variant: "outlined", fullWidth: !0 }), r.createElement("div", { className: d.buttons }, r.createElement(L.a, { variant: "contained", className: d.blue, onClick: this.props.handleCreate }, "Create"))))) } }]), a }(r.Component), X = Object(U.a)(function(e) { return Object(A.a)({ paper: { padding: "15px 20px" }, buttons: { display: "flex", justifyContent: "flex-end" }, blue: { background: "#0030AE", color: "#fff", margin: "0 10px", marginTop: "50px" }, textField: { marginLeft: e.spacing(1), marginRight: e.spacing(1) }, text: { color: "#898989" }, separateBlocks: { padding: "10px 20px 50px", width: "50%", "&:first-child": { borderRight: "1px solid #e6e6e6" }, "&:last-child": { position: "relative" } }, pipe: { alignSelf: "center", display: "flex", width: "15px", marginLeft: e.spacing(1), marginRight: e.spacing(1), top: "10px", borderTop: "1px solid #bbbbbb" }, receivingNumber: { display: "flex", position: "relative" }, menuItemFull: { alignItems: "center", display: "flex", flexDirection: "row", textOverflow: "clip" }, infoIcon: { color: "#979797", cursor: "pointer", height: "12px", marginTop: "-25px", marginLeft: "65px", position: "absolute", width: "12px", "&:hover": { color: "#6683CE" } }, infoIconSelect: { position: "relative", marginTop: "0", marginLeft: "5px" } }) }, { withTheme: !0 })(Q), $ = a(596), ee = a(15), te = a.n(ee), ae = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).getMessage = function(t) { var a = e.props.classes; return r.createElement("span", { id: "client-snackbar", className: a.message }, t) }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.classes, a = e.message, n = e.type, i = te()(t[n], t.snackbar); return r.createElement($.a, { className: te()(t[n], i), message: this.getMessage(a) }) } }]), a }(r.Component), ne = Object(U.a)(function(e) { return Object(A.a)({ snackbar: { position: "relative", zIndex: 1e4, display: "flex", margin: 10, backgroundColor: "transparent" }, error: { background: "#d32f2f !important" }, success: { backgroundColor: "#43a047" }, message: { display: "flex", alignItems: "center" } }) }, { withTheme: !0 })(ae), re = a(636), ie = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).getStatus = function(t) { var a = e.props.classes; return r.createElement(F.a, { className: te()({ [a.switcherActive]: t, [a.switcherDisabled]: !t }) }, t ? "Enabled" : "Disabled") }, e.renderReset = function() { var t = e.props.classes; return r.createElement(L.a, { variant: "contained", color: "primary", onClick: e.reset, className: t.reset }, "Reset") }, e.handleChangeValue = function(t, a) { return e.props.handleChangeValue(t, a) }, e.submit = function(t) { t && t.preventDefault(), e.props.handleSubmit() }, e.reset = function(t) { t && t.preventDefault(), e.props.handleReset() }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this, t = this.props, a = t.classes, n = t.name, i = t.client, o = t.server, s = t.min_confirmations, c = t.height, l = t.blockchain_key, u = t.explorer_address, d = t.explorer_transaction, p = t.status, h = t.clients, g = "active" === p ? "disabled" : "active", m = "active" === p; return r.createElement(D.a, { className: a.root }, r.createElement("div", { className: a.separateBlocks }, r.createElement("div", { className: a.walletTitle }, r.createElement(N.a, { id: "name", label: "Name", onChange: function(t) { return e.handleChangeValue(t.target.value, "name") }, className: te()(a.textField, a.dense), margin: "dense", value: n }), r.createElement("div", { className: a.switcherBlock }, r.createElement(F.a, { className: a.status }, "Status"), r.createElement(re.a, { checked: m, onChange: function(t) { return e.handleChangeValue(g, "status") }, value: p, color: "primary" }), this.getStatus(m))), r.createElement(N.a, { id: "client", select: !0, label: "Client", value: i, onChange: function(t) { return e.handleChangeValue(t.target.value, "client") }, fullWidth: !0, InputLabelProps: { shrink: !0 }, margin: "normal", type: "text", placeholder: "Select" }, h.map(function(e) { return r.createElement(G.a, { key: e, value: e }, e) })), r.createElement(N.a, { id: "server", label: "Server", onChange: function(t) { return e.handleChangeValue(t.target.value, "server") }, margin: "normal", fullWidth: !0, type: "text", value: o, placeholder: "http://geth:8545", InputLabelProps: { shrink: !0 } }), r.createElement(N.a, { id: "min_confirmations", label: "Min Confirmations", onChange: function(t) { return e.handleChangeValue(t.target.value, "min_confirmations") }, margin: "normal", fullWidth: !0, value: s, placeholder: "6", type: "number", InputLabelProps: { shrink: !0 }, variant: "outlined" })), r.createElement("div", { className: a.separateBlocks }, r.createElement(N.a, { id: "height", label: "Height", onChange: function(t) { return e.handleChangeValue(t.target.value, "height") }, margin: "dense", className: te()(a.textField, a.dense), fullWidth: !0, placeholder: "45409310", value: c, type: "number", InputLabelProps: { shrink: !0 }, variant: "outlined" }), this.props.handleReset ? this.renderReset() : null, r.createElement(N.a, { id: "blockchain_key", label: "Key", placeholder: "eth-rinkeby", value: l, onChange: function(t) { return e.handleChangeValue(t.target.value, "key") }, fullWidth: !0, className: a.keyTextField, type: "text", margin: "normal", InputLabelProps: { shrink: !0 } }), r.createElement(N.a, { id: "explorer_address", label: "Explorer Address", placeholder: "https://rinkeby.etherscan.io/address/#{address}", value: u, onChange: function(t) { return e.handleChangeValue(t.target.value, "explorer_address") }, fullWidth: !0, type: "text", margin: "normal", InputLabelProps: { shrink: !0 } }), r.createElement(N.a, { id: "explorer_transaction", label: "Explorer Transaction", placeholder: "https://rinkeby.etherscan.io/tx/#{txid}", value: d, onChange: function(t) { return e.handleChangeValue(t.target.value, "explorer_transaction") }, fullWidth: !0, type: "text", margin: "normal", InputLabelProps: { shrink: !0 } }), r.createElement(F.a, { variant: "h6", color: "inherit", className: a.grow }), r.createElement(L.a, { variant: "contained", color: "primary", onClick: this.submit, className: a.submit }, "Submit"))) } }]), a }(r.Component), oe = Object(U.a)(function(e) { return Object(A.a)({ root: { display: "flex", padding: "10px 5px" }, textField: { marginLeft: e.spacing(1), marginRight: e.spacing(1), width: 300 }, dense: { margin: 0 }, submit: { marginTop: e.spacing(1), marginBottom: e.spacing(1), marginLeft: e.spacing(1), marginRight: e.spacing(2), bottom: 0, right: 0, position: "absolute" }, reset: { marginTop: e.spacing(1.7), marginLeft: e.spacing(2) }, grow: { flexGrow: 1 }, separateBlocks: { padding: "10px 20px 50px", width: "50%", "&:first-child": { borderRight: "1px solid #e6e6e6" }, "&:last-child": { position: "relative" } }, switcherBlock: { position: "relative", float: "right" }, status: { position: "absolute", top: 14, right: 85, color: "#999999" }, switcherActive: { color: "#00A41A", margin: 0, textAlign: "center" }, switcherDisabled: { color: "#E23328", margin: 0, textAlign: "center" }, walletTitle: { marginBottom: "50px" }, json: { position: "relative", border: "1px solid #e6e6e6", borderRadius: 5, padding: 20, width: "100%", marginTop: 50 }, jsonLegend: { top: "-8px", left: "13px", position: "absolute", fontSize: "14px", background: "#FFFFFF" }, keyTextField: { marginTop: 62 } }) }, { withTheme: !0 })(ie), se = a(25), ce = a(600), le = a(598), ue = a(599), de = [{ value: "coin" }, { value: "fiat" }], pe = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).renderBlockchainKey = function() { var e = n.props, t = e.blockchains, a = e.blockchain_key; return r.createElement(N.a, { id: "blockchain_key", select: !0, label: "Blockchain Key", value: a, onChange: function(e) { return n.handleChangeValue(e.target.value, "blockchain_key") }, fullWidth: !0, InputLabelProps: { shrink: !0 }, margin: "normal", placeholder: "Select" }, t.map(function(e) { return r.createElement(G.a, { key: e.key, value: e.key }, e.key) })) }, n.renderOptions = function() { var e, t = n.props, a = t.classes, i = t.options, o = n.state.isOpenMenu, s = {}, c = Object(se.a)(i); try { for (c.s(); !(e = c.n()).done;) { var l = e.value; s[l.key] = l.value } } catch (d) { c.e(d) } finally { c.f() } var u = JSON.stringify(s, void 0, Object.keys(s).length); return r.createElement(D.a, { className: a.root }, r.createElement("div", { className: a.separateBlocks }, r.createElement("div", { className: a.flexBlock }, r.createElement(F.a, { className: a.walletTitle }, "Properties"), r.createElement("div", { className: a.btn, onClick: n.toggleMenu }, r.createElement(ue.a, { className: a.add }), r.createElement(F.a, { variant: "body2", color: "inherit", className: a.extraSpaceLeft }, "Add property"))), o && n.renderMenu(), i.map(function(e, t) { return r.createElement("div", { className: a.flexBlock }, r.createElement(N.a, { id: t, label: e.key, onChange: function(t) { return n.handleChangeOption(t.target.value, e.key) }, margin: "normal", type: "text", fullWidth: !0, placeholder: e.placeholder || "Enter ".concat(e.key), value: e.value, InputLabelProps: { shrink: !0 } }), r.createElement(le.a, { className: a.remove, onClick: function() { return n.props.handleRemoveOption(e.key) } })) })), r.createElement("div", { className: a.separateBlocks }, r.createElement("div", { className: a.json }, r.createElement(F.a, { className: a.jsonLegend }, "JSON"), r.createElement("pre", null, u)), r.createElement(F.a, { variant: "h6", color: "inherit", className: a.grow }), r.createElement(L.a, { variant: "contained", color: "primary", onClick: n.submit, className: a.submit }, "Submit"))) }, n.renderSubmit = function() { var e = n.props.classes; return r.createElement(L.a, { variant: "contained", color: "primary", onClick: n.submit, className: e.submit }, "Submit") }, n.getStatus = function(e) { var t = n.props.classes; return r.createElement(F.a, { className: te()({ [t.switcherActive]: e, [t.switcherDisabled]: !e }), variant: "body2" }, e ? "Enabled" : "Disabled") }, n.renderMenu = function() { var e = n.state.name, t = n.props.classes; return r.createElement(ce.a, { onClickAway: n.toggleMenu }, r.createElement("div", { className: t.flexEnd }, r.createElement(D.a, { className: t.menu }, r.createElement(N.a, { id: "property_name", label: "New property", onChange: function(e) { return n.handleChangeName(e.target.value) }, margin: "normal", type: "text", fullWidth: !0, value: e, placeholder: "Property name", InputLabelProps: { shrink: !0 } }), r.createElement("span", { className: t.icon, onClick: n.handleAddProperty }, r.createElement(ue.a, { className: t.add }))))) }, n.handleChangeValue = function(e, t) { return n.props.handleChangeValue(e, t) }, n.handleChangeOption = function(e, t) { return n.props.handleChangeOption(e, t) }, n.handleChangeName = function(e) { return n.setState({ name: e }) }, n.submit = function(e) { e && e.preventDefault(), n.props.handleSubmit() }, n.handleAddProperty = function() { n.state.name.length && (n.props.handleAddOption(n.state.name), n.toggleMenu()) }, n.toggleMenu = function() { return n.setState({ isOpenMenu: !n.state.isOpenMenu, name: "" }) }, n.state = { isOpenMenu: !1, name: "" }, n } return Object(d.a)(a, [{ key: "render", value: function() { var e = this, t = this.props, a = t.classes, n = t.name, i = t.code, o = t.symbol, s = t.type, c = t.subunits, l = t.precision, u = t.deposit_fee, d = t.min_deposit_amount, p = t.min_collection_amount, h = t.min_withdraw_amount, g = t.withdraw_fee, m = t.withdraw_limit_24h, f = t.withdraw_limit_72h, b = t.position, y = t.icon_url, v = t.visible, w = t.deposit_enabled, E = t.withdrawal_enabled; return r.createElement(r.Fragment, null, r.createElement(D.a, { className: a.root }, r.createElement("div", { className: a.separateBlocks }, r.createElement("div", { className: a.walletTitle }, r.createElement(N.a, { id: "name", label: "Name", onChange: function(t) { return e.handleChangeValue(t.target.value, "name") }, className: te()(this.props.classes.textField, this.props.classes.dense), margin: "dense", value: n }), r.createElement("div", { className: a.switcherBlock }, r.createElement(F.a, { className: a.visible }, "Visible"), r.createElement(re.a, { checked: v, onChange: function(t) { return e.handleChangeValue(!v, "visible") }, value: v, color: "primary" }), this.getStatus(v))), r.createElement(N.a, { id: "code", label: "Code", className: a.extraSpaceRight, onChange: function(t) { return e.handleChangeValue(t.target.value, "code") }, margin: "normal", fullWidth: !0, placeholder: "Enter a code", value: i, InputLabelProps: { shrink: !0 } }), r.createElement(N.a, { id: "symbol", label: "Symbol", onChange: function(t) { return e.handleChangeValue(t.target.value, "symbol") }, margin: "normal", fullWidth: !0, value: o, placeholder: "Enter a symbol", InputLabelProps: { shrink: !0 } }), r.createElement(N.a, { id: "type", select: !0, label: "Type", value: s, onChange: function(t) { return e.handleChangeValue(t.target.value, "type") }, fullWidth: !0, InputLabelProps: { shrink: !0 }, margin: "normal", placeholder: "Select" }, de.map(function(e) { return r.createElement(G.a, { key: e.value, value: e.value }, e.value) })), r.createElement(N.a, { id: "subunit", label: "Subunits", onChange: function(t) { return e.handleChangeValue(t.target.value, "subunits") }, margin: "normal", fullWidth: !0, value: c, placeholder: "Enter a subunits", InputLabelProps: { shrink: !0 } }), r.createElement(N.a, { id: "precision", label: "Precision", onChange: function(t) { return e.handleChangeValue(t.target.value, "precision") }, margin: "normal", fullWidth: !0, value: l, placeholder: "Enter a precision", InputLabelProps: { shrink: !0 } }), "fiat" !== s && this.renderBlockchainKey()), r.createElement("div", { className: a.separateBlocks }, r.createElement("div", { className: a.flexBlock }, r.createElement("div", { className: a.switcherBlock }, r.createElement(F.a, { className: a.visible }, "Deposit"), r.createElement(re.a, { checked: w, onChange: function(t) { return e.handleChangeValue(!w, "deposit_enabled") }, value: w, color: "primary" }), this.getStatus(w)), r.createElement("div", { className: a.switcherBlock }, r.createElement(F.a, { className: a.visible }, "Withdrawal"), r.createElement(re.a, { checked: E, onChange: function(t) { return e.handleChangeValue(!E, "withdrawal_enabled") }, value: E, color: "primary" }), this.getStatus(E))), r.createElement(N.a, { id: "depositFee", label: "Deposit Fee", placeholder: "0.00", value: u, className: a.extraSpaceTop, onChange: function(t) { return e.handleChangeValue(String(t.target.value), "deposit_fee") }, fullWidth: !0, type: "number", margin: "normal", variant: "outlined", InputLabelProps: { shrink: !0 } }), r.createElement("div", { className: a.flexBlock }, r.createElement(N.a, { id: "min_deposit_amount", label: "Min Deposit Amount", placeholder: "0.00", value: d, onChange: function(t) { return e.handleChangeValue(String(t.target.value), "min_deposit_amount") }, fullWidth: !0, type: "number", margin: "normal", variant: "outlined", InputLabelProps: { shrink: !0 }, className: a.outlinedItem }), r.createElement(N.a, { id: "min_collection_amount", label: "Min Collection Amount", value: p, onChange: function(t) { return e.handleChangeValue(String(t.target.value), "min_collection_amount") }, fullWidth: !0, type: "number", margin: "normal", placeholder: "0.00", variant: "outlined", InputLabelProps: { shrink: !0 }, className: a.outlinedItem })), r.createElement(N.a, { id: "withdraw_fee", label: "Withdraw Fee", value: g, onChange: function(t) { return e.handleChangeValue(String(t.target.value), "withdraw_fee") }, fullWidth: !0, type: "number", margin: "normal", placeholder: "0.00", variant: "outlined", InputLabelProps: { shrink: !0 } }), r.createElement(N.a, { id: "min_withdraw_amount", label: "Min Withdraw Amount", placeholder: "0.00", value: h, onChange: function(t) { return e.handleChangeValue(String(t.target.value), "min_withdraw_amount") }, fullWidth: !0, type: "number", margin: "normal", variant: "outlined", InputLabelProps: { shrink: !0 } }), r.createElement("div", { className: a.flexBlock }, r.createElement(N.a, { id: "withdraw_limit_24h", label: "24h Withdraw Limit", value: m, onChange: function(t) { return e.handleChangeValue(String(t.target.value), "withdraw_limit_24h") }, fullWidth: !0, type: "number", margin: "normal", placeholder: "0.00", variant: "outlined", InputLabelProps: { shrink: !0 }, className: a.outlinedItem }), r.createElement(N.a, { id: "withdraw_limit_72h", label: "72h Withdraw Limit", value: f, onChange: function(t) { return e.handleChangeValue(String(t.target.value), "withdraw_limit_72h") }, fullWidth: !0, type: "number", margin: "normal", placeholder: "0.00", variant: "outlined", InputLabelProps: { shrink: !0 }, className: a.outlinedItem })), r.createElement(N.a, { id: "postions", label: "Position", placeholder: "0", type: "text", fullWidth: !0, margin: "normal", value: b, onChange: function(t) { return e.handleChangeValue(t.target.value, "position") }, InputLabelProps: { shrink: !0 } }), r.createElement(N.a, { id: "uri", label: "Icon URL", placeholder: "Enter icon URL", type: "text", fullWidth: !0, margin: "normal", value: y, onChange: function(t) { return e.handleChangeValue(t.target.value, "icon_url") }, InputLabelProps: { shrink: !0 } }), "fiat" === s && this.renderSubmit(), r.createElement(F.a, { variant: "h6", color: "inherit", className: a.grow }))), "fiat" !== s && this.renderOptions()) } }]), a }(r.Component), he = Object(U.a)(function(e) { return Object(A.a)({ root: { display: "flex", padding: e.spacing(1), paddingBottom: 25, marginTop: 20 }, textField: { marginLeft: e.spacing(1), marginRight: e.spacing(1), width: 300 }, dense: { margin: 0 }, submit: { margin: e.spacing(1), top: 30, float: "right" }, grow: { flexGrow: 1 }, separateBlocks: { padding: "10px 20px", width: "50%", "&:first-child": { borderRight: "1px solid #e6e6e6" }, "&:last-child": { position: "relative" } }, switcherBlock: { position: "relative", float: "right", paddingLeft: "85px" }, visible: { position: "absolute", top: 14, right: 85, color: "#999999" }, switcherActive: { color: "#00A41A", margin: 0, textAlign: "center" }, switcherDisabled: { color: "#E23328", margin: 0, textAlign: "center" }, walletTitle: { fontSize: 20, marginBottom: "40px" }, json: { position: "relative", border: "1px solid #e6e6e6", borderRadius: 5, padding: 20, width: "100%", marginTop: 50 }, jsonLegend: { top: "-10px", left: "13px", position: "absolute", fontSize: "14px", background: "#FFFFFF" }, flexBlock: { display: "flex", justifyContent: "space-between" }, extraSpaceRight: { marginRight: 40 }, extraSpaceTop: { marginTop: 66 }, outlinedItem: { width: "49%" }, extraSpaceLeft: { marginLeft: 12 }, btn: { display: "flex", justifyContent: "space-between", cursor: "pointer" }, menu: { display: "flex", justifyContent: "space-between", alignItems: "flex-end", padding: e.spacing(1), paddingLeft: 12, paddingRight: 12, position: "absolute", zIndex: 1, top: "-35px", width: "40%" }, flexEnd: { display: "flex", justifyContent: "flex-end", position: "relative" }, icon: { marginLeft: 18, marginBottom: 8 }, add: { color: "rgba(0, 0, 0, 0.42)", "&:hover": { color: "#0030AE" } }, remove: { cursor: "pointer", marginTop: 35, marginLeft: 30, color: "rgba(0, 0, 0, 0.42)", "&:hover": { color: "#E23328" } } }) }, { withTheme: !0 })(pe), ge = a(597), me = a(550), fe = a(603), be = a(604), ye = a(640), ve = a(606), we = a(592), Ee = a(151), Ce = a(601), Oe = a(602), ke = a(20), xe = a(32), je = "ADJUSTMENTS_LIST_FETCH", _e = "ADJUSTMENT_ADD_FETCH", Re = "ADJUSTMENTS_GET_FETCH", Se = "ADJUSTMENT_UPDATE_FETCH", Te = "ALERT_PUSH", Pe = "ASSETS_LIST_FETCH", Ae = "LOGIN_FETCH", Le = "LOGOUT_FETCH", De = "BLOCKCHAINS_LIST_FETCH", Ie = "BLOCKCHAINS_ITEM_FETCH", Ne = "BLOCKCHAIN_ITEM_UPDATE_FETCH", Fe = "BLOCKCHAIN_ITEM_CREATE_FETCH", Ue = "BLOCKCHAIN_CLIENTS_FETCH", Me = "CHANGE_USER_STATE_FETCH", Be = "CHANGE_USER_ROLE_FETCH", We = "CHANGE_USER_OTP_FETCH", He = "CURRENCIES_LIST_FETCH", Ve = "CURRENCY_ADD_FETCH", Ge = "CURRENCY_EDIT_FETCH", ze = "CURRENCY_GET_FETCH", Ke = "DEPOSITS_LIST_FETCH", Ze = "DEPOSIT_FETCH", Ye = "DEPOSIT_ACCEPT_FETCH", qe = "DEPOSIT_REJECT_FETCH", Je = "DEPOSIT_ADD_FETCH", Qe = "EXPENSES_LIST_FETCH", Xe = "DELETE_USER_LABEL_FETCH", $e = "ADD_USER_LABEL_FETCH", et = "EDIT_USER_LABEL_FETCH", tt = "LIABILITIES_LIST_FETCH", at = "MARKETS_LIST_FETCH", nt = "MARKET_FETCH", rt = "MARKET_UPDATE_FETCH", it = "MARKET_CREATE_FETCH", ot = "METRICS_FETCH", st = "ASKS_FETCH", ct = "BIDS_FETCH", lt = "CHANGE_USER_FEE_GROUP_FETCH", ut = "GET_USER_FEE_GROUP_FETCH", dt = "ORDERS_LIST_FETCH", pt = "ORDERS_CANCEL_FETCH", ht = "ORDER_CANCEL_FETCH", gt = "PERMISSIONS_LIST_FETCH", mt = "PERMISSIONS_ADD_FETCH", ft = "PERMISSIONS_UPDATE_FETCH", bt = "PERMISSIONS_DELETE_FETCH", yt = "REVENUES_LIST_FETCH", vt = "TRADES_LIST_FETCH", wt = "TRADING_FEES_LIST_FETCH", Et = "TRADING_FEE_GROUPS_FETCH", Ct = "TRADING_FEE_GET_FETCH", Ot = "TRADING_FEE_ADD_FETCH", kt = "TRADING_FEE_UPDATE_FETCH", xt = "TRADING_FEE_DELETE_FETCH", jt = "ADMIN_ACTIVITY_FETCH", _t = "BLACKLIST_RULES_FETCH", Rt = "BLACKLIST_RULES_EDIT", St = "BLACKLIST_RULES_ADD", Tt = "BLACKLIST_RULES_DELETE", Pt = "GET_CURRENT_USER_FETCH", At = "EMAIL_VERIFICATION_FETCH", Lt = "USER_ACTIVITY_FETCH", Dt = "USER_BALANCES_FETCH", It = "GET_USER_DATA_FETCH", Nt = "EDIT_USER_PROFILE_FETCH", Ft = "USER_DEPOSITS_FETCH", Ut = "USER_OPEN_ORDERS_FETCH", Mt = "USER_ORDERS_FETCH", Bt = "GET_USERS_FETCH", Wt = "GET_DATA_BY_FILTER_FETCH", Ht = "GET_USERS_PENDING_DOCUMENTS_FETCH", Vt = "USER_TRADES_FETCH", Gt = "WALLETS_LIST_FETCH", zt = "WALLET_GET_FETCH", Kt = "WALLET_ADD_FETCH", Zt = "WALLET_UPDATE_FETCH", Yt = "WALLET_GATEWAYS_FETCH", qt = "WALLET_KINDS_FETCH", Jt = "WITHDRAWS_LIST_FETCH", Qt = "WITHDRAW_ITEM_FETCH", Xt = "WITHDRAW_PROCESS_FETCH", $t = "WITHDRAW_PROCESS_FIAT_FETCH", ea = "WITHDRAW_REJECT_FETCH", ta = "WITHDRAW_LOAD_FETCH", aa = "WITHDRAWS_HISTORY_FETCH", na = "GET_QUESTIONS_FETCH", ra = "DELETE_QUESTION_INFO_FETCH", ia = function(e) { return { type: "ADJUSTMENTS_LIST_DATA", payload: e } }, oa = function() { return { type: "ADJUSTMENTS_LIST_ERROR" } }, sa = function(e) { return { type: "ADJUSTMENTS_GET_DATA", payload: e } }, ca = function() { return { type: "ADJUSTMENTS_GET_ERROR" } }, la = function(e) { return { type: "ADJUSTMENT_ADD_DATA", payload: e } }, ua = function() { return { type: "ADJUSTMENT_ADD_ERROR" } }, da = function() { return { type: "ADJUSTMENT_UPDATE_DATA" } }, pa = function() { return { type: "ADJUSTMENT_UPDATE_ERROR" } }, ha = { loading: !1, list: [], total: 0 }, ga = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ha, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case je: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "ADJUSTMENTS_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "ADJUSTMENTS_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); case _e: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "ADJUSTMENT_ADD_DATA": case "ADJUSTMENT_ADD_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case Se: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "ADJUSTMENT_UPDATE_DATA": case "ADJUSTMENT_UPDATE_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case Re: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0, adjustment: void 0 }); case "ADJUSTMENTS_GET_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, adjustment: t.payload }); case "ADJUSTMENTS_GET_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, adjustment: void 0 }); default: return Object(b.a)({}, e) } }, ma = a(80), fa = a(113), ba = a.n(fa), ya = function(e, t) { var a = e.body, n = e.method, r = e.url, i = t.apiVersion, o = t.headers, s = { barong: "".concat(v.config.authUrl || w("authUrl")), applogic: "".concat(v.config.applogicUrl || ""), peatio: "".concat(E()), finex: "".concat(v.config.finexUrl || "") }, c = { "content-type": a instanceof FormData ? "multipart/form-data" : "application/json" }; return { baseURL: s[i], data: a, headers: Object(b.a)(Object(b.a)({}, o), c), method: n, url: r, withCredentials: v.config.withCredentials } }, va = { status: 500, data: { error: "Server error" } }, wa = function(e) { var t = e.response || va, a = t.data && (t.data.errors || [t.data.error]); return { code: t.status, message: a } }, Ea = function() { var e = Object(ma.a)(T.a.mark(function e(t, a) { var n; return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return n = ya(t, a), e.abrupt("return", new Promise(function(e, t) { ba()(n).then(e).catch(function(e) { t(wa(e)) }) })); case 2: case "end": return e.stop() } }, e) })); return function(t, a) { return e.apply(this, arguments) } }(), Ca = { get: function(e) { return function() { var t = Object(ma.a)(T.a.mark(function t(a) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.abrupt("return", Ea({ method: "get", url: a }, e)); case 1: case "end": return t.stop() } }, t) })); return function(e) { return t.apply(this, arguments) } }() }, post: function(e) { return function() { var t = Object(ma.a)(T.a.mark(function t(a, n) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.abrupt("return", Ea({ method: "post", body: n, url: a }, e)); case 1: case "end": return t.stop() } }, t) })); return function(e, a) { return t.apply(this, arguments) } }() }, patch: function(e) { return function() { var t = Object(ma.a)(T.a.mark(function t(a, n) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.abrupt("return", Ea({ method: "patch", body: n, url: a }, e)); case 1: case "end": return t.stop() } }, t) })); return function(e, a) { return t.apply(this, arguments) } }() }, put: function(e) { return function() { var t = Object(ma.a)(T.a.mark(function t(a, n) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.abrupt("return", Ea({ method: "put", body: n, url: a }, e)); case 1: case "end": return t.stop() } }, t) })); return function(e, a) { return t.apply(this, arguments) } }() }, delete: function(e) { return function() { var t = Object(ma.a)(T.a.mark(function t(a) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.abrupt("return", Ea({ method: "delete", url: a }, e)); case 1: case "end": return t.stop() } }, t) })); return function(e) { return t.apply(this, arguments) } }() } }, Oa = function(e) { var t = []; return e.map(function(e) { return e.origin_volume }).reduce(function(e, a, n) { return t[n] = Number(e) + Number(a), Number(e) + Number(a) }, 0), t }, ka = function(e) { return Object.entries(e).filter(function(e) { return "" !== e[1] }).map(function(e) { return Array.isArray(e[1]) ? (t = e[0], e[1].map(function(e) { return "".concat(t, "[]=").concat(encodeURIComponent(e)) }).join("&")) : function(e, t) { return "".concat(e, "=").concat(encodeURIComponent(t)) }(e[0], e[1]); var t }).join("&") }, xa = function(e) { return e ? e.charAt(0).toUpperCase() + e.slice(1) : "" }, ja = { "resource.labels.private": "Can't update label", "resource.user.no_activity": "No activity recorded or wrong topic", "resource.profile.not_exist": "User has no profile", "resource.profile.exist": "Profile already exists", "resource.api_key.2fa_disabled": "Only accounts with enabled 2FA alowed", "resource.api_key.missing_otp": "Theaccount has enabled 2FA but OTP code is missing", "resource.api_key.invalid_otp": "OTP code is invalid", "resource.phone.twillio": "Something wrong with Twilio Client", "resource.phone.invalid_num ": "Phone number is invalid", "resource.phone.number_exist": "Phone number already exists", "resource.phone.verification_invalid": "Phone is not found or verification code is invalid", "resource.documents.limit_reached": "Maximum number of documents already reached", "resource.documents.limit_will_be_reached": "Documents amount will reach limit by this upload", "resource.otp.already_enabled": "2FA has been already enabled for this account", "resource.otp.invalid": "OTP code is invalid", "resource.password.doesnt_match": "New passwords don't match", "resource.password.prev_pass_not_correct": "Previous password is not correct", "resource.password.no_change_provided": "New password cant be the same, as old one", "identity.user.invalid_referral_format": "Invalid referral uid format", "identity.user.referral_doesnt_exist": "Referral doesn't exist", "identity.user.active_or_doesnt_exist": "User doesn't exist or has already been activated", "identity.password.user_doesnt_exist": "User doesn't exist", "identity.user.passwords_doesnt_match": "Passwords don't match", "identity.user.utilized_token": "JWT has already been used", "identity.session.invalid_login_params": "Invalid Email or Password", "identity.session.invalid": "Invalid Session", "identity.captcha.required": "captcha_response is required", "identity.captcha.mandatory_fields": "Mandatory fields must be filled in", "identity.session.not_active": "Your account is not active", "identity.session.banned": "Your account is banned", "identity.session.invalid_params": "Invalid Email or Password", "identity.session.missing_otp": "The account has enabled 2FA but OTP code is missing", "identity.session.invalid_otp": "OTP code is invalid", "first_name.invalid": "First name is invalid", "last_name.invalid": "Last name is invalid", "city.invalid": "City is invalid", "postcode.invalid": "Postcode is invalid", "address.invalid": "Address is invalid", "first_name.blank": "First name is missing or empty", "last_name.blank": "Last name is missing or empty", "dob.blank": "Date of birth is invalid", "address.blank": "Address is missing or empty", "city.blank": "City is missing or empty", "country.blank": "Country is missing or empty", "postcode.blank": "Postcode.blank is missing or empty", "country.must have alpha2 or alpha3 format": "Country must have alpha2 or alpha3 format", "totp.error": "OTP code is invalid", "admin.user.update_himself": "Admin can't update himself", "admin.user.enable_2fa": "Manual 2FA enabling not allowed", "admin.user.state_no_change": "Can't change state", "admin.user.doesnt_exist": "User with such UID doesnt exist", "admin.label.doesnt_exist": "Label with such key doesnt exist or not assigned to chosen user", "admin.access.denied": "Access Denied: User is not Admin", "record.not_found": "Record is not found", "jwt.decode_and_verify": "Failed to decode and verify JWT", "authz.invalid_session": "Unauthorized", "authz.user_not_active": "User is not active", "authz.invalid_signature": "API Key header 'signature' is invalid", "authz.apikey_not_active": "API Key state is 'inactive", "authz.disabled_2fa": "API Key owner has disabled 2FA", "authz.invalid_api_key_headers": "Blank or missing API Key headers", "authz.permission_denied": "Path is blacklisted", "authz.unexistent_apikey": "X-Auth-Apikey header is invalid", "admin.adjustment.missing_receiving_member_uid": "Missing receiving member UID", "admin.adjustment.redundant_receiving_member_uid": "Redundant receiving member UID", "admin.adjustment.cannot_perform_accept_action": "Cannot perform accept action", "admin.adjustment.cannot_perform_reject_action": "Cannot perform reject action", "admin.blockchain.invalid_server": "Invalid server", "admin.blockchain.non_positive_min_confirmations": "", "admin.blockchain.key_too_long": "Key is too long", "admin.blockchain.name_too_long": "Name is too long", "admin.currency.invalid_type": "Invalid type", "admin.currency.invalid_subunits": "Invalid subunits", "admin.currency.blockchain_key_doesnt_exist": "Blockchain key does not exit", "admin.currency.one_of_base_factor_subunits_fields": "One of base_factor subunits fields", "admin.currency.non_json_options": "Non json options", "admin.depodit.cannot_cancel": "Cannot cancel", "admin.depodit.cannot_accept": "Cannot accept", "admin.depodit.cannot_reject": "Cannot reject", "admin.depodit.cannot_skip": "Cannot skip", "admin.depodit.cannot_dispatch": "Cannot dispatch", "admin.market.currency_doesnt_exist": "Currency does not exist", "admin.market.invalid_state": "Invalid state" }, _a = function(e) { return ja.hasOwnProperty(e) ? ja[e] : e }, Ra = function(e) { return j().filter(function(t) { return t.name === e })[0].label }, Sa = function(e) { return e ? "true" : "false" }, Ta = function(e) { var t, a = e[0], n = Object(se.a)(e); try { for (n.s(); !(t = n.n()).done;) { var r = t.value; (!a.validated_at || r.validated_at && r.validated_at > a.validated_at) && (a = r) } } catch (i) { n.e(i) } finally { n.f() } return a }, Pa = function(e, t) { var a = Number(t) || 0, n = "undefined" === typeof e ? "0" : (Math.floor(+e * Math.pow(10, a)) / Math.pow(10, a)).toString(); for (-1 === n.indexOf(".") && +a > 0 && (n += "."); n.slice(n.indexOf(".")).length <= a;) n += "0"; return n }, Aa = function(e, t) { if (e.length) { var a = e.find(function(e) { return e.key === t }); if (a && null !== a.value) return a.value } return "" }, La = function(e) { switch (e) { case "/tower/exchange/trades": return "".concat(E(), "/admin/trades.csv"); case "/tower/accountings/deposits": return "".concat(E(), "/admin/deposits.csv"); case "/tower/accountings/withdrawals": case "/tower/accountings/withdrawals-pending": return "".concat(E(), "/admin/withdraws.csv"); case "/tower/accountings/adjustments": return "".concat(E(), "/admin/adjustments.csv"); case "/tower/exchange/orders/open": case "/tower/exchange/orders/history": return "".concat(E(), "/admin/orders.csv"); default: return "" } }, Da = a(145), Ia = function(e) { var t = new Da; if (t.setUA(e), e.length > 0) { var a = t.getResult().browser; return a && a.name } return "-" }, Na = function(e) { var t = new Da; if (e.length > 0) { t.setUA(e); var a = t.getResult().os; return a && a.name } return "-" }, Fa = (a(261), a(262), function e(t) { if (!Object.keys(t).length) return []; var a = []; for (var n in t) t[n] && 0 !== t[n].length && (a.push({ type: "key", value: n }), t[n] instanceof Object ? a = a.concat(e(t[n])) : a.push({ type: "value", value: t[n] })); return a }), Ua = a(117), Ma = a.n(Ua), Ba = "", Wa = function(e, t) { var a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : Ba.length > 0 ? Ba : Ua.tz .guess(), n = { fullDate: "DD-MM-YYYY HH:mm:ss", shortDate: "DD-MM-YYYY HH:mm", time: "HH:mm:ss", date: "YYYY/MM/DD" } [t]; return ("number" === typeof e ? Ma.a.unix(e) : Ma()(e)).tz(a).format(n) }, Ha = function(e) { var t = new Date(e).toISOString().split("T")[0].split("-"); return "".concat(t[2], "/").concat(t[1]) }, Va = function(e) { return e.replace(/,[ ]*/, ", ") }, Ga = function(e) { return Object.keys(e).reduce(function(t, a) { return Object(b.a)(Object(b.a)({}, t), e[a] && { [a]: e[a] }) }, {}) }, za = function() { return localStorage.getItem("csrfToken") || void 0 }, Ka = function(e) { return { apiVersion: "peatio", headers: { "X-CSRF-Token": e } } }, Za = function(e) { return { apiVersion: "barong", headers: { "X-CSRF-Token": e } } }, Ya = function(e) { return { apiVersion: "finex", headers: { "X-CSRF-Token": e } } }, qa = a(206), Ja = function(e) { return e && e.length && void 0 !== qa.countries[e.toUpperCase()] ? qa.countries[e.toUpperCase()].name : "" }, Qa = function(e) { return { firstName: e.first_name, lastName: e.last_name, dob: e.dob ? Wa(e.dob, "date") : "", address: e.address, city: e.city, country: Ja(e.country), nationality: e.metadata ? JSON.parse(e.metadata).nationality : "", postcode: e.postcode, state: e.state, created_at: e.created_at, updated_at: e.updated_at } }, Xa = function(e) { return { type: Te, payload: e } }, $a = function(e) { return { type: "ALERT_DATA", payload: e } }, en = function() { return { type: "ALERT_DELETE" } }, tn = T.a.mark(nn), an = T.a.mark(rn); function nn(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: if ("error" !== e.payload.type) { t.next = 42; break } t.t0 = e.payload.code, t.next = 401 === t.t0 ? 4 : 403 === t.t0 ? 31 : 38; break; case 4: if (!(e.payload.message.indexOf("identity.session.not_active") > -1)) { t.next = 13; break } return t.next = 7, Object(P.c)(Vl()); case 7: return localStorage.removeItem("csrfToken"), t.next = 10, Object(P.c)($a(e.payload)); case 10: return t.abrupt("return"); case 13: if (!(e.payload.message.indexOf("authz.invalid_session") > -1)) { t.next = 19; break } return t.next = 16, Object(P.c)(Vl()); case 16: localStorage.removeItem("csrfToken"), t.next = 30; break; case 19: if (!(e.payload.message.indexOf("authz.client_session_mismatch") > -1 || e.payload.message .indexOf("authz.csrf_token_mismatch") > -1)) { t.next = 27; break } return t.next = 22, Object(P.c)(Vl()); case 22: return localStorage.removeItem("csrfToken"), t.next = 25, Object(P.b)(rn, e); case 25: t.next = 30; break; case 27: return t.next = 29, Object(P.b)(rn, e); case 29: case 30: return t.abrupt("break", 40); case 31: if (!(e.payload.message.indexOf("identity.session.invalid_otp") > -1)) { t.next = 34; break } return t.next = 34, Object(P.b)(rn, e); case 34: if (!(e.payload.message.indexOf("jwt.decode_and_verify") > -1)) { t.next = 37; break } return t.next = 37, Object(P.b)(rn, e); case 37: return t.abrupt("return"); case 38: return t.next = 40, Object(P.b)(rn, e); case 40: t.next = 44; break; case 42: return t.next = 44, Object(P.b)(rn, e); case 44: case "end": return t.stop() } }, tn) } function rn(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, Object(P.c)($a(e.payload)); case 2: return t.next = 4, Object(l.b)(parseFloat(C())); case 4: return t.next = 6, Object(P.c)(en()); case 6: case "end": return t.stop() } }, an) } var on = T.a.mark(sn); function sn() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.d)(Te, nn); case 2: case "end": return e.stop() } }, on) } var cn = { alerts: [] }, ln = function() { var e, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : cn, a = arguments.length > 1 ? arguments[1] : void 0; switch (a.type) { case "ALERT_DATA": return { alerts: [].concat(Object(f.a)(t.alerts), [a.payload]) }; case "ALERT_DELETE": return { alerts: Object(f.a)(t.alerts.slice(1, t.alerts.length)) }; case "ALERT_DELETE_BY_INDEX": return { alerts: Object(f.a)((e = t.alerts.slice(0, a.index)).concat.apply(e, Object(f.a)(t.alerts.slice(a .index + 1)))) }; default: return t } }, un = function(e) { return e.alert }, dn = T.a.mark(pn); function pn(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/adjustments/new", e .payload); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(la(a)); case 7: return n.next = 9, Object(P.c)(Xa({ message: ["Adjustment successfully created"], type: "success" })); case 9: return n.next = 11, Object(P.c)(Object(s.push)("/tower/accountings/adjustments")); case 11: n.next = 19; break; case 13: return n.prev = 13, n.t0 = n.catch(0), n.next = 17, Object(P.c)(ua()); case 17: return n.next = 19, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 19: case "end": return n.stop() } }, dn, null, [ [0, 13] ]) } var hn = T.a.mark(mn), gn = { apiVersion: "peatio" }; function mn(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.get(gn), "/admin/adjustments/".concat(e.payload .id)); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(sa(a)); case 7: n.next = 15; break; case 9: return n.prev = 9, n.t0 = n.catch(0), n.next = 13, Object(P.c)(ca()); case 13: return n.next = 15, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 15: case "end": return n.stop() } }, hn, null, [ [0, 9] ]) } var fn = T.a.mark(yn), bn = { apiVersion: "peatio" }; function yn(e) { var t, a, n, r; return T.a.wrap(function(i) { for (;;) switch (i.prev = i.next) { case 0: return i.prev = 0, t = ka(e.payload), i.next = 4, Object(P.b)(Ca.get(bn), "/admin/adjustments?".concat(t)); case 4: return a = i.sent, n = a.data, r = a.headers, i.next = 9, Object(P.c)(ia({ list: n, total: r.total })); case 9: i.next = 17; break; case 11: return i.prev = 11, i.t0 = i.catch(0), i.next = 15, Object(P.c)(oa()); case 15: return i.next = 17, Object(P.c)(Xa({ message: i.t0.message, code: i.t0.code, type: "error" })); case 17: case "end": return i.stop() } }, fn, null, [ [0, 11] ]) } var vn = T.a.mark(wn); function wn(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/adjustments/action", e .payload); case 3: return t.next = 5, Object(P.c)(da()); case 5: return t.next = 7, Object(P.c)(Xa({ message: ["Adjustment successfully updated"], type: "success" })); case 7: return t.next = 9, Object(P.c)(Object(s.push)("/tower/accountings/adjustments")); case 9: t.next = 17; break; case 11: return t.prev = 11, t.t0 = t.catch(0), t.next = 15, Object(P.c)(pa()); case 15: return t.next = 17, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 17: case "end": return t.stop() } }, vn, null, [ [0, 11] ]) } var En = T.a.mark(Cn); function Cn() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(je, yn); case 2: return e.next = 4, Object(P.e)(_e, pn); case 4: return e.next = 6, Object(P.e)(Re, mn); case 6: return e.next = 8, Object(P.e)(Se, wn); case 8: case "end": return e.stop() } }, En) } var On = function(e) { return e.adjustments.list }, kn = function(e) { return e.adjustments.total }, xn = function(e) { return e.adjustments.adjustment }, jn = function(e) { return { type: "ASSETS_LIST_DATA", payload: e } }, _n = function() { return { type: "ASSETS_LIST_ERROR" } }, Rn = { loading: !1, list: [], total: 0 }, Sn = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Rn, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case Pe: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "ASSETS_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "ASSETS_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); default: return Object(b.a)({}, e) } }, Tn = function(e) { return e.assets.list }, Pn = function(e) { return e.assets.total }, An = T.a.mark(Dn), Ln = { apiVersion: "peatio" }; function Dn(e) { var t, a, n, r, i, o, s, c, l; return T.a.wrap(function(u) { for (;;) switch (u.prev = u.next) { case 0: return u.prev = 0, t = e.payload, a = t.page, n = t.limit, r = ka(e.payload), u.next = 5, Object(P.b)(Ca.get(Ln), "/admin/assets?".concat(r)); case 5: if (i = u.sent, o = i.data, s = (a - 1) * n + o.length, o.length !== n) { u.next = 15; break } return c = Object(b.a)(Object(b.a)({}, e.payload), {}, { page: a * n + 1, limit: 1 }), l = ka(c), u.next = 13, Object(P.b)(Ca.get(Ln), "/admin/assets?".concat(l)); case 13: 1 === u.sent.data.length && s++; case 15: return u.next = 17, Object(P.c)(jn({ list: o, total: s })); case 17: u.next = 25; break; case 19: return u.prev = 19, u.t0 = u.catch(0), u.next = 23, Object(P.c)(_n()); case 23: return u.next = 25, Object(P.c)(Xa({ message: u.t0.message, code: u.t0.code, type: "error" })); case 25: case "end": return u.stop() } }, An, null, [ [0, 19] ]) } var In = T.a.mark(Nn); function Nn() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(Pe, Dn); case 2: case "end": return e.stop() } }, In) } var Fn = function(e) { return { type: "SIGN_IN_REQUIRE_2FA", payload: e } }, Un = function() { return { type: Le } }, Mn = { require2FA: !1 }, Bn = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Mn, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case "SIGN_IN_REQUIRE_2FA": return Object(b.a)(Object(b.a)({}, e), {}, { require2FA: t.payload.require2fa }); default: return Object(b.a)({}, e) } }, Wn = T.a.mark(Vn), Hn = { apiVersion: "barong" }; function Vn(e) { var t; return T.a.wrap(function(a) { for (;;) switch (a.prev = a.next) { case 0: return a.prev = 0, a.next = 3, Object(P.b)(Ca.post(Hn), "/identity/sessions", e.payload); case 3: if (t = a.sent, !["admin", "superadmin", "accountant", "compliance", "support", "technical"] .includes(t.data.role)) { a.next = 10; break } return a.next = 7, Object(P.c)(Hl(t.data)); case 7: localStorage.setItem("csrfToken", t.data.csrf_token), a.next = 12; break; case 10: return a.next = 12, Object(P.c)(Un()); case 12: a.next = 30; break; case 14: a.prev = 14, a.t0 = a.catch(0), a.t1 = a.t0.code, a.next = 401 === a.t1 ? 19 : 27; break; case 19: if (!(a.t0.message.indexOf("identity.session.missing_otp") > -1)) { a.next = 24; break } return a.next = 22, Object(P.c)(Fn({ require2fa: !0 })); case 22: a.next = 26; break; case 24: return a.next = 26, Object(P.c)(Xa({ message: a.t0.message, code: a.t0.code, type: "error" })); case 26: return a.abrupt("break", 30); case 27: return a.next = 29, Object(P.c)(Xa({ message: a.t0.message, code: a.t0.code, type: "error" })); case 29: return a.abrupt("break", 30); case 30: case "end": return a.stop() } }, Wn, null, [ [0, 14] ]) } var Gn = T.a.mark(Kn), zn = { apiVersion: "barong" }; function Kn(e) { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, Object(P.b)(Ca.delete(zn), "/identity/sessions"); case 3: return e.next = 5, Object(P.c)(Vl()); case 5: return localStorage.removeItem("csrfToken"), e.next = 8, Object(P.c)(Fn({ require2fa: !1 })); case 8: return e.next = 10, Object(P.c)(Qi({ isFilterOpen: !1 })); case 10: return e.next = 12, Object(P.c)(os(!1)); case 12: e.next = 18; break; case 14: return e.prev = 14, e.t0 = e.catch(0), e.next = 18, Object(P.c)(Xa({ message: e.t0.message, code: e.t0.code, type: "error" })); case 18: case "end": return e.stop() } }, Gn, null, [ [0, 14] ]) } var Zn = T.a.mark(Yn); function Yn() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(Ae, Vn); case 2: return e.next = 4, Object(P.e)(Le, Kn); case 4: case "end": return e.stop() } }, Zn) } var qn = function(e) { return e.auth.require2FA }, Jn = function(e) { return { type: De, payload: e } }, Qn = function(e) { return { type: "BLOCKCHAINS_LIST_DATA", payload: e } }, Xn = function() { return { type: "BLOCKCHAINS_LIST_ERROR" } }, $n = function(e) { return { type: "BLOCKCHAINS_ITEM_DATA", payload: e } }, er = function() { return { type: "BLOCKCHAINS_ITEM_ERROR" } }, tr = function(e) { return { type: "BLOCKCHAIN_ITEM_UPDATE_DATA", payload: e } }, ar = function() { return { type: "BLOCKCHAIN_ITEM_UPDATE_ERROR" } }, nr = function(e) { return { type: "BLOCKCHAIN_ITEM_CREATE_DATA", payload: e } }, rr = function() { return { type: "BLOCKCHAIN_ITEM_CREATE_ERROR" } }, ir = function() { return { type: Ue } }, or = function(e) { return { type: "BLOCKCHAIN_CLIENTS_DATA", payload: e } }, sr = function() { return { type: "BLOCKCHAIN_CLIENTS_ERROR" } }, cr = { loading: !1, list: [], total: 0, clientsList: [] }, lr = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : cr, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case De: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "BLOCKCHAINS_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "BLOCKCHAINS_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); case Ie: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "BLOCKCHAINS_ITEM_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, currentBlockchainItem: t.payload }); case "BLOCKCHAINS_ITEM_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, currentBlockchainItem: void 0 }); case Ne: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "BLOCKCHAIN_ITEM_UPDATE_DATA": case "BLOCKCHAIN_ITEM_UPDATE_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case Fe: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "BLOCKCHAIN_ITEM_CREATE_DATA": case "BLOCKCHAIN_ITEM_CREATE_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case Ue: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "BLOCKCHAIN_CLIENTS_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, clientsList: t.payload.clientsList }); case "BLOCKCHAIN_CLIENTS_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, clientsList: [] }); default: return Object(b.a)({}, e) } }, ur = function(e) { return e.blockchains.list }, dr = function(e) { return e.blockchains.total }, pr = function(e) { return e.blockchains.currentBlockchainItem }, hr = function(e) { return e.blockchains.clientsList }, gr = T.a.mark(mr); function mr(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/blockchains/new", e .payload); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(nr(a)); case 7: return n.next = 9, Object(P.c)(Xa({ message: ["Blockchain successfully created"], type: "success" })); case 9: return n.next = 11, Object(P.c)(Object(s.push)("/tower/settings/blockchains")); case 11: n.next = 19; break; case 13: return n.prev = 13, n.t0 = n.catch(0), n.next = 17, Object(P.c)(rr()); case 17: return n.next = 19, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 19: case "end": return n.stop() } }, gr, null, [ [0, 13] ]) } var fr = T.a.mark(yr), br = { apiVersion: "peatio" }; function yr(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.get(br), "/admin/blockchains/".concat(e .payload)); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)($n(a)); case 7: n.next = 15; break; case 9: return n.prev = 9, n.t0 = n.catch(0), n.next = 13, Object(P.c)(er()); case 13: return n.next = 15, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 15: case "end": return n.stop() } }, fr, null, [ [0, 9] ]) } var vr = T.a.mark(Er), wr = { apiVersion: "peatio" }; function Er(e) { var t, a, n, r; return T.a.wrap(function(i) { for (;;) switch (i.prev = i.next) { case 0: return i.prev = 0, t = ka(e.payload), i.next = 4, Object(P.b)(Ca.get(wr), "/admin/blockchains?".concat(t)); case 4: return a = i.sent, n = a.data, r = a.headers, i.next = 9, Object(P.c)(Qn({ list: n, total: r.total })); case 9: i.next = 17; break; case 11: return i.prev = 11, i.t0 = i.catch(0), i.next = 15, Object(P.c)(Xn()); case 15: return i.next = 17, Object(P.c)(Xa({ message: i.t0.message, code: i.t0.code, type: "error" })); case 17: case "end": return i.stop() } }, vr, null, [ [0, 11] ]) } var Cr = T.a.mark(kr), Or = { apiVersion: "peatio" }; function kr(e) { var t, a; return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, Object(P.b)(Ca.get(Or), "/admin/blockchains/clients"); case 3: return t = e.sent, a = t.data, e.next = 7, Object(P.c)(or({ clientsList: a })); case 7: e.next = 15; break; case 9: return e.prev = 9, e.t0 = e.catch(0), e.next = 13, Object(P.c)(sr()); case 13: return e.next = 15, Object(P.c)(Xa({ message: e.t0.message, code: e.t0.code, type: "error" })); case 15: case "end": return e.stop() } }, Cr, null, [ [0, 9] ]) } var xr = T.a.mark(jr); function jr(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/blockchains/update", e .payload); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(tr(a)); case 7: return n.next = 9, Object(P.c)(Xa({ message: ["Blockchain successfully updated"], type: "success" })); case 9: return n.next = 11, Object(P.c)(Object(s.push)("/tower/settings/blockchains")); case 11: n.next = 19; break; case 13: return n.prev = 13, n.t0 = n.catch(0), n.next = 17, Object(P.c)(ar()); case 17: return n.next = 19, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 19: case "end": return n.stop() } }, xr, null, [ [0, 13] ]) } var _r = T.a.mark(Rr); function Rr() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(De, Er); case 2: return e.next = 4, Object(P.e)(Ie, yr); case 4: return e.next = 6, Object(P.e)(Fe, mr); case 6: return e.next = 8, Object(P.e)(Ne, jr); case 8: return e.next = 10, Object(P.e)(Ue, kr); case 10: case "end": return e.stop() } }, _r) } var Sr = { OTPChanged: !1, roleChanged: !1, stateChanged: !1 }, Tr = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Sr; switch ((arguments.length > 1 ? arguments[1] : void 0).type) { case We: return Object(b.a)(Object(b.a)({}, e), {}, { OTPChanged: !0 }); case Be: return Object(b.a)(Object(b.a)({}, e), {}, { roleChanged: !0 }); case Me: return Object(b.a)(Object(b.a)({}, e), {}, { stateChanged: !0 }); default: return Object(b.a)({}, e) } }, Pr = T.a.mark(Ar); function Ar(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Za(za())), "/admin/users/update", e .payload); case 3: return t.next = 5, Object(P.c)(Cu({ uid: e.payload.uid })); case 5: t.next = 11; break; case 7: return t.prev = 7, t.t0 = t.catch(0), t.next = 11, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 11: case "end": return t.stop() } }, Pr, null, [ [0, 7] ]) } var Lr = T.a.mark(Dr); function Dr(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Za(za())), "/admin/users/role", e.payload); case 3: return t.next = 5, Object(P.c)(Cu({ uid: e.payload.uid })); case 5: t.next = 11; break; case 7: return t.prev = 7, t.t0 = t.catch(0), t.next = 11, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 11: case "end": return t.stop() } }, Lr, null, [ [0, 7] ]) } var Ir = T.a.mark(Nr); function Nr(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Za(za())), "/admin/users/update", e .payload); case 3: return t.next = 5, Object(P.c)(Cu({ uid: e.payload.uid })); case 5: t.next = 11; break; case 7: return t.prev = 7, t.t0 = t.catch(0), t.next = 11, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 11: case "end": return t.stop() } }, Ir, null, [ [0, 7] ]) } var Fr = T.a.mark(Ur); function Ur() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(We, Ar); case 2: return e.next = 4, Object(P.e)(Be, Dr); case 4: return e.next = 6, Object(P.e)(Me, Nr); case 6: case "end": return e.stop() } }, Fr) } var Mr = function(e) { return { type: He, payload: e } }, Br = function(e) { return { type: "CURRENCIES_LIST_DATA", payload: e } }, Wr = function() { return { type: "CURRENCIES_LIST_ERROR" } }, Hr = function(e) { return { type: "CURRENCY_ADD_DATA", payload: e } }, Vr = function() { return { type: "CURRENCY_ADD_ERROR" } }, Gr = function(e) { return { type: "CURRENCY_EDIT_DATA", payload: e } }, zr = function() { return { type: "CURRENCY_EDIT_ERROR" } }, Kr = function(e) { return { type: ze, payload: e } }, Zr = function(e) { return { type: "CURRENCY_GET_DATA", payload: e } }, Yr = function() { return { type: "CURRENCY_GET_ERROR" } }, qr = { loading: !1, list: [], total: 0 }, Jr = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : qr, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case He: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "CURRENCIES_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "CURRENCIES_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); case Ve: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "CURRENCY_ADD_DATA": case "CURRENCY_ADD_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case Ge: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "CURRENCY_EDIT_DATA": case "CURRENCY_EDIT_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case ze: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "CURRENCY_GET_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, currency: t.payload.currency }); case "CURRENCY_GET_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, currency: void 0 }); default: return Object(b.a)({}, e) } }, Qr = function(e) { return e.currencies.list }, Xr = function(e) { return e.currencies.total }, $r = function(e) { return e.currencies.currency }, ei = T.a.mark(ti); function ti(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/currencies/new", e .payload); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(Hr({ currency: a })); case 7: return n.next = 9, Object(P.c)(Xa({ message: ["Currency successfully created"], type: "success" })); case 9: return n.next = 11, Object(P.c)(Object(s.push)("/tower/exchange/currencies")); case 11: n.next = 19; break; case 13: return n.prev = 13, n.t0 = n.catch(0), n.next = 17, Object(P.c)(Vr()); case 17: return n.next = 19, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 19: case "end": return n.stop() } }, ei, null, [ [0, 13] ]) } var ai = T.a.mark(ni); function ni(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/currencies/update", e .payload); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(Gr({ currency: a })); case 7: return n.next = 9, Object(P.c)(Xa({ message: ["Currency successfully updated"], type: "success" })); case 9: return n.next = 11, Object(P.c)(Object(s.push)("/tower/exchange/currencies")); case 11: n.next = 19; break; case 13: return n.prev = 13, n.t0 = n.catch(0), n.next = 17, Object(P.c)(zr()); case 17: return n.next = 19, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 19: case "end": return n.stop() } }, ai, null, [ [0, 13] ]) } var ri = T.a.mark(oi), ii = { apiVersion: "peatio" }; function oi(e) { var t, a, n, r; return T.a.wrap(function(i) { for (;;) switch (i.prev = i.next) { case 0: return i.prev = 0, t = ka(e.payload), i.next = 4, Object(P.b)(Ca.get(ii), "/admin/currencies?" .concat(t)); case 4: return a = i.sent, n = a.data, r = a.headers, i.next = 9, Object(P.c)(Br({ list: n, total: r.total })); case 9: i.next = 17; break; case 11: return i.prev = 11, i.t0 = i.catch(0), i.next = 15, Object(P.c)(Wr()); case 15: return i.next = 17, Object(P.c)(Xa({ message: i.t0.message, code: i.t0.code, type: "error" })); case 17: case "end": return i.stop() } }, ri, null, [ [0, 11] ]) } var si = T.a.mark(li), ci = { apiVersion: "peatio" }; function li(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.get(ci), "/admin/currencies/".concat(e.payload .code)); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(Zr({ currency: a })); case 7: n.next = 15; break; case 9: return n.prev = 9, n.t0 = n.catch(0), n.next = 13, Object(P.c)(Yr()); case 13: return n.next = 15, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 15: case "end": return n.stop() } }, si, null, [ [0, 9] ]) } var ui = T.a.mark(di); function di() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(He, oi); case 2: return e.next = 4, Object(P.e)(Ve, ti); case 4: return e.next = 6, Object(P.e)(Ge, ni); case 6: return e.next = 8, Object(P.e)(ze, li); case 8: case "end": return e.stop() } }, ui) } var pi = function(e) { return { type: Ke, payload: e } }, hi = function(e) { return { type: "DEPOSITS_LIST_DATA", payload: e } }, gi = function() { return { type: "DEPOSITS_LIST_ERROR" } }, mi = function(e) { return { type: Ze, payload: e } }, fi = function(e) { return { type: "DEPOSIT_DATA", payload: e } }, bi = function() { return { type: "DEPOSIT_ERROR" } }, yi = function() { return { type: "DEPOSIT_ACCEPT_ERROR" } }, vi = function() { return { type: "DEPOSIT_REJECT_ERROR" } }, wi = function() { return { type: "DEPOSIT_ADD_ERROR" } }, Ei = { loading: !1, list: [], total: 0, deposit: [], rejectLoading: !1, acceptLoading: !1, depositAddLoading: !1 }, Ci = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Ei, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case Ke: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "DEPOSITS_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "DEPOSITS_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); case Ze: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "DEPOSIT_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, deposit: t.payload }); case "DEPOSIT_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case Ye: return Object(b.a)(Object(b.a)({}, e), {}, { acceptLoading: !0 }); case "DEPOSIT_ACCEPT_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { acceptLoading: !1 }); case qe: return Object(b.a)(Object(b.a)({}, e), {}, { rejectLoading: !0 }); case "DEPOSIT_REJECT_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { rejectLoading: !1 }); case Je: return Object(b.a)(Object(b.a)({}, e), {}, { depositAddLoading: !0 }); case "DEPOSIT_ADD_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { depositAddLoading: !1 }); default: return Object(b.a)({}, e) } }, Oi = function(e) { return e.deposits.list }, ki = function(e) { return e.deposits.total }, xi = function(e) { return e.deposits.deposit }, ji = T.a.mark(_i); function _i(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/deposits/new", e.payload .deposit); case 3: return t.next = 5, Object(P.c)(pi(e.payload.params)); case 5: return t.next = 7, Object(P.c)(Xa({ message: ["Deposit successfully created"], type: "success" })); case 7: t.next = 15; break; case 9: return t.prev = 9, t.t0 = t.catch(0), t.next = 13, Object(P.c)(wi()); case 13: return t.next = 15, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 15: case "end": return t.stop() } }, ji, null, [ [0, 9] ]) } var Ri = T.a.mark(Si); function Si(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/deposits/actions", e .payload); case 3: return t.next = 5, Object(P.c)(mi({ id: e.payload.id })); case 5: return t.next = 7, Object(P.c)(Xa({ message: ["Deposit successfully accepted"], type: "success" })); case 7: t.next = 15; break; case 9: return t.prev = 9, t.t0 = t.catch(0), t.next = 13, Object(P.c)(yi()); case 13: return t.next = 15, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 15: case "end": return t.stop() } }, Ri, null, [ [0, 9] ]) } var Ti = T.a.mark(Ai), Pi = { apiVersion: "peatio" }; function Ai(e) { var t, a, n; return T.a.wrap(function(r) { for (;;) switch (r.prev = r.next) { case 0: return r.prev = 0, t = ka(e.payload), r.next = 4, Object(P.b)(Ca.get(Pi), "/admin/deposits?" .concat(t)); case 4: return a = r.sent, n = a.data, r.next = 8, Object(P.c)(fi(n)); case 8: r.next = 16; break; case 10: return r.prev = 10, r.t0 = r.catch(0), r.next = 14, Object(P.c)(bi()); case 14: return r.next = 16, Object(P.c)(Xa({ message: r.t0.message, code: r.t0.code, type: "error" })); case 16: case "end": return r.stop() } }, Ti, null, [ [0, 10] ]) } var Li = T.a.mark(Di); function Di(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/deposits/actions", e .payload); case 3: return t.next = 5, Object(P.c)(mi({ id: e.payload.id })); case 5: return t.next = 7, Object(P.c)(Xa({ message: ["Deposit successfully rejected"], type: "success" })); case 7: t.next = 15; break; case 9: return t.prev = 9, t.t0 = t.catch(0), t.next = 13, Object(P.c)(vi()); case 13: return t.next = 15, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 15: case "end": return t.stop() } }, Li, null, [ [0, 9] ]) } var Ii = T.a.mark(Fi), Ni = { apiVersion: "peatio" }; function Fi(e) { var t, a, n, r; return T.a.wrap(function(i) { for (;;) switch (i.prev = i.next) { case 0: return i.prev = 0, t = ka(e.payload), i.next = 4, Object(P.b)(Ca.get(Ni), "/admin/deposits?" .concat(t)); case 4: return a = i.sent, n = a.data, r = a.headers, i.next = 9, Object(P.c)(hi({ list: n, total: r.total })); case 9: i.next = 17; break; case 11: return i.prev = 11, i.t0 = i.catch(0), i.next = 15, Object(P.c)(gi()); case 15: return i.next = 17, Object(P.c)(Xa({ message: i.t0.message, code: i.t0.code, type: "error" })); case 17: case "end": return i.stop() } }, Ii, null, [ [0, 11] ]) } var Ui = T.a.mark(Mi); function Mi() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(Ke, Fi); case 2: return e.next = 4, Object(P.e)(Ze, Ai); case 4: return e.next = 6, Object(P.e)(qe, Di); case 6: return e.next = 8, Object(P.e)(Ye, Si); case 8: return e.next = 10, Object(P.e)(Je, _i); case 10: case "end": return e.stop() } }, Ui) } var Bi = function(e) { return { type: "EXPENSES_LIST_DATA", payload: e } }, Wi = function() { return { type: "EXPENSES_LIST_ERROR" } }, Hi = { loading: !1, list: [], total: 0 }, Vi = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Hi, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case Qe: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "EXPENSES_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "EXPENSES_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); default: return Object(b.a)({}, e) } }, Gi = function(e) { return e.expenses.list }, zi = function(e) { return e.expenses.total }, Ki = T.a.mark(Yi), Zi = { apiVersion: "peatio" }; function Yi(e) { var t, a, n, r, i, o, s, c, l; return T.a.wrap(function(u) { for (;;) switch (u.prev = u.next) { case 0: return u.prev = 0, t = e.payload, a = t.page, n = t.limit, r = ka(e.payload), u.next = 5, Object(P.b)(Ca.get(Zi), "/admin/expenses?".concat(r)); case 5: if (i = u.sent, o = i.data, s = (a - 1) * n + o.length, o.length !== n) { u.next = 15; break } return c = Object(b.a)(Object(b.a)({}, e.payload), {}, { page: a * n + 1, limit: 1 }), l = ka(c), u.next = 13, Object(P.b)(Ca.get(Zi), "/admin/expenses?".concat(l)); case 13: 1 === u.sent.data.length && s++; case 15: return u.next = 17, Object(P.c)(Bi({ list: o, total: s })); case 17: u.next = 25; break; case 19: return u.prev = 19, u.t0 = u.catch(0), u.next = 23, Object(P.c)(Wi()); case 23: return u.next = 25, Object(P.c)(Xa({ message: u.t0.message, code: u.t0.code, type: "error" })); case 25: case "end": return u.stop() } }, Ki, null, [ [0, 19] ]) } var qi = T.a.mark(Ji); function Ji() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(Qe, Yi); case 2: case "end": return e.stop() } }, qi) } var Qi = function(e) { return { type: "TOGGLE_FILTER_WIDGET", payload: e } }, Xi = { isFilterOpen: !1, filterData: [] }, $i = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Xi, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case "TOGGLE_FILTER_WIDGET": return Object(b.a)(Object(b.a)({}, e), {}, { isFilterOpen: t.payload.isFilterOpen }); case "SAVE_FILTER_DATA_TO_STATE": return Object(b.a)(Object(b.a)({}, e), {}, { filterData: t.payload }); default: return Object(b.a)({}, e) } }, eo = function(e) { return e.filterStatus.isFilterOpen }, to = function(e) { return e.filterStatus.filterData }, ao = function(e) { return { type: Xe, payload: e } }, no = function(e) { return { type: et, payload: e } }, ro = { labelAdded: !1, labelDeleted: !1, labelEdited: !1 }, io = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ro; switch ((arguments.length > 1 ? arguments[1] : void 0).type) { case $e: return Object(b.a)(Object(b.a)({}, e), {}, { labelAdded: !0 }); case Xe: return Object(b.a)(Object(b.a)({}, e), {}, { labelDeleted: !0 }); case et: return Object(b.a)(Object(b.a)({}, e), {}, { labelEdited: !0 }); default: return Object(b.a)({}, e) } }, oo = T.a.mark(so); function so(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Za(za())), "/admin/users/labels", e .payload); case 3: return t.next = 5, Object(P.c)(Cu({ uid: e.payload.uid })); case 5: t.next = 11; break; case 7: return t.prev = 7, t.t0 = t.catch(0), t.next = 11, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 11: case "end": return t.stop() } }, oo, null, [ [0, 7] ]) } var co = T.a.mark(lo); function lo(e) { var t; return T.a.wrap(function(a) { for (;;) switch (a.prev = a.next) { case 0: return a.prev = 0, t = ka(e.payload), a.next = 4, Object(P.b)(Ca.delete(Za(za())), "/admin/users/labels?".concat(t)); case 4: return a.next = 6, Object(P.c)(Cu({ uid: e.payload.uid })); case 6: if ("document" !== e.payload.key) { a.next = 10; break } return a.next = 10, Object(P.c)(bd({ uid: e.payload.uid })); case 10: a.next = 16; break; case 12: return a.prev = 12, a.t0 = a.catch(0), a.next = 16, Object(P.c)(Xa({ message: a.t0.message, code: a.t0.code, type: "error" })); case 16: case "end": return a.stop() } }, co, null, [ [0, 12] ]) } var uo = T.a.mark(po); function po(e) { var t, a, n; return T.a.wrap(function(r) { for (;;) switch (r.prev = r.next) { case 0: return r.prev = 0, r.next = 3, Object(P.b)(Ca.post(Za(za())), "/admin/users/labels/update", e .payload); case 3: return r.next = 5, Object(P.c)(Cu({ uid: e.payload.uid })); case 5: if (t = e.payload, a = t.key, n = t.value, "document" !== a || "verified" !== n) { r.next = 9; break } return r.next = 9, Object(P.c)(bd({ uid: e.payload.uid })); case 9: r.next = 15; break; case 11: return r.prev = 11, r.t0 = r.catch(0), r.next = 15, Object(P.c)(Xa({ message: r.t0.message, code: r.t0.code, type: "error" })); case 15: case "end": return r.stop() } }, uo, null, [ [0, 11] ]) } var ho = T.a.mark(go); function go() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)($e, so); case 2: return e.next = 4, Object(P.d)(Xe, lo); case 4: return e.next = 6, Object(P.d)(et, po); case 6: case "end": return e.stop() } }, ho) } var mo = function(e) { return { type: "LIABILITIES_LIST_DATA", payload: e } }, fo = function() { return { type: "LIABILITIES_LIST_ERROR" } }, bo = { loading: !1, list: [], total: 0 }, yo = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : bo, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case tt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "LIABILITIES_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "LIABILITIES_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); default: return Object(b.a)({}, e) } }, vo = function(e) { return e.liabilities.list }, wo = function(e) { return e.liabilities.total }, Eo = T.a.mark(Oo), Co = { apiVersion: "peatio" }; function Oo(e) { var t, a, n, r, i, o, s, c, l; return T.a.wrap(function(u) { for (;;) switch (u.prev = u.next) { case 0: return u.prev = 0, t = e.payload, a = t.page, n = t.limit, r = ka(e.payload), u.next = 5, Object(P.b)(Ca.get(Co), "/admin/liabilities?".concat(r)); case 5: if (i = u.sent, o = i.data, s = (a - 1) * n + o.length, o.length !== n) { u.next = 15; break } return c = Object(b.a)(Object(b.a)({}, e.payload), {}, { page: a * n + 1, limit: 1 }), l = ka(c), u.next = 13, Object(P.b)(Ca.get(Co), "/admin/liabilities?".concat(l)); case 13: 1 === u.sent.data.length && s++; case 15: return u.next = 17, Object(P.c)(mo({ list: o, total: s })); case 17: u.next = 25; break; case 19: return u.prev = 19, u.t0 = u.catch(0), u.next = 23, Object(P.c)(fo()); case 23: return u.next = 25, Object(P.c)(Xa({ message: u.t0.message, code: u.t0.code, type: "error" })); case 25: case "end": return u.stop() } }, Eo, null, [ [0, 19] ]) } var ko = T.a.mark(xo); function xo() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(tt, Oo); case 2: case "end": return e.stop() } }, ko) } var jo = function(e) { return { type: at, payload: e } }, _o = function(e) { return { type: nt, payload: e } }, Ro = function() { return { type: "MARKET_CREATE_SUCCESS" } }, So = function(e) { return { type: "MARKET_DATA", payload: e } }, To = function() { return { type: "MARKET_ERROR" } }, Po = function(e) { return { type: "MARKETS_LIST_DATA", payload: e } }, Ao = function() { return { type: "MARKETS_LIST_ERROR" } }, Lo = function(e) { return { type: "markets/SET_CURRENT_MARKET_IFUNSET", payload: e } }, Do = { loading: !1, list: [], total: 0 }, Io = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Do, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case at: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "MARKETS_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "MARKETS_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); case nt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "MARKET_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, currentMarket: t.payload.currentMarket }); case "MARKET_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case "MARKET_CREATE_SUCCESS": return Object(b.a)({}, e); case "markets/SET_CURRENT_MARKET": return Object(b.a)(Object(b.a)({}, e), {}, { currentMarket: t.payload }); case "markets/SET_CURRENT_MARKET_IFUNSET": return e.currentMarket ? e : Object(b.a)(Object(b.a)({}, e), {}, { currentMarket: t.payload }); default: return Object(b.a)({}, e) } }, No = function(e) { return e.markets.list }, Fo = function(e) { return e.markets.total }, Uo = function(e) { return e.markets.currentMarket }, Mo = T.a.mark(Bo); function Bo(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/markets/new", e .payload); case 3: return t.next = 5, Object(P.c)(Ro()); case 5: return t.next = 7, Object(P.c)(Xa({ message: ["Market successfully created"], type: "success" })); case 7: return t.next = 9, Object(P.c)(Object(s.push)("/tower/exchange/markets")); case 9: t.next = 15; break; case 11: return t.prev = 11, t.t0 = t.catch(0), t.next = 15, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 15: case "end": return t.stop() } }, Mo, null, [ [0, 11] ]) } var Wo = T.a.mark(Vo), Ho = { apiVersion: "peatio" }; function Vo(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.get(Ho), "/admin/markets/".concat(e.payload .pair)); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(So({ currentMarket: a })); case 7: n.next = 15; break; case 9: return n.prev = 9, n.t0 = n.catch(0), n.next = 13, Object(P.c)(To()); case 13: return n.next = 15, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 15: case "end": return n.stop() } }, Wo, null, [ [0, 9] ]) } var Go = T.a.mark(Ko), zo = { apiVersion: "peatio" }; function Ko(e) { var t, a, n, r; return T.a.wrap(function(i) { for (;;) switch (i.prev = i.next) { case 0: return i.prev = 0, t = ka(e.payload), i.next = 4, Object(P.b)(Ca.get(zo), "/admin/markets?" .concat(t)); case 4: return a = i.sent, n = a.data, r = a.headers, i.next = 9, Object(P.c)(Po({ list: n, total: r.total })); case 9: return i.next = 11, Object(P.c)(Lo(n[0])); case 11: i.next = 19; break; case 13: return i.prev = 13, i.t0 = i.catch(0), i.next = 17, Object(P.c)(Ao()); case 17: return i.next = 19, Object(P.c)(Xa({ message: i.t0.message, code: i.t0.code, type: "error" })); case 19: case "end": return i.stop() } }, Go, null, [ [0, 13] ]) } var Zo = T.a.mark(Yo); function Yo(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/markets/update", e .payload); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(So({ currentMarket: a })); case 7: return n.next = 9, Object(P.c)(Xa({ message: ["Market updated created"], type: "success" })); case 9: return n.next = 11, Object(P.c)(Object(s.push)("/tower/exchange/markets")); case 11: n.next = 19; break; case 13: return n.prev = 13, n.t0 = n.catch(0), n.next = 17, Object(P.c)(Ao()); case 17: return n.next = 19, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 19: case "end": return n.stop() } }, Zo, null, [ [0, 13] ]) } var qo = T.a.mark(Jo); function Jo() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(at, Ko); case 2: return e.next = 4, Object(P.e)(nt, Vo); case 4: return e.next = 6, Object(P.e)(rt, Yo); case 6: return e.next = 8, Object(P.e)(it, Bo); case 8: case "end": return e.stop() } }, qo) } var Qo = function(e) { return { type: "METRICS_DATA", payload: e } }, Xo = { metrics: { signups: {}, sucessful_logins: {}, failed_logins: {}, pending_applications: 0 } }, $o = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Xo, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case "METRICS_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { metrics: t.payload.metrics }); default: return Object(b.a)({}, e) } }, es = T.a.mark(as), ts = { apiVersion: "barong" }; function as() { var e; return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.get(ts), "/admin/metrics"); case 3: return e = t.sent, t.next = 6, Object(P.c)(Qo({ metrics: e.data })); case 6: t.next = 12; break; case 8: return t.prev = 8, t.t0 = t.catch(0), t.next = 12, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 12: case "end": return t.stop() } }, es, null, [ [0, 8] ]) } var ns = T.a.mark(rs); function rs() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(ot, as); case 2: case "end": return e.stop() } }, ns) } var is = function(e) { return e.metrics.metrics }, os = function(e) { return { type: "NAVBAR_MODAL_STATUS", payload: e } }, ss = { navbarModalStatus: !1 }, cs = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ss, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case "NAVBAR_MODAL_STATUS": return Object(b.a)(Object(b.a)({}, e), {}, { navbarModalStatus: t.payload }); default: return Object(b.a)({}, e) } }, ls = function(e) { return e.navbarStatus.navbarModalStatus }, us = T.a.mark(ps), ds = { apiVersion: "peatio" }; function ps(e) { var t, a, n, r; return T.a.wrap(function(i) { for (;;) switch (i.prev = i.next) { case 0: return i.prev = 0, t = ka(e.payload), i.next = 4, Object(P.b)(Ca.get(ds), "/admin/orders?" .concat(t, "&state=wait&type=sell&order_by=price")); case 4: return a = i.sent, n = a.data, r = a.headers, i.next = 9, Object(P.c)(ys({ list: n, total: r.total })); case 9: i.next = 17; break; case 11: return i.prev = 11, i.t0 = i.catch(0), i.next = 15, Object(P.c)(ws()); case 15: return i.next = 17, Object(P.c)(Xa({ message: i.t0.message, code: i.t0.code, type: "error" })); case 17: case "end": return i.stop() } }, us, null, [ [0, 11] ]) } var hs = T.a.mark(ms), gs = { apiVersion: "peatio" }; function ms(e) { var t, a, n, r; return T.a.wrap(function(i) { for (;;) switch (i.prev = i.next) { case 0: return i.prev = 0, t = ka(e.payload), i.next = 4, Object(P.b)(Ca.get(gs), "/admin/orders?" .concat(t, "&state=wait&type=buy&order_by=price&ordering=desc")); case 4: return a = i.sent, n = a.data, r = a.headers, i.next = 9, Object(P.c)(vs({ list: n, total: r.total })); case 9: i.next = 17; break; case 11: return i.prev = 11, i.t0 = i.catch(0), i.next = 15, Object(P.c)(Es()); case 15: return i.next = 17, Object(P.c)(Xa({ message: i.t0.message, code: i.t0.code, type: "error" })); case 17: case "end": return i.stop() } }, hs, null, [ [0, 11] ]) } var fs = T.a.mark(bs); function bs() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(st, ps); case 2: return e.next = 4, Object(P.e)(ct, ms); case 4: case "end": return e.stop() } }, fs) } var ys = function(e) { return { type: "ASKS_DATA", payload: e } }, vs = function(e) { return { type: "BIDS_DATA", payload: e } }, ws = function() { return { type: "ASKS_ERROR" } }, Es = function() { return { type: "BIDS_ERROR" } }, Cs = { list: [], total: 0, loading: !1 }, Os = { list: [], total: 0, loading: !1 }, ks = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Cs, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case st: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "ASKS_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "ASKS_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); default: return e } }, xs = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Os, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case ct: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "BIDS_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "BIDS_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); default: return e } }, js = function(e) { return e.asks.list }, _s = function(e) { return e.asks.total }, Rs = function(e) { return e.bids.list }, Ss = function(e) { return e.bids.total }, Ts = function(e) { return { type: dt, payload: e } }, Ps = function(e) { return { type: "ORDERS_LIST_DATA", payload: e } }, As = function() { return { type: "ORDERS_LIST_ERROR" } }, Ls = function() { return { type: "ORDERS_CANCEL_DATA" } }, Ds = function() { return { type: "ORDERS_CANCEL_ERROR" } }, Is = function(e) { return { type: ht, payload: e } }, Ns = function() { return { type: "ORDER_CANCEL_DATA" } }, Fs = function() { return { type: "ORDER_CANCEL_ERROR" } }, Us = { list: [], loading: !1, total: 0 }, Ms = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Us, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case dt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "ORDERS_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "ORDERS_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); default: return Object(b.a)({}, e) } }, Bs = T.a.mark(Ws); function Ws(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: if (t.prev = 0, !x()) { t.next = 6; break } return t.next = 4, Object(P.b)(Ca.post(Ya(za())), "/admin/orders/cancel/".concat(e.payload .orders.id), e.payload.orders); case 4: t.next = 8; break; case 6: return t.next = 8, Object(P.b)(Ca.post(Ka(za())), "/admin/orders/".concat(e.payload.orders.id, "/cancel"), e.payload.orders); case 8: return t.next = 10, Object(P.c)(Ns()); case 10: if (!e.payload.params) { t.next = 13; break } return t.next = 13, Object(P.c)(Ts(e.payload.params)); case 13: return t.next = 15, Object(P.c)(Xa({ message: ["Order cancelled successfully"], type: "success" })); case 15: t.next = 23; break; case 17: return t.prev = 17, t.t0 = t.catch(0), t.next = 21, Object(P.c)(Fs()); case 21: return t.next = 23, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 23: case "end": return t.stop() } }, Bs, null, [ [0, 17] ]) } var Hs = T.a.mark(Vs); function Vs(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: if (t.prev = 0, !x()) { t.next = 6; break } return t.next = 4, Object(P.b)(Ca.post(Ya(za())), "/admin/orders/cancel", e.payload.orders); case 4: t.next = 8; break; case 6: return t.next = 8, Object(P.b)(Ca.post(Ka(za())), "/admin/orders/cancel", e.payload.orders); case 8: return t.next = 10, Object(P.c)(Ls()); case 10: return t.next = 12, Object(P.c)(Ts(e.payload.params)); case 12: return t.next = 14, Object(P.c)(Xa({ message: ["Orders cancelled successfully"], type: "success" })); case 14: t.next = 22; break; case 16: return t.prev = 16, t.t0 = t.catch(0), t.next = 20, Object(P.c)(Ds()); case 20: return t.next = 22, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 22: case "end": return t.stop() } }, Hs, null, [ [0, 16] ]) } var Gs = T.a.mark(Ks), zs = { apiVersion: "peatio" }; function Ks(e) { var t, a, n, r, i, o, s, c, l; return T.a.wrap(function(u) { for (;;) switch (u.prev = u.next) { case 0: return u.prev = 0, t = e.payload, a = t.page, n = t.limit, r = ka(e.payload), u.next = 5, Object(P.b)(Ca.get(zs), "/admin/orders?".concat(r)); case 5: if (i = u.sent, o = i.data, s = (a - 1) * n + o.length, o.length !== n) { u.next = 15; break } return c = Object(b.a)(Object(b.a)({}, e.payload), {}, { page: a * n + 1, limit: 1 }), l = ka(c), u.next = 13, Object(P.b)(Ca.get(zs), "/admin/orders?".concat(l)); case 13: 1 === u.sent.data.length && s++; case 15: return u.next = 17, Object(P.c)(Ps({ list: o, total: s })); case 17: u.next = 25; break; case 19: return u.prev = 19, u.t0 = u.catch(0), u.next = 23, Object(P.c)(As()); case 23: return u.next = 25, Object(P.c)(Xa({ message: u.t0.message, code: u.t0.code, type: "error" })); case 25: case "end": return u.stop() } }, Gs, null, [ [0, 19] ]) } var Zs = T.a.mark(Ys); function Ys() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(dt, Ks); case 2: return e.next = 4, Object(P.e)(pt, Vs); case 4: return e.next = 6, Object(P.e)(ht, Ws); case 6: case "end": return e.stop() } }, Zs) } var qs = function(e) { return e.orders.list }, Js = function(e) { return e.orders.total }, Qs = function(e) { return { type: gt, payload: e } }, Xs = function(e) { return { type: "PERMISSIONS_LIST_DATA", payload: e } }, $s = function() { return { type: "PERMISSIONS_LIST_ERROR" } }, ec = function() { return { type: "PERMISSIONS_ADD_ERROR" } }, tc = function() { return { type: "PERMISSIONS_UPDATE_ERROR" } }, ac = function() { return { type: "PERMISSIONS_DELETE_ERROR" } }, nc = { loading: !1, list: [], total: 0, addSuccess: !1, updateSuccess: !1, deleteSuccess: !1 }, rc = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : nc, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case gt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "PERMISSIONS_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "PERMISSIONS_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); case mt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "PERMISSIONS_ADD_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, addSuccess: !1 }); case ft: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "PERMISSIONS_UPDATE_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, updateSuccess: !1 }); case bt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "PERMISSIONS_DELETE_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, deleteSuccess: !1 }); default: return Object(b.a)({}, e) } }, ic = function(e) { return e.permissions.list }, oc = function(e) { return e.permissions.total }, sc = T.a.mark(cc); function cc(e) { var t; return T.a.wrap(function(a) { for (;;) switch (a.prev = a.next) { case 0: return a.prev = 0, t = ka(e.payload.permission), a.next = 4, Object(P.b)(Ca.post(Za(za())), "/admin/permissions?".concat(t)); case 4: return a.next = 6, Object(P.c)(Qs(e.payload.params)); case 6: return a.next = 8, Object(P.c)(Xa({ message: ["Permission successfully created"], type: "success" })); case 8: a.next = 16; break; case 10: return a.prev = 10, a.t0 = a.catch(0), a.next = 14, Object(P.c)(ec()); case 14: return a.next = 16, Object(P.c)(Xa({ message: a.t0.message, code: a.t0.code, type: "error" })); case 16: case "end": return a.stop() } }, sc, null, [ [0, 10] ]) } var lc = T.a.mark(uc); function uc(e) { var t; return T.a.wrap(function(a) { for (;;) switch (a.prev = a.next) { case 0: return a.prev = 0, t = ka(e.payload.permission), a.next = 4, Object(P.b)(Ca.delete(Za(za())), "/admin/permissions?".concat(t)); case 4: return a.next = 6, Object(P.c)(Qs(e.payload.params)); case 6: return a.next = 8, Object(P.c)(Xa({ message: ["Permission successfully deleted"], type: "success" })); case 8: a.next = 16; break; case 10: return a.prev = 10, a.t0 = a.catch(0), a.next = 14, Object(P.c)(ac()); case 14: return a.next = 16, Object(P.c)(Xa({ message: a.t0.message, code: a.t0.code, type: "error" })); case 16: case "end": return a.stop() } }, lc, null, [ [0, 10] ]) } var dc = T.a.mark(pc); function pc(e) { var t; return T.a.wrap(function(a) { for (;;) switch (a.prev = a.next) { case 0: return a.prev = 0, t = ka(e.payload.permission), a.next = 4, Object(P.b)(Ca.put(Za(za())), "/admin/permissions?".concat(t)); case 4: return a.next = 6, Object(P.c)(Qs(e.payload.params)); case 6: return a.next = 8, Object(P.c)(Xa({ message: ["Permission successfully edited"], type: "success" })); case 8: a.next = 16; break; case 10: return a.prev = 10, a.t0 = a.catch(0), a.next = 14, Object(P.c)(tc()); case 14: return a.next = 16, Object(P.c)(Xa({ message: a.t0.message, code: a.t0.code, type: "error" })); case 16: case "end": return a.stop() } }, dc, null, [ [0, 10] ]) } var hc = T.a.mark(mc), gc = { apiVersion: "barong" }; function mc(e) { var t, a, n, r; return T.a.wrap(function(i) { for (;;) switch (i.prev = i.next) { case 0: return i.prev = 0, t = ka(e.payload), i.next = 4, Object(P.b)(Ca.get(gc), "/admin/permissions?".concat(t)); case 4: return a = i.sent, n = a.data, r = a.headers, i.next = 9, Object(P.c)(Xs({ list: n, total: r.total })); case 9: i.next = 17; break; case 11: return i.prev = 11, i.t0 = i.catch(0), i.next = 15, Object(P.c)($s()); case 15: return i.next = 17, Object(P.c)(Xa({ message: i.t0.message, code: i.t0.code, type: "error" })); case 17: case "end": return i.stop() } }, hc, null, [ [0, 11] ]) } var fc = T.a.mark(bc); function bc() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(gt, mc); case 2: return e.next = 4, Object(P.e)(mt, cc); case 4: return e.next = 6, Object(P.e)(bt, uc); case 6: return e.next = 8, Object(P.e)(ft, pc); case 8: case "end": return e.stop() } }, fc) } var yc = function(e) { return { type: "GET_QUESTIONS_DATA", payload: e } }, vc = function() { return { type: "GET_QUESTIONS_ERROR" } }, wc = { loading: !1, list: [], error: !1 }, Ec = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : wc, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case na: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0, error: !1, list: [] }); case "GET_QUESTIONS_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload }); case "GET_QUESTIONS_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], error: !0 }); default: return Object(b.a)({}, e) } }, Cc = T.a.mark(kc), Oc = { apiVersion: "applogic" }; function kc(e) { var t, a; return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, Object(P.b)(Ca.get(Oc), "/admin/questions"); case 3: return t = e.sent, a = t.data, e.next = 7, Object(P.c)(yc(a)); case 7: e.next = 15; break; case 9: return e.prev = 9, e.t0 = e.catch(0), e.next = 13, Object(P.c)(vc()); case 13: return e.next = 15, Object(P.c)(Xa({ message: e.t0.message, code: e.t0.code, type: "error" })); case 15: case "end": return e.stop() } }, Cc, null, [ [0, 9] ]) } var xc = T.a.mark(jc); function jc() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(na, kc); case 2: case "end": return e.stop() } }, xc) } var _c = function(e) { return { type: "REVENUES_LIST_DATA", payload: e } }, Rc = function() { return { type: "REVENUES_LIST_ERROR" } }, Sc = { loading: !1, list: [], total: 0 }, Tc = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Sc, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case yt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "REVENUES_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "REVENUES_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); default: return Object(b.a)({}, e) } }, Pc = function(e) { return e.revenues.list }, Ac = function(e) { return e.revenues.total }, Lc = T.a.mark(Ic), Dc = { apiVersion: "peatio" }; function Ic(e) { var t, a, n, r, i, o, s, c, l; return T.a.wrap(function(u) { for (;;) switch (u.prev = u.next) { case 0: return u.prev = 0, t = e.payload, a = t.page, n = t.limit, r = ka(e.payload), u.next = 5, Object(P.b)(Ca.get(Dc), "/admin/revenues?".concat(r)); case 5: if (i = u.sent, o = i.data, s = (a - 1) * n + o.length, o.length !== n) { u.next = 15; break } return c = Object(b.a)(Object(b.a)({}, e.payload), {}, { page: a * n + 1, limit: 1 }), l = ka(c), u.next = 13, Object(P.b)(Ca.get(Dc), "/admin/revenues?".concat(l)); case 13: 1 === u.sent.data.length && s++; case 15: return u.next = 17, Object(P.c)(_c({ list: o, total: s })); case 17: u.next = 25; break; case 19: return u.prev = 19, u.t0 = u.catch(0), u.next = 23, Object(P.c)(Rc()); case 23: return u.next = 25, Object(P.c)(Xa({ message: u.t0.message, code: u.t0.code, type: "error" })); case 25: case "end": return u.stop() } }, Lc, null, [ [0, 19] ]) } var Nc = T.a.mark(Fc); function Fc() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(yt, Ic); case 2: case "end": return e.stop() } }, Nc) } var Uc = function(e) { return { type: "CURRENT_SIDEBAR_STATUS", payload: e } }, Mc = { sidebarStatus: !1 }, Bc = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Mc, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case "CURRENT_SIDEBAR_STATUS": return Object(b.a)(Object(b.a)({}, e), {}, { sidebarStatus: t.payload.currentSidebarStatus }); default: return Object(b.a)({}, e) } }, Wc = function(e) { return e.sidebarStatus.sidebarStatus }, Hc = function(e) { return { type: "TRADES_LIST_DATA", payload: e } }, Vc = function() { return { type: "TRADES_LIST_ERROR" } }, Gc = { loading: !1, list: [], total: 0 }, zc = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Gc, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case vt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "TRADES_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "TRADES_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); default: return Object(b.a)({}, e) } }, Kc = function(e) { return e.trades.list }, Zc = function(e) { return e.trades.total }, Yc = T.a.mark(Jc), qc = { apiVersion: "peatio" }; function Jc(e) { var t, a, n, r, i, o, s, c, l; return T.a.wrap(function(u) { for (;;) switch (u.prev = u.next) { case 0: return u.prev = 0, t = e.payload, a = t.page, n = t.limit, r = ka(e.payload), u.next = 5, Object(P.b)(Ca.get(qc), "/admin/trades?".concat(r)); case 5: if (i = u.sent, o = i.data, s = (a - 1) * n + o.length, o.length !== n) { u.next = 15; break } return c = Object(b.a)(Object(b.a)({}, e.payload), {}, { page: a * n + 1, limit: 1 }), l = ka(c), u.next = 13, Object(P.b)(Ca.get(qc), "/admin/trades?".concat(l)); case 13: 1 === u.sent.data.length && s++; case 15: return u.next = 17, Object(P.c)(Hc({ list: o, total: s })); case 17: u.next = 25; break; case 19: return u.prev = 19, u.t0 = u.catch(0), u.next = 23, Object(P.c)(Vc()); case 23: return u.next = 25, Object(P.c)(Xa({ message: u.t0.message, code: u.t0.code, type: "error" })); case 25: case "end": return u.stop() } }, Yc, null, [ [0, 19] ]) } var Qc = T.a.mark(Xc); function Xc() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(vt, Jc); case 2: case "end": return e.stop() } }, Qc) } var $c = function(e) { return { type: wt, payload: e } }, el = function(e) { return { type: "TRADING_FEES_LIST_DATA", payload: e } }, tl = function() { return { type: "TRADING_FEES_LIST_ERROR" } }, al = function(e) { return { type: "TRADING_FEE_GROUPS_DATA", payload: e } }, nl = function() { return { type: "TRADING_FEE_GROUPS_ERROR" } }, rl = function(e) { return { type: "TRADING_FEE_GET_DATA", payload: e } }, il = function() { return { type: "TRADING_FEE_GET_ERROR" } }, ol = function() { return { type: "TRADING_FEE_ADD_ERROR" } }, sl = function() { return { type: "TRADING_FEE_UPDATE_ERROR" } }, cl = function() { return { type: "TRADING_FEE_DELETE_ERROR" } }, ll = { loading: !1, list: [], groups: [], total: 0 }, ul = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ll, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case wt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "TRADING_FEES_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "TRADING_FEES_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); case Ct: case Et: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "TRADING_FEE_GROUPS_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, groups: t.payload }); case "TRADING_FEE_GROUPS_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case "TRADING_FEE_GET_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, tradingFee: t.payload }); case "TRADING_FEE_GET_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, tradingFee: void 0 }); case Ot: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "TRADING_FEE_ADD_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case kt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "TRADING_FEE_UPDATE_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case xt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "TRADING_FEE_DELETE_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); default: return Object(b.a)({}, e) } }, dl = function(e) { return e.tradingFees.list }, pl = function(e) { return e.tradingFees.groups }, hl = function(e) { return e.tradingFees.total }, gl = T.a.mark(ml); function ml(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/trading_fees/new", e .payload.fee); case 3: return t.next = 5, Object(P.c)($c(e.payload.params)); case 5: return t.next = 7, Object(P.c)(Xa({ message: ["Fee Schedule successfully created"], type: "success" })); case 7: t.next = 15; break; case 9: return t.prev = 9, t.t0 = t.catch(0), t.next = 13, Object(P.c)(ol()); case 13: return t.next = 15, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 15: case "end": return t.stop() } }, gl, null, [ [0, 9] ]) } var fl = T.a.mark(bl); function bl(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/trading_fees/delete", e .payload.fee); case 3: return t.next = 5, Object(P.c)($c(e.payload.params)); case 5: return t.next = 7, Object(P.c)(Xa({ message: ["Fee Schedule successfully deleted"], type: "success" })); case 7: t.next = 15; break; case 9: return t.prev = 9, t.t0 = t.catch(0), t.next = 13, Object(P.c)(cl()); case 13: return t.next = 15, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 15: case "end": return t.stop() } }, fl, null, [ [0, 9] ]) } var yl = T.a.mark(vl); function vl(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/trading_fees/update", e .payload.fee); case 3: return t.next = 5, Object(P.c)($c(e.payload.params)); case 5: return t.next = 7, Object(P.c)(Xa({ message: ["Fee Schedule successfully updated"], type: "success" })); case 7: t.next = 15; break; case 9: return t.prev = 9, t.t0 = t.catch(0), t.next = 13, Object(P.c)(sl()); case 13: return t.next = 15, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 15: case "end": return t.stop() } }, yl, null, [ [0, 9] ]) } var wl = T.a.mark(Cl), El = { apiVersion: "peatio" }; function Cl(e) { var t, a; return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, Object(P.b)(Ca.get(El), "/admin/members/groups"); case 3: return t = e.sent, a = t.data, e.next = 7, Object(P.c)(al(a)); case 7: e.next = 15; break; case 9: return e.prev = 9, e.t0 = e.catch(0), e.next = 13, Object(P.c)(nl()); case 13: return e.next = 15, Object(P.c)(Xa({ message: e.t0.message, code: e.t0.code, type: "error" })); case 15: case "end": return e.stop() } }, wl, null, [ [0, 9] ]) } var Ol = T.a.mark(xl), kl = { apiVersion: "peatio" }; function xl(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.get(kl), "/admin/trading_fees/".concat(e .payload)); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(rl(a)); case 7: n.next = 15; break; case 9: return n.prev = 9, n.t0 = n.catch(0), n.next = 13, Object(P.c)(il()); case 13: return n.next = 15, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 15: case "end": return n.stop() } }, Ol, null, [ [0, 9] ]) } var jl = T.a.mark(Rl), _l = { apiVersion: "peatio" }; function Rl(e) { var t, a, n, r; return T.a.wrap(function(i) { for (;;) switch (i.prev = i.next) { case 0: return i.prev = 0, t = ka(e.payload), i.next = 4, Object(P.b)(Ca.get(_l), "/admin/trading_fees?".concat(t)); case 4: return a = i.sent, n = a.data, r = a.headers, i.next = 9, Object(P.c)(el({ list: n, total: r.total })); case 9: i.next = 17; break; case 11: return i.prev = 11, i.t0 = i.catch(0), i.next = 15, Object(P.c)(tl()); case 15: return i.next = 17, Object(P.c)(Xa({ message: i.t0.message, code: i.t0.code, type: "error" })); case 17: case "end": return i.stop() } }, jl, null, [ [0, 11] ]) } var Sl = T.a.mark(Tl); function Tl() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(Ot, ml); case 2: return e.next = 4, Object(P.e)(Ct, xl); case 4: return e.next = 6, Object(P.e)(kt, vl); case 6: return e.next = 8, Object(P.e)(Et, Cl); case 8: return e.next = 10, Object(P.e)(wt, Rl); case 10: return e.next = 12, Object(P.e)(xt, bl); case 12: case "end": return e.stop() } }, Sl) } var Pl = function(e) { return { type: "USER_ACTIVITY_DATA", payload: e } }, Al = T.a.mark(Dl), Ll = { apiVersion: "barong" }; function Dl(e) { var t, a, n, r, i, o, s, c; return T.a.wrap(function(l) { for (;;) switch (l.prev = l.next) { case 0: return l.prev = 0, t = e.payload.page, a = ka(e.payload), l.next = 5, Object(P.b)(Ca.get(Ll), "/admin/activities/admin?".concat(a)); case 5: n = l.sent, r = n.data, i = n.headers, o = Object(se.a)(r); try { for (o.s(); !(s = o.n()).done;)(c = s.value).data = Fa(JSON.parse(c.data) || {}) } catch (u) { o.e(u) } finally { o.f() } return l.next = 12, Object(P.c)(Pl({ list: r, page: t, total: i.total })); case 12: l.next = 18; break; case 14: return l.prev = 14, l.t0 = l.catch(0), l.next = 18, Object(P.c)(Xa({ message: l.t0.message, code: l.t0.code, type: "error" })); case 18: case "end": return l.stop() } }, Al, null, [ [0, 14] ]) } var Il = T.a.mark(Nl); function Nl() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.d)(jt, Dl); case 2: case "end": return e.stop() } }, Il) } var Fl = { list: [], loading: !1, page: 0, total: 0 }, Ul = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Fl, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case jt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "USER_ACTIVITY_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { list: t.payload.list, loading: !1, page: t.payload.page, total: t.payload.total }); default: return e } }, Ml = function(e) { return e.adminActivity.list }, Bl = function(e) { return e.adminActivity.total }, Wl = function() { return { type: "GET_CURRENT_USER_ERROR" } }, Hl = function(e) { return { type: "GET_CURRENT_USER_DATA", payload: e } }, Vl = function() { return { type: "CURRENT_USER_RESET" } }, Gl = { loading: !0, user: { email: "", level: 0, otp: !1, role: "", state: "", uid: "", profiles: [] } }, zl = T.a.mark(Zl), Kl = { apiVersion: "barong" }; function Zl(e) { var t; return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, Object(P.b)(Ca.get(Kl), "/resource/users/me"); case 3: return t = e.sent, e.next = 6, Object(P.c)(Hl(t.data)); case 6: e.next = 14; break; case 8: return e.prev = 8, e.t0 = e.catch(0), e.next = 12, Object(P.c)(Wl()); case 12: return e.next = 14, Object(P.c)(Xa({ message: e.t0.message, code: e.t0.code, type: "error" })); case 14: case "end": return e.stop() } }, zl, null, [ [0, 8] ]) } var Yl = T.a.mark(ql); function ql() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(Pt, Zl); case 2: case "end": return e.stop() } }, Yl) } var Jl = function(e) { return e.usersData.currentUser.user }, Ql = function(e) { return e.usersData.currentUser.loading }, Xl = function(e) { return !Ql(e) && "active" === Jl(e).state }, $l = T.a.mark(tu), eu = { apiVersion: "barong" }; function tu(e) { var t, a, n, r, i; return T.a.wrap(function(o) { for (;;) switch (o.prev = o.next) { case 0: return o.prev = 0, t = e.payload.page, a = ka(e.payload), o.next = 5, Object(P.b)(Ca.get(eu), "/admin/activities?".concat(a)); case 5: return n = o.sent, r = n.data, i = n.headers, o.next = 10, Object(P.c)(iu({ list: r, page: t, total: i.total })); case 10: o.next = 16; break; case 12: return o.prev = 12, o.t0 = o.catch(0), o.next = 16, Object(P.c)(Xa({ message: o.t0.message, code: o.t0.code, type: "error" })); case 16: case "end": return o.stop() } }, $l, null, [ [0, 12] ]) } var au = T.a.mark(nu); function nu() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.d)(Lt, tu); case 2: case "end": return e.stop() } }, au) } var ru = function(e) { return { type: Lt, payload: e } }, iu = function(e) { return { type: "USER_ACTIVITY_DATA", payload: e } }, ou = { list: [], loading: !1, page: 0, total: 0 }, su = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ou, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case Lt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "USER_ACTIVITY_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { list: t.payload.list, loading: !1, page: t.payload.page, total: t.payload.total }); default: return e } }, cu = function(e) { return e.userActivity.list }, lu = function(e) { return e.userActivity.total }, uu = function(e) { return e.userActivity.page }, du = function(e) { return e.userActivity.loading }, pu = function(e) { return { type: Dt, payload: e } }, hu = function(e) { return { type: "USER_BALANCES_DATA", payload: e } }, gu = T.a.mark(fu), mu = { apiVersion: "peatio" }; function fu(e) { var t, a, n; return T.a.wrap(function(r) { for (;;) switch (r.prev = r.next) { case 0: return r.prev = 0, t = ka(e.payload), r.next = 4, Object(P.b)(Ca.get(mu), "/admin/members?" .concat(t)); case 4: return a = r.sent, n = a.data, r.next = 8, Object(P.c)(hu(n[0])); case 8: r.next = 14; break; case 10: return r.prev = 10, r.t0 = r.catch(0), r.next = 14, Object(P.c)(Xa({ message: r.t0.message, code: r.t0.code, type: "error" })); case 14: case "end": return r.stop() } }, gu, null, [ [0, 10] ]) } var bu = T.a.mark(yu); function yu() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.d)(Dt, fu); case 2: case "end": return e.stop() } }, bu) } var vu = { loading: !1 }, wu = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : vu, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case Dt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "USER_BALANCES_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { userData: t.payload, loading: !1 }); default: return e } }, Eu = function(e) { return e.userBalances.userData }, Cu = function(e) { return { type: It, payload: e } }, Ou = function(e) { return { type: "GET_USER_DATA_SUCCESS", payload: e } }, ku = function(e) { return { type: Nt, payload: e } }, xu = function(e) { return { type: "EDIT_USER_PROFILE_DATA", payload: e } }, ju = function() { return { type: "EDIT_USER_PROFILE_ERROR" } }, _u = { getUserData: !1, editProfile: !1, userData: { created_at: "", email: "", id: 0, level: 0, otp: !1, role: "", state: "", profiles: [], documents: [], uid: "", updated_at: "" } }, Ru = T.a.mark(Su); function Su(e) { var t, a, n, r, i, o, s, c, l; return T.a.wrap(function(u) { for (;;) switch (u.prev = u.next) { case 0: return u.prev = 0, u.next = 3, Object(P.b)(Ca.delete(Za(za())), "/admin/users/data_storage?title=".concat(e.payload.title, "&uid=").concat(e.payload.uid)); case 3: if (t = u.sent, (a = t.data).data_storages) { n = [], r = Object(se.a)(a.data_storages); try { for (r.s(); !(i = r.n()).done;) for (c in o = i.value, s = JSON.parse(o.data)) s.hasOwnProperty(c) && (l = { mainTitle: o.title, title: c, value: s[c] }, n.push(l)) } catch (d) { r.e(d) } finally { r.f() } a = Object(b.a)(Object(b.a)({}, a), {}, { data_storages: n }) } return u.next = 8, Object(P.c)(Ou(a)); case 8: u.next = 14; break; case 10: return u.prev = 10, u.t0 = u.catch(0), u.next = 14, Object(P.c)(Xa({ message: u.t0.message, code: u.t0.code, type: "error" })); case 14: case "end": return u.stop() } }, Ru, null, [ [0, 10] ]) } var Tu = T.a.mark(Pu); function Pu(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.put(Za(za())), "/admin/profiles", Ga(e .payload)); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(xu(a)); case 7: return n.next = 9, Object(P.c)(Xa({ message: ["Profile successfully updated"], type: "success" })); case 9: return n.next = 11, Object(P.c)(Cu({ uid: e.payload.uid })); case 11: n.next = 19; break; case 13: return n.prev = 13, n.t0 = n.catch(0), n.next = 17, Object(P.c)(ju()); case 17: return n.next = 19, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 19: case "end": return n.stop() } }, Tu, null, [ [0, 13] ]) } var Au = T.a.mark(Du), Lu = { apiVersion: "barong" }; function Du(e) { var t, a, n, r, i, o, s, c, l; return T.a.wrap(function(u) { for (;;) switch (u.prev = u.next) { case 0: return u.prev = 0, u.next = 3, Object(P.b)(Ca.get(Lu), "/admin/users/".concat(e.payload.uid)); case 3: if (t = u.sent, (a = t.data).data_storages) { n = [], r = Object(se.a)(a.data_storages); try { for (r.s(); !(i = r.n()).done;) for (c in o = i.value, s = JSON.parse(o.data)) s.hasOwnProperty(c) && (l = { mainTitle: o.title, title: c, value: s[c] }, n.push(l)) } catch (d) { r.e(d) } finally { r.f() } a = Object(b.a)(Object(b.a)({}, a), {}, { data_storages: n }) } return u.next = 8, Object(P.c)(Ou(a)); case 8: u.next = 14; break; case 10: return u.prev = 10, u.t0 = u.catch(0), u.next = 14, Object(P.c)(Xa({ message: u.t0.message, code: u.t0.code, type: "error" })); case 14: case "end": return u.stop() } }, Au, null, [ [0, 10] ]) } var Iu = T.a.mark(Nu); function Nu() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(It, Du); case 2: return e.next = 4, Object(P.e)(Nt, Pu); case 4: return e.next = 6, Object(P.e)(ra, Su); case 6: case "end": return e.stop() } }, Iu) } var Fu = function(e) { return e.usersData.selectedUser.userData }, Uu = function(e) { return e.usersData.selectedUser.latestProfile }, Mu = function(e) { return { type: "USER_DEPOSITS_DATA", payload: e } }, Bu = T.a.mark(Hu), Wu = { apiVersion: "peatio" }; function Hu(e) { var t, a, n, r; return T.a.wrap(function(i) { for (;;) switch (i.prev = i.next) { case 0: return i.prev = 0, t = ka(e.payload), i.next = 4, Object(P.b)(Ca.get(Wu), "/admin/deposits?" .concat(t)); case 4: return a = i.sent, n = a.data, r = a.headers, i.next = 9, Object(P.c)(Mu({ list: n, total: r.total })); case 9: i.next = 15; break; case 11: return i.prev = 11, i.t0 = i.catch(0), i.next = 15, Object(P.c)(Xa({ message: i.t0.message, code: i.t0.code, type: "error" })); case 15: case "end": return i.stop() } }, Bu, null, [ [0, 11] ]) } var Vu = T.a.mark(Gu); function Gu() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.d)(Ft, Hu); case 2: case "end": return e.stop() } }, Vu) } var zu = { loading: !1, total: 0, list: [] }, Ku = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : zu, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case Ft: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "USER_DEPOSITS_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { list: t.payload.list, total: t.payload.total, loading: !1 }); default: return e } }, Zu = function(e) { return e.userDeposits.list }, Yu = function(e) { return e.userDeposits.total }, qu = function(e) { return { type: "USER_OPEN_ORDERS_DATA", payload: e } }, Ju = T.a.mark(Xu), Qu = { apiVersion: "peatio" }; function Xu(e) { var t, a, n, r, i, o, s, c, l; return T.a.wrap(function(u) { for (;;) switch (u.prev = u.next) { case 0: return u.prev = 0, t = e.payload, a = t.page, n = t.limit, r = ka(e.payload), u.next = 5, Object(P.b)(Ca.get(Qu), "/admin/orders?".concat(r, "&state=wait")); case 5: if (i = u.sent, o = i.data, s = (a - 1) * n + o.length, o.length !== n) { u.next = 15; break } return c = Object(b.a)(Object(b.a)({}, e.payload), {}, { page: a * n + 1, limit: 1 }), l = ka(c), u.next = 13, Object(P.b)(Ca.get(Qu), "/admin/orders?".concat(l, "&state=wait")); case 13: 1 === u.sent.data.length && s++; case 15: return u.next = 17, Object(P.c)(qu({ list: o, total: s })); case 17: u.next = 23; break; case 19: return u.prev = 19, u.t0 = u.catch(0), u.next = 23, Object(P.c)(Xa({ message: u.t0.message, code: u.t0.code, type: "error" })); case 23: case "end": return u.stop() } }, Ju, null, [ [0, 19] ]) } var $u = T.a.mark(ed); function ed() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.d)(Ut, Xu); case 2: case "end": return e.stop() } }, $u) } var td = { loading: !1, total: 0, list: [] }, ad = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : td, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case Ut: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "USER_OPEN_ORDERS_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { list: t.payload.list, total: t.payload.total, loading: !1 }); default: return e } }, nd = function(e) { return e.userOpenOrders.list }, rd = function(e) { return e.userOpenOrders.total }, id = function(e) { return { type: "USER_ORDERS_DATA", payload: e } }, od = T.a.mark(cd), sd = { apiVersion: "peatio" }; function cd(e) { var t, a, n, r, i, o, s, c, l; return T.a.wrap(function(u) { for (;;) switch (u.prev = u.next) { case 0: return u.prev = 0, t = e.payload, a = t.page, n = t.limit, r = ka(e.payload), u.next = 5, Object(P.b)(Ca.get(sd), "/admin/orders?".concat(r)); case 5: if (i = u.sent, o = i.data, s = (a - 1) * n + o.length, o.length !== n) { u.next = 15; break } return c = Object(b.a)(Object(b.a)({}, e.payload), {}, { page: a * n + 1, limit: 1 }), l = ka(c), u.next = 13, Object(P.b)(Ca.get(sd), "/admin/orders?".concat(l)); case 13: 1 === u.sent.data.length && s++; case 15: return u.next = 17, Object(P.c)(id({ list: o, total: s })); case 17: u.next = 23; break; case 19: return u.prev = 19, u.t0 = u.catch(0), u.next = 23, Object(P.c)(Xa({ message: u.t0.message, code: u.t0.code, type: "error" })); case 23: case "end": return u.stop() } }, od, null, [ [0, 19] ]) } var ld = T.a.mark(ud); function ud() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.d)(Mt, cd); case 2: case "end": return e.stop() } }, ld) } var dd = { loading: !1, total: 0, list: [] }, pd = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : dd, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case Mt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "USER_ORDERS_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { list: t.payload.list, total: t.payload.total, loading: !1 }); default: return e } }, hd = function(e) { return e.userOrders.list }, gd = function(e) { return e.userOrders.total }, md = function(e) { return { type: "GET_USERS_SUCCESS", payload: e } }, fd = function(e) { return { type: "GET_USERS_PENDING_DOCUMENTS_DATA", payload: e } }, bd = function(e) { return { type: "FILTER_USERS_VERIFIED_DOCUMENTS", payload: e } }, yd = { loading: !1, users: [], pending: [], usersTotal: 0, pendingTotal: 0 }, vd = T.a.mark(Cd), wd = T.a.mark(Od), Ed = { apiVersion: "barong" }; function Cd(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, t = ka(e.payload), n.next = 4, Object(P.b)(Ca.get(Ed), "/admin/users?" .concat(t)); case 4: return a = n.sent, n.next = 7, Object(P.c)(md({ users: a.data, total: a.headers.total })); case 7: n.next = 13; break; case 9: return n.prev = 9, n.t0 = n.catch(0), n.next = 13, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 13: case "end": return n.stop() } }, vd, null, [ [0, 9] ]) } function Od(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, t = ka(e.payload), n.next = 4, Object(P.b)(Ca.get(Ed), "/admin/users?" .concat(t)); case 4: return a = n.sent, n.next = 7, Object(P.c)(md({ users: a.data, total: a.headers.total })); case 7: n.next = 13; break; case 9: return n.prev = 9, n.t0 = n.catch(0), n.next = 13, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 13: case "end": return n.stop() } }, wd, null, [ [0, 9] ]) } var kd = T.a.mark(jd), xd = { apiVersion: "barong" }; function jd(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, t = ka(e.payload), n.next = 4, Object(P.b)(Ca.get(xd), "/admin/users/documents/pending?".concat(t)); case 4: return a = n.sent, n.next = 7, Object(P.c)(fd({ users: a.data, total: a.headers.total })); case 7: n.next = 13; break; case 9: return n.prev = 9, n.t0 = n.catch(0), n.next = 13, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 13: case "end": return n.stop() } }, kd, null, [ [0, 9] ]) } var _d = T.a.mark(Rd); function Rd() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(Bt, Cd); case 2: return e.next = 4, Object(P.e)(Wt, Od); case 4: return e.next = 6, Object(P.e)(Ht, jd); case 6: case "end": return e.stop() } }, _d) } var Sd = function(e) { return e.usersData.users.users }, Td = function(e) { return e.usersData.users.pending }, Pd = function(e) { return e.usersData.users.usersTotal }, Ad = function(e) { return e.usersData.users.pendingTotal }, Ld = function(e) { return { type: "USER_TRADES_DATA", payload: e } }, Dd = T.a.mark(Nd), Id = { apiVersion: "peatio" }; function Nd(e) { var t, a, n, r, i, o, s, c, l; return T.a.wrap(function(u) { for (;;) switch (u.prev = u.next) { case 0: return u.prev = 0, t = e.payload, a = t.page, n = t.limit, r = ka(e.payload), u.next = 5, Object(P.b)(Ca.get(Id), "/admin/trades?".concat(r)); case 5: if (i = u.sent, o = i.data, s = (a - 1) * n + o.length, o.length !== n) { u.next = 15; break } return c = Object(b.a)(Object(b.a)({}, e.payload), {}, { page: a * n + 1, limit: 1 }), l = ka(c), u.next = 13, Object(P.b)(Ca.get(Id), "/admin/trades?".concat(l)); case 13: 1 === u.sent.data.length && s++; case 15: return u.next = 17, Object(P.c)(Ld({ list: o, total: s })); case 17: u.next = 23; break; case 19: return u.prev = 19, u.t0 = u.catch(0), u.next = 23, Object(P.c)(Xa({ message: u.t0.message, code: u.t0.code, type: "error" })); case 23: case "end": return u.stop() } }, Dd, null, [ [0, 19] ]) } var Fd = T.a.mark(Ud); function Ud() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.d)(Vt, Nd); case 2: case "end": return e.stop() } }, Fd) } var Md = { loading: !1, total: 0, list: [] }, Bd = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Md, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case Vt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "USER_TRADES_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { list: t.payload.list, total: t.payload.total, loading: !1 }); default: return e } }, Wd = function(e) { return e.userTrades.list }, Hd = function(e) { return e.userTrades.total }, Vd = function(e) { return { type: "GET_USER_FEE_GROUP_SUCCESS", payload: e } }, Gd = function() { return { type: "GET_USER_FEE_GROUP_FETCH_ERROR" } }, zd = function(e) { return { type: "CHANGE_USER_FEE_GROUP_SUCCESS", payload: e } }, Kd = function() { return { type: "CHANGE_USER_FEE_GROUP_FETCH_ERROR" } }, Zd = { getUserData: !1, user: { id: 0, uid: "", email: "", role: "", level: 0, group: "", state: "", accounts: [], created_at: "", updated_at: "" } }, Yd = T.a.mark(qd); function qd(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.put(Ka(za())), "/admin/members/".concat(e .payload.uid), { group: e.payload.group }); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(zd(a)); case 7: n.next = 15; break; case 9: return n.prev = 9, n.t0 = n.catch(0), n.next = 13, Object(P.c)(Kd()); case 13: return n.next = 15, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 15: case "end": return n.stop() } }, Yd, null, [ [0, 9] ]) } var Jd = T.a.mark(Xd), Qd = { apiVersion: "peatio" }; function Xd(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.get(Qd), "/admin/members/".concat(e.payload .uid)); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(Vd(a)); case 7: n.next = 15; break; case 9: return n.prev = 9, n.t0 = n.catch(0), n.next = 13, Object(P.c)(Gd()); case 13: return n.next = 15, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 15: case "end": return n.stop() } }, Jd, null, [ [0, 9] ]) } var $d = T.a.mark(ep); function ep() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(ut, Xd); case 2: return e.next = 4, Object(P.e)(lt, qd); case 4: case "end": return e.stop() } }, $d) } var tp = function(e) { return e.usersData.userFeeGroup.user }, ap = T.a.mark(np); function np(e) { var t; return T.a.wrap(function(a) { for (;;) switch (a.prev = a.next) { case 0: return a.prev = 0, t = ka(e.payload), a.next = 4, Object(P.b)(Ca.post(Za(za())), "/admin/restrictions?".concat(t)); case 4: return a.next = 6, Object(P.c)(Xa({ message: ["Restriction successfully created"], type: "success" })); case 6: a.next = 12; break; case 8: return a.prev = 8, a.t0 = a.catch(0), a.next = 12, Object(P.c)(Xa({ message: a.t0.message, code: a.t0.code, type: "error" })); case 12: case "end": return a.stop() } }, ap, null, [ [0, 8] ]) } var rp = function(e) { return { type: "BLACKLIST_RULES_DATA", payload: e } }, ip = T.a.mark(sp), op = { apiVersion: "barong" }; function sp(e) { var t, a, n, r, i; return T.a.wrap(function(o) { for (;;) switch (o.prev = o.next) { case 0: return o.prev = 0, t = e.payload.page, a = ka(e.payload), o.next = 5, Object(l.b)(500); case 5: return o.next = 7, Object(P.b)(Ca.get(op), "/admin/restrictions?".concat(a)); case 7: return n = o.sent, r = n.data, i = n.headers, o.next = 12, Object(P.c)(rp({ list: r, page: t, total: i.total })); case 12: o.next = 18; break; case 14: return o.prev = 14, o.t0 = o.catch(0), o.next = 18, Object(P.c)(Xa({ message: o.t0.message, code: o.t0.code, type: "error" })); case 18: case "end": return o.stop() } }, ip, null, [ [0, 14] ]) } var cp = T.a.mark(lp); function lp(e) { var t; return T.a.wrap(function(a) { for (;;) switch (a.prev = a.next) { case 0: return a.prev = 0, t = ka(e.payload), a.next = 4, Object(P.b)(Ca.delete(Za(za())), "/admin/restrictions?".concat(t)); case 4: return a.next = 6, Object(P.c)(Xa({ message: ["Restriction successfully deleted"], type: "success" })); case 6: a.next = 12; break; case 8: return a.prev = 8, a.t0 = a.catch(0), a.next = 12, Object(P.c)(Xa({ message: a.t0.message, code: a.t0.code, type: "error" })); case 12: case "end": return a.stop() } }, cp, null, [ [0, 8] ]) } var up = T.a.mark(dp); function dp(e) { var t; return T.a.wrap(function(a) { for (;;) switch (a.prev = a.next) { case 0: return a.prev = 0, t = ka(e.payload), a.next = 4, Object(P.b)(Ca.put(Za(za())), "/admin/restrictions?".concat(t)); case 4: return a.next = 6, Object(P.c)(Xa({ message: ["Restriction successfully updated"], type: "success" })); case 6: a.next = 12; break; case 8: return a.prev = 8, a.t0 = a.catch(0), a.next = 12, Object(P.c)(Xa({ message: a.t0.message, code: a.t0.code, type: "error" })); case 12: case "end": return a.stop() } }, up, null, [ [0, 8] ]) } var pp = T.a.mark(hp); function hp() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.d)(_t, sp); case 2: return e.next = 4, Object(P.d)(St, np); case 4: return e.next = 6, Object(P.d)(Rt, dp); case 6: return e.next = 8, Object(P.d)(Tt, lp); case 8: case "end": return e.stop() } }, pp) } var gp = { list: [], loading: !1, page: 0, total: 0 }, mp = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : gp, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case _t: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "BLACKLIST_RULES_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { list: t.payload.list, loading: !1, page: t.payload.page, total: t.payload.total }); default: return e } }, fp = function(e) { return e.blacklistRules.list }, bp = function(e) { return e.blacklistRules.total }, yp = function(e) { return e.blacklistRules.page }, vp = function(e) { return e.blacklistRules.loading }, wp = function() { return { type: "EMAIL_VERIFICATION_DATA" } }, Ep = function() { return { type: "EMAIL_VERIFICATION_ERROR" } }, Cp = T.a.mark(kp), Op = { apiVersion: "barong" }; function kp(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Op), "/identity/users/email/generate_code", { email: e.payload.email, lang: e.payload.lang }); case 3: return t.next = 5, Object(P.c)(wp()); case 5: return t.next = 7, Object(P.c)(Xa({ message: ["Successfully resend email confirmation link"], type: "success" })); case 7: t.next = 15; break; case 9: return t.prev = 9, t.t0 = t.catch(0), t.next = 13, Object(P.c)(Ep()); case 13: return t.next = 15, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 15: case "end": return t.stop() } }, Cp, null, [ [0, 9] ]) } var xp = T.a.mark(jp); function jp() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(At, kp); case 2: case "end": return e.stop() } }, xp) } var _p = { loading: !1, success: !1 }, Rp = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : _p; switch ((arguments.length > 1 ? arguments[1] : void 0).type) { case "EMAIL_VERIFICATION_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, success: !0 }); case "EMAIL_VERIFICATION_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, success: !1 }); case At: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0, success: !1 }); default: return e } }, Sp = function(e) { return { type: "WALLETS_LIST_DATA", payload: e } }, Tp = function() { return { type: "WALLETS_LIST_ERROR" } }, Pp = function(e) { return { type: "WALLET_ADD_DATA", payload: e } }, Ap = function() { return { type: "WALLET_ADD_ERROR" } }, Lp = function(e) { return { type: "WALLET_UPDATE_DATA", payload: e } }, Dp = function() { return { type: "WALLET_UPDATE_ERROR" } }, Ip = function(e) { return { type: "WALLET_GET_DATA", payload: e } }, Np = function() { return { type: "WALLET_GET_ERROR" } }, Fp = function() { return { type: Yt } }, Up = function(e) { return { type: "WALLET_GATEWAYS_DATA", payload: e } }, Mp = function() { return { type: "WALLET_GATEWAYS_ERROR" } }, Bp = function() { return { type: qt } }, Wp = function(e) { return { type: "WALLET_KINDS_DATA", payload: e } }, Hp = function() { return { type: "WALLET_KINDS_ERROR" } }, Vp = { loading: !1, list: [], total: 0, gatewaysList: [], kindsList: [] }, Gp = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Vp, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case Gt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "WALLETS_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "WALLETS_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); case Kt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "WALLET_ADD_DATA": case "WALLET_ADD_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case zt: return Object(b.a)({}, e); case "WALLET_GET_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { wallet: t.payload }); case "WALLET_GET_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { wallet: void 0 }); case Zt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "WALLET_UPDATE_DATA": case "WALLET_UPDATE_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case Yt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "WALLET_GATEWAYS_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, gatewaysList: t.payload.gatewaysList }); case "WALLET_GATEWAYS_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, gatewaysList: [] }); case qt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "WALLET_KINDS_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, kindsList: t.payload.kindsList }); case "WALLET_KINDS_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, kindsList: [] }); default: return Object(b.a)({}, e) } }, zp = function(e) { return e.wallets.list }, Kp = function(e) { return e.wallets.wallet }, Zp = function(e) { return e.wallets.total }, Yp = function(e) { return e.wallets.gatewaysList }, qp = function(e) { return e.wallets.kindsList }, Jp = T.a.mark(Qp); function Qp(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/wallets/new", e .payload); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(Pp(a)); case 7: return n.next = 9, Object(P.c)(Xa({ message: ["Wallet successfully created"], type: "success" })); case 9: return n.next = 11, Object(P.c)(Object(s.push)("/tower/settings/wallets")); case 11: n.next = 19; break; case 13: return n.prev = 13, n.t0 = n.catch(0), n.next = 17, Object(P.c)(Ap()); case 17: return n.next = 19, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 19: case "end": return n.stop() } }, Jp, null, [ [0, 13] ]) } var Xp = T.a.mark(eh), $p = { apiVersion: "peatio" }; function eh(e) { var t, a; return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, Object(P.b)(Ca.get($p), "/admin/wallets/gateways"); case 3: return t = e.sent, a = t.data, e.next = 7, Object(P.c)(Up({ gatewaysList: a })); case 7: e.next = 15; break; case 9: return e.prev = 9, e.t0 = e.catch(0), e.next = 13, Object(P.c)(Mp()); case 13: return e.next = 15, Object(P.c)(Xa({ message: e.t0.message, code: e.t0.code, type: "error" })); case 15: case "end": return e.stop() } }, Xp, null, [ [0, 9] ]) } var th = T.a.mark(nh), ah = { apiVersion: "peatio" }; function nh(e) { var t, a; return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, Object(P.b)(Ca.get(ah), "/admin/wallets/kinds"); case 3: return t = e.sent, a = t.data, e.next = 7, Object(P.c)(Wp({ kindsList: a })); case 7: e.next = 15; break; case 9: return e.prev = 9, e.t0 = e.catch(0), e.next = 13, Object(P.c)(Hp()); case 13: return e.next = 15, Object(P.c)(Xa({ message: e.t0.message, code: e.t0.code, type: "error" })); case 15: case "end": return e.stop() } }, th, null, [ [0, 9] ]) } var rh = T.a.mark(oh), ih = { apiVersion: "peatio" }; function oh(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.get(ih), "/admin/wallets/".concat(e.payload .id)); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(Ip(a)); case 7: n.next = 15; break; case 9: return n.prev = 9, n.t0 = n.catch(0), n.next = 13, Object(P.c)(Np()); case 13: return n.next = 15, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 15: case "end": return n.stop() } }, rh, null, [ [0, 9] ]) } var sh = T.a.mark(lh), ch = { apiVersion: "peatio" }; function lh(e) { var t, a, n, r; return T.a.wrap(function(i) { for (;;) switch (i.prev = i.next) { case 0: return i.prev = 0, t = ka(e.payload), i.next = 4, Object(P.b)(Ca.get(ch), "/admin/wallets?" .concat(t)); case 4: return a = i.sent, n = a.data, r = a.headers, i.next = 9, Object(P.c)(Sp({ list: n, total: r.total })); case 9: i.next = 17; break; case 11: return i.prev = 11, i.t0 = i.catch(0), i.next = 15, Object(P.c)(Tp()); case 15: return i.next = 17, Object(P.c)(Xa({ message: i.t0.message, code: i.t0.code, type: "error" })); case 17: case "end": return i.stop() } }, sh, null, [ [0, 11] ]) } var uh = T.a.mark(dh); function dh(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/wallets/update", e .payload); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(Lp(a)); case 7: return n.next = 9, Object(P.c)(Xa({ message: ["Wallet successfully updated"], type: "success" })); case 9: return n.next = 11, Object(P.c)(Object(s.push)("/tower/settings/wallets")); case 11: n.next = 19; break; case 13: return n.prev = 13, n.t0 = n.catch(0), n.next = 17, Object(P.c)(Dp()); case 17: return n.next = 19, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 19: case "end": return n.stop() } }, uh, null, [ [0, 13] ]) } var ph = T.a.mark(hh); function hh() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(Gt, lh); case 2: return e.next = 4, Object(P.e)(zt, oh); case 4: return e.next = 6, Object(P.e)(Kt, Qp); case 6: return e.next = 8, Object(P.e)(Zt, dh); case 8: return e.next = 10, Object(P.e)(Yt, eh); case 10: return e.next = 12, Object(P.e)(qt, nh); case 12: case "end": return e.stop() } }, ph) } var gh = function(e) { return { type: Jt, payload: e } }, mh = function(e) { return { type: "WITHDRAWS_LIST_DATA", payload: e } }, fh = function() { return { type: "WITHDRAWS_LIST_ERROR" } }, bh = function(e) { return { type: Qt, payload: e } }, yh = function(e) { return { type: "WITHDRAW_ITEM_DATA", payload: e } }, vh = function() { return { type: "WITHDRAW_ITEM_ERROR" } }, wh = function() { return { type: "WITHDRAW_PROCESS_ERROR" } }, Eh = function() { return { type: "WITHDRAW_PROCESS_FIAT_ERROR" } }, Ch = function() { return { type: "WITHDRAW_REJECT_ERROR" } }, Oh = function() { return { type: "WITHDRAW_LOAD_ERROR" } }, kh = { loading: !1, list: [], total: 0, rejectLoading: !1, processLoading: !1, loadWithdrawLoading: !1, totalExtra: 0, listExtra: [], loadingExtra: !1 }, xh = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : kh, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case Jt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "WITHDRAWS_LIST_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: t.payload.list, total: t.payload.total }); case "WITHDRAWS_LIST_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); case Qt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "WITHDRAW_ITEM_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, withdraw: t.payload }); case "WITHDRAW_ITEM_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case Xt: return Object(b.a)(Object(b.a)({}, e), {}, { processLoading: !0 }); case "WITHDRAW_PROCESS_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { processLoading: !1 }); case $t: return Object(b.a)(Object(b.a)({}, e), {}, { processLoading: !0 }); case "WITHDRAW_PROCESS_FIAT_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { processLoading: !1 }); case ea: return Object(b.a)(Object(b.a)({}, e), {}, { rejectLoading: !0 }); case "WITHDRAW_REJECT_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { rejectLoading: !1 }); case ta: return Object(b.a)(Object(b.a)({}, e), {}, { loadWithdrawLoading: !0 }); case "WITHDRAW_LOAD_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loadWithdrawLoading: !1 }); default: return Object(b.a)({}, e) } }, jh = function(e) { return e.withdraws.list }, _h = function(e) { return e.withdraws.total }, Rh = function(e) { return e.withdraws.withdraw }, Sh = T.a.mark(Ph), Th = { apiVersion: "peatio" }; function Ph(e) { var t, a; return T.a.wrap(function(n) { for (;;) switch (n.prev = n.next) { case 0: return n.prev = 0, n.next = 3, Object(P.b)(Ca.get(Th), "/admin/withdraws/".concat(e.payload .id)); case 3: return t = n.sent, a = t.data, n.next = 7, Object(P.c)(yh(a)); case 7: n.next = 15; break; case 9: return n.prev = 9, n.t0 = n.catch(0), n.next = 13, Object(P.c)(vh()); case 13: return n.next = 15, Object(P.c)(Xa({ message: n.t0.message, code: n.t0.code, type: "error" })); case 15: case "end": return n.stop() } }, Sh, null, [ [0, 9] ]) } var Ah = T.a.mark(Lh); function Lh(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/withdraws/actions", e .payload); case 3: return t.next = 5, Object(P.c)(bh({ id: e.payload.id })); case 5: return t.next = 7, Object(P.c)(Xa({ message: ["Withdraw successfully loaded"], type: "success" })); case 7: t.next = 15; break; case 9: return t.prev = 9, t.t0 = t.catch(0), t.next = 13, Object(P.c)(Oh()); case 13: return t.next = 15, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 15: case "end": return t.stop() } }, Ah, null, [ [0, 9] ]) } var Dh = T.a.mark(Ih); function Ih(e) { var t; return T.a.wrap(function(a) { for (;;) switch (a.prev = a.next) { case 0: return a.prev = 0, t = e.payload.id, a.next = 4, Object(P.b)(Ca.post(Ka(za())), "/admin/withdraws/actions", { id: t, action: "process" }); case 4: return a.next = 6, Object(P.b)(Ca.post(Ka(za())), "/admin/withdraws/actions", { id: t, action: "dispatch" }); case 6: return a.next = 8, Object(P.b)(Ca.post(Ka(za())), "/admin/withdraws/actions", { id: t, action: "success" }); case 8: return a.next = 10, Object(P.c)(bh({ id: e.payload.id })); case 10: return a.next = 12, Object(P.c)(Xa({ message: ["Withdraw successfully processed"], type: "success" })); case 12: a.next = 20; break; case 14: return a.prev = 14, a.t0 = a.catch(0), a.next = 18, Object(P.c)(Eh()); case 18: return a.next = 20, Object(P.c)(Xa({ message: a.t0.message, code: a.t0.code, type: "error" })); case 20: case "end": return a.stop() } }, Dh, null, [ [0, 14] ]) } var Nh = T.a.mark(Fh); function Fh(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/withdraws/actions", e .payload); case 3: return t.next = 5, Object(P.c)(bh({ id: e.payload.id })); case 5: return t.next = 7, Object(P.c)(Xa({ message: ["Withdraw successfully processed"], type: "success" })); case 7: t.next = 15; break; case 9: return t.prev = 9, t.t0 = t.catch(0), t.next = 13, Object(P.c)(wh()); case 13: return t.next = 15, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 15: case "end": return t.stop() } }, Nh, null, [ [0, 9] ]) } var Uh = T.a.mark(Mh); function Mh(e) { return T.a.wrap(function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, t.next = 3, Object(P.b)(Ca.post(Ka(za())), "/admin/withdraws/actions", e .payload); case 3: return t.next = 5, Object(P.c)(bh({ id: e.payload.id })); case 5: return t.next = 7, Object(P.c)(Xa({ message: ["Withdraw successfully rejected"], type: "success" })); case 7: t.next = 15; break; case 9: return t.prev = 9, t.t0 = t.catch(0), t.next = 13, Object(P.c)(Ch()); case 13: return t.next = 15, Object(P.c)(Xa({ message: t.t0.message, code: t.t0.code, type: "error" })); case 15: case "end": return t.stop() } }, Uh, null, [ [0, 9] ]) } var Bh = T.a.mark(Hh), Wh = { apiVersion: "peatio" }; function Hh(e) { var t, a, n, r; return T.a.wrap(function(i) { for (;;) switch (i.prev = i.next) { case 0: return i.prev = 0, t = ka(e.payload), i.next = 4, Object(P.b)(Ca.get(Wh), "/admin/withdraws?" .concat(t)); case 4: return a = i.sent, n = a.data, r = a.headers, i.next = 9, Object(P.c)(mh({ list: n, total: r.total })); case 9: i.next = 17; break; case 11: return i.prev = 11, i.t0 = i.catch(0), i.next = 15, Object(P.c)(fh()); case 15: return i.next = 17, Object(P.c)(Xa({ message: i.t0.message, code: i.t0.code, type: "error" })); case 17: case "end": return i.stop() } }, Bh, null, [ [0, 11] ]) } var Vh = T.a.mark(Gh); function Gh() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.e)(Jt, Hh); case 2: return e.next = 4, Object(P.e)(Qt, Ph); case 4: return e.next = 6, Object(P.e)(ta, Lh); case 6: return e.next = 8, Object(P.e)(ea, Mh); case 8: return e.next = 10, Object(P.e)(Xt, Fh); case 10: return e.next = 12, Object(P.e)($t, Ih); case 12: case "end": return e.stop() } }, Vh) } var zh = function(e) { return { type: "WITHDRAWS_HISTORY_DATA", payload: e } }, Kh = T.a.mark(Yh), Zh = { apiVersion: "peatio" }; function Yh(e) { var t, a, n, r; return T.a.wrap(function(i) { for (;;) switch (i.prev = i.next) { case 0: return i.prev = 0, t = ka(e.payload), i.next = 4, Object(P.b)(Ca.get(Zh), "/admin/withdraws?" .concat(t)); case 4: return a = i.sent, n = a.data, r = a.headers, i.next = 9, Object(P.c)(zh({ list: n, total: r.total })); case 9: i.next = 15; break; case 11: return i.prev = 11, i.t0 = i.catch(0), i.next = 15, Object(P.c)(Xa({ message: i.t0.message, code: i.t0.code, type: "error" })); case 15: case "end": return i.stop() } }, Kh, null, [ [0, 11] ]) } var qh = T.a.mark(Jh); function Jh() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.d)(aa, Yh); case 2: case "end": return e.stop() } }, qh) } var Qh = { loading: !1, total: 0, list: [] }, Xh = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Qh, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case aa: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "WITHDRAWS_HISTORY_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { list: t.payload.list, total: t.payload.total, loading: !1 }); case "WITHDRAWS_HISTORY_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, list: [], total: 0 }); default: return e } }, $h = function(e) { return e.withdrawsHistory.list }, eg = function(e) { return e.withdrawsHistory.total }, tg = T.a.mark(ng), ag = Object(c.combineReducers)({ selectedUser: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : _u, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case It: return Object(b.a)({}, e); case "GET_USER_DATA_SUCCESS": var a = t.payload.profiles.filter(function(e) { return "rejected" !== e.state }); return Object(b.a)(Object(b.a)({}, e), {}, { userData: t.payload, latestProfile: a.length ? a[a.length - 1] : void 0, getUserData: !0 }); case "RESET_USER_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { userData: _u.userData, latestProfile: void 0 }); case Nt: return Object(b.a)(Object(b.a)({}, e), {}, { editProfile: !0 }); case "EDIT_USER_PROFILE_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { editProfile: !1, latestProfile: t.payload }); case "EDIT_USER_PROFILE_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { editProfile: !1 }); case ra: return Object(b.a)(Object(b.a)({}, e), {}, { getUserData: !1 }); default: return Object(b.a)({}, e) } }, users: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : yd, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case Bt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "GET_USERS_SUCCESS": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, users: t.payload.users, usersTotal: t.payload.total }); case Wt: case Ht: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "GET_USERS_PENDING_DOCUMENTS_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { pending: t.payload.users, pendingTotal: t.payload.total }); case "FILTER_USERS_VERIFIED_DOCUMENTS": return Object(b.a)(Object(b.a)({}, e), {}, { pending: e.pending.filter(function(e) { return e.uid !== t.payload.uid }) }); default: return Object(b.a)({}, e) } }, currentUser: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Gl, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case Pt: return Object(b.a)(Object(b.a)({}, e), {}, { loading: !0 }); case "GET_CURRENT_USER_DATA": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1, user: t.payload }); case "GET_CURRENT_USER_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { loading: !1 }); case "CURRENT_USER_RESET": return Object(b.a)(Object(b.a)({}, e), {}, { user: Gl.user }); default: return Object(b.a)({}, e) } }, userFeeGroup: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Zd, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case "GET_USER_FEE_GROUP_SUCCESS": case "CHANGE_USER_FEE_GROUP_SUCCESS": return Object(b.a)(Object(b.a)({}, e), {}, { getUserData: !0, user: t.payload }); case ut: case "GET_USER_FEE_GROUP_FETCH_ERROR": case lt: case "CHANGE_USER_FEE_GROUP_FETCH_ERROR": return Object(b.a)(Object(b.a)({}, e), {}, { getUserData: !1 }); default: return Object(b.a)({}, e) } } }); function ng() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.a)([Object(P.b)(go), Object(P.b)(Nl), Object(P.b)(Yn), Object(P.b) (Ur), Object(P.b)(Nu), Object(P.b)(nu), Object(P.b)(hp), Object(P.b)(Rd), Object(P.b)( sn), Object(P.b)(rs), Object(P.b)(ql), Object(P.b)(Rr), Object(P.b)(di), Object(P.b)( Jo), Object(P.b)(hh), Object(P.b)(Ys), Object(P.b)(Mi), Object(P.b)(Gh), Object(P.b)( Xc), Object(P.b)(yu), Object(P.b)(ed), Object(P.b)(Ud), Object(P.b)(Gu), Object(P.b)( Jh), Object(P.b)(ud), Object(P.b)(bc), Object(P.b)(Tl), Object(P.b)(Nn), Object(P.b)( xo), Object(P.b)(Fc), Object(P.b)(bs), Object(P.b)(Cn), Object(P.b)(Ji), Object(P.b)( jp), Object(P.b)(jc), Object(P.b)(ep), Object(P.b)(my.getRootPluginsSaga()) ]); case 2: case "end": return e.stop() } }, tg) } var rg = function(e) { switch (e) { case "/tower": case "/tower/": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M16.04 7.5L13.53 10H18.53L16.04 7.5ZM8 12V25H24V12H8ZM16 5L21 10H24C24.5304 10 25.0391 10.2107 25.4142 10.5858C25.7893 10.9609 26 11.4696 26 12V25C26 25.5304 25.7893 26.0391 25.4142 26.4142C25.0391 26.7893 24.5304 27 24 27H8C7.46957 27 6.96086 26.7893 6.58579 26.4142C6.21071 26.0391 6 25.5304 6 25V12C6 11.4696 6.21071 10.9609 6.58579 10.5858C6.96086 10.2107 7.46957 10 8 10H11L16 5ZM11 23V19H16V23H11ZM18 22V15H22V22H18ZM10 17V14H15V17H10Z", fill: "#979797" })); case "users": case "/tower/users/user-directory": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M20 17C19.71 17 19.38 17 19.03 17.05C20.19 17.89 21 19 21 20.5V23H27V20.5C27 18.17 22.33 17 20 17ZM12 17C9.67 17 5 18.17 5 20.5V23H19V20.5C19 18.17 14.33 17 12 17ZM12 15C12.7956 15 13.5587 14.6839 14.1213 14.1213C14.6839 13.5587 15 12.7956 15 12C15 11.2044 14.6839 10.4413 14.1213 9.87868C13.5587 9.31607 12.7956 9 12 9C11.2044 9 10.4413 9.31607 9.87868 9.87868C9.31607 10.4413 9 11.2044 9 12C9 12.7956 9.31607 13.5587 9.87868 14.1213C10.4413 14.6839 11.2044 15 12 15ZM20 15C20.7956 15 21.5587 14.6839 22.1213 14.1213C22.6839 13.5587 23 12.7956 23 12C23 11.2044 22.6839 10.4413 22.1213 9.87868C21.5587 9.31607 20.7956 9 20 9C19.2044 9 18.4413 9.31607 17.8787 9.87868C17.3161 10.4413 17 11.2044 17 12C17 12.7956 17.3161 13.5587 17.8787 14.1213C18.4413 14.6839 19.2044 15 20 15Z", fill: "#979797" })); case "/tower/users/operators": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M13 6C11.9391 6 10.9217 6.42143 10.1716 7.17157C9.42143 7.92172 9 8.93913 9 10C9 11.0609 9.42143 12.0783 10.1716 12.8284C10.9217 13.5786 11.9391 14 13 14C14.0609 14 15.0783 13.5786 15.8284 12.8284C16.5786 12.0783 17 11.0609 17 10C17 8.93913 16.5786 7.92172 15.8284 7.17157C15.0783 6.42143 14.0609 6 13 6ZM13 16C10.33 16 5 17.33 5 20V22H16.08C16.03 21.67 16 21.34 16 21C16 19.5 16.5 18 17.41 16.8C15.88 16.28 14.18 16 13 16ZM22 16C21.87 16 21.76 16.09 21.74 16.21L21.55 17.53C21.25 17.66 20.96 17.82 20.7 18L19.46 17.5C19.35 17.5 19.22 17.5 19.15 17.63L18.15 19.36C18.09 19.47 18.11 19.6 18.21 19.68L19.27 20.5C19.25 20.67 19.24 20.83 19.24 21C19.24 21.17 19.25 21.33 19.27 21.5L18.21 22.32C18.12 22.4 18.09 22.53 18.15 22.64L19.15 24.37C19.21 24.5 19.34 24.5 19.46 24.5L20.7 24C20.96 24.18 21.24 24.35 21.55 24.47L21.74 25.79C21.76 25.91 21.86 26 22 26H24C24.11 26 24.22 25.91 24.24 25.79L24.43 24.47C24.73 24.34 25 24.18 25.27 24L26.5 24.5C26.63 24.5 26.76 24.5 26.83 24.37L27.83 22.64C27.89 22.53 27.86 22.4 27.77 22.32L26.7 21.5C26.72 21.33 26.74 21.17 26.74 21C26.74 20.83 26.73 20.67 26.7 20.5L27.76 19.68C27.85 19.6 27.88 19.47 27.82 19.36L26.82 17.63C26.76 17.5 26.63 17.5 26.5 17.5L25.27 18C25 17.82 24.73 17.65 24.42 17.53L24.23 16.21C24.22 16.09 24.11 16 24 16H22ZM23 19.5C23.3978 19.5 23.7794 19.658 24.0607 19.9393C24.342 20.2206 24.5 20.6022 24.5 21C24.5 21.3978 24.342 21.7794 24.0607 22.0607C23.7794 22.342 23.3978 22.5 23 22.5C22.16 22.5 21.5 21.83 21.5 21C21.5 20.6022 21.658 20.2206 21.9393 19.9393C22.2206 19.658 22.6022 19.5 23 19.5Z", fill: "#979797" })); case "/tower/users/pending": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M18 24C18 24.5304 17.7893 25.0391 17.4142 25.4142C17.0391 25.7893 16.5304 26 16 26C15.4696 26 14.9609 25.7893 14.5858 25.4142C14.2107 25.0391 14 24.5304 14 24H18ZM16 6C16.2652 6 16.5196 6.10536 16.7071 6.29289C16.8946 6.48043 17 6.73478 17 7V8.08C19.84 8.56 22 11.03 22 14V20L25 23H7L10 20V14C10 11.03 12.16 8.56 15 8.08V7C15 6.73478 15.1054 6.48043 15.2929 6.29289C15.4804 6.10536 15.7348 6 16 6Z", fill: "#979797" })); case "exchange": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M21 21H19V17H21V21ZM17 21H15V11H17V21ZM13 21H11V14H13V21ZM23 7H9C7.89 7 7 7.89 7 9V23C7 23.5304 7.21071 24.0391 7.58579 24.4142C7.96086 24.7893 8.46957 25 9 25H23C23.5304 25 24.0391 24.7893 24.4142 24.4142C24.7893 24.0391 25 23.5304 25 23V9C25 7.89 24.1 7 23 7Z", fill: "#979797" })); case "/tower/exchange/currencies": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M16 6C17.3132 6 18.6136 6.25866 19.8268 6.7612C21.0401 7.26375 22.1425 8.00035 23.0711 8.92893C23.9997 9.85752 24.7362 10.9599 25.2388 12.1732C25.7413 13.3864 26 14.6868 26 16C26 18.6522 24.9464 21.1957 23.0711 23.0711C21.1957 24.9464 18.6522 26 16 26C14.6868 26 13.3864 25.7413 12.1732 25.2388C10.9599 24.7362 9.85752 23.9997 8.92893 23.0711C7.05357 21.1957 6 18.6522 6 16C6 13.3478 7.05357 10.8043 8.92893 8.92893C10.8043 7.05357 13.3478 6 16 6ZM16 8C13.8783 8 11.8434 8.84285 10.3431 10.3431C8.84285 11.8434 8 13.8783 8 16C8 18.1217 8.84285 20.1566 10.3431 21.6569C11.8434 23.1571 13.8783 24 16 24C18.1217 24 20.1566 23.1571 21.6569 21.6569C23.1571 20.1566 24 18.1217 24 16C24 13.8783 23.1571 11.8434 21.6569 10.3431C20.1566 8.84285 18.1217 8 16 8ZM15 21V20H13V18H17V17H14C13.7348 17 13.4804 16.8946 13.2929 16.7071C13.1054 16.5196 13 16.2652 13 16V13C13 12.7348 13.1054 12.4804 13.2929 12.2929C13.4804 12.1054 13.7348 12 14 12H15V11H17V12H19V14H15V15H18C18.2652 15 18.5196 15.1054 18.7071 15.2929C18.8946 15.4804 19 15.7348 19 16V19C19 19.2652 18.8946 19.5196 18.7071 19.7071C18.5196 19.8946 18.2652 20 18 20H17V21H15Z", fill: "#979797" })); case "/tower/exchange/markets": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M26 25H6V7H8V23H10V14H14V23H16V10H20V23H22V18H26V25Z", fill: "#979797" })); case "/tower/exchange/orders/open": case "/tower/exchange/orders/history": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M11 13C10.4696 13 9.96086 12.7893 9.58579 12.4142C9.21071 12.0391 9 11.5304 9 11C9 10.4696 9.21071 9.96086 9.58579 9.58579C9.96086 9.21071 10.4696 9 11 9C11.5304 9 12.0391 9.21071 12.4142 9.58579C12.7893 9.96086 13 10.4696 13 11C13 11.5304 12.7893 12.0391 12.4142 12.4142C12.0391 12.7893 11.5304 13 11 13ZM24 7H8C7.73478 7 7.48043 7.10536 7.29289 7.29289C7.10536 7.48043 7 7.73478 7 8V14C7 14.2652 7.10536 14.5196 7.29289 14.7071C7.48043 14.8946 7.73478 15 8 15H24C24.2652 15 24.5196 14.8946 24.7071 14.7071C24.8946 14.5196 25 14.2652 25 14V8C25 7.73478 24.8946 7.48043 24.7071 7.29289C24.5196 7.10536 24.2652 7 24 7ZM11 23C10.4696 23 9.96086 22.7893 9.58579 22.4142C9.21071 22.0391 9 21.5304 9 21C9 20.4696 9.21071 19.9609 9.58579 19.5858C9.96086 19.2107 10.4696 19 11 19C11.5304 19 12.0391 19.2107 12.4142 19.5858C12.7893 19.9609 13 20.4696 13 21C13 21.5304 12.7893 22.0391 12.4142 22.4142C12.0391 22.7893 11.5304 23 11 23ZM24 17H8C7.73478 17 7.48043 17.1054 7.29289 17.2929C7.10536 17.4804 7 17.7348 7 18V24C7 24.2652 7.10536 24.5196 7.29289 24.7071C7.48043 24.8946 7.73478 25 8 25H24C24.2652 25 24.5196 24.8946 24.7071 24.7071C24.8946 24.5196 25 24.2652 25 24V18C25 17.7348 24.8946 17.4804 24.7071 17.2929C24.5196 17.1054 24.2652 17 24 17Z", fill: "#979797" })); case "/tower/exchange/trades": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M6 9H14V6H16V26H14V22H10V19H14V17H8V14H14V12H6V9ZM18 9H21V12H18V9ZM18 14H23V17H18V14ZM18 19H26V22H18V19Z", fill: "#979797" })); case "plugins": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { fillRule: "evenodd", clipRule: "evenodd", d: "M6 7.31H14V11.65L19.66 6L25.31 11.65L19.66 17.31H24V25.31H16V17.31H19.66L14 11.65V15.31H6V7.31ZM6 17.31H14V25.31H6V17.31Z", fill: "#979797" })); case "settings": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M15.7293 19.5C14.8011 19.5 13.9108 19.1313 13.2545 18.4749C12.5981 17.8185 12.2293 16.9283 12.2293 16C12.2293 15.0717 12.5981 14.1815 13.2545 13.5251C13.9108 12.8687 14.8011 12.5 15.7293 12.5C16.6576 12.5 17.5478 12.8687 18.2042 13.5251C18.8606 14.1815 19.2293 15.0717 19.2293 16C19.2293 16.9283 18.8606 17.8185 18.2042 18.4749C17.5478 19.1313 16.6576 19.5 15.7293 19.5V19.5ZM23.1593 16.97C23.1993 16.65 23.2293 16.33 23.2293 16C23.2293 15.67 23.1993 15.34 23.1593 15L25.2693 13.37C25.4593 13.22 25.5093 12.95 25.3893 12.73L23.3893 9.27C23.2693 9.05 22.9993 8.96 22.7793 9.05L20.2893 10.05C19.7693 9.66 19.2293 9.32 18.5993 9.07L18.2293 6.42C18.1893 6.18 17.9793 6 17.7293 6H13.7293C13.4793 6 13.2693 6.18 13.2293 6.42L12.8593 9.07C12.2293 9.32 11.6893 9.66 11.1693 10.05L8.67933 9.05C8.45933 8.96 8.18933 9.05 8.06933 9.27L6.06933 12.73C5.93933 12.95 5.99933 13.22 6.18933 13.37L8.29933 15C8.25933 15.34 8.22933 15.67 8.22933 16C8.22933 16.33 8.25933 16.65 8.29933 16.97L6.18933 18.63C5.99933 18.78 5.93933 19.05 6.06933 19.27L8.06933 22.73C8.18933 22.95 8.45933 23.03 8.67933 22.95L11.1693 21.94C11.6893 22.34 12.2293 22.68 12.8593 22.93L13.2293 25.58C13.2693 25.82 13.4793 26 13.7293 26H17.7293C17.9793 26 18.1893 25.82 18.2293 25.58L18.5993 22.93C19.2293 22.67 19.7693 22.34 20.2893 21.94L22.7793 22.95C22.9993 23.03 23.2693 22.95 23.3893 22.73L25.3893 19.27C25.5093 19.05 25.4593 18.78 25.2693 18.63L23.1593 16.97Z", fill: "#979797" })); case "/tower/settings/blockchains": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M9 9H12.5V6H14.5V9H16V6H18V9C23.5 9 23.5 15 20.5 15.25C24.5 15 25.5 23 18 23V26H16V23H14.5V26H12.5V23H9L9.5 21H10.5C10.7652 21 11.0196 20.8946 11.2071 20.7071C11.3946 20.5196 11.5 20.2652 11.5 20V12C11.5 11.7348 11.3946 11.4804 11.2071 11.2929C11.0196 11.1054 10.7652 11 10.5 11H9V9ZM14.5 11V15C14.5 15 19 15.25 19 13C19 10.75 14.5 11 14.5 11ZM14.5 16.5V21C14.5 21 20 21 20 18.75C20 16.5 14.5 16.5 14.5 16.5Z", fill: "#979797" })); case "/tower/settings/wallets": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M24 22V23C24 23.5304 23.7893 24.0391 23.4142 24.4142C23.0391 24.7893 22.5304 25 22 25H8C6.89 25 6 24.1 6 23V9C6 8.46957 6.21071 7.96086 6.58579 7.58579C6.96086 7.21071 7.46957 7 8 7H22C22.5304 7 23.0391 7.21071 23.4142 7.58579C23.7893 7.96086 24 8.46957 24 9V10H15C13.89 10 13 10.9 13 12V20C13 20.5304 13.2107 21.0391 13.5858 21.4142C13.9609 21.7893 14.4696 22 15 22H24ZM15 20H25V12H15V20ZM19 17.5C18.6022 17.5 18.2206 17.342 17.9393 17.0607C17.658 16.7794 17.5 16.3978 17.5 16C17.5 15.6022 17.658 15.2206 17.9393 14.9393C18.2206 14.658 18.6022 14.5 19 14.5C19.3978 14.5 19.7794 14.658 20.0607 14.9393C20.342 15.2206 20.5 15.6022 20.5 16C20.5 16.3978 20.342 16.7794 20.0607 17.0607C19.7794 17.342 19.3978 17.5 19 17.5Z", fill: "#979797" })); case "/tower/settings/restrictions": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { fillRule: "evenodd", clipRule: "evenodd", d: "M16 6C10.5 6 6 10.5 6 16C6 21.5 10.5 26 16 26C21.5 26 26 21.5 26 16C26 10.5 21.5 6 16 6ZM8 16C8 11.6 11.6 8 16 8C17.8 8 19.5 8.6 20.9 9.7L9.7 20.9C8.6 19.5 8 17.8 8 16ZM16 24C14.2 24 12.5 23.4 11.1 22.3L22.3 11.1C23.4 12.5 24 14.2 24 16C24 20.4 20.4 24 16 24Z", fill: "#979797" })); case "/tower/settings/permissions": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M16 19C11.58 19 8 20.79 8 23V25H24V23C24 20.79 20.42 19 16 19ZM12 13C12 14.0609 12.4214 15.0783 13.1716 15.8284C13.9217 16.5786 14.9391 17 16 17C17.0609 17 18.0783 16.5786 18.8284 15.8284C19.5786 15.0783 20 14.0609 20 13H12ZM15.5 6C15.2 6 15 6.21 15 6.5V9.5H14V7C14 7 11.75 7.86 11.75 10.75C11.75 10.75 11 10.89 11 12H21C20.95 10.89 20.25 10.75 20.25 10.75C20.25 7.86 18 7 18 7V9.5H17V6.5C17 6.21 16.81 6 16.5 6H15.5Z", fill: "#979797" })); case "/tower/settings/fees-schedules": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M22.43 7.16L23.04 11.02L26.55 12.81L24.78 16.31L26.56 19.81L23.02 21.6L22.41 25.46L18.52 24.85L15.75 27.61L12.97 24.81L9.11 25.45L8.49 21.56L5 19.78L6.78 16.28L5.01 12.81L8.52 11L9.13 7.17L13 7.81L15.78 5L18.55 7.77L22.43 7.16ZM13.28 11.31C12.8822 11.31 12.5006 11.468 12.2193 11.7493C11.938 12.0306 11.78 12.4122 11.78 12.81C11.78 13.2078 11.938 13.5894 12.2193 13.8707C12.5006 14.152 12.8822 14.31 13.28 14.31C13.6778 14.31 14.0594 14.152 14.3407 13.8707C14.622 13.5894 14.78 13.2078 14.78 12.81C14.78 12.4122 14.622 12.0306 14.3407 11.7493C14.0594 11.468 13.6778 11.31 13.28 11.31ZM18.28 18.31C17.8822 18.31 17.5006 18.468 17.2193 18.7493C16.938 19.0306 16.78 19.4122 16.78 19.81C16.78 20.2078 16.938 20.5894 17.2193 20.8707C17.5006 21.152 17.8822 21.31 18.28 21.31C18.6778 21.31 19.0594 21.152 19.3407 20.8707C19.622 20.5894 19.78 20.2078 19.78 19.81C19.78 19.4122 19.622 19.0306 19.3407 18.7493C19.0594 18.468 18.6778 18.31 18.28 18.31ZM12.19 21.31L20.78 12.72L19.37 11.31L10.78 19.9L12.19 21.31Z", fill: "#979797" })); case "accountings": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M11 6H21C21.5304 6 22.0391 6.21071 22.4142 6.58579C22.7893 6.96086 23 7.46957 23 8V24C23 24.5304 22.7893 25.0391 22.4142 25.4142C22.0391 25.7893 21.5304 26 21 26H11C10.4696 26 9.96086 25.7893 9.58579 25.4142C9.21071 25.0391 9 24.5304 9 24V8C9 7.46957 9.21071 6.96086 9.58579 6.58579C9.96086 6.21071 10.4696 6 11 6V6ZM11 8V12H21V8H11ZM11 14V16H13V14H11ZM15 14V16H17V14H15ZM19 14V16H21V14H19ZM11 18V20H13V18H11ZM15 18V20H17V18H15ZM19 18V20H21V18H19ZM11 22V24H13V22H11ZM15 22V24H17V22H15ZM19 22V24H21V22H19Z", fill: "#979797" })); case "/tower/accountings/deposits": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M16 23L11 18H14V14H18V18H21L16 23ZM16 8C16.2652 8 16.5196 8.10536 16.7071 8.29289C16.8946 8.48043 17 8.73478 17 9C17 9.26522 16.8946 9.51957 16.7071 9.70711C16.5196 9.89464 16.2652 10 16 10C15.7348 10 15.4804 9.89464 15.2929 9.70711C15.1054 9.51957 15 9.26522 15 9C15 8.73478 15.1054 8.48043 15.2929 8.29289C15.4804 8.10536 15.7348 8 16 8ZM23 8H18.82C18.4 6.84 17.3 6 16 6C14.7 6 13.6 6.84 13.18 8H9C8.46957 8 7.96086 8.21071 7.58579 8.58579C7.21071 8.96086 7 9.46957 7 10V24C7 24.5304 7.21071 25.0391 7.58579 25.4142C7.96086 25.7893 8.46957 26 9 26H23C23.5304 26 24.0391 25.7893 24.4142 25.4142C24.7893 25.0391 25 24.5304 25 24V10C25 9.46957 24.7893 8.96086 24.4142 8.58579C24.0391 8.21071 23.5304 8 23 8Z", fill: "#979797" })); case "/tower/accountings/withdrawals/coin": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M14 7H18C18.5304 7 19.0391 7.21071 19.4142 7.58579C19.7893 7.96086 20 8.46957 20 9V11H24C24.5304 11 25.0391 11.2107 25.4142 11.5858C25.7893 11.9609 26 12.4696 26 13V24C26 24.5304 25.7893 25.0391 25.4142 25.4142C25.0391 25.7893 24.5304 26 24 26H8C6.89 26 6 25.1 6 24V13C6 11.89 6.89 11 8 11H12V9C12 7.89 12.89 7 14 7ZM18 11V9H14V11H18ZM16 14L11 19H14V23H18V19H21L16 14Z", fill: "#979797" })); case "/tower/accountings/withdrawals-pending/coin": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M9 8H27V20H9V8ZM18 11C18.7956 11 19.5587 11.3161 20.1213 11.8787C20.6839 12.4413 21 13.2044 21 14C21 14.7956 20.6839 15.5587 20.1213 16.1213C19.5587 16.6839 18.7956 17 18 17C17.2044 17 16.4413 16.6839 15.8787 16.1213C15.3161 15.5587 15 14.7956 15 14C15 13.2044 15.3161 12.4413 15.8787 11.8787C16.4413 11.3161 17.2044 11 18 11ZM13 10C13 10.5304 12.7893 11.0391 12.4142 11.4142C12.0391 11.7893 11.5304 12 11 12V16C11.5304 16 12.0391 16.2107 12.4142 16.5858C12.7893 16.9609 13 17.4696 13 18H23C23 17.4696 23.2107 16.9609 23.5858 16.5858C23.9609 16.2107 24.4696 16 25 16V12C24.4696 12 23.9609 11.7893 23.5858 11.4142C23.2107 11.0391 23 10.5304 23 10H13ZM5 12H7V22H23V24H5V12Z", fill: "#979797" })); case "/tower/accountings/operations/assets": case "/tower/accountings/operations/liabilities": case "/tower/accountings/operations/revenues": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M13.01 18H6V20H13.01V23L17 19L13.01 15V18ZM18.99 17V14H26V12H18.99V9L15 13L18.99 17Z", fill: "#979797" })); case "/tower/accountings/adjustments": return r.createElement("svg", { width: "32", height: "32", viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M7 21V23H13V21H7ZM7 9V11H17V9H7ZM17 25V23H25V21H17V19H15V25H17ZM11 13V15H7V17H11V19H13V13H11ZM25 17V15H15V17H25ZM19 13H21V11H25V9H21V7H19V13Z", fill: "#979797" })); default: return my.getMenuIcons(e) || r.createElement(Ee.a, null) } }, ig = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).state = { key: "", open: !1 }, e.handleLogout = function() { e.props.logout() }, e.triggerCurrentSidebar = function() { e.setState({ open: !e.state.open }), e.props.changeCurrentSidebarStatus({ currentSidebarStatus: !e.state.open }) }, e.getTitleText = function(t) { var a = e.props.classes, n = fy("mainMenu", e.props.isSuperAdmin).find(function(e) { return e.key === t }); return n && r.createElement("div", { className: a.header }, r.createElement("span", { className: te()(e.state.open && a.collapsSideMenu, a.titleIcon) }, rg(n.key)), r.createElement(F.a, { variant: "body1", className: te()(e.state.open && a.collapsSideMenu, a.title) }, n.value), r.createElement("div", { className: te()(e.state.open && a.chevronIconSlide, a.drawerHeader) }, r.createElement(ge.a, { onClick: e.triggerCurrentSidebar }, e.state.open ? r.createElement(Ce.a, null) : r.createElement(Oe.a, null)))) }, e.handleClick = function(t) { return function(a) { e.setState({ key: t }) } }, e.renderList = function(t) { var a = e.props.classes; return t.map(function(t) { return r.createElement(ke.a, { to: t.key, className: a.link, key: t.key }, r.createElement(me.a, { className: a.listItem, classes: { selected: a.selected, button: a.button }, button: !0, key: t.key, onClick: e.handleClick(t.key), selected: e.getSelectedMenuItem(t.key) }, r.createElement(fe.a, null, rg(t.key)), r.createElement(be.a, { className: te()(e.state.open && a.collapsSideMenu), disableTypography: !0, primary: r.createElement(F.a, { variant: "body2" }, t.value) }))) }) }, e.getSelectedMenuItem = function(t) { return e.props.history.location.pathname.includes(t) }, e.getMenuItems = function() { var t = e.props.history.location.pathname.split("/")[2]; return "user-directory" === t ? "users" : t }, e } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { var e = this.props.history.location.pathname; this.setState({ key: e || "/tower" }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { e.history.location.pathname !== this.state.key && this.setState({ key: e.history.location.pathname }) } }, { key: "render", value: function() { var e = this.props, t = e.classes, a = e.loggedIn, n = e.isSuperAdmin, i = this.state.open, o = this.getMenuItems(), s = te()({ [t.hide]: !a || !o }); return r.createElement("div", { className: s }, r.createElement(ye.a, { className: te()(t.drawer), variant: "persistent", anchor: "left", open: !0, classes: { paper: te()(t.drawerPaper, i && t.drawerUpdateWidth) } }, this.getTitleText(o), r.createElement(ve.a, null), r.createElement("div", { className: t.mainBlock }, r.createElement(we.a, null, this.renderList(fy(o, n))), r.createElement("div", { className: t.logoutBlock }, r.createElement(ve.a, null), r.createElement(ge.a, { color: "inherit", className: t.logoutBtn, onClick: this.handleLogout }, r.createElement(Ee.a, { viewBox: "0 0 24 24" }, r.createElement("path", { d: "M11.08 12.59L13.67 10H4V8H13.67L11.08 5.41L12.5 4L17.5 9L12.5 14L11.08 12.59ZM16 0C16.5304 0 17.0391 0.210714 17.4142 0.585786C17.7893 0.960859 18 1.46957 18 2V6.67L16 4.67V2H2V16H16V13.33L18 11.33V16C18 16.5304 17.7893 17.0391 17.4142 17.4142C17.0391 17.7893 16.5304 18 16 18H2C0.89 18 0 17.1 0 16V2C0 0.89 0.89 0 2 0H16Z", fill: "#979797", stroke: "null" })), !i && r.createElement("span", { className: t.logoutText }, "Logout")))))) } }]), a }(r.Component), og = Object(xe.g)(Object(U.a)(function(e) { return Object(A.a)({ root: { display: "inline-block" }, drawer: { width: 256 }, drawerPaper: { width: 256, top: 48, zIndex: 1099 }, drawerHeader: { "& button": { margin: 5, padding: 8 } }, drawerUpdateWidth: { width: 60 }, listItem: { letterSpacing: "0.1px", padding: "15px 13px 10px", "&:hover": { backgroundColor: "rgba(0,48,174,0.05)" }, "&:focus": { backgroundColor: "rgba(0,48,174,0.05)" } }, selected: { backgroundColor: "rgba(0,48,174,0.05) !important", "& svg": { "& path": { fill: "#0030AE" } }, "& p": { color: "#0030AE" } }, button: { color: "#309CEA" }, link: { textDecoration: "none" }, hide: { display: "none" }, header: { color: "#979797", display: "flex", alignItems: "center", marginTop: 5, marginLeft: 13, padding: 0, "& div": { "& svg": { "& path:first-child": { fill: "#979797", opasity: .5 } } }, "& svg": { "& path:first-child": { fill: "#0030AE" } }, "& p": { color: "#0030AE" } }, mainBlock: { position: "relative", height: "calc(100vh - 103px)" }, title: { flexGrow: 1, fontSize: 20, letterSpacing: .15, color: "#979797" }, collapsSideMenu: { display: "none" }, chevronIconSlide: { marginLeft: -9 }, titleIcon: { marginTop: 5, marginRight: e.spacing(3) }, logoutBlock: { position: "absolute", width: "100%", textAlign: "center", bottom: 0 }, logoutBtn: { borderRadius: 0, borderWidth: "40px", width: "100%", "& svg": { marginTop: 6 }, "&:hover": { backgroundColor: "rgba(0,48,174,0.05)" }, "&:focus": { backgroundColor: "rgba(0,48,174,0.05)" } }, logoutText: { color: "#979797", fontSize: 14, fontWeight: "bold", letterSpacing: .4 } }) }, { withTheme: !0 })(Object(o.b)(null, function(e) { return { changeCurrentSidebarStatus: function(t) { return e(Uc(t)) } } })(ig))), sg = a(588), cg = a(586), lg = Object(U.a)(function(e) { return Object(A.a)({ margin: { margin: "16px 0 8px", width: "100%" } }) }, { withTheme: !0 })(function(e) { var t = e.classes, a = e.date, n = e.disabled, i = e.label; return r.createElement(sg.a, { className: t.margin }, r.createElement(F.a, { variant: "caption" }, i), r.createElement(cg.a, { value: a, onChange: e.handleChangeDate, disabled: n, placeholder: "DD-MM-YYYY HH:mm:ss", fullWidth: !0 })) }), ug = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).getButtons = function() { var t = e.props, a = t.deposit, n = t.classes; return "submitted" === a.state ? r.createElement("div", null, r.createElement(L.a, { variant: "contained", className: n.redBtn, onClick: e.props.handleRejectDeposit }, "Reject"), r.createElement(L.a, { variant: "contained", className: n.blueBtn, onClick: e.props.handleAcceptDeposit }, "Accept")) : null }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.classes, a = e.deposit; return r.createElement(D.a, { className: t.root }, r.createElement(I.a, { container: !0, direction: "column" }, r.createElement(I.a, { item: !0, className: t.row }, r.createElement(F.a, { variant: "h6", className: t.header }, "Deposit details")), r.createElement(I.a, { container: !0, direction: "row", className: t.row }, r.createElement(I.a, { item: !0, direction: "column", className: t.column }, r.createElement(I.a, { item: !0 }, r.createElement(F.a, { variant: "caption", className: t.title }, "UID")), r.createElement(I.a, { item: !0 }, r.createElement(F.a, { variant: "body2", className: t.text }, a.uid)), r.createElement(I.a, { item: !0 }, r.createElement(F.a, { variant: "caption", className: t.title }, "Member")), r.createElement(I.a, { item: !0 }, r.createElement(F.a, { variant: "body2", className: t.text }, a.email)), r.createElement(I.a, { item: !0 }, r.createElement(F.a, { variant: "caption", className: t.title }, "Amount")), r.createElement(I.a, { item: !0 }, r.createElement(F.a, { variant: "body2", className: t.text }, a.amount))), r.createElement(I.a, { item: !0, direction: "column", className: t.column }, r.createElement(I.a, { item: !0 }, r.createElement(F.a, { variant: "caption", className: t.title }, "Date")), r.createElement(I.a, { item: !0 }, r.createElement(F.a, { variant: "body2", className: t.text }, Wa(a.created_at, "fullDate"))), r.createElement(I.a, { item: !0 }, r.createElement(F.a, { variant: "caption", className: t.title }, "State")), r.createElement(I.a, { item: !0 }, r.createElement(F.a, { variant: "body2", className: t.text }, a.state)))), r.createElement(I.a, { item: !0, className: t.rowEnd }, this.getButtons()))) } }]), a }(r.Component), dg = Object(U.a)(function(e) { return Object(A.a)({ root: { display: "flex", padding: "16px 28px" }, header: { color: "#000000", marginBottom: 24 }, title: { color: "rgba(0, 0, 0, 0.54)" }, row: { display: "flex", width: "100%", flexDirection: "row", justifyContent: "space-between" }, text: { color: "rgba(0, 0, 0, 0.7)", marginBottom: 14 }, rowEnd: { display: "flex", width: "100%", justifyContent: "flex-end" }, blueBtn: { background: "#0030AE", color: "#FFFFFF", textTransform: "none", width: 100, fontSize: 12, lineHeight: 1 }, redBtn: { background: "#E23328", color: "#FFFFFF", textTransform: "none", width: 100, marginRight: 30, lineHeight: 1, fontSize: 12 }, column: { width: "50%" } }) })(ug), pg = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).prevButton = function(t) { var a = e.props.classes; return r.createElement(ge.a, { className: a.button, onClick: e.handleClick(t), disabled: t < 0 }, r.createElement(Oe.a, { className: a.icon })) }, e.nextButton = function(t) { var a = e.props, n = a.classes, i = a.documents; return r.createElement(ge.a, { className: n.button, onClick: e.handleClick(t), disabled: t >= i.length }, r.createElement(Ce.a, { className: n.icon })) }, e.handleClick = function(t) { return function() { e.props.handleNavigate(t) } }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.classes, a = e.handleClose, n = e.documents, i = e.documentIndex; return r.createElement("div", { className: t.root }, r.createElement("div", { className: t.boxWrapper }, r.createElement(ce.a, { onClickAway: a }, r.createElement("div", { className: t.box }, this.prevButton(i - 1), r.createElement("img", { src: n[i].upload.url, alt: "document", className: t.img }), this.nextButton(i + 1))))) } }]), a }(r.Component), hg = Object(U.a)(function(e) { return Object(A.a)({ root: { zIndex: 2, position: "fixed", right: 0, bottom: 0, top: 0, left: 0, backgroundColor: "rgba(0, 0, 0, 0.2)" }, boxWrapper: { position: "absolute", top: "50%", left: "50%", transform: "translate(-50%, -50%)" }, box: { display: "flex", justifyContent: "center", alignItems: "center" }, img: { height: "auto", maxWidth: 500, overflow: "hidden", boxShadow: "0px 2px 4px rgba(0, 0, 0, 0.25)" }, button: { color: "#2076D2", padding: "2px", margin: "15px", backgroundColor: "#fff" }, icon: { fontSize: "18px" } }) })(pg), gg = a(183), mg = a(43), fg = a(630), bg = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).getDatePicker = function() { var t = e.props, a = t.classes, n = t.data, i = t.handlePickerChange, o = n.find(function(e) { return "from" === e.property }), s = n.find(function(e) { return "to" === e.property }); return o && s ? r.createElement(r.Fragment, null, r.createElement(sg.a, { fullWidth: !0, className: a.formControl }, r.createElement("div", { className: a.drawerLabel }, "Date Range"), r.createElement("div", { className: a.dateWrapper }, r.createElement(mg.a, { utils: gg.a }, r.createElement(fg.a, { value: o && o.value, onChange: function(e) { return i && i(e, "from") }, placeholder: "Start date", format: "DD-MM-YYYY", maxDate: s && s.value || void 0 })), r.createElement(mg.a, { utils: gg.a }, r.createElement(fg.a, { value: s.value, onChange: function(e) { return i && i(e, "to") }, placeholder: "End date", minDate: o && o.value || void 0, format: "DD-MM-YYYY" })))), r.createElement(ve.a, null)) : null }, e.renderFilterItems = function() { var t = e.props, a = t.classes, n = t.data, i = t.handleChange; return n.map(function(e, t) { return "from" !== e.property && "to" !== e.property ? r.createElement(r.Fragment, { key: t }, r.createElement(sg.a, { fullWidth: !0, className: a.formControl }, r.createElement("div", { className: a.drawerLabel }, e.title), r.createElement(N.a, { onChange: function(t) { return i(t, e.property) }, id: "filter-".concat(e.property), value: e.value, type: e.type, placeholder: e.title })), r.createElement(ve.a, null)) : null }) }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.isOpen, a = e.handleOnClose, n = e.classes, i = e.handleResetAll, o = e.handleSubmit; return r.createElement(ye.a, { anchor: "right", open: t, onClose: a }, r.createElement("div", { className: n.drawerWrapper }, this.getDatePicker(), this.renderFilterItems()), r.createElement("div", { className: n.drawerButtons }, r.createElement(L.a, { onClick: i, className: n.button, variant: "contained", color: "secondary" }, "Reset All"), r.createElement(L.a, { onClick: o, className: n.button, variant: "contained", color: "primary" }, "Apply Filters"))) } }]), a }(r.Component), yg = Object(U.a)(function() { return Object(A.a)({ formControl: { margin: "20px 0", padding: "0 20px" }, drawerWrapper: { width: 400, backgroundColor: "#FFFFFF", fontFamily: "Roboto, Helvetica, Arial, sans-serif" }, drawerLabel: { color: "#000000", letterSpacing: .15, fontWeight: 500, fontSize: 20 }, drawerButtons: { padding: "0 20px", display: "flex", justifyContent: "space-between" }, button: { flex: 1, borderRadius: 3, marginTop: 40, "&:first-child": { marginRight: 15 } }, dateWrapper: { display: "flex", justifyContent: "space-between", marginTop: 15 } }) }, { withTheme: !0 })(bg), vg = a(364), wg = Object(U.a)(function(e) { return Object(A.a)({ main: { width: "100%", borderTop: "1px solid rgba(0, 0, 0, 0.1)", display: "flex", flexDirection: "row", alignItems: "center", justifyContent: "flex-end", padding: "8px 12px", fontFamily: "Roboto" }, grey: { letterSpacing: "0.4px", color: "#000000", paddingRight: 4, fontWeight: "normal", fontSize: 12 }, link: { textDecoration: "none", paddingTop: 3 } }) }, { withTheme: !0 })(function(e) { var t = e.classes; return r.createElement("div", { className: t.main }, r.createElement("span", { className: t.grey }, "Powered by Fibitex")) }), Eg = function(e) { switch (e) { case "addPage": return r.createElement(Ee.a, { width: "20", height: "20", viewBox: "0 0 20 20", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M10 18C5.59 18 2 14.41 2 10C2 5.59 5.59 2 10 2C14.41 2 18 5.59 18 10C18 14.41 14.41 18 10 18ZM10 0C8.68678 0 7.38642 0.258658 6.17317 0.761205C4.95991 1.26375 3.85752 2.00035 2.92893 2.92893C1.05357 4.8043 0 7.34784 0 10C0 12.6522 1.05357 15.1957 2.92893 17.0711C3.85752 17.9997 4.95991 18.7362 6.17317 19.2388C7.38642 19.7413 8.68678 20 10 20C12.6522 20 15.1957 18.9464 17.0711 17.0711C18.9464 15.1957 20 12.6522 20 10C20 8.68678 19.7413 7.38642 19.2388 6.17317C18.7362 4.95991 17.9997 3.85752 17.0711 2.92893C16.1425 2.00035 15.0401 1.26375 13.8268 0.761205C12.6136 0.258658 11.3132 0 10 0ZM11 5H9V9H5V11H9V15H11V11H15V9H11V5Z", fill: "white" })); case "cancel": return r.createElement(Ee.a, { width: "20", height: "20", viewBox: "0 0 20 20", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M10 18C5.59 18 2 14.41 2 10C2 5.59 5.59 2 10 2C14.41 2 18 5.59 18 10C18 14.41 14.41 18 10 18ZM10 0C4.47 0 0 4.47 0 10C0 15.53 4.47 20 10 20C15.53 20 20 15.53 20 10C20 4.47 15.53 0 10 0ZM12.59 6L10 8.59L7.41 6L6 7.41L8.59 10L6 12.59L7.41 14L10 11.41L12.59 14L14 12.59L11.41 10L14 7.41L12.59 6Z", fill: "white" })); case "filter": return r.createElement(Ee.a, { width: "18", height: "12", viewBox: "0 0 18 12", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M3 7H15V5H3V7ZM0 0V2H18V0H0ZM7 12H11V10H7V12Z", fill: "white" })); case "refresh": return r.createElement(Ee.a, { width: "16", height: "20", viewBox: "0 0 16 20", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M8 4V0L13 5L8 10V6C6.4087 6 4.88258 6.63214 3.75736 7.75736C2.63214 8.88258 2 10.4087 2 12C2 13.5913 2.63214 15.1174 3.75736 16.2426C4.88258 17.3679 6.4087 18 8 18C9.5913 18 11.1174 17.3679 12.2426 16.2426C13.3679 15.1174 14 13.5913 14 12H16C16 14.1217 15.1571 16.1566 13.6569 17.6569C12.1566 19.1571 10.1217 20 8 20C5.87827 20 3.84344 19.1571 2.34315 17.6569C0.842854 16.1566 0 14.1217 0 12C0 9.87827 0.842854 7.84344 2.34315 6.34315C3.84344 4.84285 5.87827 4 8 4Z", fill: "white" })); case "goBack": return r.createElement(Ee.a, { width: "16", height: "16", viewBox: "0 0 16 16", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M16 7H3.83L9.42 1.41L8 0L0 8L8 16L9.41 14.59L3.83 9H16V7Z", fill: "white" })); case "export": return r.createElement(Ee.a, { width: "16", height: "20", viewBox: "0 0 16 20", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, r.createElement("path", { d: "M0 17H14V15H0V17ZM14 6H10V0H4V6H0L7 13L14 6Z", fill: "white" })); default: return r.createElement(Ee.a, null) } }, Cg = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { return Object(u.a)(this, a), t.apply(this, arguments) } return Object(d.a)(a, [{ key: "shouldShowAddParameter", value: function(e) { return ["/tower/settings/restrictions"].includes(e) } }, { key: "shouldShowCreatePermisson", value: function(e) { return ["/tower/settings/permissions"].includes(e) } }, { key: "shouldShowAddFeesSchedule", value: function(e) { return ["/tower/settings/fees-schedules"].includes(e) } }, { key: "shouldShowAddWallet", value: function(e) { return ["/tower/settings/wallets"].includes(e) } }, { key: "shouldShowAddBlockchain", value: function(e) { return ["/tower/settings/blockchains"].includes(e) } }, { key: "shouldShowAddMarket", value: function(e) { return ["/tower/exchange/markets"].includes(e) } }, { key: "shouldShowAddCurrency", value: function(e) { return ["/tower/exchange/currencies"].includes(e) } }, { key: "shouldShowAddPage", value: function(e) { return ["/tower/accountings/adjustments"].includes(e) } }, { key: "shouldShowCancelOrders", value: function(e) { return ["/tower/exchange/orders/open"].includes(e) } }, { key: "shouldShowCreateDeposit", value: function(e) { return ["/tower/accountings/deposits"].includes(e) } }, { key: "shouldShowFilter", value: function(e) { var t; return (t = ["/tower/users/user-directory", "/open-orders", "/tower/users/operators", "/tower/users/pending", "/tower/exchange/currencies", "/tower/exchange/orders/open", "/tower/exchange/orders/history", "/tower/exchange/trades", "/tower/accountings/deposits", "/tower/accountings/withdrawals/coin", "/tower/accountings/withdrawals/fiat", "/tower/accountings/withdrawals-pending/coin", "/tower/accountings/withdrawals-pending/fiat", "/tower/accountings/adjustments", "/tower/accountings/operations/assets", "/tower/accountings/operations/liabilities", "/tower/accountings/operations/revenues", "/tower/settings/wallets", "/tower/settings/fees-schedules", "/tower/settings/restrictions", "/tower/accountings/operations/expenses" ]).concat.apply(t, Object(f.a)(my.getHeaderActions().filter(function(e) { return e }).map(function(e) { return e.pagesWithFilter }) || [])).includes(e) } }, { key: "shouldShowRefresh", value: function(e) { var t; return (t = ["/tower/exchange/markets", "/tower/", "/tower", "/tower/users/user-directory", "/open-orders", "/tower/users/operators", "/tower/users/pending", "/tower/exchange/currencies", "/tower/exchange/orders/open", "/tower/exchange/orders/history", "/tower/exchange/trades", "/tower/accountings/deposits", "/tower/accountings/withdrawals/coin", "/tower/accountings/withdrawals/fiat", "/tower/accountings/withdrawals-pending/coin", "/tower/accountings/withdrawals-pending/fiat", "/tower/accountings/adjustments", "/tower/accountings/operations/assets", "/tower/accountings/operations/liabilities", "/tower/accountings/operations/revenues", "/tower/settings/blockchains", "/tower/settings/wallets", "/tower/settings/fees-schedules", "/tower/settings/permissions", "/tower/settings/restrictions", "/tower/accountings/operations/expenses" ]).concat.apply(t, Object(f.a)(my.getHeaderActions().filter(function(e) { return e }).map(function(e) { return e.pagesWithRefresh }) || [])).includes(e) } }, { key: "shouldShowExport", value: function(e) { var t; return (t = ["/tower/exchange/orders/open", "/tower/exchange/orders/history", "/tower/exchange/trades" ]).concat.apply(t, Object(f.a)(my.getHeaderActions().filter(function(e) { return e }).map(function(e) { return e.pagesWithExport }) || [])).includes(e) } }, { key: "render", value: function() { var e = this, t = this.props, a = t.classes, n = t.history.location.pathname, i = n.includes("/tower/users/user-directory/") ? "/".concat(n.split("/").splice(5)[0]) : n; return r.createElement("div", { className: a.wrapper }, this.shouldShowAddParameter(n) && r.createElement("div", { className: a.item, onClick: function() { return e.props.handleOpenModal() } }, Eg("addPage"), " ", r.createElement("span", { className: a.itemText }, "Add Parameter")), this.shouldShowCreatePermisson(n) && r.createElement("div", { className: a.item, onClick: function() { return e.props.handleOpenModal() } }, Eg("addPage"), " ", r.createElement("span", { className: a.itemText }, "Create Permission")), this.shouldShowAddFeesSchedule(n) && r.createElement("div", { className: a.item, onClick: function() { return e.props.handleOpenModal() } }, Eg("addPage"), " ", r.createElement("span", { className: a.itemText }, "Add Fees Schedule")), this.shouldShowAddWallet(n) && r.createElement("div", { className: a.item, onClick: function() { return e.props.handleAddWallet() } }, Eg("addPage"), " ", r.createElement("span", { className: a.itemText }, "Add Wallet")), this.shouldShowAddBlockchain(n) && r.createElement("div", { className: a.item, onClick: function() { return e.props.handleAddBlockchain() } }, Eg("addPage"), " ", r.createElement("span", { className: a.itemText }, "Add Blockchain")), this.shouldShowAddPage(n) && r.createElement("div", { className: a.item, onClick: function() { return e.props.handleAddPage() } }, Eg("addPage"), " ", r.createElement("span", { className: a.itemText }, "Add New")), this.shouldShowCancelOrders(n) && r.createElement("div", { className: a.item, onClick: function() { return e.props.handleOpenModal() } }, Eg("cancel"), " ", r.createElement("span", { className: a.itemText }, "Cancel Orders")), this.shouldShowAddCurrency(n) && r.createElement("div", { className: a.item, onClick: function() { return e.props.handleAddCurrency() } }, Eg("addPage"), " ", r.createElement("span", { className: a.itemText }, "Add Currency")), this.shouldShowAddMarket(n) && r.createElement("div", { className: a.item, onClick: function() { return e.props.handleAddMarket() } }, Eg("addPage"), " ", r.createElement("span", { className: a.itemText }, "Add Market")), this.shouldShowCreateDeposit(n) && r.createElement("div", { className: a.item, onClick: function() { return e.props.handleOpenModal() } }, Eg("addPage"), " ", r.createElement("span", { className: a.itemText }, "Add new")), this.shouldShowFilter(i) && r.createElement("div", { className: a.item, onClick: function() { return e.props.handleFilter() } }, Eg("filter"), " ", r.createElement("span", { className: a.itemText }, "Filter")), this.shouldShowExport(n) && r.createElement("div", { className: a.item, onClick: function() { return e.props.handleExportData() } }, Eg("export"), " ", r.createElement("span", { className: a.itemText }, "Export")), this.shouldShowRefresh(i) && r.createElement("div", { className: a.item, onClick: function() { return window.location.reload() } }, Eg("refresh"), " ", r.createElement("span", { className: a.itemText }, "Refresh")), my.getHeaderActions().filter(function(e) { return e }).map(function(e) { return e.customHeaderActions })) } }]), a }(r.Component), Og = Object(xe.g)(Object(U.a)(function() { return Object(A.a)({ wrapper: { fontFamily: "Roboto, Helvetica, Arial, sans-serif", display: "flex", alignItems: "center" }, item: { display: "flex", alignItems: "center", marginLeft: 4, cursor: "pointer", transition: "background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms", padding: "5px 10px", borderRadius: 5, "&:hover": { backgroundColor: "#ffffff1a" } }, itemText: { textTransform: "uppercase", paddingLeft: 6, fontWeight: "bold", fontSize: 12, letterSpacing: .4 }, link: { display: "flex", alignItems: "center", marginLeft: 4, cursor: "pointer", transition: "background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms", padding: "5px 10px", borderRadius: 5, "&:hover": { backgroundColor: "rgba(0, 0, 0, 0.08)" }, textDecoration: "none", color: "#fff" } }) }, { withTheme: !0 })(Cg)), kg = a(590), xg = Object(U.a)(function(e) { return Object(A.a)({ popper: { minWidth: 150, padding: "10px 0px" }, info: { minWidth: 225, minHeight: "auto" }, title: { opacity: .54 } }) }, { withTheme: !0 })(function(e) { var t = e.anchorEl, a = e.open, n = e.handleClose, i = e.data, o = e.classes, s = e.anchorOrigin, c = e.transitionDuration, l = e.transformOrigin, u = e.action, d = e.style, p = a ? "simple-popper" : void 0; return r.createElement(kg.a, { action: u, id: p, open: a, anchorEl: t, onClose: n, anchorOrigin: s, transformOrigin: l, transitionDuration: c, className: o.popper }, r.createElement(D.a, { style: d, className: o.info }, i)) }), jg = a(589), _g = a(273), Rg = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).isCaptchaDisabled = function() { var t = e.props, a = t.captchaType, n = t.captchaChecked; return "none" !== a && !n }, e.getCaptcha = function() { var t = e.props, a = t.captchaType, n = t.classes, i = t.siteKey; return "none" === a ? null : r.createElement("div", { className: n.captcha }, r.createElement(_g.a, { sitekey: i || "sitekey", onChange: e.props.captchaOnChange })) }, e.getRequire2FA = function() { return e.props.require2FA ? r.createElement(sg.a, { margin: "normal", required: !0, fullWidth: !0, style: { color: "#3598D5" } }, r.createElement(jg.a, { htmlFor: "otp_code", style: { color: "#3598D5" } }, "OTP code"), r.createElement(cg.a, { id: "otp_code", name: "otp_code", onChange: e.handleOTPCode, autoFocus: !0 })) : null }, e.handleEmail = function(t) { return e.props.handleChangeEmail(t) }, e.handlePassword = function(t) { return e.props.handleChangePassword(t) }, e.handleOTPCode = function(t) { return e.props.handleOTPCode(t) }, e.signIn = function(t) { t && t.preventDefault(), e.props.handleSignIn() }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.classes, a = e.email, n = e.password; return r.createElement(r.Fragment, null, r.createElement(F.a, { className: t.header, variant: "h6" }, "Sign in"), r.createElement("form", { className: t.form }, r.createElement(sg.a, { margin: "normal", required: !0, fullWidth: !0 }, r.createElement(jg.a, { htmlFor: "email", className: t.label }, "Email"), r.createElement(cg.a, { id: "email", name: "email", value: a, onChange: this.handleEmail, autoComplete: "email", autoFocus: !0, placeholder: "Enter email address" })), r.createElement(sg.a, { margin: "normal", required: !0, fullWidth: !0 }, r.createElement(jg.a, { htmlFor: "password", className: t.label }, "Password"), r.createElement(cg.a, { name: "password", type: "password", value: n, onChange: this.handlePassword, id: "password", autoComplete: "current-password", placeholder: "Enter password" })), this.getRequire2FA(), this.getCaptcha(), r.createElement(L.a, { type: "submit", onClick: this.signIn, fullWidth: !0, variant: "contained", className: t.submit, disabled: this.isCaptchaDisabled() }, "Sign in"))) } }]), a }(r.Component), Sg = Object(U.a)(function(e) { return Object(A.a)({ avatar: { margin: e.spacing(1), backgroundColor: e.palette.secondary.main }, form: { width: "100%", marginTop: e.spacing(1) }, submit: { marginTop: e.spacing(6.8), backgroundColor: "#0030AE", color: "#ffffff", borderRadius: 3, letterSpacing: .75, fontSize: 14 }, header: { letterSpacing: .15, fontWeight: "bold", textTransform: "uppercase" }, label: { color: "#000000", opacity: .54, letterSpacing: .4 }, captcha: { display: "flex", width: "100%", justifyContent: "center", marginTop: 20 } }) }, { withTheme: !0 })(Rg), Tg = a(632), Pg = a(548), Ag = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { return Object(u.a)(this, a), t.apply(this, arguments) } return Object(d.a)(a, [{ key: "render", value: function() { var e = this, t = this.props, a = t.classes, n = t.market, i = "enabled" === n.state; return r.createElement("div", { className: a.main }, r.createElement("div", { className: a.wrapper }, r.createElement(D.a, { className: a.paper }, r.createElement("div", { className: a.paperTitle }, "Base currency"), r.createElement("div", { className: a.paperInput }, r.createElement("div", { className: a.subTitle }, "Currency"), r.createElement("div", { className: a.paperInput }, r.createElement(Tg.a, { placeholder: "Select base currency", value: n.base_unit, onChange: this.props.handleSelectBase && this.props.handleSelectBase, disabled: void 0 === this.props.handleSelectBase }, this.props.getBaseCurrencies())))), r.createElement(D.a, { className: a.paper }, r.createElement("div", { className: a.paperTitle }, "Quote currency"), r.createElement("div", { className: a.paperInput }, r.createElement("div", { className: a.subTitle }, "Currency"), r.createElement("div", { className: a.paperInput }, r.createElement(Tg.a, { value: n.quote_unit, onChange: this.props.handleSelectQuote && this.props.handleSelectQuote, disabled: void 0 === this.props.handleSelectQuote }, this.props.getQuoteCurrencies()))))), r.createElement("div", null, r.createElement(D .a, { className: "".concat(a.paperSettings, " ").concat(a.paper) }, r.createElement("div", { className: a.paperSettingsHeader }, r.createElement("div", { className: a.paperTitle }, "Settings"), r.createElement("div", { className: a.switch }, r.createElement("span", { className: a.status }, "Status"), r.createElement("div", null, r.createElement(re.a, { checked: i, color: "primary", value: i ? "enabled" : "disabled", onChange: this.props.handleChange }), r.createElement("div", { style: i ? {} : { color: "red" }, className: a.switchType }, i ? "Enabled" : "Disabled")))), r.createElement("div", null, r.createElement( "form", null, r.createElement("div", { className: a.formWrapper }, r.createElement("div", { className: a.section }, r.createElement("div", { className: a.flex }, r.createElement(sg.a, { className: a.formControl }, r.createElement(Pg.a, null, "Min Price"), r.createElement(N.a, { onChange: function(t) { return e.props.handleUpdateMarket(t, "min_price") }, className: a.dense, margin: "dense", type: "number", value: n.min_price, variant: "outlined" })), r.createElement(sg.a, { className: a.formControl }, r.createElement(Pg.a, null, "Max Price"), r.createElement(N.a, { onChange: function(t) { return e.props.handleUpdateMarket(t, "max_price") }, className: a.dense, margin: "dense", type: "number", value: n.max_price, variant: "outlined" }))), r.createElement("div", { className: a.flex }, r.createElement(sg.a, { className: a.formControl }, r.createElement(Pg.a, null, "Min Amount"), r.createElement(N.a, { onChange: function(t) { return e.props.handleUpdateMarket(t, "min_amount") }, className: a.dense, margin: "dense", type: "number", value: n.min_amount, variant: "outlined" })), r.createElement(sg.a, { className: a.formControl }, r.createElement(Pg.a, null, "Engine"), r.createElement(N.a, { select: !0, onChange: function(t) { return e.props.handleUpdateMarket(t, "engine_id") }, className: a.dense, margin: "dense", value: n.engine_id || "", variant: "outlined", disabled: !e.props.getEngines, InputLabelProps: { shrink: !0 }, displayEmpty: !0 }, r.createElement(G.a, { value: "", disabled: !0 }, e.props.getEngines ? "Select engine" : "N/A"), e.props.getEngines ? e.props.getEngines() : null)))), r.createElement("div", { className: a.section }, r.createElement("div", { className: a.flex }, r.createElement(sg.a, { className: a.formControl }, r.createElement(Pg.a, null, "Price precision"), r.createElement(N .a, { onChange: function(t) { return e.props.handleUpdateMarket(t, "price_precision") }, value: n.price_precision, margin: "dense", className: a.formInput, type: "number" })), r.createElement(sg.a, { className: a.formControl }, r.createElement(Pg.a, null, "Amount precision"), r.createElement(N .a, { onChange: function(t) { return e.props.handleUpdateMarket(t, "amount_precision") }, value: n.amount_precision, margin: "dense", className: a.formInput, type: "number" }))), r.createElement("div", { className: a.flex }, r.createElement("div", { className: a.formControl }), r.createElement(sg.a, { className: a.formControl }, r.createElement(Pg.a, null, "Position"), r.createElement(N.a, { onChange: function(t) { return e.props.handleUpdateMarket(t, "position") }, value: n.position, margin: "dense", className: a.formInput, type: "number" }))))), r.createElement("div", { className: a.buttonWrapper }, r.createElement(L.a, { onClick: function() { return e.props.handleSubmit(n) }, variant: "contained", color: "primary" }, "Submit"))))))) } }]), a }(r.Component), Lg = Object(U.a)(function(e) { return Object(A.a)({ main: { fontFamily: "Roboto, Helvetica, Arial, sans-serif" }, wrapper: { display: "flex", justifyContent: "space-between" }, paper: { flex: 1, padding: 15, height: 160, "&:first-child": { marginRight: 10 }, display: "flex", flexDirection: "column", justifyContent: "space-between" }, paperTitle: { color: "#000000", fontSize: 20, fontWeight: 500 }, paperInput: { width: "100%", display: "flex", flexDirection: "column" }, subTitle: { fontSize: 12 }, paperSettings: { minHeight: 295, height: "100%", justifyContent: "flex-start", marginTop: 12, "&:first-child": { marginRight: 0 } }, switch: { display: "flex", justifyContent: "space-between", alignItems: "center" }, paperSettingsHeader: { display: "flex", justifyContent: "space-between", alignItems: "flex-start" }, status: { fontSize: 12, opacity: .4, marginBottom: 10, fontWeight: 500 }, switchType: { color: "#00A41A", opacity: .54, fontSize: 10, letterSpacing: 1.5, textTransform: "uppercase" }, formWrapper: { display: "flex" }, section: { display: "flex", flex: 1, justifyContent: "space-between", flexDirection: "column" }, dense: { paddingTop: 10.5, paddingBottom: 10.5 }, formControl: { flex: 1, marginRight: 10 }, flex: { display: "flex", marginTop: 10 }, buttonWrapper: { textAlign: "right", margin: "30px 0 20px 0" }, formInput: { padding: "30px 0 15px 0" } }) }, { withTheme: !0 })(Ag), Dg = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).renderModalBody = function() { var t = e.props, a = t.classes, n = t.markets, i = t.market; return r.createElement(I.a, { container: !0, direction: "column", className: a.paper }, r.createElement(I.a, { item: !0, className: a.row }, r.createElement(N.a, { id: "market", label: "Market", placeholder: "Select market", value: i, margin: "normal", fullWidth: !0, select: !0, onChange: function(t) { return e.handleChangeValue(t.target.value, "market") }, InputLabelProps: { shrink: !0 } }, n.map(function(e) { return r.createElement(G.a, { key: e.id, value: e.id }, e.id) })))) }, e.handleChangeValue = function(t, a) { return e.props.handleChangeSelect(t, a) }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.open, a = e.modalClose, n = e.handleClick, i = e.header, o = e.buttonLabel; return r.createElement(Vg, { open: t, modalClose: a, handleClick: n, header: i, buttonLabel: o, children: this.renderModalBody() }) } }]), a }(r.Component), Ig = Object(U.a)(function(e) { return Object(A.a)({ paper: {}, textField: { marginLeft: e.spacing(1), marginRight: e.spacing(1), width: 312 }, menu: { width: 400 }, button: { backgroundColor: "#E23328", color: "#FFFFFF" }, row: { width: "100%" } }) })(Dg), Ng = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).renderModalBody = function() { var t = e.props, a = t.classes, n = t.uid, i = t.amount, o = t.currency, s = t.currencies; return r.createElement(I.a, { container: !0, direction: "column", className: a.paper }, r.createElement(I.a, { item: !0, className: a.row }, r.createElement(N.a, { id: "currency", label: "Currency", placeholder: "Choose currency", value: o, margin: "normal", fullWidth: !0, select: !0, InputLabelProps: { shrink: !0 }, onChange: function(t) { return e.handleChangeValue(t.target.value, "currency") } }, s.map(function(e) { return r.createElement(G.a, { key: e, value: e }, e.toUpperCase()) }))), r.createElement(I.a, { item: !0, className: a.row }, r.createElement(N.a, { id: "amount", label: "Amount", placeholder: "Enter amount", value: i, margin: "normal", fullWidth: !0, onChange: function(t) { return e.handleChangeValue(t.target.value, "amount") }, InputLabelProps: { shrink: !0 } })), r.createElement(I.a, { item: !0, className: a.row }, r.createElement(N.a, { id: "uid", label: "UID", placeholder: "Enter UID", value: n, margin: "normal", fullWidth: !0, onChange: function(t) { return e.handleChangeValue(t.target.value, "uid") }, InputLabelProps: { shrink: !0 } }))) }, e.handleChangeValue = function(t, a) { return e.props.handleChangeSelect(t, a) }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.open, a = e.modalClose, n = e.handleClick; return r.createElement(Vg, { open: t, modalClose: a, handleClick: n, header: "Create deposit", buttonLabel: "Create", children: this.renderModalBody() }) } }]), a }(r.Component), Fg = Object(U.a)(function(e) { return Object(A.a)({ paper: {}, textField: { marginLeft: e.spacing(1), marginRight: e.spacing(1), width: 312 }, menu: { width: 400 }, button: { background: "#0030AE", color: "#FFFFFF" }, row: { width: "100%" } }) })(Ng), Ug = [{ value: "public", key: "public" }, { value: "private", key: "private" }], Mg = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).renderBody = function() { var t = e.props, a = t.classes, n = t.name, i = t.value, o = t.scope; return r.createElement(I.a, { container: !0, direction: "column" }, r.createElement(I.a, { item: !0, className: a.fullWidth }, r.createElement(N.a, { id: "key", label: "Key", placeholder: "Enter key", value: n, margin: "normal", fullWidth: !0, onChange: e.handleChangeValue("name"), required: !0 })), r.createElement(I.a, { item: !0, className: a.fullWidth }, r.createElement(N.a, { id: "value", label: "Value", placeholder: "Enter value", value: i, margin: "normal", fullWidth: !0, onChange: e.handleChangeValue("value"), required: !0 })), r.createElement(I.a, { item: !0, className: a.fullWidth }, r.createElement(N.a, { id: "scope", label: "Scope", select: !0, placeholder: "Choose scope", value: o, margin: "normal", fullWidth: !0, onChange: e.handleChangeValue("scope") }, Ug.map(function(e) { return r.createElement(G.a, { key: e.value, value: e.value }, e.value) })))) }, e.handleChangeValue = function(t) { return function(a) { e.props.handleChangeSelect(a, t) } }, e.editLabel = function() { var t = e.props, a = t.name, n = t.value, r = t.scope; e.props.editLabel(a, n, r) }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.open, a = e.modalClose, n = e.header; return r.createElement(Vg, { open: t, modalClose: a, header: n, handleClick: this.editLabel, buttonLabel: n, children: this.renderBody() }) } }]), a }(r.Component), Bg = Object(U.a)(function(e) { return Object(A.a)({ fullWidth: { width: "100%" } }) })(Mg), Wg = a(552), Hg = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, r = new Array(n), i = 0; i < n; i++) r[i] = arguments[i]; return (e = t.call.apply(t, [this].concat(r))).handleClose = function() { e.props.modalClose() }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.classes, a = e.open, n = e.header, i = e.children, o = e.buttonLabel, s = e.handleClick, c = e.disabled; return r.createElement(Wg.a, { open: a, onClose: this.handleClose }, r.createElement(I.a, { container: !0, direction: "column", className: t.paper }, r.createElement(I.a, { item: !0 }, r.createElement(F.a, { variant: "h6", className: t.textField }, n)), r.createElement(I.a, { item: !0 }, i), r.createElement(L.a, { variant: "contained", color: "primary", className: t.button, fullWidth: !0, onClick: s, disabled: c, style: { marginTop: 20 } }, o))) } }]), a }(r.Component), Vg = Object(U.a)(function(e) { return Object(A.a)({ paper: { display: "block", margin: "100px auto", width: "360px", backgroundColor: e.palette.background.paper, boxShadow: e.shadows[3], padding: 24, borderRadius: 8, "&:focus": { outline: "none" } }, textField: { fontWeight: "bold" }, menu: { width: 400 }, button: { background: "#0030AE", color: "#FFFFFF" } }) })(Hg), Gg = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).renderModalBody = function() { var t = e.props, a = t.classes, n = t.role, i = t.path, o = t.verb, s = t.topic, c = t.action, l = t.verbs, u = t.actions; return r.createElement(I.a, { container: !0, direction: "column", className: a.paper }, r.createElement(I.a, { item: !0, className: a.row }, r.createElement(N.a, { id: "role", label: "Role", placeholder: "Enter role", value: n, margin: "normal", fullWidth: !0, onChange: function(t) { return e.handleChangeValue(t.target.value, "role") }, InputLabelProps: { shrink: !0 } })), r.createElement(I.a, { item: !0, className: a.row }, r.createElement(N.a, { id: "path", label: "Path", placeholder: "Enter path", value: i, margin: "normal", fullWidth: !0, onChange: function(t) { return e.handleChangeValue(t.target.value, "path") }, InputLabelProps: { shrink: !0 } })), r.createElement(I.a, { item: !0, className: a.row }, r.createElement(N.a, { id: "topic", label: "Topic", placeholder: "Enter topic", value: s || "", margin: "normal", fullWidth: !0, onChange: function(t) { return e.handleChangeValue(t.target.value, "topic") }, InputLabelProps: { shrink: !0 } })), r.createElement(I.a, { item: !0, className: a.row }, r.createElement(N.a, { id: "verb", label: "Verb", placeholder: "Enter verb", value: o, margin: "normal", fullWidth: !0, select: !0, InputLabelProps: { shrink: !0 }, onChange: function(t) { return e.handleChangeValue(t.target.value, "verb") } }, l.map(function(e) { return r.createElement(G.a, { key: e, value: e }, e) }))), r.createElement(I.a, { item: !0, className: a.row }, r.createElement(N.a, { id: "action", select: !0, label: "Action", placeholder: "Enter action", value: c, margin: "normal", fullWidth: !0, onChange: function(t) { return e.handleChangeValue(t.target.value, "action") }, InputLabelProps: { shrink: !0 } }, u.map(function(e) { return r.createElement(G.a, { key: e, value: e }, e) })))) }, e.handleChangeValue = function(t, a) { return e.props.handleChangeSelect(t, a) }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.open, a = e.modalClose, n = e.handleClick, i = e.header, o = e.buttonLabel; return r.createElement(Vg, { open: t, modalClose: a, handleClick: n, header: i, buttonLabel: o, children: this.renderModalBody() }) } }]), a }(r.Component), zg = Object(U.a)(function(e) { return Object(A.a)({ paper: {}, textField: { marginLeft: e.spacing(1), marginRight: e.spacing(1), width: 312 }, menu: { width: 400 }, button: { background: "#0030AE", color: "#FFFFFF" }, row: { width: "100%" } }) })(Gg), Kg = [{ value: "enabled" }, { value: "disabled" }], Zg = [{ value: "ip" }, { value: "ip_subnet" }, { value: "country" }], Yg = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).renderModalBody = function() { var t = e.props, a = t.classes, n = t.scope, i = t.state, o = t.value; return r.createElement(I.a, { container: !0, direction: "column" }, r.createElement(I.a, { item: !0, className: a.fullWidth }, r.createElement(N.a, { id: "scope", label: "Scope", select: !0, placeholder: "Choose scope", value: n || "", margin: "normal", fullWidth: !0, onChange: e.handleChangeValue("scope_key") }, Zg.map(function(e) { return r.createElement(G.a, { key: e.value, value: e.value }, e.value) }))), r.createElement(I.a, { item: !0, className: a.fullWidth }, r.createElement(N.a, { id: "value", label: "Value", placeholder: "Enter value", value: o, margin: "normal", fullWidth: !0, onChange: e.handleChangeValue("param_key") })), r.createElement(I.a, { item: !0, className: a.fullWidth }, r.createElement(N.a, { id: "state", label: "State", select: !0, placeholder: "Choose State", value: i || "", margin: "normal", fullWidth: !0, onChange: e.handleChangeValue("state_key") }, Kg.map(function(e) { return r.createElement(G.a, { key: e.value, value: e.value }, e.value) })))) }, e.handleChangeValue = function(t) { return function(a) { e.props.handleChangeSelect(a, t) } }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.open, a = e.modalClose, n = e.handleCreateClick, i = e.header; return r.createElement(Vg, { open: t, modalClose: a, handleClick: n, header: i, buttonLabel: "Save", children: this.renderModalBody() }) } }]), a }(r.Component), qg = Object(U.a)(function(e) { return Object(A.a)({ fullWidth: { width: "100%" } }) })(Yg), Jg = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).renderModalBody = function() { var t = e.props, a = t.classes, n = t.name, i = t.maker_fee, o = t.taker_fee, s = t.market_id, c = t.markets, l = !!n.length && !e.handleValidateNameInput(n); return r.createElement(I.a, { container: !0, direction: "column", className: a.paper }, r.createElement(I.a, { item: !0, className: a.row }, r.createElement(N.a, { id: "name", label: "Name", placeholder: "Enter name", value: n, margin: "normal", fullWidth: !0, onChange: e.handleChangeValue("group"), error: l, helperText: l && "Only numbers, -, and lowercase letters allowed" })), r.createElement(I.a, { item: !0, className: a.row }, r.createElement(N.a, { id: "market_id", label: "Market ID", select: !0, placeholder: "Select market ID", value: s, margin: "normal", fullWidth: !0, disabled: !c.length, onChange: e.handleChangeValue("market_id") }, c.map(function(e) { return r.createElement(G.a, { key: e.id, value: e.id }, e.id) }))), r.createElement(I.a, { item: !0, className: a.row }, r.createElement(N.a, { id: "maker_fee", label: "Maker fee", placeholder: "Enter maker fee", value: i, margin: "normal", fullWidth: !0, onChange: e.handleChangeValue("maker") })), r.createElement(I.a, { item: !0, className: a.row }, r.createElement(N.a, { id: "taker_fee", label: "Taker fee", placeholder: "Enter taker fee", value: o, margin: "normal", fullWidth: !0, onChange: e.handleChangeValue("taker") }))) }, e.handleChangeValue = function(t) { return function(a) { e.props.handleChangeSelect(a, t) } }, e.handleValidateNameInput = function(e) { var t = new RegExp("^[a-z-0-9\\-]{1,100}$"); return !!e.match(t) }, e.isDisabled = function() { var t = e.props, a = t.name, n = t.maker_fee, r = t.taker_fee, i = t.market_id; return !e.handleValidateNameInput(a) || !n.length || !r.length || !i.length }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.open, a = e.modalClose, n = e.handleCreateClick, i = e.header; return r.createElement(Vg, { open: t, modalClose: a, handleClick: n, header: i, buttonLabel: "Save", children: this.renderModalBody(), disabled: this.isDisabled() }) } }]), a }(r.Component), Qg = Object(U.a)(function(e) { return Object(A.a)({ paper: {}, textField: { marginLeft: e.spacing(1), marginRight: e.spacing(1), width: 312 }, menu: { width: 400 }, button: { background: "#0030AE", color: "#FFFFFF" }, row: { width: "100%" } }) })(Jg), Xg = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { return Object(u.a)(this, a), t.apply(this, arguments) } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.open, a = e.modalClose, n = e.handleClick, i = e.header, o = e.buttonLabel; return r.createElement(Vg, { open: t, modalClose: a, handleClick: n, header: i, buttonLabel: o, children: null }) } }]), a }(r.Component), $g = Object(U.a)(function(e) { return Object(A.a)({ textField: { marginLeft: e.spacing(1), marginRight: e.spacing(1), width: 312 }, button: { backgroundColor: "#E23328", color: "#FFFFFF" }, row: { width: "100%" } }) })(Xg), em = a(611), tm = a(634), am = a(612), nm = a(607), rm = a(608), im = a(609), om = a(610), sm = a(613), cm = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).popOver = void 0, n.handleExportData = function() { var e = n.props.location.pathname, t = n.handleGetObject(n.props.filterData); "/tower/accountings/withdrawals-pending" === e && (t = 0 === t.length ? "state=accepted" : "&state=accepted"), "/tower/exchange/orders/open" === e && (t = 0 === t.length ? "state=wait" : "&state=wait"), t ? window.location.replace("".concat(La(e), "?").concat(t)) : window.location.replace("".concat(La(e))) }, n.handleGetObject = function(e) { var t, a = {}, n = Object(se.a)(e); try { for (n.s(); !(t = n.n()).done;) { var r = t.value; a[r.key] = r.value } } catch (i) { n.e(i) } finally { n.f() } return ka(a) }, n.getInfoPopper = function() { var e = n.state, t = e.key, a = e.anchorEl, i = n.props, o = i.isSuperAdmin, s = i.history, c = py.InfoPopper; return !s.location.pathname.includes("/login") && r.createElement(c, { action: function(e) { return n.popOver = e }, open: Boolean(a), anchorEl: a, transitionDuration: 0, handleClose: n.handleClose, data: n.renderList(fy(t, o)), anchorOrigin: { vertical: "top", horizontal: "right" }, transformOrigin: { vertical: "top", horizontal: "left" } }) }, n.toggleDrawer = function() { n.props.toggleDrawer() }, n.handleDrawerClose = function() { n.props.handleDrawerClose(), n.setState({ anchorEl: null }) }, n.handleLogout = function() { n.props.logout() }, n.handleClick = function(e, t) { return function(a) { t || n.state.key === e && !n.state.hasBeenClosed || (n.popOver && n.popOver.updatePosition(), n.setState({ anchorEl: a.currentTarget, key: e, hasBeenClosed: !1 })) } }, n.handleClose = function() { n.setState({ anchorEl: null, hasBeenClosed: !0 }) }, n.resetAnchorEl = function(e) { e && n.setState({ anchorEl: null }, function() { n.props.handleDrawerClose() }) }, n.renderList = function(e, t) { var a = n.props.classes; return e.map(function(e) { var i = r.createElement("div", { key: e.key, onMouseMove: n.handleClick(e.key, e.isLink) }, r.createElement(me.a, { className: a.listItem, classes: { selected: a.selected, button: a.button }, button: !0, onClick: function() { return n.resetAnchorEl(e.isLink) }, selected: n.getSelectedMenuItem(e.key) }, r.createElement(fe.a, null, rg(e.key)), r.createElement(be.a, { disableTypography: !0, primary: r.createElement(F.a, { variant: "body2" }, e.value) }), !e.isLink && r.createElement(rm.a, { className: a.arrow })), t); return e.isLink ? r.createElement(ke.a, { to: e.key, className: a.link, key: e.key }, i) : i }) }, n.renderMobileList = function(e) { var t = n.props, a = t.classes, i = t.isSuperAdmin, o = n.state, s = o.anchorEl, c = o.key; return e.map(function(e) { var t = Boolean(s) && n.renderList(fy(c, i)).length > 0, o = Boolean(s) && e.key === c, l = o ? r.createElement(im.a, { className: a.expandIcon }) : r.createElement(om.a, { className: a.expandIcon }), u = r.createElement(em.a, { in: o, timeout: "auto", unmountOnExit: !0 }, r.createElement(we.a, { className: a.info }, n.renderList(fy(c, i), r.createElement(ve.a, null)))), d = r.createElement("div", { key: e.key }, r.createElement(me.a, { className: a.listItem, classes: { selected: a.selected, button: a.button }, button: !0, onClick: n.handleClick(e.key), selected: n.getSelectedMenuItem(e.key) }, r.createElement(fe.a, null, rg(e.key)), r.createElement(be.a, { disableTypography: !0, primary: r.createElement(F.a, { variant: "body2" }, e.value) }), !e.isLink && l), t && u); return e.isLink ? r.createElement(ke.a, { to: e.key, className: a.link, key: e.key }, d) : d }) }, n.getBreadcrumbs = function() { var e = n.props, t = e.classes, a = e.history, i = a.location.pathname.split("/").splice(2, 3); return i && i.map(function(e, o) { return r.createElement(ke.a, { className: t.bread, key: o, to: n.getBreadRoute(o, i) }, a.location.pathname.includes("markets") && 2 === o ? e.toUpperCase() : e) }) }, n.renderBreadcrumbs = function() { var e = n.props.classes; return r.createElement(tm.a, { separator: r.createElement(Ce.a, { className: e.bread, color: "primary" }), "aria-label": "Breadcrumb", className: e.breadcrumbsList }, n.getBreadcrumbs()) }, n.getBreadRoute = function(e, t) { switch (e) { case 0: return "/tower/".concat(t[0]); case 1: return "/tower/".concat(t[0], "/").concat(t[1]); case 2: return "/tower/".concat(t[0], "/").concat(t[1], "/").concat(t[2]); default: return "/tower" } }, n.getSelectedMenuItem = function(e) { var t = n.props.history.location.pathname.split("/")[2], a = "user-directory" === t ? "users" : t; return (a = a || "/tower/") === e }, n.state = { key: "", anchorEl: null, hasBeenClosed: !1 }, n } return Object(d.a)(a, [{ key: "UNSAFE_componentDidMount", value: function() { var e = this.props.history.location.pathname; this.setState({ key: e || "/tower" }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { e.history.location.pathname !== this.state.key && (this.setState({ key: e.history.location.pathname }), e.isDashboard || this.props.handleDrawerClose()) } }, { key: "render", value: function() { var e = this, t = this.props, a = t.classes, n = t.loggedIn, i = t.isSuperAdmin, o = t.mobile, s = t.history, c = t.isFilterOpen, l = this.state.anchorEl, u = py.HeaderIcons, d = te()(o && Boolean(l) ? a.relativeLogoutBlock : a.logoutBlock), p = te()(a.drawerPaper, { [a.drawerOpenPopover]: c }); return r.createElement("div", null, r.createElement(am.a, { position: "fixed", className: te()(a.appBar, { [a.navbarHidden]: !n }) }, r.createElement(nm.a, null, r.createElement(ge.a, { color: "inherit", "aria-label": "Open drawer", onClick: this.toggleDrawer, className: a.menuButton }, r.createElement(sm.a, null)), r.createElement("div", { className: a.routeTitleBox }, !o && this.renderBreadcrumbs()), r.createElement(F.a, { variant: "h6", color: "inherit", className: a.grow }), r.createElement(u, { handleFilter: this.props.handleToggleFilter, handleAddCurrency: function() { return e.props.history.push("/tower/exchange/currencies/add") }, handleAddMarket: function() { return e.props.history.push("/tower/exchange/markets/add") }, handleAddBlockchain: function() { return e.props.history.push("/tower/settings/blockchains/add") }, handleAddPage: function() { return e.props.history.push("/tower/accountings/adjustments/add") }, handleAddWallet: function() { return e.props.history.push("/tower/settings/wallets/add") }, handleAddIEO: function() { return e.props.history.push("/tower/plugins/ieo/add") }, handleOpenModal: function() { return e.props.changeNavbarModalStatus(!0) }, handleExportData: this.handleExportData, location: s.location.pathname, tradesCsvLink: "".concat(v.config.peatioUrl, "/admin/trades.csv"), ordersCsvLink: "".concat(v.config.peatioUrl, "/admin/orders.csv") }))), r.createElement(ye.a, { className: a.drawer, variant: "persistent", anchor: "left", open: this.props.open, classes: { paper: p } }, r.createElement("div", { className: a.drawerHeader }, r.createElement(ge.a, { onClick: this.handleDrawerClose }, this.props.open ? r.createElement(Oe.a, null) : r.createElement(Ce.a, null))), r .createElement(ve.a, null), r.createElement("div", { className: a.mainSidebarBlock }, r.createElement(we.a, null, !o && this.renderList(fy("mainMenu", i)), o && this .renderMobileList(fy("mainMenu", i))), r.createElement("div", { className: d }, r.createElement(ve.a, null), r.createElement(ge.a, { color: "inherit", className: a.logoutBtn, onClick: this.handleLogout }, r.createElement(Ee.a, { viewBox: "0 0 24 24" }, r.createElement("path", { d: "M11.08 12.59L13.67 10H4V8H13.67L11.08 5.41L12.5 4L17.5 9L12.5 14L11.08 12.59ZM16 0C16.5304 0 17.0391 0.210714 17.4142 0.585786C17.7893 0.960859 18 1.46957 18 2V6.67L16 4.67V2H2V16H16V13.33L18 11.33V16C18 16.5304 17.7893 17.0391 17.4142 17.4142C17.0391 17.7893 16.5304 18 16 18H2C0.89 18 0 17.1 0 16V2C0 0.89 0.89 0 2 0H16Z", fill: "#979797", stroke: "null" })), r.createElement("span", { className: a.logoutText }, "Logout"))), !o && this.getInfoPopper()))) } }]), a }(r.Component), lm = Object(U.a)(function(e) { return Object(A.a)({ root: { display: "flex" }, appBar: { zIndex: 1300, backgroundColor: "#0030AE", transition: e.transitions.create(["margin", "width"], { easing: e.transitions.easing.sharp, duration: e.transitions.duration.leavingScreen }) }, menuButton: { marginLeft: -15, marginRight: 20, "&:hover": { background: "#ffffff1a" } }, drawer: { width: 256, flexShrink: 0 }, drawerOpenPopover: { zIndex: "1100 !important" }, drawerPaper: { top: 48, height: "calc(100vh - 48px)", width: 256, zIndex: 3299 }, drawerHeader: Object(b.a)(Object(b.a)({ display: "flex", alignItems: "center", padding: "0 8px" }, e.mixins.toolbar), {}, { justifyContent: "flex-end" }), content: { flexGrow: 1, padding: e.spacing(3), transition: e.transitions.create("margin", { easing: e.transitions.easing.sharp, duration: e.transitions.duration.leavingScreen }), marginLeft: -256 }, grow: { flexGrow: 1, cursor: "pointer" }, listItem: { letterSpacing: .1, padding: "15px 14px 10px", "&:hover": { backgroundColor: "rgba(0,48,174,0.05)" }, "&:focus": { backgroundColor: "rgba(0,48,174,0.05)" } }, selected: { backgroundColor: "rgba(0,48,174,0.05) !important", "& svg:first-child": { "& path": { fill: "#0030AE" } }, "& p": { color: "#0030AE" } }, button: { color: "#309CEA" }, link: { textDecoration: "none" }, navbarHidden: { display: "none" }, arrow: { color: "#979797" }, routeTitleBox: { left: 72, position: "absolute", display: "inline-flex", "& li:last-child > a": { cursor: "default" } }, breadcrumbsList: { "& ol > li > svg": { padding: 0, "&:hover": { background: "none" } }, "& ol > li:last-child > a": { "&:hover": { background: "none" } } }, bread: { textTransform: "capitalize", color: "#FFFFFF", fontSize: "16px", fontWeight: "bold", textDecoration: "none", padding: 5, borderRadius: 5, "&:hover": { background: "#ffffff1a" } }, alignHeaderItems: { "& svg": { marginRight: "10px", padding: "3px" }, "& span": { fontWeight: "bold" } }, logoutBtn: { borderRadius: 0, borderWidth: "40px", width: "100%", "& svg": { marginTop: 6 }, "&:hover": { backgroundColor: "rgba(0,48,174,0.05)" }, "&:focus": { backgroundColor: "rgba(0,48,174,0.05)" } }, logoutText: { color: "#979797", fontSize: 14, fontWeight: "bold", letterSpacing: .4 }, info: { padding: "8px 20px" }, expandIcon: { color: "#989898" }, mainSidebarBlock: { position: "relative", height: "100vh" }, logoutBlock: { position: "absolute", width: "100%", textAlign: "center", bottom: 0 }, relativeLogoutBlock: { position: "relative", marginTop: "70%" } }) }, { withTheme: !0 })(Object(xe.g)(cm)), um = a(614), dm = a(633), pm = Object(U.a)(function(e) { return Object(A.a)({ label: { textTransform: "none", fontSize: "12px", color: "#000000", minWidth: 135, maxWidth: 150, opacity: 1, minHeight: 28 }, tabs: { minHeight: 30, marginBottom: 24, "& div": { borderBottom: ".3px solid rgba(0,0,0, 0.4)" } } }) }, { withTheme: !0 })(function(e) { var t = e.activeIndex, a = e.labels, n = e.handleChange, i = e.classes; return r.createElement(dm.a, { value: t, onChange: n, indicatorColor: "primary", textColor: "primary", className: i.tabs }, a.map(function(e, t) { return r.createElement(um.a, { label: e, className: i.label, key: t }) })) }), hm = a(615), gm = a(616), mm = a(617), fm = a(618), bm = a(642), ym = a(624), vm = a(619), wm = a(620), Em = a(621), Cm = a(622), Om = a(623), km = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).renderContent = function() { var t = e.props, a = t.classes, n = t.data; return n.length ? r.createElement("div", { className: a.root }, r.createElement("div", { className: a.tableWrapper }, r.createElement(hm.a, { className: a.table, "aria-labelledby": "tableTitle" }, e.getHeaderForTable(), r.createElement(gm.a, null, n.map(function(t, a) { return e.renderTableRow(t, a) })))), e.getPagination()) : r.createElement(F.a, { variant: "caption", align: "center", className: a.emptyTable }, "There is no data to show") }, e.renderTableRow = function(t, a) { var n = e.props, i = n.rows, o = n.classes, s = n.getRowStatus, c = s && s(t.uid); return r.createElement(mm.a, { className: c ? o.selected : o.row, key: a, onClick: function() { return e.props.handleRowOnClick && e.props.handleRowOnClick(t) } }, i.map(function(n, r) { return e.getTableCell(t, n, r, a, c) })) }, e.getTableCell = function(t, a, n, i, o) { var s = e.props, c = s.classes, l = s.isSmall; return r.createElement(fm.a, { key: n, component: "td", align: a.alignRight ? "right" : "left", className: l ? c.small : o ? c.selectedCell : "" }, r.createElement(F.a, { variant: "caption", gutterBottom: !0, className: o ? c.selectedCell : c.content }, e.getTableCellLabel(t, a, i, o))) }, e.getTableCellLabel = function(t, a, n, i) { var o = e.props, s = o.classes, c = o.getSelectIcon; switch (a.key) { case "maker_order_email": return r.createElement(ke.a, { to: "/tower/users/user-directory/".concat(t.maker_uid).concat(a.linkSuffix || "/main"), className: s.link, onClick: function(e) { return e.stopPropagation() } }, t.maker_order_email); case "taker_order_email": return r.createElement(ke.a, { to: "/tower/users/user-directory/".concat(t.taker_uid).concat(a.linkSuffix || "/main"), className: s.link, onClick: function(e) { return e.stopPropagation() } }, t.taker_order_email); case "maker_uid": case "taker_uid": return r.createElement(ke.a, { to: "/tower/users/user-directory/".concat(t[a.key]).concat(a.linkSuffix || "/main"), className: s.link, onClick: function(e) { return e.stopPropagation() } }, t[a.key]); case "uid": case "email": return r.createElement(ke.a, { to: "/tower/users/user-directory/".concat(t.uid).concat(a.linkSuffix || "/main"), className: i ? s.selectedLink : s.link, onClick: function(e) { return e.stopPropagation() } }, t[a.key]); case "user_email": return r.createElement(ke.a, { to: "/tower/users/user-directory/".concat(t.user && t.user.uid, "/main"), className: s.link, onClick: function(e) { return e.stopPropagation() } }, t.user && t.user.email); case "otp": return r.createElement("span", null, "true" === Sa(t.otp) ? "2FA" : "-"); case "upload": var l = t.documents && t.documents.length || 1; return r.createElement("span", { className: i ? s.selectedAttachments : s.attachment }, l, "\xa0\xa0", r.createElement(vm.a, { onClick: e.handleOpenCarousel(n, t.uid), className: i ? s.white : s.grey })); case "created_at": case "validated_at": case "updated_at": return r.createElement("span", null, Wa(t[a.key], "fullDate")); case "browser": return r.createElement("span", null, Ia(t.user_agent)); case "os": return r.createElement("span", null, Na(t.user_agent)); case "user_role": return r.createElement("span", null, t.user && t.user.role); case "doc_expire": return r.createElement("span", null, Wa(t[a.key], "date")); case "state": case "status": case "taker_type": case "result": case "side": return e.getColored(xa(t[a.key])); case "visible": return e.getColored(e.getVisibleState(t[a.key])); case "deposit_enabled": case "withdrawal_enabled": return e.getColored(e.getWithdrawDepositState(t[a.key])); case "name": return t.profile && "".concat(t.profile.first_name, " ").concat(t.profile.last_name) || t .name; case "max_balance": return t[a.key]; case "country": return t.profile && t.profile.country; case "link": return r.createElement(wm.a, { className: s.arrowForwardIos }); case "role": case "type": case "ord_type": case "reference_type": case "kind": case "scope": return xa(t[a.key]); case "currency": case "code": case "market": case "client": case "market_id": return t[a.key].toString().toUpperCase(); case "admin_email": return r.createElement(ke.a, { to: "/tower/users/user-directory/".concat(t.admin && t.admin.uid, "/main"), className: s.link, onClick: function(e) { return e.stopPropagation() } }, t.admin && t.admin.email); case "admin_role": return r.createElement("span", null, t.admin && xa(t.admin.role)); case "target": return r.createElement(ke.a, { to: "/tower/users/user-directory/".concat(t.target && t.target.uid, "/main"), className: s.link, onClick: function(e) { return e.stopPropagation() } }, t.target && t.target.email || "-"); case "user_ip": return r.createElement("span", null, Va(t.user_ip)); case "info": return r.createElement(ge.a, { onClick: function(t) { return e.handleInfoClick(t, n) } }, r.createElement(K.a, { className: s.icon })); case "total": return t.total || parseFloat(t.balance) + parseFloat(t.locked) || parseFloat(t.amount) * parseFloat(t.price) || "0.0"; case "selectIcon": return c && c(t.uid); case "arrow_icon": return r.createElement(Ce.a, { className: s.chevronGrey }); case "settings": return r.createElement(r.Fragment, null, r.createElement(Em.a, { onClick: e.handleEditRow(t.id), className: s.settings }), r.createElement(Cm.a, { onClick: e.handleDeleteRow(t.id), className: s.settings })); case "id": case "maker_order_id": case "taker_order_id": return r.createElement("span", { className: s.black }, t[a.key]); case "address": case "rid": return t.explorer_address ? r.createElement("a", { href: t.explorer_address, className: s.link, onClick: function(e) { return e.stopPropagation() }, target: "blank" }, t[a.key]) : r.createElement("span", { className: s.black }, t[a.key]); case "maker": case "taker": return "".concat((100 * t[a.key]).toFixed(4), "%"); case "verb": case "action": return t[a.key].toLowerCase(); case "cancel": return r.createElement("div", { onClick: e.handleDeleteRow(t.id), className: s.cancel }, "Cancel", r.createElement(Om.a, { className: s.cancelIcon })); case "blockchain_txid": case "txid": return t[a.key] ? t.explorer_txid ? r.createElement("a", { href: t.explorer_txid, className: s.link, onClick: function(e) { return e.stopPropagation() }, target: "blank" }, t[a.key]) : r.createElement("span", null, t[a.key]) : ""; default: return r.createElement("span", null, t[a.key]) } }, e.handleInfoClick = function(t, a) { var n = e.props.handleOpenPopper; t.stopPropagation(), n && n(a)(t) }, e.getPagination = function() { var t = e.props, a = t.classes, n = t.dataLength, i = t.hidePagination, o = t.page, s = t.rowsPerPage, c = t.showAll; return i ? null : r.createElement("div", { className: a.footer }, r.createElement(bm.a, { component: "div", count: Number(n), rowsPerPage: s, page: o || 0, backIconButtonProps: { "aria-label": "Previous Page" }, nextIconButtonProps: { "aria-label": "Next Page" }, onChangePage: e.handleChangePage, onChangeRowsPerPage: e.handleChangeRowsPerPage, classes: { selectIcon: a.selectIcon }, labelDisplayedRows: e.getLabelDisplayedRows }), c && e.getShowAllButton()) }, e.getLabelDisplayedRows = function(t) { var a = t.from, n = t.to, r = t.count; return e.props.disableTotal ? "".concat(a, " - ").concat(n) : "".concat(a, "-").concat(-1 === n ? r : n, " of ").concat(r) }, e.getShowAllButton = function() { var t = e.props, a = t.classes, n = t.handleShowAll; return r.createElement(L.a, { className: a.showAll, onClick: n }, "Show all") }, e.handleChangePage = function(t, a) { e.props.handleChangePage && e.props.handleChangePage(a) }, e.handleChangeRowsPerPage = function(t) { e.props.handleChangeRowsPerPage && e.props.handleChangeRowsPerPage(t.target.value) }, e.handleOpenCarousel = function(t, a) { return function(n) { var r = e.props.handleOpen; n.stopPropagation(), r && r(t, a) } }, e.getHeaderForTable = function() { return r.createElement(ym.a, null, r.createElement(mm.a, { className: e.props.classes.tableHeader }, e.props.rows.map(function(t) { return e.getTableHeaderCell(t) }))) }, e.getTableHeaderCell = function(t) { var a = e.props, n = a.classes, i = a.isSmall, o = "".concat(i && n.small, " ").concat(n.removeBorder); return r.createElement(fm.a, { key: t.key, align: t.alignRight ? "right" : "left", className: o }, r.createElement(F.a, { variant: "subtitle2", gutterBottom: !0, className: n.headers }, t.label)) }, e.getVisibleState = function(e) { return e ? "Active" : "Disabled" }, e.getWithdrawDepositState = function(e) { return e ? "Enabled" : "Disabled" }, e.getColored = function(t) { var a = e.props.classes; return "Pending" === t || "Processing" === t || "Wait" === t || "Submitted" === t || "Confirming" === t || "Accepted" === t ? r.createElement("span", { className: a.wait }, t) : "Preparing" === t || "Draft" === t || "Refunding" === t || "Ongoing" === t ? r .createElement("span", { className: a.wait }, t) : "Active" === t || "Executing" === t || "Completed" === t || "Distributing" === t || "Finished" === t || "Purchased" === t ? r.createElement("span", { className: a.active }, t) : "Active" === t || "Succeed" === t || "Done" === t || "Buy" === t || "Collected" === t || "Enabled" === t || "Verified" === t ? r.createElement("span", { className: a.active }, t) : r.createElement("span", { className: a.banned }, t) }, e.handleDeleteRow = function(t) { return function(a) { var n = e.props.handleDelete; a.stopPropagation(), n && n(t) } }, e.handleEditRow = function(t) { return function(a) { var n = e.props.handleEdit; a.stopPropagation(), n && n(t) } }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props.classes; return r.createElement("div", { className: e.root }, r.createElement(D.a, { className: e.paperStyle }, this.renderContent())) } }]), a }(r.Component), xm = Object(U.a)(function(e) { return Object(A.a)({ root: { width: "100%" }, table: { width: "100%" }, paperStyle: { marginBottom: 25, position: "relative" }, tableWrapper: { overflowX: "auto" }, link: { cursor: "pointer", color: "#000", textDecoration: "none", letterSpacing: "0.4px", "&:hover": { textDecoration: "underline" } }, label: { letterSpacing: "0.15px", padding: "16px", paddingBottom: "0px", fontWeight: 600 }, headers: { fontWeight: 600, fontSize: "12px", letterpacing: "0.1px" }, content: { fontWeight: 400, letterSpacing: "0.4px", color: "#666666", overflow: "hidden", whiteSpace: "nowrap" }, emptyTable: { padding: e.spacing(1), color: "rgba(0, 0, 0, 0.87)", fontSize: "12px", display: "flex", justifyContent: "center" }, selectIcon: { paddingLeft: "10px" }, active: { color: "#00A41A", textTransform: "capitalize" }, attachment: { color: "rgba(0, 0, 0, 0.87)", cursor: "pointer", textDecoration: "none", display: "flex", alignItems: "center", justifyContent: "flex-end" }, banned: { color: "#E23328", textTransform: "capitalize" }, wait: { color: "#E3B930" }, grey: { cursor: "pointer", color: "#979797" }, cell: { padding: "4px 0px" }, arrowForwardIos: { fill: "#979797", fontSize: 16, marginTop: 5 }, icon: { cursor: "pointer", color: "#979797", opacity: .5 }, tableHeader: { borderBottom: "1px solid #cccccc" }, removeBorder: { borderBottom: "none" }, colorLightGrey: { color: "#666666" }, row: { cursor: "pointer", "&:hover": { backgroundColor: "#f9f9f9", cursor: "pointer" } }, small: { padding: "4px 24px 4px 12px", textAlign: "center" }, showAll: { background: "#0030AE", textTransform: "none", color: "#FFFFFF", padding: "3px 16px", width: "165px", "&:hover": { background: "#0030AE" }, position: "absolute", bottom: 12, left: 16 }, footer: { width: "100%", justifyContent: "space-between", alignItems: "center" }, settings: { color: "#979797", cursor: "pointer", marginRight: 30, opacity: .5 }, black: { color: "rgba(0, 0, 0, 0.87)" }, selected: { backgroundColor: "#0030AE", cursor: "pointer", "&:hover": { backgroundColor: "rgba(0, 48, 174, 0.8)", cursor: "pointer" } }, selectedCell: { color: "#FFFFFF", fontWeight: 500, letterSpacing: "0.4px" }, selectedLink: { cursor: "pointer", textDecoration: "none", letterSpacing: "0.4px", color: "#FFFFFF" }, selectedAttachments: { color: "#FFFFFF", cursor: "pointer", textDecoration: "none", display: "flex", alignItems: "center", justifyContent: "flex-end" }, white: { color: "#FFFFFF", cursor: "pointer" }, chevronGrey: { opacity: .5 }, cancel: { display: "flex", position: "relative", opacity: .5, alignItems: "center", cursor: "pointer", color: "#979797", "&:hover": { color: "#E23328", opacity: 1 } }, cancelIcon: { marginLeft: e.spacing(1), cursor: "pointer" } }) }, { withTheme: !0 })(km), jm = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { return Object(u.a)(this, a), t.apply(this, arguments) } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props, t = e.classes, a = e.user, n = e.newLabelName, i = e.newLabelValue, o = e.newLabelScope, s = e.addNewLabel, c = e.editLabel, l = e.deleteUserLabel, u = e.isAddLabelModalOpened, d = e.isEditLabelModalOpened, p = e.openAddLabelModal, h = e.openEditLabelModal, g = e.closeModal, m = e.handleChangeUserState, f = e.handleChangeRole, b = e.handleChangeUserOTP, y = e.handleChangeFeeGroup, v = e.currentUser, w = e.tradingFeeGroups, E = e.handleChange, C = e.handleAddLabel, O = e.deleteAnyLabel, k = e.handleEditLabel, x = e.userProfile, j = e.userFeeGroup, _ = e.resendEmail, R = e.onVerifyClick, S = py.UserKYC, T = py.UserLabel, P = py.UserQuestionnaire, A = py.UserSettings, L = py.UserProfile; return r.createElement("div", { className: t.userData }, r.createElement(I.a, { container: !0, direction: "row", spacing: 4, className: t.summaryFirst }, r.createElement(I.a, { item: !0, xs: 12, md: 6, className: t.paperBlock }, r.createElement(L, { user: a, userProfile: x, onVerifyClick: R, type: "main" })), r.createElement(I.a, { item: !0, xs: 12, md: 6, classes: { item: t.responsiveGridItem } }, r.createElement(D.a, { className: t.mb24 }, r.createElement(S, { user: a, deleteUserLabel: l, addNewLabel: C, alertPush: this.props.alertPush, editLabel: k })), r.createElement(D.a, { className: t.mb24 }, r.createElement(A, { user: a, handleChangeUserState: m, handleChangeRole: f, handleChangeUserOTP: b, handleChangeFeeGroup: y, currentUser: v, userFeeGroup: j, tradingFeeGroups: w, resendEmail: _ })))), r.createElement(I.a, { container: !0, direction: "row", spacing: 4, className: t.summary }, r.createElement(I.a, { item: !0, xs: 12, md: 12 }, r.createElement(D.a, { className: t.mb24 }, r.createElement(T, { user: a, newLabelName: n, newLabelValue: i, newLabelScope: o, addNewLabel: s, editLabel: c, deleteUserLabel: O, handleChange: E, isAddLabelModalOpened: u, isEditLabelModalOpened: d, openAddLabelModal: p, openEditLabelModal: h, closeModal: g, classes: t })))), r.createElement(I.a, { container: !0, direction: "row", spacing: 4, className: t.summary }, r.createElement(I.a, { item: !0, xs: 12, md: 12 }, r.createElement(D.a, null, r.createElement(P, { user: a, deleteDataStorage: this.props.deleteDataStorage }))))) } }]), a }(r.Component), _m = Object(U.a)(function(e) { return Object(A.a)({ textField: { marginLeft: e.spacing(1), marginRight: e.spacing(1), width: "75%" }, menu: { width: 200 }, link: { cursor: "pointer", textDecoration: "none", color: "#3598D5", fontSize: "16px", letterSpacing: "0.44px" }, arrow: { color: "#979797", paddingTop: "3px", margin: "0 10px" }, header: { display: "flex", alignItems: "center", margin: "0 24px 24px 0", fontWeight: 600 }, label: { height: 32, paddingLeft: 16, borderRadius: 24, width: "auto", cursor: "pointer", letterSpacing: "0.15px", fontWeight: 600 }, icon: { width: 20, height: 20, margin: "7px 4px", cursor: "pointer", opacity: .6 }, labelName: { paddingTop: 5, color: "#ffffff", fontSize: 14, marginRight: 7, letterSpacing: "0.25px" }, title: { marginBottom: e.spacing(3), letterSpacing: "0.15px", fontWeight: 600, paddingLeft: 26, paddingTop: 26 }, userData: { marginTop: 20 }, addNewButton: { color: "#ffffff", background: "#0030ae", padding: "5px 20px", "&:hover": { background: "#002484" } }, paper: { padding: "16px" }, paperBlock: { boxShadow: "0px 1px 5px 0px rgba(0,0,0,0.2),\n 0px 2px 2px 0px rgba(0,0,0,0.14),\n 0px 3px 1px -2px rgba(0,0,0,0.12)", borderRadius: "4px", backgroundColor: "#fff", padding: "20px 24px 24px 24px !important", margin: "16px 0 38px", "@media (min-width: 676px) and (max-width: 959px)": { margin: "0 16px !important", width: "100% !important", maxWidth: "100% !important" } }, summaryFirst: { padding: "0 16px 0 30px", "@media (min-width: 676px) and (max-width: 959px)": { padding: "16px", width: "100% !important", maxWidth: "100% !important" } }, summary: { padding: "0 14px", "@media (min-width: 676px) and (max-width: 959px)": { padding: "16px", width: "100% !important", maxWidth: "100% !important" } }, mb24: { marginBottom: "24px", "@media (min-width: 676px) and (max-width: 959px)": { marginBottom: "12px" } }, responsiveGridItem: { "@media (max-width: 675px)": { paddingLeft: "0 !important" } } }) })(jm), Rm = a(276), Sm = a(625), Tm = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).getUserPhone = function() { var t = e.props.user; return t.phones && t.phones.length ? Ta(t.phones).number : "-" }, e.updateState = function(t) { e.props.updateProfileState && e.props.updateProfileState(t) }, e.getAction = function() { var t = e.props, a = t.isEditing, n = t.type, i = e.props.userProfile.state; switch (n) { case "main": return "submitted" === i ? e.verifyButton() : null; case "latest": return a ? e.saveButton() : r.createElement(I.a, { container: !0, md: 4, lg: 6, justify: "flex-end" }, e.rejectButton(), e.approveButton()); case "left": default: return e.profileVersionsMenu() } }, e.headerComponent = function() { var t = e.props, a = t.user, n = t.type, i = t.classes, o = t.userProfile, s = t.isEditing; switch (n) { case "main": return r.createElement("div", null, r.createElement(F.a, { gutterBottom: !0, variant: "h6", className: i.label }, a.email), r.createElement(I.a, { item: !0 }, r.createElement(F.a, { variant: "caption" }, "Last activity: ", Wa(a.updated_at, "fullDate")))); case "latest": return r.createElement("div", null, r.createElement(F.a, { gutterBottom: !0, variant: "h6", className: i.label }, "Updated by user", s ? null : r.createElement(ge.a, { value: "Edit", onClick: e.props.editProfile, className: i.marginLeft }, r.createElement(Em.a, { className: i.icon }))), r.createElement(I.a, { item: !0 }, r.createElement(F.a, { variant: "caption" }, Wa(o.updated_at, "fullDate")))); default: return r.createElement("div", null, r.createElement(F.a, { gutterBottom: !0, variant: "h6", className: i.label }, xa(o.state), " version"), r.createElement(I.a, { item: !0 }, r.createElement(F.a, { variant: "caption" }, Wa(o.updated_at, "fullDate")))) } }, e.profileVersionsMenu = function() { var t = e.props, a = t.versionsList, n = t.userProfile, i = t.classes; return a ? r.createElement(I.a, { item: !0, xs: 6 }, r.createElement(N.a, { id: "created_at", select: !0, label: "History version", value: Wa(n.created_at, "fullDate"), onChange: function(t) { return e.props.selectProfileLeft && e.props.selectProfileLeft(t.target.value) }, fullWidth: !0, InputLabelProps: { shrink: !0 }, className: i.marginTop }, a.map(function(e) { return r.createElement(G.a, { key: e, value: e, className: i.thin }, e) }))) : null }, e.userEmail = function() { var t = e.props, a = t.user, n = t.classes; return "main" !== t.type ? r.createElement(I.a, { item: !0, xs: 6 }, r.createElement(F.a, { gutterBottom: !0, className: n.title }, "Email"), r.createElement(F.a, { gutterBottom: !0 }, a.email)) : null }, e.saveButton = function() { return r.createElement(L.a, { className: e.props.classes.editButton, value: "Save", onClick: e.props.saveProfile }, r.createElement(F.a, { variant: "caption", className: e.props.classes.btnLabel }, "Save")) }, e.verifyButton = function() { return r.createElement(L.a, { className: e.props.classes.verifyBtn, value: "Verify", onClick: e.props.onVerifyClick, variant: "outlined", color: "secondary" }, r.createElement(F.a, { variant: "caption", className: e.props.classes.verifyBtnLabel }, "Verify"), r.createElement(Sm.a, { className: e.props.classes.redColor })) }, e.rejectButton = function() { return r.createElement(L.a, { className: e.props.classes.redBtn, value: "rejected", onClick: function(t) { return e.updateState("rejected") }, color: "secondary" }, r.createElement(F.a, { variant: "caption", className: e.props.classes.btnLabel }, "Reject")) }, e.approveButton = function() { return r.createElement(L.a, { className: e.props.classes.editButton, value: "verified", onClick: function(t) { return e.updateState("verified") }, color: "primary" }, r.createElement(F.a, { variant: "caption", className: e.props.classes.btnLabel }, "Approve")) }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this, t = this.props, a = t.classes, n = t.user, i = t.userProfile, o = t.isEditing; return r.createElement("div", { className: a.paper }, r.createElement(I.a, { container: !0, justify: "space-between" }, this.headerComponent(), this.getAction()), r.createElement("br", null), r .createElement(I.a, { container: !0, className: a.gridRow }, r.createElement(I.a, { item: !0, xs: 6 }, r.createElement(F.a, { gutterBottom: !0, className: a.title }, "UID"), r.createElement(F.a, { gutterBottom: !0 }, n.uid)), this.userEmail()), r.createElement(I.a, { container: !0, className: a.gridRow }, r.createElement(I.a, { item: !0, xs: 6 }, r.createElement(F.a, { gutterBottom: !0, className: a.title }, "Created"), r.createElement(F.a, { gutterBottom: !0 }, Wa(i.created_at || n.created_at, "shortDate") || "-")), r.createElement(I.a, { item: !0, xs: 6 }, r.createElement(F.a, { gutterBottom: !0, className: a.title }, "Updated"), r.createElement(F.a, { gutterBottom: !0 }, Wa(i.updated_at || n.updated_at, "shortDate") || "-"))), r.createElement(I.a, { container: !0, className: a.gridRow }, r.createElement(I.a, { item: !0, xs: 6 }, r.createElement(F.a, { gutterBottom: !0, className: a.title }, "First name"), r.createElement(Rm.a, { inputProps: { "aria-label": "naked" }, className: o ? a.border : a.text, value: i.firstName, disabled: !o, onChange: function(t) { return e.props.handleChange && e.props.handleChange(t.target.value, "firstName") } })), r.createElement(I.a, { item: !0, xs: 6 }, r.createElement(F.a, { gutterBottom: !0, className: a.title }, "Last name"), r.createElement(Rm.a, { inputProps: { "aria-label": "naked" }, className: o ? a.border : a.text, value: i.lastName, disabled: !o, onChange: function(t) { return e.props.handleChange && e.props.handleChange(t.target.value, "lastName") } }))), r.createElement(I.a, { container: !0, className: a.gridRow }, r.createElement(I.a, { item: !0, xs: 6 }, r.createElement(F.a, { gutterBottom: !0, className: a.title }, "Phone number"), r.createElement(F.a, { gutterBottom: !0 }, this.getUserPhone())), r.createElement(I.a, { item: !0, xs: 6 }, r.createElement(F.a, { gutterBottom: !0, className: a.title }, "Day of Birth"), r.createElement(Rm.a, { inputProps: { "aria-label": "naked" }, className: o ? a.border : a.text, value: i.dob, disabled: !o, onChange: function(t) { return e.props.handleChange && e.props.handleChange(t.target.value, "dob") } }))), r.createElement(I.a, { container: !0, className: a.gridRow }, r.createElement(I.a, { item: !0, xs: 6 }, r.createElement(F.a, { gutterBottom: !0, className: a.title }, "Citizenship"), r.createElement(Rm.a, { inputProps: { "aria-label": "naked" }, className: o ? a.border : a.text, value: i.nationality, disabled: !o, onChange: function(t) { return e.props.handleChange && e.props.handleChange(t.target.value, "nationality") } })), r.createElement(I.a, { item: !0, xs: 6 }, r.createElement(F.a, { gutterBottom: !0, className: a.title }, "Country"), r.createElement(Rm.a, { inputProps: { "aria-label": "naked" }, className: o ? a.border : a.text, value: i.country, disabled: !o, onChange: function(t) { return e.props.handleChange && e.props.handleChange(t.target.value, "country") } }), o && r.createElement(F.a, { variant: "caption" }, "Country in alpha2 or alpha3 format"))), r.createElement(I.a, { container: !0, className: a.gridRow }, r.createElement(I.a, { item: !0, xs: 6 }, r.createElement(F.a, { gutterBottom: !0, className: a.title }, "City"), r.createElement(Rm.a, { inputProps: { "aria-label": "naked" }, className: o ? a.border : a.text, value: i.city, disabled: !o, onChange: function(t) { return e.props.handleChange && e.props.handleChange(t.target.value, "city") } })), r.createElement(I.a, { item: !0, xs: 6 }, r.createElement(F.a, { gutterBottom: !0, className: a.title }, "Address"), r.createElement(Rm.a, { inputProps: { "aria-label": "naked" }, className: o ? a.border : a.text, value: i.address, disabled: !o, onChange: function(t) { return e.props.handleChange && e.props.handleChange(t.target.value, "address") } }))), r.createElement(I.a, { container: !0, className: a.gridRow }, r.createElement(I.a, { item: !0, xs: 6 }, r.createElement(F.a, { gutterBottom: !0, className: a.title }, "Postcode"), r.createElement(Rm.a, { inputProps: { "aria-label": "naked" }, className: o ? a.border : a.text, value: i.postcode, disabled: !o, onChange: function(t) { return e.props.handleChange && e.props.handleChange(t.target.value, "postcode") } })))) } }]), a }(r.Component), Pm = Object(U.a)(function(e) { return Object(A.a)({ gridRow: { justifyContent: "space-between", marginTop: 20 }, title: { color: "#757575" }, paper: { padding: "8px", minHeight: 646 }, label: { letterSpacing: "0.15px", paddingBottom: "0px", fontWeight: 600 }, editButton: { color: "#ffffff", background: "#0030ae", padding: "3px 8px", height: 24, width: 94, "&:hover": { background: "#002484" }, marginLeft: 18 }, btnLabel: { color: "#ffffff", lineHeight: "16px", fontWeight: "normal", fontSize: "0.875rem", letterSpacing: .4 }, border: { fontSize: "0.875rem", lineHeight: "20px", fontWeight: 500, letterSpacing: .25, marginBottom: 2, color: "rgba(0, 0, 0, 0.87) !important", borderBottom: "1px solid rgba(0, 0, 0, 0.77)" }, text: { fontSize: "0.875rem", lineHeight: "20px", fontWeight: 500, letterSpacing: .25, color: "rgba(0, 0, 0, 0.87) !important" }, verifyBtn: { color: "#E23328", padding: "3px 8px", height: 34, width: 104, display: "flex", justifyContent: "space-between" }, verifyBtnLabel: { color: "#E23328", lineHeight: "16px", fontWeight: 500, fontSize: "0.875rem", textTransform: "uppercase", letterSpacing: "1.5px" }, redBtn: { background: "#E23328", width: 96, height: 24, padding: "3px 8px", "&:hover": { background: "#d4271d" } }, redColor: { color: "#E23328" }, icon: { color: "#979797" }, marginLeft: { marginLeft: 8 }, marginTop: { marginTop: 8 }, thin: { fontWeight: "normal" } }) })(Tm), Am = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).displayProfileRight = function() { var e = n.props, t = e.classes, a = e.user, i = e.userProfile, o = e.isEditing, s = py.UserProfile; return "submitted" === i.state ? r.createElement("div", { className: t.halfBlock }, r.createElement(D.a, { className: t.paper }, r.createElement(s, { userProfile: i, user: a, isEditing: o, handleChange: n.props.handleChange, editProfile: n.props.editProfile, saveProfile: n.props.saveProfile, updateProfileState: n.props.updateProfileState, type: "latest" }))) : null }, n.displayProfileLeft = function() { var e = n.state.profileLeft, t = n.props, a = t.classes, i = t.user, o = py.UserProfile; if (e !== vy && i) { var s = i.profiles.filter(function(e) { return "submitted" !== e.state }).map(function(e) { return Wa(e.created_at, "fullDate") }); return r.createElement("div", { className: a.halfBlock }, r.createElement(D.a, { className: a.paper }, r.createElement(o, { userProfile: e, user: i, versionsList: s, selectProfileLeft: n.handleSetProfileLeft, type: "left" }))) } return null }, n.handleSetProfileLeft = function(e) { var t = n.props.user.profiles.find(function(t) { return Wa(t.created_at, "fullDate") === e }); t && n.setState({ profileLeft: Qa(t) }) }, n.state = { profileLeft: vy }, n } return Object(d.a)(a, [{ key: "componentWillReceiveProps", value: function(e) { var t = this.state.profileLeft, a = this.props.user; if (e.user && e.user.profiles.length && (t === vy || a.profiles !== e.user.profiles)) { var n = e.user.profiles.filter(function(e) { return "submitted" !== e.state }), r = e.user.profiles.filter(function(e) { return "verified" === e.state }); n.length && this.setState({ profileLeft: Qa(r[r.length - 1] || n[n.length - 1]) }) } } }, { key: "render", value: function() { return r.createElement(I.a, { container: !0, direction: "row", justify: "space-between" }, this.displayProfileLeft(), this.displayProfileRight()) } }]), a }(r.Component), Lm = Object(U.a)(function(e) { return Object(A.a)({ paper: { padding: 24 }, halfBlock: { width: "calc(50% - 6px)", "&:first-child": { marginRight: 12 } } }) }, { withTheme: !0 })(Am), Dm = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).checkLabel = function(t) { var a, n = e.props.user, r = !0, i = Object(se.a)(Ra(t)); try { var o = function() { var e = a.value; r = !(!r || !n.labels) && n.labels.filter(function(t) { return t.key === Object.keys(e)[0] && t.value === Object.values(e)[0] && "private" === t.scope }).length > 0 }; for (i.s(); !(a = i.n()).done;) o() } catch (s) { i.e(s) } finally { i.f() } return r }, e.getRow = function(t, a) { var n = e.props.classes, i = e.checkLabel(t) ? "verified" : "verification"; return r.createElement(I.a, { item: !0, className: n.level, key: t }, r.createElement(I.a, { item: !0, className: n.gridColumn, style: { alignItems: "flex-start" }, xs: 11 }, r.createElement(F.a, { variant: "subtitle1", style: { letterSpacing: "0.44px" } }, xa(t), " ", i), r.createElement(F.a, { variant: "body2", className: n.info }, e.getStatus(i, t))), r.createElement(I.a, { item: !0, className: n.gridColumn }, r.createElement(re.a, { checked: "verified" === i, onChange: e.onClick(t, a), color: "primary" }))) }, e.getStatus = function(t, a) { var n = e.props.user, r = Object.keys(Ra(a)[Ra(a).length - 1])[0]; return "verified" === t ? "Completed at ".concat(Wa(n.labels && n.labels.filter(function(e) { return e.key === r })[0].updated_at, "shortDate")) : "Confirm the ".concat(r) }, e.onClick = function(t, a) { return function() { var n, r = e.props.user, i = [], o = Object(se.a)(Ra(t)); try { var s = function() { var e = n.value; r.labels && r.labels.find(function(t) { return t.key === Object.keys(e)[0] && t.value === Object.values(e)[0] }) && i.push(r.labels.filter(function(t) { return t.key === Object.keys(e)[0] })[0]) }; for (o.s(); !(n = o.n()).done;) s() } catch (c) { o.e(c) } finally { o.f() } i.length ? e.deleteLabel(i, t, a) : e.addLabel(t, a) } }, e.addLabel = function(t, a) { var n, r = e.props.user, i = j().filter(function(e, t) { return t < a && e }), o = !0, s = Object(se.a)(i); try { for (s.s(); !(n = s.n()).done;) { var c, l = n.value, u = Object(se.a)(Ra(l.name)); try { var d = function() { var e = c.value; o = !(!o || !r.labels) && r.labels.filter(function(t) { return t.key === Object.keys(e)[0] && t.value === Object.values(e)[0] && "private" === t.scope }).length > 0 }; for (u.s(); !(c = u.n()).done;) d() } catch (m) { u.e(m) } finally { u.f() } } } catch (m) { s.e(m) } finally { s.f() } if (o) { var p, h = Object(se.a)(Ra(t)); try { var g = function() { var t = p.value; r.labels && r.labels.find(function(e) { return e.key === Object.keys(t)[0] }) ? e.props.editLabel(Object.keys(t)[0], String(Object.values(t)[0]), r.labels && r .labels.filter(function(e) { return e.key === Object.keys(t)[0] })[0].scope) : e.props.addNewLabel(Object.keys(t)[0], String(Object.values(t)[0]), "private") }; for (h.s(); !(p = h.n()).done;) g() } catch (m) { h.e(m) } finally { h.f() } } else e.props.alertPush({ message: ["You need to activate previous steps firstly"], type: "error" }) }, e.deleteLabel = function(t, a, n) { var r, i = e.props.user, o = j().filter(function(e, t) { return t > n && e }), s = !1, c = Object(se.a)(o); try { for (c.s(); !(r = c.n()).done;) { var l, u = r.value, d = Object(se.a)(Ra(u.name)); try { var p = function() { var e = l.value; s = s || !!i.labels && i.labels.filter(function(t) { return t.key === Object.keys(e)[0] && t.value === Object.values(e)[0] }).length > 0 }; for (d.s(); !(l = d.n()).done;) p() } catch (h) { d.e(h) } finally { d.f() } } } catch (h) { c.e(h) } finally { c.f() } s ? e.props.alertPush({ message: ["You need to deactivate next steps firstly"], type: "error" }) : t.map(function(t) { return t && e.props.deleteUserLabel(t.key, t.scope) }) }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this, t = this.props, a = t.classes, n = t.user; return r.createElement("div", { className: a.paper }, r.createElement(I.a, { container: !0 }, r.createElement(I.a, { item: !0, xs: 12, className: a.gridRow }, r.createElement(F.a, { variant: "h6", className: a.title }, "KYC verification"), r.createElement(F.a, { variant: "h6", className: a.title }, "Level: ", n.level)), r.createElement(I.a, { item: !0, xs: 12, className: a.gridColumn }, j().map(function(t, a) { return e.getRow(t.name, a) })))) } }]), a }(r.Component), Im = Object(U.a)(function(e) { return Object(A.a)({ paper: { padding: "20px 24px 12px 0px" }, formControl: { marginBottom: e.spacing(3) }, gridRow: { justifyContent: "space-between" }, gridColumn: { display: "flex", flexDirection: "column", marginLeft: 12 }, title: { marginBottom: e.spacing(3), marginLeft: e.spacing(3), letterSpacing: "0.15px", fontWeight: 600 }, info: { opacity: .72, letterSpacing: "0.25px", marginBottom: e.spacing(2) }, level: { display: "flex", alignItems: "flex-start", justifyContent: "space-between" } }) })(Dm), Nm = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).renderContent = function() { var t = e.props.user; return t && t.labels && 0 === t.labels.length ? r.createElement(F.a, { variant: "h6", gutterBottom: !0, style: { color: "#757575", marginLeft: 8 } }, "No labels") : e.props.user.labels && e.props.user.labels.map(function(t, a) { return e.getLabelData(t, a, e.props.classes) }) }, e.getLabelData = function(t, a, n) { var i = e.props.user; switch (t.key) { case "email": return r.createElement(I.a, { item: !0, key: a }, r.createElement(I.a, { container: !0, justify: "space-between", className: n.label, style: { backgroundColor: "#43A047" } }, r.createElement(F.a, { onClick: function(a) { return e.openEditLabelModal(t.key, t.value, t.scope) }, className: n.labelName }, "email:", t.value), r.createElement(Ee.a, { onClick: function(a) { return e.deleteLabel(i.uid, t.key, t.scope) }, className: n.icon, viewBox: "0 0 32 32" }, r.createElement("path", { d: "m15,0.25c8.15675,0 14.75,6.59325 14.75,14.75c0,8.15675 -6.59325,14.75 -14.75,14.75c-8.15675,0 -14.75,-6.59325 -14.75,-14.75c0,-8.15675 6.59325,-14.75 14.75,-14.75m5.29525,7.375l-5.29525,5.29525l-5.29525,-5.29525l-2.07975,2.07975l5.29525,5.29525l-5.29525,5.29525l2.07975,2.07975l5.29525,-5.29525l5.29525,5.29525l2.07975,-2.07975l-5.29525,-5.29525l5.29525,-5.29525l-2.07975,-2.07975z", id: "svg_1", fill: "#ffffff", stroke: "null" })))); case "phone": return r.createElement(I.a, { item: !0, key: a }, r.createElement(I.a, { container: !0, justify: "space-between", className: n.label, style: { backgroundColor: "#309CEA" } }, r.createElement(F.a, { onClick: function(a) { return e.openEditLabelModal(t.key, t.value, t.scope) }, className: n.labelName }, "phone:", t.value), r.createElement(Ee.a, { onClick: function(a) { return e.deleteLabel(i.uid, t.key, t.scope) }, className: n.icon, viewBox: "0 0 32 32" }, r.createElement("path", { d: "m15,0.25c8.15675,0 14.75,6.59325 14.75,14.75c0,8.15675 -6.59325,14.75 -14.75,14.75c-8.15675,0 -14.75,-6.59325 -14.75,-14.75c0,-8.15675 6.59325,-14.75 14.75,-14.75m5.29525,7.375l-5.29525,5.29525l-5.29525,-5.29525l-2.07975,2.07975l5.29525,5.29525l-5.29525,5.29525l2.07975,2.07975l5.29525,-5.29525l5.29525,5.29525l2.07975,-2.07975l-5.29525,-5.29525l5.29525,-5.29525l-2.07975,-2.07975z", id: "svg_1", fill: "#ffffff", stroke: "null" })))); case "document": return r.createElement(I.a, { item: !0, key: a }, r.createElement(I.a, { container: !0, justify: "space-between", className: n.label, style: { backgroundColor: "#3F51B5" } }, r.createElement(F.a, { onClick: function(a) { return e.openEditLabelModal(t.key, t.value, t.scope) }, className: n.labelName }, "document:", t.value), r.createElement(Ee.a, { onClick: function(a) { return e.deleteLabel(i.uid, t.key, t.scope) }, className: n.icon, viewBox: "0 0 32 32" }, r.createElement("path", { d: "m15,0.25c8.15675,0 14.75,6.59325 14.75,14.75c0,8.15675 -6.59325,14.75 -14.75,14.75c-8.15675,0 -14.75,-6.59325 -14.75,-14.75c0,-8.15675 6.59325,-14.75 14.75,-14.75m5.29525,7.375l-5.29525,5.29525l-5.29525,-5.29525l-2.07975,2.07975l5.29525,5.29525l-5.29525,5.29525l2.07975,2.07975l5.29525,-5.29525l5.29525,5.29525l2.07975,-2.07975l-5.29525,-5.29525l5.29525,-5.29525l-2.07975,-2.07975z", id: "svg_1", fill: "#ffffff", stroke: "null" })))); default: return r.createElement(I.a, { item: !0, key: a }, r.createElement(I.a, { container: !0, justify: "space-between", className: n.label, style: { backgroundColor: "#e0e0e0" } }, r.createElement(F.a, { onClick: function(a) { return e.openEditLabelModal(t.key, t.value, t.scope) }, style: { paddingTop: 5, color: "#757575", fontSize: 14, marginRight: 7 } }, t.key), r.createElement(Ee.a, { onClick: function(a) { return e.deleteLabel(i.uid, t.key, t.scope) }, className: n.icon, viewBox: "0 0 32 32" }, r.createElement("path", { d: "m15,0.25c8.15675,0 14.75,6.59325 14.75,14.75c0,8.15675 -6.59325,14.75 -14.75,14.75c-8.15675,0 -14.75,-6.59325 -14.75,-14.75c0,-8.15675 6.59325,-14.75 14.75,-14.75m5.29525,7.375l-5.29525,5.29525l-5.29525,-5.29525l-2.07975,2.07975l5.29525,5.29525l-5.29525,5.29525l2.07975,2.07975l5.29525,-5.29525l5.29525,5.29525l2.07975,-2.07975l-5.29525,-5.29525l5.29525,-5.29525l-2.07975,-2.07975z", id: "svg_1", fill: "#979797", stroke: "null" })))) } }, e.openAddLabelModal = function() { return e.props.openAddLabelModal() }, e.openEditLabelModal = function(t, a, n) { e.props.openEditLabelModal(t, a, n) }, e.modalClose = function() { return e.props.closeModal() }, e.deleteLabel = function(t, a, n) { e.props.deleteUserLabel(a, n) }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this, t = this.props, a = t.classes, n = t.newLabelName, i = t.newLabelValue, o = t.newLabelScope, s = py.EditLabel; return r.createElement("div", { className: a.paper }, r.createElement(I.a, { item: !0, xs: 12, style: { display: "flex", justifyContent: "space-between" } }, r.createElement(F.a, { variant: "h6", gutterBottom: !0, className: a.title, style: { paddingLeft: 0, paddingTop: 0 } }, "Labels"), r.createElement(I.a, { item: !0 }, r.createElement(L.a, { onClick: function(t) { return e.openAddLabelModal() }, disableFocusRipple: !0, className: a.addNewButton }, "Add new"))), r.createElement(I.a, { container: !0, justify: "flex-start", spacing: 2 }, this.renderContent(), r.createElement(s, { editLabel: this.props.addNewLabel, handleChangeSelect: this.props.handleChange, modalClose: this.modalClose, name: n, open: this.props.isAddLabelModalOpened, scope: o, value: i, header: "Create label" }), r.createElement(s, { editLabel: this.props.editLabel, handleChangeSelect: this.props.handleChange, modalClose: this.modalClose, name: n, open: this.props.isEditLabelModalOpened, scope: o, value: i, header: "Edit label" }))) } }]), a }(r.Component), Fm = a(626), Um = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).renderDeleteButton = function() { var t = e.props, a = t.classes, n = t.user; return n && n.data_storages && n.data_storages.length ? r.createElement(I.a, { item: !0, xs: 12, style: { display: "flex", justifyContent: "flex-end" } }, r.createElement(F.a, { gutterBottom: !0, className: a.deleteInfo, onClick: e.deleteDataStorage }, "Delete information"), r.createElement(Fm.a, { className: a.cancelIcon, onClick: e.deleteDataStorage })) : null }, e.getQuestionnaire = function() { var t = e.props, a = t.classes, n = t.user; return n && n.data_storages && n.data_storages.length ? n.data_storages.map(function(e, t) { return r.createElement(I.a, { item: !0, xs: 12, sm: 6, key: t }, r.createElement(F.a, { gutterBottom: !0, className: a.question }, e.title), r.createElement(F.a, { gutterBottom: !0, className: a.answer }, e.value)) }) : r.createElement(I.a, { item: !0, xs: 12, sm: 6 }, r.createElement(F.a, { gutterBottom: !0, className: a.answer }, "There is no data yet.")) }, e.deleteDataStorage = function() { var t = e.props.user; t.data_storages && e.props.deleteDataStorage(t.data_storages[0].mainTitle, t.uid) }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props.classes; return r.createElement("div", { className: e.paper }, r.createElement(I.a, { item: !0, xs: 12, style: { display: "flex", justifyContent: "space-between" } }, r.createElement(F.a, { variant: "h6", gutterBottom: !0, className: e.title, style: { paddingLeft: 0, paddingTop: 0 } }, "Additional data storage")), this.renderDeleteButton(), r.createElement(I.a, { container: !0, spacing: 8 }, this.getQuestionnaire())) } }]), a }(r.Component), Mm = Object(U.a)(function(e) { return Object(A.a)({ textField: { marginLeft: e.spacing(1), marginRight: e.spacing(1), width: "75%" }, paper: { padding: "20px 24px 24px 24px" }, title: { marginBottom: e.spacing(3), letterSpacing: "0.15px", fontWeight: 600, paddingLeft: 26, paddingTop: 26 }, deleteInfo: { letterSpacing: "0.4px", fontWeight: "bold", fontSize: "14px", color: "rgba(151, 151, 151, 1)", cursor: "pointer" }, question: { color: "rgba(0, 0, 0, 0.47)", fontSize: "14px", lineHeight: "18px", fontWeight: "normal" }, answer: { color: "rgba(0, 0, 0, 0.87)", fontSize: "16px", lineHeight: "22px", fontWeight: "normal" }, cancelIcon: { color: "rgba(151, 151, 151, 1)", fontSize: "20px", marginLeft: "4px", cursor: "pointer" } }) })(Um), Bm = [{ value: "Pending", key: "pending" }, { value: "Active", key: "active" }, { value: "Banned", key: "banned" }], Wm = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).getSelectMenuItems = function(e) { return r.createElement(G.a, { key: e.key, value: e.key }, e.value) }, e.getSuperAdminMenuItem = function() { var t = e.props, a = t.user, n = t.classes, i = t.currentUser; return i && "superadmin" === i.role && r.createElement(I.a, { item: !0, xs: 5 }, r.createElement(sg.a, { fullWidth: !0, className: n.formControl }, r.createElement(jg.a, { htmlFor: "role-label-placeholder" }, "Role"), r.createElement(Tg.a, { value: a.role, onChange: e.props.handleChangeRole, input: r.createElement(cg.a, { id: "role-label-placeholder" }) }, R().length && R().sort(function(e, t) { return e.value.localeCompare(t.value) }).map(function(t) { return e.getRoleTypes(t) })))) }, e.getFeeGroupMenuItem = function() { var t = e.props, a = t.userFeeGroup, n = t.classes, i = t.tradingFeeGroups; return r.createElement(sg.a, { fullWidth: !0, className: n.formControl }, r.createElement(jg.a, { htmlFor: "fee-group-label-placeholder" }, "Fee group"), r.createElement(Tg.a, { value: a.group, onChange: e.props.handleChangeFeeGroup, input: r.createElement(cg.a, { id: "fee-group-label-placeholder" }), disabled: !i.length }, i.map(function(e) { return r.createElement(G.a, { key: e, value: e }, e) }))) }, e.getRoleTypes = function(e) { return r.createElement(G.a, { key: e.key, value: e.key }, e.value) }, e.renderEmailButton = function() { var t = e.props, a = t.user, n = t.classes; return !(a && a.labels && a.labels.find(function(e) { return "email" === e.key && "verified" === e.value })) && r.createElement(L.a, { className: n.editButton, onClick: e.props.resendEmail }, r.createElement(F.a, { variant: "caption", className: n.btnLabel }, "Resend email")) }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this, t = this.props, a = t.classes, n = t.user, i = t.handleChangeUserState, o = t.handleChangeUserOTP; return r.createElement("div", { className: a.paper }, r.createElement(I.a, { container: !0 }, r.createElement(I.a, { item: !0, xs: 12, className: a.gridRow }, r.createElement(F.a, { variant: "h6", className: a.title }, "Settings")), r.createElement(I.a, { container: !0, justify: "flex-start", item: !0, xs: 12, className: a.gridRow, direction: "row" }, r.createElement(I.a, { item: !0, xs: 5 }, r.createElement(sg.a, { fullWidth: !0, className: a.formControl }, r.createElement(jg.a, { htmlFor: "state-label-placeholder" }, "Status"), r.createElement(Tg.a, { value: n.state, onChange: i, input: r.createElement(cg.a, { id: "state-label-placeholder" }) }, Bm.map(function(t) { return e.getSelectMenuItems(t) })))), r.createElement(I.a, { container: !0, item: !0, justify: "flex-start", xs: 5 }, r.createElement(N.a, { id: "referrer_uid", value: n.referral_uid, label: "Referrer ID", InputLabelProps: { shrink: !0, disabled: !0 }, fullWidth: !0 }))), r.createElement(I.a, { container: !0, justify: "flex-start", item: !0, xs: 12, className: a.gridRow, direction: "row" }, this.getSuperAdminMenuItem(), r.createElement(I.a, { item: !0, xs: 5 }, this.getFeeGroupMenuItem())), r.createElement(I.a, { item: !0, xs: 12, className: a.gridRowCenter }, r.createElement(I.a, { container: !0, justify: "flex-start", alignItems: "center", item: !0, xs: 4 }, r.createElement(I.a, { item: !0, xs: 12 }, r.createElement(F.a, { variant: "caption", gutterBottom: !0 }, "Authorization 2FA")), r.createElement(I.a, { item: !0, xs: 12 }, r.createElement(F.a, null, n.otp ? "Enabled" : "Disabled"))), r.createElement(I .a, { container: !0, item: !0, xs: 2, justify: "flex-start", alignItems: "center" }, r.createElement(re.a, { checked: n.otp, onChange: o, color: "primary" })), this.renderEmailButton()))) } }]), a }(r.Component), Hm = Object(U.a)(function(e) { return Object(A.a)({ paper: { padding: "20px 24px 12px 24px" }, formControl: { marginBottom: e.spacing(3) }, gridRow: { justifyContent: "space-between", paddingRight: e.spacing(5), width: "50%" }, gridRowCenter: { display: "flex", alignItems: "center" }, title: { marginBottom: e.spacing(3), letterSpacing: "0.15px", fontWeight: 600 }, editButton: { color: "#ffffff", background: "#0030ae", padding: "3px 8px", height: 34, width: 115, marginRight: 40, "&:hover": { background: "#002484" }, position: "absolute", right: 40 }, btnLabel: { color: "#ffffff", lineHeight: "16px", fontWeight: 500, fontSize: "0.875rem", letterSpacing: .4 } }) })(Wm), Vm = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).getWalletLabel = function(t) { var a = e.props.classes; return r.createElement(F.a, { className: te()({ [a.switcherActive]: t, [a.switcherDisabled]: !t }) }, t ? "Active" : "Disabled") }, e.handleChangeInput = function(t, a) { return e.props.handleChangeInput(t, a) }, e.handleChangeSettings = function(t, a) { return e.props.handleChangeSettings(t, a) }, e.submit = function(t) { t && t.preventDefault(), e.props.handleSubmit() }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this, t = this.props, a = t.name, n = t.blockchain_key, i = t.currency_id, o = t.gateway, s = t.address, c = t.kind, l = t.max_balance, u = t.settings, d = t.currencies, p = t.blockchainKeys, h = t.classes, g = t.status, m = t.kinds, f = t.isBitGo, b = t.gateways, y = "active" === g ? "disabled" : "active", v = "active" === g; return r.createElement(D.a, { className: h.root }, r.createElement("div", { className: h.separateBlocks }, r.createElement("div", { className: h.walletTitle }, r.createElement(N.a, { id: "name", label: "Name", onChange: function(t) { return e.handleChangeInput(t.target.value, "name") }, className: te()(h.textField, h.dense), margin: "dense", value: a }), r.createElement("div", { className: h.switcher }, r.createElement(F.a, { className: h.status }, "Status"), r.createElement(re.a, { checked: v, onChange: function(t) { return e.handleChangeInput(y, "status") }, value: g, color: "primary" }), this.getWalletLabel(v))), r.createElement(N.a, { id: "blockchain_key", select: !0, label: "Blockchain Key", value: n, onChange: function(t) { return e.handleChangeInput(t.target.value, "blockchain_key") }, fullWidth: !0, InputLabelProps: { shrink: !0 }, margin: "normal" }, p.map(function(e) { return r.createElement(G.a, { key: e.key, value: e.key }, e.key) }), ")}"), r.createElement(N.a, { id: "gateway", select: !0, label: "Gateway Client", value: o, onChange: function(t) { return e.handleChangeInput(t.target.value, "gateway") }, fullWidth: !0, InputLabelProps: { shrink: !0 }, margin: "normal" }, b.map(function(e) { return r.createElement(G.a, { key: e, value: e }, e) })), r.createElement(N.a, { id: "address", label: "Address", placeholder: "Enter Address", fullWidth: !0, margin: "normal", value: s, onChange: function(t) { return e.handleChangeInput(t.target.value, "address") } }), r.createElement(N.a, { id: "selectCurrencyId", select: !0, label: "Currency Id", value: i, onChange: function(t) { return e.handleChangeInput(t.target.value, "currency_id") }, fullWidth: !0, margin: "normal" }, d.map(function(e) { return r.createElement(G.a, { key: e.code, value: e.code }, e.code) }))), r.createElement("div", { className: h.separateBlocks }, r.createElement(N.a, { id: "kind", select: !0, label: "Kind", value: c, className: h.extraSpaceTop, onChange: function(t) { return e.handleChangeInput(t.target.value, "kind") }, fullWidth: !0, margin: "normal" }, m.map(function(e) { return r.createElement(G.a, { key: e, value: e }, e) })), r.createElement(N.a, { id: "max_balance", label: "Maximum Balance", value: l, onChange: function(t) { return e.handleChangeInput(String(t.target.value), "max_balance") }, fullWidth: !0, type: "number", margin: "normal" }), r.createElement(N.a, { id: "uri", label: "Uri", placeholder: "Enter Uri", type: "text", fullWidth: !0, margin: "normal", value: u.uri, onChange: function(t) { return e.handleChangeSettings(t.target.value, "uri") } }), r.createElement(N.a, { id: "secret", label: "Secret", placeholder: "Password", fullWidth: !0, margin: "normal", type: "password", value: u.secret, onChange: function(t) { return e.handleChangeSettings(t.target.value, "secret") } }), r.createElement("div", { className: te()(h.switcher, { [h.textFieldLast]: !f }) }, r.createElement(F.a, { className: h.status }, "BitGo"), r.createElement(re.a, { checked: f, onChange: function(t) { return e.handleChangeInput(!f, "isBitGo") }, color: "primary" })), f ? this.renderBitGoFields() : null, r.createElement(F.a, { variant: "h6", color: "inherit", className: h.grow }), r.createElement(L.a, { onClick: this.submit, variant: "contained", color: "primary", className: h.submit }, "Submit"))) } }, { key: "renderBitGoFields", value: function() { var e = this, t = this.props, a = t.settings, n = t.classes; return r.createElement(r.Fragment, null, r.createElement(N.a, { id: "access_token", label: "Access Token", placeholder: "Access Token", fullWidth: !0, margin: "normal", type: "text", value: a.access_token, onChange: function(t) { return e.handleChangeSettings(t.target.value, "access_token") } }), r.createElement("div", { className: n.switcher }, r.createElement(F.a, { className: n.status }, "Testnet"), r.createElement(re.a, { checked: a.testnet, onChange: function(t) { return e.handleChangeSettings(!a.testnet, "testnet") }, color: "primary" })), r.createElement(N.a, { className: n.textFieldLast, id: "wallet_id", label: "Wallet id", placeholder: "Wallet id", fullWidth: !0, margin: "normal", type: "text", value: a.wallet_id, onChange: function(t) { return e.handleChangeSettings(t.target.value, "wallet_id") } })) } }]), a }(r.Component), Gm = Object(U.a)(function(e) { return Object(A.a)({ root: { display: "flex", padding: e.spacing(1), paddingBottom: 25 }, textField: { marginLeft: e.spacing(1), marginRight: e.spacing(1), width: 300 }, dense: { margin: 0 }, submit: { marginTop: e.spacing(1), marginBottom: e.spacing(1), marginLeft: e.spacing(1), marginRight: e.spacing(2), bottom: 0, right: 0, position: "absolute" }, grow: { flexGrow: 1 }, separateBlocks: { padding: "10px 20px", width: "50%", "&:first-child": { borderRight: "1px solid #e6e6e6" }, "&:last-child": { position: "relative" } }, switcher: { position: "relative", float: "right" }, status: { position: "absolute", top: 14, right: 85, color: "#999999" }, switcherActive: { color: "#00A41A", margin: 0, textAlign: "center" }, switcherDisabled: { color: "#E23328", margin: 0, textAlign: "center" }, walletTitle: { marginBottom: "50px" }, json: { position: "relative", border: "1px solid #e6e6e6", borderRadius: 5, padding: 20, width: "100%", marginTop: 50 }, jsonLegend: { top: "-8px", left: "13px", position: "absolute", fontSize: "14px", background: "#FFFFFF" }, editIcon: { "& svg": { fontSize: 40, position: "relative", top: 8, left: 8 } }, extraSpaceTop: { marginTop: 38 }, textFieldLast: { marginBottom: 70 } }) }, { withTheme: !0 })(Vm), zm = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).getMemberInfo = function() { var t = e.props, a = t.classes, n = t.user, i = t.account; return r.createElement(D.a, { className: a.paper }, r.createElement("div", { className: a.row }, r.createElement(F.a, { variant: "h6" }, "Member info")), r.createElement("div", { className: a.block }, r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Email"), r.createElement(F.a, { variant: "body2" }, n && n.email)), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "UID"), r.createElement(F.a, { variant: "body2" }, n && n.uid)), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Created"), r.createElement(F.a, { variant: "body2" }, n && Wa(n.created_at, "fullDate")))), r.createElement("div", { className: a.row }, r.createElement(F.a, { variant: "h6" }, "Account info: ", i && i.currency.toUpperCase())), r.createElement("div", { className: a.block }, r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Total balance"), r.createElement(F.a, { variant: "body2" }, i && e.calculateTotal(i.locked, i.balance))), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Locked"), r.createElement(F.a, { variant: "body2" }, i && i.locked)), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Available balance"), r.createElement(F.a, { variant: "body2" }, i && i.balance)))) }, e.getWithdraw = function() { var t = e.props, a = t.classes, n = t.withdraw; return r.createElement(D.a, { className: a.paper }, r.createElement("div", { className: a.row }, r.createElement(F.a, { variant: "h6" }, "Withdraw"), n && e.renderActions(n.state)), r.createElement("div", { className: a.block }, r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "ID"), r.createElement(F.a, { variant: "body2" }, n && n.tid)), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Txid"), r.createElement(F.a, { variant: "body2" }, n && n.blockchain_txid)), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Date"), r.createElement(F.a, { variant: "body2" }, n && Wa(n.created_at, "fullDate"))), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "State"), r.createElement(F.a, { variant: "body2" }, n && n.state)), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Email"), r.createElement(F.a, { variant: "body2" }, n && n.email)), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Recipient Address"), r.createElement(F.a, { variant: "body2" }, n && n.rid)), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Amount"), r.createElement(F.a, { variant: "body2" }, n && n.amount))), n && e.renderLoadButton(n.state)) }, e.canProcess = function(e) { return ["errored", "accepted", "skipped"].includes(e) }, e.canReject = function(e) { return ["errored", "accepted", "confirming"].includes(e) }, e.renderLoadButton = function(t) { if ("accepted" === t) { var a = e.props, n = a.classes, i = a.txid; return r.createElement("div", { className: n.row }, r.createElement(N.a, { onChange: function(t) { return e.props.handleChangeTxid(t.target.value) }, className: n.dense, margin: "normal", type: "string", value: i, placeholder: "Enter txid here", label: "Txid" }), r.createElement(L.a, { variant: "contained", className: "".concat(n.loadBtn, " ").concat(!i.length && n.shadowedBtn), onClick: e.handleLoadWithdraw }, "Load withdraw")) } return null }, e.renderActions = function(t) { return r.createElement("div", null, e.canReject(t) && e.renderRejectButton("errored" === t ? "Fail" : "Reject"), e.canProcess(t) && e.renderProcessButton()) }, e.renderProcessButton = function(t) { return r.createElement(L.a, { variant: "contained", className: e.props.classes.blueBtn, onClick: e.handleProcessWithdraw }, t || "Process") }, e.renderRejectButton = function(t) { return r.createElement(L.a, { variant: "contained", className: e.props.classes.redBtn, onClick: e.handleRejectWithdraw }, t || "Reject") }, e.calculateTotal = function(t, a) { var n = e.props.precision, r = Number(t) + Number(a); return Pa(r, n) }, e.handleRejectWithdraw = function() { return e.props.handleRejectWithdraw() }, e.handleProcessWithdraw = function() { return e.props.handleProcessWithdraw() }, e.handleLoadWithdraw = function() { return e.props.handleLoadWithdraw() }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props.classes; return r.createElement("div", { className: e.root }, this.getMemberInfo(), this.getWithdraw()) } }]), a }(r.Component), Km = Object(U.a)(function(e) { return Object(A.a)({ root: { display: "flex", padding: e.spacing(1), paddingBottom: 25, width: "100%", justifyContent: "space-between" }, paper: { padding: "14px 26px", width: "49%" }, row: { display: "flex", paddingBottom: 14, justifyContent: "space-between", alignItems: "center" }, block: { display: "flex", flexDirection: "column", marginBottom: 14 }, infoRow: { display: "flex", flexDirection: "column", padding: "8px 0" }, blueBtn: { background: "#0030AE", color: "#FFFFFF", textTransform: "none", width: 100, fontSize: 12, lineHeight: 1 }, redBtn: { background: "#E23328", color: "#FFFFFF", textTransform: "none", width: 100, marginRight: 30, lineHeight: 1, fontSize: 12 }, formControl: { flex: 1, marginRight: 10 }, dense: { paddingTop: 10.5, paddingBottom: 10.5 }, shadowedBtn: { opacity: .5 }, loadBtn: { background: "#0030AE", color: "#FFFFFF", textTransform: "none", width: 120, fontSize: 12, lineHeight: 1, margin: "24px 0 0 24px" } }) }, { withTheme: !0 })(zm), Zm = a(206), Ym = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).getMemberInfo = function() { var t = e.props, a = t.classes, n = t.withdraw; return r.createElement(D.a, { className: a.paper }, r.createElement("div", { className: a.row }, r.createElement(F.a, { variant: "h6" }, n && n.email)), r.createElement("div", { className: a.rowWithBorder }, r.createElement("div", { className: a.block }, r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "State"), r.createElement(F.a, { variant: "body2" }, n && xa(n.state))), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Created"), r.createElement(F.a, { variant: "body2" }, n && Wa(n.created_at, "fullDate"))), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "UID"), r.createElement(F.a, { variant: "body2" }, n && n.uid)), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Amount"), r.createElement(F.a, { variant: "body2" }, n && n.amount)), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Currency"), r.createElement(F.a, { variant: "body2" }, n && n.currency.toUpperCase()))), r.createElement("div", { className: a.block }, r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Full name"), r.createElement(F.a, { variant: "body2" }, n && n.beneficiary && n.beneficiary.data.full_name || "-")), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Address"), r.createElement(F.a, { variant: "body2" }, n && n.beneficiary && n.beneficiary.data.address || "-")), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Country"), r.createElement(F.a, { variant: "body2" }, e.displayCountry())), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "Account number"), r.createElement(F.a, { variant: "body2" }, n && n.account)), r.createElement("div", { className: a.infoRow }, r.createElement(F.a, { variant: "caption" }, "RID"), r.createElement(F.a, { variant: "body2" }, n && n.rid)))), n && n.beneficiary && n.beneficiary.data ? e.renderBeneficiaryData(n .beneficiary.data) : null, n && "accepted" === n.state && e.renderActions()) }, e.renderBeneficiaryData = function(t) { var a = e.props.classes; return r.createElement("div", { className: a.row }, r.createElement("div", { className: a.blockWrap }, Object.keys(t).map(function(n) { return r.createElement("div", { className: a.infoRowWrap, key: n }, r.createElement(F.a, { variant: "caption", className: a.infoRowItemTitle }, e.handleFormatKeyField(n)), r.createElement(F.a, { variant: "body2" }, t[n])) }))) }, e.renderActions = function() { var t = e.props.classes; return r.createElement("div", { className: t.rowEnd }, r.createElement("div", null, r.createElement(L.a, { variant: "contained", className: t.redBtn, onClick: e.props.handleRejectWithdraw }, "Reject"), r.createElement(L.a, { variant: "contained", className: t.blueBtn, onClick: e.props.handleProcessWithdraw }, "Process"))) }, e.displayCountry = function() { var t = e.props.withdraw; return t && t.beneficiary && t.beneficiary.data && t.beneficiary.data.country ? void 0 !== Zm .countries[t.beneficiary.data.country.toUpperCase()] ? Zm.countries[t.beneficiary.data.country .toUpperCase()].name : t.beneficiary.data.country : "-" }, e.handleFormatKeyField = function(e) { return e.replace(/_/g, " ") }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props.classes; return r.createElement("div", { className: e.root }, this.getMemberInfo()) } }]), a }(r.Component), qm = Object(U.a)(function(e) { return Object(A.a)({ root: { display: "flex", padding: e.spacing(1), paddingBottom: 25, width: "100%", justifyContent: "space-between" }, paper: { padding: "14px 26px", width: "100%" }, row: { display: "flex", paddingBottom: 14, justifyContent: "space-between", alignItems: "center" }, rowEnd: { display: "flex", paddingBottom: 14, justifyContent: "flex-end", alignItems: "center" }, rowWithBorder: { display: "flex", paddingBottom: 14, marginBottom: 28, justifyContent: "space-between", alignItems: "center", borderBottom: "1px solid rgba(0,0,0,0.1)" }, block: { display: "flex", flexDirection: "column", marginBottom: 14, width: "50%" }, blockWrap: { display: "flex", flexWrap: "wrap", marginBottom: 14, width: "100%" }, infoRow: { display: "flex", flexDirection: "column", padding: "8px 0" }, infoRowWrap: { display: "flex", flexDirection: "column", padding: "8px 0", width: "50%" }, infoRowItemTitle: { textTransform: "capitalize" }, blueBtn: { background: "#0030AE", color: "#FFFFFF", textTransform: "none", width: 100, fontSize: 12, lineHeight: 1 }, redBtn: { background: "#E23328", color: "#FFFFFF", textTransform: "none", width: 100, marginRight: 30, lineHeight: 1, fontSize: 12 }, formControl: { flex: 1, marginRight: 10 }, dense: { paddingTop: 10.5, paddingBottom: 10.5 }, shadowedBtn: { opacity: .5 }, loadBtn: { background: "#0030AE", color: "#FFFFFF", textTransform: "none", width: 120, fontSize: 12, lineHeight: 1, margin: "24px 0 0 24px" } }) }, { withTheme: !0 })(Ym), Jm = { AdjustmentsCreate: X, AdjustmentsInfo: H, AlertMessage: ne, BlockchainComponent: oe, CurrencyComponent: he, CurrentNavBar: og, DateTimePicker: lg, DepositInfo: dg, DocumentCarousel: hg, FilterElement: yg, Footer: wg, HeaderIcons: Og, InfoPopper: xg, LoginBox: Sg, MarketComponent: Lg, CancelOrderModal: $g, CancelOrdersModal: Ig, CreateDepositModal: Fg, EditLabel: Bg, Modal: Vg, Navbar: lm, PermissionModal: zg, RestrictionModal: qg, Table: xm, Tabs: pm, TradingFeeModal: Qg, UserData: _m, UserKYC: Im, UserLabel: Nm, UserProfile: Pm, UserProfileComparison: Lm, UserQuestionnaire: Mm, UserSettings: Hm, WithdrawCryptoComponent: Km, WithdrawFiatComponent: qm, WalletComponent: Gm }, Qm = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).adjustmentsRows = [{ key: "id", alignRight: !1, label: "ID" }, { key: "reason", alignRight: !1, label: "Reason" }, { key: "amount", alignRight: !1, label: "Amount" }, { key: "currency", alignRight: !1, label: "Currency" }, { key: "category", alignRight: !1, label: "Category" }, { key: "creator_uid", alignRight: !1, label: "Creator ID" }, { key: "receiving_account_code", alignRight: !1, label: "Receiving Account" }, { key: "state", alignRight: !1, label: "State" }, { key: "arrow_icon", alignRight: !0, label: "" }], n.filterData = [{ property: "currency", value: "", title: "Currency" }, { property: "state", value: "", title: "State" }, { property: "category", value: "", title: "Category" }, { property: "from", value: null }, { property: "to", value: null }], n.handleSubmitFilter = function(e) { n.setState({ filterCurrency: Aa(e, "currency"), filterCategory: Aa(e, "category"), filterState: Aa(e, "state"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { currency: Aa(e, "currency"), category: Aa(e, "category"), state: Aa(e, "state"), from: Aa(e, "from"), to: Aa(e, "to"), page: 1, limit: n.state.rowsPerPage, ordering: "desc" }; n.props.getAdjustmentsList(t) }, n.onRowClick = function(e) { n.props.history.replace("/tower/accountings/adjustments/".concat(e.id)) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetAdjasments(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetAdjasments(e, 0) }, n.handleGetAdjasments = function(e, t) { var a = { currency: n.state.filterCurrency, category: n.state.filterCategory, state: n.state.filterState, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e, ordering: "desc" }; n.props.getAdjustmentsList(a) }, n.state = { page: 0, rowsPerPage: O(), filterCurrency: "", filterState: "", filterCategory: "", filterFrom: null, filterTo: null }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getAdjustmentsList({ page: this.state.page + 1, limit: O(), ordering: "desc" }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.FilterContainer, c = py.Table; return r.createElement(r.Fragment, null, r.createElement(c, { dataLength: i, rows: this.adjustmentsRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, handleRowOnClick: this.onRowClick }), r.createElement(s, { data: this.filterData, handleSubmit: this.handleSubmitFilter, api: "peatio" })) } }]), a }(r.Component), Xm = Object(o.b)(function(e) { return { list: On(e), total: kn(e) } }, function(e) { return { getAdjustmentsList: function(t) { return e(function(e) { return { type: je, payload: e } }(t)) } } })(Object(xe.g)(Qm)), $m = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, r = new Array(n), i = 0; i < n; i++) r[i] = arguments[i]; return (e = t.call.apply(t, [this].concat(r))).handleReject = function() { e.props.adjustment && e.props.updateAdjustment({ id: e.props.adjustment.id, action: "reject" }) }, e.handleAccept = function() { e.props.adjustment && e.props.updateAdjustment({ id: e.props.adjustment.id, action: "accept" }) }, e } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getAdjustment({ id: Number(this.props.match.params.id) }) } }, { key: "render", value: function() { var e = this.props.adjustment, t = py.AdjustmentsInfo; return r.createElement(t, { adjustment: e, handleReject: this.handleReject, handleAccept: this.handleAccept }) } }]), a }(r.Component), ef = Object(o.b)(function(e) { return { adjustment: xn(e) } }, function(e) { return { getAdjustment: function(t) { return e(function(e) { return { type: Re, payload: e } }(t)) }, updateAdjustment: function(t) { return e(function(e) { return { type: Se, payload: e } }(t)) } } })($m), tf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).handleCreate = function() { var e = { reason: n.state.reason, description: n.state.description, amount: n.state.amount, currency_id: n.state.currency, asset_account_code: n.state.assetCode, receiving_account_code: n.state.receivingAccountNumberCode, receiving_member_uid: n.state.accountUID, category: n.state.category }; n.props.addAdjustment(e) }, n.handleChangeValue = function(e, t) { n.setState({ [t]: e }) }, n.handleSetCurrency = function(e, t) { var a = n.props.currencies.find(function(t) { return t.code === e }), r = a ? "fiat" === a.type ? 101 : 102 : 0; n.setState({ currency: e, assetCode: r }) }, n.state = { page: 0, reason: "", currency: "", amount: "", assetCode: 0, receivingAccountNumberCode: 0, accountUID: "", description: "", category: "" }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getCurrenciesList({ page: this.state.page + 1, limit: O() }) } }, { key: "render", value: function() { var e = py.AdjustmentsCreate; return r.createElement(e, { reason: this.state.reason, currency: this.state.currency, amount: this.state.amount, assetCode: this.state.assetCode, receivingAccountNumberCode: this.state.receivingAccountNumberCode, accountUID: this.state.accountUID, description: this.state.description, handleCreate: this.handleCreate, handleChangeValue: this.handleChangeValue, handleSetCurrency: this.handleSetCurrency, currencies: this.props.currencies, category: this.state.category }) } }]), a }(r.Component), af = Object(o.b)(function(e) { return { currencies: Qr(e) } }, function(e) { return { addAdjustment: function(t) { return e(function(e) { return { type: _e, payload: e } }(t)) }, getCurrenciesList: function(t) { return e(Mr(t)) } } })(tf), nf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, r = new Array(n), i = 0; i < n; i++) r[i] = arguments[i]; return (e = t.call.apply(t, [this].concat(r))).handleRejectDeposit = function() { var t = e.props.deposit; e.props.getDepositReject({ id: t[0].id, action: "reject" }) }, e.handleAcceptDeposit = function() { var t = e.props.deposit; "fiat" === t[0].type ? e.props.getDepositAccept({ id: t[0].id, action: "accept" }) : e.props.getDepositAccept({ id: t[0].id, action: "dispatch" }) }, e } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getDepositItem({ tid: this.props.match.params.tid }) } }, { key: "render", value: function() { var e = this.props.deposit, t = py.DepositInfo; return e && e.length && r.createElement(t, { deposit: e[0], handleRejectDeposit: this.handleRejectDeposit, handleAcceptDeposit: this.handleAcceptDeposit }) } }]), a }(r.Component), rf = Object(xe.g)(Object(o.b)(function(e) { return { deposit: xi(e) } }, function(e) { return { getDepositItem: function(t) { return e(mi(t)) }, getDepositReject: function(t) { return e(function(e) { return { type: qe, payload: e } }(t)) }, getDepositAccept: function(t) { return e(function(e) { return { type: Ye, payload: e } }(t)) } } })(nf)), of = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).depositsRows = [{ key: "id", alignRight: !1, label: "Id" }, { key: "uid", alignRight: !1, label: "UID", linkSuffix: "/history#deposits" }, { key: "txid", alignRight: !1, label: "TxID" }, { key: "created_at", alignRight: !1, label: "Created" }, { key: "amount", alignRight: !1, label: "Amount" }, { key: "currency", alignRight: !1, label: "Currency" }, { key: "confirmations", alignRight: !1, label: "Confirmations" }, { key: "state", alignRight: !0, label: "State" }, { key: "arrow_icon", alignRight: !1, label: "" }], n.filterData = [{ property: "email", value: "", type: "email", title: "Email" }, { property: "currency", value: "", title: "Currency" }, { property: "state", value: "", title: "State" }, { property: "from", value: null }, { property: "to", value: null }], n.onRowClick = function(e) { n.props.history.push("/tower/accountings/deposits/".concat(e.tid, "/details")) }, n.getExplorerLink = function(e) { var t = n.props.currencies.find(function(t) { return t.code === e.currency }); if (!e.txid || !t || !t.explorer_transaction) return e; var a = t.explorer_transaction.replace("#{txid}", e.txid); return Object(b.a)({ explorer_txid: a }, e) }, n.handleSubmitFilter = function(e) { n.setState({ filterEmail: Aa(e, "email"), filterState: Aa(e, "state"), filterCurrency: Aa(e, "currency"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { email: Aa(e, "email"), state: Aa(e, "state"), currency: Aa(e, "currency"), from: Aa(e, "from"), to: Aa(e, "to"), page: 1, limit: n.state.rowsPerPage, ordering: "desc" }; n.props.getDepositsList(t) }, n.handleChangeValue = function(e, t) { n.setState({ [t]: e }) }, n.getCurrencies = function() { return n.props.currencies.filter(function(e) { return "fiat" === e.type }).map(function(e) { return e.code }) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetDeposits(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetDeposits(e, 0) }, n.handleGetDeposits = function(e, t) { var a = { email: n.state.filterEmail, state: n.state.filterState, currency: n.state.filterCurrency, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e, ordering: "desc" }; n.props.getDepositsList(a) }, n.handleCreateDeposit = function() { var e = n.state, t = e.uid, a = { params: { page: e.page, limit: e.rowsPerPage, ordering: "desc" }, deposit: { uid: t, amount: e.amount, currency: e.currency } }; n.props.getDepositAdd(a), n.props.changeNavbarModalStatus(!1) }, n.toggleCreateModal = function() { n.props.modalCreate && n.clearFields(), n.props.changeNavbarModalStatus(!1) }, n.clearFields = function() { n.setState({ uid: "", amount: "", currency: "" }) }, n.state = { page: 0, rowsPerPage: O(), tid: -1, amount: "", currency: "", uid: "", filterEmail: "", filterCurrency: "", filterState: "", filterFrom: null, filterTo: null }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getDepositsList({ page: this.state.page + 1, limit: O(), ordering: "desc" }), this.props.currencies.length || this.props.getCurrenciesList({ page: 1, limit: 50 }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = e.uid, i = e.amount, o = e.currency, s = this.props, c = s.total, l = s.list, u = s.modalCreate, d = py.FilterContainer, p = py.Table, h = py.CreateDepositModal; return r.createElement(r.Fragment, null, r.createElement(p, { dataLength: c, rows: this.depositsRows, data: l.map(this.getExplorerLink), page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, handleRowOnClick: this.onRowClick }), r.createElement(h, { open: u, currency: o, amount: i, uid: n, handleClick: this.handleCreateDeposit, handleChangeSelect: this.handleChangeValue, currencies: this.getCurrencies(), modalClose: this.toggleCreateModal }), r.createElement(d, { data: this.filterData, handleSubmit: this.handleSubmitFilter, api: "peatio" })) } }]), a }(r.Component), sf = Object(xe.g)(Object(o.b)(function(e) { return { list: Oi(e), total: ki(e), modalCreate: ls(e), currencies: Qr(e) } }, function(e) { return { getDepositsList: function(t) { return e(pi(t)) }, changeNavbarModalStatus: function(t) { return e(os(t)) }, getDepositAdd: function(t) { return e(function(e) { return { type: Je, payload: e } }(t)) }, getCurrenciesList: function(t) { return e(Mr(t)) } } })(of)), cf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).labels = ["Assets", "Liabilities", "Revenue", "Expenses" ], n.routes = ["/assets", "/liabilities", "/revenues", "/expenses"], n.handleChangeTab = function(e, t) { n.setState({ activeIndex: t }), n.props.history.push("/tower/accountings/operations".concat(n.routes[t])) }, n.renderContent = function() { var e = n.state.activeIndex, t = py.Assets, a = py.Liabilities, i = py.Revenues, o = py.Expenses; switch (e) { case 0: return r.createElement(t, null); case 1: return r.createElement(a, null); case 2: return r.createElement(i, null); case 3: return r.createElement(o, null); default: return } }, n.state = { activeIndex: 0 }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { var e = this, t = this.props.history; this.routes.map(function(a, n) { return t.location.pathname.includes(a) && e.setState({ activeIndex: n }) }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { var t = this, a = this.props.history; e.history && e.history.location.pathname !== a.location.pathname && this.routes.map( function(e, n) { return a.location.pathname.includes(e) && t.setState({ activeIndex: n }) }) } }, { key: "render", value: function() { var e = this.state.activeIndex, t = py.Tabs; return r.createElement(r.Fragment, null, r.createElement(t, { labels: this.labels, handleChange: this.handleChangeTab, activeIndex: e }), this.renderContent()) } }]), a }(r.Component), lf = Object(xe.g)(cf), uf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).withdrawsRows = [{ key: "id", alignRight: !1, label: "ID" }, { key: "email", alignRight: !1, label: "Email" }, { key: "currency", alignRight: !1, label: "Currency" }, { key: "blockchain_txid", alignRight: !1, label: "TxID" }, { key: "rid", alignRight: !1, label: "Recipient Address" }, { key: "created_at", alignRight: !1, label: "Date" }, { key: "amount", alignRight: !0, label: "Amount" }, { key: "state", alignRight: !1, label: "State" }, { key: "arrow_icon", alignRight: !1, label: "" }], n.onRowClick = function(e) { n.props.history.push("/tower/accountings/withdrawals/".concat(e.id, "/details")) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetWithdraws(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetWithdraws(e, 0) }, n.handleGetWithdraws = function(e, t) { var a = n.props.uid; n.props.getWithdrawsHistory({ page: t + 1, limit: e, uid: a }) }, n.state = { page: 0, rowsPerPage: O() }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { var e = this.props.uid; e && this.props.getWithdrawsHistory({ page: this.state.page + 1, limit: O(), uid: e || "" }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { var t = this.props.uid; e.uid && e.uid !== t && this.props.getWithdrawsHistory({ page: this.state.page + 1, limit: O(), uid: e.uid }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.Table; return r.createElement(s, { dataLength: i, rows: this.withdrawsRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, handleRowOnClick: this.onRowClick }) } }]), a }(r.Component), df = Object(xe.g)(Object(o.b)(function(e) { return { list: $h(e), total: eg(e) } }, function(e) { return { getWithdrawsHistory: function(t) { return e(function(e) { return { type: aa, payload: e } }(t)) } } })(uf)), pf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).labels = ["Coin", "Fiat"], n.handleChangeTab = function(e, t) { n.setState({ activeIndex: t }), n.props.history.push("/tower/accountings/withdrawals-pending/".concat(0 === t ? "coin" : "fiat")) }, n.renderContent = function() { var e = n.state.activeIndex, t = py.WithdrawalsPendingCoin, a = py.WithdrawalsPendingFiat; switch (e) { case 0: return r.createElement(t, null); case 1: return r.createElement(a, null); default: return } }, n.state = { activeIndex: 0 }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.history.location.pathname.includes("/coin") ? this.setState({ activeIndex: 0 }) : this.setState({ activeIndex: 1 }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { var t = this.props.history; e.history && e.history.location.pathname !== t.location.pathname && (t.location.pathname .includes("/coin") ? this.setState({ activeIndex: 0 }) : this.setState({ activeIndex: 1 })) } }, { key: "render", value: function() { var e = this.state.activeIndex, t = py.Tabs; return r.createElement(r.Fragment, null, r.createElement(t, { labels: this.labels, handleChange: this.handleChangeTab, activeIndex: e }), this.renderContent()) } }]), a }(r.Component), hf = Object(xe.g)(pf), gf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).labels = ["Coin", "Fiat"], n.handleChangeTab = function(e, t) { n.setState({ activeIndex: t }), n.props.history.push("/tower/accountings/withdrawals/".concat(0 === t ? "coin" : "fiat")) }, n.renderContent = function() { var e = n.state.activeIndex, t = py.WithdrawsCoin, a = py.WithdrawsFiat; switch (e) { case 0: return r.createElement(t, null); case 1: return r.createElement(a, null); default: return } }, n.state = { activeIndex: 0 }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.history.location.pathname.includes("/coin") ? this.setState({ activeIndex: 0 }) : this.setState({ activeIndex: 1 }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { var t = this.props.history; e.history && e.history.location.pathname !== t.location.pathname && (t.location.pathname .includes("/coin") ? this.setState({ activeIndex: 0 }) : this.setState({ activeIndex: 1 })) } }, { key: "render", value: function() { var e = this.state.activeIndex, t = py.Tabs; return r.createElement(r.Fragment, null, r.createElement(t, { labels: this.labels, handleChange: this.handleChangeTab, activeIndex: e }), this.renderContent()) } }]), a }(r.Component), mf = Object(xe.g)(gf), ff = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).renderCryptoWithdraw = function() { var e, t = n.state.txid, a = n.props, i = a.userBalance, o = a.withdraw, s = a.currency, c = py.WithdrawCryptoComponent; return o && (e = i && i.accounts.find(function(e) { return e.currency === o.currency })), r.createElement(c, { handleProcessWithdraw: n.handleProcessWithdraw, handleRejectWithdraw: n.handleRejectWithdraw, handleLoadWithdraw: n.handleLoadWithdraw, handleChangeTxid: n.handleChangeValue, txid: t, user: i, withdraw: o, account: e, precision: s && s.precision }) }, n.renderFiatWithdraw = function() { var e = n.props.withdraw, t = py.WithdrawFiatComponent; return e && r.createElement(t, { handleProcessWithdraw: n.handleAcceptWithdraw, handleRejectWithdraw: n.handleRejectWithdraw, withdraw: e }) }, n.handleRejectWithdraw = function() { var e = n.props.withdraw; e && "errored" === e.state ? n.props.getWithdrawReject({ id: e.id, action: "fail" }) : e && n.props.getWithdrawReject({ id: e.id, action: "reject" }) }, n.handleAcceptWithdraw = function() { var e = n.props.withdraw; e && n.props.getWithdrawProcessFiat({ id: e.id }) }, n.handleProcessWithdraw = function() { var e = n.props.withdraw; e && n.props.getWithdrawProcess({ id: e.id, action: "process" }) }, n.handleLoadWithdraw = function() { var e = n.props.withdraw, t = n.state.txid; e && n.props.getWithdrawLoad({ id: e.id, action: "load", txid: t }) }, n.handleChangeValue = function(e) { n.setState({ txid: e }) }, n.state = { txid: "" }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getWithdrawItem({ id: Number(this.props.match.params.id) }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { e.withdraw && e.withdraw !== this.props.withdraw && (this.props.getUserBalances({ uid: e.withdraw && e.withdraw.uid }), this.props.getCurrency({ code: e.withdraw && e.withdraw.currency })), e.match.params.id !== this.props.match.params.id && (this.props.getWithdrawItem({ id: Number(e.match.params.id) }), this.props.getUserBalances({ uid: e.withdraw && e.withdraw.uid || "" }), this.props.getCurrency({ code: e.withdraw && e.withdraw.currency || "" })) } }, { key: "render", value: function() { var e = this.props.withdraw, t = py.WithdrawsHistory; return r.createElement(r.Fragment, null, e && "coin" === e.type ? this .renderCryptoWithdraw() : this.renderFiatWithdraw(), r.createElement(t, { uid: e && e.uid })) } }]), a }(r.Component), bf = Object(o.b)(function(e) { return { withdraw: Rh(e), userBalance: Eu(e), currency: $r(e) } }, function(e) { return { getWithdrawItem: function(t) { return e(bh(t)) }, getUserBalances: function(t) { return e(pu(t)) }, getCurrency: function(t) { return e(Kr(t)) }, getWithdrawReject: function(t) { return e(function(e) { return { type: ea, payload: e } }(t)) }, getWithdrawLoad: function(t) { return e(function(e) { return { type: ta, payload: e } }(t)) }, getWithdrawProcess: function(t) { return e(function(e) { return { type: Xt, payload: e } }(t)) }, getWithdrawProcessFiat: function(t) { return e(function(e) { return { type: $t, payload: e } }(t)) } } })(Object(xe.g)(ff)), yf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).assetsRows = [{ key: "id", alignRight: !1, label: "Assets ID" }, { key: "code", alignRight: !1, label: "Code" }, { key: "currency", alignRight: !1, label: "Currency ID" }, { key: "rid", alignRight: !1, label: "Ref ID" }, { key: "reference_type", alignRight: !1, label: "Ref type" }, { key: "credit", alignRight: !1, label: "Credit" }, { key: "debit", alignRight: !1, label: "Debit" }, { key: "created_at", alignRight: !0, label: "Date" }], n.filterData = [{ property: "reference_type", value: "", title: "Reference type" }, { property: "rid", value: null, title: "Ref ID" }, { property: "code", value: null, title: "Code" }, { property: "currency", value: "", title: "Currency" }, { property: "from", value: null }, { property: "to", value: null }], n.handleSubmitFilter = function(e) { n.setState({ filterReferenceType: Aa(e, "reference_type"), filterRid: Aa(e, "rid"), filterCode: Aa(e, "code"), filterCurrency: Aa(e, "currency"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { reference_type: Aa(e, "reference_type"), rid: Aa(e, "rid"), code: Aa(e, "code"), currency: Aa(e, "currency"), from: Aa(e, "from"), to: Aa(e, "to"), page: 1, limit: n.state.rowsPerPage, ordering: "desc" }; n.props.getAssetsList(t) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetAssets(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetAssets(e, 0) }, n.handleGetAssets = function(e, t) { var a = { reference_type: n.state.filterReferenceType, rid: null !== n.state.filterRid ? n.state.filterRid : "", code: null !== n.state.filterCode ? n.state.filterCode : "", currency: n.state.filterCurrency, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e, ordering: "desc" }; n.props.getAssetsList(a) }, n.state = { page: 0, rowsPerPage: O(), filterReferenceType: "", filterRid: null, filterCode: null, filterCurrency: "", filterFrom: null, filterTo: null }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getAssetsList({ page: this.state.page + 1, limit: O(), ordering: "desc" }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.FilterContainer, c = py.Table; return r.createElement(r.Fragment, null, r.createElement(c, { dataLength: i, rows: this.assetsRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, disableTotal: !0 }), r.createElement(s, { data: this.filterData, handleSubmit: this.handleSubmitFilter })) } }]), a }(r.Component), vf = Object(o.b)(function(e) { return { list: Tn(e), total: Pn(e) } }, function(e) { return { getAssetsList: function(t) { return e(function(e) { return { type: Pe, payload: e } }(t)) } } })(yf), wf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).ExpensesRows = [{ key: "id", alignRight: !1, label: "Expenses ID" }, { key: "code", alignRight: !1, label: "Account code" }, { key: "currency", alignRight: !1, label: "Currency ID" }, { key: "rid", alignRight: !1, label: "Ref ID" }, { key: "reference_type", alignRight: !1, label: "Ref type" }, { key: "debit", alignRight: !1, label: "Debit" }, { key: "credit", alignRight: !1, label: "Credit" }, { key: "created_at", alignRight: !0, label: "Date" }], n.filterData = [{ property: "reference_type", value: "", title: "Reference type" }, { property: "rid", value: null, title: "Ref ID" }, { property: "code", value: null, title: "Code" }, { property: "currency", value: "", title: "Currency" }, { property: "from", value: null }, { property: "to", value: null }], n.handleSubmitFilter = function(e) { n.setState({ filterReferenceType: Aa(e, "reference_type"), filterRid: Aa(e, "rid"), filterCode: Aa(e, "code"), filterCurrency: Aa(e, "currency"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { reference_type: Aa(e, "reference_type"), rid: Aa(e, "rid"), code: Aa(e, "code"), currency: Aa(e, "currency"), from: Aa(e, "from"), to: Aa(e, "to"), page: 1, limit: n.state.rowsPerPage, ordering: "desc" }; n.props.getExpensesList(t) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetExpenses(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetExpenses(e, 0) }, n.handleGetExpenses = function(e, t) { var a = { reference_type: n.state.filterReferenceType, rid: null !== n.state.filterRid ? n.state.filterRid : "", code: null !== n.state.filterCode ? n.state.filterCode : "", currency: n.state.filterCurrency, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e, ordering: "desc" }; n.props.getExpensesList(a) }, n.state = { page: 0, rowsPerPage: O(), filterReferenceType: "", filterRid: null, filterCode: null, filterCurrency: "", filterFrom: null, filterTo: null }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getExpensesList({ page: this.state.page + 1, limit: O(), ordering: "desc" }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.FilterContainer, c = py.Table; return r.createElement(r.Fragment, null, r.createElement(c, { dataLength: i, rows: this.ExpensesRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, disableTotal: !0 }), r.createElement(s, { data: this.filterData, handleSubmit: this.handleSubmitFilter })) } }]), a }(r.Component), Ef = Object(o.b)(function(e) { return { list: Gi(e), total: zi(e) } }, function(e) { return { getExpensesList: function(t) { return e(function(e) { return { type: Qe, payload: e } }(t)) } } })(wf), Cf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).liabilitiesRows = [{ key: "id", alignRight: !1, label: "Liabilities ID" }, { key: "code", alignRight: !1, label: "Code" }, { key: "currency", alignRight: !1, label: "Currency ID" }, { key: "uid", alignRight: !1, label: "UID" }, { key: "rid", alignRight: !1, label: "Ref ID" }, { key: "reference_type", alignRight: !1, label: "Ref type" }, { key: "credit", alignRight: !1, label: "Credit" }, { key: "debit", alignRight: !1, label: "Debit" }, { key: "created_at", alignRight: !0, label: "Date" }], n.filterData = [{ property: "uid", value: "", title: "UID" }, { property: "reference_type", value: "", title: "Reference type" }, { property: "rid", value: null, title: "Ref ID" }, { property: "code", value: null, title: "Code" }, { property: "currency", value: "", title: "Currency" }, { property: "from", value: null }, { property: "to", value: null }], n.handleSubmitFilter = function(e) { n.setState({ filterUid: Aa(e, "uid"), filterReferenceType: Aa(e, "reference_type"), filterRid: Aa(e, "rid"), filterCode: Aa(e, "code"), filterCurrency: Aa(e, "currency"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { uid: Aa(e, "uid"), reference_type: Aa(e, "reference_type"), rid: Aa(e, "rid"), code: Aa(e, "code"), currency: Aa(e, "currency"), from: Aa(e, "from"), to: Aa(e, "to"), page: 1, limit: n.state.rowsPerPage, ordering: "desc" }; n.props.getLiabilitiesList(t) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetLiabilities(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetLiabilities(e, 0) }, n.handleGetLiabilities = function(e, t) { var a = { uid: n.state.filterUid, reference_type: n.state.filterReferenceType, rid: null !== n.state.filterRid ? n.state.filterRid : "", code: null !== n.state.filterCode ? n.state.filterCode : "", currency: n.state.filterCurrency, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e, ordering: "desc" }; n.props.getLiabilitiesList(a) }, n.state = { page: 0, rowsPerPage: O(), filterUid: "", filterReferenceType: "", filterRid: null, filterCode: null, filterCurrency: "", filterFrom: null, filterTo: null }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getLiabilitiesList({ page: this.state.page + 1, limit: O(), ordering: "desc" }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.FilterContainer, c = py.Table; return r.createElement(r.Fragment, null, r.createElement(c, { dataLength: i, rows: this.liabilitiesRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, disableTotal: !0 }), r.createElement(s, { data: this.filterData, handleSubmit: this.handleSubmitFilter })) } }]), a }(r.Component), Of = Object(o.b)(function(e) { return { list: vo(e), total: wo(e) } }, function(e) { return { getLiabilitiesList: function(t) { return e(function(e) { return { type: tt, payload: e } }(t)) } } })(Cf), kf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).revenuesRows = [{ key: "id", alignRight: !1, label: "Revenues ID" }, { key: "code", alignRight: !1, label: "Code" }, { key: "currency", alignRight: !1, label: "Currency ID" }, { key: "rid", alignRight: !1, label: "Ref ID" }, { key: "reference_type", alignRight: !1, label: "Ref type" }, { key: "credit", alignRight: !1, label: "Credit" }, { key: "debit", alignRight: !1, label: "Debit" }, { key: "created_at", alignRight: !0, label: "Date" }], n.filterData = [{ property: "reference_type", value: "", title: "Reference type" }, { property: "rid", value: null, title: "Ref ID" }, { property: "code", value: null, title: "Code" }, { property: "currency", value: "", title: "Currency" }, { property: "from", value: null }, { property: "to", value: null }], n.handleSubmitFilter = function(e) { n.setState({ filterReferenceType: Aa(e, "reference_type"), filterRid: Aa(e, "rid"), filterCode: Aa(e, "code"), filterCurrency: Aa(e, "currency"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { reference_type: Aa(e, "reference_type"), rid: Aa(e, "rid"), code: Aa(e, "code"), currency: Aa(e, "currency"), from: Aa(e, "from"), to: Aa(e, "to"), page: 1, limit: n.state.rowsPerPage, ordering: "desc" }; n.props.getRevenuesList(t) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetRevenues(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetRevenues(e, 0) }, n.handleGetRevenues = function(e, t) { var a = { reference_type: n.state.filterReferenceType, rid: null !== n.state.filterRid ? n.state.filterRid : "", code: null !== n.state.filterCode ? n.state.filterCode : "", currency: n.state.filterCurrency, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e, ordering: "desc" }; n.props.getRevenuesList(a) }, n.state = { page: 0, rowsPerPage: O(), filterReferenceType: "", filterRid: null, filterCode: null, filterCurrency: "", filterFrom: null, filterTo: null }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getRevenuesList({ page: this.state.page + 1, limit: O(), ordering: "desc" }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.FilterContainer, c = py.Table; return r.createElement(r.Fragment, null, r.createElement(c, { dataLength: i, rows: this.revenuesRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, disableTotal: !0 }), r.createElement(s, { data: this.filterData, handleSubmit: this.handleSubmitFilter })) } }]), a }(r.Component), xf = Object(o.b)(function(e) { return { list: Pc(e), total: Ac(e) } }, function(e) { return { getRevenuesList: function(t) { return e(function(e) { return { type: yt, payload: e } }(t)) } } })(kf), jf = ["accepted", "errored", "skipped", "confirming"], _f = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).withdrawsRows = [{ key: "id", alignRight: !1, label: "ID" }, { key: "email", alignRight: !1, label: "Email", linkSuffix: "/history#withdraws" }, { key: "currency", alignRight: !1, label: "Currency" }, { key: "blockchain_txid", alignRight: !1, label: "TxID" }, { key: "rid", alignRight: !1, label: "Recipient Address" }, { key: "created_at", alignRight: !1, label: "Date" }, { key: "amount", alignRight: !0, label: "Amount" }, { key: "state", alignRight: !1, label: "State" }, { key: "arrow_icon", alignRight: !1, label: "" }], n.filterData = [{ property: "account", value: null, title: "Account" }, { property: "id", value: null, title: "ID" }, { property: "blockchain_txid", value: "", title: "TxID" }, { property: "rid", value: "", title: "Recipient Address" }, { property: "uid", value: "", title: "UID" }, { property: "currency", value: "", title: "Currency" }, { property: "from", value: null }, { property: "to", value: null }], n.onRowClick = function(e) { n.props.history.push("/tower/accountings/withdrawals-pending/".concat(e.id, "/details")) }, n.getExplorerLink = function(e) { var t = n.props.currencies.find(function(t) { return t.code === e.currency }), a = e; if (!t) return e; if (e.blockchain_txid && t.explorer_transaction) { var r = t.explorer_transaction.replace("#{txid}", e.blockchain_txid); a = Object(b.a)({ explorer_txid: r }, e) } if (e.rid && t.explorer_address) { var i = t.explorer_address.replace("#{address}", e.rid); a = Object(b.a)({ explorer_address: i }, a) } return a }, n.handleSubmitFilter = function(e) { n.setState({ filterAccount: Aa(e, "account"), filterId: Aa(e, "id"), filterTxid: Aa(e, "blockchain_txid"), filterRid: Aa(e, "rid"), filterUid: Aa(e, "uid"), filterCurrency: Aa(e, "currency"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { account: Aa(e, "account"), id: Aa(e, "id"), txid: Aa(e, "blockchain_txid"), rid: Aa(e, "rid"), uid: Aa(e, "uid"), currency: Aa(e, "currency"), from: Aa(e, "from"), to: Aa(e, "to"), page: 1, type: "coin", limit: n.state.rowsPerPage, state: jf, ordering: "desc" }; n.props.getWithdrawsList(t) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetWithdraws(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetWithdraws(e, 0) }, n.handleGetWithdraws = function(e, t) { var a = { account: n.state.filterAccount, id: n.state.filterId, txid: n.state.filterTxid, rid: n.state.filterRid, uid: n.state.filterUid, currency: n.state.filterCurrency, type: "coin", from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e, state: jf, ordering: "desc" }; n.props.getWithdrawsList(a) }, n.state = { page: 0, rowsPerPage: O(), filterAccount: "", filterId: "", filterTxid: "", filterRid: "", filterUid: "", filterCurrency: "", filterFrom: null, filterTo: null }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getWithdrawsList({ page: this.state.page + 1, limit: O(), type: "coin", state: jf, ordering: "desc" }), this.props.currencies.length || this.props.getCurrenciesList({ page: 1, limit: 50 }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.FilterContainer, c = py.Table; return r.createElement(r.Fragment, null, r.createElement(c, { dataLength: i, rows: this.withdrawsRows, data: o.map(this.getExplorerLink), page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, handleRowOnClick: this.onRowClick }), r.createElement(s, { data: this.filterData, handleSubmit: this.handleSubmitFilter, api: "peatio" })) } }]), a }(r.Component), Rf = Object(xe.g)(Object(o.b)(function(e) { return { list: jh(e), total: _h(e), currencies: Qr(e) } }, function(e) { return { getWithdrawsList: function(t) { return e(gh(t)) }, getCurrenciesList: function(t) { return e(Mr(t)) } } })(_f)), Sf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).withdrawsRows = [{ key: "id", alignRight: !1, label: "ID" }, { key: "email", alignRight: !1, label: "Email", linkSuffix: "/history#withdraws" }, { key: "currency", alignRight: !1, label: "Currency" }, { key: "blockchain_txid", alignRight: !1, label: "TxID" }, { key: "rid", alignRight: !1, label: "Recipient Address" }, { key: "created_at", alignRight: !1, label: "Date" }, { key: "amount", alignRight: !0, label: "Amount" }, { key: "state", alignRight: !1, label: "State" }, { key: "arrow_icon", alignRight: !1, label: "" }], n.filterData = [{ property: "account", value: null, title: "Account" }, { property: "id", value: null, title: "ID" }, { property: "blockchain_txid", value: "", title: "TxID" }, { property: "rid", value: "", title: "Recipient Address" }, { property: "uid", value: "", title: "UID" }, { property: "currency", value: "", title: "Currency" }, { property: "from", value: null }, { property: "to", value: null }], n.onRowClick = function(e) { n.props.history.push("/tower/accountings/withdrawals-pending/".concat(e.id, "/details")) }, n.handleSubmitFilter = function(e) { n.setState({ filterAccount: Aa(e, "account"), filterId: Aa(e, "id"), filterTxid: Aa(e, "blockchain_txid"), filterRid: Aa(e, "rid"), filterUid: Aa(e, "uid"), filterCurrency: Aa(e, "currency"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { account: Aa(e, "account"), id: Aa(e, "id"), txid: Aa(e, "blockchain_txid"), rid: Aa(e, "rid"), uid: Aa(e, "uid"), currency: Aa(e, "currency"), type: "fiat", from: Aa(e, "from"), to: Aa(e, "to"), page: 1, limit: n.state.rowsPerPage, state: "accepted", ordering: "desc" }; n.props.getWithdrawsList(t) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetWithdraws(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetWithdraws(e, 0) }, n.handleGetWithdraws = function(e, t) { var a = { account: n.state.filterAccount, id: n.state.filterId, txid: n.state.filterTxid, rid: n.state.filterRid, uid: n.state.filterUid, currency: n.state.filterCurrency, type: "fiat", from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e, state: "accepted", ordering: "desc" }; n.props.getWithdrawsList(a) }, n.state = { page: 0, rowsPerPage: O(), filterAccount: "", filterId: "", filterTxid: "", filterRid: "", filterUid: "", filterCurrency: "", filterFrom: null, filterTo: null }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getWithdrawsList({ page: this.state.page + 1, limit: O(), state: "accepted", type: "fiat", ordering: "desc" }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.FilterContainer, c = py.Table; return r.createElement(r.Fragment, null, r.createElement(c, { dataLength: i, rows: this.withdrawsRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, handleRowOnClick: this.onRowClick }), r.createElement(s, { data: this.filterData, handleSubmit: this.handleSubmitFilter, api: "peatio" })) } }]), a }(r.Component), Tf = Object(xe.g)(Object(o.b)(function(e) { return { list: jh(e), total: _h(e) } }, function(e) { return { getWithdrawsList: function(t) { return e(gh(t)) } } })(Sf)), Pf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).withdrawsRows = [{ key: "id", alignRight: !1, label: "ID" }, { key: "email", alignRight: !1, label: "Email", linkSuffix: "/history#withdraws" }, { key: "currency", alignRight: !1, label: "Currency" }, { key: "blockchain_txid", alignRight: !1, label: "TxID" }, { key: "rid", alignRight: !1, label: "Recipient Address" }, { key: "created_at", alignRight: !1, label: "Date" }, { key: "amount", alignRight: !0, label: "Amount" }, { key: "state", alignRight: !1, label: "State" }, { key: "arrow_icon", alignRight: !1, label: "" }], n.filterData = [{ property: "state", value: "", title: "State" }, { property: "account", value: null, title: "Account" }, { property: "id", value: null, title: "ID" }, { property: "blockchain_txid", value: "", title: "TxID" }, { property: "rid", value: "", title: "Recipient Address" }, { property: "uid", value: "", title: "UID" }, { property: "currency", value: "", title: "Currency" }, { property: "from", value: null }, { property: "to", value: null }], n.onRowClick = function(e) { n.props.history.push("/tower/accountings/withdrawals/".concat(e.id, "/details")) }, n.getExplorerLink = function(e) { var t = n.props.currencies.find(function(t) { return t.code === e.currency }), a = e; if (!t) return e; if (e.blockchain_txid && t.explorer_transaction) { var r = t.explorer_transaction.replace("#{txid}", e.blockchain_txid); a = Object(b.a)({ explorer_txid: r }, e) } if (e.rid && t.explorer_address) { var i = t.explorer_address.replace("#{address}", e.rid); a = Object(b.a)({ explorer_address: i }, a) } return a }, n.handleSubmitFilter = function(e) { n.setState({ filterState: Aa(e, "state"), filterAccount: Aa(e, "account"), filterId: Aa(e, "id"), filterTxid: Aa(e, "blockchain_txid"), filterRid: Aa(e, "rid"), filterUid: Aa(e, "uid"), filterCurrency: Aa(e, "currency"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { state: Aa(e, "state"), account: Aa(e, "account"), id: Aa(e, "id"), txid: Aa(e, "blockchain_txid"), rid: Aa(e, "rid"), uid: Aa(e, "uid"), currency: Aa(e, "currency"), from: Aa(e, "from"), to: Aa(e, "to"), type: "coin", page: 1, limit: n.state.rowsPerPage, ordering: "desc" }; n.props.getWithdrawsList(t) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetWithdraws(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetWithdraws(e, 0) }, n.handleGetWithdraws = function(e, t) { var a = { state: n.state.filterState, account: n.state.filterAccount, id: n.state.filterId, txid: n.state.filterTxid, rid: n.state.filterRid, uid: n.state.filterUid, currency: n.state.filterCurrency, type: "coin", from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e, ordering: "desc" }; n.props.getWithdrawsList(a) }, n.state = { page: 0, rowsPerPage: O(), filterState: "", filterAccount: "", filterId: "", filterTxid: "", filterRid: "", filterUid: "", filterCurrency: "", filterFrom: null, filterTo: null }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getWithdrawsList({ page: this.state.page + 1, limit: O(), type: "coin", ordering: "desc" }), this.props.currencies.length || this.props.getCurrenciesList({ page: 1, limit: 50 }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.FilterContainer, c = py.Table; return r.createElement(r.Fragment, null, r.createElement(c, { dataLength: i, rows: this.withdrawsRows, data: o.map(this.getExplorerLink), page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, handleRowOnClick: this.onRowClick }), r.createElement(s, { data: this.filterData, handleSubmit: this.handleSubmitFilter, api: "peatio" })) } }]), a }(r.Component), Af = Object(xe.g)(Object(o.b)(function(e) { return { list: jh(e), total: _h(e), currencies: Qr(e) } }, function(e) { return { getWithdrawsList: function(t) { return e(gh(t)) }, getCurrenciesList: function(t) { return e(Mr(t)) } } })(Pf)), Lf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).withdrawsRows = [{ key: "id", alignRight: !1, label: "ID" }, { key: "email", alignRight: !1, label: "Email", linkSuffix: "/history#withdraws" }, { key: "currency", alignRight: !1, label: "Currency" }, { key: "blockchain_txid", alignRight: !1, label: "TxID" }, { key: "rid", alignRight: !1, label: "Recipient Address" }, { key: "created_at", alignRight: !1, label: "Date" }, { key: "amount", alignRight: !0, label: "Amount" }, { key: "state", alignRight: !1, label: "State" }, { key: "arrow_icon", alignRight: !1, label: "" }], n.filterData = [{ property: "state", value: "", title: "State" }, { property: "account", value: null, title: "Account" }, { property: "id", value: null, title: "ID" }, { property: "rid", value: "", title: "Beneficiary ID" }, { property: "uid", value: "", title: "UID" }, { property: "currency", value: "", title: "Currency" }, { property: "from", value: null }, { property: "to", value: null }], n.onRowClick = function(e) { n.props.history.push("/tower/accountings/withdrawals/".concat(e.id, "/details")) }, n.handleSubmitFilter = function(e) { n.setState({ filterState: Aa(e, "state"), filterAccount: Aa(e, "account"), filterId: Aa(e, "id"), filterTxid: Aa(e, "blockchain_txid"), filterRid: Aa(e, "rid"), filterUid: Aa(e, "uid"), filterCurrency: Aa(e, "currency"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { state: Aa(e, "state"), account: Aa(e, "account"), id: Aa(e, "id"), txid: Aa(e, "blockchain_txid"), rid: Aa(e, "rid"), uid: Aa(e, "uid"), currency: Aa(e, "currency"), type: "fiat", from: Aa(e, "from"), to: Aa(e, "to"), page: 1, limit: n.state.rowsPerPage, ordering: "desc" }; n.props.getWithdrawsList(t) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetWithdraws(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetWithdraws(e, 0) }, n.handleGetWithdraws = function(e, t) { var a = { state: n.state.filterState, account: n.state.filterAccount, id: n.state.filterId, txid: n.state.filterTxid, rid: n.state.filterRid, uid: n.state.filterUid, currency: n.state.filterCurrency, type: "fiat", from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e, ordering: "desc" }; n.props.getWithdrawsList(a) }, n.state = { page: 0, rowsPerPage: O(), filterState: "", filterAccount: "", filterId: "", filterTxid: "", filterRid: "", filterUid: "", filterCurrency: "", filterFrom: null, filterTo: null }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getWithdrawsList({ page: this.state.page + 1, limit: O(), ordering: "desc", type: "fiat" }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.FilterContainer, c = py.Table; return r.createElement(r.Fragment, null, r.createElement(c, { dataLength: i, rows: this.withdrawsRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, handleRowOnClick: this.onRowClick }), r.createElement(s, { data: this.filterData, handleSubmit: this.handleSubmitFilter, api: "peatio" })) } }]), a }(r.Component), Df = Object(xe.g)(Object(o.b)(function(e) { return { list: jh(e), total: _h(e) } }, function(e) { return { getWithdrawsList: function(t) { return e(gh(t)) } } })(Lf)), If = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).deleteAlertByIndex = function(t) { e.props.alertDeleteByIndex(t) }, e.getAlerts = function(t, a) { return r.createElement("div", { key: a, onClick: function() { return e.deleteAlertByIndex(a) } }, t.message && t.message.map(function(a, n) { return e.getAlertMessage(t, a, n) })) }, e.getAlertMessage = function(e, t, a) { var n = py.AlertMessage; return r.createElement(n, { key: a, message: _a(t), type: e.type }) }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this, t = this.props.classes; return r.createElement("div", { className: t.wrapper }, this.props.alerts.alerts.map(function(t, a) { return e.getAlerts(t, a) })) } }]), a }(r.Component), Nf = Object(U.a)(function(e) { return Object(A.a)({ wrapper: { position: "fixed", right: 10, top: 10, zIndex: 1e4 } }) }, { withTheme: !0 })(Object(o.b)(function(e) { return { alerts: un(e) } }, function(e) { return { alertDelete: function() { return e(en()) }, alertDeleteByIndex: function(t) { return e({ type: "ALERT_DELETE_BY_INDEX", index: t }) } } })(If)), Ff = a(56), Uf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).getGitTab = function() { var t = e.props.classes; return yy ? r.createElement(F.a, { variant: "body2", className: t.gitTagLabel }, "GIT TAG ", r.createElement("span", { className: t.gitTagVersion }, yy)) : null }, e } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.fetchMetrics(), this.props.changeCurrentSidebarStatus({ currentSidebarStatus: !1 }) } }, { key: "render", value: function() { var e = this.props, t = e.classes, a = e.metrics, n = function(e) { for (var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : new Date, a = [], n = 0; n < 7; n++) { var r = new Date(t); r.setDate(r.getDate() - n), a.unshift(new Date(r).toISOString().split("T")[0]) } for (var i = [], o = 0; o < 7; o++) i.push({ name: Ha(a[o]), signups: e.signups[a[o]] || 0, sucessful_logins: e.sucessful_logins[a[o]] || 0, failed_logins: e.failed_logins[a[o]] || 0 }); return i }(a); return r.createElement(r.Fragment, null, r.createElement("div", { className: t.root }, r.createElement(I.a, { container: !0, spacing: 3 }, r.createElement(I.a, { item: !0, xs: 3 }, r.createElement(D.a, { className: t.paper }, r.createElement(F.a, { variant: "body1" }, "New Signup"), r.createElement(F.a, { className: te()(t.counter, t.blue), variant: "h2" }, n[n.length - 1].signups.toLocaleString()))), r.createElement(I.a, { item: !0, xs: 3 }, r.createElement(D.a, { className: t.paper }, r.createElement(F.a, { variant: "body1" }, "Login last 24h"), r.createElement(F.a, { className: te()(t.counter, t.blue), variant: "h2" }, n[n.length - 1].sucessful_logins.toLocaleString()))), r.createElement(I.a, { item: !0, xs: 3 }, r.createElement(D.a, { className: t.paper }, r.createElement(F.a, { variant: "body1" }, "Failed Login"), r.createElement(F.a, { className: te()(t.counter, t.red), variant: "h2" }, n[n.length - 1].failed_logins.toLocaleString()))), r.createElement(I.a, { item: !0, xs: 3 }, r.createElement(D.a, { className: t.paper }, r.createElement(F.a, { variant: "body1" }, "Pending Applications"), r.createElement(F.a, { className: te()(t.counter, t.blue), variant: "h2" }, a.pending_applications.toLocaleString()))), r.createElement(I.a, { item: !0, xs: 12 }, r.createElement(F.a, { className: t.smallMargin, variant: "h6" }, "Last 7 days user activity"), r.createElement(D.a, { className: te()(t.paper, t.schedule) }, r.createElement(Ff.e, { width: "99%", height: 300 }, r.createElement(Ff.d, { data: n, margin: { top: 15, right: 0, left: 20, bottom: 10 } }, r.createElement(Ff.a, { strokeDasharray: "3 3" }), r.createElement(Ff.g, { dataKey: "name" }), r.createElement(Ff.h, { orientation: "right" }), r.createElement(Ff.f, null), r.createElement(Ff.b, { align: "left" }), r.createElement(Ff.c, { type: "monotone", dataKey: "signups", name: "New signups", stroke: "#2076D2", strokeWidth: 2 }), r.createElement(Ff.c, { type: "monotone", dataKey: "sucessful_logins", name: "Logins", stroke: "#43A047", strokeWidth: 2 }), r.createElement(Ff.c, { type: "monotone", dataKey: "failed_logins", name: "Failed logins", stroke: "#DD503D", strokeWidth: 2 }))))))), this.getGitTab()) } }]), a }(r.Component), Mf = Object(U.a)(function(e) { return Object(A.a)({ root: { flexGrow: 1 }, paper: { padding: e.spacing(2) }, smallMargin: { marginBottom: 10 }, schedule: { fontSize: 10, fontFamily: "Roboto", fontWeight: "normal", letterSpacing: "0.015em", textTransform: "uppercase" }, counter: { marginTop: 10 }, blue: { color: "#0030AE" }, red: { color: "#E23328" }, gitTagLabel: { fontSize: 18, paddingTop: 10, fontWeight: "normal", position: "fixed", right: 30, bottom: 42 }, gitTagVersion: { fontWeight: 500, paddingLeft: 15 } }) }, { withTheme: !0 })(Object(o.b)(function(e) { return { metrics: is(e) } }, function(e) { return { fetchMetrics: function() { return e({ type: ot }) }, changeCurrentSidebarStatus: function(t) { return e(Uc(t)) } } })(Uf)), Bf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).currenciesRows = [{ key: "code", alignRight: !1, label: "Code" }, { key: "name", alignRight: !1, label: "Name" }, { key: "symbol", alignRight: !1, label: "Symbol" }, { key: "type", alignRight: !1, label: "Type" }, { key: "created_at", alignRight: !1, label: "Created" }, { key: "visible", alignRight: !1, label: "Visible" }, { key: "deposit_enabled", alignRight: !1, label: "Deposit" }, { key: "withdrawal_enabled", alignRight: !1, label: "Withdrawal" }, { key: "link", alignRight: !1, label: "" }], n.filterData = [{ property: "type", value: "", title: "Type" }], n.handleSubmitFilter = function(e) { n.setState({ filterType: Aa(e, "type"), page: 0 }); var t = { type: Aa(e, "type"), page: 1, limit: n.state.rowsPerPage, ordering: "asc" }; n.props.getCurrenciesList(t) }, n.onRowClick = function(e) { n.props.history.push("/tower/exchange/currencies/".concat(e.code, "/edit")) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetCurrencies(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetCurrencies(e, 0) }, n.handleGetCurrencies = function(e, t) { var a = { type: n.state.filterType, page: t + 1, limit: e, ordering: "asc" }; n.props.getCurrenciesList(a) }, n.state = { page: 0, rowsPerPage: O(), filterType: "" }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getCurrenciesList({ page: this.state.page + 1, limit: O(), ordering: "asc" }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.FilterContainer, c = py.Table; return r.createElement(r.Fragment, null, r.createElement(c, { dataLength: i, rows: this.currenciesRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, handleRowOnClick: this.onRowClick }), r.createElement(s, { data: this.filterData, handleSubmit: this.handleSubmitFilter })) } }]), a }(r.Component), Wf = Object(xe.g)(Object(o.b)(function(e) { return { list: Qr(e), total: Xr(e) } }, function(e) { return { getCurrenciesList: function(t) { return e(Mr(t)) } } })(Bf)), Hf = [{ key: "erc20_contract_address", value: "", placeholder: "Enter a contract address" }, { key: "gas_limit", value: "", placeholder: "140,000" }, { key: "gas_price", value: "", placeholder: "Enter a name" }], Vf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).handleChangeOption = function(e, t) { var a, r = n.state.options, i = Object(se.a)(r); try { for (i.s(); !(a = i.n()).done;) { var o = a.value; o.key === t && (o.value = e) } } catch (s) { i.e(s) } finally { i.f() } n.setState({ options: r }) }, n.handleAddOption = function(e) { var t = n.state.options; t.push({ key: e, value: "" }), n.setState({ options: t }) }, n.handleRemoveOption = function(e) { var t = n.state.options; n.setState({ options: t.filter(function(t) { return t.key !== e }) }) }, n.create = function() { var e, t = n.state, a = t.name, r = t.code, i = t.symbol, o = t.type, s = t.subunits, c = t.precision, l = t.blockchain_key, u = t.deposit_fee, d = t.min_deposit_amount, p = t.min_collection_amount, h = t.min_withdraw_amount, g = t.withdraw_fee, m = t.withdraw_limit_24h, f = t.withdraw_limit_72h, b = t.position, y = t.icon_url, v = t.visible, w = t.options, E = t.withdrawal_enabled, C = t.deposit_enabled, O = {}, k = Object(se.a)(w); try { for (k.s(); !(e = k.n()).done;) { var x = e.value; O[x.key] = x.value } } catch (j) { k.e(j) } finally { k.f() } n.props.create({ name: a, code: r, symbol: i, type: o, subunits: s, precision: c, blockchain_key: l, deposit_fee: String(u), min_deposit_amount: String(d), min_collection_amount: String(p), min_withdraw_amount: String(h), withdraw_fee: String(g), withdraw_limit_24h: String(m), withdraw_limit_72h: String(f), position: b, icon_url: y, visible: v, withdrawal_enabled: E, deposit_enabled: C, options: O }) }, n.handleChangeValue = function(e, t) { n.setState({ [t]: e }) }, n.state = { name: "", code: "", symbol: "", type: "", subunits: 0, precision: 0, blockchain_key: "", deposit_fee: "0", min_deposit_amount: "0", min_collection_amount: "0", min_withdraw_amount: "0", withdraw_fee: "0", withdraw_limit_24h: "0", withdraw_limit_72h: "0", position: 0, icon_url: "", options: Hf, visible: !0, blockchainPage: 0, deposit_enabled: !1, withdrawal_enabled: !1 }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.blockchains.length || this.props.getBlockchainsList({ page: this.state.blockchainPage + 1, limit: O() }) } }, { key: "render", value: function() { var e = this.state, t = e.name, a = e.code, n = e.symbol, i = e.type, o = e.subunits, s = e.precision, c = e.blockchain_key, l = e.deposit_fee, u = e.min_deposit_amount, d = e.min_collection_amount, p = e.min_withdraw_amount, h = e.withdraw_fee, g = e.withdraw_limit_24h, m = e.withdraw_limit_72h, f = e.position, b = e.icon_url, y = e.options, v = e.visible, w = e.withdrawal_enabled, E = e.deposit_enabled, C = py.CurrencyComponent; return r.createElement(C, { name: t, code: a, symbol: n, type: i, subunits: o, precision: s, blockchain_key: c, deposit_fee: l, min_deposit_amount: u, min_collection_amount: d, min_withdraw_amount: p, withdraw_fee: h, withdraw_limit_24h: g, withdraw_limit_72h: m, position: f, icon_url: b, visible: v, blockchains: this.props.blockchains, options: y, handleChangeValue: this.handleChangeValue, handleChangeOption: this.handleChangeOption, handleSubmit: this.create, withdrawal_enabled: w, deposit_enabled: E, handleAddOption: this.handleAddOption, handleRemoveOption: this.handleRemoveOption }) } }]), a }(r.Component), Gf = Object(o.b)(function(e) { return { blockchains: ur(e) } }, function(e) { return { create: function(t) { return e(function(e) { return { type: Ve, payload: e } }(t)) }, getBlockchainsList: function(t) { return e(Jn(t)) } } })(Vf), zf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).update = function() { var e, t = n.props.match.params.code, a = n.state, r = a.name, i = a.symbol, o = a.type, s = a.subunits, c = a.precision, l = a.blockchain_key, u = a.deposit_fee, d = a.min_deposit_amount, p = a.min_collection_amount, h = a.min_withdraw_amount, g = a.withdraw_fee, m = a.withdraw_limit_24h, f = a.withdraw_limit_72h, b = a.position, y = a.icon_url, v = a.visible, w = a.options, E = a.deposit_enabled, C = a.withdrawal_enabled, O = {}, k = Object(se.a)(w); try { for (k.s(); !(e = k.n()).done;) { var x = e.value; O[x.key] = x.value } } catch (j) { k.e(j) } finally { k.f() } n.props.update({ name: r, code: t, symbol: i, type: o, subunits: s, precision: c, blockchain_key: l, deposit_fee: String(u), min_deposit_amount: String(d), min_collection_amount: String(p), min_withdraw_amount: String(h), withdraw_fee: String(g), withdraw_limit_24h: String(m), withdraw_limit_72h: String(f), position: b, icon_url: y, visible: v, deposit_enabled: E, withdrawal_enabled: C, options: O }) }, n.handleChangeOption = function(e, t) { var a, r = n.state.options, i = Object(se.a)(r); try { for (i.s(); !(a = i.n()).done;) { var o = a.value; o.key === t && (o.value = e) } } catch (s) { i.e(s) } finally { i.f() } n.setState({ options: r }) }, n.handleAddOption = function(e) { var t = n.state.options; t.push({ key: e, value: "" }), n.setState({ options: t }) }, n.handleRemoveOption = function(e) { var t = n.state.options; n.setState({ options: t.filter(function(t) { return t.key !== e }) }) }, n.handleChangeValue = function(e, t) { n.setState({ [t]: e }) }, n.state = { name: "", symbol: "", type: "", subunits: 0, precision: 0, blockchain_key: "", deposit_fee: "0", min_deposit_amount: "0", min_collection_amount: "0", min_withdraw_amount: "0", withdraw_fee: "0", withdraw_limit_24h: "0", withdraw_limit_72h: "0", position: 0, icon_url: "", options: [], visible: !1, blockchainPage: 0, deposit_enabled: !1, withdrawal_enabled: !1 }, n } return Object(d.a)(a, [{ key: "UNSAFE_componentWillReceiveProps", value: function(e) { var t = e.currency; if (t && (this.setState({ name: t.name, symbol: t.symbol, type: t.type, subunits: t.subunits, precision: t.precision, blockchain_key: t.blockchain_key, deposit_fee: t.deposit_fee, min_deposit_amount: t.min_deposit_amount, min_collection_amount: t.min_collection_amount, min_withdraw_amount: t.min_withdraw_amount, withdraw_fee: t.withdraw_fee, withdraw_limit_24h: t.withdraw_limit_24h, withdraw_limit_72h: t.withdraw_limit_72h, position: t.position, icon_url: t.icon_url, visible: t.visible, blockchainPage: 0, deposit_enabled: t.deposit_enabled, withdrawal_enabled: t.withdrawal_enabled }), t.options)) { for (var a = [], n = 0, r = Object.keys(t.options); n < r.length; n++) { var i = r[n]; a.push({ key: i, value: t.options[i] }) } this.setState({ options: a }) } } }, { key: "componentDidMount", value: function() { var e = this.props.match.params.code; this.props.getCurrency({ code: e }), this.props.blockchains.length || this.props.getBlockchainsList({ page: this.state.blockchainPage + 1, limit: O() }) } }, { key: "render", value: function() { var e = this.state, t = e.name, a = e.symbol, n = e.type, i = e.subunits, o = e.precision, s = e.blockchain_key, c = e.deposit_fee, l = e.min_deposit_amount, u = e.min_collection_amount, d = e.min_withdraw_amount, p = e.withdraw_fee, h = e.withdraw_limit_24h, g = e.withdraw_limit_72h, m = e.position, f = e.icon_url, b = e.options, y = e.visible, v = e.withdrawal_enabled, w = e.deposit_enabled, E = py.CurrencyComponent, C = this.props.match.params.code; return r.createElement(E, { name: t, code: C, symbol: a, type: n, subunits: i, precision: o, blockchain_key: s, deposit_fee: c, min_deposit_amount: l, min_collection_amount: u, min_withdraw_amount: d, withdraw_fee: p, withdraw_limit_24h: h, withdraw_limit_72h: g, position: m, icon_url: f, visible: y, blockchains: this.props.blockchains, options: b, handleChangeValue: this.handleChangeValue, handleChangeOption: this.handleChangeOption, handleSubmit: this.update, withdrawal_enabled: v, deposit_enabled: w, handleAddOption: this.handleAddOption, handleRemoveOption: this.handleRemoveOption }) } }]), a }(r.Component), Kf = Object(o.b)(function(e) { return { blockchains: ur(e), currency: $r(e) } }, function(e) { return { update: function(t) { return e(function(e) { return { type: Ge, payload: e } }(t)) }, getBlockchainsList: function(t) { return e(Jn(t)) }, getCurrency: function(t) { return e(Kr(t)) } } })(Object(xe.g)(zf)), Zf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).marketsRows = [{ key: "name", alignRight: !1, label: "Market ID" }, { key: "price_precision", alignRight: !1, label: "Price precision" }, { key: "amount_precision", alignRight: !1, label: "Amount precision" }, { key: "min_price", alignRight: !1, label: "Min Price" }, { key: "max_price", alignRight: !1, label: "Max Price" }, { key: "created_at", alignRight: !1, label: "Created" }, { key: "state", alignRight: !1, label: "Status" }, { key: "arrow_icon", alignRight: !1, label: "" }], n.onRowClick = function(e) { n.props.history.push("/tower/exchange/markets/".concat(e.id, "/info")) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetMarkets(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetMarkets(e, 0) }, n.handleGetMarkets = function(e, t) { n.props.getMarketsList({ page: t + 1, limit: e, ordering: "asc" }) }, n.state = { page: 0, rowsPerPage: O() }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getMarketsList({ page: this.state.page + 1, limit: O(), ordering: "desc" }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.Table; return r.createElement(s, { dataLength: i, rows: this.marketsRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleRowOnClick: this.onRowClick, handleChangeRowsPerPage: this.handleChangeRowsPerPage }) } }]), a }(r.Component), Yf = Object(o.b)(function(e) { return { list: No(e), total: Fo(e) } }, function(e) { return { getMarketsList: function(t) { return e(jo(t)) } } })(Object(xe.g)(Zf)), qf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).handleUpdateMarket = function(e, t) { n.setState({ market: Object(b.a)(Object(b.a)({}, n.state.market), {}, { [t]: e.target.value }) }) }, n.handleChange = function() { var e = n.state.market; n.setState({ market: Object(b.a)(Object(b.a)({}, e), {}, { state: "enabled" === e.state ? "disabled" : "enabled" }) }) }, n.handleSelectBase = function(e) { var t = n.state.market, a = e.target.value.toUpperCase(), r = t.quote_unit.toUpperCase(); n.setState({ market: Object(b.a)(Object(b.a)({}, t), {}, { base_unit: e.target.value.toLowerCase(), name: "".concat(a, "/").concat(r), id: "".concat(a.toLowerCase()).concat(r.toLowerCase()) }) }) }, n.handleSelectQuote = function(e) { var t = n.state.market, a = e.target.value.toUpperCase(), r = t.base_unit.toUpperCase(); n.setState({ market: Object(b.a)(Object(b.a)({}, t), {}, { quote_unit: a.toLowerCase(), name: "".concat(r, "/").concat(a), id: "".concat(r.toLowerCase()).concat(a.toLowerCase()) }) }) }, n.getBaseCurrencies = function() { var e = n.props.currencies, t = n.state.market; return e.filter(function(e) { return e.code.toLowerCase() !== t.quote_unit.toLowerCase() }).map(function(e, t) { return r.createElement(G.a, { key: t, value: e.code }, e.code.toUpperCase()) }) }, n.getQuoteCurrencies = function() { var e = n.props.currencies, t = n.state.market; return e.filter(function(e) { return e.code.toLowerCase() !== t.base_unit.toLowerCase() }).map(function(e, t) { return r.createElement(G.a, { key: t, value: e.code }, e.code.toUpperCase()) }) }, n.createMarket = function(e) { if (!e.engine_id) { return window.alert("Please select an Engine (required by Peatio).") } var t = { max_price: String(e.max_price), position: e.position, state: e.state, base_currency: e.base_unit, quote_currency: e.quote_unit, amount_precision: e.amount_precision, price_precision: e.price_precision, min_price: String(e.min_price), min_amount: String(e.min_amount), engine_id: Number(e.engine_id) }; n.props.createMarketFetch(t) }, n.getEngines = function() { return (n.state.engines || []).map(function(e) { return r.createElement(G.a, { key: e.id, value: String(e.id) }, e.name + " (" + e.driver + ")") }) }, n.loadEngines = function() { var e = window.env && window.env.peatioUrl ? String(window.env.peatioUrl).replace(/\/$/, "") : "", t = e + "/admin/engines?limit=100&page=1&ordering=asc&order_by=id"; fetch(t, { credentials: "include", headers: { Accept: "application/json", "X-CSRF-Token": localStorage.getItem("csrfToken") || "" } }).then(function(e) { if (!e.ok) throw new Error("engines HTTP " + e.status); return e.json() }).then(function(e) { var t = Array.isArray(e) ? e : [], a = t[0]; n.setState({ engines: t, market: Object(b.a)(Object(b.a)({}, n.state.market), {}, { engine_id: n.state.market.engine_id || (a ? String(a.id) : "") }) }) }).catch(function(e) { console.error("Failed to load engines", e) }) }, n.state = { market: { state: "disabled", base_unit: "", quote_unit: "", name: "", min_price: "0.0", max_price: "0.0", maker_fee: "", taker_fee: "", min_amount: "0.0", price_precision: 0, amount_precision: 0, position: 0, engine_id: "", id: "", created_at: "", updated_at: "" }, engines: [], base_unit: "", quote_unit: "" }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { 0 === this.props.currencies.length && this.props.getCurrenciesList({ page: 1, limit: 50 }), this.loadEngines() } }, { key: "render", value: function() { var e = py.MarketComponent; return r.createElement(e, { handleSelectBase: this.handleSelectBase, handleSelectQuote: this.handleSelectQuote, getBaseCurrencies: this.getBaseCurrencies, handleChange: this.handleChange, handleUpdateMarket: this.handleUpdateMarket, getQuoteCurrencies: this.getQuoteCurrencies, getEngines: this.getEngines, handleSubmit: this.createMarket, market: this.state.market }) } }]), a }(r.Component), Jf = Object(o.b)(function(e) { return { market: Uo(e), currencies: Qr(e) } }, function(e) { return { getMarket: function(t) { return e(_o(t)) }, createMarketFetch: function(t) { return e(function(e) { return { type: it, payload: e } }(t)) }, getCurrenciesList: function(t) { return e(Mr(t)) } } })(qf), Qf = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).handleUpdateMarket = function(e, t) { n.setState({ market: Object(b.a)(Object(b.a)({}, n.state.market), {}, { [t]: e.target.value }) }) }, n.handleChange = function() { var e = n.state.market; n.setState({ market: Object(b.a)(Object(b.a)({}, e), {}, { state: "enabled" === e.state ? "disabled" : "enabled" }) }) }, n.getBaseCurrencies = function() { var e = n.props.currencies, t = n.state, a = t.quote_unit, i = t.base_unit, o = t.market; return e.filter(function(e) { return e.code.toLowerCase() !== o.quote_unit.toLowerCase() }).filter(function(e) { return !(o.quote_unit === i && e.code === a) }).map(function(e, t) { return r.createElement(G.a, { key: t, value: e.code }, e.code.toUpperCase()) }) }, n.getQuoteCurrencies = function() { var e = n.props.currencies, t = n.state, a = t.quote_unit, i = t.base_unit, o = t.market; return e.filter(function(e) { return e.code.toLowerCase() !== o.base_unit.toLowerCase() }).filter(function(e) { return !(o.base_unit === a && e.code === i) }).map(function(e, t) { return r.createElement(G.a, { key: t, value: e.code }, e.code.toUpperCase()) }) }, n.updateMarketFetch = function(e) { var t = { max_price: String(e.max_price), position: e.position, state: e.state, id: e.id, min_price: String(e.min_price), min_amount: String(e.min_amount), price_precision: Number(e.price_precision), amount_precision: Number(e.amount_precision) }; n.props.updateMarketFetch(t) }, n.state = { market: { state: "", base_unit: "", quote_unit: "", name: "", min_price: "", max_price: "", maker_fee: "", taker_fee: "", min_amount: "", price_precision: 0, amount_precision: 0, position: 0, id: "", created_at: "", updated_at: "" }, base_unit: "", quote_unit: "" }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getMarket({ pair: this.props.match.params.id }), 0 === this.props.currencies.length && this.props.getCurrenciesList({ page: 1, limit: 50 }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { var t = this.state.market; !e.market || !e.market.id || t.id && t.id === e.market.id || this.setState({ market: e.market, base_unit: e.market.base_unit, quote_unit: e.market.quote_unit }) } }, { key: "render", value: function() { var e = py.MarketComponent; return r.createElement(e, { getBaseCurrencies: this.getBaseCurrencies, handleChange: this.handleChange, handleUpdateMarket: this.handleUpdateMarket, getQuoteCurrencies: this.getQuoteCurrencies, handleSubmit: this.updateMarketFetch, market: this.state.market }) } }]), a }(r.Component), Xf = Object(o.b)(function(e) { return { market: Uo(e), currencies: Qr(e) } }, function(e) { return { getMarket: function(t) { return e(_o(t)) }, updateMarketFetch: function(t) { return e(function(e) { return { type: rt, payload: e } }(t)) }, getCurrenciesList: function(t) { return e(Mr(t)) } } })(Object(xe.g)(Qf)), $f = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).labels = ["Orderbook", "Configuration"], n .handleChangeTab = function(e, t) { n.setState({ activeIndex: t }) }, n.renderContent = function() { switch (n.state.activeIndex) { case 0: return r.createElement(tb, null); case 1: return r.createElement(Xf, null); default: return } }, n.state = { activeIndex: 0 }, n } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.state.activeIndex, t = py.Tabs; return r.createElement(r.Fragment, null, r.createElement(t, { labels: this.labels, handleChange: this.handleChangeTab, activeIndex: e }), r.createElement("div", { style: { marginTop: 10 } }, this.renderContent())) } }]), a }(r.Component), eb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).tableRowsBids = [{ key: "id", alignRight: !1, label: "Order ID" }, { key: "uid", alignRight: !1, label: "UID" }, { key: "ord_type", alignRight: !1, label: "Type" }, { key: "price", alignRight: !1, label: "Price" }, { key: "origin_volume", alignRight: !1, label: "Amount" }, { key: "total_value", alignRight: !1, label: "Total" }, { key: "cancel", alignRight: !0, label: "" }], n.formatTableData = function(e) { var t = n.props.currentMarket, a = Oa(n.props[e]), r = t ? t.price_precision : 0, i = t ? t.amount_precision : 0; return n.props[e].sort(function(e, t) { return Number(t[0]) - Number(e[0]) }).map(function(e, t) { var n = e.id, o = e.uid, s = e.ord_type, c = e.price, l = e.origin_volume; return { id: n, uid: o, ord_type: s, price: Pa(c, r), origin_volume: Pa(l, i), total_value: Pa(a[t], i) } }) }, n.handleChangePageAsks = function(e) { var t = n.state.rowsPerPageAsks, a = n.props.match.params.id; n.setState({ pageAsks: e }), n.getAsksList(t, e, a) }, n.handleChangePageBids = function(e) { var t = n.state.rowsPerPageBids, a = n.props.match.params.id; n.setState({ pageBids: e }), n.getBidsList(t, e, a) }, n.onClickShowAllAsks = function() { var e = n.props.match.params.id; n.props.asksFetch({ market: e }), n.setState({ displayShowAllAsks: !1 }) }, n.onClickShowAllBids = function() { var e = n.props.match.params.id; n.props.bidsFetch({ market: e }), n.setState({ displayShowAllBids: !1 }) }, n.handleChangeRowsPerPageAsks = function(e) { var t = n.props.match.params.id; n.setState({ rowsPerPageAsks: e }), n.getAsksList(e, 0, t) }, n.handleChangeRowsPerPageBids = function(e) { var t = n.props.match.params.id; n.setState({ rowsPerPageBids: e }), n.getBidsList(e, 0, t) }, n.getAsksList = function(e, t, a) { n.props.asksFetch({ page: t + 1, limit: e, market: a }) }, n.getBidsList = function(e, t, a) { n.props.bidsFetch({ page: t + 1, limit: e, market: a }) }, n.handleDeleteAsk = function(e) { n.props.cancelOrder({ orders: { id: e } }), n.getAsksList(n.state.rowsPerPageAsks, n.state.pageAsks, n.props.match.params.id), n .getBidsList(n.state.rowsPerPageBids, n.state.pageBids, n.props.match.params.id) }, n.handleDeleteBid = function(e) { n.props.cancelOrder({ orders: { id: e } }), n.getBidsList(n.state.rowsPerPageBids, n.state.pageBids, n.props.match.params.id), n .getAsksList(n.state.rowsPerPageAsks, n.state.pageAsks, n.props.match.params.id) }, n.state = { rowsPerPageAsks: O(), rowsPerPageBids: O(), pageAsks: 0, pageBids: 0, displayShowAllAsks: !0, displayShowAllBids: !0 }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { var e = this.props.match.params.id, t = this.state, a = t.rowsPerPageAsks, n = t.rowsPerPageBids, r = t.pageAsks, i = t.pageBids; this.getAsksList(a, r, e), this.getBidsList(n, i, e), this.props.getMarket({ pair: e }) } }, { key: "render", value: function() { var e = this.state, t = e.rowsPerPageAsks, a = e.rowsPerPageBids, n = e.displayShowAllAsks, i = e.displayShowAllBids, o = e.pageAsks, s = e.pageBids, c = this.props, l = c.totalBids, u = c.totalAsks, d = py.Table; return r.createElement("div", { style: { display: "flex", justifyContent: "space-between", width: "100%" } }, r.createElement("div", { style: { width: "50%", marginRight: 10 } }, r.createElement(F.a, { variant: "h6", style: { fontWeight: "bold" } }, "Buy orders"), r.createElement(d, { data: this.formatTableData("bids"), rows: this.tableRowsBids, dataLength: l, rowsPerPage: a, isSmall: !0, showAll: i, handleShowAll: this.onClickShowAllBids, handleChangeRowsPerPage: this.handleChangeRowsPerPageBids, handleChangePage: this.handleChangePageBids, page: s, handleDelete: this.handleDeleteBid })), r.createElement("div", { style: { width: "50%" } }, r.createElement(F.a, { variant: "h6", style: { fontWeight: "bold" } }, "Sell orders"), r.createElement(d, { data: this.formatTableData("asks"), rows: this.tableRowsBids, rowsPerPage: t, dataLength: u, isSmall: !0, showAll: n, handleShowAll: this.onClickShowAllAsks, handleChangeRowsPerPage: this.handleChangeRowsPerPageAsks, handleChangePage: this.handleChangePageAsks, page: o, handleDelete: this.handleDeleteAsk }))) } }]), a }(r.Component), tb = Object(xe.g)(Object(o.b)(function(e) { return { asks: js(e), bids: Rs(e), totalAsks: _s(e), totalBids: Ss(e), currentMarket: Uo(e) } }, function(e) { return { asksFetch: function(t) { return e(function(e) { return { type: st, payload: e } }(t)) }, bidsFetch: function(t) { return e(function(e) { return { type: ct, payload: e } }(t)) }, getMarket: function(t) { return e(_o(t)) }, cancelOrder: function(t) { return e(Is(t)) } } })(eb)), ab = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).state = { activeIndex: 0 }, e.labels = ["Open Orders", "Orders history"], e.handleChangeTab = function(t, a) { e.setState({ activeIndex: a }), e.props.history.push("/tower/exchange/orders/".concat(0 === a ? "open" : "history")) }, e.renderContent = function() { var t = e.state.activeIndex, a = py.OrdersElement; switch (t) { case 0: return r.createElement(a, { type: "open" }); case 1: return r.createElement(a, { type: "all" }); default: return } }, e } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.history.location.pathname.includes("/open") ? this.setState({ activeIndex: 0 }) : this.setState({ activeIndex: 1 }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { var t = this.props.history; e.history && e.history.location.pathname !== t.location.pathname && (e.history.location .pathname.includes("/open") ? this.setState({ activeIndex: 0 }) : this.setState({ activeIndex: 1 })) } }, { key: "render", value: function() { var e = this.state.activeIndex, t = py.Tabs; return r.createElement(r.Fragment, null, r.createElement(t, { labels: this.labels, handleChange: this.handleChangeTab, activeIndex: e }), this.renderContent()) } }]), a }(r.Component), nb = Object(xe.g)(ab), rb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).ordersHistoryRows = [{ key: "id", alignRight: !1, label: "Order ID" }, { key: "email", alignRight: !1, label: "Email", linkSuffix: "/history#orders" }, { key: "market", alignRight: !1, label: "Market" }, { key: "ord_type", alignRight: !1, label: "Type" }, { key: "origin_volume", alignRight: !1, label: "Amount" }, { key: "executed_volume", alignRight: !1, label: "Executed" }, { key: "price", alignRight: !1, label: "Price" }, { key: "side", alignRight: !1, label: "Side" }, { key: "created_at", alignRight: !1, label: "Created" }, { key: "updated_at", alignRight: !0, label: "Updated" }, { key: "state", alignRight: !0, label: "State" }], n.ordersOpenRows = [{ key: "id", alignRight: !1, label: "Order ID" }, { key: "email", alignRight: !1, label: "Email", linkSuffix: "/open-orders" }, { key: "market", alignRight: !1, label: "Market" }, { key: "ord_type", alignRight: !1, label: "Type" }, { key: "origin_volume", alignRight: !1, label: "Amount" }, { key: "executed_volume", alignRight: !1, label: "Executed" }, { key: "price", alignRight: !1, label: "Price" }, { key: "side", alignRight: !1, label: "Side" }, { key: "created_at", alignRight: !1, label: "Created" }, { key: "updated_at", alignRight: !0, label: "Updated" }, { key: "cancel", alignRight: !0, label: "" }], n.filterData = [{ property: "market", value: "", title: "Market" }, { property: "ord_type", value: "", title: "Order type" }, { property: "price", value: null, title: "Price" }, { property: "origin_volume", value: null, title: "Amount" }, { property: "type", value: "", title: "Side" }, { property: "email", value: "", title: "Email" }, { property: "uid", value: "", title: "UID" }, { property: "from", value: null }, { property: "to", value: null }], n.handleSubmitFilter = function(e) { n.setState({ filterMarket: Aa(e, "market"), filterOrdType: Aa(e, "ord_type"), filterPrice: Aa(e, "price"), filterOriginVolume: Aa(e, "origin_volume"), filterType: Aa(e, "type"), filterEmail: Aa(e, "email"), filterUid: Aa(e, "uid"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { market: Aa(e, "market").toLowerCase(), ord_type: Aa(e, "ord_type").toLowerCase(), price: Aa(e, "price"), origin_volume: Aa(e, "origin_volume"), type: Aa(e, "type").toLowerCase(), email: Aa(e, "email"), uid: Aa(e, "uid"), from: Aa(e, "from"), to: Aa(e, "to"), page: 1, limit: n.state.rowsPerPage, ordering: "desc", state: "open" === n.props.type ? "wait" : "" }; n.props.getOrdersList(t) }, n.handleDeleteClick = function(e) { n.setState({ id: e }), n.toggleCancelOrder() }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetOrders(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetOrders(e, 0) }, n.handleGetOrders = function(e, t) { var a = n.props.type, r = { market: n.state.filterMarket.toLowerCase(), ord_type: n.state.filterOrdType.toLowerCase(), price: null !== n.state.filterPrice ? String(n.state.filterPrice) : "", origin_volume: null !== n.state.filterOriginVolume ? String(n.state.filterOriginVolume) : "", type: n.state.filterType.toLowerCase(), email: n.state.filterEmail, uid: n.state.filterUid, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e, ordering: "desc", state: "open" === a ? "wait" : "" }; n.props.getOrdersList(r) }, n.handleClick = function() { var e = n.state.market; n.props.cancelOrders({ orders: { market: e }, params: { limit: n.state.rowsPerPage, page: n.state.page + 1, state: "open" === n.props.type ? "wait" : "", market: n.state.filterMarket, ord_type: n.state.filterOrdType, price: null !== n.state.filterPrice ? String(n.state.filterPrice) : "", origin_volume: null !== n.state.filterOriginVolume ? String(n.state.filterOriginVolume) : "", type: n.state.filterType, email: n.state.filterEmail, uid: n.state.filterUid, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", ordering: "desc" } }), n.props.changeNavbarModalStatus(!1) }, n.toggleCreateModal = function() { n.props.modalCreate && n.clearFields(), n.props.changeNavbarModalStatus(!1) }, n.toggleCancelOrder = function() { var e = n.state.openModal; n.setState({ openModal: !e }) }, n.handleDelete = function() { n.props.cancelOrder({ orders: { id: n.state.id }, params: { limit: n.state.rowsPerPage, page: n.state.page + 1, state: "open" === n.props.type ? "wait" : "", market: n.state.filterMarket, ord_type: n.state.filterOrdType, price: null !== n.state.filterPrice ? String(n.state.filterPrice) : "", origin_volume: null !== n.state.filterOriginVolume ? String(n.state.filterOriginVolume) : "", type: n.state.filterType, email: n.state.filterEmail, uid: n.state.filterUid, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", ordering: "desc" } }), n.toggleCancelOrder() }, n.clearFields = function() { n.setState({ market: "" }) }, n.handleChangeValue = function(e, t) { n.setState({ market: e }) }, n.state = { page: 0, rowsPerPage: O(), market: "", filterMarket: "", filterOrdType: "", filterPrice: null, filterOriginVolume: null, filterType: "", filterEmail: "", filterUid: "", filterFrom: null, filterTo: null, openModal: !1, id: -1 }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { var e = this.props.type; this.props.getOrdersList({ limit: this.state.rowsPerPage, page: this.state.page + 1, state: "open" === e ? "wait" : "", ordering: "desc" }), this.props.getMarketsList({ page: this.state.page + 1, limit: O() }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { var t = this.props.type; e.type !== t && (this.props.getOrdersList({ limit: O(), page: 1, state: "open" === e.type ? "wait" : "", ordering: "desc" }), this.setState({ page: 0, rowsPerPage: O() })) } }, { key: "render", value: function() { var e = this.props, t = e.orders, a = e.total, n = e.type, i = e.markets, o = e.modalCreate, s = this.state, c = s.page, l = s.rowsPerPage, u = s.market, d = s.openModal, p = py.FilterContainer, h = py.CancelOrderModal, g = py.CancelOrdersModal, m = py.Table, f = "open" === n ? this.ordersOpenRows : this.ordersHistoryRows, y = t.length && t.map(function(e) { return e.price ? e : Object(b.a)(Object(b.a)({}, e), {}, { price: e.avg_price }) }); return r.createElement(r.Fragment, null, r.createElement(m, { dataLength: a, rows: f, data: y, page: c, rowsPerPage: l, handleDelete: this.handleDeleteClick, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, location: this.props.location, disableTotal: !0 }), r.createElement(g, { market: u, markets: i, open: o, handleChangeSelect: this.handleChangeValue, modalClose: this.toggleCreateModal, handleClick: this.handleClick, header: "Cancel orders", buttonLabel: "CANCEL ALL ORDERS" }), r.createElement(h, { open: d, modalClose: this.toggleCancelOrder, handleClick: this.handleDelete, header: "Cancel order", buttonLabel: "CANCEL ORDER" }), r.createElement(p, { data: this.filterData, handleSubmit: this.handleSubmitFilter })) } }]), a }(r.Component), ib = Object(xe.g)(Object(o.b)(function(e) { return { orders: qs(e), total: Js(e), modalCreate: ls(e), markets: No(e) } }, function(e) { return { getOrdersList: function(t) { return e(Ts(t)) }, changeNavbarModalStatus: function(t) { return e(os(t)) }, getMarketsList: function(t) { return e(jo(t)) }, cancelOrders: function(t) { return e(function(e) { return { type: pt, payload: e } }(t)) }, cancelOrder: function(t) { return e(Is(t)) } } })(rb)), ob = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).tradesRows = [{ key: "id", alignRight: !1, label: "Trade ID" }, { key: "maker_order_email", alignRight: !1, label: "Maker order email", linkSuffix: "/history#trades" }, { key: "taker_order_email", alignRight: !1, label: "Taker order email", linkSuffix: "/history#trades" }, { key: "maker_uid", alignRight: !1, label: "Maker UID", linkSuffix: "/history#trades" }, { key: "taker_uid", alignRight: !1, label: "Taker UID", linkSuffix: "/history#trades" }, { key: "market", alignRight: !1, label: "Market" }, { key: "price", alignRight: !1, label: "Price" }, { key: "amount", alignRight: !1, label: "Amount" }, { key: "total", alignRight: !1, label: "Total" }, { key: "taker_type", alignRight: !1, label: "Side" }, { key: "created_at", alignRight: !1, label: "Trade time" }], n.filterData = [{ property: "uid", value: "", title: "UID" }, { property: "orderId", value: "", title: "Order ID" }, { property: "from", value: null }, { property: "to", value: null }], n.handleSubmitFilter = function(e) { n.setState({ filterUID: Aa(e, "uid"), filterOrderId: Aa(e, "orderId"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { uid: Aa(e, "uid"), order_id: Aa(e, "orderId"), from: Aa(e, "from"), to: Aa(e, "to"), page: 1, limit: n.state.rowsPerPage, ordering: "desc" }; n.props.getTradesList(t) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetTrades(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetTrades(e, 0) }, n.handleGetTrades = function(e, t) { var a = { uid: n.state.filterUID, order_id: n.state.filterOrderId, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e, ordering: "desc" }; n.props.getTradesList(a) }, n.state = { page: 0, rowsPerPage: O(), filterOrderId: "", filterUID: "", filterFrom: null, filterTo: null }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getTradesList({ page: this.state.page + 1, limit: O(), ordering: "desc" }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.FilterContainer, c = py.Table; return r.createElement(r.Fragment, null, r.createElement(c, { dataLength: i, rows: this.tradesRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, disableTotal: !0 }), r.createElement(s, { data: this.filterData, handleSubmit: this.handleSubmitFilter, api: "peatio" })) } }]), a }(r.Component), sb = Object(o.b)(function(e) { return { list: Kc(e), total: Zc(e) } }, function(e) { return { getTradesList: function(t) { return e(function(e) { return { type: vt, payload: e } }(t)) } } })(ob), cb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).handleClose = function() { n.props.handleToggleFilter({ isFilterOpen: !1 }) }, n.handleChange = function(e, t) { var a = n.state.data, r = a.find(function(e) { return e.property === t }); if (r) { var i = a.indexOf(r); i > -1 && (a[i].value = e.target.value, n.setState({ data: a })) } }, n.handleChangeDatePickerElem = function(e, t) { var a = n.state.data, r = a.find(function(e) { return e.property === t }); if (r) { var i = a.indexOf(r); i > -1 && (a[i].value = e, n.setState({ data: a })) } }, n.handleResetAll = function() { var e = n.state.data; e.map(function(e) { switch (e.property) { case "from": case "to": e.value = null; break; default: e.value = "" } return e.value }), n.setState({ data: e }) }, n.filterSubmit = function() { var e, t = n.state.data, a = [], r = Object(se.a)(t); try { for (r.s(); !(e = r.n()).done;) { var i = e.value; if (i.value) if ("barong" === n.props.api) switch (i.property) { case "from": var o = { key: i.property, value: i.value && B()(i.value).startOf("day").unix() }; a.push(o); break; case "to": var s = { key: i.property, value: i.value && B()(i.value).endOf("day").unix() }; a.push(s); break; default: var c = { key: i.property, value: i.value }; a.push(c) } else switch (i.property) { case "from": var l = { key: i.property, value: i.value && B()(i.value).startOf("day").toISOString() }; a.push(l); break; case "to": var u = { key: i.property, value: i.value && B()(i.value).endOf("day").toISOString() }; a.push(u); break; default: var d = { key: i.property, value: i.value }; a.push(d) } } } catch (p) { r.e(p) } finally { r.f() } n.props.handleSubmit(a), n.props.saveFilterDataToState(a), n.handleClose() }, n.state = { data: e.data }, n } return Object(d.a)(a, [{ key: "UNSAFE_componentWillReceiveProps", value: function(e) { this.props.location.pathname !== e.location.pathname && (this.handleResetAll(), this.props .saveFilterDataToState([])) } }, { key: "render", value: function() { var e = py.FilterElement; return r.createElement(e, { isOpen: this.props.isFilterOpen, data: this.state.data, handleOnClose: this.handleClose, handleChange: this.handleChange, handleResetAll: this.handleResetAll, handleSubmit: this.filterSubmit, handlePickerChange: this.handleChangeDatePickerElem }) } }]), a }(r.Component), lb = Object(xe.g)(Object(o.b)(function(e) { return { isFilterOpen: eo(e) } }, function(e) { return { handleToggleFilter: function(t) { return e(Qi(t)) }, saveFilterDataToState: function(t) { return e(function(e) { return { type: "SAVE_FILTER_DATA_TO_STATE", payload: e } }(t)) } } })(cb)), ub = a(627), db = a(542), pb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).getCurrentNavbar = function(t) { var a = e.props, n = a.loggedIn, i = a.isSuperAdmin, o = py.CurrentNavBar; return r.createElement(o, { pathname: t, loggedIn: n, isSuperAdmin: i, logout: e.handleLogout }) }, e.handleLogout = function() { return e.props.logout() }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this, t = this.props, a = t.classes, n = t.children, i = t.history, o = t.loggedIn, s = t.toggleDrawer, c = t.handleDrawerClose, l = t.handleToggleFilter, u = t.isFilterOpen, d = t.isSuperAdmin, p = t.open, h = t.mobile, g = t.toggleContent, m = t.isLoggedIn, f = i.location && ("/tower/" === i.location.pathname || "/tower" === i.location.pathname), b = te()(a.content, { [a.mobileContent]: h }, { [a.contentShift]: o && !f || p && f }, { [a.contentFullWidth]: g }, { [a.signInBackground]: !m }), y = f && h, v = py.Navbar; return r.createElement(xe.c, { history: i }, r.createElement("div", { className: a.root }, r.createElement(ub.a, null), r.createElement(v, { loggedIn: o, logout: this.handleLogout, open: p, toggleDrawer: s, handleToggleFilter: function() { return l({ isFilterOpen: !u }) }, isFilterOpen: u, handleDrawerClose: c, pathname: i.location && i.location.pathname, isSuperAdmin: d, isDashboard: f, mobile: h, changeNavbarModalStatus: function() { return e.props.changeNavbarModalStatus(!0) }, filterData: this.props.filterData }), y ? null : this.getCurrentNavbar(i.location && i.location.pathname), r .createElement("div", { className: te()(p && a.backgroundOverlay), onClick: c }), r.createElement("main", { className: b }, r.createElement("div", { className: a.toolbar }), n))) } }]), a }(r.Component), hb = Object(U.a)(function(e) { return Object(A.a)({ root: { display: "flex", flexDirection: "column", minHeight: "calc(100vh - 33px)" }, toolbar: Object(b.a)({ display: "flex", alignItems: "center", justifyContent: "flex-end", padding: "0 8px" }, e.mixins.toolbar), content: { flexGrow: 1, padding: e.spacing(1.5), transition: e.transitions.create("margin", { easing: e.transitions.easing.sharp, duration: e.transitions.duration.leavingScreen }) }, contentShift: { transition: e.transitions.create("margin", { easing: e.transitions.easing.easeOut, duration: e.transitions.duration.enteringScreen }), marginLeft: 256 }, mobileContent: { marginLeft: 0, height: "100vh" }, contentFullWidth: { marginLeft: 60 }, backgroundOverlay: { backgroundColor: "rgba(0, 0, 0, 0.5)", zIndex: 1, top: 0, left: 0, right: 0, bottom: 0, position: "fixed", transition: "opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms" }, signInBackground: { backgroundImage: "url(".concat(db, ")"), backgroundSize: "cover" } }) }, { withTheme: !0 })(Object(o.b)(function(e) { return { toggleContent: Wc(e), isFilterOpen: eo(e), filterData: to(e), isLoggedIn: Xl(e) } }, function(e) { return { changeNavbarModalStatus: function(t) { return e(os(t)) }, handleToggleFilter: function(t) { return e(Qi(t)) } } })(pb)), gb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, r = new Array(n), i = 0; i < n; i++) r[i] = arguments[i]; return (e = t.call.apply(t, [this].concat(r))).state = { email: "", password: "", otp_code: "", recaptchaChecked: !1 }, e.handleChangeEmailValue = function(t) { e.setState({ email: t.target.value }) }, e.handleChangePasswordValue = function(t) { e.setState({ password: t.target.value }) }, e.handleChangeOTPCodeValue = function(t) { e.setState({ otp_code: t.target.value }) }, e.handleCheckRecaptcha = function() { e.setState({ recaptchaChecked: !0 }) }, e.signIn = function() { var t = e.state, a = t.email, n = t.password, r = t.otp_code; e.props.login({ email: a, password: n, otp_code: r }) }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props.classes, t = this.state, a = t.email, n = t.password, i = t.recaptchaChecked, o = py.LoginBox, s = this.props.require2fa; return r.createElement("div", { className: e.root }, r.createElement("main", { className: e.main }, r.createElement(ub.a, null), r.createElement(D.a, { className: e.paper }, r.createElement(o, { email: a, password: n, handleChangeEmail: this.handleChangeEmailValue, handleChangePassword: this.handleChangePasswordValue, handleOTPCode: this.handleChangeOTPCodeValue, handleSignIn: this.signIn, require2FA: s, siteKey: v.config.captcha.siteKey || y.captcha.siteKey, captchaType: v.config.captcha.captchaType || y.captcha.captchaType, captchaOnChange: this.handleCheckRecaptcha, captchaChecked: i })))) } }]), a }(r.Component), mb = Object(U.a)(function(e) { return Object(A.a)({ root: { display: "flex", flexDirection: "column" }, main: { width: "auto", display: "block", marginLeft: e.spacing(3), marginRight: e.spacing(3), [e.breakpoints.up(e.spacing(6) + 400)]: { width: 400, marginLeft: "auto", marginRight: "auto" }, flexGrow: 1 }, paper: { marginTop: e.spacing(8), display: "flex", flexDirection: "column", alignItems: "center", padding: e.spacing(3), boxShadow: "0px 32px 32px rgba(38, 50, 56, 0.32)" }, logo: { position: "absolute", top: e.spacing(3.75), left: e.spacing(3.75) }, copyrights: { position: "absolute", bottom: e.spacing(3.75), right: e.spacing(3.75) } }) }, { withTheme: !0 })(Object(o.b)(function(e) { return { require2fa: qn(e) } }, function(e) { return { login: function(t) { return e(function(e) { return { type: Ae, payload: e } }(t)) } } })(gb)), fb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).create = function() { var e = n.state, t = e.name, a = e.client, r = e.server, i = e.min_confirmations, o = e.height, s = e.key, c = e.explorer_address, l = e.explorer_transaction, u = e.status; n.props.createBlockchainItem({ name: t, client: a, server: r, min_confirmations: i, height: o, key: s, explorer_address: c, explorer_transaction: l, status: u }) }, n.handleChangeValue = function(e, t) { n.setState({ [t]: e }) }, n.state = { name: "", client: "", server: "", min_confirmations: 0, height: 0, key: "", explorer_address: "", explorer_transaction: "", status: "disabled" }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getClients() } }, { key: "render", value: function() { var e = this.state, t = e.name, a = e.client, n = e.server, i = e.min_confirmations, o = e.height, s = e.key, c = e.explorer_address, l = e.explorer_transaction, u = e.status, d = py.BlockchainComponent; return r.createElement(d, { name: t, client: a, server: n, min_confirmations: i, height: o, blockchain_key: s, explorer_address: c, explorer_transaction: l, status: u, clients: this.props.clientsList, handleChangeValue: this.handleChangeValue, handleSubmit: this.create }) } }]), a }(r.Component), bb = Object(o.b)(function(e) { return { clientsList: hr(e) } }, function(e) { return { createBlockchainItem: function(t) { return e(function(e) { return { type: Fe, payload: e } }(t)) }, getClients: function() { return e(ir()) } } })(fb), yb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).handleChangeValue = function(e, t) { n.setState({ [t]: e }) }, n.update = function() { var e = n.state, t = e.name, a = e.client, r = e.server, i = e.min_confirmations, o = e.key, s = e.explorer_address, c = e.explorer_transaction, l = e.status, u = Number(n.props.match.params.id); n.props.updateBlockchainItem({ id: u, name: t, client: a, server: r, min_confirmations: i, key: o, explorer_address: s, explorer_transaction: c, status: l }) }, n.reset = function() { var e = n.state.height, t = Number(n.props.match.params.id); n.props.updateBlockchainItem({ id: t, height: e }) }, n.state = { name: "", client: "", server: "", min_confirmations: 0, height: 0, key: "", explorer_address: "", explorer_transaction: "", status: "" }, n } return Object(d.a)(a, [{ key: "UNSAFE_componentWillReceiveProps", value: function(e) { var t = e.currentBlockchain; t && this.setState({ name: t.name, client: t.client, server: t.server, min_confirmations: t.min_confirmations, height: t.height, key: t.key, explorer_address: t.explorer_address, explorer_transaction: t.explorer_transaction, status: t.status }) } }, { key: "componentDidMount", value: function() { this.props.getBlockchainInfo(Number(this.props.match.params.id)), this.props.getClients() } }, { key: "render", value: function() { var e = this.state, t = e.name, a = e.client, n = e.server, i = e.min_confirmations, o = e.height, s = e.key, c = e.explorer_address, l = e.explorer_transaction, u = e.status, d = py.BlockchainComponent; return r.createElement(d, { name: t, client: a, server: n, min_confirmations: i, height: o, blockchain_key: s, explorer_address: c, explorer_transaction: l, status: u, clients: this.props.clientsList, handleChangeValue: this.handleChangeValue, handleSubmit: this.update, handleReset: this.reset }) } }]), a }(r.Component), vb = Object(o.b)(function(e) { return { currentBlockchain: pr(e), clientsList: hr(e) } }, function(e) { return { getBlockchainInfo: function(t) { return e(function(e) { return { type: Ie, payload: e } }(t)) }, updateBlockchainItem: function(t) { return e(function(e) { return { type: Ne, payload: e } }(t)) }, getClients: function() { return e(ir()) } } })(Object(xe.g)(yb)), wb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).blockchainsRows = [{ key: "id", alignRight: !1, label: "Id" }, { key: "key", alignRight: !1, label: "Key" }, { key: "name", alignRight: !1, label: "Name" }, { key: "client", alignRight: !1, label: "Client" }, { key: "height", alignRight: !1, label: "Height" }, { key: "created_at", alignRight: !1, label: "Created" }, { key: "status", alignRight: !1, label: "Status" }, { key: "arrow_icon", alignRight: !1, label: "" }], n.onRowClick = function(e) { n.props.history.push("/tower/settings/blockchains/".concat(e.id, "/edit")) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetBlockchains(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetBlockchains(e, 0) }, n.handleGetBlockchains = function(e, t) { n.props.getBlockchainsList({ ordering: "desc", page: t + 1, limit: e }) }, n.state = { page: 0, rowsPerPage: O() }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getBlockchainsList({ page: this.state.page + 1, limit: O(), ordering: "desc" }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.Table; return r.createElement(s, { dataLength: i, rows: this.blockchainsRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, handleRowOnClick: this.onRowClick }) } }]), a }(r.Component), Eb = Object(xe.g)(Object(o.b)(function(e) { return { list: ur(e), total: dr(e) } }, function(e) { return { getBlockchainsList: function(t) { return e(Jn(t)) } } })(wb)), Cb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).permissionsRows = [{ key: "role", alignRight: !1, label: "Role" }, { key: "verb", alignRight: !1, label: "Verb" }, { key: "path", alignRight: !1, label: "Path" }, { key: "topic", alignRight: !1, label: "Topic" }, { key: "action", alignRight: !1, label: "Action" }, { key: "settings", alignRight: !0, label: "" }], n.verbs = ["all", "get", "post", "put", "delete"], n.actions = ["accept", "audit", "drop"], n .handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetPermissions(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetPermissions(e, 0) }, n.handleGetPermissions = function(e, t) { n.props.getPermissionsList({ page: t + 1, limit: e }) }, n.handleDeletePermission = function(e) { var t = n.state, a = t.rowsPerPage, r = t.page; n.props.deletePermission({ permission: { id: e }, params: { page: r + 1, limit: a } }) }, n.handleEditPermission = function(e) { var t = n.props.list.find(function(t) { return t.id === e }); t && n.setState({ id: e, role: t.role, path: t.path, action: t.action, topic: t.topic ? t.topic : "", verb: t.verb }), n.toggleEditModal() }, n.handleEditClick = function() { var e = n.state, t = e.id, a = e.role, r = e.path, i = e.action, o = e.verb, s = e.topic, c = e.rowsPerPage, l = { permission: { role: a, path: r, verb: o, action: i, id: t, topic: s }, params: { page: e.page + 1, limit: c } }; n.props.updatePermission(l), n.toggleEditModal() }, n.handleChangeValue = function(e, t) { n.setState({ [t]: e }) }, n.handleCreateClick = function() { var e = n.state, t = e.role, a = e.path, r = e.action, i = e.verb, o = e.topic, s = e.rowsPerPage, c = { permission: { role: t, path: a, verb: i, action: r, topic: o }, params: { page: e.page + 1, limit: s } }; n.props.addPermission(c), n.toggleCreateModal() }, n.toggleCreateModal = function() { n.props.changeNavbarModalStatus(!1), n.clearFields() }, n.toggleEditModal = function() { var e = n.state.openEdit; e && n.clearFields(), n.setState({ openEdit: !e }) }, n.clearFields = function() { n.setState({ role: "", path: "", action: "", topic: "", verb: "" }) }, n.state = { page: 0, rowsPerPage: O(), role: "", path: "", topic: "", verb: "", action: "", openEdit: !1, id: -1 }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getPermissionsList({ page: this.state.page + 1, limit: O() }) } }, { key: "componentWillUnmount", value: function() { this.props.changeNavbarModalStatus(!1) } }, { key: "render", value: function() { var e = this, t = this.state, a = t.page, n = t.rowsPerPage, i = t.role, o = t.path, s = t.verb, c = t.topic, l = t.action, u = t.openEdit, d = this.props, p = d.total, h = d.list, g = d.modalCreate, m = py.PermissionModal, f = py.Table; return r.createElement(r.Fragment, null, r.createElement(f, { dataLength: p, rows: this.permissionsRows, data: h, page: a, rowsPerPage: n, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, handleDelete: this.handleDeletePermission, handleEdit: this.handleEditPermission, handleRowOnClick: function(t) { return e.handleEditPermission(t.id) } }), r.createElement(m, { role: i, path: o, topic: c, verb: s.toLowerCase(), action: l.toLowerCase(), handleChangeSelect: this.handleChangeValue, open: g, modalClose: this.toggleCreateModal, handleClick: this.handleCreateClick, header: "Create permission", buttonLabel: "Create", verbs: this.verbs, actions: this.actions }), r.createElement(m, { role: i, path: o, topic: c, verb: s.toLowerCase(), action: l.toLowerCase(), handleChangeSelect: this.handleChangeValue, open: u, modalClose: this.toggleEditModal, handleClick: this.handleEditClick, header: "Edit permission", buttonLabel: "Edit", verbs: this.verbs, actions: this.actions })) } }]), a }(r.Component), Ob = Object(o.b)(function(e) { return { list: ic(e), total: oc(e), modalCreate: ls(e) } }, function(e) { return { getPermissionsList: function(t) { return e(Qs(t)) }, updatePermission: function(t) { return e(function(e) { return { type: ft, payload: e } }(t)) }, deletePermission: function(t) { return e(function(e) { return { type: bt, payload: e } }(t)) }, addPermission: function(t) { return e(function(e) { return { type: mt, payload: e } }(t)) }, changeNavbarModalStatus: function(t) { return e(os(t)) } } })(Cb), kb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).blacklistRuleRows = [{ key: "scope", alignRight: !1, label: "Scope" }, { key: "value", alignRight: !1, label: "Value" }, { key: "created_at", alignRight: !1, label: "Created" }, { key: "updated_at", alignRight: !1, label: "Updated" }, { key: "state", alignRight: !1, label: "State" }, { key: "settings", alignRight: !0, label: "" }], n.filterData = [{ property: "scope", value: "", title: "Scope" }, { property: "from", value: null }, { property: "to", value: null }], n.handleSubmitFilter = function(e) { n.setState({ filterScope: Aa(e, "scope"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), currentPage: 0 }); var t = { scope: Aa(e, "scope"), from: Aa(e, "from"), to: Aa(e, "to"), page: 1, limit: n.state.currentLimit }; n.props.getBlacklistRules(t) }, n.handleChangePage = function(e) { n.setState({ currentPage: e }), n.handleGetUserActivity(n.state.currentLimit, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ currentLimit: e, currentPage: 0 }), n.handleGetUserActivity(e, 0) }, n.handleGetUserActivity = function(e, t) { var a = { scope: n.state.filterScope, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e }; n.props.getBlacklistRules(a) }, n.toggleCreateModal = function() { n.props.changeNavbarModalStatus(!1), n.clearFields() }, n.toggleEditModal = function() { n.state.openEdit && n.clearFields(), n.setState({ openEdit: !n.state.openEdit }) }, n.handleEditRule = function(e) { var t = n.props.blacklistRules.find(function(t) { return t.id === e }); t && n.setState({ id: e, scope_key: t.scope, state_key: t.state, param_key: t.value }), n.toggleEditModal() }, n.handleDeleteRule = function(e) { var t = n.state, a = t.currentPage, r = t.currentLimit; n.props.deleteBlacklistRules({ id: String(e) }), n.props.getBlacklistRules({ page: a + 1, limit: r }) }, n.addRestriction = function() { var e = n.state, t = e.currentPage, a = e.currentLimit, r = e.scope_key, i = e.param_key, o = e.state_key; n.props.addBlacklistRules({ scope: r, value: i, state: o }), n.props.getBlacklistRules({ page: t + 1, limit: a }), n.toggleCreateModal() }, n.editRestiction = function() { var e = n.state, t = e.id, a = e.currentPage, r = e.currentLimit, i = e.scope_key, o = e.param_key, s = e.state_key; n.props.editBlacklistRules({ id: String(t), scope: i, value: o, state: s }), n.props.getBlacklistRules({ page: a + 1, limit: r }), n.toggleEditModal(), n.clearFields() }, n.handleChangeValue = function(e, t) { n.setState({ [t]: e.target.value }) }, n.clearFields = function() { n.setState({ state_key: "", scope_key: "", param_key: "" }) }, n.state = { currentPage: 0, currentLimit: O(), openEdit: !1, state_key: "", scope_key: "", param_key: "", id: 0, filterScope: "", filterFrom: null, filterTo: null }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { var e = this.state, t = e.currentLimit, a = e.currentPage; this.props.getBlacklistRules({ page: a + 1, limit: t }) } }, { key: "componentWillUnmount", value: function() { this.props.changeNavbarModalStatus(!1) } }, { key: "render", value: function() { var e = this, t = this.props, a = t.blacklistRules, n = t.total, i = t.modalCreate, o = this.state, s = o.currentLimit, c = o.openEdit, l = o.currentPage, u = o.state_key, d = o.scope_key, p = o.param_key, h = py.FilterContainer, g = py.RestrictionModal, m = py.Table; return r.createElement(r.Fragment, null, r.createElement(m, { dataLength: n, rows: this.blacklistRuleRows, data: a, page: l, rowsPerPage: s, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, hidePagination: !1, handleDelete: this.handleDeleteRule, handleEdit: this.handleEditRule, handleRowOnClick: function(t) { return e.handleEditRule(t.id) } }), r.createElement(g, { open: i, state: u, scope: d, value: p, modalClose: this.toggleCreateModal, handleCreateClick: this.addRestriction, handleChangeSelect: this.handleChangeValue, header: "Add parameter" }), r.createElement(g, { open: c, state: u, scope: d, value: p, modalClose: this.toggleEditModal, handleCreateClick: this.editRestiction, handleChangeSelect: this.handleChangeValue, header: "Edit parameter" }), r.createElement(h, { data: this.filterData, handleSubmit: this.handleSubmitFilter })) } }]), a }(r.Component), xb = Object(o.b)(function(e) { return { blacklistRules: fp(e), loading: vp(e), total: bp(e), page: yp(e), modalCreate: ls(e) } }, function(e) { return { getBlacklistRules: function(t) { return e({ type: _t, payload: t }) }, deleteBlacklistRules: function(t) { return e({ type: Tt, payload: t }) }, addBlacklistRules: function(t) { return e({ type: St, payload: t }) }, editBlacklistRules: function(t) { return e({ type: Rt, payload: t }) }, changeNavbarModalStatus: function(t) { return e(os(t)) } } })(kb), jb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).tradingFeesRows = [{ key: "id", alignRight: !1, label: "ID" }, { key: "group", alignRight: !1, label: "Group" }, { key: "market_id", alignRight: !1, label: "Market" }, { key: "maker", alignRight: !1, label: "Maker fee" }, { key: "taker", alignRight: !1, label: "Taker fee" }, { key: "settings", alignRight: !0, label: "" }], n.filterData = [{ property: "group", value: "", title: "Group" }, { property: "market_id", value: "", title: "Market id" }], n.handleSubmitFilter = function(e) { n.setState({ filterGroup: Aa(e, "group"), marketId: Aa(e, "market_id"), page: 0 }); var t = { group: Aa(e, "group"), market_id: Aa(e, "market_id"), page: 1, limit: n.state.rowsPerPage, ordering: "desc" }; n.props.getTradingFeesList(t) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetTrades(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetTrades(e, 0) }, n.handleGetTrades = function(e, t) { n.props.getTradingFeesList({ page: t + 1, limit: e, group: n.state.filterGroup, market_id: n.state.marketId, ordering: "desc" }) }, n.toggleCreateModal = function() { n.props.modalCreate && n.clearFields(), n.props.changeNavbarModalStatus(!1) }, n.toggleEditModal = function() { var e = n.state.openEdit; e && n.clearFields(), n.setState({ openEdit: !e }) }, n.handleEditRule = function(e) { var t = n.props.list.find(function(t) { return t.id === e }); t && n.setState({ id: e, group: t.group, maker: t.maker, market_id: t.market_id, taker: t.taker }), n.toggleEditModal() }, n.handleDeleteRule = function(e) { var t = { fee: { id: e }, params: { page: n.state.page + 1, limit: n.state.rowsPerPage } }; n.props.deleteTradingFee(t) }, n.add = function() { var e = n.state, t = { fee: { group: e.group, market_id: e.market_id, maker: e.maker, taker: e.taker }, params: { page: n.state.page + 1, limit: n.state.rowsPerPage } }; n.props.addTradingFee(t), n.clearFields(), n.toggleCreateModal() }, n.edit = function() { var e = n.state, t = { fee: { id: e.id, group: e.group, market_id: e.market_id, maker: e.maker, taker: e.taker }, params: { page: n.state.page + 1, limit: n.state.rowsPerPage } }; n.props.updateTradingFee(t), n.toggleEditModal() }, n.handleChangeValue = function(e, t) { n.setState({ [t]: e.target.value }) }, n.clearFields = function() { n.setState({ group: "", market_id: "", maker: "", taker: "" }) }, n.state = { page: 0, id: 0, rowsPerPage: O(), group: "", market_id: "", maker: "", taker: "", openEdit: !1, markets: [], filterGroup: "", marketId: "" }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getMarketsList({ page: this.state.page + 1, limit: O() }), this.props.getTradingFeesList({ page: this.state.page + 1, limit: O() }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { if (this.props.marketList.length && e.marketList.length && !this.state.markets.length) { var t = e.marketList.map(function(e) { return { id: e.id } }); t.push({ id: "any" }), this.setState({ markets: t }) } } }, { key: "componentWillUnmount", value: function() { this.props.changeNavbarModalStatus(!1) } }, { key: "render", value: function() { var e = this, t = this.state, a = t.page, n = t.rowsPerPage, i = t.group, o = t.maker, s = t.taker, c = t.market_id, l = t.openEdit, u = t.markets, d = this.props, p = d.total, h = d.list, g = d.modalCreate, m = py.FilterContainer, f = py.Table, b = py.TradingFeeModal; return r.createElement(r.Fragment, null, r.createElement(f, { dataLength: p, rows: this.tradingFeesRows, data: h, page: a, rowsPerPage: n, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, handleDelete: this.handleDeleteRule, handleEdit: this.handleEditRule, handleRowOnClick: function(t) { e.handleEditRule(t.id) } }), r.createElement(b, { open: g, name: i, market_id: c, maker_fee: o, taker_fee: s, markets: u, modalClose: this.toggleCreateModal, handleCreateClick: this.add, handleChangeSelect: this.handleChangeValue, header: "Add fees schedule" }), r.createElement(b, { open: l, name: i, market_id: c, maker_fee: o, taker_fee: s, markets: u, modalClose: this.toggleEditModal, handleCreateClick: this.edit, handleChangeSelect: this.handleChangeValue, header: "Edit fees schedule" }), r.createElement(m, { data: this.filterData, handleSubmit: this.handleSubmitFilter })) } }]), a }(r.Component), _b = Object(o.b)(function(e) { return { list: dl(e), total: hl(e), marketList: No(e), modalCreate: ls(e) } }, function(e) { return { getTradingFeesList: function(t) { return e($c(t)) }, deleteTradingFee: function(t) { return e({ type: xt, payload: t }) }, addTradingFee: function(t) { return e({ type: Ot, payload: t }) }, updateTradingFee: function(t) { return e({ type: kt, payload: t }) }, getMarketsList: function(t) { return e(jo(t)) }, changeNavbarModalStatus: function(t) { return e(os(t)) } } })(jb), Rb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).walletsRows = [{ key: "id", alignRight: !1, label: "Id" }, { key: "currency", alignRight: !1, label: "Code" }, { key: "kind", alignRight: !1, label: "Kind" }, { key: "name", alignRight: !1, label: "Name" }, { key: "address", alignRight: !1, label: "Address" }, { key: "max_balance", alignRight: !1, label: "Max Balance" }, { key: "status", alignRight: !1, label: "Status" }, { key: "arrow_icon", alignRight: !1, label: "" }], n.filterData = [{ property: "currency", value: "", title: "Currency" }, { property: "blockchain_key", value: "", title: "Blockchain key" }, { property: "kind", value: "", title: "Kind" }], n.getExplorerLink = function(e) { var t = n.props.currencies.find(function(t) { return t.code === e.currency }); if (!e.address || !t || !t.explorer_address) return e; var a = t.explorer_address.replace("#{address}", e.address); return Object(b.a)({ explorer_address: a }, e) }, n.handleSubmitFilter = function(e) { n.setState({ filterCurrency: Aa(e, "currency"), filterBlockchain: Aa(e, "blockchain_key"), filterKind: Aa(e, "kind"), page: 0 }); var t = { currency: Aa(e, "currency"), blockchain_key: Aa(e, "blockchain_key"), kind: Aa(e, "kind"), page: 1, limit: n.state.rowsPerPage, ordering: "desc" }; n.props.getWalletsList(t) }, n.onRowClick = function(e) { n.props.history.push("/tower/settings/wallets/".concat(e.id, "/edit")) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetWallets(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetWallets(e, 0) }, n.handleGetWallets = function(e, t) { n.props.getWalletsList({ currency: n.state.filterCurrency, blockchain_key: n.state.filterBlockchain, kind: n.state.filterKind, page: t + 1, limit: e, ordering: "desc" }) }, n.state = { page: 0, rowsPerPage: O(), filterCurrency: "", filterBlockchain: "", filterKind: "" }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getWalletsList({ page: this.state.page + 1, limit: O(), ordering: "desc" }), this.props.currencies.length || this.props.getCurrenciesList({ page: 1, limit: 50 }) } }, { key: "render", value: function() { var e = this, t = this.state, a = t.page, n = t.rowsPerPage, i = this.props, o = i.total, s = i.list, c = py.FilterContainer, l = py.Table; return r.createElement(r.Fragment, null, r.createElement(l, { dataLength: o, rows: this.walletsRows, data: s.map(function(t) { return e.getExplorerLink(t) }), page: a, rowsPerPage: n, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, handleRowOnClick: this.onRowClick }), r.createElement(c, { data: this.filterData, handleSubmit: this.handleSubmitFilter })) } }]), a }(r.Component), Sb = Object(xe.g)(Object(o.b)(function(e) { return { list: zp(e), total: Zp(e), currencies: Qr(e) } }, function(e) { return { getWalletsList: function(t) { return e(function(e) { return { type: Gt, payload: e } }(t)) }, getCurrenciesList: function(t) { return e(Mr(t)) } } })(Rb)), Tb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).submit = function() { var e = n.state, t = e.name, a = e.blockchain_key, r = e.currency_id, i = e.gateway, o = e.address, s = e.kind, c = e.max_balance, l = e.status, u = e.settings, d = u; e.isBitGo && (d = Object(b.a)(Object(b.a)({}, u), {}, { testnet: u.testnet || !1 })), n.props.submit({ settings: d, max_balance: c, blockchain_key: a, currency: r, gateway: i, address: o, status: l, name: t, kind: s }) }, n.handleChangeSettings = function(e, t) { var a = n.state.settings, r = Object(b.a)(Object(b.a)({}, a), {}, { [t]: e }); n.setState({ settings: r }) }, n.handleChangeInput = function(e, t) { n.setState({ [t]: e }) }, n.state = { name: "", blockchain_key: "", currency_id: "", gateway: "", address: "", kind: "", max_balance: "0", status: "disabled", settings: { uri: "", secret: "" }, page: 0, isBitGo: !1 }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getBlockchainsList({ page: this.state.page + 1, limit: O() }), this.props.getCurrenciesList({ page: this.state.page + 1, limit: O() }), this.props.getKinds(), this.props.getGateways() } }, { key: "render", value: function() { var e = this.state, t = e.name, a = e.blockchain_key, n = e.currency_id, i = e.gateway, o = e.address, s = e.kind, c = e.max_balance, l = e.status, u = e.settings, d = e.isBitGo, p = py.WalletComponent; return r.createElement(p, { name: t, blockchain_key: a, blockchainKeys: this.props.blockchainKeys, currency_id: n, gateway: i, address: o, kind: s, isBitGo: d, max_balance: c, currencies: this.props.currencies, handleChangeInput: this.handleChangeInput, status: l, handleSubmit: this.submit, handleChangeSettings: this.handleChangeSettings, settings: u, gateways: this.props.gatewaysList, kinds: this.props.kindsList }) } }]), a }(r.Component), Pb = Object(o.b)(function(e) { return { blockchainKeys: ur(e), currencies: Qr(e), gatewaysList: Yp(e), kindsList: qp(e) } }, function(e) { return { getBlockchainsList: function(t) { return e(Jn(t)) }, getCurrenciesList: function(t) { return e(Mr(t)) }, submit: function(t) { return e(function(e) { return { type: Kt, payload: e } }(t)) }, getKinds: function() { return e(Bp()) }, getGateways: function() { return e(Fp()) } } })(Tb), Ab = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).update = function() { var e = n.state, t = e.id, a = e.name, r = e.blockchain_key, i = e.currency_id, o = e.gateway, s = e.address, c = e.kind, l = e.max_balance, u = e.status, d = e.settings; n.props.update({ id: t, settings: d, max_balance: l, blockchain_key: r, currency: i, gateway: o, address: s, status: u, name: a, kind: c }) }, n.handleChangeSettings = function(e, t) { var a = n.state.settings, r = Object(b.a)(Object(b.a)({}, a), {}, { [t]: e }); n.setState({ settings: r }) }, n.handleChangeInput = function(e, t) { n.setState({ [t]: e }) }, n.state = { id: 0, name: "", blockchain_key: "", currency_id: "", gateway: "", address: "", kind: "", max_balance: "0", status: "disabled", settings: { uri: "", secret: "" }, page: 0, isBitGo: !1 }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getBlockchainsList({ page: this.state.page + 1, limit: O() }), this.props.getCurrenciesList({ page: this.state.page + 1, limit: O() }), this.props.getWallet({ id: this.props.match.params.id }), this.props.getKinds(), this.props.getGateways() } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { var t = e.wallet; t && JSON.stringify(t) !== JSON.stringify(this.props.wallet) && (this.setState({ id: this.props.match.params.id, name: t.name, blockchain_key: t.blockchain_key, currency_id: t.currency, gateway: t.gateway, address: t.address, kind: t.kind, max_balance: t.max_balance, status: t.status }), t.settings && this.setState({ settings: t.settings })) } }, { key: "render", value: function() { var e = this.state, t = e.name, a = e.blockchain_key, n = e.currency_id, i = e.gateway, o = e.address, s = e.kind, c = e.max_balance, l = e.status, u = e.settings, d = e.isBitGo, p = py.WalletComponent; return r.createElement(p, { name: t, blockchain_key: a, blockchainKeys: this.props.blockchainKeys, currency_id: n, gateway: i, address: o, kind: s, max_balance: c, currencies: this.props.currencies, status: l, handleSubmit: this.update, isBitGo: d, settings: u, handleChangeInput: this.handleChangeInput, handleChangeSettings: this.handleChangeSettings, gateways: this.props.gatewaysList, kinds: this.props.kindsList }) } }]), a }(r.Component), Lb = Object(o.b)(function(e) { return { wallet: Kp(e), blockchainKeys: ur(e), currencies: Qr(e), gatewaysList: Yp(e), kindsList: qp(e) } }, function(e) { return { update: function(t) { return e(function(e) { return { type: Zt, payload: e } }(t)) }, getWallet: function(t) { return e(function(e) { return { type: zt, payload: e } }(t)) }, getBlockchainsList: function(t) { return e(Jn(t)) }, getCurrenciesList: function(t) { return e(Mr(t)) }, getKinds: function() { return e(Bp()) }, getGateways: function() { return e(Fp()) } } })(Object(xe.g)(Ab)), Db = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).activityRows = [{ key: "created_at", alignRight: !1, label: "Date" }, { key: "user_email", alignRight: !1, label: "Email" }, { key: "user_role", alignRight: !1, label: "Role" }, { key: "topic", alignRight: !0, label: "Topic" }, { key: "action", alignRight: !1, label: "Action" }, { key: "result", alignRight: !1, label: "Result" }, { key: "user_ip", alignRight: !0, label: "IP" }, { key: "browser", alignRight: !0, label: "Browser" }, { key: "os", alignRight: !0, label: "OS" }], n.getUserActivityData = function() { var e = n.props.classes; return r.createElement(F.a, { variant: "caption", align: "center", className: e.emptyTable }, "There is no data to show") }, n.renderContent = function() { var e = n.props, t = e.userActivity, a = e.total, i = n.state, o = i.currentLimit, s = i.currentPage, c = py.Table; return r.createElement(c, { dataLength: a, rows: n.activityRows, data: t, page: s, rowsPerPage: o, handleChangePage: n.handleChangePage, handleChangeRowsPerPage: n.handleChangeRowsPerPage, hidePagination: !1, location: n.props.location }) }, n.handleChangePage = function(e) { n.setState({ currentPage: e }), n.handleGetUserActivity(n.state.currentLimit, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ currentLimit: e, currentPage: 0 }), n.handleGetUserActivity(e, 0) }, n.handleGetUserActivity = function(e, t) { n.props.getUserActivity({ page: t + 1, limit: e }) }, n.state = { currentPage: 0, currentLimit: O() }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { var e = this.state, t = e.currentLimit, a = e.currentPage; this.props.getUserActivity({ page: a + 1, limit: t }) } }, { key: "render", value: function() { var e = this.props, t = e.userActivity, a = e.loading; return r.createElement(D.a, { style: { marginTop: 25 } }, t[0] && this.renderContent(), !t.length && !a && this.getUserActivityData()) } }]), a }(r.Component), Ib = (Object(U.a)(function(e) { return Object(A.a)({ emptyTable: { padding: e.spacing(1) }, root: { width: "100%" }, table: { minWidth: 1020 }, tableWrapper: { overflowX: "auto" }, tableRow: { "&:hover": { backgroundColor: "#f9f9f9" } }, selectIcon: { paddingLeft: "10px" } }) }, { withTheme: !0 })(Object(o.b)(function(e) { return { userActivity: cu(e), loading: du(e), total: lu(e), page: uu(e) } }, function(e) { return { getUserActivity: function(t) { return e(ru(t)) } } })(Object(xe.g)(Db))), function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).activityRows = [{ key: "admin_email", alignRight: !1, label: "Email" }, { key: "created_at", alignRight: !1, label: "Date" }, { key: "admin_role", alignRight: !1, label: "Role" }, { key: "topic", alignRight: !1, label: "Topic" }, { key: "action", alignRight: !1, label: "Action" }, { key: "target", alignRight: !1, label: "Target" }, { key: "browser", alignRight: !1, label: "Browser" }, { key: "user_ip", alignRight: !1, label: "IP" }, { key: "os", alignRight: !1, label: "OS" }, { key: "result", alignRight: !1, label: "Result" }, { key: "info", alignRight: !0, label: "" }], n.filterData = [{ property: "topic", value: "", title: "Topic" }, { property: "action", value: "", title: "Action" }, { property: "uid", value: "", title: "UID" }, { property: "email", value: "", title: "Email", type: "email" }, { property: "targetUID", value: "", title: "Target UID" }, { property: "from", value: null }, { property: "to", value: null }], n.onRowClick = function(e) { n.props.history.push("/tower/users/user-directory/".concat(e.admin.uid, "/main")) }, n.handleSubmitFilter = function(e) { n.setState({ filterTopic: Aa(e, "topic"), filterAction: Aa(e, "action"), filterEmail: Aa(e, "email"), filterTargetUID: Aa(e, "targetUID"), filterUID: Aa(e, "uid"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { uid: Aa(e, "uid"), topic: Aa(e, "topic"), action: Aa(e, "action"), email: Aa(e, "email"), target_uid: Aa(e, "targetUID"), from: Aa(e, "from"), to: Aa(e, "to"), page: 1, limit: n.state.rowsPerPage }; n.props.getAdminActivity(t) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetUserActivity(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetUserActivity(e, 0) }, n.handleGetUserActivity = function(e, t) { var a = { uid: n.state.filterUID, topic: n.state.filterTopic, action: n.state.filterAction, email: n.state.filterEmail, target_uid: n.state.filterTargetUID, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e }; n.props.getAdminActivity(a) }, n.handleOpenPopper = function(e) { return function(t) { n.setState({ selectIndex: e, anchorEl: t.currentTarget }) } }, n.handleClosePopper = function() { n.setState({ anchorEl: null }) }, n.renderData = function() { var e = n.props, t = e.classes, a = e.adminActivity, i = n.state.selectIndex, o = a && a[i] && a[i].data; if (o && o.length > 0) { var s = o.map(function(e, a) { return "key" === e.type ? r.createElement(F.a, { variant: "body2", className: t.title, key: a }, xa(e.value)) : r.createElement(F.a, { variant: "body1", className: t.value, key: a }, e.value) }); return r.createElement(r.Fragment, null, s) } return r.createElement(F.a, { variant: "caption", align: "center" }, "There is no data to show") }, n.state = { page: 0, rowsPerPage: O(), anchorEl: null, selectIndex: 0, filterTopic: "", filterAction: "", filterEmail: "", filterUID: "", filterTargetUID: "", filterFrom: null, filterTo: null }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { var e = this.state, t = e.rowsPerPage, a = e.page; this.props.getAdminActivity({ page: a + 1, limit: t }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = e.anchorEl, i = this.props, o = i.total, s = i.adminActivity, c = i.location, l = py.FilterContainer, u = py.InfoPopper, d = py.Table; return r.createElement(r.Fragment, null, r.createElement(d, { dataLength: o, rows: this.activityRows, data: s, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, handleOpenPopper: this.handleOpenPopper, location: c, handleRowOnClick: this.onRowClick }), r.createElement(u, { style: { padding: "20px" }, anchorEl: n, open: Boolean(n), handleClose: this.handleClosePopper, data: this.renderData(), anchorOrigin: { vertical: "top", horizontal: "left" }, transformOrigin: { vertical: "top", horizontal: "right" } }), r.createElement(l, { data: this.filterData, handleSubmit: this.handleSubmitFilter, api: "barong" })) } }]), a }(r.Component)), Nb = Object(U.a)(function(e) { return Object(A.a)({ title: { opacity: .54 }, popper: { padding: "8px 10px" }, value: { paddingBottom: 8 } }) }, { withTheme: !0 })(Object(o.b)(function(e) { return { adminActivity: Ml(e), total: Bl(e) } }, function(e) { return { getAdminActivity: function(t) { return e({ type: jt, payload: t }) } } })(Object(xe.g)(Ib))), Fb = a(628), Ub = function(e) { Object(p.a)(n, e); var t = Object(h.a)(n); function n(e) { var i; return Object(u.a)(this, n), (i = t.call(this, e)).filterData = [{ property: "email", value: "", type: "email", title: "Email" }, { property: "uid", value: "", title: "UID" }, { property: "role", value: "", title: "Role" }, { property: "country", value: "", title: "Country" }, { property: "from", value: null }, { property: "to", value: null }], i.onRowClick = function(e) { i.props.history.push("/tower/users/user-directory/".concat(e.uid, "/main")) }, i.handleSubmitFilter = function(e) { i.setState({ filterUID: Aa(e, "uid"), filterRole: Aa(e, "role"), filterCountry: Aa(e, "country"), filterEmail: Aa(e, "email"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { uid: Aa(e, "uid"), role: Aa(e, "role"), country: Aa(e, "country"), email: Aa(e, "email"), from: Aa(e, "from"), to: Aa(e, "to"), page: 1, limit: i.state.rowsPerPage, extended: !0 }; i.props.getUsers(t) }, i.getIcon = function(e, t) { return e ? r.createElement("img", { alt: a(253), src: a(253), className: i.props.classes.blueIcon, onClick: t }) : r.createElement(Fb.a, { className: i.props.classes.greyIcon, onClick: t }) }, i.documentsRows = function() { var e = i.state.selectAll; return [{ key: "selectIcon", alignRight: !1, label: i.getIcon(e, i.handleSelectAll()) }, { key: "uid", alignRight: !1, label: "UID" }, { key: "email", alignRight: !1, label: "Email" }, { key: "name", alignRight: !1, label: "Name" }, { key: "country", alignRight: !1, label: "Country" }, { key: "created_at", alignRight: !1, label: "Created" }, { key: "upload", alignRight: !0, label: "Attachments" }] }, i.renderHeader = function() { var e = i.state.selectedUsers, t = i.props.classes; return r.createElement("div", { className: t.header }, r.createElement(L.a, { variant: "contained", className: "".concat(t.redBtn, " ").concat(!e.length && t.shadowedBtn), onClick: i.deleteSelected }, "Reject"), r.createElement(L.a, { variant: "contained", className: "".concat(t.blueBtn, " ").concat(!e.length && t.shadowedBtn), onClick: i.approveSelected }, "Verify")) }, i.getRowSelectIcon = function(e) { var t = i.state.selectedUsers; return i.getIcon(t.filter(function(t) { return t === e }).length > 0, i.handleClick(e)) }, i.getRowStatus = function(e) { return i.state.selectedUsers.filter(function(t) { return t === e }).length > 0 }, i.getOpenDocumentCarousel = function() { var e = i.state.documentIndex, t = py.DocumentCarousel; return r.createElement(t, { documents: i.getUserDocuments(), documentIndex: e, handleClose: i.handleCloseDocumentCarousel, handleNavigate: i.handleNavigateDocumentCarousel }) }, i.handleChangePage = function(e) { var t = i.state.rowsPerPage; i.setState({ page: e }), i.handleGetRequestData(t, e) }, i.handleChangeRowsPerPage = function(e) { i.setState({ rowsPerPage: e, page: 0 }), i.handleGetRequestData(e, 0) }, i.handleGetRequestData = function(e, t) { var a = { uid: i.state.filterUID, role: i.state.filterRole, country: i.state.filterCountry, email: i.state.filterEmail, from: null !== i.state.filterFrom ? i.state.filterFrom : "", to: null !== i.state.filterTo ? i.state.filterTo : "", page: t + 1, limit: e, extended: !0 }; i.props.getUsers(a) }, i.filterSelected = function() { var e, t = i.props.users, a = i.state.selectedUsers, n = [], r = Object(se.a)(t); try { var o = function() { var t = e.value; n.push(a.find(function(e) { return e === t.uid }) || "") }; for (r.s(); !(e = r.n()).done;) o() } catch (c) { r.e(c) } finally { r.f() } var s = (n = n.filter(function(e) { return "" !== e })).length === i.props.users.length; i.setState({ selectedUsers: n, selectAll: s }) }, i.handleClick = function(e) { return function(t) { var a, n = i.state.selectedUsers, r = n.find(function(t) { return t === e }); t.stopPropagation(), r ? (a = n.filter(function(t) { return t !== e }), i.setState({ selectAll: !1 })) : (a = n).push(e); var o = a.length === i.props.users.length; i.setState({ selectedUsers: a, selectAll: o }) } }, i.handleSelectAll = function() { return function() { var e = i.props.users, t = []; if (!i.state.selectAll && e) { var a, n = Object(se.a)(e); try { for (n.s(); !(a = n.n()).done;) { var r = a.value; t.push(r.uid) } } catch (o) { n.e(o) } finally { n.f() } } i.setState({ selectedUsers: t, selectAll: !i.state.selectAll }) } }, i.approveSelected = function() { var e, t = i.state.selectedUsers, a = Object(se.a)(t); try { for (a.s(); !(e = a.n()).done;) { var n = e.value; i.props.editLabel({ uid: n, value: "verified", key: "document", scope: "private" }) } } catch (r) { a.e(r) } finally { a.f() } i.setState({ selectedUsers: [] }) }, i.deleteSelected = function() { var e, t = i.state.selectedUsers, a = Object(se.a)(t); try { for (a.s(); !(e = a.n()).done;) { var n = e.value; i.props.deleteLabel({ uid: n, key: "document", scope: "private" }) } } catch (r) { a.e(r) } finally { a.f() } i.setState({ selectedUsers: [] }) }, i.handleOpenDocumentCarousel = function(e, t) { i.setState({ openDocumentCarousel: !0, documentIndex: 0, userUID: t || "" }) }, i.handleCloseDocumentCarousel = function() { i.setState({ openDocumentCarousel: !1 }) }, i.handleNavigateDocumentCarousel = function(e) { i.setState({ documentIndex: e }) }, i.getUserDocuments = function() { var e = i.state.userUID, t = i.props.users, a = t && t.find(function(t) { return t.uid === e }); return a && a.documents || [] }, i.state = { selectedUsers: [], selectAll: !1, page: 0, rowsPerPage: O(), documentIndex: 0, openDocumentCarousel: !1, userUID: "", filterUID: "", filterEmail: "", filterRole: "", filterCountry: "", filterFrom: null, filterTo: null }, i } return Object(d.a)(n, [{ key: "componentDidMount", value: function() { this.props.getUsers({ limit: this.state.rowsPerPage, page: this.state.page + 1, extended: !0 }) } }, { key: "componentDidUpdate", value: function(e) { e.total !== this.props.total && this.filterSelected() } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = e.openDocumentCarousel, i = this.props, o = i.users, s = i.total, c = i.location, l = py.FilterContainer, u = py.Table; return r.createElement(r.Fragment, null, this.renderHeader(), r.createElement(u, { dataLength: s, rows: this.documentsRows(), data: o, page: t, rowsPerPage: a, hidePagination: !1, handleOpen: this.handleOpenDocumentCarousel, getSelectIcon: this.getRowSelectIcon, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, location: c, getRowStatus: this.getRowStatus, handleRowOnClick: this.onRowClick }), r.createElement(l, { data: this.filterData, handleSubmit: this.handleSubmitFilter, api: "barong" }), n && this.getOpenDocumentCarousel()) } }]), n }(r.Component), Mb = Object(U.a)(function() { return Object(A.a)({ header: { display: "flex", justifyContent: "flex-end", minWidth: 80, marginBottom: 20 }, greyIcon: { cursor: "pointer", color: "#979797", marginTop: 4, marginBottom: -4 }, blueIcon: { background: "#0030AE", cursor: "pointer", borderRadius: 4, marginTop: 4, marginBottom: -4 }, blueBtn: { background: "#0030AE", color: "#FFFFFF", textTransform: "none", width: 100, lineHeight: 1 }, redBtn: { background: "#E23328", color: "#FFFFFF", textTransform: "none", width: 100, marginRight: 30, lineHeight: 1 }, shadowedBtn: { opacity: .5 }, selectIcon: { paddingLeft: "10px" }, attachments: { textAlign: "right", display: "flex", alignItems: "center", justifyContent: "flex-end" } }) })(Object(o.b)(function(e) { return { users: Td(e), total: Ad(e) } }, function(e) { return { getUsers: function(t) { return e(function(e) { return { type: Ht, payload: e } }(t)) }, deleteLabel: function(t) { return e(ao(t)) }, editLabel: function(t) { return e(no(t)) } } })(Object(xe.g)(Ub))), Bb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { var e; Object(u.a)(this, a); for (var n = arguments.length, i = new Array(n), o = 0; o < n; o++) i[o] = arguments[o]; return (e = t.call.apply(t, [this].concat(i))).state = { activeIndex: 0 }, e.labels = ["Activities"], e.handleChangeTab = function(t, a) { e.setState({ activeIndex: a }) }, e.renderContent = function() { var t = e.state.activeIndex, a = py.AdminActivities; switch (t) { case 0: return r.createElement(a, null); default: return } }, e } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.state.activeIndex, t = py.Tabs; return r.createElement(r.Fragment, null, r.createElement(t, { labels: this.labels, handleChange: this.handleChangeTab, activeIndex: e }), this.renderContent()) } }]), a }(r.Component), Wb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).labels = ["Main info", "KYC", "Open orders", "Balances", "History", "Activities" ], n.routes = ["/main", "/kyc", "/open-orders", "/balances", "/history", "/activities"], n .handleChangeTab = function(e, t) { var a = n.props.history; if (t !== n.state.activeIndex) { n.setState({ activeIndex: t }); var r = a.location.pathname.split("/").splice(1, 4).join("/"); n.props.history.push("/".concat(r).concat(n.routes[t])) } }, n.renderContent = function() { var e = n.state.activeIndex, t = py.UserActivities, a = py.UserBalances, i = py.UserInfo, o = py.UserKYCTab, s = py.UserOpenOrders, c = py.UsersHistory; switch (e) { case 0: return r.createElement(i, null); case 1: return r.createElement(o, null); case 2: return r.createElement(s, null); case 3: return r.createElement(a, null); case 4: return r.createElement(c, null); case 5: return r.createElement(t, null); default: return } }, n.state = { activeIndex: 0 }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { var e = this, t = this.props.history; this.routes.map(function(a, n) { return t.location.pathname.includes(a) && e.setState({ activeIndex: n }) }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { var t = this.props.history, a = this.state.activeIndex, n = t.location.pathname.split("/"), r = this.routes.indexOf("/".concat(n[n.length - 1])); - 1 !== r && a !== r && this .setState({ activeIndex: r }) } }, { key: "componentWillUnmount", value: function() { this.props.resetUserData() } }, { key: "render", value: function() { var e = this.state.activeIndex, t = py.Tabs; return r.createElement(r.Fragment, null, r.createElement(t, { labels: this.labels, handleChange: this.handleChangeTab, activeIndex: e }), this.renderContent()) } }]), a }(r.Component), Hb = Object(xe.g)(Object(o.b)(null, function(e) { return { resetUserData: function() { return e({ type: "RESET_USER_DATA" }) } } })(Wb)), Vb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).balancesRows = [{ key: "currency", alignRight: !1, label: "Currency" }, { key: "balance", alignRight: !1, label: "Available balance" }, { key: "locked", alignRight: !1, label: "Locked balance" }, { key: "total", alignRight: !1, label: "Total balance" }], n.applyPrecision = function(e, t) { return e.map(function(e) { var a = t && t.find(function(t) { return t.code === e.currency }); return { currency: e.currency, balance: Pa(e.balance, a ? a.precision : "4"), locked: Pa(e.locked, a ? a.precision : "4") } }) }, n.state = { page: 0, rowsPerPage: O() }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getUserBalances({ uid: this.props.match.params.uid }), this.props.getCurrenciesList({ page: this.state.page + 1, limit: O() }) } }, { key: "render", value: function() { var e = this.props, t = e.userData, a = e.currencies, n = py.Table, i = t && a && this.applyPrecision(t.accounts, a); return r.createElement(n, { dataLength: i && i.length || 0, rows: this.balancesRows, data: i || [], page: 1, rowsPerPage: i && i.length || 0, hidePagination: !0, handleChangePage: function() {}, handleChangeRowsPerPage: function() {} }) } }]), a }(r.Component), Gb = Object(xe.g)(Object(o.b)(function(e) { return { userData: Eu(e), currencies: Qr(e) } }, function(e) { return { getUserBalances: function(t) { return e(pu(t)) }, getCurrenciesList: function(t) { return e(Mr(t)) } } })(Vb)), zb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).userOpenOrdersRows = [{ key: "id", alignRight: !1, label: "Order ID" }, { key: "market", alignRight: !1, label: "Market" }, { key: "ord_type", alignRight: !1, label: "Type" }, { key: "origin_volume", alignRight: !1, label: "Amount" }, { key: "executed_volume", alignRight: !1, label: "Executed" }, { key: "price", alignRight: !1, label: "Price" }, { key: "side", alignRight: !1, label: "Side" }, { key: "created_at", alignRight: !1, label: "Created" }, { key: "updated_at", alignRight: !1, label: "Updated" }, { key: "cancel", alignRight: !0, label: "" }], n.filterData = [{ property: "market", value: "", title: "Market" }, { property: "ord_type", value: "", title: "Order type" }, { property: "price", value: null, title: "Price" }, { property: "origin_volume", value: null, title: "Amount" }, { property: "type", value: "", title: "Type" }, { property: "from", value: null }, { property: "to", value: null }, { property: "order_by", value: "", title: "Order by" }], n.handleSubmitFilter = function(e) { n.setState({ filterMarket: Aa(e, "market"), filterOrdType: Aa(e, "ord_type"), filterPrice: Aa(e, "price"), filterOriginVolume: Aa(e, "origin_volume"), filterType: Aa(e, "type"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), filterOrderBy: Aa(e, "order_by"), page: 0 }); var t = { market: Aa(e, "market"), ord_type: Aa(e, "ord_type"), price: Aa(e, "price"), origin_volume: Aa(e, "origin_volume"), type: Aa(e, "type"), email: Aa(e, "email"), to: Aa(e, "to"), order_by: Aa(e, "order_by"), page: 1, limit: n.state.rowsPerPage, uid: n.props.match.params.uid, ordering: "desc" }; n.props.getUserOpenOrders(t) }, n.handleDelete = function(e) { var t = n.state, a = t.page, r = t.rowsPerPage, i = { orders: { id: e }, params: { market: n.state.filterMarket, ord_type: n.state.filterOrdType, price: null !== n.state.filterPrice ? String(n.state.filterPrice) : "", origin_volume: null !== n.state.filterOriginVolume ? String(n.state.filterOriginVolume) : "", type: n.state.filterType, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", order_by: n.state.filterOrderBy, page: a + 1, limit: r, uid: n.props.match.params.uid, state: "wait", ordering: "desc" } }; n.props.cancelOrder(i) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetUserOpenOrders(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetUserOpenOrders(e, 0) }, n.handleGetUserOpenOrders = function(e, t) { var a = { market: n.state.filterMarket, ord_type: n.state.filterOrdType, price: null !== n.state.filterPrice ? String(n.state.filterPrice) : "", origin_volume: null !== n.state.filterOriginVolume ? String(n.state.filterOriginVolume) : "", type: n.state.filterType, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", order_by: n.state.filterOrderBy, page: t + 1, limit: e, ordering: "desc", uid: n.props.match.params.uid }; n.props.getUserOpenOrders(a) }, n.state = { page: 0, rowsPerPage: O(), filterMarket: "", filterOrdType: "", filterPrice: null, filterOriginVolume: null, filterType: "", filterFrom: null, filterTo: null, filterOrderBy: "" }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getUserOpenOrders({ page: this.state.page + 1, limit: O(), uid: this.props.match.params.uid }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.FilterContainer, c = py.Table; return r.createElement(r.Fragment, null, r.createElement(c, { dataLength: i, rows: this.userOpenOrdersRows, data: o, page: t, handleDelete: this.handleDelete, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, disableTotal: !0 }), r.createElement(s, { data: this.filterData, handleSubmit: this.handleSubmitFilter })) } }]), a }(r.Component), Kb = Object(xe.g)(Object(o.b)(function(e) { return { list: nd(e), total: rd(e) } }, function(e) { return { getUserOpenOrders: function(t) { return e(function(e) { return { type: Ut, payload: e } }(t)) }, cancelOrder: function(t) { return e(Is(t)) } } })(zb)), Zb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).documentsRows = [{ key: "created_at", alignRight: !1, label: "Created" }, { key: "doc_type", alignRight: !1, label: "Doc type" }, { key: "doc_number", alignRight: !1, label: "Doc number" }, { key: "doc_expire", alignRight: !0, label: "Expire date" }, { key: "upload", alignRight: !0, label: "Attachments" }], n.getDocumentCarousel = function() { var e = n.props.user, t = n.state.documentIndex, a = py.DocumentCarousel; return r.createElement(a, { documents: e && e.documents, documentIndex: t, handleClose: n.handleCloseDocumentCarousel, handleNavigate: n.handleNavigateDocumentCarousel }) }, n.editProfile = function() { var e = n.props.profile, t = n.state.userProfile; n.setState({ isEditing: !0, userProfile: Object(b.a)(Object(b.a)({}, t), {}, { country: e ? e.country : "" }) }) }, n.saveProfile = function() { var e = n.state.userProfile, t = n.props, a = t.user, r = t.profile, i = { uid: a.uid, first_name: e.firstName, last_name: e.lastName, dob: e.dob, address: e.address, city: e.city, country: e.country, metadata: e.nationality && JSON.stringify({ nationality: e.nationality }), postcode: e.postcode }; n.setState({ isEditing: !1 }), Ja(e.country).length || r && n.handleChangeInput(Ja(r.country), "country"), n.props .editUserProfile(i) }, n.updateProfileState = function(e) { var t = n.state.userProfile, a = n.props, r = a.profile, i = a.user; n.setState({ userProfile: Object(b.a)(Object(b.a)({}, t), {}, { state: e }) }); var o = Object(b.a)(Object(b.a)({ uid: i.uid }, r), {}, { state: e }); n.props.editUserProfile(o) }, n.handleChangeInput = function(e, t) { var a = n.state.userProfile; a[t] = e, n.setState({ userProfile: a }) }, n.handleOpenDocumentCarousel = function(e, t) { n.setState({ openDocumentCarousel: !0, documentIndex: e }) }, n.handleCloseDocumentCarousel = function() { n.setState({ openDocumentCarousel: !1 }) }, n.handleNavigateDocumentCarousel = function(e) { n.setState({ documentIndex: e }) }, n.state = { openDocumentCarousel: !1, documentIndex: -1, isEditing: !1, userProfile: vy }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { var e = this.props, t = e.profile; e.user || this.props.getUserData({ uid: this.props.match.params.uid }), t && this.setState({ userProfile: Qa(t) }) } }, { key: "componentWillReceiveProps", value: function(e) { var t = this.props.profile; e.profile && t !== e.profile && this.setState({ userProfile: Qa(e.profile) }) } }, { key: "render", value: function() { var e = this.props.user, t = this.state, a = t.openDocumentCarousel, n = t.isEditing, i = t.userProfile, o = py.Table, s = py.UserProfileComparison; return r.createElement(r.Fragment, null, r.createElement(F.a, { component: "h1", variant: "h5" }, "Documents"), r.createElement(o, { dataLength: e && e.documents && e.documents.length, rows: this.documentsRows, data: e && e.documents, rowsPerPage: e && e.documents && e.documents.length, hidePagination: !0, handleOpen: this.handleOpenDocumentCarousel }), a && this.getDocumentCarousel(), r.createElement(F.a, { component: "h1", variant: "h5" }, "Profiles"), r.createElement(s, { userProfile: i, user: e, isEditing: n, handleChange: this.handleChangeInput, editProfile: this.editProfile, saveProfile: this.saveProfile, updateProfileState: this.updateProfileState })) } }]), a }(r.Component), Yb = Object(xe.g)(Object(o.b)(function(e) { return { user: Fu(e), profile: Uu(e) } }, function(e) { return { getUserData: function(t) { return e(Cu(t)) }, editUserProfile: function(t) { return e(ku(t)) } } })(Zb)), qb = a(123), Jb = a.n(qb), Qb = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { return Object(u.a)(this, a), t.apply(this, arguments) } return Object(d.a)(a, [{ key: "render", value: function() { var e = this.props.match.params.uid, t = py.WithdrawsHistory, a = py.UserDeposits, n = py.UserTrades, i = py.UserOrders; return r.createElement(r.Fragment, null, r.createElement(Jb.a, { id: "trades" }, r.createElement(F.a, { component: "h1", variant: "h5" }, "Trades")), r.createElement(n, { uid: e }), r.createElement(Jb.a, { id: "orders" }, r.createElement(F.a, { component: "h1", variant: "h5" }, "Orders")), r.createElement(i, { uid: e }), r.createElement(Jb.a, { id: "deposits" }, r.createElement(F.a, { component: "h1", variant: "h5" }, "Deposits")), r.createElement(a, { uid: e }), r.createElement(Jb.a, { id: "withdraws" }, r.createElement(F.a, { component: "h1", variant: "h5" }, "Withdraws")), r.createElement(t, { uid: e })) } }]), a }(r.Component), Xb = Object(xe.g)(Qb), $b = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).getContent = function() { var e = n.state, t = e.openAddLabelModal, a = e.openEditLabelModal, i = e.name, o = e.value, s = e.scope, c = e.userProfile, l = py.UserData; return r.createElement(l, { addNewLabel: n.addLabel, handleAddLabel: n.handleAddLabel, editLabel: n.editLabel, closeModal: n.handleCloseModal, deleteUserLabel: n.deleteLabel, handleChangeUserState: n.handleChangeUserState, handleChangeRole: n.handleChangeRole, handleChangeUserOTP: n.handleChangeUserOTP, handleChangeFeeGroup: n.handleChangeFeeGroup, newLabelName: i, newLabelScope: s, newLabelValue: o, isAddLabelModalOpened: t, isEditLabelModalOpened: a, openAddLabelModal: n.handleOpenAddLabelModal, openEditLabelModal: n.handleOpenEditLabelModal, user: n.props.userData, handleEditLabel: n.handleEditLabel, goBack: n.goBack, pathname: n.props.location.pathname, currentUser: n.props.currentUser, userFeeGroup: n.props.userFeeGroup, tradingFeeGroups: n.props.tradingFeeGroups, handleChange: n.handleChangeValue, alertPush: n.props.alertPush, deleteAnyLabel: n.deleteAnyLabel, onVerifyClick: n.redirectToKYC, userProfile: c, resendEmail: n.handleResendEmail, deleteDataStorage: n.deleteDataStorage }) }, n.deleteDataStorage = function(e, t) { n.props.deleteDataStorage({ title: e, uid: t }) }, n.goBack = function(e) { e.preventDefault(), n.props.history.goBack() }, n.handleCloseModal = function() { n.setState({ openAddLabelModal: !1, openEditLabelModal: !1 }), n.clearFields() }, n.handleOpenAddLabelModal = function() { n.setState({ openAddLabelModal: !0 }) }, n.handleOpenEditLabelModal = function(e, t, a) { n.setState({ openEditLabelModal: !0, name: e, value: t, scope: a }) }, n.deleteLabel = function(e, t) { var a = n.props.userData; n.checkLabel(e) && n.props.deleteLabel({ uid: a.uid, key: e, scope: t }) }, n.deleteAnyLabel = function(e, t) { var a = n.props.userData; n.props.deleteLabel({ uid: a.uid, key: e, scope: t }) }, n.handleChangeValue = function(e, t) { n.setState({ [t]: e.target.value.toLowerCase() }) }, n.addLabel = function() { var e = n.state, t = { key: e.name, value: e.value, scope: e.scope, uid: n.props.userData.uid }; n.props.addNewLabel(t), n.handleCloseModal() }, n.editLabel = function() { var e = n.state, t = { key: e.name, value: e.value, scope: e.scope, uid: n.props.userData.uid }; n.props.editLabel(t), n.handleCloseModal() }, n.clearFields = function() { n.setState({ name: "", value: "", scope: "" }) }, n.getLabelValue = function(e) { return Object.values(j().map(function(t) { return Ra(t.name).filter(function(t) { return Object.keys(t)[0] === e }) }).filter(function(e) { return e.length > 0 })[0][0])[0] }, n.checkLabel = function(e) { var t = n.props.userData; return t.labels && t.labels.find(function(t) { return t.key === e && t.value === n.getLabelValue(e) }) }, n.handleAddLabel = function(e, t, a) { var r = n.props.userData; !n.checkLabel(e) && n.props.addNewLabel({ key: e, value: t, scope: a, uid: r.uid }) }, n.handleEditLabel = function(e, t, a) { var r = n.props.userData.uid; n.setState({ name: e, value: t, scope: a }); var i = { key: e, value: t, scope: a, uid: r }; n.props.editLabel(i), n.handleCloseModal() }, n.handleChangeUserState = function(e) { var t = n.props.userData.uid; n.props.changeUserState({ uid: t, state: e.target.value }) }, n.handleChangeRole = function(e) { var t = n.props.userData.uid; n.props.changeUserRole({ uid: t, role: e.target.value }) }, n.handleChangeUserOTP = function(e) { if (e.target.checked) n.props.alertPush({ message: ["2FA can only be enabled by the user"], type: "error" }); else { var t = n.props.userData.uid; n.props.changeUserOTP({ uid: t, otp: e.target.checked }) } }, n.handleChangeFeeGroup = function(e) { var t = n.props.userData.uid; n.props.changeUserFeeGroupData({ uid: t, group: e.target.value }) }, n.handleResendEmail = function() { var e = n.props.userData; n.props.resendEmail({ email: e.email, lang: "en" }) }, n.redirectToKYC = function() { var e = n.props.history, t = e.location.pathname.split("/").splice(1, 4).join("/"); e.replace("/".concat(t, "/kyc")) }, n.state = { openAddLabelModal: !1, openEditLabelModal: !1, name: "", value: "", scope: "private", isEditing: !1, showEdit: !1, userProfile: vy }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getUserData({ uid: this.props.match.params.uid }), this.props.getUserFeeGroupData({ uid: this.props.match.params.uid }), this.props.getTradingFeeGroups() } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { var t = this.props.profile; e.profile && e.profile !== t && this.setState({ userProfile: Qa(e.profile) }) } }, { key: "render", value: function() { return r.createElement(r.Fragment, null, this.props.userData ? this.getContent() : "Loading") } }]), a }(r.Component), ey = Object(o.b)(function(e) { return { userData: Fu(e), currentUser: Jl(e), userFeeGroup: tp(e), profile: Uu(e), tradingFeeGroups: pl(e) } }, function(e) { return { addNewLabel: function(t) { return e(function(e) { return { type: $e, payload: e } }(t)) }, editLabel: function(t) { return e(no(t)) }, changeUserState: function(t) { return e(function(e) { return { type: Me, payload: e } }(t)) }, changeUserRole: function(t) { return e(function(e) { return { type: Be, payload: e } }(t)) }, changeUserOTP: function(t) { return e(function(e) { return { type: We, payload: e } }(t)) }, changeUserFeeGroupData: function(t) { return e(function(e) { return { type: lt, payload: e } }(t)) }, deleteLabel: function(t) { return e(ao(t)) }, getUserData: function(t) { return e(Cu(t)) }, getUserFeeGroupData: function(t) { return e(function(e) { return { type: ut, payload: e } }(t)) }, getUserActivity: function(t) { return e(ru(t)) }, getTradingFeeGroups: function() { return e({ type: Et }) }, alertPush: function(t) { return e(Xa(t)) }, editUserProfile: function(t) { return e(ku(t)) }, resendEmail: function(t) { return e({ type: At, payload: t }) }, deleteDataStorage: function(t) { return e(function(e) { return { type: ra, payload: e } }(t)) } } })($b), ty = Object(xe.g)(ey), ay = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).activityRows = [{ key: "created_at", alignRight: !1, label: "Date" }, { key: "action", alignRight: !1, label: "Action" }, { key: "result", alignRight: !1, label: "Result" }, { key: "user_ip", alignRight: !0, label: "IP" }, { key: "browser", alignRight: !0, label: "Browser" }, { key: "os", alignRight: !0, label: "OS" }], n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetUserActivity(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetUserActivity(e, 0) }, n.handleGetUserActivity = function(e, t) { var a = n.props.userData.uid; n.props.getUserActivity({ limit: e, page: t + 1, uid: a }) }, n.state = { page: 0, rowsPerPage: O() }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props.match; this.props.getUserActivity({ page: t + 1, limit: a, uid: n && n.params.uid }) } }, { key: "render", value: function() { var e = this.props, t = e.userActivity, a = e.total, n = this.state, i = n.page, o = n.rowsPerPage, s = py.Table; return r.createElement(s, { dataLength: a, rows: this.activityRows, data: t, page: i, rowsPerPage: o, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage }) } }]), a }(r.Component), ny = Object(xe.g)(Object(o.b)(function(e) { return { userData: Fu(e), userActivity: cu(e), loading: du(e), total: lu(e), page: uu(e) } }, function(e) { return { getUserActivity: function(t) { return e(ru(t)) } } })(ay)), ry = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).usersRows = [{ key: "uid", alignRight: !1, label: "UID" }, { key: "name", alignRight: !1, label: "Name" }, { key: "email", alignRight: !1, label: "Email" }, { key: "role", alignRight: !1, label: "Role" }, { key: "level", alignRight: !0, label: "KYC" }, { key: "country", alignRight: !1, label: "Country" }, { key: "referral_uid", alignRight: !1, label: "Referrer ID" }, { key: "created_at", alignRight: !1, label: "Created" }, { key: "state", alignRight: !1, label: "Status" }], n.filterData = [{ property: "email", value: "", type: "email", title: "Email" }, { property: "uid", value: "", title: "UID" }, { property: "role", value: "", title: "Role" }, { property: "country", value: "", title: "Country" }, { property: "level", value: "", title: "Level" }, { property: "state", value: "", title: "State" }, { property: "from", value: null }, { property: "to", value: null }], n.onRowClick = function(e) { n.props.history.push("/tower/users/user-directory/".concat(e.uid, "/main")) }, n.handleSubmitFilter = function(e) { n.setState({ filterEmail: Aa(e, "email"), filterUID: Aa(e, "uid"), filterRole: Aa(e, "role"), filterCountry: Aa(e, "country"), filterLevel: Aa(e, "level"), filterState: Aa(e, "state"), filterFrom: Aa(e, "from"), filterTo: Aa(e, "to"), page: 0 }); var t = { email: Aa(e, "email"), uid: Aa(e, "uid"), role: Aa(e, "role"), country: Aa(e, "country"), level: Aa(e, "level"), state: Aa(e, "state"), from: Aa(e, "from"), to: Aa(e, "to"), page: 1, limit: n.state.rowsPerPage, extended: !0 }; n.props.getDataByFilter(t) }, n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetUsers(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetUsers(e, 0) }, n.handleGetUsers = function(e, t) { var a = { email: n.state.filterEmail, uid: n.state.filterUID, role: n.state.filterRole, country: n.state.filterCountry, level: n.state.filterLevel, state: n.state.filterState, from: null !== n.state.filterFrom ? n.state.filterFrom : "", to: null !== n.state.filterTo ? n.state.filterTo : "", page: t + 1, limit: e, extended: !0 }; n.props.getDataByFilter(a) }, n.state = { page: 0, rowsPerPage: O(), filterEmail: "", filterUID: "", filterRole: "", filterCountry: "", filterLevel: "", filterState: "", filterFrom: null, filterTo: null }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.location.hash && this.props.getUsers({ page: this.state.page + 1, limit: O(), extended: !0 }), this.props.getUsers({ limit: this.state.rowsPerPage, page: this.state.page + 1, extended: !0 }) } }, { key: "render", value: function() { var e = this.props, t = e.total, a = e.users, n = e.location, i = this.state, o = i.page, s = i.rowsPerPage, c = py.FilterContainer, l = py.Table; return r.createElement(r.Fragment, null, r.createElement(l, { dataLength: t, rows: this.usersRows, data: a, page: o, rowsPerPage: s, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, location: n, handleRowOnClick: this.onRowClick }), r.createElement(c, { data: this.filterData, handleSubmit: this.handleSubmitFilter, api: "barong" })) } }]), a }(r.Component), iy = Object(xe.g)(Object(o.b)(function(e) { return { users: Sd(e), total: Pd(e) } }, function(e) { return { getUsers: function(t) { return e(function(e) { return { type: Bt, payload: e } }(t)) }, getDataByFilter: function(t) { return e(function(e) { return { type: Wt, payload: e } }(t)) } } })(ry)), oy = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).userDepositsRows = [{ key: "id", alignRight: !1, label: "ID" }, { key: "txid", alignRight: !1, label: "TxID" }, { key: "created_at", alignRight: !1, label: "Created" }, { key: "amount", alignRight: !1, label: "Amount" }, { key: "currency", alignRight: !1, label: "Currency" }, { key: "confirmations", alignRight: !1, label: "Confirmations" }, { key: "state", alignRight: !0, label: "State" }], n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetUserDeposits(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetUserDeposits(e, 0) }, n.handleGetUserDeposits = function(e, t) { n.props.getUserDeposits({ page: t + 1, limit: e, uid: n.props.uid, ordering: "desc" }) }, n.state = { page: 0, rowsPerPage: O() }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getUserDeposits({ page: this.state.page + 1, limit: O(), uid: this.props.uid, ordering: "desc" }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { this.props.uid !== e.uid && this.props.getUserDeposits({ page: this.state.page + 1, limit: O(), uid: e.uid, ordering: "desc" }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.Table; return r.createElement(s, { dataLength: i, rows: this.userDepositsRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage }) } }]), a }(r.Component), sy = Object(o.b)(function(e) { return { list: Zu(e), total: Yu(e) } }, function(e) { return { getUserDeposits: function(t) { return e(function(e) { return { type: Ft, payload: e } }(t)) } } })(oy), cy = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).userOrdersRows = [{ key: "id", alignRight: !1, label: "Order ID" }, { key: "market", alignRight: !1, label: "Market" }, { key: "ord_type", alignRight: !1, label: "Type" }, { key: "origin_volume", alignRight: !1, label: "Amount" }, { key: "executed_volume", alignRight: !1, label: "Executed" }, { key: "price", alignRight: !1, label: "Price" }, { key: "avg_price", alignRight: !1, label: "Average" }, { key: "side", alignRight: !1, label: "Side" }, { key: "created_at", alignRight: !1, label: "Created" }, { key: "updated_at", alignRight: !1, label: "Updated" }, { key: "state", alignRight: !0, label: "Status" }], n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetUserOrders(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetUserOrders(e, 0) }, n.handleGetUserOrders = function(e, t) { n.props.getUserOrders({ page: t + 1, limit: e, uid: n.props.uid, ordering: "desc" }) }, n.state = { page: 0, rowsPerPage: O() }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getUserOrders({ page: this.state.page + 1, limit: O(), uid: this.props.uid, ordering: "desc" }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { this.props.uid !== e.uid && this.props.getUserOrders({ page: this.state.page + 1, limit: O(), uid: e.uid, ordering: "desc" }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.Table; return r.createElement(s, { dataLength: i, rows: this.userOrdersRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, disableTotal: !0 }) } }]), a }(r.Component), ly = Object(o.b)(function(e) { return { list: hd(e), total: gd(e) } }, function(e) { return { getUserOrders: function(t) { return e(function(e) { return { type: Mt, payload: e } }(t)) } } })(cy), uy = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).userTradesRows = [{ key: "id", alignRight: !1, label: "Trade ID" }, { key: "maker_order_email", alignRight: !1, label: "Maker order email" }, { key: "taker_order_email", alignRight: !1, label: "Taker order email" }, { key: "maker_uid", alignRight: !1, label: "Maker UID" }, { key: "taker_uid", alignRight: !1, label: "Taker UID" }, { key: "market", alignRight: !1, label: "Market" }, { key: "price", alignRight: !1, label: "Price" }, { key: "amount", alignRight: !1, label: "Amount" }, { key: "total", alignRight: !1, label: "Total" }, { key: "taker_type", alignRight: !1, label: "Side" }, { key: "created_at", alignRight: !0, label: "Trade time" }], n.handleChangePage = function(e) { var t = n.state.rowsPerPage; n.setState({ page: e }), n.handleGetUserTrades(t, e) }, n.handleChangeRowsPerPage = function(e) { n.setState({ rowsPerPage: e, page: 0 }), n.handleGetUserTrades(e, 0) }, n.handleGetUserTrades = function(e, t) { n.props.getUserTrades({ page: t + 1, limit: e, uid: n.props.uid, ordering: "desc" }) }, n.state = { page: 0, rowsPerPage: O() }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getUserTrades({ page: this.state.page + 1, limit: O(), uid: this.props.uid, ordering: "desc" }) } }, { key: "UNSAFE_componentWillReceiveProps", value: function(e) { this.props.uid !== e.uid && this.props.getUserTrades({ page: this.state.page + 1, limit: O(), uid: e.uid, ordering: "desc" }) } }, { key: "render", value: function() { var e = this.state, t = e.page, a = e.rowsPerPage, n = this.props, i = n.total, o = n.list, s = py.Table; return r.createElement(s, { dataLength: i, rows: this.userTradesRows, data: o, page: t, rowsPerPage: a, handleChangePage: this.handleChangePage, handleChangeRowsPerPage: this.handleChangeRowsPerPage, disableTotal: !0 }) } }]), a }(r.Component), FibitexEnginesPage = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).state = { engines: [], loading: !0, error: "" }, n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { var e = this, t = window.env && window.env.peatioUrl ? String(window.env.peatioUrl).replace(/\/$/, "") : "", a = t + "/admin/engines?limit=100&page=1&ordering=asc&order_by=id"; fetch(a, { credentials: "include", headers: { Accept: "application/json", "X-CSRF-Token": localStorage.getItem("csrfToken") || "" } }).then(function(e) { if (!e.ok) throw new Error("HTTP " + e.status); return e.json() }).then(function(t) { e.setState({ engines: Array.isArray(t) ? t : [], loading: !1 }) }).catch(function(t) { e.setState({ loading: !1, error: String(t && t.message || t) }) }) } }, { key: "render", value: function() { var e = this.state, t = { padding: 8, borderBottom: "1px solid #eee", textAlign: "left" }, a = { padding: 8, borderBottom: "1px solid #ddd", textAlign: "left" }; return e.loading ? r.createElement("div", { style: { padding: 24 } }, "Loading engines…") : e.error ? r.createElement("div", { style: { padding: 24, color: "#c62828" } }, "Failed to load engines: ", e.error) : r.createElement("div", { style: { padding: 24 } }, r.createElement("h2", null, "Engines"), r.createElement("p", { style: { opacity: .7, marginBottom: 16 } }, "Matching engines registered in Peatio. Select one when creating a market (Exchange → Markets → Add)."), r.createElement("table", { style: { width: "100%", borderCollapse: "collapse", background: "#fff" } }, r.createElement("thead", null, r.createElement("tr", null, r.createElement("th", { style: a }, "ID"), r.createElement("th", { style: a }, "Name"), r.createElement("th", { style: a }, "Driver"), r.createElement("th", { style: a }, "State"), r.createElement("th", { style: a }, "UID"))), r.createElement("tbody", null, e.engines.length ? e.engines.map(function(e) { return r.createElement("tr", { key: e.id }, r.createElement("td", { style: t }, e.id), r.createElement("td", { style: t }, e.name), r.createElement("td", { style: t }, e.driver), r.createElement("td", { style: t }, String(e.state)), r.createElement("td", { style: t }, e.uid || "—")) }) : r.createElement("tr", null, r.createElement("td", { style: t, colSpan: 5 }, "No engines found. Seed engines.yml / check Peatio admin/engines."))))) } }]), a }(r.Component), dy = { AdminActivities: Nb, Alerts: Nf, Assets: vf, Adjustments: Xm, AdjustmentsAdd: af, AdjustmentsUpdate: ef, Operations: lf, Blockchains: Eb, BlockchainsAdd: bb, BlockchainsEdit: vb, Currencies: Wf, CurrencyAdd: Gf, CurrencyEdit: Kf, Deposits: sf, DepositDetails: rf, Dashboard: Mf, DocumentReview: Mb, FilterContainer: lb, Expenses: Ef, Engines: FibitexEnginesPage, Layout: hb, Operators: Bb, Markets: Yf, MarketCreate: Jf, MarketsInfo: $f, OrdersContainer: nb, OrdersElement: ib, Trades: sb, Login: mb, Liabilities: Of, Wallets: Sb, Restrictions: xb, Revenues: xf, Permissions: Ob, TradingFees: _b, WalletAdd: Pb, WalletEdit: Lb, Withdraws: mf, WithdrawsCoin: Af, WithdrawsFiat: Df, WithdrawDetails: bf, WithdrawalsPending: hf, WithdrawalsPendingCoin: Rf, WithdrawalsPendingFiat: Tf, WithdrawsHistory: df, UserActivities: ny, UserBalances: Gb, UsersDirectory: iy, UserDeposits: sy, UserOrders: ly, UserTrades: Object(o.b)(function(e) { return { list: Wd(e), total: Hd(e) } }, function(e) { return { getUserTrades: function(t) { return e(function(e) { return { type: Vt, payload: e } }(t)) } } })(uy), UserInfo: ty, UserInfoContainer: Hb, UserKYCTab: Yb, UserOpenOrders: Kb, UsersHistory: Xb }, py = Object(b.a)(Object(b.a)({}, Jm), dy), hy = {}, gy = _().map(function(e) { return e.name }), my = new(function() { function e() { var t = this; Object(u.a)(this, e), this.pluginsReducer = void 0, this.rootPluginsSaga = void 0, this .menuItems = [], this.getRoutes = function(e, t) { return Object.keys(hy).map(function(a) { return hy[a].getRoutes(e, t) }) }, this.getMenu = function() { return Object(f.a)(t.menuItems) }, this.getMenuIcons = function(e) { return r.createElement(r.Fragment, null, Object.keys(hy).map(function(t) { return hy[t].getMenuIcons ? hy[t].getMenuIcons(e) : null })) }, this.getHeaderActions = function() { return Object.keys(hy).map(function(e) { return hy[e].getHeaderActions ? hy[e].getHeaderActions() : null }) }; var a = {}, n = []; if (hy) { for (var i = 0, o = Object.keys(hy); i < o.length; i++) { var s = o[i]; gy.includes(s) && (a = Object(b.a)(Object(b.a)({}, a), {}, { [s]: hy[s].getReduxReducer() }), n = [].concat(Object(f.a)(n), [Object(P.b)(hy[s].getReduxSaga())]), this.menuItems = [] .concat(Object(f.a)(this.menuItems), Object(f.a)(hy[s].getMenu()))) } this.pluginsReducer = Object(c.combineReducers)(Object.keys(a).length ? Object(b.a)({}, a) : { initialReducer: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []; arguments.length > 1 && arguments[1]; return e } }), this.rootPluginsSaga = T.a.mark(function e() { return T.a.wrap(function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Object(P.a)(Object(f.a)(n)); case 2: case "end": return e.stop() } }, e) }) } } return Object(d.a)(e, [{ key: "getReduxReducer", value: function() { return this.pluginsReducer } }, { key: "getRootPluginsSaga", value: function() { return this.rootPluginsSaga } }]), e }()), fy = function(e, t) { var a = [{ key: "/tower/", value: "Dashboard", isLink: !0 }, { key: "users", value: "Users", isLink: !1 }, { key: "exchange", value: "Exchange", isLink: !1 }, { key: "accountings", value: "Accountings", isLink: !1 }, { key: "settings", value: "Settings", isLink: !1 }]; a = _().length > 0 ? [].concat(Object(f.a)(a), [{ key: "plugins", value: "Plugins", isLink: !1 }]) : a; switch (e) { case "mainMenu": return a; case "users": return [{ key: "/tower/users/user-directory", value: "Users directory", isLink: !0 }, { key: "/tower/users/operators", value: "Operators", isLink: !0 }, { key: "/tower/users/pending", value: "Pending applications", isLink: !0 }]; case "exchange": return [{ key: "/tower/exchange/currencies", value: "Currencies", isLink: !0 }, { key: "/tower/exchange/markets", value: "Markets", isLink: !0 }, { key: "/tower/exchange/engines", value: "Engines", isLink: !0 }, { key: "/tower/exchange/orders/open", value: "Orders", isLink: !0 }, { key: "/tower/exchange/trades", value: "Trades", isLink: !0 }]; case "accountings": return [{ key: "/tower/accountings/deposits", value: "Deposits", isLink: !0 }, { key: "/tower/accountings/withdrawals/coin", value: "Withdrawals", isLink: !0 }, { key: "/tower/accountings/withdrawals-pending/coin", value: "Withdrawals pending", isLink: !0 }, { key: "/tower/accountings/adjustments", value: "Adjustments", isLink: !0 }, { key: "/tower/accountings/operations/assets", value: "Operations", isLink: !0 }]; case "settings": return [{ key: "/tower/settings/blockchains", value: "Blockchains", isLink: !0 }, { key: "/tower/settings/wallets", value: "Wallets", isLink: !0 }, { key: "/tower/settings/fees-schedules", value: "Fees Schedule", isLink: !0 }, { key: "/tower/settings/permissions", value: "Permissions", isLink: !0 }, { key: "/tower/settings/restrictions", value: "Restrictions", isLink: !0 }]; case "plugins": return my.getMenu(); default: return [] } }, by = 768, yy = "2.4.11", vy = { firstName: "", lastName: "", dob: "", address: "", city: "", country: "", postcode: "", state: "", created_at: "", updated_at: "", nationality: "" }, wy = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a() { return Object(u.a)(this, a), t.apply(this, arguments) } return Object(d.a)(a, [{ key: "render", value: function() { var e; return Object({ NODE_ENV: "production", PUBLIC_URL: "/tower", REACT_APP_GIT_SHA: "2.4.11" }).BUILD_EXPIRE && (e = parseInt(Object({ NODE_ENV: "production", PUBLIC_URL: "/tower", REACT_APP_GIT_SHA: "2.4.11" }).BUILD_EXPIRE, 10)), e && Date.now() > e ? r.createElement("div", null, r.createElement( "h1", null, "Your build has expired!")) : this.props.children } }]), a }(r.Component), Ey = a(150), Cy = function() { return r.createElement("div", null, "Loading...") }, Oy = 15e3, ky = "lastAction", xy = function(e) { var t = e.component, a = e.loading, n = e.isLogged, i = Object(Ey.a)(e, ["component", "loading", "isLogged"]); if (a) return Cy(); return n ? r.createElement(xe.b, Object.assign({}, i, { render: function(e) { return r.createElement(t, e) } })) : r.createElement(xe.b, i, r.createElement(xe.a, { to: "/tower/login" })) }, jy = function(e) { var t = e.component, a = e.loading, n = e.isLogged, i = e.user, o = Object(Ey.a)(e, ["component", "loading", "isLogged", "user"]); if (a) return Cy(); return n && i && "superadmin" === i.role ? r.createElement(xe.b, Object.assign({}, o, { render: function(e) { return r.createElement(t, e) } })) : r.createElement(xe.b, o, r.createElement(xe.a, { to: "/tower/login" })) }, _y = function(e) { var t = e.component, a = e.loading, n = e.isLogged, i = Object(Ey.a)(e, ["component", "loading", "isLogged"]); if (a) return Cy(); if (n) return r.createElement(xe.b, i, r.createElement(xe.a, { to: "/tower" })); return r.createElement(xe.b, Object.assign({}, i, { render: function(e) { return r.createElement(t, e) } })) }, Ry = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).timer = void 0, n.getLastAction = function() { return null !== localStorage.getItem(ky) ? parseInt(localStorage.getItem(ky) || "0", 10) : 0 }, n.setLastAction = function(e) { localStorage.setItem(ky, e.toString()) }, n.initListener = function() { n.reset(); var e, t = Object(se.a)(a.eventsListen); try { for (t.s(); !(e = t.n()).done;) { var r = e.value; document.body.addEventListener(r, n.reset) } } catch (i) { t.e(i) } finally { t.f() } }, n.reset = function() { n.setLastAction(Date.now()) }, n.initInterval = function() { n.timer = setInterval(function() { n.check() }, Oy) }, n.check = function() { var e = n.props.user, t = Date.now(); n.getLastAction() + 60 * parseFloat(k()) * 1e3 - t < 0 && e && e.email && n.props.logout() }, n.initListener(), n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.initInterval(), this.check() } }, { key: "componentWillUnmount", value: function() { var e, t = Object(se.a)(a.eventsListen); try { for (t.s(); !(e = t.n()).done;) { var n = e.value; document.body.removeEventListener(n, this.reset) } } catch (r) { t.e(r) } finally { t.f() } clearInterval(this.timer) } }, { key: "render", value: function() { var e = this.props, t = e.isCurrentSession, a = e.userLoading, n = e.user, i = py.Adjustments, o = py.AdjustmentsAdd, s = py.AdjustmentsUpdate, c = py.Dashboard, l = py.DocumentReview, u = py.DepositDetails, d = py.Deposits, p = py.Currencies, h = py.CurrencyAdd, g = py.CurrencyEdit, m = py.Login, f = py.MarketCreate, b = py.Markets, y = py.MarketsInfo, FibitexEngines = py.Engines, v = py.OrdersContainer, w = py.Trades, E = py.Operations, C = py.WithdrawalsPending, O = py.WithdrawDetails, k = py.Withdraws, x = py.Blockchains, j = py.BlockchainsAdd, _ = py.BlockchainsEdit, R = py.Permissions, S = py.Restrictions, T = py.TradingFees, P = py.WalletAdd, A = py.WalletEdit, L = py.Wallets, D = py.AdminActivities, I = py.Operators, N = py.UserInfoContainer, F = py.UsersDirectory; return r.createElement(xe.d, null, r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/users/user-directory", component: F }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/users/pending", component: l }), r.createElement(xy, { isLogged: t, exact: !0, path: "/tower/users/pending/:uid", component: N }), r.createElement(jy, { loading: a, isLogged: t, exact: !0, path: "/tower/users/admin-activities", component: D, user: n }), r.createElement(jy, { loading: a, isLogged: t, exact: !0, path: "/tower/users/admin-activities/:uid", component: N, user: n }), r.createElement(xy, { loading: a, isLogged: t, path: "/tower/users/operators", component: I }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower", component: c }), r.createElement(xy, { loading: a, isLogged: t, path: "/tower/users/user-directory/:uid/:tab", component: N }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/exchange/currencies", component: p }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/exchange/currencies/add", component: h }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/exchange/currencies/:code/edit", component: g }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/exchange/markets", component: b }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/exchange/markets/add", component: f }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/exchange/markets/:id/info", component: y }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/exchange/engines", component: FibitexEngines }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/exchange/orders/open", component: v }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/exchange/orders/history", component: v }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/exchange/trades", component: w }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/deposits", component: d }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/deposits/:tid/details", component: u }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/withdrawals/coin", component: k }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/withdrawals/fiat", component: k }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/withdrawals/:id/details", component: O }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/withdrawals-pending/:id/details", component: O }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/withdrawals-pending/coin", component: C }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/withdrawals-pending/fiat", component: C }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/adjustments", component: i }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/adjustments/add", component: o }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/adjustments/:id", component: s }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/operations/assets", component: E }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/operations/liabilities", component: E }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/operations/revenues", component: E }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/accountings/operations/expenses", component: E }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/settings/blockchains", component: x }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/settings/blockchains/add", component: j }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/settings/blockchains/:id/edit", component: _ }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/settings/wallets", component: L }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/settings/restrictions", component: S }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/settings/permissions", component: R }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/settings/fees-schedules", component: T }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/settings/wallets/add", component: P }), r.createElement(xy, { loading: a, isLogged: t, exact: !0, path: "/tower/settings/wallets/:id/edit", component: A }), r.createElement(_y, { loading: a, isLogged: t, exact: !0, path: "/tower/login", component: m }), my.getRoutes(a, t), r.createElement(xe.b, { path: "**" }, r.createElement(xe.a, { to: "/tower/" }))) } }]), a }(r.Component); Ry.eventsListen = ["click", "keydown", "scroll", "resize", "mousemove", "TabSelect", "TabHide"]; var Sy, Ty = Ry, Py = Object(g.a)({ palette: { primary: { main: "#0030AE" } }, typography: { fontFamily: "Roboto, Open Sans", h5: { fontWeight: 500, fontSize: 26, letterSpacing: .5, marginBottom: 8 }, h2: { color: "rgba(0, 0, 0, 0.87)", fontSize: 20, fontWeight: 500, lineHeight: 1 }, body1: { fontWeight: 500, fontSize: 14 }, body2: { color: "rgba(0, 0, 0, 0.87)", fontSize: 14, fontWeight: "normal", lineHeight: 1.71, letterSpacing: .1 } }, shape: { borderRadius: 4 }, props: { MuiTab: { disableRipple: !0 } }, mixins: { toolbar: { minHeight: 48 } }, overrides: { MuiTableRow: { root: { height: 34 }, head: { height: 34 } }, MuiTableCell: { root: { padding: "0px 14px 0px 6px", "&:last-child": { paddingRight: 24 }, "&:first-child": { paddingLeft: 24 } }, head: { overflow: "hidden", whiteSpace: "nowrap", padding: "0px 14px 0px 6px", "&:last-child": { paddingRight: 24 }, "&:first-child": { paddingLeft: 24 } } }, MuiTypography: { gutterBottom: { marginBottom: 0 } }, MuiToolbar: { regular: { "@media (min-width: 600px)": { minHeight: 48 } } }, MuiIconButton: { root: { padding: 8 } }, MuiGrid: { "spacing-xs-3": { "& > $item": { "&:nth-child(-n+4)": { padding: "12px 6px", "&:first-child": { padding: "12px 6px 12px 12px" }, "&:nth-last-child(2)": { padding: "12px 12px 12px 6px" } } } } }, MuiInput: { underline: { "&:hover": { "&:before": { borderBottom: "2px solid #0030AE !important" } } } }, MuiInputBase: { input: { "&::placeholder": { fontSize: 13 } } }, MuiButton: { contained: { boxShadow: "none" }, label: { textTransform: "initial" } } } }), Ay = function(e) { Object(p.a)(a, e); var t = Object(h.a)(a); function a(e) { var n; return Object(u.a)(this, a), (n = t.call(this, e)).resize = function() { var e = window.innerWidth < by; e !== n.state.mobile && n.setState({ mobile: e }) }, n.userLogout = function() { n.props.logout(), n.handleDrawerClose() }, n.toggleDrawer = function() { n.setState({ open: !n.state.open }) }, n.handleDrawerClose = function() { n.setState({ open: !1 }) }, n.state = { open: !1, mobile: !1 }, window.addEventListener("resize", n.resize), n } return Object(d.a)(a, [{ key: "componentDidMount", value: function() { this.props.getCurrentUser(), this.resize() } }, { key: "componentWillUnmount", value: function() { window.removeEventListener("resize", this.resize) } }, { key: "render", value: function() { var e = this.props, t = e.history, a = e.user, n = e.isUserLoading, i = e.loggedIn, o = py.Alerts, s = py.Layout, c = py.Footer; return r.createElement(m.a, { theme: Py }, r.createElement(wy, null, r.createElement(s, { logout: this.userLogout, loggedIn: i, toggleDrawer: this.toggleDrawer, handleDrawerClose: this.handleDrawerClose, history: t, open: this.state.open, isSuperAdmin: a && "superadmin" === a.role || !1, mobile: this.state.mobile }, r.createElement(o, null), r.createElement(Ty, { userLoading: n, isCurrentSession: i, logout: this.userLogout, user: a })), r.createElement(c, null))) } }]), a }(r.Component), Ly = Object(o.b)(function(e) { return { user: Jl(e), isUserLoading: Ql(e), loggedIn: Xl(e) } }, function(e) { return { logout: function() { return e(Un()) }, getCurrentUser: function() { return e({ type: Pt }) } } })(Ay), Dy = Object(n.a)(), Iy = Object(s.routerMiddleware)(Dy), Ny = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || c.compose, Fy = Object(l.a)(), Uy = Object(c.createStore)((Sy = my.getReduxReducer(), Object(c.combineReducers)({ adminActivity: Ul, alert: ln, auth: Bn, changeUserState: Tr, userLabels: io, userActivity: su, blacklistRules: mp, usersData: ag, metrics: $o, blockchains: lr, currencies: Jr, markets: Io, wallets: Gp, orders: Ms, deposits: Ci, withdraws: xh, trades: zc, userBalances: wu, userOpenOrders: ad, userTrades: Bd, userDeposits: Ku, withdrawsHistory: Xh, userOrders: pd, permissions: rc, tradingFees: ul, assets: Sn, liabilities: yo, revenues: Tc, sidebarStatus: Bc, filterStatus: $i, asks: ks, bids: xs, navbarStatus: cs, adjustments: ga, expenses: Vi, emailVerification: Rp, questions: Ec, plugins: Sy })), Ny(Object(c.applyMiddleware)(Fy, Iy))); Fy.run(ng); i.render(r.createElement(o.a, { store: Uy }, r.createElement(Ly, { history: Dy })), document.getElementById("root")) } }, [ [319, 1, 2] ] ]); //# sourceMappingURL=main.cc26925e.chunk.js.map