Files
Tower/app/static/js/main.cc26925e.chunk.js
2026-08-13 20:22:49 +03:30

25417 lines
830 KiB
JavaScript

(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