(() => { var e, t = { 9264: (e, t, s) => { "use strict"; s.r(t), s.d(t, { MIN_ENTROPY_BITS: () => h, bitsToBytes: () => C, combineMnemonics: () => L, combineSecrets: () => H, crypt: () => A, encodeMnemonic: () => K, generateIdentifier: () => I, intFromIndices: () => B, intToIndices: () => _, mnemonicFromIndices: () => N, mnemonicToIndices: () => F, splitSecret: () => W, toByteArray: () => M, toHexString: () => k, validateMnemonic: () => j }); var r, a = s(52604), n = s(30472).Buffer; try { r = s(42856) } catch (e) { throw new Error("crypto support must be enabled") } var o = 10, i = 15, c = 5, d = parseInt((i + c + o - 1) / o, 10), l = Math.pow(2, c), m = 16, u = 3, p = 4, f = "shamir", h = 128, g = d + 2 + u, w = parseInt(g + (h + o - 1) / o, 10), x = 1e4, S = 4, v = 254, y = 255; String.prototype.slip39EncodeHex = function() { for (var e = [], t = 0; t < this.length; ++t) e.push(this.charCodeAt(t)); return e }, Array.prototype.slip39DecodeHex = function() { for (var e = [], t = this.toString().split(","), s = 0; s < t.length; s++) e.push(String.fromCharCode(t[s])); return e.toString().replace(/,/g, "") }, Array.prototype.slip39Generate = function(e) { for (var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : function(e) { return e }, s = e || this.length, r = 0; r < s; r++) this[r] = t(r); return this }; var k = function() { return Array.prototype.map.call(this, (function(e) { return ("0" + (255 & e).toString(16)).slice(-2) })).join("") }, M = function(e) { for (var t = [], s = 0; s < e.length; s += 2) t.push(parseInt(e.substr(s, 2), 16)); return t }, b = BigInt(8); function T(e) { for (var t = BigInt(0), s = 0; s < e.length; s++) t += BigInt(e[e.length - s - 1]) << b * BigInt(s); return t } function C(e) { return parseInt((e + 7) / 8, o) } function E() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 32, t = r.randomBytes(e); return Array.prototype.slice.call(t, 0) } function A(e, t, s, a) { var o = !(arguments.length > 4 && void 0 !== arguments[4]) || arguments[4]; if (s < 0 || s > l) throw Error("Invalid iteration exponent (".concat(s, "). Expected between 0 and ").concat(l)); var i = e.slice().slice(0, e.length / 2), c = e.slice().slice(e.length / 2), d = t.slip39EncodeHex(), m = function(e) { return f.slip39EncodeHex().concat(e) }(a), u = Array().slip39Generate(S); return (u = o ? u : u.reverse()).forEach((function(e) { var t = function(e, t, s, a, o) { var i = a.concat(o), c = [e].concat(t), d = (x << s) / S, l = r.pbkdf2Sync(n.from(c), n.from(i), d, o.length, "sha256"); return Array.prototype.slice.call(l, 0) }(e, d, s, m, c), a = function(e, t) { if (e.length !== t.length) throw new Error("Invalid padding in mnemonic or insufficient length of mnemonics (".concat(e.length, " or ").concat(t.length, ")")); return Array().slip39Generate(e.length, (function(s) { return e[s] ^ t[s] })) }(i, t); i = c, c = a })), c.concat(i) } function P(e, t) { var s = r.createHmac("sha256", n.from(e)); s.update(n.from(t)); var a = s.digest(); return a = a.slice(0, 4), Array.prototype.slice.call(a, 0) } function W(e, t, s) { if (e <= 0) throw Error("The requested threshold (".concat(e, ") must be a positive integer.")); if (e > t) throw Error("The requested threshold (".concat(e, ") must not exceed the number of shares (").concat(t, ").")); if (t > m) throw Error("The requested number of shares (".concat(t, ") must not exceed ").concat(m, ".")); if (1 === e) return Array().slip39Generate(t, (function() { return s })); var r = e - 2, a = E(s.length - p), n = P(a, s), o = new Map, i = []; r && (i = Array().slip39Generate(r, (function() { return E(s.length) }))).forEach((function(e, t) { o.set(t, e) })), o.set(v, n.concat(a)), o.set(y, s); for (var c = r; c < t; c++) { var d = R(o, c); i.push(d) } return i } function I() { var e = C(i), t = i % 8, s = E(e); return s[0] = s[0] & (1 << t) - 1, s } function R(e, t) { var s = new Set(e.keys()), r = Array.from(e.values(), (function(e) { return e.length })), a = new Set(r); if (1 !== a.size) throw new Error("Invalid set of shares. All share values must have the same length."); s.has(t) && e.forEach((function(e, s) { if (s === t) return e })); var n = 0; e.forEach((function(e, s) { n += q[s ^ t] })); var o = Array().slip39Generate(a.values().next().value, (function() { return 0 })); return e.forEach((function(s, r) { var a = 0; e.forEach((function(e, t) { a += q[r ^ t] })); var i = (n - q[r ^ t] - a) % 255, c = i < 0 ? 255 + i : i; s.forEach((function(e, t) { var s = e, r = o[t] ^ (0 !== s ? z[(q[s] + c) % 255] : 0); o[t] = r })) })), o } function O(e) { var t = [14737472, 29474944, 58949888, 117899776, 235798537, 470557714, 940076068, 814808136, 565311632, 66318624], s = 1; return e.forEach((function(e) { var r = s >> 20; s = (1048575 & s) << 10 ^ e; for (var a = 0; a < 10; a++) s ^= 0 != (r >> a & 1) ? t[a] : 0 })), s } function B(e) { var t = BigInt(0), s = BigInt(Math.pow(2, o)); return e.forEach((function(e) { t = t * s + BigInt(e) })), t } function _(e, t, s) { var r = BigInt((1 << s) - 1); return Array().slip39Generate(t, (function(t) { return parseInt(e >> BigInt(t) * BigInt(s) & r, 10) })).reverse() } function N(e) { return e.map((function(e) { return X[e] })).toString().split(",").join(" ") } function F(e) { if ("string" != typeof e) throw new Error("Mnemonic expected to be typeof string with white space separated words. Instead found typeof ".concat((0, a.c)(e), ".")); return e.toLowerCase().split(" ").reduce((function(e, t) { var s = V[t]; if (void 0 === s) throw new Error("Invalid mnemonic word ".concat(t, ".")); return e.concat(s) }), []) } function D(e, t) { if (1 === e) return t.values().next().value; var s = R(t, y), r = R(t, v); if (! function(e, t) { if (null === e || null === t || e.length !== t.length) return !1; var s = 0; return e.every((function(e) { return t[s++] === e })) }(r.slice(0, p), P(r.slice(p), s))) throw new Error("Invalid digest of the shared secret."); return s } function L(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; if (null === e || 0 === e.length) throw new Error("The list of mnemonics is empty."); var s = function(e) { if (!(e instanceof Array)) throw new Error("Mnemonics should be an array of strings"); var t = new Set, s = new Set, r = new Set, a = new Set, n = new Map; if (e.forEach((function(e) { var o = U(e); t.add(o.identifier), s.add(o.iterationExponent); var i = o.groupIndex; r.add(o.groupThreshold), a.add(o.groupCount); var c = o.memberIndex, d = o.memberThreshold, l = o.share, m = n.has(i) ? n.get(i) : new Map, u = m.has(d) ? m.get(d) : new Map; if (u.set(c, l), m.set(d, u), 1 !== m.size) throw new Error("Invalid set of mnemonics. All mnemonics in a group must have the same member threshold."); n.set(i, m) })), 1 !== t.size || 1 !== s.size) throw new Error("Invalid set of mnemonics. All mnemonics must begin with the same ".concat(d, " words.")); if (1 !== r.size) throw new Error("Invalid set of mnemonics. All mnemonics must have the same group threshold."); if (1 !== a.size) throw new Error("Invalid set of mnemonics. All mnemonics must have the same group count."); return { identifier: t.values().next().value, iterationExponent: s.values().next().value, groupThreshold: r.values().next().value, groupCount: a.values().next().value, groups: n } }(e), r = s.identifier, a = s.iterationExponent, n = s.groupThreshold, o = s.groupCount, i = s.groups; if (i.size < n) throw new Error("Insufficient number of mnemonic groups (".concat(i.size, "). The required number of groups is ").concat(n, ".")); if (i.size !== n) throw new Error("Wrong number of mnemonic groups. Expected ".concat(n, " groups, but ").concat(i.size, " were provided.")); var c = new Map; i.forEach((function(e, t) { var s = e.keys().next().value, i = e.values().next().value; if (i.size !== s) { var d = Q(r, a, t, n, o); throw new Error("Wrong number of mnemonics. Expected ".concat(s, ' mnemonics starting with "').concat(N(d), '", \n but ').concat(i.size, " were provided.")) } var l = D(s, i); c.set(t, l) })); var l = D(n, c), m = _(BigInt(r), d, 8); return A(l, t, a, m, !1) } function H(e, t, s) { var r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 2, a = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : ""; if (null === e || 0 === e.length) throw new Error("The list of secrets is empty."); if (null === t || t.length !== e.length) throw new Error("The list of secrets groups must be equal length like secrets."); var n = new Map; e.forEach((function(e, s) { n.set(t[e], s) })); var o = D(r, n), i = _(BigInt(s), d, 8); return A(o, a, iterationExponent, i, !1) } function U(e) { var t = F(e); if (t.length < w) throw new Error("Invalid mnemonic length. The length of each mnemonic must be at least ".concat(w, " words.")); var s = o * (t.length - g) % 16; if (s > 8) throw new Error("Invalid mnemonic length."); if (! function(e) { return 1 === O(f.slip39EncodeHex().concat(e)) }(t)) throw new Error("Invalid mnemonic checksum"); var r = parseInt(B(t.slice(0, d)), 10), a = r >> c, n = r & (1 << c) - 1, i = _(B(t.slice(d, d + 2)), 5, 4), l = i[0], m = i[1], p = i[2], h = i[3], x = i[4], S = t.slice(d + 2, t.length - u); if (p < m) throw new Error("Invalid mnemonic: ".concat(e, ".\n Group threshold (").concat(m, ") cannot be greater than group count (").concat(p, ").")); var v = B(S); try { var y = function(e) { for (var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, s = e, r = BigInt(255), a = BigInt(0), n = new Array(0); s > a;) { var o = parseInt(s & r, 10); n.unshift(o), s >>= b } for (var i = n.length; i < t; i++) n.unshift(0); if (0 !== t && n.length > t) throw new Error("Error in encoding BigInt value, expected less than ".concat(t, " length value, got ").concat(n.length)); return n }(v, C(o * S.length - s)); return { identifier: a, iterationExponent: n, groupIndex: l, groupThreshold: m + 1, groupCount: p + 1, memberIndex: h, memberThreshold: x + 1, share: y } } catch (e) { throw new Error("Invalid mnemonic padding (".concat(e, ")")) } } function j(e) { try { return U(e), !0 } catch (e) { return !1 } } function Q(e, t, s, r, a) { var n = _(BigInt((e << c) + t), d, o), i = (s << 6) + (r - 1 << 2) + (a - 1 >> 2); return n.push(i), n } function K(e, t, s, r, a, n, i, c) { var d, l = (d = 8 * c.length, parseInt((d + o - 1) / o, o)), m = T(c), p = Q(parseInt(T(e), 10), t, s, r, a), h = _(m, l, o), g = ((a - 1 & 3) << 8) + (n << 4) + (i - 1); p.push(g); var w, x, S = p.concat(h), v = (w = S, x = 1 ^ O(f.slip39EncodeHex().concat(w).concat(Array().slip39Generate(u, (function() { return 0 })))), Array().slip39Generate(u, (function(e) { return x >> 10 * e & 1023 })).reverse()); return N(S.concat(v)) } var z = [1, 3, 5, 15, 17, 51, 85, 255, 26, 46, 114, 150, 161, 248, 19, 53, 95, 225, 56, 72, 216, 115, 149, 164, 247, 2, 6, 10, 30, 34, 102, 170, 229, 52, 92, 228, 55, 89, 235, 38, 106, 190, 217, 112, 144, 171, 230, 49, 83, 245, 4, 12, 20, 60, 68, 204, 79, 209, 104, 184, 211, 110, 178, 205, 76, 212, 103, 169, 224, 59, 77, 215, 98, 166, 241, 8, 24, 40, 120, 136, 131, 158, 185, 208, 107, 189, 220, 127, 129, 152, 179, 206, 73, 219, 118, 154, 181, 196, 87, 249, 16, 48, 80, 240, 11, 29, 39, 105, 187, 214, 97, 163, 254, 25, 43, 125, 135, 146, 173, 236, 47, 113, 147, 174, 233, 32, 96, 160, 251, 22, 58, 78, 210, 109, 183, 194, 93, 231, 50, 86, 250, 21, 63, 65, 195, 94, 226, 61, 71, 201, 64, 192, 91, 237, 44, 116, 156, 191, 218, 117, 159, 186, 213, 100, 172, 239, 42, 126, 130, 157, 188, 223, 122, 142, 137, 128, 155, 182, 193, 88, 232, 35, 101, 175, 234, 37, 111, 177, 200, 67, 197, 84, 252, 31, 33, 99, 165, 244, 7, 9, 27, 45, 119, 153, 176, 203, 70, 202, 69, 207, 74, 222, 121, 139, 134, 145, 168, 227, 62, 66, 198, 81, 243, 14, 18, 54, 90, 238, 41, 123, 141, 140, 143, 138, 133, 148, 167, 242, 13, 23, 57, 75, 221, 124, 132, 151, 162, 253, 28, 36, 108, 180, 199, 82, 246], q = [0, 0, 25, 1, 50, 2, 26, 198, 75, 199, 27, 104, 51, 238, 223, 3, 100, 4, 224, 14, 52, 141, 129, 239, 76, 113, 8, 200, 248, 105, 28, 193, 125, 194, 29, 181, 249, 185, 39, 106, 77, 228, 166, 114, 154, 201, 9, 120, 101, 47, 138, 5, 33, 15, 225, 36, 18, 240, 130, 69, 53, 147, 218, 142, 150, 143, 219, 189, 54, 208, 206, 148, 19, 92, 210, 241, 64, 70, 131, 56, 102, 221, 253, 48, 191, 6, 139, 98, 179, 37, 226, 152, 34, 136, 145, 16, 126, 110, 72, 195, 163, 182, 30, 66, 58, 107, 40, 84, 250, 133, 61, 186, 43, 121, 10, 21, 155, 159, 94, 202, 78, 212, 172, 229, 243, 115, 167, 87, 175, 88, 168, 80, 244, 234, 214, 116, 79, 174, 233, 213, 231, 230, 173, 232, 44, 215, 117, 122, 235, 22, 11, 245, 89, 203, 95, 176, 156, 169, 81, 160, 127, 12, 246, 111, 23, 196, 73, 236, 216, 67, 31, 45, 164, 118, 123, 183, 204, 187, 62, 90, 251, 96, 177, 134, 59, 82, 161, 108, 170, 85, 41, 157, 151, 178, 135, 144, 97, 190, 220, 252, 188, 149, 207, 205, 55, 63, 91, 209, 83, 57, 132, 60, 65, 162, 109, 71, 20, 42, 158, 93, 86, 242, 211, 171, 68, 17, 146, 217, 35, 32, 46, 137, 180, 124, 184, 38, 119, 153, 227, 165, 103, 74, 237, 222, 197, 49, 254, 24, 13, 99, 140, 128, 192, 247, 112, 7], X = ["academic", "acid", "acne", "acquire", "acrobat", "activity", "actress", "adapt", "adequate", "adjust", "admit", "adorn", "adult", "advance", "advocate", "afraid", "again", "agency", "agree", "aide", "aircraft", "airline", "airport", "ajar", "alarm", "album", "alcohol", "alien", "alive", "alpha", "already", "alto", "aluminum", "always", "amazing", "ambition", "amount", "amuse", "analysis", "anatomy", "ancestor", "ancient", "angel", "angry", "animal", "answer", "antenna", "anxiety", "apart", "aquatic", "arcade", "arena", "argue", "armed", "artist", "artwork", "aspect", "auction", "august", "aunt", "average", "aviation", "avoid", "award", "away", "axis", "axle", "beam", "beard", "beaver", "become", "bedroom", "behavior", "being", "believe", "belong", "benefit", "best", "beyond", "bike", "biology", "birthday", "bishop", "black", "blanket", "blessing", "blimp", "blind", "blue", "body", "bolt", "boring", "born", "both", "boundary", "bracelet", "branch", "brave", "breathe", "briefing", "broken", "brother", "browser", "bucket", "budget", "building", "bulb", "bulge", "bumpy", "bundle", "burden", "burning", "busy", "buyer", "cage", "calcium", "camera", "campus", "canyon", "capacity", "capital", "capture", "carbon", "cards", "careful", "cargo", "carpet", "carve", "category", "cause", "ceiling", "center", "ceramic", "champion", "change", "charity", "check", "chemical", "chest", "chew", "chubby", "cinema", "civil", "class", "clay", "cleanup", "client", "climate", "clinic", "clock", "clogs", "closet", "clothes", "club", "cluster", "coal", "coastal", "coding", "column", "company", "corner", "costume", "counter", "course", "cover", "cowboy", "cradle", "craft", "crazy", "credit", "cricket", "criminal", "crisis", "critical", "crowd", "crucial", "crunch", "crush", "crystal", "cubic", "cultural", "curious", "curly", "custody", "cylinder", "daisy", "damage", "dance", "darkness", "database", "daughter", "deadline", "deal", "debris", "debut", "decent", "decision", "declare", "decorate", "decrease", "deliver", "demand", "density", "deny", "depart", "depend", "depict", "deploy", "describe", "desert", "desire", "desktop", "destroy", "detailed", "detect", "device", "devote", "diagnose", "dictate", "diet", "dilemma", "diminish", "dining", "diploma", "disaster", "discuss", "disease", "dish", "dismiss", "display", "distance", "dive", "divorce", "document", "domain", "domestic", "dominant", "dough", "downtown", "dragon", "dramatic", "dream", "dress", "drift", "drink", "drove", "drug", "dryer", "duckling", "duke", "duration", "dwarf", "dynamic", "early", "earth", "easel", "easy", "echo", "eclipse", "ecology", "edge", "editor", "educate", "either", "elbow", "elder", "election", "elegant", "element", "elephant", "elevator", "elite", "else", "email", "emerald", "emission", "emperor", "emphasis", "employer", "empty", "ending", "endless", "endorse", "enemy", "energy", "enforce", "engage", "enjoy", "enlarge", "entrance", "envelope", "envy", "epidemic", "episode", "equation", "equip", "eraser", "erode", "escape", "estate", "estimate", "evaluate", "evening", "evidence", "evil", "evoke", "exact", "example", "exceed", "exchange", "exclude", "excuse", "execute", "exercise", "exhaust", "exotic", "expand", "expect", "explain", "express", "extend", "extra", "eyebrow", "facility", "fact", "failure", "faint", "fake", "false", "family", "famous", "fancy", "fangs", "fantasy", "fatal", "fatigue", "favorite", "fawn", "fiber", "fiction", "filter", "finance", "findings", "finger", "firefly", "firm", "fiscal", "fishing", "fitness", "flame", "flash", "flavor", "flea", "flexible", "flip", "float", "floral", "fluff", "focus", "forbid", "force", "forecast", "forget", "formal", "fortune", "forward", "founder", "fraction", "fragment", "frequent", "freshman", "friar", "fridge", "friendly", "frost", "froth", "frozen", "fumes", "funding", "furl", "fused", "galaxy", "game", "garbage", "garden", "garlic", "gasoline", "gather", "general", "genius", "genre", "genuine", "geology", "gesture", "glad", "glance", "glasses", "glen", "glimpse", "goat", "golden", "graduate", "grant", "grasp", "gravity", "gray", "greatest", "grief", "grill", "grin", "grocery", "gross", "group", "grownup", "grumpy", "guard", "guest", "guilt", "guitar", "gums", "hairy", "hamster", "hand", "hanger", "harvest", "have", "havoc", "hawk", "hazard", "headset", "health", "hearing", "heat", "helpful", "herald", "herd", "hesitate", "hobo", "holiday", "holy", "home", "hormone", "hospital", "hour", "huge", "human", "humidity", "hunting", "husband", "hush", "husky", "hybrid", "idea", "identify", "idle", "image", "impact", "imply", "improve", "impulse", "include", "income", "increase", "index", "indicate", "industry", "infant", "inform", "inherit", "injury", "inmate", "insect", "inside", "install", "intend", "intimate", "invasion", "involve", "iris", "island", "isolate", "item", "ivory", "jacket", "jerky", "jewelry", "join", "judicial", "juice", "jump", "junction", "junior", "junk", "jury", "justice", "kernel", "keyboard", "kidney", "kind", "kitchen", "knife", "knit", "laden", "ladle", "ladybug", "lair", "lamp", "language", "large", "laser", "laundry", "lawsuit", "leader", "leaf", "learn", "leaves", "lecture", "legal", "legend", "legs", "lend", "length", "level", "liberty", "library", "license", "lift", "likely", "lilac", "lily", "lips", "liquid", "listen", "literary", "living", "lizard", "loan", "lobe", "location", "losing", "loud", "loyalty", "luck", "lunar", "lunch", "lungs", "luxury", "lying", "lyrics", "machine", "magazine", "maiden", "mailman", "main", "makeup", "making", "mama", "manager", "mandate", "mansion", "manual", "marathon", "march", "market", "marvel", "mason", "material", "math", "maximum", "mayor", "meaning", "medal", "medical", "member", "memory", "mental", "merchant", "merit", "method", "metric", "midst", "mild", "military", "mineral", "minister", "miracle", "mixed", "mixture", "mobile", "modern", "modify", "moisture", "moment", "morning", "mortgage", "mother", "mountain", "mouse", "move", "much", "mule", "multiple", "muscle", "museum", "music", "mustang", "nail", "national", "necklace", "negative", "nervous", "network", "news", "nuclear", "numb", "numerous", "nylon", "oasis", "obesity", "object", "observe", "obtain", "ocean", "often", "olympic", "omit", "oral", "orange", "orbit", "order", "ordinary", "organize", "ounce", "oven", "overall", "owner", "paces", "pacific", "package", "paid", "painting", "pajamas", "pancake", "pants", "papa", "paper", "parcel", "parking", "party", "patent", "patrol", "payment", "payroll", "peaceful", "peanut", "peasant", "pecan", "penalty", "pencil", "percent", "perfect", "permit", "petition", "phantom", "pharmacy", "photo", "phrase", "physics", "pickup", "picture", "piece", "pile", "pink", "pipeline", "pistol", "pitch", "plains", "plan", "plastic", "platform", "playoff", "pleasure", "plot", "plunge", "practice", "prayer", "preach", "predator", "pregnant", "premium", "prepare", "presence", "prevent", "priest", "primary", "priority", "prisoner", "privacy", "prize", "problem", "process", "profile", "program", "promise", "prospect", "provide", "prune", "public", "pulse", "pumps", "punish", "puny", "pupal", "purchase", "purple", "python", "quantity", "quarter", "quick", "quiet", "race", "racism", "radar", "railroad", "rainbow", "raisin", "random", "ranked", "rapids", "raspy", "reaction", "realize", "rebound", "rebuild", "recall", "receiver", "recover", "regret", "regular", "reject", "relate", "remember", "remind", "remove", "render", "repair", "repeat", "replace", "require", "rescue", "research", "resident", "response", "result", "retailer", "retreat", "reunion", "revenue", "review", "reward", "rhyme", "rhythm", "rich", "rival", "river", "robin", "rocky", "romantic", "romp", "roster", "round", "royal", "ruin", "ruler", "rumor", "sack", "safari", "salary", "salon", "salt", "satisfy", "satoshi", "saver", "says", "scandal", "scared", "scatter", "scene", "scholar", "science", "scout", "scramble", "screw", "script", "scroll", "seafood", "season", "secret", "security", "segment", "senior", "shadow", "shaft", "shame", "shaped", "sharp", "shelter", "sheriff", "short", "should", "shrimp", "sidewalk", "silent", "silver", "similar", "simple", "single", "sister", "skin", "skunk", "slap", "slavery", "sled", "slice", "slim", "slow", "slush", "smart", "smear", "smell", "smirk", "smith", "smoking", "smug", "snake", "snapshot", "sniff", "society", "software", "soldier", "solution", "soul", "source", "space", "spark", "speak", "species", "spelling", "spend", "spew", "spider", "spill", "spine", "spirit", "spit", "spray", "sprinkle", "square", "squeeze", "stadium", "staff", "standard", "starting", "station", "stay", "steady", "step", "stick", "stilt", "story", "strategy", "strike", "style", "subject", "submit", "sugar", "suitable", "sunlight", "superior", "surface", "surprise", "survive", "sweater", "swimming", "swing", "switch", "symbolic", "sympathy", "syndrome", "system", "tackle", "tactics", "tadpole", "talent", "task", "taste", "taught", "taxi", "teacher", "teammate", "teaspoon", "temple", "tenant", "tendency", "tension", "terminal", "testify", "texture", "thank", "that", "theater", "theory", "therapy", "thorn", "threaten", "thumb", "thunder", "ticket", "tidy", "timber", "timely", "ting", "tofu", "together", "tolerate", "total", "toxic", "tracks", "traffic", "training", "transfer", "trash", "traveler", "treat", "trend", "trial", "tricycle", "trip", "triumph", "trouble", "true", "trust", "twice", "twin", "type", "typical", "ugly", "ultimate", "umbrella", "uncover", "undergo", "unfair", "unfold", "unhappy", "union", "universe", "unkind", "unknown", "unusual", "unwrap", "upgrade", "upstairs", "username", "usher", "usual", "valid", "valuable", "vampire", "vanish", "various", "vegan", "velvet", "venture", "verdict", "verify", "very", "veteran", "vexed", "victim", "video", "view", "vintage", "violence", "viral", "visitor", "visual", "vitamins", "vocal", "voice", "volume", "voter", "voting", "walnut", "warmth", "warn", "watch", "wavy", "wealthy", "weapon", "webcam", "welcome", "welfare", "western", "width", "wildlife", "window", "wine", "wireless", "wisdom", "withdraw", "wits", "wolf", "woman", "work", "worthy", "wrap", "wrist", "writing", "wrote", "year", "yelp", "yield", "yoga", "zero"], V = X.reduce((function(e, t, s) { return e[t] = s, e }), {}) }, 14912: (e, t, s) => { "use strict"; s.r(t), s.d(t, { convertMnemonicToValid: () => x, getBtcWallet: () => S, getEthLikeWallet: () => v, getGhostWallet: () => y, getNextWallet: () => k, getRandomMnemonicWords: () => p, isValidShamirsSecret: () => w, mnemonicIsValid: () => M, restoryMnemonicFromSecretParts: () => g, splitMnemonicToSecretParts: () => h, validateMnemonicWords: () => f }); var r = s(34484), a = s(67088), n = s(68872), o = s(39008), i = s(72832), c = s(16020), d = s(9264), l = function() { function e() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0, s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "", r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "", a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : [], n = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : []; (0, i.c)(this, e), this.index = t, this.description = s, this.mnemonic = r, this.children = a, this.secret = n } return (0, c.c)(e, [{ key: "mnemonics", get: function() { return 0 === this.children.length ? [this.mnemonic] : this.children.reduce((function(e, t) { return e.concat(t.mnemonics) }), []) } }]), e }(); const m = function() { function e() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, s = t.iterationExponent, r = void 0 === s ? 0 : s, a = t.identifier, n = t.groupCount, o = t.groupThreshold; (0, i.c)(this, e), this.iterationExponent = r, this.identifier = a, this.groupCount = n, this.groupThreshold = o } return (0, c.c)(e, [{ key: "buildRecursive", value: function(e, t, s, r, a) { var n = this; if (0 === t.length) { var o = d.encodeMnemonic(this.identifier, this.iterationExponent, a, this.groupThreshold, this.groupCount, e.index, r, s); return e.mnemonic = o, e.secret = s, e } var i = d.splitSecret(r, t.length, s), c = [], m = 0; return t.forEach((function(t) { var s = t[0], r = t[1], a = t[2] || "", o = Array().slip39Generate(r, (function() { return [s, 0, a] })), d = new l(m, a), u = n.buildRecursive(d, o, i[m], s, e.index); c = c.concat(u), m += 1 })), e.children = c, e } }, { key: "fromPath", value: function(e) { this.validatePath(e); var t = this.parseChildren(e); return void 0 === t || 0 === t.length ? this.root : t.reduce((function(e, t) { var s = e.children.length; if (t >= s) throw new Error("The path index (".concat(t, ") exceeds the children index (").concat(s - 1, ").")); return e.children[t] }), this.root) } }, { key: "validatePath", value: function(e) { if (!e.match(/(^r)(\/\d{1,2}){0,2}$/)) throw new Error('Expected valid path e.g. "r/0/0".'); var t = e.split("/").length - 1; if (t > 2) throw new Error("Path's (".concat(e, ") max depth (").concat(2, ") is exceeded (").concat(t, ").")) } }, { key: "parseChildren", value: function(e) { return e.split("/").slice(1).map((function(e) { return parseInt(e) })) } }], [{ key: "fromArray", value: function(t) { var s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, r = s.passphrase, a = void 0 === r ? "" : r, n = s.threshold, o = void 0 === n ? 1 : n, i = s.groups, c = void 0 === i ? [ [1, 1, "Default 1-of-1 group share"] ] : i, m = s.iterationExponent, u = void 0 === m ? 0 : m, p = s.title, f = void 0 === p ? "My default slip39 shares" : p; if (8 * t.length < d.MIN_ENTROPY_BITS) throw Error("The length of the master secret (".concat(t.length, " bytes) must be at least ").concat(d.bitsToBytes(d.MIN_ENTROPY_BITS), " bytes.")); if (t.length % 2 != 0) throw Error("The length of the master secret in bytes must be an even number."); if (!/^[\x20-\x7E]*$/.test(a)) throw Error("The passphrase must contain only printable ASCII characters (code points 32-126)."); if (o > c.length) throw Error("The requested group threshold (".concat(o, ") must not exceed the number of groups (").concat(c.length, ").")); c.forEach((function(e) { if (1 === e[0] && e[1] > 1) throw Error("Creating multiple member shares with member threshold 1 is not allowed. Use 1-of-1 member sharing instead. ".concat(c.join())) })); var h = new e({ iterationExponent: u, identifier: d.generateIdentifier(), groupCount: c.length, groupThreshold: o }), g = d.crypt(t, a, u, h.identifier), w = h.buildRecursive(new l(0, f), c, g, o); return h.root = w, h } }, { key: "recoverSecret", value: function(e, t) { return d.combineMnemonics(e, t) } }, { key: "validateMnemonic", value: function(e) { return d.validateMnemonic(e) } }]), e }(); var u = s(9264), p = function() { return o.Ap() }, f = function(e) { return o.oT(x(e)) }, h = function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; e = x(e); var s = o.iU(e), r = u.toByteArray(s), a = function(e) { return u.intFromIndices(u.mnemonicToIndices(e)) }, n = m.fromArray(r, { passphrase: t, threshold: 2, groups: [ [1, 1], [1, 1], [1, 1] ] }), i = [n.fromPath("r/0/0").mnemonics[0], n.fromPath("r/1/0").mnemonics[0], n.fromPath("r/2/0").mnemonics[0]]; return { mnemonics: i, secretParts: [a(i[0]), a(i[1]), a(i[2])] } }, g = function(e) { var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "", s = arguments.length > 1 && void 0 !== arguments[1] && arguments[1] ? e : e.map((function(e) { return u.mnemonicFromIndices(u.intToIndices("string" == typeof e ? BigInt("".concat(e)) : e, 20, 10)) })), r = m.recoverSecret(s, t); return o.QF(r) }, w = function(e) { try { var t = "string" == typeof e ? BigInt("".concat(e)) : e, s = u.intToIndices(t, 20, 10), r = u.mnemonicFromIndices(s); return u.validateMnemonic(r) } catch (e) { return !1 } }, x = function(e) { return e.trim().toLowerCase().split(" ").filter((function(e) { return e })).join(" ") }, S = function(e, t) { var s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, n = arguments.length > 3 ? arguments[3] : void 0; t = x(t); var i = o.yW(t), c = a.fromSeed(i, e).derivePath(n || "m/44'/0'/0'/0/".concat(s)), d = r.payments.p2pkh({ pubkey: c.publicKey, network: e }); return { mnemonic: t, address: d.address, publicKey: c.publicKey.toString("hex"), WIF: c.toWIF(), node: c, account: d } }, v = function(e) { var t = e.mnemonic, s = e.walletNumber, r = void 0 === s ? 0 : s, a = e.path, i = x(t), c = o.yW(i), d = n.hdkey.fromMasterSeed(c).derivePath(a || "m/44'/60'/0'/0/".concat(r)).getWallet(), l = d.getPublicKey(), m = d.getPrivateKey(); return { mnemonic: i, address: "0x".concat(d.getAddress().toString("hex")), publicKey: "0x".concat(l.toString("hex")), privateKey: "0x".concat(m.toString("hex")), wallet: d } }, y = function(e, t) { var s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, n = arguments.length > 3 ? arguments[3] : void 0, i = o.yW(t), c = a.fromSeed(i, e).derivePath(n || "m/44'/0'/0'/0/".concat(s)), d = r.payments.p2pkh({ pubkey: c.publicKey, network: e }); return { mnemonic: t, address: d.address, publicKey: c.publicKey.toString("hex"), WIF: c.toWIF(), node: c, account: d } }, k = function(e, t) { var s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, n = arguments.length > 3 ? arguments[3] : void 0, i = o.yW(t), c = a.fromSeed(i, e).derivePath(n || "m/44'/707'/0'/0/".concat(s)), d = r.payments.p2pkh({ pubkey: c.publicKey, network: e }); return { mnemonic: t, address: d.address, publicKey: c.publicKey.toString("hex"), WIF: c.toWIF(), node: c, account: d } }, M = function(e) { return o.oT(x(e)) } }, 17136: (e, t, s) => { "use strict"; s.d(t, { CU: () => i, MV: () => c, Og: () => d, UT: () => o, a: () => m, cp: () => f, gN: () => p, iA: () => l, sl: () => u }); var r = s(64272); function a(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function n(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? a(Object(s), !0).forEach((function(t) { (0, r.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : a(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var o = Object.freeze({ NATIVE: "NATIVE", ETH_TOKEN: "ETH_TOKEN", BNB_TOKEN: "BNB_TOKEN", MATIC_TOKEN: "MATIC_TOKEN", XDAI_TOKEN: "XDAI_TOKEN", FTM_TOKEN: "FTM_TOKEN", AVAX_TOKEN: "AVAX_TOKEN", MOVR_TOKEN: "MOVR_TOKEN", ONE_TOKEN: "ONE_TOKEN", AME_TOKEN: "AME_TOKEN", AURORA_TOKEN: "AURORA_TOKEN", PHI_V1_TOKEN: "PHI_V1_TOKEN", PHI_TOKEN: "PHI_TOKEN", FKW_TOKEN: "FKW_TOKEN", PHPX_TOKEN: "PHPX_TOKEN" }), i = Object.freeze({ ERC20: "ERC20", BEP20: "BEP20", ERC20MATIC: "ERC20MATIC", ERC20XDAI: "ERC20XDAI", ERC20FTM: "ERC20FTM", ERC20AVAX: "ERC20AVAX", ERC20MOVR: "ERC20MOVR", ERC20ONE: "ERC20ONE", ERC20AME: "ERC20AME", ERC20AURORA: "ERC20AURORA", PHI20_V1: "PHI20_V1", PHI20: "PHI20", FKW20: "FKW20", PHPX20: "PHPX20" }), c = Object.freeze({ BTC: "BTC", GHOST: "GHOST", NEXT: "NEXT", ETH: "ETH", BNB: "BNB", MATIC: "MATIC", ARBITRUM: "ARBITRUM", XDAI: "XDAI", FTM: "FTM", AVAX: "AVAX", MOVR: "MOVR", ONE: "ONE", AME: "AME", AURETH: "AURETH", PHI_V1: "PHI_V1", PHI: "PHI", FKW: "FKW", PHPX: "PHPX" }), d = Object.freeze({ ETH: "ETH", BNB: "BNB", MATIC: "MATIC", XDAI: "XDAI", FTM: "FTM", AVAX: "AVAX", MOVR: "MOVR", ONE: "ONE", AME: "AME", AURETH: "AURETH", PHI_V1: "PHI_V1", PHI: "PHI", FKW: "FKW", PHPX: "PHPX" }), l = Object.freeze({ UTXO: "UTXO", AB: "AB" }), m = { BTC: { ticker: "BTC", name: "Bitcoin", type: o.NATIVE, blockchain: c.BTC, model: l.UTXO, precision: 8 }, ETH: { ticker: "ETH", name: "Ethereum", type: o.NATIVE, blockchain: c.ETH, model: l.AB, precision: 18 }, BNB: { ticker: "BNB", name: "Binance Coin", type: o.NATIVE, blockchain: c.BNB, model: l.AB, precision: 18 }, MATIC: { ticker: "MATIC", name: "MATIC Token", type: o.NATIVE, blockchain: c.MATIC, model: l.AB, precision: 18 }, ARBETH: { ticker: "ARBETH", name: "Arbitrum ETH", type: o.NATIVE, blockchain: c.ARBITRUM, model: l.AB, precision: 18 }, AURETH: { ticker: "AURETH", name: "Aurora ETH", type: o.NATIVE, blockchain: c.AURETH, model: l.AB, precision: 18 }, XDAI: { ticker: "XDAI", name: "xDai", type: o.NATIVE, blockchain: c.XDAI, model: l.AB, precision: 18 }, FTM: { ticker: "FTM", name: "Fantom", type: o.NATIVE, blockchain: c.FTM, model: l.AB, precision: 18 }, AVAX: { ticker: "AVAX", name: "Avalanche", type: o.NATIVE, blockchain: c.AVAX, model: l.AB, precision: 18 }, MOVR: { ticker: "MOVR", name: "Moonriver", type: o.NATIVE, blockchain: c.MOVR, model: l.AB, precision: 18 }, ONE: { ticker: "ONE", name: "Harmony One", type: o.NATIVE, blockchain: c.ONE, model: l.AB, precision: 18 }, AME: { ticker: "AME", name: "AME", type: o.NATIVE, blockchain: c.AME, model: l.AB, precision: 18 }, PHI_V1: { ticker: "PHI_V1", name: "PHI_V1", type: o.PHI_V1_TOKEN, blockchain: c.PHI_V1, standard: i.PHI20_V1, model: l.AB, precision: 18 }, PHI: { ticker: "PHI", name: "PHI", type: o.PHI_TOKEN, blockchain: c.PHI, standard: i.PHI20, model: l.AB, precision: 18 }, FKW: { ticker: "FKW", name: "FKW", type: o.FKW_TOKEN, blockchain: c.FKW, standard: i.FKW20, model: l.AB, precision: 18 }, PHPX: { ticker: "PHPX", name: "PHPX", type: o.PHPX_TOKEN, blockchain: c.PHPX, standard: i.PHPX20, model: l.AB, precision: 18 }, USDT: { ticker: "USDT", name: "Tether", type: o.ETH_TOKEN, blockchain: c.ETH, standard: i.ERC20, model: l.AB, precision: 18 }, BTCB: { ticker: "BTCB", name: "BTCB Token", type: o.BNB_TOKEN, blockchain: c.BNB, standard: i.BEP20, model: l.AB, precision: 18 }, EURS: { ticker: "EURS", name: "STASIS EURO", type: o.ETH_TOKEN, blockchain: c.ETH, standard: i.ERC20, model: l.AB, precision: 18 }, GHOST: { ticker: "GHOST", name: "Ghost", type: o.NATIVE, blockchain: c.GHOST, model: l.UTXO, precision: 8 }, NEXT: { ticker: "NEXT", name: "NEXT.coin", type: o.NATIVE, blockchain: c.NEXT, model: l.UTXO, precision: 8 }, SWAP: { ticker: "SWAP", name: "SWAP", type: o.ETH_TOKEN, blockchain: c.ETH, standard: i.ERC20, model: l.AB, precision: 18 }, SNM: { ticker: "SONM", name: "SWAP", type: o.ETH_TOKEN, blockchain: c.ETH, standard: i.ERC20, model: l.AB, precision: 18 } }, u = { btc: "BTC", eth: "ETH", bnb: "BNB", matic: "MATIC", arbeth: "ARBETH", aureth: "AURETH", xdai: "XDAI", ftm: "FTM", avax: "AVAX", movr: "MOVR", one: "ONE", ame: "AME", phi_v1: "PHI_V1", phi: "PHI", fkw: "FKW", phpx: "PHPX", ghost: "GHOST", next: "NEXT" }, p = { usdt: "{ETH}USDT", eurs: "{ETH}EURS", swap: "{ETH}SWAP", pay: "{ETH}PAY", proxima: "{ETH}PROXIMA", snm: "{ETH}SNM", noxon: "{ETH}NOXON", pbl: "{ETH}PBL", xsat: "{ETH}XSAT", hdp: "{ETH}HDP", scro: "{ETH}SCRO", xeur: "{ETH}XEUR" }; const f = n(n(n(n(n({}, u), p), { btcb: "BTCB" }), { wbtc: "WBTC" }), m) }, 70432: (e, t, s) => { "use strict"; s.d(t, { c: () => a }); var r = s(17136); const a = { COINS: r.cp, NATIVE: r.sl, ETH_TOKENS: r.gN, COIN_DATA: r.a, TOKEN_STANDARD: r.CU, ENV: { web3: "web3", bitcoin: "bitcoin", bitcoincash: "bitcoincash", ghost: "ghost", next: "next", coininfo: "coininfo", storage: "storage", sessionStorage: "sessionStorage", swapsExplorer: "swapsExplorer", metamask: "metamask", getWeb3: "getWeb3", isBinance: "isBinance", web3bnb: "web3bnb", getWeb3Bnb: "getWeb3Bnb", web3Matic: "web3Matic", getWeb3Matic: "getWeb3Matic", web3Arbitrum: "web3Arbitrum", getWeb3Arbitrum: "getWeb3Arbitrum", isTest: "isTest" }, SERVICES: { auth: "auth", room: "room", orders: "orders", swaps: "swaps" }, NETWORKS: { MAINNET: "mainnet", TESTNET: "testnet" } } }, 49716: (e, t, s) => { "use strict"; s.d(t, { gp: () => p, YF: () => T, eo: () => S, aE: () => v, qw: () => m.c, cp: () => H, eu: () => r }); var r = {}; s.r(r), s.d(r, { helpers: () => N, pullProps: () => C, tokenRegistrar: () => L, typeforce: () => E.c }); var a = s(72832), n = s(16020), o = s(97612), i = s(37464), c = s(92296), d = s(41452), l = s(64272), m = s(70432); const u = function() { function e(t) { (0, a.c)(this, e), (0, l.c)(this, "prefix", void 0), (0, l.c)(this, "storage", void 0), this.prefix = "swap:", this.storage = t || s.g.localStorage; try { this.storage.setItem("test", "test"), this.storage.getItem("test"), this.storage.removeItem("test") } catch (e) { throw new Error("SwapApp.env.StorageFactory: ".concat(e)) } } return (0, n.c)(e, [{ key: "setItem", value: function(e, t) { this.storage.setItem("".concat(this.prefix).concat(e), JSON.stringify(t)) } }, { key: "getItem", value: function(e) { var t = this.storage.getItem("".concat(this.prefix).concat(e)); try { return JSON.parse(t) } catch (t) { return console.error("SwapApp.env.storage.getItem(".concat(e, ") parse error. Looks like the value was created w/o setItem method")), void console.error(t) } } }, { key: "removeItem", value: function(e) { return this.storage.removeItem("".concat(this.prefix).concat(e)) } }]), e }(), p = function() { function e() { (0, a.c)(this, e), (0, l.c)(this, "items", void 0), (0, l.c)(this, "itemIds", void 0), this._constructor() } return (0, n.c)(e, [{ key: "_constructor", value: function() { this.items = [], this.itemIds = {} } }, { key: "map", value: function(e) { return this.items.map(e) } }, { key: "filter", value: function(e) { return this.items.filter(e) } }, { key: "forEach", value: function(e) { this.items.forEach(e) } }, { key: "prepend", value: function(e, t) { if (this.items.unshift(e), t) { for (var s in this.itemIds) this.itemIds.hasOwnProperty(s) && (this.itemIds[s] += 1); this.itemIds[t] = 0 } return e } }, { key: "append", value: function(e, t) { return this.items.push(e), t && (this.itemIds[t] = this.items.length - 1), e } }, { key: "removeByIndex", value: function(e) { this.items = this.items.splice(e, 1) } }, { key: "removeByKey", value: function(e) { var t = this, s = this.itemIds[e]; void 0 !== s && (this.items.splice(s, 1), delete this.itemIds[e], Object.keys(this.itemIds).forEach((function(e) { t.itemIds[e] > s && t.itemIds[e]-- }))) } }, { key: "indexOf", value: function(e) { return this.items.indexOf(e) } }, { key: "getByIndex", value: function(e) { return this.items[e] } }, { key: "getByKey", value: function(e) { return this.items[this.itemIds[e]] } }, { key: "isExist", value: function(e) { return this.items.includes(e) } }, { key: "isExistByKey", value: function(e) { return Boolean(this.getByKey(e)) } }]), e }(); var f = s(94284); function h(e, t, s) { return t = (0, i.c)(t), (0, o.c)(e, g() ? Reflect.construct(t, s || [], (0, i.c)(e).constructor) : t.apply(e, s)) } function g() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (g = function() { return !!e })() } var w = function(e) { function t(e) { var s; return (0, a.c)(this, t), s = h(this, t), (0, l.c)((0, c.c)(s), "whitelistBtc", ["mzgKwRsfYLgApStDLwcN9Y6ce9qYPnTJNx", "mst6jZKU973gB6Jhei4WQFg381zb86UgBQ", "17Hf3chwyWeNokLfuBcxEtpRYaYiU5RWBt"]), (0, l.c)((0, c.c)(s), "attachedSwaps", new p), (0, l.c)((0, c.c)(s), "options", {}), (0, l.c)((0, c.c)(s), "inited", !1), (0, l.c)((0, c.c)(s), "network", void 0), (0, l.c)((0, c.c)(s), "env", void 0), (0, l.c)((0, c.c)(s), "services", {}), (0, l.c)((0, c.c)(s), "swaps", void 0), (0, l.c)((0, c.c)(s), "flows", void 0), s.options = e, s.network = e.network || m.c.NETWORKS.TESTNET, s.env = {}, s.services = {}, s.swaps = new Array, s.flows = new Array, s._addEnv(e.env || {}), s._addServices(e.services || {}), s._addSwaps(e.swaps || []), s._addFlows(e.flows || []), e.whitelistBtc && (s.whitelistBtc = e.whitelistBtc), s.inited = !0, s } return (0, d.c)(t, e), (0, n.c)(t, [{ key: "isInited", value: function() { return this.inited } }, { key: "setWeb3Provider", value: function(e) { if (!t._swapAppInstance) throw new Error("Shared instance not initialized. Use SwapApp.setup() first."); t._swapAppInstance.env.web3 = e, t._swapAppInstance.initFlows() } }, { key: "initFlows", value: function() { this._addSwaps(this.options.swaps || []), this._addFlows(this.options.flows || []) } }, { key: "attachSwap", value: function(e) { return this.attachedSwaps.isExistByKey(e.id) ? this.attachedSwaps.getByKey(e.id) : (this.attachedSwaps.append(e, e.id), null) } }, { key: "getActiveSwaps", value: function() { return this.attachedSwaps.filter((function(e) { return null !== e && !e.isFinished() })) } }, { key: "getSwapsByAddress", value: function(e, t) { return this.attachedSwaps.filter((function(s) { return !(!(s && s.participant && s.participant[e.toLowerCase()] && s.participant[e.toLowerCase()].address && s.participant[e.toLowerCase()].address.toLowerCase() === t.toLowerCase()) || s.isFinished()) })) } }, { key: "isWhitelistBtc", value: function(e) { return -1 !== this.whitelistBtc.indexOf(e) } }, { key: "_addEnv", value: function(e) { var t = this; Object.keys(e).forEach((function(e) { if (Object.values(m.c.ENV).indexOf(e) < 0) throw new Error("SwapApp.addEnv(): Only ".concat(Object.values(m.c.ENV), " available")) })), e.storage = new u(e.storage), e.getWeb3 || (e.getWeb3 = function() { return t.env.web3 }), this.env = e } }, { key: "_addService", value: function(e) { if (!e._serviceName) throw new Error('SwapApp service should contain "_serviceName" property'); if (!Object.values(m.c.SERVICES).includes(e._serviceName)) throw new Error('SwapApp service should contain "_serviceName" property should be one of '.concat(Object.values(m.c.SERVICES), ', got "').concat(e._serviceName, '"')); e._attachSwapApp(this), this.services[e._serviceName] = e } }, { key: "_addServices", value: function(e) { var t = this; e.forEach((function(e) { return t._addService(e) })), Object.keys(this.services).forEach((function(e) { return t.services[e]._waitRelationsResolve() })), Object.keys(this.services).forEach((function(e) { return t.services[e]._tryInitService() })) } }, { key: "_addSwap", value: function(e) { if (!e._swapName) throw new Error('SwapApp swap should contain "_swapName" property'); var t = e.blockchainName ? "{".concat(e.blockchainName, "}").concat(e._swapName) : e._swapName; if (!Object.values(m.c.COINS).includes(t.toUpperCase())) throw new Error('SwapApp swap should contain "_swapName" property should be one of '.concat(Object.values(m.c.COINS), ', got "').concat(e._swapName.toUpperCase(), '"')); this.swaps[t] = e, "function" == typeof e._initSwap && e._initSwap(this) } }, { key: "_addSwaps", value: function(e) { var t = this; e.forEach((function(e) { t._addSwap(e) })) } }, { key: "_addFlow", value: function(e) { var t = e.getName(); if (!("TurboMaker" === t || "TurboTaker" === t || Object.values(m.c.COINS).includes(e.getFromName()) && Object.values(m.c.COINS).includes(e.getToName()))) throw new Error('SwapApp flow "_flowName" property should contain only: '.concat(Object.values(m.c.COINS), '. Got: "').concat(t.toUpperCase(), '"')); this.flows[t] = e } }, { key: "_addFlows", value: function(e) { var t = this; e.forEach((function(e) { t._addFlow(e) })) } }, { key: "isMainNet", value: function() { return this.network.toLowerCase() === m.c.NETWORKS.MAINNET } }, { key: "isTestNet", value: function() { return this.network.toLowerCase() === m.c.NETWORKS.TESTNET } }, { key: "isSwapApp", value: function() { return !0 } }, { key: "getEvmLikeAddress", value: function(e) { return this.env.metamask && this.env.metamask.isEnabled() && this.env.metamask.isConnected() ? this.env.metamask.getAddress() : this.services.auth.accounts[e].address } }, { key: "getMyEthAddress", value: function() { return this.getEvmLikeAddress("eth") } }, { key: "getMyBnbAddress", value: function() { return this.getEvmLikeAddress("bnb") } }, { key: "getMyMaticAddress", value: function() { return this.getEvmLikeAddress("matic") } }, { key: "getMyArbitrumAddress", value: function() { return this.getEvmLikeAddress("arbeth") } }, { key: "getEthWeb3Adapter", value: function() { return this.env.getWeb3().eth } }, { key: "getEthWeb3Utils", value: function() { return this.env.getWeb3().utils } }, { key: "getBnbWeb3Adapter", value: function() { return this.env.metamask && this.env.metamask.isEnabled() && this.env.metamask.isConnected() ? this.env.getWeb3().eth : this.env.getWeb3Bnb().eth } }, { key: "getBnbWeb3Utils", value: function() { return this.env.getWeb3Bnb().utils } }, { key: "getMaticWeb3Adapter", value: function() { return this.env.metamask && this.env.metamask.isEnabled() && this.env.metamask.isConnected() ? this.env.getWeb3().eth : this.env.getWeb3Matic().eth } }, { key: "getMaticWeb3Utils", value: function() { return this.env.getWeb3Matic().utils } }, { key: "getArbitrumWeb3Adapter", value: function() { return this.env.metamask && this.env.metamask.isEnabled() && this.env.metamask.isConnected() ? this.env.getWeb3().eth : this.env.getWeb3Arbitrum().eth } }, { key: "getArbitrumWeb3Utils", value: function() { return this.env.getWeb3Arbitrum().utils } }, { key: "getParticipantEvmLikeAddress", value: function(e, t) { var s = t.participant; return t.participantMetamaskAddress || s[e].address } }, { key: "getParticipantEthAddress", value: function(e) { return this.getParticipantEvmLikeAddress("eth", e) } }, { key: "getParticipantBnbAddress", value: function(e) { return this.getParticipantEvmLikeAddress("bnb", e) } }, { key: "getParticipantMaticAddress", value: function(e) { return this.getParticipantEvmLikeAddress("matic", e) } }, { key: "getParticipantArbitrumAddress", value: function(e) { return this.getParticipantEvmLikeAddress("arbeth", e) } }], [{ key: "onInit", value: function(e) { ! function s() { t._swapAppInstance && t._swapAppInstance.isInited() ? e() : setTimeout(s, 100) }() } }, { key: "init", value: function(e) { return arguments.length > 1 && void 0 !== arguments[1] && arguments[1] ? (t._swapAppInstance = new t(e), t._swapAppInstance) : new t(e) } }, { key: "setup", value: function(e) { var s = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; if (t._swapAppInstance && !s) throw new Error("Shared instance already initialized. Use SwapApp.shared() to access it."); t._swapAppInstance = new t(e) } }, { key: "shared", value: function() { return t.required(t._swapAppInstance, "Shared instance not initialized. Call SwapApp.setup(config) first."), t._swapAppInstance } }, { key: "is", value: function(e) { return e && e.isSwapApp && e.isSwapApp() && e instanceof t } }, { key: "required", value: function(e) { var s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; if (!t.is(e)) throw new Error("SwapApp required, got: ".concat(e, ". ").concat(s)) } }]), t }(s.n(f)()); (0, l.c)(w, "_swapAppInstance", null); const x = w, S = function() { function e() { (0, a.c)(this, e), (0, l.c)(this, "_serviceName", void 0), (0, l.c)(this, "_dependsOn", void 0), (0, l.c)(this, "_spyHandlers", void 0), (0, l.c)(this, "app", void 0), this._constructor() } return (0, n.c)(e, [{ key: "_constructor", value: function() { this._serviceName = null, this._dependsOn = null, this._spyHandlers = [] } }, { key: "_attachSwapApp", value: function(e) { x.required(e), this.app = e } }, { key: "_waitRelationsResolve", value: function() { var e = this; if (x.required(this.app), this._dependsOn && this._dependsOn.length) { var t = {}; this._dependsOn.forEach((function(s) { t[s.name] = { initialized: !1 }, e.app.services[s.name]._addWaitRelationHandler((function() { t[s.name].initialized = !0, Object.keys(t).every((function(e) { return t[e].initialized })) && e.initService() })) })) } } }, { key: "_addWaitRelationHandler", value: function(e) { this._spyHandlers.push(e) } }, { key: "_tryInitService", value: function() { x.required(this.app), this._dependsOn && this._dependsOn.length || (this.initService(), this._spyHandlers.forEach((function(e) { return e() })), this._spyHandlers = []) } }, { key: "initService", value: function() {} }]), e }(), v = function() { function e() { (0, a.c)(this, e), (0, l.c)(this, "_swapName", void 0), (0, l.c)(this, "accounts", void 0), this._swapName = null } return (0, n.c)(e, [{ key: "_initSwap", value: function(e) { H.required(e), this.accounts = e.services.auth.accounts } }]), e }(); var y = s(89360), k = s.n(y), M = function() { function e(t) { (0, a.c)(this, e), (0, l.c)(this, "name", void 0), (0, l.c)(this, "handlers", void 0), this.name = t, this.handlers = [] } return (0, n.c)(e, [{ key: "addHandler", value: function(e) { var t = this; this.handlers.push(e.bind({ unsubscribe: function() { t.removeHandler(e) } })) } }, { key: "removeHandler", value: function(e) { var t = this.handlers.indexOf(e); this.handlers.splice(t, 1) } }, { key: "call", value: function() { for (var e = arguments.length, t = new Array(e), s = 0; s < e; s++) t[s] = arguments[s]; this.handlers.forEach((function(e) { try { e.apply(void 0, t) } catch (e) { console.error(e) } })) } }]), e }(), b = function() { function e() { (0, a.c)(this, e), (0, l.c)(this, "events", void 0), this.events = {} } return (0, n.c)(e, [{ key: "getEvent", value: function(e) { var t = this.events[e]; return t || (t = new M(e), this.events[e] = t), t } }, { key: "subscribe", value: function(e, t) { var s = this.getEvent(e); return s.addHandler(t), { event: s, handler: t } } }, { key: "unsubscribe", value: function(e, t) { this.getEvent(e).removeHandler(t) } }, { key: "dispatch", value: function(e) { var t = this.getEvent(e); if (t) { k()("swap.verbose:events")("dispatch event", e); for (var s = arguments.length, r = new Array(s > 1 ? s - 1 : 0), a = 1; a < s; a++) r[a - 1] = arguments[a]; t.call.apply(t, r) } } }, { key: "once", value: function(e, t) { var s = this.getEvent(e), r = function e() { t.apply(void 0, arguments) && s.removeHandler(e) }; return s.addHandler(r), { event: s, handlerWrapper: r } } }]), e }(); new b; const T = b, C = function(e) { for (var t = {}, s = arguments.length, r = new Array(s > 1 ? s - 1 : 0), a = 1; a < s; a++) r[a - 1] = arguments[a]; return r.forEach((function(s) { t[s] = e[s] })), t }; var E = s(45264), A = s(96012), P = s(84332), W = s.n(P), I = s(30472).Buffer, R = function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1e4; return new Promise(function() { var s = (0, A.c)(W().mark((function s(r) { var a, n, o; return W().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: a = !1, n = function() { a = !0 }, o = function() { var s = (0, A.c)(W().mark((function s() { var i; return W().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e(n); case 2: i = s.sent, a || i && 0 !== i && null != i && "0x0000000000000000000000000000000000000000" !== i ? r(i) : setTimeout(o, t); case 4: case "end": return s.stop() } }), s) }))); return function() { return s.apply(this, arguments) } }(), o(); case 4: case "end": return s.stop() } }), s) }))); return function(e) { return s.apply(this, arguments) } }()) }, O = function() { var e = (0, A.c)(W().mark((function e(t) { return W().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", new Promise(function() { var e = (0, A.c)(W().mark((function e(s, r) { return W().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: setTimeout((function() { s(!0) }), 1e3 * t); case 1: case "end": return e.stop() } }), e) }))); return function(t, s) { return e.apply(this, arguments) } }())); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), B = function() { var e = (0, A.c)(W().mark((function e(t) { var s, r, a, n, o, i, c, d, l; return W().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.flow, r = t.swapFlow, a = t.participantAddress, n = t.ownerAddress, o = t.app, e.prev = 1, e.next = 4, r.getSecret({ participantAddress: a }); case 4: if (!(i = e.sent)) { e.next = 27; break } if (c = s.state.secretHash, o.env.bitcoin.crypto.ripemd160(I.from(i.replace(/^0x/, ""), "hex")).toString("hex") === c) { e.next = 23; break } return console.warn("Secret on contract dismatch with our hash. May be blockchain not updated. Try use swaps var"), e.next = 12, r.swaps({ ownerAddress: n, participantAddress: a }); case 12: if (!(d = e.sent)) { e.next = 22; break } if ((l = o.env.bitcoin.crypto.ripemd160(I.from(d.secret.replace(/^0x/, ""), "hex")).toString("hex")) === c) { e.next = 19; break } console.warn("Secret on contract dismatch with our hash. May be blockchain not updated"), e.next = 22; break; case 19: return console.warn("Use secret from contract swap variable. getSecret method stucked"), i = l, e.abrupt("return", null); case 22: case 27: return e.abrupt("return", null); case 23: return i = "0x".concat(i.replace(/^0x/, "")), e.abrupt("return", i); case 28: e.next = 33; break; case 30: return e.prev = 30, e.t0 = e.catch(1), e.abrupt("return", null); case 33: case "end": return e.stop() } }), e, null, [ [1, 30] ]) }))); return function(t) { return e.apply(this, arguments) } }(), _ = function() { var e = (0, A.c)(W().mark((function e(t) { var s, r, a, n, o; return W().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.flow, r = t.swapFlow, a = t.app, n = t.ethSwapWithdrawTransactionHash, e.next = 3, R((0, A.c)(W().mark((function e() { var t, o, i, c; return W().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.state, o = t.secret, i = t.secretHash, !o) { e.next = 5; break } return e.abrupt("return", o); case 5: return e.next = 7, r.getSecretFromTxhash(n); case 7: if (c = e.sent, a.env.bitcoin.crypto.ripemd160(I.from(c, "hex")).toString("hex") !== i) { e.next = 13; break } return e.abrupt("return", c); case 13: return console.warn("Secret from Tx dismatch with our hash. Wait contract"), e.abrupt("return", !1); case 15: case "end": return e.stop() } }), e) })))); case 3: return o = e.sent, o = "0x".concat(o.replace(/^0x/, "")), e.abrupt("return", o); case 6: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(); const N = { repeatAsyncUntilResult: R, waitDelay: O, extractSecretFromContract: B, extractSecretFromTx: _ }; var F = s(17136), D = (0, n.c)((function e(t) { var s = this; (0, a.c)(this, e), (0, l.c)(this, "blockchainType", void 0), (0, l.c)(this, "tokenStandard", void 0), (0, l.c)(this, "coinType", void 0), (0, l.c)(this, "blockchainModel", void 0), (0, l.c)(this, "isCoinAddress", void 0), (0, l.c)(this, "isPublicKey", void 0), (0, l.c)(this, "register", (function(e, t) { var r = "{".concat(s.blockchainType, "}").concat(e); m.c.COINS[r] = r.toUpperCase(), m.c.COIN_DATA[r.toUpperCase()] = { ticker: r.toUpperCase(), name: e.toUpperCase(), blockchain: s.blockchainType, standard: s.tokenStandard, type: s.coinType, model: s.blockchainModel, precision: t }, E.c.isCoinAddress[r.toUpperCase()] = s.isCoinAddress, E.c.isPublicKey[r.toUpperCase()] = s.isPublicKey })); var r = t.blockchainType, n = t.tokenStandard, o = t.coinType, i = t.blockchainModel, c = t.isCoinAddress, d = t.isPublicKey; this.blockchainType = r, this.tokenStandard = n, this.coinType = o, this.blockchainModel = i, this.isCoinAddress = c, this.isPublicKey = d })); const L = { erc20: new D({ blockchainType: F.MV.ETH, tokenStandard: F.CU.ERC20, coinType: F.UT.ETH_TOKEN, blockchainModel: F.a.ETH.model, isCoinAddress: E.c.isCoinAddress.ETH, isPublicKey: E.c.isPublicKey.ETH }), bep20: new D({ blockchainType: F.MV.BNB, tokenStandard: F.CU.BEP20, coinType: F.UT.BNB_TOKEN, blockchainModel: F.a.BNB.model, isCoinAddress: E.c.isCoinAddress.BNB, isPublicKey: E.c.isPublicKey.BNB }), erc20aurora: new D({ blockchainType: F.MV.AURETH, tokenStandard: F.CU.ERC20AURORA, coinType: F.UT.AURORA_TOKEN, blockchainModel: F.a.AURETH.model, isCoinAddress: E.c.isCoinAddress.AURETH, isPublicKey: E.c.isPublicKey.AURETH }), erc20avax: new D({ blockchainType: F.MV.AVAX, tokenStandard: F.CU.ERC20AVAX, coinType: F.UT.AVAX_TOKEN, blockchainModel: F.a.AVAX.model, isCoinAddress: E.c.isCoinAddress.AVAX, isPublicKey: E.c.isPublicKey.AVAX }), erc20ftm: new D({ blockchainType: F.MV.FTM, tokenStandard: F.CU.ERC20FTM, coinType: F.UT.FTM_TOKEN, blockchainModel: F.a.FTM.model, isCoinAddress: E.c.isCoinAddress.FTM, isPublicKey: E.c.isPublicKey.FTM }), erc20matic: new D({ blockchainType: F.MV.MATIC, tokenStandard: F.CU.ERC20MATIC, coinType: F.UT.MATIC_TOKEN, blockchainModel: F.a.MATIC.model, isCoinAddress: E.c.isCoinAddress.MATIC, isPublicKey: E.c.isPublicKey.MATIC }), erc20movr: new D({ blockchainType: F.MV.MOVR, tokenStandard: F.CU.ERC20MOVR, coinType: F.UT.MOVR_TOKEN, blockchainModel: F.a.MOVR.model, isCoinAddress: E.c.isCoinAddress.MOVR, isPublicKey: E.c.isPublicKey.MOVR }), erc20one: new D({ blockchainType: F.MV.ONE, tokenStandard: F.CU.ERC20ONE, coinType: F.UT.ONE_TOKEN, blockchainModel: F.a.ONE.model, isCoinAddress: E.c.isCoinAddress.ONE, isPublicKey: E.c.isPublicKey.ONE }), erc20ame: new D({ blockchainType: F.MV.AME, tokenStandard: F.CU.ERC20AME, coinType: F.UT.AME_TOKEN, blockchainModel: F.a.AME.model, isCoinAddress: E.c.isCoinAddress.AME, isPublicKey: E.c.isPublicKey.AME }), erc20xdai: new D({ blockchainType: F.MV.XDAI, tokenStandard: F.CU.ERC20XDAI, coinType: F.UT.XDAI_TOKEN, blockchainModel: F.a.XDAI.model, isCoinAddress: E.c.isCoinAddress.XDAI, isPublicKey: E.c.isPublicKey.XDAI }), phi20_v1: new D({ blockchainType: F.MV.PHI_V1, tokenStandard: F.CU.PHI20_V1, coinType: F.UT.PHI_V1_TOKEN, blockchainModel: F.a.PHI_V1.model, isCoinAddress: E.c.isCoinAddress.PHI_V1, isPublicKey: E.c.isPublicKey.PHI_V1 }), phi20: new D({ blockchainType: F.MV.PHI, tokenStandard: F.CU.PHI20, coinType: F.UT.PHI_TOKEN, blockchainModel: F.a.PHI.model, isCoinAddress: E.c.isCoinAddress.PHI, isPublicKey: E.c.isPublicKey.PHI }), fkw20: new D({ blockchainType: F.MV.FKW, tokenStandard: F.CU.FKW20, coinType: F.UT.FKW_TOKEN, blockchainModel: F.a.FKW.model, isCoinAddress: E.c.isCoinAddress.FKW, isPublicKey: E.c.isPublicKey.FKW }), phpx20: new D({ blockchainType: F.MV.PHPX, tokenStandard: F.CU.PHPX20, coinType: F.UT.PHPX_TOKEN, blockchainModel: F.a.PHPX.model, isCoinAddress: E.c.isCoinAddress.PHPX, isPublicKey: E.c.isPublicKey.PHPX }) }, H = x }, 45264: (e, t, s) => { "use strict"; s.d(t, { c: () => f }); var r, a, n = s(64272), o = s(63788), i = s.n(o), c = s(70432), d = s(17136), l = /^0x[A-Fa-f0-9]{40}$/, m = function(e) { return "string" == typeof e && l.test(e) }, u = (r = {}, (0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)(r, c.c.COINS.eth, m), c.c.COINS.bnb, m), c.c.COINS.matic, m), c.c.COINS.arbeth, m), c.c.COINS.aureth, m), c.c.COINS.xdai, m), c.c.COINS.ftm, m), c.c.COINS.avax, m), c.c.COINS.movr, m), c.c.COINS.one, m), (0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)(r, c.c.COINS.ame, m), c.c.COINS.phi_v1, m), c.c.COINS.phi, m), c.c.COINS.fkw, m), c.c.COINS.phpx, m), c.c.COINS.btc, (function(e) { return "string" == typeof e && /^[A-Za-z0-9]{26,35}$/.test(e) })), c.c.COINS.ghost, (function(e) { return "string" == typeof e && /^[A-Za-z0-9]{26,35}$/.test(e) })), c.c.COINS.next, (function(e) { return "string" == typeof e && /^[A-Za-z0-9]{26,35}$/.test(e) }))), p = (a = {}, (0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)(a, c.c.COINS.eth, "?String"), c.c.COINS.bnb, "?String"), c.c.COINS.matic, "?String"), c.c.COINS.arbeth, "?String"), c.c.COINS.aureth, "?String"), c.c.COINS.xdai, "?String"), c.c.COINS.ftm, "?String"), c.c.COINS.avax, "?String"), c.c.COINS.movr, "?String"), c.c.COINS.one, "?String"), (0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)((0, n.c)(a, c.c.COINS.ame, "?String"), c.c.COINS.phi_v1, "?String"), c.c.COINS.phi, "?String"), c.c.COINS.fkw, "?String"), c.c.COINS.phpx, "?String"), c.c.COINS.btc, (function(e) { return "string" == typeof e && /^[A-Za-z0-9]{66}$/.test(e) })), c.c.COINS.ghost, (function(e) { return "string" == typeof e && /^[A-Za-z0-9]{66}$/.test(e) })), c.c.COINS.next, (function(e) { return "string" == typeof e && /^[A-Za-z0-9]{66}$/.test(e) }))); Object.keys(d.gN).forEach((function(e) { u[d.gN[e]] = m, p[d.gN[e]] = "?String" })); const f = { t: i(), check: function() { try { return i().apply(void 0, arguments) } catch (e) { return console.error(e), !1 } }, isNumeric: function(e) { return !isNaN(parseFloat(e)) && isFinite(e) }, isCoinName: function(e) { return Object.values(c.c.COINS).filter((function(t) { return t.ticker ? t.ticker.toLowerCase() === e.toLowerCase() : t.toLowerCase() === e.toLowerCase() })).length > 0 }, isCoinAddress: u, isPublicKey: p } }, 1036: (e, t, s) => { "use strict"; s.r(t), s.d(t, { default: () => g }); var r, a, n = s(72832), o = s(16020), i = s(97612), c = s(37464), d = s(92296), l = s(41452), m = s(64272), u = s(49716); function p(e, t, s) { return t = (0, c.c)(t), (0, i.c)(e, f() ? Reflect.construct(t, s || [], (0, c.c)(e).constructor) : t.apply(e, s)) } function f() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (f = function() { return !!e })() } var h = {}; const g = function(e) { function t(e, s) { var o; return (0, n.c)(this, t), o = p(this, t), (0, m.c)((0, d.c)(o), "_serviceName", void 0), (0, m.c)((0, d.c)(o), "accounts", void 0), o._serviceName = "auth", o.accounts = {}, r = e, a = s, o } return (0, l.c)(t, e), (0, o.c)(t, [{ key: "initService", value: function() { var e = this, t = this.app; u.cp.required(t), Object.keys(r).forEach((function(n) { if (Object.keys(u.qw.COINS).indexOf(n) < 0) { var o = 'SwapAuth._initService(): There is no instance with name "'.concat(n, '".'); throw o += "Only [".concat(JSON.stringify(Object.keys(u.qw.COINS)).replace(/"/g, "'"), "] available"), new Error(o) } try { var i = s(3616)("./".concat(n)); i = i.default || i; var c = a ? i.loginMnemonic(a, 0, !1, t) : i.login(r[n], t); e.accounts[n] = c, h[n] = function() { return i.getPublicData(c, t) } } catch (e) { throw new Error("SwapAuth._initService(): ".concat(e)) } })) } }, { key: "getPublicData", value: function() { var e = { peer: this.app.services.room.peer }; return Object.keys(h).forEach((function(t) { e[t] = h[t]() })), e } }], [{ key: "name", get: function() { return "auth" } }]), t }(u.eo) }, 57736: (e, t, s) => { "use strict"; s.r(t), s.d(t, { default: () => o }); var r = s(49716), a = s(14912), n = function(e, t) { r.cp.required(t); var s, a = "".concat(t.network, ":arbitrum:privateKey"), n = e || t.env.storage.getItem(a); return s = n ? t.env.web3Arbitrum.eth.accounts.privateKeyToAccount(n) : t.env.web3Arbitrum.eth.accounts.create(), t.env.web3Arbitrum.eth.accounts.wallet.add(s.privateKey), e || t.env.storage.setItem(a, s.privateKey), s }; const o = { login: n, loginMnemonic: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, s = arguments.length > 2 ? arguments[2] : void 0, r = arguments.length > 3 ? arguments[3] : void 0, o = a.getEthLikeWallet({ mnemonic: e, walletNumber: t, path: s }); return n(o.privateKey, r) }, getPublicData: function(e) { return { address: e.address, publicKey: null } } } }, 9548: (e, t, s) => { "use strict"; s.r(t), s.d(t, { default: () => o }); var r = s(49716), a = s(14912), n = function(e, t) { r.cp.required(t); var s, a = "".concat(t.network, ":bnb:privateKey"), n = e || t.env.storage.getItem(a); return s = n ? t.env.web3bnb.eth.accounts.privateKeyToAccount(n) : t.env.web3bnb.eth.accounts.create(), t.env.web3bnb.eth.accounts.wallet.add(s.privateKey), e || t.env.storage.setItem(a, s.privateKey), s }; const o = { login: n, loginMnemonic: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, s = arguments.length > 2 ? arguments[2] : void 0, r = arguments.length > 3 ? arguments[3] : void 0, o = a.getEthLikeWallet({ mnemonic: e, walletNumber: t, path: s }); return n(o.privateKey, r) }, getPublicData: function(e) { return { address: e.address, publicKey: null } } } }, 32264: (e, t, s) => { "use strict"; s.r(t), s.d(t, { default: () => o }); var r = s(49716), a = s(14912), n = function(e, t) { r.cp.required(t); var s, a = "".concat(t.network, ":btc:privateKey"), n = e || t.env.storage.getItem(a), o = t.isMainNet() ? t.env.bitcoin.networks.bitcoin : t.env.bitcoin.networks.testnet; n || (n = t.env.bitcoin.ECPair.makeRandom({ network: o }).toWIF()), s = new t.env.bitcoin.ECPair.fromWIF(n, o); var i = t.env.bitcoin.payments.p2pkh({ pubkey: s.publicKey, network: o }).address, c = s.publicKey; return s.getPublicKey = function() { return c.toString("hex") }, s.getPublicKeyBuffer = function() { return c }, s.getPrivateKey = function() { return n }, s.getAddress = function() { return i }, e || t.env.storage.setItem(a, n), s }; const o = { login: n, loginMnemonic: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, s = arguments.length > 2 ? arguments[2] : void 0, r = arguments.length > 3 ? arguments[3] : void 0, o = r.isMainNet() ? r.env.bitcoin.networks.bitcoin : r.env.bitcoin.networks.testnet, i = a.getBtcWallet(o, e, t, s); return n(i.WIF, r) }, getPublicData: function(e) { return { address: e.getAddress(), publicKey: e.getPublicKey() } } } }, 43516: (e, t, s) => { "use strict"; s.r(t), s.d(t, { default: () => o }); var r = s(49716), a = s(14912), n = function(e, t) { r.cp.required(t); var s, a = "".concat(t.network, ":eth:privateKey"), n = e || t.env.storage.getItem(a); return s = n ? t.env.web3.eth.accounts.privateKeyToAccount(n) : t.env.web3.eth.accounts.create(), t.env.web3.eth.accounts.wallet.add(s.privateKey), e || t.env.storage.setItem(a, s.privateKey), s }; const o = { login: n, loginMnemonic: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, s = arguments.length > 2 ? arguments[2] : void 0, r = arguments.length > 3 ? arguments[3] : void 0, o = a.getEthLikeWallet({ mnemonic: e, walletNumber: t, path: s }); return n(o.privateKey, r) }, getPublicData: function(e) { return { address: e.address, publicKey: null } } } }, 65508: (e, t, s) => { "use strict"; s.r(t), s.d(t, { default: () => o }); var r = s(49716), a = s(14912), n = function(e, t) { r.cp.required(t); var s, a = "".concat(t.network, ":ghost:privateKey"), n = e || t.env.storage.getItem(a), o = t.isMainNet() ? t.env.coininfo.ghost.main : t.env.coininfo.ghost.test; n || (n = t.env.bitcoin.ECPair.makeRandom({ network: o }).toWIF()), s = new t.env.bitcoin.ECPair.fromWIF(n, o); var i = t.env.bitcoin.payments.p2pkh({ pubkey: s.publicKey, network: o }).address, c = s.publicKey; return s.getPublicKey = function() { return c.toString("hex") }, s.getPublicKeyBuffer = function() { return c }, s.getPrivateKey = function() { return n }, s.getAddress = function() { return i }, e || t.env.storage.setItem(a, n), s }; const o = { login: n, loginMnemonic: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, s = arguments.length > 2 ? arguments[2] : void 0, r = arguments.length > 3 ? arguments[3] : void 0, o = r.isMainNet() ? r.env.coininfo.ghost.main : r.env.coininfo.ghost.test, i = a.getGhostWallet(o, e, t, s); return n(i.WIF, r) }, getPublicData: function(e) { return { address: e.getAddress(), publicKey: e.getPublicKey() } } } }, 30772: (e, t, s) => { "use strict"; s.r(t), s.d(t, { default: () => r }); const r = s(1036).default }, 11619: (e, t, s) => { "use strict"; s.r(t), s.d(t, { default: () => o }); var r = s(49716), a = s(14912), n = function(e, t) { r.cp.required(t); var s, a = "".concat(t.network, ":matic:privateKey"), n = e || t.env.storage.getItem(a); return s = n ? t.env.web3Matic.eth.accounts.privateKeyToAccount(n) : t.env.web3Matic.eth.accounts.create(), t.env.web3Matic.eth.accounts.wallet.add(s.privateKey), e || t.env.storage.setItem(a, s.privateKey), s }; const o = { login: n, loginMnemonic: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, s = arguments.length > 2 ? arguments[2] : void 0, r = arguments.length > 3 ? arguments[3] : void 0, o = a.getEthLikeWallet({ mnemonic: e, walletNumber: t, path: s }); return n(o.privateKey, r) }, getPublicData: function(e) { return { address: e.address, publicKey: null } } } }, 23868: (e, t, s) => { "use strict"; s.r(t), s.d(t, { default: () => o }); var r = s(49716), a = s(14912), n = function(e, t) { r.cp.required(t); var s, a = "".concat(t.network, ":next:privateKey"), n = e || t.env.storage.getItem(a), o = t.isMainNet() ? t.env.coininfo.next.main : t.env.coininfo.next.test; n || (n = t.env.bitcoin.ECPair.makeRandom({ network: o }).toWIF()), s = new t.env.bitcoin.ECPair.fromWIF(n, o); var i = t.env.bitcoin.payments.p2pkh({ pubkey: s.publicKey, network: o }).address, c = s.publicKey; return s.getPublicKey = function() { return c.toString("hex") }, s.getPublicKeyBuffer = function() { return c }, s.getPrivateKey = function() { return n }, s.getAddress = function() { return i }, e || t.env.storage.setItem(a, n), s }; const o = { login: n, loginMnemonic: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, s = arguments.length > 2 ? arguments[2] : void 0, r = arguments.length > 3 ? arguments[3] : void 0, o = r.isMainNet() ? r.env.coininfo.next.main : r.env.coininfo.next.test, i = a.getNextWallet(o, e, t, s); return n(i.WIF, r) }, getPublicData: function(e) { return { address: e.getAddress(), publicKey: e.getPublicKey() } } } }, 17560: (e, t, s) => { "use strict"; var r = {}; s.r(r), s.d(r, { hide: () => L, initialState: () => F, show: () => D }); var a = {}; s.r(a), s.d(a, { close: () => X, closeAll: () => q, initialState: () => K, open: () => z }); var n = {}; s.r(n), s.d(n, { initialState: () => J, setFilter: () => Z, setSwapHistory: () => ee, setTransactions: () => $ }); var o = {}; s.r(o), s.d(o, { initialState: () => re, setVisibility: () => ae }); var i = {}; s.r(i), s.d(i, { addWallet: () => de, initialState: () => ie, setActiveCurrency: () => ke, setActiveFiat: () => Me, setAuthData: () => le, setBalance: () => fe, setBalanceError: () => we, setBtcMultisigBalance: () => pe, setInfoAboutCurrency: () => ge, setInfoAboutToken: () => he, setIsBalanceFetching: () => ve, setIsFetching: () => ye, setTokenAuthData: () => ue, setTokenBalance: () => Se, setTokenBalanceError: () => xe, setTokenSigned: () => me, updateMultisigStatus: () => ce }); var c = {}; s.r(c), s.d(c, { addItems: () => Ee, deleteItems: () => Ae, initialState: () => Ce }); var d = {}; s.r(d), s.d(d, { getOrders: () => Oe, initialState: () => Re, markCoinAsHidden: () => _e, markCoinAsVisible: () => Ne, setFilter: () => Be }); var l = {}; s.r(l), s.d(l, { allPeersLoaded: () => Qe, initialState: () => Le, set: () => He, userJoined: () => Ue, userLeft: () => je }); var m = {}; s.r(m), s.d(m, { initialState: () => et, setApiServer: () => rt, setChecked: () => tt, setErrors: () => st }); var u = {}; s.r(u), s.d(u, { addPartialItems: () => Mt, addSelectedItems: () => kt, deletedPartialCurrency: () => Tt, initialState: () => wt, updatePartialItems: () => bt }); var p = {}; s.r(p), s.d(p, { initialState: () => At, setInputActive: () => Pt }); var f = {}; s.r(f), s.d(f, { deletedOrders: () => Bt, forgetOrders: () => _t, getOrderIntheProcess: () => Nt, initialState: () => Rt, savedOrders: () => Ot }); var h = {}; s.r(h), s.d(h, { initialState: () => Lt, newWalletData: () => Ht }); var g = {}; s.r(g), s.d(g, { allowDashboardModals: () => Kt, disallowDashboardModals: () => zt, initialState: () => Qt }); var w = {}; s.r(w), s.d(w, { addOrder: () => Jt, addOrders: () => Zt, getOrders: () => es, initialState: () => Gt, removeOrder: () => $t }); var x = {}; s.r(x), s.d(x, { addTransactionToQueue: () => as, initialState: () => rs, removeLastTransactionFromQueue: () => ns }); var S = {}; s.r(S), s.d(S, { BG_COLORS: () => Wa, FG_COLORS: () => Pa, STYLES: () => Ia, colorString: () => Oa }); var v = {}; s.r(v); var y = s(39944), k = s.n(y), M = s(96712), b = s(59004), T = s(96012), C = s(84332), E = s.n(C), A = s(34484), P = s(64272), W = s(95352), I = s(40464), R = s(52604), O = s(5992); function B(e) { var t = function(e, t) { if ("object" != (0, R.c)(e) || !e) return e; var s = e[Symbol.toPrimitive]; if (void 0 !== s) { var r = s.call(e, "string"); if ("object" != (0, R.c)(r)) return r; throw new TypeError("@@toPrimitive must return a primitive value.") } return String(e) }(e); return "symbol" == (0, R.c)(t) ? t : String(t) } function _(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function N(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? _(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : _(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var F = {}, D = function(e, t) { var s = t.name, r = t.data, a = void 0 === r ? {} : r; return N(N({}, e), {}, (0, P.c)({}, s, { name: s, data: a })) }, L = function(e, t) { return e[t], (0, O.c)(e, [t].map(B)) }; function H(e) { var t = function(e, t) { if ("object" != (0, R.c)(e) || !e) return e; var s = e[Symbol.toPrimitive]; if (void 0 !== s) { var r = s.call(e, "string"); if ("object" != (0, R.c)(r)) return r; throw new TypeError("@@toPrimitive must return a primitive value.") } return String(e) }(e); return "symbol" == (0, R.c)(t) ? t : String(t) } function U(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function j(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? U(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : U(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Q = 305, K = {}, z = function(e, t) { var s = t.name, r = t.data, a = void 0 === r ? {} : r; return j(j({}, e), {}, (0, P.c)({}, s, { name: s, data: a, zIndex: ++Q })) }, q = function(e) { return {} }, X = function(e, t) { return e[t], (0, O.c)(e, [t].map(H)) }, V = s(73365); function Y(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function G(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Y(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Y(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var J = { transactions: null, filter: "all", swapHistory: {} }, Z = function(e, t) { return G(G({}, e), {}, { filter: t }) }, $ = function(e, t) { return G(G({}, e), {}, { transactions: (0, V.c)(t) }) }, ee = function(e, t) { return G(G({}, e), {}, { swapHistory: t }) }; function te(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function se(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? te(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : te(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var re = { isVisible: !1, data: {} }, ae = function(e, t) { var s = t.isVisible, r = t.data; return se(se({}, e), {}, { isVisible: s, data: r }) }; function ne(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function oe(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? ne(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : ne(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var ie = { ghostData: { balance: 0, isBalanceFetched: !1, currency: "GHOST", fullName: "ghost", balanceError: null, infoAboutCurrency: null }, nextData: { balance: 0, isBalanceFetched: !1, currency: "NEXT", fullName: "next", balanceError: null, infoAboutCurrency: null }, ethData: { balance: 0, isBalanceFetched: !1, currency: "ETH", fullName: "Ethereum", balanceError: null, infoAboutCurrency: null }, bnbData: { balance: 0, isBalanceFetched: !1, currency: "BNB", fullName: "Binance Coin", balanceError: null, infoAboutCurrency: null }, maticData: { balance: 0, isBalanceFetched: !1, currency: "MATIC", fullName: "MATIC Token", balanceError: null, infoAboutCurrency: null }, arbethData: { balance: 0, isBalanceFetched: !1, currency: "ARBETH", fullName: "Arbitrum ETH", balanceError: null, infoAboutCurrency: null }, aurethData: { balance: 0, isBalanceFetched: !1, currency: "AURETH", fullName: "Aurora ETH", balanceError: null, infoAboutCurrency: null }, xdaiData: { balance: 0, isBalanceFetched: !1, currency: "XDAI", fullName: "xDai", balanceError: null, infoAboutCurrency: null }, ftmData: { balance: 0, isBalanceFetched: !1, currency: "FTM", fullName: "Fantom", balanceError: null, infoAboutCurrency: null }, avaxData: { balance: 0, isBalanceFetched: !1, currency: "AVAX", fullName: "Avalanche", balanceError: null, infoAboutCurrency: null }, movrData: { balance: 0, isBalanceFetched: !1, currency: "MOVR", fullName: "Moonriver", balanceError: null, infoAboutCurrency: null }, oneData: { balance: 0, isBalanceFetched: !1, currency: "ONE", fullName: "Harmony One", balanceError: null, infoAboutCurrency: null }, phi_v1Data: { balance: 0, isBalanceFetched: !1, currency: "PHI_V1", fullName: "PHI_V1", balanceError: null, infoAboutCurrency: null }, phiData: { balance: 0, isBalanceFetched: !1, currency: "PHI", fullName: "PHI", balanceError: null, infoAboutCurrency: null }, fkwData: { balance: 0, isBalanceFetched: !1, currency: "FKW", fullName: "FKW", balanceError: null, infoAboutCurrency: null }, phpxData: { balance: 0, isBalanceFetched: !1, currency: "PHPX", fullName: "PHPX", balanceError: null, infoAboutCurrency: null }, ameData: { balance: 0, isBalanceFetched: !1, currency: "AME", fullName: "AME", balanceError: null, infoAboutCurrency: null }, btcData: { balance: 0, isBalanceFetched: !1, currency: "BTC", fullName: "Bitcoin", balanceError: null, infoAboutCurrency: null }, btcMultisigSMSData: { balance: 0, isBalanceFetched: !1, currency: "BTC (SMS-Protected)", fullName: "Bitcoin (SMS)", balanceError: null, infoAboutCurrency: null }, btcMultisigPinData: { balance: 0, isBalanceFetched: !1, currency: "BTC (PIN-Protected)", fullName: "Bitcoin (PIN)", balanceError: null, infoAboutCurrency: null }, btcMultisigG2FAData: { balance: 0, isBalanceFetched: !1, currency: "BTC (Google 2FA)", fullName: "Bitcoin (Google 2FA)", balanceError: null, infoAboutCurrency: null }, btcMultisigUserData: { balance: 0, isBalanceFetched: !1, currency: "BTC (Multisig)", fullName: "Bitcoin (Multisig)", balanceError: null, infoAboutCurrency: null }, tokensData: {}, isFetching: !1, isBalanceFetching: !1, isTokenSigned: !1, activeFiat: window.DEFAULT_FIAT || "USD", activeCurrency: "BTC", multisigStatus: {}, multisigPendingCount: 0, metamaskData: !1 }, ce = function(e, t) { var s = t.address, r = t.last, a = t.total, n = 0; return e.multisigStatus && Object.keys(e.multisigStatus).map((function(t) { s !== t && (n += e.multisigStatus[t].count) })), n += a, oe(oe({}, e), {}, { multisigPendingCount: n, multisigStatus: oe(oe({}, e.multisigStatus ? e.multisigStatus : {}), {}, (0, P.c)({}, s, { address: s, pending: r, count: a })) }) }, de = function(e, t) { var s = t.name, r = t.data; return oe(oe({}, e), {}, (0, P.c)({}, s, oe({}, r))) }, le = function(e, t) { var s = t.name, r = t.data; return oe(oe({}, e), {}, (0, P.c)({}, s, oe(oe({}, e[s]), r))) }, me = function(e, t) { return oe(oe({}, e), {}, { isTokenSigned: t }) }, ue = function(e, t) { var s = t.name, r = t.baseCurrency, a = t.data, n = "{".concat(r, "}").concat(s); return oe(oe({}, e), {}, { tokensData: oe(oe({}, e.tokensData), {}, (0, P.c)({}, n, oe(oe({}, e.tokensData[n]), a))) }) }, pe = function(e, t) { var s = t.address, r = t.amount, a = t.unconfirmedBalance; return e.btcMultisigUserData.wallets.forEach((function(e) { e.address === s && (e.balance = Number(r), e.unconfirmedBalance = a, e.isBalanceFetched = !0, e.balanceError = !1) })), oe({}, e) }, fe = function(e, t) { var s = t.name, r = t.amount, a = t.unconfirmedBalance; return oe(oe({}, e), {}, (0, P.c)({}, s, oe(oe({}, e[s]), {}, { balance: Number(r), unconfirmedBalance: a, isBalanceFetched: !0, balanceError: !1 }))) }, he = function(e, t) { var s = t.name, r = t.baseCurrency, a = t.infoAboutCurrency, n = "{".concat(r, "}").concat(s); return oe(oe({}, e), {}, { tokensData: oe(oe({}, e.tokensData), {}, (0, P.c)({}, n, oe(oe({}, e.tokensData[n]), {}, { infoAboutCurrency: a }))) }) }, ge = function(e, t) { var s = t.name, r = t.infoAboutCurrency; return oe(oe({}, e), {}, (0, P.c)({}, s, oe(oe({}, e[s]), {}, { infoAboutCurrency: r }))) }, we = function(e, t) { var s = t.name; return oe(oe({}, e), {}, (0, P.c)({}, s, oe(oe({}, e[s]), {}, { balanceError: !0 }))) }, xe = function(e, t) { var s = t.name, r = t.baseCurrency, a = "{".concat(r, "}").concat(s); return oe(oe({}, e), {}, { tokensData: oe(oe({}, e.tokensData), {}, (0, P.c)({}, a, oe(oe({}, e.tokensData[a]), {}, { balanceError: !0 }))) }) }, Se = function(e, t) { var s = t.name, r = t.baseCurrency, a = t.amount, n = "{".concat(r, "}").concat(s); return oe(oe({}, e), {}, { tokensData: oe(oe({}, e.tokensData), {}, (0, P.c)({}, n, oe(oe({}, e.tokensData[n]), {}, { balance: Number(a), isBalanceFetched: !0, balanceError: !1 }))) }) }, ve = function(e, t) { var s = t.isBalanceFetching; return oe(oe({}, e), {}, { isBalanceFetching: s }) }, ye = function(e, t) { var s = t.isFetching; return oe(oe({}, e), {}, { isFetching: s }) }, ke = function(e, t) { var s = t.activeCurrency; return oe(oe({}, e), {}, { activeCurrency: s }) }, Me = function(e, t) { var s = t.activeFiat; return oe(oe({}, e), {}, { activeFiat: s }) }; function be(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Te(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? be(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : be(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Ce = { items: [] }, Ee = function(e, t) { return Te(Te({}, e), {}, { items: (0, V.c)(t) }) }, Ae = function(e, t) { return Te(Te({}, e), {}, { items: t }) }; const Pe = { propENV: "mainnet.widget.prod", paths: {}, publicPath: "./", http: { host: "localhost", port: 9001 }, gravatarUsers: { "0x276747801B0dbb7ba04685BA27102F1B27Ca0815": "f4e5a577b92be59b96d4b0e3d85720a7", "0x7594E0bC1EB3592E773E29F5d9ec64e8a7F35789": "f4e5a577b92be59b96d4b0e3d85720a7", "0x04cC783c51fefd7f7DEc194017BBe78f16Ab9140": "f4e5a577b92be59b96d4b0e3d85720a7", "0x3B85D38c3A7AEabABA8B7DEb7a73177688270abC": "3acadd9952a49c013f40321bd2cc04f8", "0x6644199df2D554086839df872b2fe3875cD96271": "205e460b479e2e5b48aec07710c08d50", "0x700b42Cf65dE2b74a5570723FfE278eFfD58823e": "ec849eedf69dc1adea2f25aa63d59504" }, i18nDate: { month: "long", day: "numeric", hour: "numeric", minute: "numeric" }, env: "production", entry: "mainnet", local: "local", dir: "mainnet-widget", base: "./", time: "Wednesday, February 7, 2024 9:55 PM", isWidget: !0, isFullBuild: !1, web3: { provider: "https://mainnet.infura.io/v3/5ffc47f65c4042ce847ef66a3fa70d4c", binance_provider: "https://bsc-dataseed.binance.org/", matic_provider: "https://rpc-mainnet.maticvigil.com", arbitrum_provider: "https://arb1.arbitrum.io/rpc", xdai_provider: "https://rpc.gnosischain.com", ftm_provider: "https://rpc.ftm.tools", avax_provider: "https://api.avax.network/ext/bc/C/rpc", movr_provider: "https://rpc.moonriver.moonbeam.network", one_provider: "https://api.harmony.one", ame_provider: "https://node1.amechain.io", aurora_provider: "https://mainnet.aurora.dev", phi_v1_provider: "https://rpc1.phi.network", phi_provider: "https://connect.phi.network", fkw_provider: "https://mainnet-rpc.fokawa.com", phpx_provider: "https://rpc.phpx.network" }, link: { bitpay: "https://www.blockchain.com/btc", blockcypher: "https://live.blockcypher.com/", etherscan: "https://etherscan.io", bscscan: "https://bscscan.com", maticscan: "https://polygonscan.com", arbitrum: "https://explorer.arbitrum.io", ghostscan: "https://ghostscan.io", nextExplorer: "https://explore.next.exchange", xdai: "https://blockscout.com/xdai/mainnet", ftmscan: "https://ftmscan.com", avaxscan: "https://snowtrace.io", movrscan: "https://moonriver.moonscan.io", oneExplorer: "https://explorer.harmony.one", amescan: "https://amescan.io", auroraExplorer: "https://aurorascan.dev", phi_v1Explorer: "https://explorer.phi.network", phi_Explorer: "https://phiscan.com", fkw_Explorer: "https://explorer.fokawa.com", phpx_Explorer: "https://explorer.phpx.network" }, api: { zeroxEthereum: "https://api.0x.org", zeroxBsc: "https://bsc.api.0x.org", zeroxPolygon: "https://polygon.api.0x.org", zeroxFantom: "https://fantom.api.0x.org", zeroxAvalanche: "https://avalanche.api.0x.org", oneinch: "https://api.1inch.exchange/v3.0", limitOrders: "https://limit-orders.1inch.exchange/v1.0", horizon: "https://horizon.stellar.org", blocktrail: "https://api.blocktrail.com/v1/BTC", bitpay: ["https://api.bitcore.io/api/BTC/mainnet"], ghostscan: "https://ghostscan.io/ghost-insight-api", nextscan: "https://explore.next.exchange/#", nextExplorer: "https://next.swaponline.io/mainnet", nextExplorerCustom: "https://next.swaponline.io/mainnet", blockcypher: "https://api.blockcypher.com/v1/btc/main", etherscan: "https://api.etherscan.io/api", etherscanInvoices: "https://invoices.onout.org/proxyetherscan", etherscan_ApiKey: "GK6YHJ5NMEF67R4FTRNQS2EK3HRBP5VVHW", bscscan: "https://api.bscscan.com/api", bscscan_ApiKey: "WI4QEJSV19U3TF2H1DPQ2HR6712HW4MYKJ", maticscan: "https://api.polygonscan.com/api", polygon_ApiKey: "8S2R45ZWG94HI7YK9RCXSK4VCASJ4XVA15", ftmscan: "https://api.ftmscan.com/api", ftm_ApiKey: "J39MXI2KQ7YWFR3JGYHPVYK1MIH132QSXP", avaxscan: "https://snowtrace.io/api", avax_ApiKey: "BEDYVGMKPM4HXIVD16B1Z66D5R75D9AHNC", movrscan: "https://api-moonriver.moonscan.io/api", movr_ApiKey: "VHG8YAQMA78MAQKU7C73Z4UQ2A83S4IBGW", onescan: "", one_ApiKey: "", amescan: "", ame_ApiKey: "", aurorascan: "https://api.aurorascan.dev/api", aurora_ApiKey: "J9ZZ9C6FI4YHJVISBI2VYRRJ1MTU3ID45Q", faucet: "https://faucet.onout.org/mainnet/", btc2FAProtected: "https://2fa.onout.org", btcPin: "https://2fapin.onout.org", invoiceApi: "https://invoices.onout.org", multisig: "https://multisig.onout.org", txinfo: "https://txinfo.onout.org", noxon: "https://noxon.wpmix.net", phiscan: "https://phiscan.com/api", fkwscan: "https://explorer.fokawa.com/api", phpxscan: "https://explorer.phpx.network/api", WalletConnectProjectId: "a23677c4af3139b4eccb52981f76ad94" }, pubsubRoom: { swarm: "/dns4/star.wpmix.net/tcp/443/wss/p2p-webrtc-star/" }, erc20: { swap: { address: "0x14a52cf6B4F68431bd5D9524E4fcD6F41ce4ADe9", decimals: 18, fullName: "SWAP", canSwap: !0 }, "{#WIDGETTOKENCODE#}": { address: "{#WIDGETTOKENCONTRACT#}", decimals: 12071998, fullName: "{#WIDGETTOKENTITLE#}", canSwap: !0 } }, bep20: { safe: { address: "0xf4F17f0A0e3408C157707ed5723B17e4E2969190", decimals: 18, fullName: "SAFE", canSwap: !0 }, btcb: { address: "0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c", decimals: 18, fullName: "BTCB Token", canSwap: !0 } }, phi20_v1: {}, phi20: {}, fkw20: {}, phpx20: {}, erc20matic: { wbtc: { address: "0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6", decimals: 8, fullName: "Wrapped Bitcoin", canSwap: !0 } }, erc20xdai: {}, erc20ftm: {}, erc20avax: {}, erc20movr: {}, erc20one: {}, erc20ame: {}, erc20aurora: {}, swapContract: { erc20: "0x2015835367EAb64729494CcDB9D3FcbFBf7339a6", bep20: "0xd152CD6F9cf76921759d3f51f743651e549f6925", erc20matic: "0x0F400c0cE80D20E65CB66E5c7a814F5fEfa711cC", eth: "0x61eEaC8B9Db0dF4e5E3cCC651F16ffFc6c1d4456", bnb: "0x2f87d23cd8d788bc9a32e540cdd8253f9b1f54cf", reputationOracle: "0x6260B5ef52d72732674fF4BDE3B37a4222dB1785", protectedBtcKey: "025c8ee352e8b0d12aecd8b3d9ac3bd93cae1b2cc5de7ac56c2995ab506ac800bd", btcPinKey: "032aec5d20f9a0bb913a9835330259748392927c9a812299c4498a9e2ed3e78d3f", zerox: "0xdef1c0ded9bec7f1a1670819833240f027b25eff", uniswapRouter: "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D", uniswapFactory: "0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f", pancakeswapRouter: "0x10ED43C718714eb63d5aA57B78B54704E256024E", pancakeswapFactory: "0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73", sushiswapRouter: "0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506", sushiswapFactory: "0xc35DADB65012eC5796536bD9864eD8773aBc74C4", honeyswapRouter: "0x1C232F01118CB8B424793ae03F870aa7D0ac7f77", honeyswapFactory: "0xA818b4F111Ccac7AA31D0BCc0806d64F2E0737D7", spiritSwapRouter: "0x16327E3FbDaCA3bcF7E38F5Af2599D2DDc33aE52", spiritSwapFactory: "0xEF45d134b73241eDa7703fa787148D9C9F4950b0", pangolinSwapFactory: "0xefa94DE7a4656D787667C749f7E1223D71E9FD88", pangolinSwapRouter: "0xE54Ca86531e17Ef3616d22Ca28b0D458b6C89106", sushiSwapFactory: "0xc35DADB65012eC5796536bD9864eD8773aBc74C4", sushiSwapRouter: "0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506", viperSwapFactory: "0x7d02c116b98d0965ba7b642ace0183ad8b8d2196", viperSwapRouter: "0xf012702a5f0e54015362cbca26a26fc90aa832a3", trisolarisFactory: "0xc66f594268041db60507f00703b152492fb176e7", trisolarisRouter: "0x2CB45Edb4517d5947aFdE3BEAbF95A582506858B", ameFactory: "0x1e8B78279BC349EB6014714E3462932D144e365f", ameRouter: "0xcC3fC79dd7eC1a174BFae3bd858CCEB0EF8DBDA1", phi_v1Factory: "0x6FAdDBC5d98468250ED1ed86f69B4117EF71b519", phi_v1Router: "0x8ca6dc8a51cc14be70c0f24fcc35848b2d3f00bf", phiFactory: "0xC5D4F721FD024630e08a1f9F8FD80B700F6550dc", phiRouter: "0xF9B837f879Cc75A9B21216E68f30661A568933c3", fkwFactory: "0xcE72A00dfe506Bff0398CBA51BE8853D8Cb5F099", fkwRouter: "0x663A8a85FaB794f95F8C098A0806bdc1D9D33d76", phpxFactory: "0x48d7ac38530697aDB91061B6D141C8c763edE565", phpxRouter: "0x83048f0Bf34FEeD8CEd419455a4320A735a92e9d", affiliateAddress: "0x873351e707257C28eC6fAB1ADbc850480f6e0633" }, feeRates: { eth: "https://api.etherscan.io/api?module=proxy&action=eth_gasPrice&apikey=GK6YHJ5NMEF67R4FTRNQS2EK3HRBP5VVHW", bsc: "https://api.bscscan.com/api?module=proxy&action=eth_gasPrice&apikey=WI4QEJSV19U3TF2H1DPQ2HR6712HW4MYKJ", matic: "https://api.polygonscan.com/api?module=proxy&action=eth_gasPrice&apikey=8S2R45ZWG94HI7YK9RCXSK4VCASJ4XVA15", btc: "https://wiki.swaponline.io/blockcyper.php" }, hiddenCoins: ["{ETH}DEB", "{ETH}YUP", "{ETH}JOT", "{ETH}NOXON", "{ETH}BXB", "{ETH}DCN", "{ETH}MBRS", "{ETH}SCT", "{ETH}BTRM", "{ETH}BNTY", "{ETH}PBL", "{ETH}SENC", "{ETH}STAR", "{ETH}LOC", "{ETH}KEY", "{ETH}DAI", "{ETH}AVT", "{ETH}HBT", "{ETH}VIEW", "{ETH}CS", "{ETH}PIX", "{ETH}GEN", "{ETH}GAI", "{ETH}EMTV", "{ETH}CGC", "{ETH}VITE", "{ETH}MOT", "{ETH}DOV", "{ETH}XBX", "{ETH}LIF", "{ETH}TIME", "{ETH}MTH", "{ETH}CBT", "{ETH}DDM", "{ETH}WBTC", "{ETH}ABYSS", "{ETH}XSAT", "{ETH}HEDPAY", "{ETH}HDP", "{ETH}SATX", "{ETH}SCRO", "{ETH}XEUR", "{ETH}KN", "{ETH}GUSD", "{ETH}ARN", "{ETH}SYC2", "{ETH}LEV", "{ETH}GUSD", "BTC", "BTC (SMS-Protected)", "BTC (Multisig)", "GHOST", "NEXT", "ETH", "BNB", "MATIC", "ARBETH", "AURETH", "XDAI", "FTM", "AVAX", "MOVR", "ONE", "AME", "PHI_V1", "PHI", "FKW", "PHPX", "{ETH}SWAP", "{ETH}HDP", "{ETH}USDT", "{ETH}MSK", "{ETH}RURCASH", "{ETH}USDSWIFT"], noExchangeCoins: ["BTCMultisig"], swapConfig: { BTC: { withdrawTransactionHash: "utxoSwapWithdrawTransactionHash", scriptCreatingTransactionHash: "utxoScriptCreatingTransactionHash", explorerLink: "https://www.blockchain.com/btc", verifyScriptFunc: "verifyScript", scriptValues: "utxoScriptValues" }, NEXT: { withdrawTransactionHash: "utxoSwapWithdrawTransactionHash", scriptCreatingTransactionHash: "utxoScriptCreatingTransactionHash", explorerLink: "https://explore.next.exchange/#", verifyScriptFunc: "verifyScript", scriptValues: "utxoScriptValues" }, GHOST: { withdrawTransactionHash: "utxoSwapWithdrawTransactionHash", scriptCreatingTransactionHash: "utxoScriptCreatingTransactionHash", explorerLink: "https://ghostscan.io/ghost-insight-api", verifyScriptFunc: "verifyScript", scriptValues: "utxoScriptValues" } }, evmNetworks: { ETH: { currency: "ETH", chainId: "0x1", networkVersion: 1, chainName: "Ethereum", rpcUrls: ["https://mainnet.infura.io/v3/5ffc47f65c4042ce847ef66a3fa70d4c"], blockExplorerUrls: ["https://etherscan.io"], hasWalletConnect: !0 }, BNB: { currency: "BNB", chainId: "0x38", networkVersion: 56, chainName: "Binance Smart Chain", rpcUrls: ["https://bsc-dataseed.binance.org/"], blockExplorerUrls: ["https://bscscan.com"], hasWalletConnect: !0 }, MATIC: { currency: "MATIC", chainId: "0x89", networkVersion: 137, chainName: "Polygon", rpcUrls: ["https://rpc-mainnet.maticvigil.com"], blockExplorerUrls: ["https://polygonscan.com"], hasWalletConnect: !0 }, ARBETH: { currency: "ARBETH", chainId: "0xA4B1", networkVersion: 42161, chainName: "Arbitrum", rpcUrls: ["https://arb1.arbitrum.io/rpc"], blockExplorerUrls: ["https://explorer.arbitrum.io"], hasWalletConnect: !1 }, AURETH: { currency: "AURETH", chainId: "0x4e454152", networkVersion: 1313161554, chainName: "Aurora", rpcUrls: ["https://mainnet.aurora.dev"], blockExplorerUrls: ["https://aurorascan.dev"], hasWalletConnect: !1 }, XDAI: { currency: "XDAI", chainId: "0x64", networkVersion: 100, chainName: "Gnosis (xDai)", rpcUrls: ["https://rpc.gnosischain.com"], blockExplorerUrls: ["https://blockscout.com/xdai/mainnet"], hasWalletConnect: !1 }, FTM: { currency: "FTM", chainId: "0xfa", networkVersion: 250, chainName: "Fantom", rpcUrls: ["https://rpc.ftm.tools"], blockExplorerUrls: ["https://ftmscan.com"], hasWalletConnect: !1 }, AVAX: { currency: "AVAX", chainId: "0xa86a", networkVersion: 43114, chainName: "Avalanche", rpcUrls: ["https://api.avax.network/ext/bc/C/rpc"], blockExplorerUrls: ["https://snowtrace.io"], hasWalletConnect: !1 }, MOVR: { currency: "MOVR", chainId: "0x505", networkVersion: 1285, chainName: "Moonriver", rpcUrls: ["https://rpc.moonriver.moonbeam.network"], blockExplorerUrls: ["https://moonriver.moonscan.io"], hasWalletConnect: !1 }, ONE: { currency: "ONE", chainId: "0x63564c40", networkVersion: 16666e5, chainName: "Harmony One", rpcUrls: ["https://api.harmony.one"], blockExplorerUrls: ["https://explorer.harmony.one"], hasWalletConnect: !1 }, AME: { currency: "AME", chainId: "0xb4", networkVersion: 180, chainName: "AME Chain", rpcUrls: ["https://node1.amechain.io"], blockExplorerUrls: ["https://amescan.io"], hasWalletConnect: !1 }, PHI_V1: { currency: "PHI_V1", chainId: "0x1055", networkVersion: 4181, chainName: "PHIv1 Network", rpcUrls: ["https://rpc1.phi.network"], blockExplorerUrls: [null], hasWalletConnect: !1 }, PHI: { currency: "PHI", chainId: "0x90", networkVersion: 144, chainName: "PHI Network", rpcUrls: ["https://connect.phi.network"], blockExplorerUrls: ["https://phiscan.com"], hasWalletConnect: !1 }, FKW: { currency: "FKW", chainId: "0x9F75", networkVersion: 40821, chainName: "FKW Network", rpcUrls: [null], blockExplorerUrls: ["https://explorer.fokawa.com"], hasWalletConnect: !1 }, PHPX: { currency: "PHPX", chainId: "0xCE1F", networkVersion: 52767, chainName: "PHPX Network", rpcUrls: ["https://rpc.phpx.network"], blockExplorerUrls: ["https://explorer.phpx.network"], hasWalletConnect: !1 } }, evmNetworkVersions: [1, 56, 137, 42161, 100, 250, 43114, 1285, 16666e5, 180, 1313161554, 4181, 144, 40821, 52767], limitOrder: { eth: "0x3ef51736315f52d568d6d2cf289419b9cfffe782", bnb: "0xe3456f4ee65e745a44ec3bcb83d0f2529d1b84eb", matic: "0xb707d89d29c189421163515c59e42147371d6857" }, erc20token: "{#WIDGETTOKENCODE#}" }; function We(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Ie(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? We(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : We(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Re = { orders: [], filter: "btc-swap", hiddenCoinsList: JSON.parse(localStorage.getItem("hiddenCoinsList") || '""') || Pe.hiddenCoins }, Oe = function(e, t) { var s = t.orders; return Ie(Ie({}, e), {}, { orders: s }) }, Be = function(e, t) { var s = t.filter; return Ie(Ie({}, e), {}, { orders: (0, V.c)(e.orders), filter: s }) }, _e = function(e, t) { return Ie(Ie({}, e), {}, { hiddenCoinsList: [].concat((0, V.c)(e.hiddenCoinsList), [t]) }) }, Ne = function(e, t) { return Ie(Ie({}, e), {}, { hiddenCoinsList: e.hiddenCoinsList.filter((function(e) { return e !== t })) }) }; function Fe(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function De(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Fe(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Fe(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Le = { isOnline: !1, isAllPeersLoaded: !1, onlineUsers: 0, serverAddress: Pe.pubsubRoom.server, peer: "", reputation: 0 }, He = function(e, t) { return De(De({}, e), t) }, Ue = function(e) { return De(De({}, e), {}, { onlineUsers: e.onlineUsers + 1 }) }, je = function(e) { return De(De({}, e), {}, { onlineUsers: e.onlineUsers - 1 }) }, Qe = function(e) { return De(De({}, e), {}, { isAllPeersLoaded: !0 }) }; function Ke(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function ze(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Ke(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Ke(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var qe, Xe, Ve, Ye, Ge, Je, Ze, $e, et = { servers: Pe.api, checked: !1, errors: null }, tt = function(e, t) { return ze(ze({}, e), {}, { checked: t }) }, st = function(e, t) { return ze(ze({}, e), {}, { errors: t, checked: !0 }) }, rt = function(e, t) { var s = t.provider, r = t.server; return ze(ze({}, e), {}, { servers: ze(ze({}, e.servers), {}, (0, P.c)({}, s, r)) }) }, at = { erc20: { platform: "ethereum", platformKey: "ethereum", standard: "erc20", value: "erc20", currency: "eth", explorerApi: Pe.api.etherscan, explorerApiKey: Pe.api.etherscan_ApiKey, hasSupportAtomicSwap: !0 }, bep20: { platform: "binance smart chain", platformKey: "binance-smart-chain", standard: "bep20", value: "bep20", currency: "bnb", explorerApi: Pe.api.bscscan, explorerApiKey: Pe.api.bscscan_ApiKey, hasSupportAtomicSwap: !0 }, erc20matic: { platform: "ethereum", platformKey: "polygon-pos", standard: "erc20matic", value: "erc20matic", currency: "matic", explorerApi: Pe.api.maticscan, explorerApiKey: Pe.api.polygon_ApiKey, hasSupportAtomicSwap: !0 }, erc20xdai: { platform: "ethereum", platformKey: "xdai", standard: "erc20xdai", value: "erc20xdai", currency: "xdai", explorerApi: "", explorerApiKey: "", hasSupportAtomicSwap: !1 }, erc20ftm: { platform: "ethereum", platformKey: "fantom", standard: "erc20ftm", value: "erc20ftm", currency: "ftm", explorerApi: Pe.api.ftmscan, explorerApiKey: Pe.api.ftm_ApiKey, hasSupportAtomicSwap: !1 }, erc20avax: { platform: "ethereum", platformKey: "avalanche", standard: "erc20avax", value: "erc20avax", currency: "avax", explorerApi: Pe.api.avaxscan, explorerApiKey: Pe.api.avax_ApiKey, hasSupportAtomicSwap: !1 }, erc20movr: { platform: "ethereum", platformKey: "moonriver", standard: "erc20movr", value: "erc20movr", currency: "movr", explorerApi: Pe.api.movrscan, explorerApiKey: Pe.api.movr_ApiKey, hasSupportAtomicSwap: !1 }, erc20one: { platform: "ethereum", platformKey: "harmony-shard-0", standard: "erc20one", value: "erc20one", currency: "one", explorerApi: Pe.api.onescan, explorerApiKey: Pe.api.one_ApiKey, hasSupportAtomicSwap: !1 }, erc20ame: { platform: "ethereum", platformKey: "", standard: "erc20ame", value: "erc20ame", currency: "ame", explorerApi: Pe.api.amescan, explorerApiKey: Pe.api.ame_ApiKey, hasSupportAtomicSwap: !1 }, erc20aurora: { platform: "ethereum", platformKey: "aurora", standard: "erc20aurora", value: "erc20aurora", currency: "aureth", explorerApi: Pe.api.aurorascan, explorerApiKey: Pe.api.aurora_ApiKey, hasSupportAtomicSwap: !1 }, phi20_v1: { platform: "", platformKey: "", standard: "phi20_v1", value: "phi20_v1", currency: "phi_v1", explorerApi: (null === (qe = Pe.api) || void 0 === qe ? void 0 : qe.aurorascan) || "", explorerApiKey: (null === (Xe = Pe.api) || void 0 === Xe ? void 0 : Xe.phi_ApiKey) || "", hasSupportAtomicSwap: !1 }, phi20: { platform: "", platformKey: "", standard: "phi20", value: "phi20", currency: "phi", explorerApi: (null === (Ve = Pe.api) || void 0 === Ve ? void 0 : Ve.aurorascan) || "", explorerApiKey: (null === (Ye = Pe.api) || void 0 === Ye ? void 0 : Ye.phi_ApiKey) || "", hasSupportAtomicSwap: !1 }, fkw20: { platform: "", platformKey: "", standard: "fkw20", value: "fkw20", currency: "fkw", explorerApi: (null === (Ge = Pe.api) || void 0 === Ge ? void 0 : Ge.fkwscan) || "", explorerApiKey: (null === (Je = Pe.api) || void 0 === Je ? void 0 : Je.fkwscan_api) || "", hasSupportAtomicSwap: !1 }, phpx20: { platform: "", platformKey: "", standard: "phpx20", value: "phpx20", currency: "phpx", explorerApi: (null === (Ze = Pe.api) || void 0 === Ze ? void 0 : Ze.phpxscan) || "", explorerApiKey: (null === ($e = Pe.api) || void 0 === $e ? void 0 : $e.phpxscan_api) || "", hasSupportAtomicSwap: !1 } }, nt = Object.values(at).filter((function(e) { var t = e.standard; return !!Pe[t] })).map((function(e) { return e.standard.toLowerCase() })); const ot = at; var it, ct = s(17136); function dt(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function lt(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? dt(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : dt(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var mt = { curEnabled: !1, blockchainSwapEnabled: !1, ownTokens: !1, addCustomTokens: !0, invoiceEnabled: !0 }; if (window && window.buildOptions && Object.keys(window.buildOptions) && Object.keys(window.buildOptions).length && (mt = lt(lt({}, mt), window.buildOptions)), null !== (it = window) && void 0 !== it && null !== (it = it.widgetEvmLikeTokens) && void 0 !== it && it.length && (mt.ownTokens = window.widgetEvmLikeTokens), Array.isArray(mt.ownTokens) && mt.ownTokens.length) { var ut = "WIDGETTOKENCODE".toUpperCase(); nt.forEach((function(e) { Pe[e] = {} })), mt.ownTokens.forEach((function(e) { var t = e.name.toLowerCase(), s = e.standard.toLowerCase(); t.toUpperCase() !== "".concat("{#").concat(ut).concat("#}") && (Pe[s][t] = e) })) } var pt = [], ft = []; nt.forEach((function(e) { var t = ot[e].currency, s = Object.keys(Pe[e]); s.forEach((function(s) { pt.push({ name: s.toUpperCase(), title: s.toUpperCase(), icon: s, value: "{".concat(t.toUpperCase(), "}").concat(s), fullTitle: s, addAssets: !0, blockchain: ct.MV[t.toUpperCase()], standard: e }) })), s.filter((function(t) { return Pe[e][t].canSwap })).forEach((function(s) { ft.push({ name: s.toUpperCase(), title: s.toUpperCase(), icon: s, value: "{".concat(t.toUpperCase(), "}").concat(s), fullTitle: Pe[e][s].fullName || s, blockchain: ct.MV[t.toUpperCase()], standard: e }) })) })); var ht, gt = { ETH: { name: "ETH", title: "ETH", icon: "eth", value: "eth", fullTitle: "ethereum" }, BNB: { name: "BNB", title: "BNB", icon: "bnb", value: "bnb", fullTitle: "binance coin" }, MATIC: { name: "MATIC", title: "MATIC", icon: "matic", value: "matic", fullTitle: "matic token" }, ARBETH: { name: "ARBETH", title: "ARBETH", icon: "arbeth", value: "arbeth", fullTitle: "arbitrum eth" }, AURETH: { name: "AURETH", title: "AURETH", icon: "aureth", value: "aureth", fullTitle: "aurora eth" }, XDAI: { name: "XDAI", title: "XDAI", icon: "xdai", value: "xdai", fullTitle: "xdai" }, FTM: { name: "FTM", title: "FTM", icon: "ftm", value: "ftm", fullTitle: "ftm" }, AVAX: { name: "AVAX", title: "AVAX", icon: "avax", value: "avax", fullTitle: "avax" }, MOVR: { name: "MOVR", title: "MOVR", icon: "movr", value: "movr", fullTitle: "moonriver" }, ONE: { name: "ONE", title: "ONE", icon: "one", value: "one", fullTitle: "harmony one" }, AME: { name: "AME", title: "AME", icon: "ame", value: "ame", fullTitle: "ame" }, PHI_V1: { name: "PHI_V1", title: "PHI_V1", icon: "phi_v1", value: "phi_v1", fullTitle: "phi_v1" }, PHI: { name: "PHI", title: "PHI", icon: "phi", value: "phi", fullTitle: "phi" }, FKW: { name: "FKW", title: "FKW", icon: "fkw", value: "fkw", fullTitle: "fkw" }, PHPX: { name: "PHPX", title: "PHPX", icon: "phpx", value: "phpx", fullTitle: "phpx" }, GHOST: { name: "GHOST", title: "GHOST", icon: "ghost", value: "ghost", fullTitle: "ghost" }, NEXT: { name: "NEXT", title: "NEXT", icon: "next", value: "next", fullTitle: "next" }, BTC: { name: "BTC", title: "BTC", icon: "btc", value: "btc", fullTitle: "bitcoin" } }, wt = { items: [].concat((0, V.c)(!mt.curEnabled || mt.curEnabled.eth ? [lt(lt({}, gt.ETH), {}, { blockchain: ct.MV.ETH, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.bnb ? [lt(lt({}, gt.BNB), {}, { blockchain: ct.MV.BNB, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.matic ? [lt(lt({}, gt.MATIC), {}, { blockchain: ct.MV.MATIC, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.arbeth ? [lt(lt({}, gt.ARBETH), {}, { blockchain: ct.MV.ARBITRUM, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.aureth ? [lt(lt({}, gt.AURETH), {}, { blockchain: ct.MV.AURETH, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.xdai ? [lt(lt({}, gt.XDAI), {}, { blockchain: ct.MV.XDAI, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.ftm ? [lt(lt({}, gt.FTM), {}, { blockchain: ct.MV.FTM, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.avax ? [lt(lt({}, gt.AVAX), {}, { blockchain: ct.MV.AVAX, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.movr ? [lt(lt({}, gt.MOVR), {}, { blockchain: ct.MV.MOVR, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.one ? [lt(lt({}, gt.ONE), {}, { blockchain: ct.MV.ONE, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.phi_v1 ? [lt(lt({}, gt.PHI_V1), {}, { blockchain: ct.MV.PHI_V1, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.phi ? [lt(lt({}, gt.PHI), {}, { blockchain: ct.MV.PHI, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.fkw ? [lt(lt({}, gt.FKW), {}, { blockchain: ct.MV.FKW, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.phpx ? [lt(lt({}, gt.PHPX), {}, { blockchain: ct.MV.PHPX, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.ame ? [lt(lt({}, gt.AME), {}, { blockchain: ct.MV.AME, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.ghost ? [lt(lt({}, gt.GHOST), {}, { blockchain: ct.MV.GHOST, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.next ? [lt(lt({}, gt.NEXT), {}, { blockchain: ct.MV.NEXT, addAssets: !0 })] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.btc ? [lt(lt({}, gt.BTC), {}, { blockchain: ct.MV.BTC, addAssets: !0 }), { name: "BTC (SMS-Protected)", title: "BTC (SMS-Protected)", icon: "btc", value: "btcMultisig", fullTitle: "bitcoinMultisig", addAssets: !1, blockchain: ct.MV.BTC, dontCreateOrder: !0 }, { name: "BTC (PIN-Protected)", title: "BTC (PIN-Protected)", icon: "btc", value: "btcMultisigPin", fullTitle: "bitcoinMultisigPin", blockchain: ct.MV.BTC, addAssets: !1, dontCreateOrder: !0 }, { name: "BTC (Multisig)", title: "BTC (Multisig)", icon: "btc", value: "btcMultisig", fullTitle: "bitcoinMultisig", blockchain: ct.MV.BTC, addAssets: !1, dontCreateOrder: !0 }] : []), pt), partialItems: [].concat((0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.eth ? [gt.ETH] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.bnb ? [gt.BNB] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.matic ? [gt.MATIC] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.arbeth ? [gt.ARBETH] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.aureth ? [gt.AURETH] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.xdai ? [gt.XDAI] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.ftm ? [gt.FTM] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.avax ? [gt.AVAX] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.movr ? [gt.MOVR] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.one ? [gt.ONE] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.phi_v1 ? [gt.PHI_V1] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.phi ? [gt.PHI] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.fkw ? [gt.FKW] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.phpx ? [gt.PHPX] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.ame ? [gt.AME] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.ghost ? [gt.GHOST] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.next ? [gt.NEXT] : []), (0, V.c)(!mt.blockchainSwapEnabled || mt.blockchainSwapEnabled.btc ? [gt.BTC] : []), ft), addSelectedItems: [], addPartialItems: [] }; if (Pe.isWidget) { var xt; wt.items = [].concat((0, V.c)(!mt.curEnabled || mt.curEnabled.eth ? [gt.ETH] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.bnb ? [gt.BNB] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.matic ? [gt.MATIC] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.arbeth ? [gt.ARBETH] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.aureth ? [gt.AURETH] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.xdai ? [gt.XDAI] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.ftm ? [gt.FTM] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.avax ? [gt.AVAX] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.movr ? [gt.MOVR] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.one ? [gt.ONE] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.phi_v1 ? [gt.PHI_V1] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.phi ? [gt.PHI] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.fkw ? [gt.FKW] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.phpx ? [gt.PHPX] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.ame ? [gt.AME] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.btc ? [gt.BTC] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.ghost ? [gt.GHOST] : []), (0, V.c)(!mt.curEnabled || mt.curEnabled.next ? [gt.NEXT] : [])), wt.partialItems = wt.partialItems.filter((function(e) { return !e.standard })); var St = null !== (xt = window) && void 0 !== xt && null !== (xt = xt.widgetEvmLikeTokens) && void 0 !== xt && xt.length ? window.widgetEvmLikeTokens : []; if (St.length) { var vt = St[0]; Pe.erc20token = vt.name, Pe[vt.standard][vt.name] = vt, St.forEach((function(e) { var t, s = e.name, r = e.standard, a = e.fullName, n = null === (t = ot[r]) || void 0 === t ? void 0 : t.currency; wt.items.push({ name: s.toUpperCase(), title: s.toUpperCase(), icon: s, value: "{".concat(n.toUpperCase(), "}").concat(s), fullTitle: a || s, addAssets: !0, blockchain: ct.MV[n.toUpperCase()], standard: r }), wt.partialItems.push({ name: s.toUpperCase(), title: s.toUpperCase(), icon: s, value: "{".concat(n.toUpperCase(), "}").concat(s), fullTitle: a || s, blockchain: ct.MV[n.toUpperCase()], standard: r }), wt.addSelectedItems.push({ name: s.toUpperCase(), title: s.toUpperCase(), icon: s, value: s, fullTitle: a || s }) })) } } if (mt.addCustomTokens) { var yt = (ht = JSON.parse(localStorage.getItem("customToken") || "false")) && ht[Pe.entry] ? ht[Pe.entry] : {}; Object.keys(yt).forEach((function(e) { if (ot[e] && Object.keys(yt[e]).length) { var t, s = null === (t = ot[e]) || void 0 === t ? void 0 : t.currency; Object.keys(yt[e]).forEach((function(t) { var r, a = yt[e][t].symbol, n = { name: a.toUpperCase(), title: a.toUpperCase(), icon: a, value: "{".concat(s.toUpperCase(), "}").concat(a), fullTitle: (null === (r = Pe[e][a]) || void 0 === r ? void 0 : r.fullName) || a, blockchain: ct.MV[s.toUpperCase()], standard: e }; wt.items.push(lt(lt({}, n), {}, { addAssets: !0 })), wt.partialItems.push(n) })) } })) } var kt = function(e, t) { return lt(lt({}, e), {}, { addSelectedItems: t }) }, Mt = function(e, t) { return lt(lt({}, e), {}, { addPartialItems: t }) }, bt = function(e, t) { return lt(lt({}, e), {}, { partialItems: t }) }, Tt = function(e, t) { return lt(lt({}, e), {}, { partialItems: e.partialItems.filter((function(e) { return e.name !== t })) }) }; function Ct(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Et(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Ct(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Ct(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var At = { isInputActive: !1 }, Pt = function(e, t) { return Et(Et({}, e), {}, { isInputActive: t }) }; function Wt(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function It(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Wt(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Wt(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Rt = { savedOrders: JSON.parse(localStorage.getItem("savedOrders")) || [], deletedOrders: JSON.parse(localStorage.getItem("deletedOrders")) || [] }, Ot = function(e, t) { return { savedOrders: [].concat((0, V.c)(e.savedOrders), [t]) } }, Bt = function(e, t) { return It(It({}, e), {}, { deletedOrders: [t] }) }, _t = function(e, t) { return It(It({}, e), {}, { savedOrders: e.savedOrders.filter((function(e) { return e !== t })) }) }, Nt = function(e, t) { return It(It({}, e), {}, { savedOrders: e.savedOrders.filter((function(e) { return e === t })) }) }; function Ft(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Dt(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Ft(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Ft(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Lt = { currencies: { btc: !1, eth: !1, bnb: !1, matic: !1, arbeth: !1, aureth: !1, xdai: !1, ftm: !1, avax: !1, movr: !1, one: !1, ame: !1, phi_v1: !1, phi: !1, fkw: !1, phpx: !1, ghost: !1, next: !1, "{eth}usdt": !1, "{eth}swap": !1 }, secure: "", step: 1 }, Ht = function(e, t) { var s = t.type, r = t.data; return Dt(Dt({}, e), {}, (0, P.c)({}, s, r)) }; function Ut(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function jt(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Ut(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Ut(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Qt = { dashboardModalsAllowed: !1 }, Kt = function(e) { return jt(jt({}, e), {}, { dashboardModalsAllowed: !0 }) }, zt = function(e) { return jt(jt({}, e), {}, { dashboardModalsAllowed: !1 }) }; function qt(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Xt(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? qt(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : qt(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Vt = {}, Yt = ["ETH", "BNB", "MATIC", "XDAI", "AVAX"]; Object.keys(Pe.evmNetworks).filter((function(e) { return Yt.includes(e) })).forEach((function(e) { var t = Pe.evmNetworks[e].networkVersion; Vt[t] = Pe.evmNetworks[e] })); var Gt = { blockchains: Vt, orders: {} }, Jt = function(e, t) { var s = t.chainId, r = t.order, a = Xt(Xt({}, e.orders), {}, (0, P.c)({}, s, [].concat((0, V.c)(e.orders[s]), [r]))); return Xt(Xt({}, e), {}, { orders: a }) }, Zt = function(e, t) { var s = t.chainId, r = t.orders, a = []; return e.orders[s] && a.push.apply(a, (0, V.c)(e.orders[s])), a.push.apply(a, (0, V.c)(r)), Xt(Xt({}, e), {}, { orders: Xt(Xt({}, e.orders), {}, (0, P.c)({}, s, a)) }) }, $t = function(e, t) { var s = t.chainId, r = t.index, a = []; return e.orders[s] && a.push.apply(a, (0, V.c)(e.orders[s])), a.splice(r, 1), Xt(Xt({}, e), {}, { orders: Xt(Xt({}, e.orders), {}, (0, P.c)({}, s, a)) }) }, es = function(e, t) { var s = t.orders; return Xt(Xt({}, e), {}, { orders: s }) }; function ts(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function ss(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? ts(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : ts(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var rs = { pendingQueue: [] }, as = function(e, t) { var s = t.networkCoin, r = t.hash, a = Pe.evmNetworks[s.toUpperCase()]; return ss(ss({}, e), {}, { pendingQueue: [].concat((0, V.c)(e.pendingQueue), [{ networkData: a, hash: r }]) }) }, ns = function(e) { var t = e.pendingQueue.slice(1); return ss(ss({}, e), {}, { pendingQueue: t }) }; const os = { notifications: r, modals: a, history: n, loader: o, core: d, user: i, feeds: c, pubsubRoom: l, api: m, currencies: u, inputActive: p, rememberedOrders: f, createWallet: h, ui: g, oneinch: w, transactions: x }; var is = s(52304), cs = s.n(is); function ds(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function ls(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? ds(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : ds(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var ms = ["rememberedSwaps", "user"], us = function(e) { return Object.keys(e).reduce((function(t, s) { return ms.includes(s) ? ls(ls({}, t), {}, (0, P.c)({}, s, e[s])) : t }), {}) }, ps = s(58860), fs = s(11336); function hs(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } var gs = (0, W.iU)(), ws = (0, ps.c)(gs), xs = localStorage["redux-store"] ? JSON.parse(localStorage["redux-store"]) : {}, Ss = window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__() : function(e) { return e }, vs = { reducers: function(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? hs(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : hs(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e }({ router: (0, fs.Uv)(gs) }, (0, I.TL)(os)), middleware: [ws, function(e) { return function(t) { return function() { var s = (0, T.c)(E().mark((function s(r) { var a, n, o; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: t(r), a = r.type.split(".")[0], ms.includes(a) && (n = e.getState()[a], null === (o = localStorage.getItem("redux-store")) ? o = (0, P.c)({}, a, n) : (o = us(JSON.parse(o)), a in o ? o[a] = n : o = ls(ls({}, o), {}, (0, P.c)({}, a, n))), localStorage.setItem("redux-store", cs()(o, null, 2))); case 3: case "end": return s.stop() } }), s) }))); return function(e) { return s.apply(this, arguments) } }() } }], enhancers: [Ss], initialState: xs }; const ys = (0, I.eC)(vs), ks = (0, I.sN)(os, ys.dispatch); var Ms = function() { return ys.getState() }, bs = s(49716), Ts = s(63820); function Cs(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Es(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Cs(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Cs(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } const As = function() { var e, t, s, r; if (Pe.opts && Pe.opts.inited) return Pe; Pe.opts = { inited: !0, hasWalletConnect: !0, curEnabled: { eth: !0, bnb: !0, matic: !0, arbeth: !0, aureth: !0, xdai: !0, ftm: !0, avax: !0, movr: !0, one: !0, ame: !0, phi_v1: !0, phi: !0, fkw: !0, phpx: !0, btc: !0, ghost: !0, next: !1 }, blockchainSwapEnabled: { btc: !0, eth: !0, bnb: !1, matic: !1, arbeth: !1, aureth: !1, xdai: !1, ftm: !1, avax: !1, movr: !1, one: !1, ame: !1, phi_v1: !1, phi: !1, fkw: !1, phpx: !1, ghost: !0, next: !1 }, L2_EVM_KEYS: ["aureth", "arbeth"], createWalletCoinsOrder: !1, buyFiatSupported: ["eth", "matic"], defaultExchangePair: { buy: "{eth}wbtc", sell: "btc" }, preventMultiTab: !0, defaultQuickSell: !1, ownTokens: !1, addCustomTokens: !0, invoiceEnabled: !Pe.isWidget, showWalletBanners: !1, showHowItsWork: !1, fee: {}, hideShowPrivateKey: !1, plugins: { setItemPlugin: !1, getItemPlugin: !1, userDataPluginApi: !1, backupPlugin: !1, backupPluginUrl: !1, restorePluginUrl: !1 }, WPuserHash: !1, buyViaCreditCardLink: !1, activeFiat: "USD", exchangeDisabled: !1, ui: { hideServiceLinks: !1, serviceLink: "https://onout.org/wallet", farmLink: !1, bannersSource: "https://noxon.wpmix.net/swapBanners/banners.php", disableInternalWallet: !1, faq: { before: [], after: [] }, menu: { before: [], after: [] } } }, window && window.SO_WalletConnectProjectId && (Pe.api.WalletConnectProjectId = window.SO_WalletConnectProjectId), window && window.SO_WalletConnectDisabled && (Pe.opts.hasWalletConnect = !1), window && window.SO_AllowMultiTab && (Pe.opts.preventMultiTab = !1), window && window.SO_FaqBeforeTabs && window.SO_FaqBeforeTabs.length && (Pe.opts.ui.faq.before = window.SO_FaqBeforeTabs), window && window.SO_FaqAfterTabs && window.SO_FaqAfterTabs.length && (Pe.opts.ui.faq.after = window.SO_FaqAfterTabs), window && window.SO_MenuItemsBefore && window.SO_MenuItemsBefore.length && (Pe.opts.ui.menu.before = window.SO_MenuItemsBefore), window && window.SO_MenuItemsAfter && window.SO_MenuItemsAfter.length && (Pe.opts.ui.menu.after = window.SO_MenuItemsAfter), null !== (e = window) && void 0 !== e && e.SO_disableInternalWallet && (Pe.opts.ui.disableInternalWallet = window.SO_disableInternalWallet), null !== (t = window) && void 0 !== t && t.SO_addAllEnabledWalletsAfterRestoreOrCreateSeedPhrase && (Pe.opts.addAllEnabledWalletsAfterRestoreOrCreateSeedPhrase = window.SO_addAllEnabledWalletsAfterRestoreOrCreateSeedPhrase), window && window.SO_fiatBuySupperted && window.SO_fiatBuySupperted.length && (Pe.opts.buyFiatSupported = window.SO_fiatBuySupperted), window && window.SO_defaultQuickSell && (Pe.opts.defaultQuickSell = window.SO_defaultQuickSell), window && window.SO_defaultQuickBuy && (Pe.opts.defaultQuickBuy = window.SO_defaultQuickBuy), window && window.SO_createWalletCoinsOrder && window.SO_createWalletCoinsOrder.length && (Pe.opts.createWalletCoinsOrder = window.SO_createWalletCoinsOrder), window && window.invoiceEnabled && (Pe.opts.invoiceEnabled = !0), window && window.hideServiceLinks && (Pe.opts.ui.hideServiceLinks = window.hideServiceLinks), window && window.WPuserHash && (Pe.opts.WPuserHash = window.WPuserHash, window.WPuserHash = !1), window && window.showHowItWorksOnExchangePage && (Pe.showHowItsWork = window.showHowItWorksOnExchangePage), window && window.buildOptions && Object.keys(window.buildOptions) && Object.keys(window.buildOptions).length && (Pe.opts = Es(Es({}, Pe.opts), window.buildOptions)), window && window.DEFAULT_FIAT && (Pe.opts.activeFiat = window.DEFAULT_FIAT), ks.user.setActiveFiat({ activeFiat: Pe.opts.activeFiat }), window && window.EXCHANGE_DISABLED && (Pe.opts.exchangeDisabled = window.EXCHANGE_DISABLED), window && !1 === window.CUR_NEXT_DISABLED && (Pe.opts.curEnabled.next = !0, Pe.opts.blockchainSwapEnabled.next = !0); var a = { CUR_BTC_DISABLED: "btc", CUR_GHOST_DISABLED: "ghost", CUR_ETH_DISABLED: "eth", CUR_BNB_DISABLED: "bnb", CUR_MATIC_DISABLED: "matic", CUR_ARBITRUM_DISABLED: "arbeth", CUR_XDAI_DISABLED: "xdai", CUR_FTM_DISABLED: "ftm", CUR_AVAX_DISABLED: "avax", CUR_MOVR_DISABLED: "movr", CUR_ONE_DISABLED: "one", CUR_AME_DISABLED: "ame", CUR_AURORA_DISABLED: "aureth", CUR_PHI_DISABLED: "phi_v1", CUR_PHI_V2_DISABLED: "phi", CUR_FKW_DISABLED: "fkw", CUR_PHPX_DISABLED: "phpx" }; if (window && Object.keys(a).forEach((function(e) { !0 === window[e] && (Pe.opts.curEnabled[a[e]] = !1, Pe.opts.blockchainSwapEnabled[a[e]] = !1) })), Pe.enabledEvmNetworks = Object.keys(Pe.evmNetworks).filter((function(e) { return !Pe.opts.curEnabled || Pe.opts.curEnabled[e.toLowerCase()] })).reduce((function(e, t) { return e[t] = Pe.evmNetworks[t], e }), {}), Pe.enabledEvmNetworkVersions = Object.values(Pe.enabledEvmNetworks).map((function(e) { return e.networkVersion })), window && window.backupPlugin && window.backupUrl && window.restoreUrl && (Pe.opts.plugins.backupPlugin = window.backupPlugin, Pe.opts.plugins.backupPluginUrl = window.backupUrl, Pe.opts.plugins.restorePluginUrl = window.restoreUrl), window && window.setItemPlugin && (Pe.opts.plugins.setItemPlugin = window.setItemPlugin), window && window.getItemPlugin && (Pe.opts.plugins.getItemPlugin = window.getItemPlugin), window && window.userDataPluginApi && (Pe.opts.plugins.userDataPluginApi = window.userDataPluginApi), window && window.buyViaCreditCardLink && (Pe.opts.buyViaCreditCardLink = window.buyViaCreditCardLink), window && void 0 !== window.SWAP_HIDE_EXPORT_PRIVATEKEY && (Pe.opts.hideShowPrivateKey = window.SWAP_HIDE_EXPORT_PRIVATEKEY), null !== (s = window) && void 0 !== s && null !== (s = s.widgetEvmLikeTokens) && void 0 !== s && s.length && (Pe.opts.ownTokens = window.widgetEvmLikeTokens), (null != Pe && Pe.isWidget || null != Pe && null !== (r = Pe.opts.ownTokens) && void 0 !== r && r.length) && nt.forEach((function(e) { var t = {}; Object.keys(Pe[e]).forEach((function(s) { s !== "".concat("{#").concat("WIDGETTOKENCODE").concat("#}") && (t[s] = Pe[e][s]) })), Pe[e] = t })), Pe.opts.addCustomTokens) { var n = function() { var e = JSON.parse(localStorage.getItem("customToken") || "{}"); return Object.keys(e).length && e[Pe.entry] ? e[Pe.entry] : {} }(); Object.keys(n).forEach((function(e) { Pe[e] && Object.keys(n[e]).forEach((function(t) { var s = n[e][t], r = s.symbol; Pe[e][r.toLowerCase()] || (Pe[e][r.toLowerCase()] = { address: s.address, decimals: s.decimals, fullName: s.symbol, canSwap: !0 }) })) })) } if (window && window.widgetERC20Comisions && Object.keys(window.widgetERC20Comisions)) { var o = !1; Object.keys(window.widgetERC20Comisions).filter((function(e) { var t = e.toLowerCase(); if (window.widgetERC20Comisions[t]) { var s = window.widgetERC20Comisions[t], r = s.fee, a = s.address, n = s.min, i = !1, c = !1; if (r && a && n) { try { r = new Ts.c(r.replace(",", ".")).toNumber(), i = !0 } catch (e) { console.error("Fail convert ".concat(r, " to number for ").concat(t)) } try { n = new Ts.c(n.replace(",", ".")).toNumber(), c = !0 } catch (e) { console.error("Fail convert ".concat(n, " to number for ").concat(t)) } c && i && (Pe.opts.fee[t.toLowerCase()] = { fee: r, address: a, min: n }) } else ot[t.toLowerCase()] && a && (o = !0, Pe.opts.fee[t.toLowerCase()] = { address: a }) } })), o && nt.forEach((function(e) { var t = ot[e].currency.toLowerCase(), s = Pe.opts.fee[t]; Pe.opts.fee[e] || (Pe.opts.fee[e] = {}), null != s && s.min && null != s && s.fee && Pe.opts.fee[e].address && (Pe.opts.fee[e].min = s.min, Pe.opts.fee[e].fee = s.fee) })) } return Pe }(); var Ps = s(96424), Ws = s.n(Ps); function Is(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Rs(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Is(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Is(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Os = {}, Bs = function(e, t) { return "".concat(t.method, "-").concat(t.endpoint) }, _s = { sameOrigin: !1, modifyResult: function(e) { return e } }, Ns = function(e) { return function(t) { return function(e) { var t = Rs(Rs({}, _s), e), s = Ws()[t.method](t.endpoint); t.timeout && s.timeout(Rs({ response: 5e3, deadline: 6e4 }, t.timeout)), t.query && s.query(t.query), t.body && s.send(t.body), t.sameOrigin && s.withCredentials(); var r = function(e, t) { var s = "".concat(t.method.toUpperCase(), " ").concat(t.endpoint), r = function(e, t) { var s = Bs(0, t); return !!(t && t.cacheResponse && Os[s] && Os[s].cacheResponseCreateTime + Os[s].cacheResponse >= (new Date).getTime()) && Os[s] }(0, t); return new Promise(r ? function(e, t) { e(r.resData, r.res) } : function(r, a) { return e.end((function(e, n) { var o; if (t.sourceError && e) return a(e); if (n || e ? (!n || n.statusCode >= 500) && (o = "We`re having technical issues at that moment. Please try again later") : o = "Connection failed: ".concat(s), o) return a(new Error("Connection failed: ".concat(s, ", server error:").concat(o))); if (e) return a({ resData: e, res: n }); var i = n.body; if (!i) try { i = JSON.parse(n.text) } catch (e) { return a(e) } var c = t.modifyResult(i); t.cacheResponse && function(e, t, s, r) { var a = Bs(0, t), n = t.cacheResponse, o = (new Date).getTime(); Os[a] = { cacheResponse: n, cacheResponseCreateTime: o, resData: s, res: r } }(0, t, c, n), r(c, n) })) }) }(s, t); return r.abort = s.abort.bind(s), r }(Rs(Rs({}, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}), {}, { endpoint: t, method: e })) } }; const Fs = { get: Ns("get"), post: Ns("post"), patch: Ns("patch"), put: Ns("put"), delete: Ns("delete") }, Ds = function() { return Math.floor((new Date).getTime() / 1e3) }; function Ls(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Hs(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Ls(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Ls(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Us = {}, js = {}, Qs = {}, Ks = function e(t) { if (js[t].length) { var s = js[t].shift(), r = s.method, a = s.api, n = s.endpoint, o = s.resolve, i = s.error, c = s.options, d = s.options.inQuery.delay; Xs(r, a, n, c).then((function(s) { o(s), Qs[t] = setTimeout((function() { e(t) }), d) })).catch((function(s) { i(s), Qs[t] = setTimeout((function() { e(t) }), d) })) } else Qs[t] = setTimeout((function() { e(t) }), 10) }, zs = function(e) { js[e] || (js[e] = []), Qs[e] || (Qs[e] = setTimeout((function() { Ks(e) }), 10)) }, qs = function(e) { if (Us[e]) { if (Us[e].prior[0] === Us[e].last) return !1; var t = Us[e].prior, s = t.shift(); return t.push(s), Us[e].prior = t, Us[e].endpoints[s].online = !1, Us[e].endpoints[s].lastCheck = Ds(), !0 } return !1 }, Xs = function(e, t, s, r) { var a = r || {}, n = a.inQuery, o = a.ignoreErrors, i = a.reportErrors, c = t.name, d = t.servers; if (n && !n.inited) return new Promise((function(a, o) { var i = n.name, c = "".concat(t, "_").concat(i); zs(c), js[c].push({ method: e, api: t, endpoint: s, options: Hs(Hs({}, r), {}, { inQuery: Hs(Hs({}, n), {}, { inited: !0 }) }), resolve: a, error: o }) })); Us[c] || function(e, t) { var s = { name: e, endpoints: {}, prior: [], last: !1 }; t instanceof Array ? (t.forEach((function(e, t) { s.endpoints[e] = { url: e, lastCheck: Ds(), online: !0 }, s.prior.push(e) })), s.last = t[t.length - 1]) : (s.endpoints[t] = { url: t, lastCheck: Ds(), online: !0 }, s.prior.push(t), s.last = t), Us[e] = s }(c, d); var l = Us[c]; return new Promise(l ? function(a, n) { ! function d() { var m = l.endpoints[l.prior[0]]; if (m.online) { var u = "".concat(m.url).concat(s); Fs[e](u, r).then((function(e) { r && r.checkStatus instanceof Function && !r.checkStatus(e) ? qs(t) ? d() : n("All endpoints of api is offline") : a(e) })).catch((function(e) { if (i instanceof Function) { var t = !1; if (!i(e, (function(e) { t = !0, a(e) }), (function(e) { n(e) }))) return void(t || a(e)) } o ? a(e) : qs(c) ? d() : n("All endpoints of api is offline") })) } else n("All endpoints of api is offline") }() } : function(e, t) { t("Api not found") }) }; const Vs = { get: function(e, t, s) { return Xs("get", e, t, s) }, post: function(e, t, s) { return Xs("post", e, t, s) } }; var Ys = s(45264); const Gs = Object.freeze({ DUST_SAT: 546, TX_SIZE: 15, P2PKH_IN_SIZE: 148, P2PKH_OUT_SIZE: 34, P2SH_OUT_SIZE: 32, P2SH_IN_SIZE: 320, P2WSH_IN_SIZE: 41, P2WSH_OUT_SIZE: 43, P2WPKH_IN_SIZE: 108, P2WPKH_OUT_SIZE: 31, P2SH_P2WPKH_IN_SIZE: 108, MULTISIG_P2SH_IN_SIZE: 49, MULTISIG_P2WSH_IN_SIZE: 6, MULTISIG_P2SH_P2WSH_IN_SIZE: 6 }), Js = { arbeth: { limit: { send: 7e5, contractInteract: 1e7, swap: 4e6 }, price: { slow: 1e7, normal: 1e8, fast: 2e8 } }, aureth: { limit: { send: 42e3, contractInteract: 4e5, swap: 14e4 }, price: { slow: 1e6, normal: 1e7, fast: 2e7 } }, aurethToken: { limit: { send: 2e5, swap: 6e5, swapDeposit: 34e4, swapWithdraw: 2e5 }, price: { slow: 1e6, normal: 1e7, fast: 2e7 } }, phi_v1: { limit: { send: 21e3, contractInteract: 2e5, swap: 7e4 }, price: { slow: 100, normal: 1e3, fast: 2e3 } }, phi: { limit: { send: 21e3, contractInteract: 2e5, swap: 7e4 }, price_fixed: 2, price: { slow: 2, normal: 2, fast: 2 } }, fkw: { limit: { send: 21e3, contractInteract: 2e5, swap: 7e4 }, price: { slow: 100, normal: 1e3, fast: 2e3 } }, phpx: { limit: { send: 21e3, contractInteract: 2e5, swap: 7e4 }, price: { slow: 100, normal: 1e3, fast: 2e3 } }, evmLike: { limit: { send: 21e3, contractInteract: 2e5, swap: 7e4 }, price: { slow: 1e8, normal: 1e9, fast: 2e9 } }, evmLikeToken: { limit: { send: 1e5, swap: 3e5, swapDeposit: 17e4, swapWithdraw: 1e5 }, price: { slow: 1e8, normal: 1e9, fast: 2e9 } }, btc: { size: { send: 226, swap: 400 }, rate: { slow: 5e3, normal: 15e3, fast: 3e4 } }, ghost: { size: { send: 226, swap: 400 }, rate: { slow: 5e3, normal: 15e3, fast: 3e4 } }, next: { size: { send: 226, swap: 400 }, rate: { slow: 5e3, normal: 15e3, fast: 3e4 } } }, Zs = { eth: .001, bnb: .001, matic: .001, arbeth: .001, aureth: .001, xdai: .001, ftm: .001, avax: .001, movr: .001, one: .001, phi_v1: .001, phi: .001, fkw: .001, phpx: .001, ame: .001, btc: 15e-5, ghost: 15e-5, next: 15e-5, btc_multisig_2n2: 15e-5, btc_multisig_2fa: 15e-5, noxon: 1, swap: 1, jot: 1, usdt: 0, erc: 1 }, $s = ["eth", "bnb", "matic", "arbeth", "aureth", "phi_v1", "phi", "xdai", "ftm", "avax", "movr", "one", "ame", "btc", "ghost", "next", "fkw", "phpx"], er = { TOKEN_SWAP: [{ constant: !1, inputs: [{ name: "_secret", type: "bytes32" }, { name: "_ownerAddress", type: "address" }], name: "withdraw", outputs: [], payable: !1, stateMutability: "nonpayable", type: "function" }, { constant: !0, inputs: [{ name: "_participantAddress", type: "address" }], name: "getSecret", outputs: [{ name: "", type: "bytes32" }], payable: !1, stateMutability: "view", type: "function" }, { constant: !1, inputs: [{ name: "_secretHash", type: "bytes20" }, { name: "_participantAddress", type: "address" }, { name: "_targetWallet", type: "address" }, { name: "_value", type: "uint256" }, { name: "_token", type: "address" }], name: "createSwapTarget", outputs: [], payable: !1, stateMutability: "nonpayable", type: "function" }, { constant: !1, inputs: [{ name: "_secret", type: "bytes32" }, { name: "participantAddress", type: "address" }], name: "withdrawNoMoney", outputs: [], payable: !1, stateMutability: "nonpayable", type: "function" }, { constant: !0, inputs: [], name: "owner", outputs: [{ name: "", type: "address" }], payable: !1, stateMutability: "view", type: "function" }, { constant: !0, inputs: [{ name: "", type: "address" }, { name: "", type: "address" }], name: "swaps", outputs: [{ name: "token", type: "address" }, { name: "targetWallet", type: "address" }, { name: "secret", type: "bytes32" }, { name: "secretHash", type: "bytes20" }, { name: "createdAt", type: "uint256" }, { name: "balance", type: "uint256" }], payable: !1, stateMutability: "view", type: "function" }, { constant: !1, inputs: [{ name: "_ownerAddress", type: "address" }, { name: "_participantAddress", type: "address" }], name: "closeSwapByAdminAfterOneYear", outputs: [], payable: !1, stateMutability: "nonpayable", type: "function" }, { constant: !1, inputs: [{ name: "_secretHash", type: "bytes20" }, { name: "_participantAddress", type: "address" }, { name: "_value", type: "uint256" }, { name: "_token", type: "address" }], name: "createSwap", outputs: [], payable: !1, stateMutability: "nonpayable", type: "function" }, { constant: !1, inputs: [{ name: "_secret", type: "bytes32" }, { name: "_ownerAddress", type: "address" }, { name: "participantAddress", type: "address" }], name: "withdrawOther", outputs: [], payable: !1, stateMutability: "nonpayable", type: "function" }, { constant: !0, inputs: [{ name: "tokenOwnerAddress", type: "address" }], name: "getTargetWallet", outputs: [{ name: "", type: "address" }], payable: !1, stateMutability: "view", type: "function" }, { constant: !0, inputs: [], name: "admin", outputs: [{ name: "", type: "address" }], payable: !1, stateMutability: "view", type: "function" }, { constant: !0, inputs: [{ name: "_ownerAddress", type: "address" }], name: "getBalance", outputs: [{ name: "", type: "uint256" }], payable: !1, stateMutability: "view", type: "function" }, { constant: !1, inputs: [{ name: "_participantAddress", type: "address" }], name: "refund", outputs: [], payable: !1, stateMutability: "nonpayable", type: "function" }, { inputs: [], payable: !1, stateMutability: "nonpayable", type: "constructor" }, { anonymous: !1, inputs: [{ indexed: !1, name: "token", type: "address" }, { indexed: !1, name: "_buyer", type: "address" }, { indexed: !1, name: "_seller", type: "address" }, { indexed: !1, name: "_value", type: "uint256" }, { indexed: !1, name: "_secretHash", type: "bytes20" }, { indexed: !1, name: "createdAt", type: "uint256" }], name: "CreateSwap", type: "event" }, { anonymous: !1, inputs: [{ indexed: !1, name: "_buyer", type: "address" }, { indexed: !1, name: "_seller", type: "address" }, { indexed: !1, name: "_secretHash", type: "bytes20" }, { indexed: !1, name: "withdrawnAt", type: "uint256" }], name: "Withdraw", type: "event" }, { anonymous: !1, inputs: [{ indexed: !1, name: "_buyer", type: "address" }, { indexed: !1, name: "_seller", type: "address" }, { indexed: !1, name: "_secretHash", type: "bytes20" }], name: "Refund", type: "event" }], NATIVE_COIN_SWAP: [{ constant: !1, inputs: [{ name: "_secret", type: "bytes32" }, { name: "_ownerAddress", type: "address" }], name: "withdraw", outputs: [], payable: !1, stateMutability: "nonpayable", type: "function" }, { constant: !0, inputs: [{ name: "_participantAddress", type: "address" }], name: "getSecret", outputs: [{ name: "", type: "bytes32" }], payable: !1, stateMutability: "view", type: "function" }, { constant: !0, inputs: [{ name: "", type: "address" }, { name: "", type: "address" }], name: "participantSigns", outputs: [{ name: "", type: "uint256" }], payable: !1, stateMutability: "view", type: "function" }, { constant: !1, inputs: [{ name: "_secret", type: "bytes32" }, { name: "participantAddress", type: "address" }], name: "withdrawNoMoney", outputs: [], payable: !1, stateMutability: "nonpayable", type: "function" }, { constant: !0, inputs: [], name: "owner", outputs: [{ name: "", type: "address" }], payable: !1, stateMutability: "view", type: "function" }, { constant: !1, inputs: [{ name: "_secretHash", type: "bytes20" }, { name: "_participantAddress", type: "address" }, { name: "_targetWallet", type: "address" }], name: "createSwapTarget", outputs: [], payable: !0, stateMutability: "payable", type: "function" }, { constant: !0, inputs: [{ name: "", type: "address" }, { name: "", type: "address" }], name: "swaps", outputs: [{ name: "targetWallet", type: "address" }, { name: "secret", type: "bytes32" }, { name: "secretHash", type: "bytes20" }, { name: "createdAt", type: "uint256" }, { name: "balance", type: "uint256" }], payable: !1, stateMutability: "view", type: "function" }, { constant: !1, inputs: [{ name: "_ownerAddress", type: "address" }, { name: "_participantAddress", type: "address" }], name: "closeSwapByAdminAfterOneYear", outputs: [], payable: !1, stateMutability: "nonpayable", type: "function" }, { constant: !1, inputs: [{ name: "_secretHash", type: "bytes20" }, { name: "_participantAddress", type: "address" }], name: "createSwap", outputs: [], payable: !0, stateMutability: "payable", type: "function" }, { constant: !1, inputs: [{ name: "_secret", type: "bytes32" }, { name: "_ownerAddress", type: "address" }, { name: "participantAddress", type: "address" }], name: "withdrawOther", outputs: [], payable: !1, stateMutability: "nonpayable", type: "function" }, { constant: !0, inputs: [], name: "ratingContractAddress", outputs: [{ name: "", type: "address" }], payable: !1, stateMutability: "view", type: "function" }, { constant: !0, inputs: [{ name: "_ownerAddress", type: "address" }], name: "getTargetWallet", outputs: [{ name: "", type: "address" }], payable: !1, stateMutability: "view", type: "function" }, { constant: !0, inputs: [], name: "admin", outputs: [{ name: "", type: "address" }], payable: !1, stateMutability: "view", type: "function" }, { constant: !0, inputs: [{ name: "_ownerAddress", type: "address" }], name: "getBalance", outputs: [{ name: "", type: "uint256" }], payable: !1, stateMutability: "view", type: "function" }, { constant: !1, inputs: [{ name: "_participantAddress", type: "address" }], name: "refund", outputs: [], payable: !1, stateMutability: "nonpayable", type: "function" }, { inputs: [], payable: !1, stateMutability: "nonpayable", type: "constructor" }, { anonymous: !1, inputs: [{ indexed: !1, name: "_buyer", type: "address" }, { indexed: !1, name: "_seller", type: "address" }, { indexed: !1, name: "_value", type: "uint256" }, { indexed: !1, name: "_secretHash", type: "bytes20" }, { indexed: !1, name: "createdAt", type: "uint256" }], name: "CreateSwap", type: "event" }, { anonymous: !1, inputs: [{ indexed: !1, name: "_buyer", type: "address" }, { indexed: !1, name: "_seller", type: "address" }, { indexed: !1, name: "_secretHash", type: "bytes20" }, { indexed: !1, name: "withdrawnAt", type: "uint256" }], name: "Withdraw", type: "event" }, { anonymous: !1, inputs: [{ indexed: !1, name: "_buyer", type: "address" }, { indexed: !1, name: "_seller", type: "address" }], name: "Close", type: "event" }, { anonymous: !1, inputs: [{ indexed: !1, name: "_buyer", type: "address" }, { indexed: !1, name: "_seller", type: "address" }, { indexed: !1, name: "_secretHash", type: "bytes20" }], name: "Refund", type: "event" }] }; var tr = "0x0000000000000000000000000000000000000000", sr = "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"; const rr = { ZERO_ADDRESS: tr, EVM_COIN_ADDRESS: sr, WrapperCurrency: { 1: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", 56: "0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c", 137: "0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270", 100: "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d", 250: "0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83", 1285: "0xf50225a84382c74cbdea10b0c176f71fc3de0c4d", 43114: "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", 42161: "", 16666e5: "0xcf664087a5bb0237a0bad6742852ec6c8d69a27a", 1313161554: "0xc9bdeed33cd01541e1eed10f90519d2c06fe3feb", 4181: "0xb61d26717dbd2ea6ebf4fadae02a28782f86864c", 180: "0xCc9bD40124EfedF6F198B8b5b50697dC635FaaC4", 144: "0x1278e0AdBc93291A54384594A9c27Da9f5890a9F", 40821: "0x325A2531D28e22D37935B65bd718D1244968dAae", 4: "0xc778417e063141139fce010982780140aa0cd5ab", 97: "0xae13d989dac2f0debff460ac112a837c89baa7cd", 80001: "0x9c3c9283d3e44854697cd22d3faa240cfb032889", 77: "0x79D5C019F2515Cbc0596170Da44FCd26412c4f83", 4002: "0xf1277d1Ed8AD466beddF92ef448A132661956621", 1287: "0xbd23fCD60bD2682dea6A3aad84b498c54d56c494", 43113: "0xD9D01A9F7C810EC035C0e42cB9E80Ef44D7f8692", 181: "", 421611: "", 16667e5: "", 1313161556: "", 52767: "0x87a6417F03E106A05698F18829bB3a40CBC54f61" } }, ar = { ADDRESSES: rr, TRANSACTION: Gs, DEFAULT_CURRENCY_PARAMETERS: Js, MIN_AMOUNT: Zs, MIN_AMOUNT_OFFER: { eth: 6e-4, bnb: 6e-4, matic: 6e-4, arbeth: 6e-4, aureth: 6e-4, xdai: 6e-4, ftm: 6e-4, phpx: 6e-4, avax: 6e-4, movr: 6e-4, one: 6e-4, ame: 6e-4, phi_v1: 6e-4, phi: 6e-4, fkw: 6e-4, btc: 2e-4, jot: 1, usdt: 0, erc: 1 }, COINS_WITH_DYNAMIC_FEE: $s, EVM_CONTRACTS_ABI: er }, nr = { zeroxRopsten: "https://ropsten.api.0x.org", oneinch: "https://api.1inch.exchange/v3.0", limitOrders: "https://limit-orders.1inch.exchange/v1.0", horizon: "https://horizon-testnet.stellar.org", blocktrail: "https://api.blocktrail.com/v1/tBTC", bitpay: ["https://api.bitcore.io/api/BTC/testnet"], ghostscan: "https://testnet.ghostscan.io/ghost-insight-api", nextscan: "https://explore.next.exchange/#", nextExplorer: "https://next.swaponline.io/mainnet", nextExplorerCustom: "https://next.swaponline.io/mainnet", blockcypher: "https://api.blockcypher.com/v1/btc/test3", etherscan: "https://api-rinkeby.etherscan.io/api", etherscanInvoices: "https://invoices.swaponline.site/proxyetherscan-testnet", etherscan_ApiKey: "GK6YHJ5NMEF67R4FTRNQS2EK3HRBP5VVHW", bscscan: "https://api-testnet.bscscan.com/api", bscscanInvoices: "https://invoices.onout.org/proxyetherscan-testnet", bscscan_ApiKey: "WI4QEJSV19U3TF2H1DPQ2HR6712HW4MYKJ", maticscan: "https://api-testnet.polygonscan.com/api", polygon_ApiKey: "8S2R45ZWG94HI7YK9RCXSK4VCASJ4XVA15", ftmscan: "https://api-testnet.ftmscan.com/api", ftm_ApiKey: "J39MXI2KQ7YWFR3JGYHPVYK1MIH132QSXP", avaxscan: "https://testnet.snowtrace.io/api", avax_ApiKey: "BEDYVGMKPM4HXIVD16B1Z66D5R75D9AHNC", movrscan: "https://api-moonbase.moonscan.io/api", movr_ApiKey: "VHG8YAQMA78MAQKU7C73Z4UQ2A83S4IBGW", onescan: "", one_ApiKey: "", amescan: "", ame_ApiKey: "", aurorascan: "https://api-testnet.aurorascan.dev/api", aurora_ApiKey: "J9ZZ9C6FI4YHJVISBI2VYRRJ1MTU3ID45Q", faucet: "https://faucet.onout.org/testnet/", btc2FAProtected: "https://2fa.onout.org", btcPin: "https://2fapin.onout.org", invoiceApi: "https://invoices.onout.org", multisig: "https://multisig.onout.org", txinfo: "https://txinfo.onout.org", noxon: "https://noxon.wpmix.net", WalletConnectProjectId: "a23677c4af3139b4eccb52981f76ad94" }, or = { zeroxEthereum: "https://api.0x.org", zeroxBsc: "https://bsc.api.0x.org", zeroxPolygon: "https://polygon.api.0x.org", zeroxFantom: "https://fantom.api.0x.org", zeroxAvalanche: "https://avalanche.api.0x.org", oneinch: "https://api.1inch.exchange/v3.0", limitOrders: "https://limit-orders.1inch.exchange/v1.0", horizon: "https://horizon.stellar.org", blocktrail: "https://api.blocktrail.com/v1/BTC", bitpay: ["https://api.bitcore.io/api/BTC/mainnet"], ghostscan: "https://ghostscan.io/ghost-insight-api", nextscan: "https://explore.next.exchange/#", nextExplorer: "https://next.swaponline.io/mainnet", nextExplorerCustom: "https://next.swaponline.io/mainnet", blockcypher: "https://api.blockcypher.com/v1/btc/main", etherscan: "https://api.etherscan.io/api", etherscanInvoices: "https://invoices.onout.org/proxyetherscan", etherscan_ApiKey: "GK6YHJ5NMEF67R4FTRNQS2EK3HRBP5VVHW", bscscan: "https://api.bscscan.com/api", bscscan_ApiKey: "WI4QEJSV19U3TF2H1DPQ2HR6712HW4MYKJ", maticscan: "https://api.polygonscan.com/api", polygon_ApiKey: "8S2R45ZWG94HI7YK9RCXSK4VCASJ4XVA15", ftmscan: "https://api.ftmscan.com/api", ftm_ApiKey: "J39MXI2KQ7YWFR3JGYHPVYK1MIH132QSXP", avaxscan: "https://snowtrace.io/api", avax_ApiKey: "BEDYVGMKPM4HXIVD16B1Z66D5R75D9AHNC", movrscan: "https://api-moonriver.moonscan.io/api", movr_ApiKey: "VHG8YAQMA78MAQKU7C73Z4UQ2A83S4IBGW", onescan: "", one_ApiKey: "", amescan: "", ame_ApiKey: "", aurorascan: "https://api.aurorascan.dev/api", aurora_ApiKey: "J9ZZ9C6FI4YHJVISBI2VYRRJ1MTU3ID45Q", faucet: "https://faucet.onout.org/mainnet/", btc2FAProtected: "https://2fa.onout.org", btcPin: "https://2fapin.onout.org", invoiceApi: "https://invoices.onout.org", multisig: "https://multisig.onout.org", txinfo: "https://txinfo.onout.org", noxon: "https://noxon.wpmix.net", phiscan: "https://phiscan.com/api", fkwscan: "https://explorer.fokawa.com/api", phpxscan: "https://explorer.phpx.network/api", WalletConnectProjectId: "a23677c4af3139b4eccb52981f76ad94" }; var ir = s(30472).Buffer, cr = ["fee"]; function dr(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function lr(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? dr(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : dr(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var mr = function(e) { return { name: "apiBitpay", servers: "MAINNET" === e ? or.bitpay : nr.bitpay } }, ur = function(e) { return { name: "apiBlockcypher", servers: "MAINNET" === e ? or.blockcypher : nr.blockcypher } }, pr = function(e) { var t = e.hash, s = e.apiBitpay, r = e.cacheResponse, a = e.NETWORK; return Vs.get(s || mr(a), "/tx/".concat(t), { cacheResponse: r, checkStatus: function(e) { try { if (e && void 0 !== e.fee) return !0 } catch (e) {} return !1 }, inQuery: { delay: 500, name: "bitpay" } }).then((function(e) { var t = e.fee, s = (0, O.c)(e, cr); return lr({ fees: new Ts.i(t).dividedBy(1e8).toNumber() }, s) })) }, fr = function(e) { var t = e.hash, s = e.apiBitpay, r = e.cacheResponse, a = e.hasAdminFee, n = e.NETWORK; return new Promise(function() { var e = (0, T.c)(E().mark((function e(o, i) { var c, d, l, m, u, p, f, h, g, w; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return c = !1, d = !1, e.prev = 2, e.next = 5, pr({ hash: t, apiBitpay: s, cacheResponse: r, NETWORK: n }); case 5: c = e.sent, e.next = 13; break; case 8: return e.prev = 8, e.t0 = e.catch(2), console.error("Fail fetch tx info", e.t0), i(e.t0), e.abrupt("return"); case 13: return e.prev = 13, e.next = 16, Vs.get(s || mr(n), "/tx/".concat(t, "/coins"), { cacheResponse: r, inQuery: { delay: 500, name: "bitpay" } }); case 16: d = e.sent, e.next = 23; break; case 19: e.prev = 19, e.t1 = e.catch(13), console.error("Failt fetch tx coin info", e.t1), i(e.t1); case 23: l = null, m = d && d.inputs && d.inputs[1] ? new Ts.i(d.inputs[1].value).dividedBy(1e8).toNumber() : null, u = [], p = !1, f = [], d && d.inputs && d.outputs || (console.error("tx coin info empty"), i("tx coin info empty")), h = d && d.inputs ? d.inputs[0].address : null, g = new Ts.i(d.outputs[0].value).dividedBy(1e8).toNumber(), a && (u = d.outputs.filter((function(e) { return e.address === a.address && !new Ts.i(e.value).eq(g) }))), f.length && (m = new Ts.i(f[0].value).dividedBy(1e8).toNumber()), u.length && (p = new Ts.i(u[0].value).dividedBy(1e8).toNumber()), d && d.outputs && d.outputs[0] && (l = d.outputs[0].address), w = { txid: c.txid, amount: g, afterBalance: m, senderAddress: h, confirmed: !!c.confirmations, confirmations: c.confirmations, receiverAddress: l, minerFee: c.fees, adminFee: p, minerFeeCurrency: "BTC", outputs: d.outputs.map((function(e) { return lr(lr({}, e), {}, { amount: new Ts.i(e.value).dividedBy(1e8).toNumber() }) })), inputs: d.inputs.map((function(e) { return lr(lr({}, e), {}, { amount: new Ts.i(e.value).dividedBy(1e8).toNumber() }) })), fees: c.fees, size: c.size }, o(w); case 37: case "end": return e.stop() } }), e, null, [ [2, 8], [13, 19] ]) }))); return function(t, s) { return e.apply(this, arguments) } }()) }, hr = function(e) { var t = e.address, s = e.apiBitpay, r = e.cacheResponse, a = e.NETWORK; return new Promise((function(e, n) { Vs.get(s || mr(a), "/address/".concat(t, "?unspent=true&limit=1000000"), { cacheResponse: r || 5e3, inQuery: { delay: 500, name: "bitpay" } }).then((function(s) { e(s.map((function(e, s) { return { address: t, amount: new Ts.i(e.value).dividedBy(1e8).toNumber(), confirmations: e.confirmations, height: e.mintHeight, satoshis: e.value, scriptPubKey: e.script, txid: e.mintTxid, vout: e.mintIndex, spentTxid: e.spentTxid } }))) })).catch((function(e) { console.error("btc fetchUnspents error", e), n(e) })) })) }, gr = function(e) { var t = e.amount, s = e.unspents; return new Promise((function(e, r) { var a = new Ts.i(t).multipliedBy(1e8).plus(546), n = s.sort((function(e, t) { return new Ts.i(e.satoshis).isEqualTo(t.satoshis) ? 0 : new Ts.i(e.satoshis).isGreaterThan(t.satoshis) ? 1 : -1 })), o = null; if (n.forEach((function(e) { if (null === o && new Ts.i(e.satoshis).isGreaterThanOrEqualTo(a)) return o = e, !1 })), null === o) { var i = new Ts.i(0); e(n.filter((function(e) { return !i.isGreaterThanOrEqualTo(a) && (i = i.plus(e.satoshis), !0) }))) } else e([o]) })) }, wr = function(e) { var t = e.txId, s = e.cacheResponse, r = e.apiBlocyper, a = e.NETWORK; return Vs.get(r || ur(a), "/txs/".concat(t, "?includeHex=true"), { cacheResponse: s, checkStatus: function(e) { try { if (e && void 0 !== e.hex) return !0 } catch (e) {} return !1 }, inQuery: { delay: 500, name: "blocyper" } }).then((function(e) { return e.hex })) }, xr = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.NETWORK, r = Js.btc.rate, a = { slow: r.slow, normal: r.normal, fast: r.fast, custom: 51200 }, e.prev = 3, e.next = 6, Vs.get(ur(s), "", { cacheResponse: 6e5, cacheOnFail: !0, inQuery: { delay: 500, name: "blocyper" } }); case 6: n = e.sent, e.next = 13; break; case 9: return e.prev = 9, e.t0 = e.catch(3), console.error({ info: e.t0 }), e.abrupt("return", a); case 13: return o = { slow: n.low_fee_per_kb, normal: n.medium_fee_per_kb, fast: n.high_fee_per_kb, custom: 51200 }, e.abrupt("return", o); case 15: case "end": return e.stop() } }), e, null, [ [3, 9] ]) }))); return function(t) { return e.apply(this, arguments) } }(), Sr = function(e) { return e.mainnet = "mainnet", e.testnet = "testnet", e }(Sr || {}), vr = function(e) { return e.p2pkh = "P2PKH", e.p2sh = "P2SH", e.p2wpkh = "P2WPKH", e.p2wsh = "P2WSH", e }(vr || {}), yr = { 0: { type: vr.p2pkh, network: Sr.mainnet }, 111: { type: vr.p2pkh, network: Sr.testnet }, 5: { type: vr.p2sh, network: Sr.mainnet }, 196: { type: vr.p2sh, network: Sr.testnet } }, kr = function(e) { var t = e.substr(0, 2); if ("bc" === t || "tb" === t) return 20 === A.address.fromBech32(e).data.length ? vr.p2wpkh : vr.p2wsh; var s = A.address.fromBase58Check(e).version, r = yr[s].type; return r || (r = vr.p2pkh, console.warn("Unknown version '".concat(s, "' for address '").concat(e, "'."))), r || vr.p2pkh }, Mr = function(e, t) { var s = ar.TRANSACTION, r = 0, a = !1, n = 0, o = 0, i = { "MULTISIG-P2SH": 4 * s.MULTISIG_P2SH_IN_SIZE, "MULTISIG-P2WSH": s.MULTISIG_P2WSH_IN_SIZE + 164, "MULTISIG-P2SH-P2WSH": s.MULTISIG_P2SH_P2WSH_IN_SIZE + 304, P2PKH: 4 * s.P2PKH_IN_SIZE, P2WPKH: s.P2WPKH_IN_SIZE + 164, "P2SH-P2WPKH": s.P2SH_P2WPKH_IN_SIZE + 256 }, c = { P2SH: 4 * s.P2SH_OUT_SIZE, P2PKH: 4 * s.P2PKH_OUT_SIZE, P2WPKH: 4 * s.P2WPKH_OUT_SIZE, P2WSH: 4 * s.P2WSH_OUT_SIZE }, d = function(e) { if (e < 0 || e > Number.MAX_SAFE_INTEGER || e % 1 != 0) throw new RangeError("value out of range") }, l = function(e) { return d(e), e < 253 ? 1 : e <= 65535 ? 3 : e <= 4294967295 ? 5 : 9 }; return Object.keys(e).forEach((function(t) { if (d(e[t]), "MULTISIG" === t.slice(0, 8)) { var s = t.split(":"); if (2 !== s.length) throw new Error("invalid input: ".concat(t)); var o = s[0], c = s[1].split("-").map((function(e) { return parseInt(e) })); r += i[o] * e[t]; var l = "MULTISIG-P2SH" === o ? 4 : 1; r += (73 * c[0] + 34 * c[1]) * l * e[t] } else r += i[t] * e[t]; n += e[t], t.indexOf("W") >= 0 && (a = !0) })), Object.keys(t).forEach((function(e) { d(t[e]), r += c[e] * t[e], o += t[e] })), a && (r += 2), r += 32, r += 4 * l(n), r += 4 * l(o), Math.ceil(r / 4) }, br = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = t.txIn, r = t.txOut, a = t.method, n = void 0 === a ? "send" : a, o = t.fixed, i = t.toAddress, c = t.serviceFee, d = t.address, l = ar.TRANSACTION, m = Js.btc.size[n], u = m, !o) { e.next = 6; break } return e.abrupt("return", u); case 6: return p = d ? kr(d) : "P2PKH", s > 0 && (u = s * l["".concat(p, "_IN_SIZE")] + r * l.P2PKH_OUT_SIZE + (l.TX_SIZE + s - r)), "send_multisig" === n && (f = { P2SH: 1 }, h = i ? kr(i) : "P2PKH", f[h] = ++f[h] || 1, c && (g = kr(c.address), f[g] = ++f[g] || 1), u = Mr({ "MULTISIG-P2SH:2-2": 1 }, f)), "send_2fa" === n && (w = { P2SH: 1 }, x = i ? kr(i) : "P2PKH", w[x] = ++w[x] || 1, c && (S = kr(c.address), w[S] = ++w[S] || 1), u = Mr({ "MULTISIG-P2SH:2-3": s }, w)), e.abrupt("return", u); case 11: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), Tr = function(e) { var t = e.speed, s = void 0 === t ? "fast" : t, r = e.NETWORK, a = function() { switch (s) { case "fast": return "high_fee_per_kb"; case "normal": default: return "medium_fee_per_kb"; case "slow": return "low_fee_per_kb" } }(); return Vs.get(ur(r), "", { cacheResponse: 6e5, cacheOnFail: !0, inQuery: { delay: 500, name: "blocyper" } }).then((function(e) { return Number(e[a]) })) }, Cr = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.speed, r = Js.btc.rate, e.prev = 2, e.next = 5, Tr(t); case 5: return e.abrupt("return", e.sent); case 8: return e.prev = 8, e.t0 = e.catch(2), console.error("EstimateFeeError: BLOCKCYPHER_API ".concat(e.t0.message, ", get default rate...")), e.abrupt("return", r[s]); case 12: case "end": return e.stop() } }), e, null, [ [2, 8] ]) }))); return function(t) { return e.apply(this, arguments) } }(), Er = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k, M; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = t.feeRate, r = t.inSatoshis, a = t.speed, n = t.address, o = t.amount, i = t.toAddress, c = t.method, d = t.txSize, l = t.swapUTXOMethod, m = t.serviceFee, u = t.fixed, p = t.moreInfo, f = t.NETWORK, g = 1e-8, d || n) { e.next = 6; break } h = new Ts.i(ar.TRANSACTION.DUST_SAT).multipliedBy(1e-8), e.next = 32; break; case 6: return e.next = 8, hr({ address: n, NETWORK: f }); case 8: if (w = e.sent, !o) { e.next = 13; break } return e.next = 12, gr({ amount: o, unspents: w }); case 12: w = e.sent; case 13: if (x = w.length, S = m && "send" === c ? 3 : 2, "swap" === c && "withdraw" === l && (S = 1), e.t0 = d, e.t0) { e.next = 21; break } return e.next = 20, br({ fixed: u, address: n, toAddress: i, method: c, txIn: x, txOut: S, serviceFee: m }); case 20: e.t0 = e.sent; case 21: if (v = e.t0, e.t1 = s, e.t1) { e.next = 27; break } return e.next = 26, Cr({ speed: a, NETWORK: f }); case 26: e.t1 = e.sent; case 27: if (y = e.t1, h = Ts.i.maximum(ar.TRANSACTION.DUST_SAT, new Ts.i(y).multipliedBy(v).div(1024).dp(0, Ts.i.ROUND_HALF_EVEN)), !p) { e.next = 32; break } return k = { fee: h.multipliedBy(g).toNumber(), satoshis: h.toNumber(), txSize: v, feeRate: y, unspents: w }, e.abrupt("return", k); case 32: return M = r ? h.toString() : h.multipliedBy(g).toString(), console.group("Common > coin >%c btc > estimateFeeValue", "color: green;"), console.log("fee value: ", M), console.groupEnd(), e.abrupt("return", M); case 37: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), Ar = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = t.amount, r = t.serviceFee, a = t.feeValue, n = t.speed, o = t.method, i = void 0 === o ? "send" : o, c = t.from, d = t.to, l = t.NETWORK, m = new Ts.i(0), r && (u = r.fee, p = r.min, f = new Ts.i(p), m = new Ts.i(u).dividedBy(100).multipliedBy(s), f.isGreaterThan(m) && (m = f), m = m.multipliedBy(1e8).integerValue()), m = m.toNumber(), e.prev = 4, !a) { e.next = 9; break } e.t0 = new Ts.i(a).multipliedBy(1e8).toNumber(), e.next = 12; break; case 9: return e.next = 11, Er({ inSatoshis: !0, speed: n, method: i, address: c, toAddress: d, amount: s, serviceFee: r }); case 11: e.t0 = e.sent; case 12: a = e.t0, e.next = 18; break; case 15: return e.prev = 15, e.t1 = e.catch(4), e.abrupt("return", { message: "Fail estimate fee " + e.t1.message }); case 18: return h = [], e.prev = 19, e.next = 22, hr({ address: c, NETWORK: l }); case 22: h = e.sent, e.next = 28; break; case 25: return e.prev = 25, e.t2 = e.catch(19), e.abrupt("return", { message: "Fail fetch unspents " + e.t2.message }); case 28: return g = s, s = new Ts.i(s).multipliedBy(1e8).plus(a).plus(m).multipliedBy(1e-8).toNumber(), e.prev = 30, e.next = 33, gr({ unspents: h, amount: s }); case 33: h = e.sent, e.next = 39; break; case 36: return e.prev = 36, e.t3 = e.catch(30), e.abrupt("return", { message: "Fail prepare unspents " + e.t3.message }); case 39: return w = new Ts.i(g).multipliedBy(1e8).integerValue().toNumber(), x = h.reduce((function(e, t) { return e + t.satoshis }), 0), S = x - w - a - m, e.abrupt("return", { fundValue: w, skipValue: S, feeFromAmount: m, unspents: h }); case 43: case "end": return e.stop() } }), e, null, [ [4, 15], [19, 25], [30, 36] ]) }))); return function(t) { return e.apply(this, arguments) } }(), Pr = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k, M, b, T, C, P, W; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = t.from, r = t.to, a = t.fundValue, n = t.skipValue, o = t.serviceFee, i = t.feeFromAmount, c = t.method, d = void 0 === c ? "send" : c, l = t.unspents, m = t.privateKey, u = t.publicKeys, p = void 0 === u ? [ir.from("")] : u, f = t.network, h = t.NETWORK, (g = new A.Psbt({ network: f })).addOutput({ address: r, value: a }), n > 546 && g.addOutput({ address: s, value: n }), o && g.addOutput({ address: o.address, value: i }), w = A.ECPair.fromWIF(m, f), ["send_2fa", "send_multisig"].includes(d)) { e.next = 28; break } x = 0; case 9: if (!(x < l.length)) { e.next = 25; break } return S = l[x], v = S.txid, y = S.vout, k = "", e.prev = 12, e.next = 15, wr({ txId: v, cacheResponse: 5e3, NETWORK: h }); case 15: k = e.sent, e.next = 21; break; case 18: return e.prev = 18, e.t0 = e.catch(12), e.abrupt("return", { message: "Fail fetch tx raw " + v + "(" + e.t0.message + ")" }); case 21: g.addInput({ hash: v, index: y, nonWitnessUtxo: ir.from(k, "hex") }); case 22: x++, e.next = 9; break; case 25: return g.signAllInputs(w), g.finalizeAllInputs(), e.abrupt("return", g.extractTransaction().toHex()); case 28: M = A.payments.p2ms({ m: 2, n: p.length, pubkeys: p.map((function(e) { return ir.from(e) })), network: f }), b = 0; case 30: if (!(b < l.length)) { e.next = 46; break } return T = l[b], C = T.txid, P = T.vout, W = "", e.prev = 33, e.next = 36, wr({ txId: C, cacheResponse: 5e3, NETWORK: h }); case 36: W = e.sent, e.next = 42; break; case 39: return e.prev = 39, e.t1 = e.catch(33), e.abrupt("return", { message: "Fail fetch tx raw " + C + "(" + e.t1.message + ")" }); case 42: g.addInput({ hash: C, index: P, redeemScript: M.output, nonWitnessUtxo: ir.from(W, "hex") }); case 43: b++, e.next = 30; break; case 46: return g.signAllInputs(w), e.abrupt("return", g.toHex()); case 48: case "end": return e.stop() } }), e, null, [ [12, 18], [33, 39] ]) }))); return function(t) { return e.apply(this, arguments) } }(); const Wr = { fetchBalance: function(e) { var t = e.address, s = e.withUnconfirmed, r = e.apiBitpay, a = e.cacheResponse, n = e.NETWORK; return Vs.get(r || mr(n), "/address/".concat(t, "/balance/"), { cacheResponse: a, checkStatus: function(e) { try { if (e && void 0 !== e.balance) return !0 } catch (e) { console.error("Utils - btc - fetch balance: ", e) } return !1 }, inQuery: { delay: 500, name: "bitpay" } }).then((function(e) { var t = e.balance, r = e.unconfirmed; return s ? { balance: new Ts.i(t).dividedBy(1e8).toNumber(), unconfirmed: new Ts.i(r).dividedBy(1e8).toNumber() } : new Ts.i(t).dividedBy(1e8).toNumber() })) }, fetchTx: pr, fetchTxInfo: fr, fetchUnspents: hr, broadcastTx: function(e) { var t = e.txRaw, s = e.apiBitpay, r = e.apiBlocyper, a = e.onBroadcastError, n = e.NETWORK; return new Promise(function() { var e = (0, T.c)(E().mark((function e(o, i) { var c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return c = !1, e.prev = 1, e.next = 4, Vs.post(s || mr(n), "/tx/send", { body: { rawTx: t }, reportErrors: function(e) { return console.log("BitPay broadcastTx error", e), !0 }, inQuery: { delay: 500, name: "bitpay" } }); case 4: c = e.sent, e.next = 11; break; case 7: e.prev = 7, e.t0 = e.catch(1), console.log("BitPay broadcastTx error", e.t0), a instanceof Function && a(e.t0) && i(); case 11: if (!c || !c.txid) { e.next = 14; break } return o({ txid: c.txid }), e.abrupt("return"); case 14: if (c && c.txid) { e.next = 25; break } return e.prev = 15, e.next = 18, Vs.post(r || ur(n), "/txs/push", { body: { tx: t }, reportErrors: function(e) { return e && e.res && e.res.res && e.res.res.statusMessage && "Conflict" === e.res.res.statusMessage ? (i("Conflict"), !1) : !(e && e.res && e.res.body && e.res.body.error && (i(e.res.body.error), 1)) }, inQuery: { delay: 500, name: "blocyper" } }); case 18: (d = e.sent) && d.tx && d.tx.hash ? o({ txid: d.tx.hash }) : i("Cant decode answer"), e.next = 25; break; case 22: e.prev = 22, e.t1 = e.catch(15), a instanceof Function ? a(e.t1) && i("") : i(""); case 25: case "end": return e.stop() } }), e, null, [ [1, 7], [15, 22] ]) }))); return function(t, s) { return e.apply(this, arguments) } }()) }, checkWithdraw: function(e) { var t = e.scriptAddress, s = e.apiBitpay, r = e.NETWORK, a = "/address/".concat(t, "/txs/"); return Vs.get(s || mr(r), a, { checkStatus: function(e) { try { if (e && void 0 !== e.length) return !0 } catch (e) {} return !1 }, inQuery: { delay: 500, name: "bitpay" } }).then(function() { var e = (0, T.c)(E().mark((function e(r) { var a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!(r.length >= 1 && r[0].mintTxid && r[0].spentTxid)) { e.next = 11; break } return e.prev = 1, e.next = 4, fr({ hash: r[0].spentTxid, apiBitpay: s }); case 4: return a = e.sent, e.abrupt("return", { address: a.receiverAddress, txid: r[0].spentTxid, amount: new Ts.i(r[0].value).dividedBy(1e8).toNumber() }); case 8: e.prev = 8, e.t0 = e.catch(1), console.error("Fail check Withdraw for ", t, e.t0); case 11: return e.abrupt("return", !1); case 12: case "end": return e.stop() } }), e, null, [ [1, 8] ]) }))); return function(t) { return e.apply(this, arguments) } }()) }, fetchTxRaw: wr, getTransactionBlocyper: function(e) { var t = e.address, s = e.ownAddress, r = e.ownType, a = e.myWallets, n = (e.network, e.apiBlocyper), o = e.NETWORK; return new Promise((function(e) { var i = r || "btc", c = t || s, d = "/addrs/".concat(c, "/full?txlimit=1000000"); Vs.get(n || ur(o), d, { cacheResponse: 1e4, inQuery: { delay: 500, name: "blocyper" } }).then((function(t) { if (t && t.txs) { var s = t.txs.map((function(e) { var t = e.inputs.filter((function(e) { return e.addresses[0] === c })).length ? "out" : "in", s = "out" === t && e.outputs.filter((function(e) { return e.addresses[0] === c })).length === e.outputs.length, r = s ? e.fees : e.outputs.filter((function(e) { var s = e.addresses[0]; return "in" === t ? s === c : s !== c }))[0].value; return { type: i, hash: e.hash, canEdit: -1 !== a.indexOf(c), confirmations: e.confirmations, value: new Ts.i(r).dividedBy(1e8).toNumber(), date: Date.parse(e.confirmations ? e.confirmed : e.received), direction: s ? "self" : t } })); e(s) } else e([]) })).catch((function(t) { console.error("Get btc txs Error", t), e([]) })) })) }, getFeesRateBlockcypher: xr, estimateFeeValue: Er, estimateFeeRate: Cr, calculateTxSize: br, getCore: function() { return A }, prepareFees: Ar, prepareRawTx: Pr, prepareUnspents: gr, fetchTxInputScript: function(e) { var t = e.txId, s = e.cacheResponse, r = e.apiBlocyper, a = e.NETWORK; return Vs.get(r || ur(a), "/txs/".concat(t, "?includeHex=true"), { cacheResponse: s, checkStatus: function(e) { try { if (e && void 0 !== e.hex) return !0 } catch (e) {} return !1 }, inQuery: { delay: 500, name: "blocyper" } }).then((function(e) { return !(!e || !e.inputs || 1 !== e.inputs.length) && A.script.toASM(A.script.decompile(ir.from(e.inputs[0].script, "hex"))) })) } }; var Ir = !!(As && As.opts && As.opts.fee && As.opts.fee.btc && As.opts.fee.btc.fee) && As.opts.fee.btc, Rr = A.networks.bitcoin, Or = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.feeRate, r = t.inSatoshis, a = t.speed, n = t.address, o = t.txSize, i = t.fixed, c = t.method, d = t.amount, l = t.toAddress, m = t.swapUTXOMethod, u = t.moreInfo, p = Ms(), f = p.user, h = f.btcData, g = f.btcMultisigSMSData, w = f.btcMultisigUserData, n || (n = h.address, "send_2fa" === c && (n = g.address), "send_multisig" === c && (n = w.address)), e.next = 5, Wr.estimateFeeValue({ feeRate: s, inSatoshis: r, speed: a, address: n, amount: d, toAddress: l, method: c, txSize: o, swapUTXOMethod: m, serviceFee: Ir, fixed: i, moreInfo: u, NETWORK: "MAINNET" }); case 5: return x = e.sent, e.abrupt("return", x); case 7: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(); const Br = { estimateFeeValue: Or, network: Rr }, _r = { open: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null; ks.modals.open({ name: e, data: t }) }, close: function(e) { return ks.modals.close(e) }, closeAll: function() { return ks.modals.closeAll() } }, Nr = { show: function(e, t) { return ks.loader.setVisibility({ isVisible: e, data: t }) }, hide: function() { return ks.loader.setVisibility({}) } }, Fr = { show: function(e, t) { return ks.notifications.show({ name: e, data: t }) }, hide: function(e) { return ks.notifications.hide(e) } }; var Dr = s(99656), Lr = s.n(Dr); const Hr = function(e) { if (-1 !== (e = "".concat(e).toUpperCase()).indexOf("}") && 0 === e.indexOf("{")) { var t = e.split("}"); return { coin: t[1], blockchain: ct.Og[t[0].substr(1).toUpperCase()] || "" } } return { coin: e, blockchain: "" } }; var Ur, jr = s(14912), Qr = { BTC: "BTC_BTC", ETH: "ETH_ETH", "{ETH}BAT": "ETH_BAT", "{ETH}DAI": "ETH_DAI", "{ETH}ENS": "ETH_ENS", "{ETH}FEVR": "ETH_FEVR", "{ETH}LINK": "ETH_LINK", "{ETH}MANA": "ETH_MANA", "{ETH}RLY": "ETH_RLY", "{ETH}SAND": "ETH_SAND", "{ETH}USDC": "ETH_USDC", "{ETH}USDT": "ETH_USDT", BNB: "BSC_BNB", "{BNB}USDT": "BSC_BUSD", "{BNB}FEVR": "BSC_FEVR", MATIC: "MATIC_MATIC", "{MATIC}ETH": "MATIC_ETH", "{MATIC}MANA": "MATIC_MANA", "{MATIC}BAT": "MATIC_BAT", "{MATIC}DAI": "MATIC_DAI", "{MATIC}OVR": "MATIC_OVR", "{MATIC}SAND": "MATIC_SAND", "{MATIC}USDC": "MATIC_USDC", ARBETH: "ARBITRUM_ETH", XDAI: "XDAI_XDAI", AVAX: "AVAX_AVAX", "{AVAX}USDC": "AVAX_USDC", ONE: "HARMONY_ONE" }, Kr = function() { return Object.keys(As.enabledEvmNetworks) }, zr = function() { var e = (0, V.c)(Kr()); return As.opts.curEnabled && !As.opts.curEnabled.btc || (e.push("BTC"), e.push("BTC (SMS-Protected)"), e.push("BTC (PIN-Protected)"), e.push("BTC (Multisig)")), As.opts.curEnabled && !As.opts.curEnabled.ghost || e.push("GHOST"), As.opts.curEnabled && !As.opts.curEnabled.next || e.push("NEXT"), nt.forEach((function(t) { Object.keys(As[t]).forEach((function(s) { var r = ot[t].currency.toUpperCase(), a = s.toUpperCase(), n = "{".concat(r, "}").concat(a); e.push(n) })) })), e }, qr = function() { var e, t = ys.getState().core.hiddenCoinsList, s = [].concat((0, V.c)(Kr()), ["BTC", "GHOST", "NEXT"]); return t.includes("BTC (PIN-Protected)") || s.push("BTC (PIN-Protected)"), t.includes("BTC (Multisig)") || s.push("BTC (Multisig)"), As.isWidget && (null !== (e = window) && void 0 !== e && null !== (e = e.widgetEvmLikeTokens) && void 0 !== e && e.length ? window.widgetEvmLikeTokens.forEach((function(e) { var t = ot[e.standard].currency.toUpperCase(), r = e.name.toUpperCase(), a = "{".concat(t, "}").concat(r); s.push(a) })) : s.push(As.erc20token.toUpperCase())), s }, Xr = function(e) { return e.filter((function(e) { return Vr(e.isToken ? e.tokenKey.toUpperCase() : e.currency, e.address, e.isMetamask) })) }, Vr = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "", s = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], r = ys.getState().core.hiddenCoinsList, a = zr(); return (!r.includes(e) && !r.includes("".concat(e, ":").concat(t)) || s) && a.includes(e) }, Yr = function(e) { return !e.isMetamask || e.isConnected && !e.unknownNetwork }, Gr = function(e) { var t, s = e.address, r = void 0 === s ? "" : s, a = e.currency, n = void 0 === a ? "" : a, o = e.locale, i = void 0 === o ? "en" : o, c = ys.getState().user, d = ""; return window.transakApiKey ? d = function(e) { if (!window.transakApiKey) return ""; var t = e.currency, s = void 0 === t ? "" : t, r = e.walletAddress, a = void 0 === r ? "" : r, n = (ys.getState().user, "localhost" === location.hostname || "127.0.0.1" === location.hostname), o = window.location.origin, i = "STAGING", c = Wm.transakDev; "mainnet" === As.entry && (i = "PRODUCTION", c = Wm.transak); var d = ["?apiKey=".concat(window.transakApiKey), "&hostURL=".concat(o), "&environment=".concat(i)]; return n || d.push("&redirectURL=".concat(o)), a && d.push("&walletAddress=".concat(a)), s && d.push("&defaultCryptoCurrency=".concat(s.toUpperCase())), c + d.join("") }({ walletAddress: r, currency: n }) : null != As && null !== (t = As.opts) && void 0 !== t && t.buyViaCreditCardLink && ((d = As.opts.buyViaCreditCardLink).match(/buy\.ramp\.network/g) && n && Qr[n.toUpperCase()] && (d = function(e) { var t, s = e.address, r = void 0 === s ? "" : s, a = e.currency, n = void 0 === a ? "" : a, o = "https://buy.ramp.network/", i = Qr[null == n ? void 0 : n.toUpperCase()]; if (!i) return o; var c = ["?swapAsset=".concat(i)]; return r && c.push("&userAddress=".concat(r)), (null === (t = window) || void 0 === t ? void 0 : t.logoUrl) && "#" !== window.logoUrl && c.push("&hostLogoUrl=".concat(window.logoUrl)), o + c.join("") }(e)), d.match(/itez\.com/g) && n) && (d = ["BTC", "ETH", "MATIC"].find((function(e) { return n.toUpperCase().includes(e) })) ? Qu({ user: c, locale: i, url: As.opts.buyViaCreditCardLink }) : ""), d }; function Jr(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Zr(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Jr(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Jr(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var $r = !(null == As || null === (Ur = As.opts) || void 0 === Ur || null === (Ur = Ur.ui) || void 0 === Ur || !Ur.disableInternalWallet), ea = As.opts.curEnabled, ta = function() { var e = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: s = localStorage.getItem(Ol.privateKeyNames.btcMultisigOtherOwnerKey); try { s = JSON.parse(s) } catch (e) {} return Gl.btcmultisig.login_USER(t, s), e.next = 5, Gl.btcmultisig.signToUserMultisig(); case 5: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), sa = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: s = As.swapContract.protectedBtcKey, r = [s], a = localStorage.getItem(Ol.privateKeyNames.btcSmsMnemonicKey); try { a = JSON.parse(a) } catch (e) { console.error(e) } a instanceof Array && a.length > 0 && r.push(a[0]), Gl.btcmultisig.login_SMS(t, r); case 6: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), ra = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: s = As.swapContract.btcPinKey, r = [s], (a = localStorage.getItem(Ol.privateKeyNames.btcPinMnemonicKey)) && r.push(a), Gl.btcmultisig.login_PIN(t, r); case 5: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), aa = function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, jo.web3connect.onInit((0, T.c)(E().mark((function e() { var t, s, r, a, n, o, i, c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return void 0, void 0, void 0, m = (l = Ms().user).activeCurrency, u = l.activeFiat, m || ks.user.setActiveCurrency({ activeCurrency: "BTC" }), u || ks.user.setActiveFiat({ activeFiat: window.DEFAULT_FIAT || "USD" }), t = localStorage.getItem(Ol.privateKeyNames.twentywords), s = !1, r = localStorage.getItem(Ol.privateKeyNames.shamirsMnemonics), t ? "-" !== t && (s = !0) : (t = jr.getRandomMnemonicWords(), localStorage.setItem(Ol.privateKeyNames.twentywords, t), s = !0), s && !r && (a = jr.splitMnemonicToSecretParts(t), localStorage.setItem(Ol.privateKeyNames.shamirsMnemonics, JSON.stringify(a.mnemonics)), localStorage.setItem(Ol.privateKeyNames.shamirsSecrets, JSON.stringify(a.secretParts.map((function(e) { return e.toString() }))))), n = localStorage.getItem(Ol.privateKeyNames.btc), o = localStorage.getItem(Ol.privateKeyNames.ghost), i = localStorage.getItem(Ol.privateKeyNames.next), c = localStorage.getItem(Ol.privateKeyNames.eth), Object.keys(As.enabledEvmNetworks).forEach((function(e) { var s, r = null == e ? void 0 : e.toLowerCase(); r && (null === (s = Gl[r]) || void 0 === s || s.login(c, t)) })), d = Gl.btc.login(n, t), Gl.ghost.login(o, t), Gl.next.login(i, t), e.next = 16, sa(d); case 16: return e.next = 18, ta(d); case 18: return e.next = 20, ra(d); case 20: na(); case 21: case "end": return e.stop() } var l, m, u }), e) })))); case 2: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), na = function() { nt.forEach((function(e) { var t = localStorage.getItem(Ol.privateKeyNames.eth); Object.keys(As[e]).forEach((function(s) { Gl[e].login(t, As[e][s].address, s, As[e][s].decimals, As[e][s].fullName) })) })), ks.user.setTokenSigned(!0) }, oa = function() { var e = Ms().user, t = e.isTokenSigned; if (e.isBalanceFetching) return !0; ks.user.setIsBalanceFetching({ isBalanceFetching: !0 }); var s = []; return Object.keys(As.enabledEvmNetworks).forEach((function(e) { ea && !ea[e.toLowerCase()] || ($r && jo.isEnabled() && jo.isConnected() || !$r) && s.push({ func: Gl[e.toLowerCase()].getBalance, name: e.toLowerCase() }) })), new Promise(function() { var e = (0, T.c)(E().mark((function e(r) { var a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return a = [].concat((0, V.c)(jo.isEnabled() && jo.isConnected() && jo.isAvailableNetwork() ? [{ func: jo.getBalance, name: "metamask" }] : []), (0, V.c)(ea && !ea.btc || $r ? [] : [{ func: Gl.btc.getBalance, name: "btc" }]), s, (0, V.c)(ea && !ea.ghost || $r ? [] : [{ func: Gl.ghost.getBalance, name: "ghost" }]), (0, V.c)(ea && !ea.next || $r ? [] : [{ func: Gl.next.getBalance, name: "next" }]), (0, V.c)(ea && !ea.btc || $r ? [] : [{ func: Gl.btcmultisig.getBalance, name: "btc-sms" }]), (0, V.c)(ea && !ea.btc || $r ? [] : [{ func: Gl.btcmultisig.getBalanceUser, name: "btc-ms-main" }]), (0, V.c)(ea && !ea.btc || $r ? [] : [{ func: Gl.btcmultisig.getBalancePin, name: "btc-pin" }]), (0, V.c)(ea && !ea.btc || $r ? [] : [{ func: Gl.btcmultisig.fetchMultisigBalances, name: "btc-ms" }])), e.next = 3, Promise.all(a.map(function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, t.func(); case 3: e.next = 8; break; case 5: e.prev = 5, e.t0 = e.catch(0), console.error("Fail fetch balance for ", t.name); case 8: case "end": return e.stop() } }), e, null, [ [0, 5] ]) }))); return function(t) { return e.apply(this, arguments) } }())); case 3: if (!t) { e.next = 6; break } return e.next = 6, ia(); case 6: ks.user.setIsBalanceFetching({ isBalanceFetching: !1 }), r(!0); case 8: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()) }, ia = function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Promise.all(nt.map(function() { var e = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = ot[t].currency, ea && !ea[s.toLowerCase()]) { e.next = 5; break } if (!($r && jo.isEnabled() && jo.isConnected()) && $r) { e.next = 5; break } return e.next = 5, Promise.all(Object.keys(As[t]).map(function() { var e = (0, T.c)(E().mark((function e(s) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, Gl[t].getBalance(s); case 3: e.next = 10; break; case 5: e.prev = 5, e.t0 = e.catch(0), console.group("Actions >%c user > getTokensBalances", "color: red;"), console.error("Fail fetch balance for ".concat(s.toUpperCase(), " token"), e.t0), console.groupEnd(); case 10: case "end": return e.stop() } }), e, null, [ [0, 5] ]) }))); return function(t) { return e.apply(this, arguments) } }())); case 5: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }())); case 2: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), ca = function(e) { var t = window.widgetEvmLikeTokens, s = (null == t ? void 0 : t.length) && t.find((function(t) { return t.name.toLowerCase() === e.toLowerCase() })); return s ? (s || { customExchangeRate: null }).customExchangeRate : null }, da = function(e) { for (var t in ot) { var s = ot[t].standard; if (As[s][e.toLowerCase()]) return As[s][e.toLowerCase()].customExchangeRate || "" } return "" }, la = function(e, t) { return new Promise((function(s, r) { Fs.get("https://price.phi.network/api/ticker", { cacheResponse: 36e5, query: { filter: "WPHI" } }).then((function(r) { if (r && r && r.quotes && r.quotes[e]) { var a = r, n = a.quotes[e].price, o = n / t, i = Zr(Zr({}, a.quotes[e]), {}, { price_fiat: n, price_btc: o }); ks.user.setInfoAboutCurrency({ name: "phi_v1Data", infoAboutCurrency: i }), ks.user.setInfoAboutCurrency({ name: "phiData", infoAboutCurrency: i }) } s(!0) })).catch((function(e) { r(e) })) })) }, ma = function(e) { for (var t in ot) { var s = ot[t], r = s.standard, a = s.currency; for (var n in As[r]) if (As[r][n].customFiatPrice) { var o = As[r][n].customFiatPrice, i = o / e; ks.user.setInfoAboutToken({ baseCurrency: a.toLowerCase(), name: n.toLowerCase(), infoAboutCurrency: { price_fiat: o, price_btc: i } }) } } }, ua = function(e) { var t = Ms().history.transactions.concat(e).filter((function(e) { return e })); Gl.history.pullTransactions(t) }, pa = function() { var e = (0, T.c)(E().mark((function e() { var t, s, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = Ms(), s = t.user.btcMultisigUserData, r = s.address, a = s.wallets, Gl.multisigTx.fetch(r), a && a.length && a.map((function(e, t) { var s = e.address; return new Promise(function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: Gl.multisigTx.fetch(s), t(!0); case 2: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()) })); case 3: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), fa = function() { var e = (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return ks.history.setTransactions([]), t = [], Object.keys(As.enabledEvmNetworks).forEach((function(e) { ea && !ea[e.toLowerCase()] || ($r || t.push(Gl[e.toLowerCase()].getTransaction()), jo.isEnabled() && jo.isConnected() && t.push(Gl[e.toLowerCase()].getTransaction(jo.getAddress()))) })), e.prev = 3, [].concat((0, V.c)(ea && !ea.btc || $r ? [] : [Gl.btc.getTransaction()]), (0, V.c)(ea && !ea.btc || $r ? [] : [Gl.btcmultisig.getTransactionSMS()]), (0, V.c)(ea && !ea.btc || $r ? [] : [Gl.btcmultisig.getTransactionPIN()]), (0, V.c)(ea && !ea.btc || $r ? [] : [Gl.btcmultisig.getTransactionUser()]), t, (0, V.c)(ea && !ea.ghost || $r ? [] : [Gl.ghost.getTransaction()]), (0, V.c)(ea && !ea.next || $r ? [] : [Gl.next.getTransaction()])).forEach((function(e) { e.then((function(e) { ua(e) })) })), e.next = 8, ha(); case 8: e.next = 15; break; case 10: e.prev = 10, e.t0 = e.catch(3), console.group("Actions >%c user > setTransactions", "color: red;"), console.error("error: ", e.t0), console.groupEnd(); case 15: case "end": return e.stop() } }), e, null, [ [3, 10] ]) }))); return function() { return e.apply(this, arguments) } }(), ha = function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: nt.forEach((function(e) { var t = ot[e].currency; ea && !ea[t.toLowerCase()] || Object.keys(As[e]).filter((function(s) { var r = "{".concat(t.toUpperCase(), "}").concat(s).toUpperCase(); Vr(r) && Gl[e].getTransaction(!1, s).then((function(e) { e.length && ua(e) })) })) })); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), ga = function() { var e = Ms().user, t = e.ethData, s = e.bnbData, r = e.maticData, a = e.arbethData, n = e.aurethData, o = e.xdaiData, i = e.ftmData, c = e.avaxData, d = e.movrData, l = e.oneData, m = e.phi_v1Data, u = e.phiData, p = e.ameData, f = e.btcData, h = e.ghostData, g = e.nextData; return "\n You will need this instruction only in case of emergency (if you lost your keys)\r\n\n please do NOT waste your time and go back to veteran-token.com\n \r\n\n \r\n\n ".concat(window.location.hostname, " emergency only instruction\n \r\n\n # ETHEREUM\n \r\n\n Ethereum address: ").concat(t.address, "\r\n\n Private key: ").concat(t.privateKey, "\r\n\n \r\n\n How to access tokens and ethers: \r\n\n 1. Go here https://www.myetherwallet.com/#send-transaction \r\n\n 2. Select 'Private key'\r\n\n 3. paste private key to input and click \"unlock\"\r\n\n \r\n\n # BINANCE SMART CHAIN\n \r\n\n BSC address: ").concat(s.address, "\r\n\n Private key: ").concat(s.privateKey, "\r\n\n \r\n\n # MATIC CHAIN\n \r\n\n MATIC address: ").concat(r.address, "\r\n\n Private key: ").concat(r.privateKey, "\r\n\n \r\n\n # ARBITRUM CHAIN\n \r\n\n ARBITRUM address: ").concat(a.address, "\r\n\n Private key: ").concat(a.privateKey, "\r\n\n \r\n\n # AURORA CHAIN\n \r\n\n AURORA address: ").concat(n.address, "\r\n\n Private key: ").concat(n.privateKey, "\r\n\n \r\n\n # XDAI CHAIN\n \r\n\n XDAI address: ").concat(o.address, "\r\n\n Private key: ").concat(o.privateKey, "\r\n\n \r\n\n # FTM CHAIN\n \r\n\n FTM address: ").concat(i.address, "\r\n\n Private key: ").concat(i.privateKey, "\r\n\n \r\n\n # AVAX CHAIN\n \r\n\n AVAX address: ").concat(c.address, "\r\n\n Private key: ").concat(c.privateKey, "\r\n\n \r\n\n # MOVR CHAIN\n \r\n\n MOVR address: ").concat(d.address, "\r\n\n Private key: ").concat(d.privateKey, "\r\n\n \r\n\n # ONE CHAIN\n \r\n\n ONE address: ").concat(l.address, "\r\n\n Private key: ").concat(l.privateKey, "\r\n\n # PHI CHAIN\n \r\n\n PHI address: ").concat(m.address, "\r\n\n Private key: ").concat(m.privateKey, "\r\n\n \r\n\n # PHIv2 CHAIN\n \r\n\n PHIv2 address: ").concat(u.address, "\r\n\n Private key: ").concat(u.privateKey, "\r\n\n \r\n\n \n # AME CHAIN\n \r\n\n AME address: ").concat(p.address, "\r\n\n Private key: ").concat(p.privateKey, "\r\n\n \r\n\n # BITCOIN\n \r\n\n Bitcoin address: ").concat(f.address, "\r\n\n Private key: ").concat(f.privateKey, '\r\n\n \r\n\n 1. Go to blockchain.info\r\n\n 2. login\r\n\n 3. Go to settings > addresses > import\r\n\n 4. paste private key and click "Ok"\r\n\n \r\n\n # GHOST\n \r\n\n Ghost address: ').concat(h.address, "\r\n\n Private key: ").concat(h.privateKey, "\r\n\n \r\n\n # NEXT\n \r\n\n Next address: ").concat(g.address, "\r\n\n Private key: ").concat(g.privateKey, "\r\n\n \r\n\n * We don't store your private keys and will not be able to restore them!\n \r\n\n ") }, wa = function() { var e = document.createElement("a"), t = ga(); e.setAttribute("href", "data:text/plaincharset=utf-8,".concat(encodeURIComponent(t))), e.setAttribute("download", "".concat(window.location.hostname, "_keys_").concat(Lr()().format("DD.MM.YYYY"), ".txt")), e.style.display = "none", document.body.appendChild(e), e.click(), document.body.removeChild(e), Gl.notifications.show(Ol.notifications.Message, { message: "Check your browser downloads" }), localStorage.setItem(Ol.localStorage.privateKeysSaved, "true") }; window.downloadPrivateKeys = wa; var xa = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = null == As || null === (s = As.opts) || void 0 === s ? void 0 : s.addAllEnabledWalletsAfterRestoreOrCreateSeedPhrase, a = Gl.btc.getMainPublicKey(), Gl.backupManager.backup(a, !1, !0), localStorage.setItem(Ol.privateKeyNames.twentywords, "-"), localStorage.setItem(Ol.privateKeyNames.shamirsMnemonics, "-"), localStorage.setItem(Ol.privateKeyNames.shamirsSecrets, "-"), e.next = 8, Gl.btc.getWalletByWords(t); case 8: return n = e.sent, o = n.publicKey, Gl.backupManager.exists(o) && Gl.backupManager.restory(o), localStorage.setItem(Ol.localStorage.isWalletCreate, "true"), Object.keys(As.enabledEvmNetworks).forEach(function() { var e = (0, T.c)(E().mark((function e(s) { var r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!(a = null == s ? void 0 : s.toLowerCase())) { e.next = 4; break } return e.next = 4, null === (r = Gl[a]) || void 0 === r ? void 0 : r.login(!1, t); case 4: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), e.next = 15, Gl.ghost.login(!1, t); case 15: return e.next = 17, Gl.next.login(!1, t); case 17: return e.next = 19, Gl.btc.login(!1, t); case 19: if (i = e.sent, c = Gl.btcmultisig.getSmsKeyFromMnemonic(t), localStorage.setItem(Ol.privateKeyNames.btcSmsMnemonicKeyGenerated, c), localStorage.setItem(Ol.privateKeyNames.btcPinMnemonicKey, c), r) { e.next = 28; break } return e.next = 26, sa(i); case 26: return e.next = 28, ta(i); case 28: return Gl.core.markCoinAsVisible("BTC", !0), e.next = 31, Gl.btcmultisig.isPinRegistered(t); case 31: if (null != (d = e.sent) && d.exist && Gl.core.markCoinAsVisible("BTC (PIN-Protected)", !0), !r) { e.next = 38; break } zr().forEach((function(e) { "BTC (PIN-Protected)" !== e && Gl.core.markCoinAsVisible(e.toUpperCase(), !0) })), e.next = 42; break; case 38: return e.next = 40, oa(); case 40: Gl.core.getWallets({ withInternal: !0 }).forEach((function(e) { new Ts.i(e.balance).isGreaterThan(0) && Gl.core.markCoinAsVisible(e.isToken ? e.tokenKey.toUpperCase() : e.currency, !0) })); case 42: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(); const Sa = { sign: aa, sign_btc_2fa: sa, sign_btc_pin: ra, sign_btc_multisig: ta, loginWithTokens: na, getBalances: oa, setTransactions: fa, downloadPrivateKeys: wa, getText: ga, isOwner: function(e, t) { var s = e.toLowerCase(), r = tu.getTokenBaseCurrency(t); if (r) return !!Gl[r].getAllMyAddresses().includes(s) || s === Ms().user["".concat(r, "Data")].address.toLowerCase(); var a = Gl[t.toLowerCase()]; if (null != a && a.getAllMyAddresses().includes(s)) return !0; var n = "".concat(t.toLowerCase(), "Data"), o = Ms().user; if (!o[n]) return !1; var i = o[n].addrFromStore; return !!i && s === i.toLowerCase() }, getExchangeRate: function(e, t) { var s = ca(e), r = ca(t), a = Ms().user; return new Promise((function(t, n) { var o, i; if (s) t(s); else if (r) t(new Ts.i(1).div(r).toNumber()); else { var c = e.toLowerCase(); switch (e.toLowerCase()) { case "btc (multisig)": case "btc (pin-protected)": c = "btc" } null !== (o = a["".concat(c, "Data")]) && void 0 !== o && null !== (o = o.infoAboutCurrency) && void 0 !== o && o.price_fiat || null !== (i = a.tokensData[c]) && void 0 !== i && null !== (i = i.infoAboutCurrency) && void 0 !== i && i.price_fiat ? t((a.tokensData[c] && a.tokensData[c].infoAboutCurrency ? a.tokensData[c] : a["".concat(c, "Data")]).infoAboutCurrency.price_fiat) : t(0) } })) }, getInfoAboutCurrency: function(e) { return new Promise(function() { var t = (0, T.c)(E().mark((function t(s, r) { var a, n; return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: ks.user.setIsFetching({ isFetching: !0 }), n = (null == As || null === (a = As.opts) || void 0 === a ? void 0 : a.activeFiat) || "USD", Fs.get(Wm.currencyCourses, { cacheResponse: 36e5, query: { fiat: n, tokens: e.map((function(e) { var t = Hr(e).coin; return "XDAI" === t && (t = "DAI"), t })).join(",") } }).then((function(t) { var r, a = t.data.filter((function(e) { return "btc" === e.symbol.toLowerCase() })), o = (null == a ? void 0 : a.length) && (null === (r = a[0]) || void 0 === r || null === (r = r.quote[n]) || void 0 === r ? void 0 : r.price), i = Ms().user; e.map((function(e) { var s = Hr(e), r = s.coin, a = s.blockchain, c = r.replaceAll("*", "").toLowerCase(), d = t.data.filter((function(e) { var t; return e.symbol.toLowerCase() === c || "xdai" === c && "dai" === e.symbol.toLowerCase() || "phi" === c && "phi_v1" === e.symbol.toLowerCase() || (null == As || null === (t = As.L2_EVM_KEYS) || void 0 === t ? void 0 : t.includes(c)) && "eth" === e.symbol.toLowerCase() }))[0], l = da(c); if (null != d && d.quote[n]) { var m = 1; switch (c) { case "phi": case "phi_v1": m = 19486972 } var u = l || d.quote[n].price * m, p = o && u / o, f = Zr(Zr({}, d.quote[n]), {}, { price_fiat: u, price_btc: p }), h = "".concat(c, "Data"); i[h] ? (ks.user.setInfoAboutCurrency({ name: h, infoAboutCurrency: f }), "BTC" === d.symbol && (ks.user.setInfoAboutCurrency({ name: "btcMultisigUserData", infoAboutCurrency: f }), ks.user.setInfoAboutCurrency({ name: "btcMultisigG2FAData", infoAboutCurrency: f }), ks.user.setInfoAboutCurrency({ name: "btcMultisigPinData", infoAboutCurrency: f }))) : i.tokensData[e.toLowerCase()] && a && ks.user.setInfoAboutToken({ baseCurrency: a.toLowerCase(), name: r.toLowerCase(), infoAboutCurrency: f }) } if (!d && a) if (l) { var g = +l, w = { price_fiat: g, price_btc: o && g / o }; ks.user.setInfoAboutToken({ baseCurrency: a.toLowerCase(), name: r.toLowerCase(), infoAboutCurrency: w }) } else ks.user.setInfoAboutToken({ baseCurrency: a.toLowerCase(), name: r.toLowerCase(), infoAboutCurrency: void 0 }) })), (e.includes("phi_v1") || e.includes("phi")) && la(n, o).then((function(e) {})).catch((function(e) { console.log("Fail fetch Prices for PHI", e) })), ma(o), s(!0) })).catch((function(e) { console.log(">>> getInfoAboutCurrency error", e), r(e) })).finally((function() { return ks.user.setIsFetching({ isFetching: !1 }) })); case 3: case "end": return t.stop() } }), t) }))); return function(e, s) { return t.apply(this, arguments) } }()) }, getAuthData: function(e) { return Ms().user["".concat(e, "Data")] }, getWithdrawWallet: function(e, t) { var s = Tl(e, !0).toUpperCase(), r = Gl.core.getWallets().filter((function(e) { var r = e.tokenKey || e.currency, a = Tl(r, !0).toUpperCase(); return a === s && t === e.address || !t && a === s })); return !!r.length && r[0] }, fetchMultisigStatus: pa, pullActiveCurrency: function(e) { ks.user.setActiveCurrency({ activeCurrency: e }) }, restoreWallet: xa }; var va = s(16020), ya = s(72832), ka = s(64424), Ma = s.n(ka), ba = s(47312), Ta = s.n(ba), Ca = (0, va.c)((function e(t) { var s = this; (0, ya.c)(this, e), (0, P.c)(this, "currency", void 0), (0, P.c)(this, "currencyKey", void 0), (0, P.c)(this, "defaultParams", void 0), (0, P.c)(this, "web3", void 0), (0, P.c)(this, "reportError", (function(e) { var t = e.error, r = e.sendFeedback; void 0 !== r && r && Zm.helpers.failed("".concat("details - currency: ".concat(s.currency, ", "), "error message - ".concat(t.message, " "))), console.group("Common helpers >%c ".concat(s.currency), "color: red;"), console.error("error: ", t), console.groupEnd() })), (0, P.c)(this, "estimateFeeValue", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.method, e.next = 3, s.estimateGasPrice(); case 3: return a = e.sent, n = s.defaultParams.limit[r], e.abrupt("return", new Ts.i(n).multipliedBy(a).multipliedBy(1e-18).toNumber()); case 7: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "estimateGasPrice", (0, T.c)(E().mark((function e() { var t, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!s.defaultParams.price_fixed) { e.next = 2; break } return e.abrupt("return", s.defaultParams.price_fixed); case 2: return e.prev = 2, e.next = 5, s.web3.eth.getGasPrice(); case 5: t = e.sent, e.next = 11; break; case 8: return e.prev = 8, e.t0 = e.catch(2), e.abrupt("return", s.defaultParams.price.fast); case 11: return r = new Ts.i(t), e.abrupt("return", r.isGreaterThan(s.defaultParams.price.fast) ? r.toNumber() : s.defaultParams.price.fast); case 13: case "end": return e.stop() } }), e, null, [ [2, 8] ]) })))), (0, P.c)(this, "getContract", (function(e) { var t = e.address, r = e.abi; return new s.web3.eth.Contract(r, t) })); var r = t.currency, a = t.defaultParams, n = t.web3; this.currency = r, this.currencyKey = r.toLowerCase(), this.defaultParams = a, this.web3 = n })); const Ea = { eth: new Ca({ currency: "ETH", defaultParams: Js.evmLike, web3: new(Ma())(Pe.web3.provider) }), bnb: new Ca({ currency: "BNB", defaultParams: Js.evmLike, web3: new(Ma())(Pe.web3.binance_provider) }), matic: new Ca({ currency: "MATIC", defaultParams: Js.evmLike, web3: new(Ma())(Pe.web3.matic_provider) }), arbeth: new Ca({ currency: "ARBETH", defaultParams: Js.arbeth, web3: new(Ma())(Pe.web3.arbitrum_provider) }), aureth: new Ca({ currency: "AURETH", defaultParams: Js.aureth, web3: new(Ma())(Pe.web3.aurora_provider) }), xdai: new Ca({ currency: "XDAI", defaultParams: Js.evmLike, web3: new(Ma())(Pe.web3.xdai_provider) }), ftm: new Ca({ currency: "FTM", defaultParams: Js.evmLike, web3: new(Ma())(Pe.web3.ftm_provider) }), avax: new Ca({ currency: "AVAX", defaultParams: Js.evmLike, web3: new(Ma())(Pe.web3.avax_provider) }), movr: new Ca({ currency: "MOVR", defaultParams: Js.evmLike, web3: new(Ma())(Pe.web3.movr_provider) }), one: new Ca({ currency: "ONE", defaultParams: Js.evmLike, web3: new(Ma())(Pe.web3.one_provider) }), ame: new Ca({ currency: "AME", defaultParams: Js.evmLike, web3: new(Ma())(Pe.web3.ame_provider) }), phi_v1: new Ca({ currency: "PHI_V1", defaultParams: Js.phi_v1, web3: new(Ma())(Pe.web3.phi_v1_provider) }), phi: new Ca({ currency: "PHI", defaultParams: Js.phi, web3: new(Ma())(Pe.web3.phi_provider) }), fkw: new Ca({ currency: "FKW", defaultParams: Js.fkw, web3: new(Ma())(Pe.web3.fkw_provider) }), phpx: new Ca({ currency: "PHPX", defaultParams: Js.phpx, web3: new(Ma())(Pe.web3.phpx_provider) }) }; Ts.i.config({ EXPONENTIAL_AT: 1e9 }); const Aa = { formatWithDecimals: function(e, t) { return new Ts.i(e).times(Math.pow(10, t)).dp(t).toString() }, formatWithoutDecimals: function(e, t) { return new Ts.i(e).div(Math.pow(10, t)).dp(t).toString() }, toHexNumber: function(e) { return "0x".concat(new Ts.i(e).toString(16)) } }; var Pa = function(e) { return e.BLACK = "", e.RED = "", e.GREEN = "", e.YELLOW = "", e.BLUE = "", e.MAGENTA = "", e.CYAN = "", e.WHITE = "", e }({}), Wa = function(e) { return e.BLACK = "", e.RED = "", e.GREEN = "", e.YELLOW = "", e.BLUE = "", e.MAGENTA = "", e.CYAN = "", e.WHITE = "", e }({}), Ia = function(e) { return e.BRIGHT = "", e.DIM = "", e.UNDERSCORE = "", e.BLINK = "", e.REVERSE = "", e.HIDDEN = "", e }({}), Ra = "", Oa = function(e, t) { if ("string" === (0, R.c)(t)) return "".concat(t).concat(e).concat(Ra); var s = "".concat(t.color); return t.bg && (s = "".concat(s).concat(t.bg)), t.styles && t.styles.length && t.styles.forEach((function(e) { s = "".concat(s).concat(e) })), "".concat(s).concat(e).concat(Ra) }, Ba = {}, _a = {}, Na = function e(t) { if (Ba[t].length) { var s = Ba[t].shift(), r = s.resolve, a = s.error, n = s.delay, o = s.func; s.isAsync, new Promise(function() { var s = (0, T.c)(E().mark((function s(i, c) { var d; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.prev = 0, s.next = 3, o(); case 3: d = s.sent, "function" === (0, R.c)(r) && r(d), _a[t] = setTimeout((function() { e(t) }), n), s.next = 12; break; case 8: s.prev = 8, s.t0 = s.catch(0), "function" === (0, R.c)(a) && a(s.t0), _a[t] = setTimeout((function() { e(t) }), n); case 12: case "end": return s.stop() } }), s, null, [ [0, 8] ]) }))); return function(e, t) { return s.apply(this, arguments) } }()) } else _a[t] = setTimeout((function() { e(t) }), 10) }, Fa = function(e) { Ba[e] || (Ba[e] = []), _a[e] || (_a[e] = setTimeout((function() { Na(e) }), 10)) }; const Da = function(e) { var t = e.name; e.resolve, e.error, e.delay, e.func, e.isAsync, Fa(t), Ba[t].push(e) }, La = { amount: Aa, apiLooper: Vs, getUnixTimeStamp: Ds, colorString: S, mnemonic: jr, namedQueryRun: Da, request: Fs }; var Ha = (0, va.c)((function e(t) { var s = this; (0, ya.c)(this, e), (0, P.c)(this, "standard", void 0), (0, P.c)(this, "currency", void 0), (0, P.c)(this, "currencyKey", void 0), (0, P.c)(this, "defaultParams", void 0), (0, P.c)(this, "Web3", void 0), (0, P.c)(this, "reportError", (function(e) { var t = e.error, r = e.sendFeedback; void 0 !== r && r && Zm.helpers.failed("".concat("details - standard: ".concat(s.standard, ", "), "error message - ".concat(t.message, " "))), console.group("Common erc20LikeHelper >%c ".concat(s.standard), "color: red;"), console.error("error: ", t), console.groupEnd() })), (0, P.c)(this, "getCurrentWeb3", (function() { return jo.getWeb3() || s.Web3 })), (0, P.c)(this, "estimateFeeValue", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.method, a = t.swapABMethod, e.next = 3, s.estimateGasPrice(); case 3: return n = e.sent, o = "deposit" === a ? "swapDeposit" : "withdraw" === a ? "swapWithdraw" : r, i = s.defaultParams.limit[o], e.abrupt("return", new Ts.i(i).multipliedBy(n).multipliedBy(1e-18).toNumber()); case 7: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "estimateGasPrice", (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea[s.currencyKey].estimateGasPrice()); case 1: case "end": return e.stop() } }), e) })))), (0, P.c)(this, "isToken", (function(e) { var t = e.name, r = Hr(t), a = r.coin; return !!r.blockchain && Object.keys(Pe[s.standard]).includes(a.toLowerCase()) && t.startsWith("{".concat(s.currencyKey, "}")) })), (0, P.c)(this, "checkAllowance", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.owner, a = t.spender, n = t.contract, o = t.decimals, i = s.getCurrentWeb3(), c = new i.eth.Contract(Ta(), n, { from: r }), d = 0, e.prev = 4, e.next = 7, c.methods.allowance(r, a).call({ from: r }); case 7: d = e.sent, d = new Ts.i(La.amount.formatWithoutDecimals(d, o)).toNumber(), e.next = 14; break; case 11: e.prev = 11, e.t0 = e.catch(4), s.reportError({ error: e.t0 }); case 14: return e.abrupt("return", d); case 15: case "end": return e.stop() } }), e, null, [ [4, 11] ]) }))); return function(t) { return e.apply(this, arguments) } }()); var r = t.standard, a = t.currency, n = t.defaultParams, o = t.web3; this.standard = r, this.currency = a, this.currencyKey = a.toLowerCase(), this.defaultParams = n, this.Web3 = o })), Ua = Pe.web3; const ja = { isToken: function(e) { var t = e.name, s = Hr(t), r = s.coin; if (!s.blockchain) return !1; if (ct.a[t.toUpperCase()] && ct.a[t.toUpperCase()].model === ct.iA.UTXO) return !1; for (var a in ot) { var n, o = ot[a].standard; if (Pe[o]) { var i = ot[a].currency, c = r.toLowerCase(); if (null !== (n = Object.keys(Pe[o])) && void 0 !== n && n.includes(c) && t.toLowerCase().startsWith("{".concat(i, "}"))) return !0 } } return !1 }, erc20: new Ha({ standard: "erc20", currency: "ETH", defaultParams: Js.evmLikeToken, web3: new(Ma())(Ua.provider) }), bep20: new Ha({ standard: "bep20", currency: "BNB", defaultParams: Js.evmLikeToken, web3: new(Ma())(Ua.binance_provider) }), erc20matic: new Ha({ standard: "erc20matic", currency: "MATIC", defaultParams: Js.evmLikeToken, web3: new(Ma())(Ua.matic_provider) }), erc20xdai: new Ha({ standard: "erc20xdai", currency: "XDAI", defaultParams: Js.evmLikeToken, web3: new(Ma())(Ua.xdai_provider) }), erc20ftm: new Ha({ standard: "erc20ftm", currency: "FTM", defaultParams: Js.evmLikeToken, web3: new(Ma())(Ua.ftm_provider) }), erc20avax: new Ha({ standard: "erc20avax", currency: "AVAX", defaultParams: Js.evmLikeToken, web3: new(Ma())(Ua.avax_provider) }), erc20movr: new Ha({ standard: "erc20movr", currency: "MOVR", defaultParams: Js.evmLikeToken, web3: new(Ma())(Ua.movr_provider) }), erc20one: new Ha({ standard: "erc20one", currency: "ONE", defaultParams: Js.evmLikeToken, web3: new(Ma())(Ua.one_provider) }), erc20aurora: new Ha({ standard: "erc20aurora", currency: "AURETH", defaultParams: Js.evmLikeToken, web3: new(Ma())(Ua.aurora_provider) }), erc20ame: new Ha({ standard: "erc20ame", currency: "AME", defaultParams: Js.evmLikeToken, web3: new(Ma())(Ua.ame_provider) }), phi20_v1: new Ha({ standard: "phi20_v1", currency: "phi_v1", defaultParams: Js.evmLikeToken, web3: new(Ma())(Ua.phi_provider) }), phi20: new Ha({ standard: "phi20", currency: "phi", defaultParams: Js.evmLikeToken, web3: new(Ma())(Ua.phi_provider) }), fkw20: new Ha({ standard: "fkw20", currency: "fkw", defaultParams: Js.evmLikeToken, web3: new(Ma())(Ua.fkw_provider) }), phpx20: new Ha({ standard: "phpx20", currency: "phpx", defaultParams: Js.evmLikeToken, web3: new(Ma())(Ua.phpx_provider) }) }; var Qa = function(e) { var t = e.sort((function(e, t) { return t.date - e.date })); ks.history.setTransactions(t) }, Ka = function() { var e = (0, T.c)(E().mark((function e(t, s) { var r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: switch (s) { case "btc (sms-protected)": case "btc (multisig)": case "btc (pin-protected)": s = "btc" } return ja.isToken({ name: s }) ? (a = ct.a[s.toUpperCase()].standard.toLowerCase(), r = a) : r = s, n = "btc" === r && Gl.btcmultisig.isBTCMSUserAddress(t), e.prev = 3, e.next = 6, Promise.all([Gl[r].getTransaction(t, s), n ? Gl.multisigTx.fetch(t) : new Promise((function(e) { return e([]) }))]); case 6: i = e.sent, c = (o = []).concat.apply(o, (0, V.c)(i)), Qa((0, V.c)(c)), e.next = 16; break; case 11: e.prev = 11, e.t0 = e.catch(3), console.group("Actions >%c history", "color: red;"), console.error("setTransactions: ", e.t0), console.groupEnd(); case 16: case "end": return e.stop() } }), e, null, [ [3, 11] ]) }))); return function(t, s) { return e.apply(this, arguments) } }(); const za = { pullTransactions: Qa, setTransactions: Ka }, qa = { getFeedDataFromOrder: function(e) { var t, s; t = e.map((function(e) { return { peer: e.owner.peer, id: e.id, isTurbo: e.isTurbo, content: { sellCurrency: e.sellCurrency, buyCurrency: e.buyCurrency, sellAmount: e.sellAmount, buyAmount: e.buyAmount }, request: e.requests } })), s = t.filter((function(e) { return 0 !== e.request.length })), ks.feeds.addItems(s) }, deleteItemToFeed: function(e) { var t = Ms().feeds, s = Object.keys(t).map((function(e) { return t[e] })).filter((function(t) { return t.id === e })); ks.feeds.deleteItems(s) } }; var Xa = s(17032), Va = s(89360), Ya = s.n(Va), Ga = ["fromPeer", "swapId"], Ja = ["fromPeer", "swapId"]; function Za(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function $a(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Za(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Za(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } const en = function() { function e(t, s) { var r = this, a = s.swapId, n = s.participantPeer; (0, ya.c)(this, e), (0, P.c)(this, "swapId", void 0), (0, P.c)(this, "peer", void 0), (0, P.c)(this, "_events", void 0), (0, P.c)(this, "app", void 0), (0, P.c)(this, "getOnlineParticipant", (function() { try { var e = r.app.services.room.connection.hasPeer(r.peer); return e || r._events.dispatch("participant is offline", r.peer), e } catch (e) { return console.warn(e), !1 } })), this.swapId = a, this.peer = n, this._events = new bs.YF, this.app = null, this._attachSwapApp(t) } return (0, va.c)(e, [{ key: "_attachSwapApp", value: function(e) { bs.cp.required(e), this.app = e } }, { key: "on", value: function(e, t) { var s = this; this.app.services.room.on(e, (function(r) { var a = r.fromPeer, n = r.swapId, o = (0, O.c)(r, Ga); Ya()("swap.verbose:room")("on ".concat(e, " from ").concat(a, " at swap ").concat(n)), a === s.peer && n === s.swapId && t(o) })) } }, { key: "once", value: function(e, t) { var s = this; this.app.services.room.on(e, (function(r) { var a = r.fromPeer, n = r.swapId, o = (0, O.c)(r, Ja); Ya()("swap.verbose:room")("once ".concat(e, " from ").concat(a, " at swap ").concat(n)), a === s.peer && n === s.swapId && (this.unsubscribe(), t(o)) })) } }, { key: "sendMessage", value: function(e) { var t = this; this.getOnlineParticipant() || setTimeout((function() { t.sendMessage(e) }), 3e3); var s = e.event, r = e.data; this.app.services.room.sendConfirmation(this.peer, { event: s, action: "active", data: $a({ swapId: this.swapId }, r) }) } }]), e }(); var tn = ["isMy", "isTurbo", "sellCurrency", "sellBlockchain", "sellAmount", "buyCurrency", "buyBlockchain", "buyAmount", "destination"]; function sn(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function rn(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? sn(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : sn(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var an = function() { function e(t, s, r) { var a = this; (0, ya.c)(this, e), (0, P.c)(this, "id", void 0), (0, P.c)(this, "isMy", void 0), (0, P.c)(this, "isTurbo", void 0), (0, P.c)(this, "owner", void 0), (0, P.c)(this, "participant", void 0), (0, P.c)(this, "buyCurrency", void 0), (0, P.c)(this, "buyBlockchain", void 0), (0, P.c)(this, "sellCurrency", void 0), (0, P.c)(this, "sellBlockchain", void 0), (0, P.c)(this, "buyAmount", void 0), (0, P.c)(this, "sellAmount", void 0), (0, P.c)(this, "ownerSwap", void 0), (0, P.c)(this, "participantSwap", void 0), (0, P.c)(this, "destinationBuyAddress", void 0), (0, P.c)(this, "destinationSellAddress", void 0), (0, P.c)(this, "app", void 0), (0, P.c)(this, "createUnixTimeStamp", void 0), (0, P.c)(this, "participantMetamaskAddress", void 0), (0, P.c)(this, "waitConfirm", void 0), (0, P.c)(this, "events", void 0), (0, P.c)(this, "room", void 0), (0, P.c)(this, "flow", void 0), bs.cp.required(s), this.id = null, this.isMy = null, this.isTurbo = null, this.owner = null, this.participant = null, this.buyCurrency = null, this.buyBlockchain = null, this.sellCurrency = null, this.sellBlockchain = null, this.buyAmount = null, this.sellAmount = null, this.ownerSwap = null, this.participantSwap = null, this.destinationBuyAddress = null, this.destinationSellAddress = null, this.app = s, this.createUnixTimeStamp = Math.floor((new Date).getTime() / 1e3), this.participantMetamaskAddress = null, this.waitConfirm = !1; var n = this.app.env.storage.getItem("swap.".concat(t)); n || (r = r || this.app.services.orders.getByKey(t), n = this._getDataFromOrder(r)), this.update(n); var o = this._attachSwapApp(s); if (null !== o) return o; this.events = new bs.YF, this.room = new en(s, { swapId: t, participantPeer: this.participant.peer }); var i = Hr(n.buyCurrency), c = Hr(n.sellCurrency), d = (n.buyBlockchain && !i.blockchain ? "{".concat(n.buyBlockchain, "}").concat(n.buyCurrency) : n.buyCurrency).toUpperCase(), l = (n.sellBlockchain && !c.blockchain ? "{".concat(n.sellBlockchain, "}").concat(n.sellCurrency) : n.sellCurrency).toUpperCase(); this.ownerSwap = this.app.swaps[d], this.participantSwap = this.app.swaps[l]; var m = this.isTurbo ? this.isMy ? "TurboMaker" : "TurboTaker" : "".concat(l, "2").concat(d); if (!this.app.flows[m]) throw new Error('Flow with name "'.concat(m, '" not found in SwapApp.flows')); var u = this.app.flows[m]; this.flow = new u(this), console.log('Flow "'.concat(m, '" created!')), this.setupEvents(), this.room.on("set destination buy address", (function(e) { Ya()("swap.core:swap")("Other side change destination buy address", e), a.update({ destinationSellAddress: e.address }) })), this.room.on("set destination sell address", (function(e) { Ya()("swap.core:swap")("Other side change destination sell address", e), a.update({ destinationBuyAddress: e.address }) })), this.room.on("set metamask address", (function(e) { Ya()("swap.core:swap")("Participant use metamask"), a.update({ participantMetamaskAddress: e.address }) })), this.on("enter step", (function() { a.app.emit("swap enter step", { swap: a }) })), this.app.emit("swap attached", { swap: this }) } return (0, va.c)(e, [{ key: "isFinished", value: function() { return this.flow.isFinished() } }, { key: "_attachSwapApp", value: function(e) { return this.app.attachSwap(this) } }, { key: "_getDataFromOrder", value: function(e) { var t = bs.eu.pullProps(e, "id", "isMy", "isTurbo", "owner", "participant", "sellCurrency", "sellBlockchain", "sellAmount", "buyCurrency", "buyBlockchain", "buyAmount", "destination"), s = t.isMy, r = t.isTurbo, a = t.sellCurrency, n = t.sellBlockchain, o = t.sellAmount, i = t.buyCurrency, c = t.buyBlockchain, d = t.buyAmount, l = t.destination, m = (0, O.c)(t, tn), u = l.ownerAddress, p = l.participantAddress, f = rn(rn({}, m), {}, { isMy: s, isTurbo: r, sellCurrency: s ? a : i, sellBlockchain: s ? n : c, sellAmount: s ? o : d, buyCurrency: s ? i : a, buyBlockchain: s ? c : n, buyAmount: s ? d : o, destinationBuyAddress: s ? u : p, destinationSellAddress: s ? p : u }); return f.participant || s || (f.participant = f.owner), f } }, { key: "_pullRequiredData", value: function(e) { return bs.eu.pullProps(e, "id", "isMy", "isTurbo", "owner", "participant", "sellCurrency", "sellBlockchain", "sellAmount", "buyCurrency", "buyBlockchain", "buyAmount", "destinationBuyAddress", "destinationSellAddress", "createUnixTimeStamp", "participantMetamaskAddress", "waitConfirm") } }, { key: "_saveState", value: function() { var e = this._pullRequiredData(this); this.app.env.storage.setItem("swap.".concat(this.id), e) } }, { key: "checkTimeout", value: function(e) { return !(this.createUnixTimeStamp + e > Math.floor((new Date).getTime() / 1e3)) } }, { key: "setupEvents", value: function() { var e = this, t = this.sellCurrency, s = this.buyCurrency; if (!this.flow.isTakerMakerModel) if (ct.a[t.toUpperCase()] && ct.a[t.toUpperCase()].model && ct.a[s.toUpperCase()] && ct.a[s.toUpperCase()].model) { t.toLowerCase(); var r = s.toLowerCase(), a = ct.a[t.toUpperCase()].model, n = ct.a[s.toUpperCase()].model; a === ct.iA.UTXO && n === ct.iA.AB && this.room.on("request utxo script", (function() { if (e.flow) { var t = e.flow.state, s = t.utxoScriptValues, r = t.utxoScriptCreatingTransactionHash; s && r && e.room.sendMessage({ event: "create utxo script", data: { scriptValues: s, utxoScriptCreatingTransactionHash: r } }) } })), a === ct.iA.AB && n === ct.iA.UTXO && (this.room.on("create utxo script", (function(t) { if (e.flow) { var s = t.scriptValues, r = t.utxoScriptCreatingTransactionHash; if (e.flow.state.step >= 3) return; e.flow.finishStep({ secretHash: s.secretHash, utxoScriptValues: s, utxoScriptCreatingTransactionHash: r }, { step: "wait-lock-utxo", silentError: !0 }) } })), this.room.on("wait utxo unlock", (function() { e.flow.setState({ participantHasLockedUTXO: !0 }, !0) })), function t() { if (e.flow && !e.flow._isFinished()) { if (e.flow.state.step >= 3) return; e.flow.swap.room.sendMessage({ event: "request ".concat(r, " script") }), setTimeout(t, 5e3) } }()), a === ct.iA.UTXO && ct.iA.UTXO, a === ct.iA.AB && ct.iA.AB } else console.warn("Core->Swap->setupEvents - Unknown coins models Sell(".concat(t, ") Buy(").concat(s, ")")) } }, { key: "needWaitConfirm", value: function() { this.update({ waitConfirm: !0 }) } }, { key: "processMetamask", value: function() { this.app.env.metamask && this.app.env.metamask.isEnabled() && this.app.env.metamask.isConnected() && this.room.sendMessage({ event: "set metamask address", data: { address: this.app.env.metamask.getAddress() } }) } }, { key: "setDestinationBuyAddress", value: function(e) { this.update({ destinationBuyAddress: e }), this.room.sendMessage({ event: "set destination buy address", data: { address: e } }) } }, { key: "setDestinationSellAddress", value: function(e) { this.update({ destinationSellAddress: e }), this.room.sendMessage({ event: "set destination sell address", data: { address: e } }) } }, { key: "update", value: function(e) { var t = this; Object.keys(e).forEach((function(s) { t[s] = "buyAmount" === s || "sellAmount" === s ? new Ts.c(String(e[s])) : e[s] })), this._saveState() } }, { key: "on", value: function(e, t) { this.events.subscribe(e, t) } }, { key: "off", value: function(e, t) { this.events.unsubscribe(e, t) } }]), e }(); const nn = an; function on(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function cn(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? on(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : on(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var dn = function() { function e(t) { (0, ya.c)(this, e), (0, P.c)(this, "_flowName", void 0), (0, P.c)(this, "swap", void 0), (0, P.c)(this, "steps", void 0), (0, P.c)(this, "app", void 0), (0, P.c)(this, "stepNumbers", void 0), (0, P.c)(this, "isTakerMakerModel", !1), (0, P.c)(this, "state", void 0), this.swap = t, this.steps = [], this.app = null, this.stepNumbers = {}, this.state = cn(cn(cn(cn({ step: 0, isWaitingForOwner: !1, isStoppedSwap: !1, isSwapTimeout: !1, isRefunded: !1, isFinished: !1, isSignFetching: !1, isMeSigned: !1, isBalanceFetching: !1, isBalanceEnough: !0 }, { participantHasLockedUTXO: !1, isUTXOScriptOk: !1, utxoScriptValues: null, utxoScriptVerified: !1, utxoScriptCreatingTransactionHash: null, ethSwapCreationTransactionHash: null }), { waitUnlockUTXO: !1, utxoFundError: null, utxoScriptValues: null, utxoScriptVerified: !1, utxoScriptCreatingTransactionHash: null }), {}), {}), this._attachSwapApp(t.app) } return (0, va.c)(e, [{ key: "isTaker", value: function() { return !this.isMaker() } }, { key: "isMaker", value: function() { return this.swap.isMy } }, { key: "_attachSwapApp", value: function(e) { bs.cp.required(e), this.app = e } }, { key: "_isFinished", value: function() { var e = this.state, t = e.isStoppedSwap, s = e.isRefunded, r = e.isFinished; return e.isSwapTimeout, this.swap.checkTimeout(3600) && this.setState({ isStoppedSwap: !0, isSwapTimeout: !0 }, !0), t || s || r || this.swap.checkTimeout(3600) } }, { key: "isFinished", value: function() { return this.state.step >= this.steps.length || this._isFinished() } }, { key: "_persistState", value: function() { var t = e.read(this.app, this.swap); t && (this.state = cn(cn({}, this.state), t)) } }, { key: "_persistSteps", value: function() { var e = this; this.steps = [].concat((0, V.c)(this._getInitialSteps()), (0, V.c)(this._getSteps())), setTimeout((function() { e.state.step >= e.steps.length || e._isFinished() || e._goStep(e.state.step) }), 0) } }, { key: "_getInitialSteps", value: function() { var e = this, t = this; return [(0, T.c)(E().mark((function s() { var r, a; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: r = e.swap, a = r.id, r.owner && t.finishStep(), t.setState({ isWaitingForOwner: !0 }), e.app.services.room.on("new orders", (function(e) { var s = e.orders; if (s.find((function(e) { return e.id === a }))) { this.unsubscribe(); var r = s.getByKey(a); t.swap.room = new en({ participantPeer: r.owner.peer }), t.swap.update(cn(cn({}, r), {}, { participant: r.owner })), t.finishStep({ isWaitingForOwner: !1 }) } })); case 4: case "end": return s.stop() } }), s) })))] } }, { key: "_getSteps", value: function() { return [] } }, { key: "_saveState", value: function() { this.app.env.storage.setItem("flow.".concat(this.swap.id), this.state) } }, { key: "finishStep", value: function(e, t) { var s = this.state.isStoppedSwap; if (Ya()("swap.core:swap")("on step ".concat(this.state.step, ", constraints ="), t), t) { var r = t.step, a = t.silentError, n = this.stepNumbers[r]; if (s) return void console.error("Cant finish step ".concat(r, " = ").concat(n, " when swap is stopped")); if (Ya()("swap.core:swap")("trying to finish step ".concat(r, " = ").concat(n, " when on step ").concat(this.state.step)), r && this.state.step != n) { if (a) return void console.error("Cant finish step ".concat(r, " = ").concat(n, " when on step ").concat(this.state.step)); throw new Error("Cant finish step ".concat(r, " = ").concat(n, " when on step ").concat(this.state.step)) } } Ya()("swap.core:swap")("proceed to step ".concat(this.state.step + 1, ", data="), e), this._goNextStep(e) } }, { key: "_goNextStep", value: function(e) { var t = this.state, s = t.step; if (!t.isStoppedSwap) { var r = s + 1; console.warn("this.state", this.state), this.swap.events.dispatch("leave step", s), this.setState(cn({ step: r }, e || {}), !0), this.steps.length > r && this._goStep(r) } } }, { key: "_goStep", value: function(e) { this.state.isStoppedSwap || (this.swap.events.dispatch("enter step", e), this.steps[e]()) } }, { key: "setState", value: function(e, t) { this.state = cn(cn({}, this.state), e), t && this._saveState(), this.swap.events.dispatch("state update", this.state, e) } }, { key: "sendMessageAboutClose", value: function() { this.swap.room.sendMessage({ event: "swap was canceled" }), this.swap.room.sendMessage({ event: "swap was canceled for core" }), console.warn("swap ".concat(this.swap.id, " was stoped")) } }, { key: "stopSwapProcess", value: function() { console.warn("Swap was stopped"), this.setState({ isStoppedSwap: !0 }, !0) } }, { key: "tryRefund", value: function() { return new Promise((function(e) { e(!0) })) } }], [{ key: "read", value: function(e, t) { var s = t.id; return bs.cp.required(e), s ? e.env.storage.getItem("flow.".concat(s)) : (Ya()("swap.core:swap")("FlowReadError: id not given: ".concat(s)), {}) } }]), e }(); const ln = dn; var mn = s(97612), un = s(37464), pn = s(92296), fn = s(41452), hn = s(42856), gn = s(30472).Buffer; function wn(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function xn(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? wn(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : wn(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function Sn(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, vn() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function vn() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (vn = function() { return !!e })() } var yn = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = Sn(this, t, [e]), (0, P.c)((0, pn.c)(s), "utxoCoin", null), (0, P.c)((0, pn.c)(s), "isUTXOSide", !1), (0, P.c)((0, pn.c)(s), "abBlockchain", void 0), (0, P.c)((0, pn.c)(s), "utxoBlockchain", void 0), s.state = xn(xn({}, s.state), { participantHasLockedUTXO: !1, requireWithdrawFee: !1, requireWithdrawFeeSended: !1, isUTXOScriptOk: !1, utxoScriptValues: null, utxoScriptVerified: !1, utxoScriptCreatingTransactionHash: null, waitUnlockUTXO: !1, utxoFundError: null, withdrawRequestAccepted: !1 }), s } var s, r, a, n, o, i, c, d; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "setupTakerMakerEvents", value: function() { var e = this; this.isTakerMakerModel && (this.isTaker() ? e.swap.room.on("request utxo script", (function() { var t = e.state, s = t.utxoScriptValues, r = t.secretHash; t.secret && r && e.swap.room.sendMessage({ event: "utxo script generated", data: { utxoScriptValues: s, secretHash: r } }) })) : e.swap.room.on("utxo script generated", (function(t) { var s = t.utxoScriptValues, r = t.secretHash; e.setState({ utxoScriptValues: s, secretHash: r }, !0) }))) } }, { key: "getStepNumbers", value: function() { switch (!0) { case !this.isTakerMakerModel && this.isUTXOSide || this.isTakerMakerModel && this.isUTXOSide && this.isTaker(): return { sign: 1, "submit-secret": 2, "sync-balance": 3, "lock-utxo": 4, "wait-lock-eth": 5, "withdraw-eth": 6, finish: 7, end: 8 }; case !this.isTakerMakerModel && !this.isUTXOSide || this.isTakerMakerModel && !this.isUTXOSide && this.isMaker(): return { sign: 1, "wait-lock-utxo": 2, "verify-script": 3, "sync-balance": 4, "lock-eth": 5, "wait-withdraw-eth": 6, "withdraw-utxo": 7, finish: 8, end: 9 }; case this.isTakerMakerModel && !this.isUTXOSide && this.isTaker(): return { sign: 1, "sync-balance": 2, "lock-eth": 3, "wait-lock-utxo": 4, "withdraw-utxo": 5, finish: 6, end: 7 }; case this.isTakerMakerModel && this.isUTXOSide && this.isMaker(): return { sign: 1, "sync-balance": 2, "wait-lock-eth": 3, "lock-utxo": 4, "wait-withdraw-utxo": 5, "withdraw-eth": 6, finish: 7, end: 8 } } } }, { key: "signABSide", value: (d = (0, T.c)(E().mark((function e() { var t = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return this.swap.room.once("request sign", (function() { t.swap.room.sendMessage({ event: "swap sign" }), t.setState({ isParticipantSigned: !0 }, !0) })), e.next = 3, bs.eu.helpers.repeatAsyncUntilResult((function() { var e = t.state.isParticipantSigned; return t.swap.processMetamask(), t.swap.room.sendMessage({ event: "swap sign" }), e })); case 3: e.sent && this.finishStep({}, { step: "sign" }); case 5: case "end": return e.stop() } }), e, this) }))), function() { return d.apply(this, arguments) }) }, { key: "signUTXOSide", value: (c = (0, T.c)(E().mark((function e() { var t = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return this.swap.processMetamask(), this.swap.room.once("swap sign", (function() { t.state.step >= 2 || (t.swap.room.once("eth refund completed", (function() { t.tryRefund() })), t.setState({ isParticipantSigned: !0 }, !0)) })), this.swap.room.once("swap exists", (function() { t.setState({ isSwapExist: !0 }), console.log(">>>>>>>>>>> STOP SWAP PROCESS - SWAP EXISTS EVENT"), t.stopSwapProcess() })), e.next = 5, bs.eu.helpers.repeatAsyncUntilResult((function() { var e = t.state.isParticipantSigned; return t.swap.processMetamask(), t.swap.room.sendMessage({ event: "request sign" }), e })); case 5: e.sent && this.finishStep({}, { step: "sign" }); case 7: case "end": return e.stop() } }), e, this) }))), function() { return c.apply(this, arguments) }) }, { key: "waitUTXOScriptCreated", value: function() { var e = this; this.swap.room.on("create utxo script", (function(t) { var s = t.scriptValues, r = t.utxoScriptCreatingTransactionHash; e.state.step >= 3 || e.finishStep({ secretHash: s.secretHash, utxoScriptValues: s, utxoScriptCreatingTransactionHash: r }, { step: "wait-lock-utxo", silentError: !0 }) })), this.swap.room.sendMessage({ event: "request utxo script" }) } }, { key: "waitUTXOScriptFunded", value: (i = (0, T.c)(E().mark((function e() { var t, s, r, a, n, o, i, c = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!this.state.isUTXOScriptOk) { e.next = 3; break } return e.abrupt("return", !0); case 3: return s = (t = this).swap, r = s.participant, a = s.buyAmount, s.sellAmount, n = s.waitConfirm, this.state.secretHash, o = function() { return Math.floor(Date.now() / 1e3) }, e.next = 9, bs.eu.helpers.repeatAsyncUntilResult(function() { var e = (0, T.c)(E().mark((function e(s) { var i, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return i = t.state.utxoScriptValues, e.next = 3, c.utxoBlockchain.checkScript(i, { value: a, recipientPublicKey: c.app.services.auth.accounts[c.utxoCoin].getPublicKey(), lockTime: o(), confidence: .8, isWhiteList: c.app.isWhitelistBtc(r.btc.address), waitConfirm: n }); case 3: if (!(d = e.sent)) { e.next = 9; break } return /Expected script lockTime/.test(d) ? (console.error("".concat(c.utxoCoin, " script check error: ").concat(c.utxoCoin, " was refunded"), d), console.log(">>>>> STOP SWAP PROCESS - FAIL CHECK SCRIPT LOCK TIME"), t.stopSwapProcess(), s()) : /Expected script value/.test(d) ? console.warn("".concat(c.utxoCoin, " script check: waiting balance")) : /Can be replace by fee. Wait confirm/.test(d) || /Wait confirm tx/.test(d) ? t.swap.room.sendMessage({ event: "wait ".concat(c.utxoCoin, " confirm"), data: {} }) : c.swap.events.dispatch("".concat(c.utxoCoin, " script check error"), d), e.abrupt("return", !1); case 9: return e.abrupt("return", !0); case 10: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()); case 9: if (i = e.sent) { e.next = 14; break } return e.abrupt("return", !1); case 14: return t.setState({ isUTXOScriptOk: i }, !0), e.abrupt("return", !0); case 16: case "end": return e.stop() } }), e, this) }))), function() { return i.apply(this, arguments) }) }, { key: "getScriptValues", value: function() { return this.state.utxoScriptValues } }, { key: "verifyScript", value: function() { var e = this.state, t = e.utxoScriptVerified, s = e.utxoScriptValues; if (t) return !0; if (!s) throw new Error("No script, cannot verify"); return this.finishStep({ utxoScriptVerified: !0 }, { step: "verify-script" }), !0 } }, { key: "getScriptCreateTx", value: function() { return this.state.utxoScriptCreatingTransactionHash } }, { key: "_checkSwapAlreadyExists", value: function() { return new Promise((function(e, t) { e(!1) })) } }, { key: "sign", value: (o = (0, T.c)(E().mark((function e() { var t, s, r, a = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = this.state, s = t.isSignFetching, r = t.isMeSigned, !s && !r) { e.next = 3; break } return e.abrupt("return", !0); case 3: return e.next = 5, this._checkSwapAlreadyExists(); case 5: if (!e.sent) { e.next = 13; break } this.swap.room.sendMessage({ event: "swap exists" }), this.setState({ isSwapExist: !0 }), console.log(">>>>> STOP SWAP PROCESS - SWAP EXIST ON SIGN"), this.stopSwapProcess(), e.next = 19; break; case 13: return this.setState({ isSignFetching: !0 }), this.isTakerMakerModel || this.swap.room.once("utxo refund completed", (function() { a.tryRefund() })), this.swap.room.on("request sign", (function() { a.swap.room.sendMessage({ event: "swap sign" }) })), this.swap.room.sendMessage({ event: "swap sign" }), this.finishStep({ isMeSigned: !0 }, { step: "sign", silentError: !0 }), e.abrupt("return", !0); case 19: case "end": return e.stop() } }), e, this) }))), function() { return o.apply(this, arguments) }) }, { key: "acceptWithdrawRequest", value: function() { var e = this, t = this; t.state.withdrawRequestAccepted || (this.setState({ withdrawRequestAccepted: !0 }), this.swap.room.once("do withdraw", function() { var s = (0, T.c)(E().mark((function s(r) { var a, n; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return a = r.secret, s.prev = 1, n = { participantAddress: e.app.getParticipantEthAddress(t.swap), secret: a }, s.next = 5, e.abBlockchain.withdrawNoMoney(n, (function(e) { t.swap.room.sendMessage({ event: "withdraw ready", data: { ethSwapWithdrawTransactionHash: e } }) })); case 5: s.next = 10; break; case 7: s.prev = 7, s.t0 = s.catch(1), Ya()("swap.core:flow")(s.t0.message); case 10: case "end": return s.stop() } }), s, null, [ [1, 7] ]) }))); return function(e) { return s.apply(this, arguments) } }()), this.swap.room.sendMessage({ event: "accept withdraw request" })) } }, { key: "sendWithdrawRequest", value: function() { return this.sendWithdrawRequestToAnotherParticipant() } }, { key: "sendWithdrawRequestToAnotherParticipant", value: function() { var e = this, t = e.state, s = t.requireWithdrawFee, r = t.requireWithdrawFeeSended; s && !r && (e.setState({ requireWithdrawFeeSended: !0 }), e.swap.room.on("accept withdraw request", (function() { e.swap.room.sendMessage({ event: "do withdraw", data: { secret: e.state.secret } }) })), e.swap.room.sendMessage({ event: "request withdraw" })) } }, { key: "checkOtherSideRefund", value: (n = (0, T.c)(E().mark((function e() { var t, s, r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if ("function" != typeof this.utxoBlockchain.checkWithdraw) { e.next = 11; break } if (!(t = this.state.utxoScriptValues)) { e.next = 11; break } return s = this.utxoBlockchain.createScript(t), r = s.scriptAddress, a = this.swap.destinationBuyAddress, n = a || this.app.services.auth.accounts.btc.getAddress(), e.next = 8, this.utxoBlockchain.checkWithdraw(r); case 8: if (!(o = e.sent) || o.address.toLowerCase() === n.toLowerCase()) { e.next = 11; break } return e.abrupt("return", !0); case 11: return e.abrupt("return", !1); case 12: case "end": return e.stop() } }), e, this) }))), function() { return n.apply(this, arguments) }) }, { key: "generateSecret", value: function() { var e = hn.randomBytes(32).toString("hex"), t = this.app.env.bitcoin.crypto.ripemd160(gn.from(e, "hex")).toString("hex"); return "0x".concat(e.replace(/^0x/, "")), { secret: e, secretHash: t } } }, { key: "submitSecret", value: function() { var e = this.state.isParticipantSigned; if (!this.state.secret) if (e) { var t = this.generateSecret(), s = t.secret, r = t.secretHash; this.createWorkUTXOScript(r), this.finishStep({ secret: s, secretHash: r }, { step: "submit-secret" }) } else if (!this.state.isParticipantSigned) throw new Error("Cannot proceed: participant not signed. step=".concat(this.state.step)) } }, { key: "createWorkUTXOScript", value: function(e) { var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; if (this.state.utxoScriptValues) Ya()("swap.core:flow")("BTC Script already generated", this.state.utxoScriptValues); else { var s = this.swap.participant, r = { secretHash: e, ownerPublicKey: t ? this.app.services.auth.accounts[this.utxoCoin].getPublicKey() : s[this.utxoCoin].publicKey, recipientPublicKey: t ? s[this.utxoCoin].publicKey : this.app.services.auth.accounts[this.utxoCoin].getPublicKey(), lockTime: Math.floor(Date.now() / 1e3) + 10800 }, a = this.utxoBlockchain.createScript(r).scriptAddress; this.setState({ scriptAddress: a, utxoScriptValues: r, scriptBalance: 0, scriptUnspendBalance: 0 }) } } }, { key: "syncBalance", value: (a = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", this.isUTXOSide ? this.syncBalanceUTXO() : this.syncBalanceAB()); case 1: case "end": return e.stop() } }), e, this) }))), function() { return a.apply(this, arguments) }) }, { key: "syncBalanceAB", value: (r = (0, T.c)(E().mark((function e() { var t, s, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = this.swap.sellAmount, this.setState({ isBalanceFetching: !0 }), e.next = 4, this.abBlockchain.fetchBalance(this.app.getMyEthAddress()); case 4: s = e.sent, r = t.isLessThanOrEqualTo(s), a = { balance: s, isBalanceFetching: !1, isBalanceEnough: r }, r ? this.finishStep(a, { step: "sync-balance" }) : this.setState(a, !0); case 8: case "end": return e.stop() } }), e, this) }))), function() { return r.apply(this, arguments) }) }, { key: "syncBalanceUTXO", value: (s = (0, T.c)(E().mark((function e() { var t, s, r, a, n, o, i, c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = this.swap.sellAmount, this.setState({ isBalanceFetching: !0 }), s = this.app.services.auth.accounts[this.utxoCoin].getAddress(), e.next = 5, this.utxoBlockchain.estimateFeeValue({ method: "swap", fixed: !0, address: s }); case 5: return r = e.sent, e.next = 8, this.utxoBlockchain.fetchUnspents(s); case 8: a = e.sent, n = a.reduce((function(e, t) { return e + t.satoshis }), 0), o = new Ts.i(n).dividedBy(1e8), i = t.plus(r), c = i.isLessThanOrEqualTo(o), d = { balance: o, isBalanceFetching: !1, isBalanceEnough: c }, c ? this.finishStep(d, { step: "sync-balance" }) : this.setState(d, !0); case 15: case "end": return e.stop() } }), e, this) }))), function() { return s.apply(this, arguments) }) }, { key: "getUtxoScriptAddress", value: function() { return this.state.scriptAddress } }]), t }(ln); const kn = yn, Mn = nn; function bn(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } var Tn = { btc: 8, bnb: 18, eth: 18, matic: 18, arbeth: 18, aureth: 18, xdai: 18, ftm: 18, avax: 18, movr: 18, one: 18, ame: 18, phi_v1: 18, phi: 18, fkw: 18, phpx: 18, ghost: 8, next: 8 }; nt.forEach((function(e) { Object.keys(As[e]).forEach((function(t) { Tn[t] = As[e][t].decimals })) })); const Cn = function(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? bn(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : bn(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e }({}, Tn); function En(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function An(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? En(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : En(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Pn = "mainnet", Wn = { curEnabled: !1, blockchainSwapEnabled: !1, ownTokens: !1, addCustomTokens: !0, invoiceEnabled: !0 }; window && window.buildOptions && Object.keys(window.buildOptions) && Object.keys(window.buildOptions).length && (Wn = An(An({}, Wn), window.buildOptions)); var In, Rn = As && As.isWidget ? [] : [].concat((0, V.c)(!As.opts.curEnabled || As.opts.curEnabled.eth && As.opts.curEnabled.btc ? ["ETH-BTC"] : []), (0, V.c)(!As.opts.curEnabled || As.opts.curEnabled.bnb && As.opts.curEnabled.btc ? ["BNB-BTC"] : []), (0, V.c)(!As.opts.curEnabled || As.opts.curEnabled.matic && As.opts.curEnabled.btc ? ["MATIC-BTC"] : []), (0, V.c)(!As.opts.curEnabled || As.opts.curEnabled.arbeth && As.opts.curEnabled.btc ? ["ARBETH-BTC"] : []), (0, V.c)(!As.opts.curEnabled || As.opts.curEnabled.eth && As.opts.curEnabled.ghost ? ["ETH-GHOST"] : []), (0, V.c)(!As.opts.curEnabled || As.opts.curEnabled.eth && As.opts.curEnabled.next ? ["ETH-NEXT"] : [])); if (Object.keys(As.erc20).forEach((function(e) { Rn.push("{ETH}".concat(e.toUpperCase(), "-BTC")), As.opts.curEnabled && !As.opts.curEnabled.ghost || Rn.push("{ETH}".concat(e.toUpperCase(), "-GHOST")), As.opts.curEnabled && !As.opts.curEnabled.next || Rn.push("{ETH}".concat(e.toUpperCase(), "-NEXT")) })), Object.keys(As.bep20).forEach((function(e) { Rn.push("{BNB}".concat(e.toUpperCase(), "-BTC")) })), Object.keys(As.erc20matic).forEach((function(e) { Rn.push("{MATIC}".concat(e.toUpperCase(), "-BTC")) })), null != As && As.isWidget && (Rn.length = 0, null !== (In = window) && void 0 !== In && null !== (In = In.widgetEvmLikeTokens) && void 0 !== In && In.length ? window.widgetEvmLikeTokens.forEach((function(e) { var t = e.name, s = e.standard, r = ot[s]; if (null != r && r.hasSupportAtomicSwap) { var a = null == r ? void 0 : r.currency, n = "{".concat(a.toUpperCase(), "}").concat(t.toUpperCase()); Rn.push("".concat(n, "-BTC")), As.opts.curEnabled && !As.opts.curEnabled.ghost || Rn.push("".concat(n, "-GHOST")), As.opts.curEnabled && !As.opts.curEnabled.next || Rn.push("".concat(n, "-NEXT")) } })) : Rn.push("".concat(As.erc20token.toUpperCase(), "-BTC")), Rn.push("ETH-BTC"), As.opts.curEnabled && !As.opts.curEnabled.ghost || Rn.push("ETH-GHOST"), As.opts.curEnabled && !As.opts.curEnabled.next || Rn.push("ETH-NEXT")), Wn.addCustomTokens) { var On = function() { var e = JSON.parse(localStorage.getItem("customToken")); return e && e[Pn] ? e[Pn] : {} }(); Object.keys(On).forEach((function(e) { var t = ot[e]; null != t && t.hasSupportAtomicSwap && Object.keys(On[e]).forEach((function(t) { var s = On[e][t], r = s.symbol, a = s.baseCurrency, n = "{".concat(a.toUpperCase(), "}").concat(r.toUpperCase()), o = "".concat(n, "-BTC"); if (Rn.includes(o) || Rn.push(o), !As.opts.curEnabled || As.opts.curEnabled.ghost) { var i = "".concat(n, "-GHOST"); Rn.includes(i) || Rn.push(i) } if (!As.opts.curEnabled || As.opts.curEnabled.next) { var c = "".concat(n, "-NEXT"); Rn.includes(c) || Rn.push(c) } })) })) } const Bn = (0, V.c)(Rn), _n = Object.freeze({ BID: "bid", ASK: "ask" }); var Nn = Pe && Pe.isWidget; console.log("TRADE_TICKERS", Bn); var Fn = _n.BID, Dn = _n.ASK, Ln = function(e) { var t = e.amount, s = e.currency; return new Ts.c(t).decimalPlaces(Cn[s] || 0).toString() }, Hn = function(e) { if (!e) throw new Error("Empty string: ".concat(e)); if ("string" != typeof e) throw new Error("ParseTickerError: Not a string: ".concat(e)); var t = e.split("-"); if (2 !== t.length) throw new Error("ParseTickerError: Wrong tokens: ".concat(e)); if (Bn.includes(e) || (e = t.reverse().join("-")), !Bn.includes(e)) throw new Error("ParseTickerError: Ticker not found: ".concat(e)); return { MAIN: t[0].toUpperCase(), BASE: t[1].toUpperCase() } }, Un = function() { function e(t) { var s = t.price, r = t.amount, a = t.ticker, n = t.type; (0, ya.c)(this, e), (0, P.c)(this, "price", void 0), (0, P.c)(this, "amount", void 0), (0, P.c)(this, "ticker", void 0), (0, P.c)(this, "main", void 0), (0, P.c)(this, "base", void 0), (0, P.c)(this, "type", void 0), (0, P.c)(this, "total", void 0), this.price = new Ts.c(s), this.amount = new Ts.c(r); var o = Hn(a), i = o.MAIN, c = o.BASE; if (!i || !c) throw new Error("CreateOrderError: No currency: ".concat(i, "-").concat(c)); this.ticker = a, this.main = i, this.base = c, this.type = n === _n.BID ? _n.BID : _n.ASK, this.total = this.price.times(this.amount) } return (0, va.c)(e, [{ key: "toOrder", value: function() { var e = this.ticker, t = this.type, s = this.price, r = this.amount, a = Hn(e), n = a.MAIN, o = a.BASE; if (!n || !o) throw new Error("CreateOrderError: No currency: ".concat(c, "-").concat(i)); if (![Dn, Fn].includes(t)) throw new Error("CreateOrderError: Wrong order type: ".concat(t)); var i = { currency: o, amount: r.times(s) }, c = { currency: n, amount: r }, d = t === Dn ? i : c, l = t === Dn ? c : i; return { buyCurrency: d.currency, sellCurrency: l.currency, buyAmount: Ln(d), sellAmount: Ln(l), exchangeRate: s } } }, { key: "toString", value: function() { var e = this.type === _n.BID ? "bid" : "ask"; return "".concat(e, " \t").concat(this.ticker, " \t").concat(this.price.dp(8), " \t").concat(this.amount) } }, { key: "isBid", value: function() { return this.type === _n.BID } }, { key: "isAsk", value: function() { return this.type === _n.ASK } }], [{ key: "fromOrder", value: function(t) { t.buyCurrency, t.sellCurrency; var s = t.buyAmount, r = t.sellAmount, a = function(e) { var t = e.buyCurrency, s = e.sellCurrency, r = "".concat(t, "-").concat(s).toUpperCase(), a = "".concat(s, "-").concat(t).toUpperCase(); return Bn.includes(r) ? { ticker: r, type: Fn } : Bn.includes(a) ? { ticker: a, type: Dn } : (Nn || console.warn("ParseTickerError: No such tickers: ".concat(r, ",").concat(a)), { ticker: "none", type: Fn }) }(t), n = a.ticker, o = a.type; if ("none" !== n) { var i = new Ts.c(o === Dn ? r : s); return new e({ ticker: n, type: o, price: new Ts.c(o === Dn ? s : r).div(i), amount: i }) } } }, { key: "check", value: function(t, s) { try { var r = e.fromOrder(t), a = Hn(s.toUpperCase()), n = a.MAIN, o = a.BASE; return r.ticker === "".concat(n, "-").concat(o) } catch (e) { return !1 } } }, { key: "compareOrders", value: function(t, s) { var r = e.fromOrder(t), a = e.fromOrder(s); return r.price.comparedTo(a.price) } }]), e }(), jn = new(Ma())(new(Ma().providers.HttpProvider)(Pe.web3.provider)), Qn = function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: (jn = t).isMetamask = !0; case 2: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), Kn = function() { (jn = new(Ma())(new(Ma().providers.HttpProvider)(Pe.web3.provider))).isMetamask = !1 }, zn = function() { return jn }; window.getCurrentWeb3 = function() { return jn }; var qn = s(94284), Xn = s.n(qn), Vn = s(8216); const Yn = { INJECTED: "INJECTED", WALLETCONNECT: "WALLETCONNECT" }, Gn = "NONE", Jn = "UNKNOWN", Zn = "OPERA", $n = "METAMASK", eo = "TRUST", to = "LIQUALITY"; var so = s(54316), ro = s(33140); function ao(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, no() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function no() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (no = function() { return !!e })() } var oo = function(e) { function t(e, s) { var r; return (0, ya.c)(this, t), r = ao(this, t, [s]), (0, P.c)((0, pn.c)(r), "_web3Connect", null), (0, P.c)((0, pn.c)(r), "_isLocked", !1), r._web3Connect = e, r } var s, r, a; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "isConnected", value: (a = (0, T.c)(E().mark((function e() { var s, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!(window.opr && window.opr.addons || window.opera || navigator.userAgent.indexOf(" OPR/") >= 0)) { e.next = 6; break } return e.next = 3, null === (r = window.ethereum) || void 0 === r ? void 0 : r.enable(); case 3: return e.abrupt("return", null === (a = window.ethereum) || void 0 === a ? void 0 : a.isConnected()); case 6: if (null === (s = window.ethereum) || void 0 === s || !s.isTrust) { e.next = 10; break } return e.abrupt("return", window.ethereum.ready); case 10: return e.next = 12, (0, so.c)((0, un.c)(t.prototype), "isAuthorized", this).call(this); case 12: return e.abrupt("return", e.sent); case 13: case "end": return e.stop() } }), e, this) }))), function() { return a.apply(this, arguments) }) }, { key: "isLocked", value: function() { return this._isLocked } }, { key: "Disconnect", value: (r = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, this.deactivate(); case 2: case "end": return e.stop() } }), e, this) }))), function() { return r.apply(this, arguments) }) }, { key: "Connect", value: (s = (0, T.c)(E().mark((function e() { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return this._isLocked = !1, e.prev = 1, e.next = 4, (0, so.c)((0, un.c)(t.prototype), "activate", this).call(this); case 4: return s = e.sent, e.abrupt("return", !!s); case 8: return e.prev = 8, e.t0 = e.catch(1), e.t0 instanceof ro.qW ? console.warn("User reject connect to Injected provider") : e.t0 instanceof ro.YP ? console.warn("There no injected provider") : /Wallet is locked/.test(e.t0.message) ? (this._isLocked = !0, console.warn("Wallet locked")) : console.error(e.t0), e.abrupt("return", !1); case 12: case "end": return e.stop() } }), e, this, [ [1, 8] ]) }))), function() { return s.apply(this, arguments) }) }]), t }(ro.g_), io = s(90732), co = s(31336), lo = function() { function e(t, s) { (0, ya.c)(this, e), (0, P.c)(this, "_web3Connect", null), (0, P.c)(this, "_hooks", void 0), (0, P.c)(this, "_walletConnectV2", void 0), (0, P.c)(this, "_options", {}), (0, P.c)(this, "_inited", !1), this._web3Connect = t, this._options = s; var r, a, n, o = (r = this._options.chainId, a = (0, io.initializeConnector)((function(e) { return new co.WalletConnect({ actions: e, options: { projectId: As.api.WalletConnectProjectId, chains: [r], optionalChains: [], showQrModal: !0 } }) })), [(n = (0, Xa.c)(a, 2))[0], n[1]]), i = (0, Xa.c)(o, 2), c = i[0], d = i[1]; this._hooks = d, this._walletConnectV2 = c, window.testWC = this } var t, s, r, a; return (0, va.c)(e, [{ key: "initProvider", value: (a = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, this._walletConnectV2.activate(this._options.chainId); case 3: this._inited = !0, e.next = 9; break; case 6: e.prev = 6, e.t0 = e.catch(0), console.log(">>> fail init - reset"); case 9: case "end": return e.stop() } }), e, this, [ [0, 6] ]) }))), function() { return a.apply(this, arguments) }) }, { key: "getAccount", value: function() { return this._walletConnectV2 && this._walletConnectV2.provider ? this._walletConnectV2.provider.accounts[0] : "Not connected" } }, { key: "getChainId", value: function() { return this._walletConnectV2 && this._walletConnectV2.provider ? this._walletConnectV2.provider.chainId : 0 } }, { key: "getProvider", value: function() { return this._walletConnectV2.provider } }, { key: "isConnected", value: (r = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", this._walletConnectV2 && this._walletConnectV2.provider && this._walletConnectV2.provider.connected); case 1: case "end": return e.stop() } }), e, this) }))), function() { return r.apply(this, arguments) }) }, { key: "isLocked", value: function() { return !1 } }, { key: "Disconnect", value: (s = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!this._walletConnectV2 || !this._walletConnectV2.provider) { e.next = 3; break } return e.next = 3, this._walletConnectV2.provider.disconnect(); case 3: case "end": return e.stop() } }), e, this) }))), function() { return s.apply(this, arguments) }) }, { key: "on", value: function(e, t) {} }, { key: "Connect", value: (t = (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (this._inited) { e.next = 2; break } return e.abrupt("return", !1); case 2: return e.prev = 2, e.next = 5, this._walletConnectV2.activate(this._options.chainId); case 5: return e.next = 7, this.isConnected(); case 7: return t = e.sent, e.abrupt("return", !!t); case 11: return e.prev = 11, e.t0 = e.catch(2), console.log(">>> WC - Fail connect"), console.error(e.t0), e.abrupt("return", !1); case 16: case "end": return e.stop() } }), e, this, [ [2, 11] ]) }))), function() { return t.apply(this, arguments) }) }]), e }(), mo = function() { return window && window.ethereum }, uo = {}; const po = function(e, t) { var s = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; return new Promise(function() { var r = (0, T.c)(E().mark((function r(a) { return E().wrap((function(r) { for (;;) switch (r.prev = r.next) { case 0: if (uo[t] && !s) { r.next = 17; break } r.t0 = t, r.next = r.t0 === Yn.INJECTED ? 4 : r.t0 === Yn.WALLETCONNECT ? 7 : 12; break; case 4: return uo[t] = new oo(e, { supportedChainIds: [e._web3ChainId] }), a(uo[t]), r.abrupt("break", 15); case 7: return uo[t] = new lo(e, { rpc: e._web3RPC, chainId: Number(e._web3ChainId), bridge: "https://bridge.walletconnect.org", qrcode: !0, pollingInterval: 12e3 }), r.next = 10, uo[t].initProvider(); case 10: return a(uo[t]), r.abrupt("break", 15); case 12: return console.error("web3connect - not supported provider", t), a(!1), r.abrupt("break", 15); case 15: r.next = 18; break; case 17: a(uo[t]); case 18: case "end": return r.stop() } }), r) }))); return function(e) { return r.apply(this, arguments) } }()) }; function fo(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, ho() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function ho() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ho = function() { return !!e })() } var go = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = fo(this, t), (0, P.c)((0, pn.c)(s), "_cachedProvider", null), (0, P.c)((0, pn.c)(s), "_cachedWeb3", null), (0, P.c)((0, pn.c)(s), "_cachedProviderName", null), (0, P.c)((0, pn.c)(s), "_cachedChainId", null), (0, P.c)((0, pn.c)(s), "_cachedAddress", null), (0, P.c)((0, pn.c)(s), "_isConnected", !1), (0, P.c)((0, pn.c)(s), "_isDAppBrowser", !1), (0, P.c)((0, pn.c)(s), "_web3RPC", null), (0, P.c)((0, pn.c)(s), "_web3ChainId", null), (0, P.c)((0, pn.c)(s), "_inited", !1), (0, P.c)((0, pn.c)(s), "_walletLocked", !1), (0, P.c)((0, pn.c)(s), "getProviders", (function() { var e = Object.keys(Yn).map((function(e) { return Yn[e] })); return mo() ? e : e.filter((function(e) { return e !== Yn.INJECTED })) })), (0, P.c)((0, pn.c)(s), "getChainId", (function() { return s._cachedChainId })), (0, P.c)((0, pn.c)(s), "getNetworksId", (function() { return { decimalCurrrentId: s._web3ChainId ? Number(new Ts.i(s._web3ChainId).toString(10)) : void 0, dicimalCachedId: s._cachedChainId ? Number(new Ts.i(s._cachedChainId).toString(10)) : void 0 } })); var r = e.web3RPC, a = e.web3ChainId; s._web3RPC = r, s._web3ChainId = a, s._checkIsDAppBrowser(); var n = localStorage.getItem("WEB3CONNECT:PROVIDER"); return n ? po((0, pn.c)(s), n).then((function(e) { e ? e.isConnected().then(function() { var t = (0, T.c)(E().mark((function t(r) { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: if (!r) { t.next = 12; break } return t.next = 3, e.Connect(); case 3: if (!t.sent) { t.next = 12; break } return s._cachedProviderName = n, s._cachedProvider = e, s._setupEvents(), t.next = 9, s._cacheProviderData(); case 9: return s._isConnected = !0, s._inited = !0, t.abrupt("return"); case 12: s.clearCache(), s._inited = !0; case 14: case "end": return t.stop() } }), t) }))); return function(e) { return t.apply(this, arguments) } }()) : (s.clearCache(), s._inited = !0) })) : s._inited = !0, s } var s, r, a, n; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "isLocked", value: function() { return this._walletLocked } }, { key: "getProviderTitle", value: function() { switch (this._cachedProviderName) { case Yn.WALLETCONNECT: return "Wallet Connect"; case Yn.INJECTED: return this.getInjectedTitle(); default: return "Web3 provider" } } }, { key: "getInjectedTitle", value: function() { switch (this.getInjectedType()) { case Gn: return "Not installed"; case Jn: return "Injected Web3"; case Zn: return "Opera Crypto Wallet"; case $n: return "MetaMask"; case eo: return "Trust Wallet"; case to: return "Liquality Wallet"; default: return "Not installed" } } }, { key: "getProviderType", value: function() { switch (this._cachedProviderName) { case Yn.WALLETCONNECT: return Yn.WALLETCONNECT; case Yn.INJECTED: return this.getInjectedType(); default: return "NONE" } } }, { key: "getInjectedType", value: function() { return window && window.ethereum ? window.ethereum.isLiquality ? to : window.ethereum.isTrust ? eo : window.ethereum.isMetaMask ? $n : window.opr && window.opr.addons || window.opera || navigator.userAgent.indexOf(" OPR/") >= 0 ? Zn : Jn : Gn } }, { key: "_checkIsDAppBrowser", value: function() { M.y8 && window && window.ethereum && (this._isDAppBrowser = !0) } }, { key: "isInjectedEnabled", value: function() { return mo() } }, { key: "onInit", value: (n = (0, T.c)(E().mark((function e(t) { var s, r = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!r._inited) { e.next = 4; break } t(), e.next = 6; break; case 4: return e.next = 6, setTimeout(s, 100); case 6: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), e.next = 3, s(); case 3: case "end": return e.stop() } }), e) }))), function(e) { return n.apply(this, arguments) }) }, { key: "hasCachedProvider", value: function() { var e = localStorage.getItem("WEB3CONNECT:PROVIDER"); return !(!e || !po(this, e)) } }, { key: "clearCache", value: function() { localStorage.removeItem("WEB3CONNECT:PROVIDER"), this._cachedProviderName = null, this._cachedProvider = null, this._cachedChainId = null, this._cachedAddress = null, this._cachedWeb3 = null } }, { key: "_setupEvents", value: function() { var e = this; this._cachedProvider && (this._cachedProvider.on(Vn.O.Update, (function(t) { t && t.account && t.account !== e._cachedAddress && (e._cachedAddress = t.account, e.emit("accountChange"), e.emit("updated")), t && t.chainId && t.chainId !== e._cachedChainId && (e._cachedChainId = t.chainId, e.emit("chainChanged"), e.emit("updated")) })), this._cachedProvider.on(Vn.O.Deactivate, (function() { e.clearCache(), e.emit("disconnect"), e.emit("updated") }))) } }, { key: "_cacheProviderData", value: (a = (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!this._cachedProvider) { e.next = 15; break } return e.next = 3, this._cachedProvider.getAccount(); case 3: return this._cachedAddress = e.sent, e.next = 6, this._cachedProvider.getChainId(); case 6: return this._cachedChainId = e.sent, e.next = 9, this._cachedProvider.getProvider(); case 9: return t = e.sent, e.next = 12, t.enable(); case 12: window && (window.send = function(e, s) { return t.send(e, s) }), this._cachedWeb3 = new(Ma())(t), this._cachedWeb3.isMetamask = !0; case 15: case "end": return e.stop() } }), e, this) }))), function() { return a.apply(this, arguments) }) }, { key: "connectTo", value: (r = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (this._walletLocked = !1, !Yn[t]) { e.next = 22; break } return e.next = 4, po(this, t, !0); case 4: if (!(s = e.sent)) { e.next = 21; break } return e.next = 8, s.Connect(); case 8: if (!e.sent) { e.next = 20; break } return localStorage.setItem("WEB3CONNECT:PROVIDER", t), this._cachedProviderName = t, this._cachedProvider = s, this._setupEvents(), e.next = 16, this._cacheProviderData(); case 16: return this._isConnected = !0, this.emit("connected"), this.emit("updated"), e.abrupt("return", !0); case 20: s.isLocked() && (this._walletLocked = !0); case 21: return e.abrupt("return", !1); case 22: throw new Error("Not supported provider ".concat(t)); case 23: case "end": return e.stop() } }), e, this) }))), function(e) { return r.apply(this, arguments) }) }, { key: "isConnected", value: function() { return !!this._cachedProvider } }, { key: "isCorrectNetwork", value: function() { var e = this.getNetworksId(), t = e.decimalCurrrentId, s = e.dicimalCachedId, r = Pe.evmNetworkVersions.includes(t) || Pe.evmNetworkVersions.includes(s); return "".concat(this._web3ChainId) === "".concat(this._cachedChainId) || this._web3ChainId === Number.parseInt(this._cachedChainId, 10) || "0x0".concat(this._web3ChainId) === "".concat(this._cachedChainId) || "0x".concat(this._web3ChainId) === "".concat(this._cachedChainId) || r || !1 } }, { key: "getWeb3", value: function() { if (this._cachedProvider) return this._cachedWeb3 } }, { key: "getAddress", value: function() { if (this._cachedProvider) return this._cachedAddress } }, { key: "Disconnect", value: (s = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!this._cachedProvider) { e.next = 7; break } return this._isConnected = !1, e.next = 4, this._cachedProvider.Disconnect(); case 4: this.clearCache(), this.emit("disconnect"), this.emit("updated"); case 7: case "end": return e.stop() } }), e, this) }))), function() { return s.apply(this, arguments) }) }]), t }(qn.EventEmitter); const wo = function() { var e = Ms(); return Object.keys(ie).forEach((function(t) { void 0 === e.user[t] && (e.user[t] = ie[t]) })), e }; var xo, So; function vo(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function yo(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? vo(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : vo(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var ko = wo().user.metamaskData; function Mo() { localStorage.setItem(Ol.localStorage.isWalletCreate, "true"), Ao(So.getWeb3()) } function bo() { Kn(), Ao(zn()) } function To() { Ao(So.getWeb3()) } function Co() { So.isCorrectNetwork() && Ao(So.getWeb3()) } function Eo(e) { var t = Object.values(As.evmNetworks).find((function(t) { return t.networkVersion === e })); t && (So && (So.removeListener("connected", Mo), So.removeListener("disconnect", bo), So.removeListener("accountChange", To), So.removeListener("chainChanged", Co)), (So = new go({ web3ChainId: t.chainId, web3RPC: (0, P.c)({}, t.networkVersion, t.rpcUrls[0]) })).on("connected", Mo), So.on("disconnect", bo), So.on("accountChange", To), So.on("chainChanged", Co)) } Eo(null != ko && ko.networkVersion ? ko.networkVersion : As.evmNetworks.ETH.networkVersion); var Ao = function(e) { ! function(e) { jn = e }(e), bs.cp.shared().setWeb3Provider(e), Fo(), Gl.user.loginWithTokens(), Gl.user.getBalances() }, Po = function() { var e; return null === (e = So) || void 0 === e ? void 0 : e.isConnected() }, Wo = function() { return Po() ? So.getAddress() : "" }, Io = function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, So.onInit((0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!So.hasCachedProvider()) { e.next = 19; break } t = !1, e.prev = 2, t = So.getWeb3(), e.next = 11; break; case 6: return e.prev = 6, e.t0 = e.catch(2), So.clearCache(), Fo(), e.abrupt("return"); case 11: return Qn(t), Fo(), e.next = 15, Gl.user.sign(); case 15: return e.next = 17, Gl.user.getBalances(); case 17: e.next = 20; break; case 19: Fo(); case 20: case "end": return e.stop() } }), e, null, [ [2, 6] ]) })))); case 2: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), Ro = function() { var e = wo().user.metamaskData; if (e) { var t = e.address, s = e.currency, r = du("currencyBalances", "".concat(s, "_").concat(t)); return !1 !== r ? (ks.user.setBalance({ name: "metamaskData", amount: r }), r) : So.getWeb3().eth.getBalance(t).then((function(e) { var r = So.getWeb3().utils.fromWei(e); return lu("currencyBalances", "".concat(s, "_").concat(t), r, 30), ks.user.setBalance({ name: "metamaskData", amount: r }), r })).catch((function(e) { console.error("fail get balance"), console.error("error", e), ks.user.setBalanceError({ name: "metamaskData" }) })) } }, Oo = function() { return new Promise(function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!Po()) { e.next = 7; break } return e.next = 3, So.Disconnect(); case 3: Do(), t(!0), e.next = 8; break; case 7: t(!0); case 8: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()) }, Bo = function(e) { return new Promise(function() { var t = (0, T.c)(E().mark((function t(s, r) { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: Gl.modals.open(Ol.modals.ConnectWalletModal, yo(yo({}, e), {}, { onResolve: s, onReject: r })); case 1: case "end": return t.stop() } }), t) }))); return function(e, s) { return t.apply(this, arguments) } }()) }, _o = function() { var e = So.getChainId(); return Number(Number(e).toString(10)) }, No = function() { var e = _o(), t = Object.keys(As.evmNetworks).filter((function(t) { return As.evmNetworks[t].networkVersion == e })); return !(t.length && As.opts.curEnabled && !As.opts.curEnabled[t[0].toLowerCase()]) && As.evmNetworkVersions.includes(e) }, Fo = function() { if (Po()) { var e = _o(); if (No()) { var t, s = wo().user, r = Object.values(As.evmNetworks).find((function(t) { return t.networkVersion === e })).currency, a = "".concat(r, " (").concat(So.getProviderTitle(), ")"), n = null === (t = s["".concat(r.toLowerCase(), "Data")]) || void 0 === t ? void 0 : t.infoAboutCurrency; ks.user.addWallet({ name: "metamaskData", data: { address: Wo(), balance: 0, balanceError: !1, isConnected: !0, isMetamask: !0, currency: r, fullName: a, infoAboutCurrency: n, isBalanceFetched: !0, unconfirmedBalance: 0, networkVersion: e, unknownNetwork: !1 } }) } else ks.user.addWallet({ name: "metamaskData", data: { address: "Please choose another", balance: 0, balanceError: !1, isConnected: !0, isMetamask: !0, currency: "ETH", fullName: "Unknown network (".concat(So.getProviderTitle(), ")"), infoAboutCurrency: void 0, isBalanceFetched: !0, unconfirmedBalance: 0, networkVersion: e, unknownNetwork: !0 } }) } else Do() }, Do = function() { ks.user.addWallet({ name: "metamaskData", data: { address: "Not connected", balance: 0, balanceError: !1, isConnected: !1, isMetamask: !0, currency: "ETH", fullName: "External wallet", infoAboutCurrency: void 0, isBalanceFetched: !0, unconfirmedBalance: 0 } }) }; null !== (xo = So) && void 0 !== xo && xo.hasCachedProvider && So.hasCachedProvider() ? Io() : Fo(); var Lo = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = As.evmNetworks[t].chainId, window.ethereum) { e.next = 3; break } return e.abrupt("return", !1); case 3: return e.prev = 3, e.next = 6, window.ethereum.request({ method: "wallet_switchEthereumChain", params: [{ chainId: s }] }); case 6: return r = e.sent, e.abrupt("return", null === r); case 10: if (e.prev = 10, e.t0 = e.catch(3), a = JSON.stringify(e.t0).match(/(T|t)ry adding the chain/), 4902 !== e.t0.code && !a) { e.next = 27; break } return e.prev = 14, e.next = 17, Ho(t); case 17: return e.abrupt("return", e.sent); case 20: e.prev = 20, e.t1 = e.catch(14), console.group("%c add a new Metamask network", "color: red;"), console.log(e.t1), console.groupEnd(); case 25: e.next = 28; break; case 27: 4001 !== e.t0.code && (console.group("%c switch the Metamask network", "color: red;"), console.log(e.t0), console.groupEnd()); case 28: case "end": return e.stop() } }), e, null, [ [3, 10], [14, 20] ]) }))); return function(t) { return e.apply(this, arguments) } }(), Ho = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (Po()) { e.next = 2; break } return e.abrupt("return", !1); case 2: if (s = Hr(t), r = s.coin, a = s.blockchain, n = a || r.toUpperCase(), o = As.evmNetworks[n], i = o.chainId, c = o.chainName, d = o.rpcUrls, l = o.blockExplorerUrls, m = ct.a[n], u = m.name, p = m.ticker, f = m.precision, h = { chainId: i, chainName: c, nativeCurrency: { name: u, symbol: p, decimals: f }, rpcUrls: d, blockExplorerUrls: l }, g = So.getWeb3(), w = window, x = w.ethereum, !g.eth || !x) { e.next = 11; break } return e.abrupt("return", new Promise((function(e, t) { g.eth.getAccounts((function(s, r) { x.request({ method: "wallet_addEthereumChain", params: [h, r[0]] }).then((function() { console.log("Success add and switch to network"), e(!0) })).catch((function(e) { t(new Error("Metamask > addCurrencyNetwork error: ".concat(e.message))) })) })) }))); case 11: throw new Error("Can not access to web3 or ethereum"); case 12: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), Uo = { connect: Bo, isEnabled: function() { return !0 }, isConnected: Po, getAddress: Wo, web3connect: So, setWeb3connect: Eo, getWeb3connect: function() { return So }, web3connectInit: Io, addWallet: function() { Fo(), Po() && No() && Ro() }, getBalance: Ro, getWeb3: function() { return !!Po() && So.getWeb3() }, getChainId: _o, disconnect: Oo, isCorrectNetwork: function() { return So.isCorrectNetwork() }, isAvailableNetwork: No, isAvailableNetworkByCurrency: function(e) { var t, s, r, a = Hr(e).blockchain, n = e.toUpperCase(); return (null === (t = ct.a[n]) || void 0 === t ? void 0 : t.model) !== ct.iA.UTXO && (a ? null === (s = As.evmNetworks[a]) || void 0 === s ? void 0 : s.networkVersion : null === (r = As.evmNetworks[n]) || void 0 === r ? void 0 : r.networkVersion) === _o() }, handleDisconnectWallet: function(e) { Po() && Oo().then((0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, Gl.user.sign(); case 2: return t.next = 4, Gl.user.getBalances(); case 4: "function" == typeof e && e(); case 5: case "end": return t.stop() } }), t) })))) }, handleConnectMetamask: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.callback; Bo(e).then(function() { var e = (0, T.c)(E().mark((function e(s) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!s) { e.next = 8; break } return e.next = 3, Gl.user.sign(); case 3: return e.next = 5, Gl.user.getBalances(); case 5: "function" == typeof t && t(!0), e.next = 9; break; case 8: "function" == typeof t && t(!1); case 9: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()) }, switchNetwork: Lo, addCurrencyNetwork: Ho }; window.metamaskApi = Uo; const jo = Uo; var Qo = function(e) { return e.Internal = "Internal", e.Metamask = "Metamask", e.Custom = "Custom", e }({}), Ko = function(e) { return e.Full = "Full", e.Short = "Short", e.Auto = "Auto", e }({}), zo = function(e) { return e.Send = "Send", e.Receive = "Receive", e }({}), qo = ["account", "keyPair"]; function Xo(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Vo(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Xo(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Xo(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function Yo(e, t) { var s = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (!s) { if (Array.isArray(e) || (s = function(e, t) { if (e) { if ("string" == typeof e) return Go(e, t); var s = Object.prototype.toString.call(e).slice(8, -1); return "Object" === s && e.constructor && (s = e.constructor.name), "Map" === s || "Set" === s ? Array.from(e) : "Arguments" === s || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s) ? Go(e, t) : void 0 } }(e)) || t && e && "number" == typeof e.length) { s && (e = s); var r = 0, a = function() {}; return { s: a, n: function() { return r >= e.length ? { done: !0 } : { done: !1, value: e[r++] } }, e: function(e) { throw e }, f: a } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var n, o = !0, i = !1; return { s: function() { s = s.call(e) }, n: function() { var e = s.next(); return o = e.done, e }, e: function(e) { i = !0, n = e }, f: function() { try { o || null == s.return || s.return() } finally { if (i) throw n } } } } function Go(e, t) { (null == t || t > e.length) && (t = e.length); for (var s = 0, r = new Array(t); s < t; s++) r[s] = e[s]; return r } var Jo = function() { var e; return (e = console).log.apply(e, arguments) }, Zo = function(e) { ks.core.getOrders({ orders: e }), Gl.core.addCurrencyFromOrders(e) }, $o = function(e) { return Ms().user["".concat(e.toLowerCase(), "Data")] || {} }, ei = function(e) { if (e.length > 0 && "string" == typeof e) return Vo(Vo({}, bs.cp.shared().env.storage.getItem("swap.".concat(e))), bs.cp.shared().env.storage.getItem("flow.".concat(e))) }, ti = function(e) { var t = e.address, s = e.addressType, r = e.connected, a = e.currency, n = e.blockchain, o = si({ withInternal: !0 }), i = Hr(a), c = i.coin, d = i.blockchain || n, l = o.filter((function(e) { if (e.isMetamask && !e.isConnected) return !1; var n = (!d || !e.blockchain || d.toLowerCase() === e.blockchain.toLowerCase()) && c && e.currency.toLowerCase() === c.toLowerCase() && (!d || (null == a ? void 0 : a.toLowerCase()) === e.tokenKey); return t && e.address.toLowerCase() === t.toLowerCase() || s && (s === Qo.Internal && !e.isMetamask || s === Qo.Metamask && e.isMetamask && (void 0 === r || r && e.isConnected)), n })); return !!l.length && l[0] }, si = function() { var e, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, s = t.withInternal, r = t.withoutExternal, a = !(null == As || null === (e = As.opts) || void 0 === e || null === (e = e.ui) || void 0 === e || !e.disableInternalWallet), n = Ms().user, o = n.btcData, i = n.ghostData, c = n.nextData, d = n.btcMultisigSMSData, l = n.btcMultisigUserData, m = n.btcMultisigPinData, u = n.ethData, p = n.bnbData, f = n.maticData, h = n.arbethData, g = n.aurethData, w = n.xdaiData, x = n.ftmData, S = n.avaxData, v = n.movrData, y = n.oneData, k = n.phi_v1Data, M = n.phiData, b = n.fkwData, T = n.phpxData, C = n.ameData, E = n.tokensData, A = n.metamaskData, P = jo.isEnabled() && jo.isConnected(), W = As.opts.curEnabled; if (a && !P) return []; var I = Object.keys(E).map((function(e) { var t = Hr(e), s = t.coin, r = t.blockchain; return !(!s || "" === r) && !(W && !W[r.toLowerCase()]) && (P ? !(!s || "" === r || (null == A ? void 0 : A.networkVersion) !== As.evmNetworks[r].networkVersion) && E[e] : !(!s || "" === r) && E[e]) })).filter((function(e) { return !1 !== e && void 0 !== e.currency })), R = [].concat((0, V.c)((!W || W.eth || W.bnb || W.matic || W.arbeth || W.xdai || W.ftm || W.avax || W.movr || W.one || W.phi_v1 || W.phi || W.fkw || W.phpx || W.ame) && A ? [A] : []), (0, V.c)(W && !W.btc || a ? [] : [o, d, l]), (0, V.c)(W && !W.btc || a ? [] : m && m.isRegistered ? [m] : []), (0, V.c)(W && !W.btc || a ? [] : l && l.wallets ? l.wallets : []), (0, V.c)(!W || W.eth ? P ? s ? [u] : [] : [u] : []), (0, V.c)(!W || W.bnb ? P ? s ? [p] : [] : [p] : []), (0, V.c)(!W || W.matic ? P ? s ? [f] : [] : [f] : []), (0, V.c)(!W || W.arbeth ? P ? s ? [h] : [] : [h] : []), (0, V.c)(!W || W.xdai ? P ? s ? [w] : [] : [w] : []), (0, V.c)(!W || W.ftm ? P ? s ? [x] : [] : [x] : []), (0, V.c)(!W || W.avax ? P ? s ? [S] : [] : [S] : []), (0, V.c)(!W || W.movr ? P ? s ? [v] : [] : [v] : []), (0, V.c)(!W || W.one ? P ? s ? [y] : [] : [y] : []), (0, V.c)(!W || W.aureth ? P ? s ? [g] : [] : [g] : []), (0, V.c)(!W || W.phi_v1 ? P ? s ? [k] : [] : [k] : []), (0, V.c)(!W || W.phi ? P ? s ? [M] : [] : [M] : []), (0, V.c)(!W || W.fkw ? P ? s ? [b] : [] : [b] : []), (0, V.c)(!W || W.phpx ? P ? s ? [T] : [] : [T] : []), (0, V.c)(!W || W.ame ? P ? s ? [C] : [] : [C] : []), (0, V.c)(W && !W.ghost || a ? [] : [i]), (0, V.c)(W && !W.next || a ? [] : [c]), (0, V.c)(I)).map((function(e) { return e.account, e.keyPair, Vo({}, (0, O.c)(e, qo)) })).filter((function(e) { return !(null != e && e.address && null != e && e.currency && r && e.isMetamask) })); return As && As.isWidget ? ri(R) : R }, ri = function(e) { var t, s = []; if (null !== (t = window) && void 0 !== t && null !== (t = t.widgetEvmLikeTokens) && void 0 !== t && t.length) { var r = window.widgetEvmLikeTokens.reverse(), a = !1, n = []; return e.forEach((function(e) { var t = e.isConnected, o = e.isMetamask, i = e.isToken, c = !1; !t && o ? a = e : t && o && !i ? n.push(e) : (r.forEach((function(t) { var s = t.name.toLowerCase(), r = t.standard.toLowerCase(); ot[r].currency.toUpperCase(), e.name === s && e.standard === r && (c = !0) })), c ? s.unshift(e) : s.push(e)) })), a && s.unshift(a), n.reverse().forEach((function(e) { s.unshift(e) })), s } return e }; window.getWallets = si, window.getWallet = ti; const ai = { rememberOrder: function(e) { ks.rememberedOrders.savedOrders(e), localStorage.setItem(Ol.localStorage.savedOrders, JSON.stringify(Ms().rememberedOrders.savedOrders)) }, forgetOrders: function(e) { ks.rememberedOrders.forgetOrders(e), localStorage.setItem(Ol.localStorage.savedOrders, JSON.stringify(Ms().rememberedOrders.savedOrders)) }, getSwapById: function(e) { return new Mn(e, bs.cp.shared()) }, getOrders: Zo, setFilter: function(e) { ks.core.setFilter({ filter: e }) }, createOrder: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], s = bs.cp.shared().services.orders.create(e); if (s) return t ? (Gl.core.setupPartialOrder(s), s) : s }, getSwapHistory: function() { var e = JSON.parse(localStorage.getItem("swapId")); if (null !== e && 0 !== e.length) { var t = e.map((function(e) { return ei(e) })); ks.history.setSwapHistory(t) } }, updateCore: function() { bs.cp.onInit((function() { var e = bs.cp.shared().services.orders.items; Zo(e), Gl.feed.getFeedDataFromOrder(e) })) }, sendRequest: function(e) { var t = arguments.length > 2 ? arguments[2] : void 0, s = (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}).address, r = bs.cp.shared().services.orders.getByKey(e), a = $o(r.buyCurrency), n = { address: s, participantMetadata: { address: a.address, reputation: a.reputation, reputationProof: a.reputationProof } }; r.sendRequest(t, n) }, sendRequestForPartial: function(e, t) { var s = arguments.length > 3 ? arguments[3] : void 0, r = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).address, a = bs.cp.shared().services.orders.getByKey(e), n = $o(a.buyCurrency), o = { address: r, participantMetadata: { address: n.address, reputation: n.reputation, reputationProof: n.reputationProof } }; a.sendRequestForPartial(t, o, (function(e, t) { console.log("newOrder", e), console.log("isAccepted", t), s(e, t) }), (function(e, t) { var s = Un.fromOrder(e).price, r = Un.fromOrder(t).price; return console.log("prices", s.toString(), r.toString()), r.minus(s).abs().div(s).isLessThanOrEqualTo(.05) })) }, acceptRequest: function(e, t) { bs.cp.shared().services.orders.getByKey(e).acceptRequest(t) }, declineRequest: function(e, t) { bs.cp.shared().services.orders.getByKey(e).declineRequest(t) }, removeOrder: function(e) { Gl.feed.deleteItemToFeed(e), bs.cp.shared().services.orders.remove(e), Gl.core.updateCore() }, markCoinAsHidden: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; (Ms().core.hiddenCoinsList || []).includes(e) || (ks.core.markCoinAsHidden(e), localStorage.setItem(Ol.localStorage.hiddenCoinsList, JSON.stringify(Ms().core.hiddenCoinsList)), t && Gl.backupManager.serverBackup()) }, markCoinAsVisible: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], s = Ol.localStorage.hiddenCoinsList, r = JSON.parse(localStorage.getItem(s) || "[]").find((function(t) { if (t.includes(":")) { var s = t.split(":"), r = (0, Xa.c)(s, 2), a = r[0]; return r[1], a === e } })); ks.core.markCoinAsVisible(r || e), localStorage.setItem(s, JSON.stringify(Ms().core.hiddenCoinsList)), t && Gl.backupManager.serverBackup() }, requestToPeer: function(e, t, s, r) { bs.cp.shared().services.orders.requestToPeer(e, t, s, r) }, getInformationAboutSwap: ei, saveDeletedOrder: function(e) { ks.rememberedOrders.deletedOrders(e), localStorage.setItem(Ol.localStorage.deletedOrders, JSON.stringify(Ms().rememberedOrders.deletedOrders)) }, hideMyOrders: function() { bs.cp.shared().services.orders.hideMyOrders() }, showMyOrders: function() { bs.cp.shared().services.orders.showMyOrders() }, hasHiddenOrders: function() { return bs.cp.shared().services.orders.hasHiddenOrders() }, setupPartialOrder: function(e) { var t = Un.fromOrder(e); if (t && t.price) { var s = t.price; e.setRequestHandlerForPartial("sellAmount", (function(e, t) { var r = e.sellAmount, a = Un.fromOrder(t); Jo("oldPair", a); var n = a.isBid() ? r.div(s) : r.times(s); Jo("newBuyAmount", n); var o = { sellAmount: r, buyAmount: n }; return Jo("newOrder", o), o })), e.setRequestHandlerForPartial("buyAmount", (function(e, t) { var r = e.buyAmount, a = Un.fromOrder(t); Jo("oldPair", a); var n = a.isBid() ? r.times(s) : r.div(s); Jo("newSellAmount", n); var o = { sellAmount: n, buyAmount: r }; return Jo("newOrder", o), o })) } }, initPartialOrders: function() { bs.cp.shared().services.orders.items.forEach((function(e) { e && e.isMy && e.isPartial && Gl.core.setupPartialOrder(e) })) }, deletedPartialCurrency: function(e) { var t = bs.cp.shared().services.orders.getByKey(e), s = t.sellCurrency, r = t.buyCurrency, a = bs.cp.shared().services.orders.items, n = a.filter((function(e) { return e.sellCurrency.toUpperCase() === s })), o = a.filter((function(e) { return e.buyCurrency.toUpperCase() === r })), i = [].concat((0, V.c)(Object.keys(As.enabledEvmNetworks)), ["BTC", "GHOST", "NEXT", "SWAP"]); 1 !== n.length || i.includes(s) ? 1 !== o.length || i.includes(r) || ks.currencies.deletedPartialCurrency(r) : ks.currencies.deletedPartialCurrency(s) }, addCurrencyFromOrders: function(e) { if (!As || !As.isWidget) { var t, s = Ms().currencies, r = s.items.map((function(e) { return e.name.toLowerCase() })), a = s.partialItems, n = e.map((function(e) { return e.sellCurrency.toLowerCase() })), o = e.map((function(e) { return e.buyCurrency.toLowerCase() })), i = (0, V.c)(n), c = Yo(n); try { for (c.s(); !(t = c.n()).done;) { var d, l = t.value, m = Yo(o); try { for (m.s(); !(d = m.n()).done;) { var u = d.value; l !== u && (n.includes(l) ? n.includes(u) || i.push(u.toLowerCase()) : i.push(l.toLowerCase())) } } catch (e) { m.e(e) } finally { m.f() } } } catch (e) { c.e(e) } finally { c.f() } var p = !1; i.forEach((function(e) { a.map((function(e) { return e.name.toLowerCase() })).includes(e) || r.includes(e) && (p = !0, a.push({ name: e.toUpperCase(), title: e.toUpperCase(), icon: e.toLowerCase(), value: e.toLowerCase() })) })), p && ks.currencies.updatePartialItems(a) } }, getWallets: si, getWallet: ti, getHiddenCoins: function() { return Ms().core.hiddenCoinsList || [] }, fetchWalletBalance: function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = Ku.getCurrencyKey(t.currency.toLowerCase(), !0), e.prev = 1, !t.isToken) { e.next = 10; break } return r = t.standard, e.next = 6, Gl[r].fetchBalance(t.address, t.contractAddress, t.decimals); case 6: return a = e.sent, e.abrupt("return", new Ts.i(a).toNumber()); case 10: if (!(0, R.c)(null === (n = Gl[s]) || void 0 === n ? void 0 : n.fetchBalance)) { e.next = 17; break } return e.next = 13, Gl[s].fetchBalance(t.address); case 13: return o = e.sent, e.abrupt("return", new Ts.i(o).toNumber()); case 17: console.warn("Fail fetch balance for wallet '".concat(s, "' - not fetchBalance in actions")); case 18: e.next = 23; break; case 20: e.prev = 20, e.t0 = e.catch(1), console.error("Fail fetch balance for '".concat(s.toUpperCase(), "'"), e.t0); case 23: return e.abrupt("return", 0); case 24: case "end": return e.stop() } }), e, null, [ [1, 20] ]) }))); return function(t) { return e.apply(this, arguments) } }(), rememberSwap: function(e) { var t = JSON.parse(localStorage.getItem("swapId")); null !== t && 0 !== t.length || (t = []), t.includes(e.id) || t.push(e.id), localStorage.setItem("swapId", JSON.stringify(t)) } }, ni = { allowDashboardModals: function() { return ks.ui.allowDashboardModals() }, disallowDashboardModals: function() { return ks.ui.disallowDashboardModals() } }, oi = { setFilter: function(e) { ks.history.setFilter(e) }, ordersFilter: function(e) { ks.orders.ordersFilter(e) } }; var ii = s(10579), ci = function(e, t) { Zm.actions.failed("1inch - part: ".concat(e, ", error message - ").concat(t.message)), console.group("%c 1inch", "color: red"), console.log(t), console.groupEnd() }, di = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.chainId, e.prev = 1, e.next = 4, fu.get("oneinch", "/".concat(s, "/approve/spender")); case 4: return r = e.sent, e.abrupt("return", r.address); case 8: return e.prev = 8, e.t0 = e.catch(1), ci("spender contract fetching", e.t0), e.abrupt("return", !1); case 12: case "end": return e.stop() } }), e, null, [ [1, 8] ]) }))); return function(t) { return e.apply(this, arguments) } }(), li = function(e, t) { var s, r = jo.getWeb3(); if (r) s = new ii.Web3ProviderConnector(r); else { var a = Gl[e].getPrivateKeyByAddress(t); r = Gl[e].getCurrentWeb3(), s = new ii.PrivateKeyProviderConnector(a.replace("0x", ""), r) } return s }, mi = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k, M, b, T, C; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.chainId, r = t.baseCurrency, a = t.makerAddress, n = t.makerAssetAddress, o = t.makerAssetDecimals, i = t.takerAssetAddress, c = t.takerAssetDecimals, d = t.makerAmount, l = t.takerAmount, m = As.limitOrder[r], u = li(r, a), p = new ii.LimitOrderBuilder(m, s, u), f = new ii.LimitOrderProtocolFacade(m, u), h = new ii.LimitOrderPredicateBuilder(f), g = h.and, w = h.timestampBelow, x = h.nonceEquals, e.next = 9, f.nonce(m); case 9: return S = e.sent, v = g(w(La.getUnixTimeStamp() + 6e4), x(a, S)), y = La.amount.formatWithDecimals(d, o), k = La.amount.formatWithDecimals(l, c), M = p.buildLimitOrder({ makerAssetAddress: n, takerAssetAddress: i, makerAddress: a, makerAmount: y, takerAmount: k, predicate: v }), b = p.buildLimitOrderTypedData(M), T = p.buildLimitOrderHash(b), e.next = 18, p.buildOrderSignature(a, b); case 18: return C = e.sent, e.abrupt("return", ui({ chainId: s, order: M, orderHash: T, makerAmount: y, takerAmount: k, makerAddress: a, signature: C })); case 20: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), ui = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.chainId, r = t.order, a = t.orderHash, n = t.makerAmount, o = t.takerAmount, i = t.makerAddress, c = t.signature, d = Lr()().toISOString(), e.next = 4, fu.post("limitOrders", "/".concat(s, "/limit-order"), { body: { createDateTime: d, data: { getMakerAmount: r.getMakerAmount, getTakerAmount: r.getTakerAmount, interaction: r.interaction, makerAsset: r.makerAsset, makerAssetData: r.makerAssetData, permit: r.permit, predicate: r.predicate, salt: r.salt, takerAsset: r.takerAsset, takerAssetData: r.takerAssetData }, orderHash: a, makerAmount: n, takerAmount: o, orderMaker: i, remainingMakerAmount: n, signature: c }, reportErrors: function(e) { return ci("send a limit order", e), !0 } }); case 4: return e.abrupt("return", e.sent); case 5: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), pi = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.order, r = t.name, a = t.baseCurrency, n = t.standard, o = t.takerDecimals, i = t.amountToBeFilled, c = Ms(), d = c.user, l = jo.isConnected() ? jo.getAddress() : d["".concat(a, "Data")].address, m = As.limitOrder[a], e.next = 6, ja[n].checkAllowance({ spender: m, contract: s.data.takerAsset, decimals: o, owner: l }); case 6: if (u = e.sent, !new Ts.i(u).isLessThan(i)) { e.next = 10; break } return e.next = 10, Gl[n].approve({ name: r, to: m, amount: i }); case 10: return p = li(a, l), f = new ii.LimitOrderProtocolFacade(m, p), h = La.amount.formatWithDecimals(i, o), g = f.fillLimitOrder(s.data, s.signature, "0", h, h), e.prev = 15, e.next = 18, Gl[a].send({ to: m, data: g, amount: 0, gasLimit: 15e4, waitReceipt: !0 }); case 18: return w = e.sent, e.abrupt("return", w); case 22: return e.prev = 22, e.t0 = e.catch(15), ci("fill a limit order", e.t0), e.abrupt("return", !1); case 26: case "end": return e.stop() } }), e, null, [ [15, 22] ]) }))); return function(t) { return e.apply(this, arguments) } }(), fi = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.chainId, r = t.baseCurrency, a = t.orderData, n = t.orderIndex, o = Ms(), i = o.user, c = jo.isConnected() ? jo.getAddress() : i["".concat(r, "Data")].address, d = As.limitOrder[r], l = li(r, c), m = new ii.LimitOrderProtocolFacade(d, l), u = m.cancelLimitOrder(a), e.prev = 7, e.next = 10, Gl[r].send({ waitReceipt: !0, to: d, data: u, amount: 0 }); case 10: return p = e.sent, hi({ chainId: s, orderIndex: n }), e.abrupt("return", p); case 15: return e.prev = 15, e.t0 = e.catch(7), ci("cancel a limit order", e.t0), e.abrupt("return", !1); case 19: case "end": return e.stop() } }), e, null, [ [7, 15] ]) }))); return function(t) { return e.apply(this, arguments) } }(), hi = function(e) { var t = e.chainId, s = e.orderIndex; ks.oneinch.removeOrder({ chainId: t, index: s }) }, gi = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.chainId, r = t.owner, a = Ms(), n = a.oneinch, e.prev = 2, e.next = 5, fu.get("limitOrders", "/".concat(s, "/limit-order/address/").concat(r, "?limit=1&sortBy=createDateTime")); case 5: i = e.sent, (null == (c = n.orders[s][0]) || null === (o = c.signature) || void 0 === o ? void 0 : o.toLowerCase()) !== i[0].signature.toLowerCase() && ks.oneinch.addOrder({ chainId: s, order: i[0] }), e.next = 14; break; case 11: e.prev = 11, e.t0 = e.catch(2), ci("fetch a latest owner order", e.t0); case 14: case "end": return e.stop() } }), e, null, [ [2, 11] ]) }))); return function(t) { return e.apply(this, arguments) } }(), wi = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.chainId, r = t.owner, a = t.page, n = void 0 === a ? 1 : a, o = t.pageItems, i = void 0 === o ? 20 : o, c = t.makerAsset, d = void 0 === c ? "" : c, l = t.takerAsset, m = void 0 === l ? "" : l, u = ["/".concat(s, "/limit-order/address/").concat(r, "?"), "page=".concat(n, "&"), "limit=".concat(i, "&"), "statuses=%5B1%5D&", "sortBy=createDateTime"], m && u.push("&takerAsset=".concat(m.toLowerCase())), d && u.push("&makerAsset=".concat(d.toLowerCase())), e.prev = 4, e.next = 7, fu.get("limitOrders", u.join("")); case 7: return p = e.sent, e.abrupt("return", p); case 11: return e.prev = 11, e.t0 = e.catch(4), ci("fetch an owner limit order", e.t0), e.abrupt("return", []); case 15: case "end": return e.stop() } }), e, null, [ [4, 11] ]) }))); return function(t) { return e.apply(this, arguments) } }(), xi = function() { var e = (0, T.c)(E().mark((function e() { var t, s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = Ms(), s = t.user, r = t.oneinch, Object.keys(r.blockchains).forEach(function() { var e = (0, T.c)(E().mark((function e(t) { var a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return a = r.blockchains[t].currency.toLowerCase(), n = jo.isConnected() ? jo.getAddress() : s["".concat(a, "Data")].address, e.next = 4, wi({ chainId: t, owner: n }); case 4: o = e.sent, ks.oneinch.addOrders({ chainId: t, orders: o }); case 6: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()); case 2: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), Si = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.chainId, r = t.page, a = void 0 === r ? 1 : r, n = t.pageItems, o = void 0 === n ? 30 : n, i = t.takerAsset, c = void 0 === i ? "" : i, d = t.makerAsset, l = void 0 === d ? "" : d, m = ["/".concat(s, "/limit-order/all?"), "page=".concat(a, "&"), "limit=".concat(o, "&"), "statuses=%5B1%5D&", "sortBy=createDateTime"], c && m.push("&takerAsset=".concat(c.toLowerCase())), l && m.push("&makerAsset=".concat(l.toLowerCase())), e.prev = 4, e.next = 7, fu.get("limitOrders", m.join("")); case 7: return u = e.sent, e.abrupt("return", u); case 11: return e.prev = 11, e.t0 = e.catch(4), ci("fetch all limit orders", e.t0), e.abrupt("return", []); case 15: case "end": return e.stop() } }), e, null, [ [4, 11] ]) }))); return function(t) { return e.apply(this, arguments) } }(); const vi = { filterCurrencies: function(e) { var t = ru.filterCurrencies(e).currencies, s = Ms().oneinch, r = Object.keys(s.blockchains).map(Number); return { currencies: t.filter((function(e) { var t = e.blockchain, r = As.evmNetworks[t]; return !!s.blockchains[r] })), wrongNetwork: ru.isWrongNetwork(r) } }, fetchSpenderContractAddress: di, createLimitOrder: mi, fillLimitOrder: pi, cancelLimitOrder: fi, removeLimitOrderFromState: hi, fetchLatestLimitOrder: gi, fetchOwnerOrders: wi, fetchUserOrders: xi, fetchAllOrders: Si }; var yi = s(4272), ki = s(23546), Mi = s(68176), bi = { factory: yi._g, router: ki._g, pair: Mi._g }, Ti = function(e) { return e.swapExactETHForTokens = "swapExactETHForTokens", e.swapExactTokensForETH = "swapExactTokensForETH", e.swapExactTokensForTokens = "swapExactTokensForTokens", e.swapTokensForExactTokens = "swapTokensForExactTokens", e.swapExactETHForTokensSupportingFeeOnTransferTokens = "swapExactETHForTokensSupportingFeeOnTransferTokens", e.swapExactTokensForETHSupportingFeeOnTransferTokens = "swapExactTokensForETHSupportingFeeOnTransferTokens", e.swapExactTokensForTokensSupportingFeeOnTransferTokens = "swapExactTokensForTokensSupportingFeeOnTransferTokens", e }(Ti || {}), Ci = function(e) { return e.addLiquidity = "addLiquidity", e.addLiquidityETH = "addLiquidityETH", e.removeLiquidity = "removeLiquidity", e.removeLiquidityETH = "removeLiquidityETH", e }(Ci || {}), Ei = function(e, t) { var s = ar.ADDRESSES, r = s.WrapperCurrency; return t === s.EVM_COIN_ADDRESS ? r[e] : t }, Ai = function(e) { var t, s = e.name, r = e.address, a = e.baseCurrency; return null === (t = Ea[null == a ? void 0 : a.toLowerCase()]) || void 0 === t ? void 0 : t.getContract({ abi: bi[s], address: r }) }, Pi = function() { var e = (0, T.c)(E().mark((function e(t, s) { var r, a, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.eth.getBlockNumber(); case 2: return r = e.sent, e.next = 5, t.eth.getBlock(r); case 5: return a = e.sent, n = a.timestamp, e.abrupt("return", La.amount.toHexNumber(new Ts.c(n).plus(s))); case 8: case "end": return e.stop() } }), e) }))); return function(t, s) { return e.apply(this, arguments) } }(), Wi = function(e, t) { return new Ts.c(t).div(100).times(e).toNumber() }, Ii = function(e, t) { return new Ts.c(e).minus(t).integerValue(Ts.c.ROUND_CEIL) }, Ri = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.factoryAddress, r = t.baseCurrency, a = t.chainId, n = t.tokenA, o = t.tokenB, i = Ai({ name: "factory", address: s, baseCurrency: r }), n = Ei(a, n), o = Ei(a, o), e.prev = 5, e.next = 8, null == i ? void 0 : i.methods.getPair(n, o).call(); case 8: return e.abrupt("return", e.sent); case 11: return e.prev = 11, e.t0 = e.catch(5), console.error(e.t0), e.abrupt("return", !1); case 15: case "end": return e.stop() } }), e, null, [ [5, 11] ]) }))); return function(t) { return e.apply(this, arguments) } }(), Oi = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.routerAddress, r = t.baseCurrency, a = t.chainId, n = t.tokenA, o = t.tokenADecimals, i = t.tokenB, c = t.tokenBDecimals, d = t.amountIn, l = Ai({ name: "router", address: s, baseCurrency: r }), m = La.amount.formatWithDecimals(d, o), u = [Ei(a, n), Ei(a, i)], e.prev = 4, e.next = 7, null == l ? void 0 : l.methods.getAmountsOut(La.amount.toHexNumber(m), u).call(); case 7: return p = e.sent, e.abrupt("return", La.amount.formatWithoutDecimals(p[1], c)); case 11: return e.prev = 11, e.t0 = e.catch(4), e.abrupt("return", e.t0); case 14: case "end": return e.stop() } }), e, null, [ [4, 11] ]) }))); return function(t) { return e.apply(this, arguments) } }(), Bi = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.chainId, r = t.pairAddress, a = t.routerAddress, n = t.baseCurrency, o = t.amountADesired, i = t.tokenADecimals, c = t.tokenBDecimals, d = t.tokenA, d = Ei(s, d), l = Ai({ name: "router", address: a, baseCurrency: n }), m = Ai({ name: "pair", address: r, baseCurrency: n }), e.prev = 5, e.next = 8, m.methods.token1().call(); case 8: return p = e.sent, e.next = 11, m.methods.getReserves().call(); case 11: return f = e.sent, h = f.reserve0, g = f.reserve1, w = La.amount.formatWithDecimals(o, i), x = d.toLowerCase() === p.toLowerCase() ? [g, h] : [h, g], e.next = 18, (u = l.methods).quote.apply(u, [w].concat(x)).call(); case 18: return S = e.sent, e.abrupt("return", La.amount.formatWithoutDecimals(S, c)); case 22: return e.prev = 22, e.t0 = e.catch(5), e.abrupt("return", e.t0); case 25: case "end": return e.stop() } }), e, null, [ [5, 22] ]) }))); return function(t) { return e.apply(this, arguments) } }(), _i = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = t.chainId, r = t.provider, a = t.method, n = t.fromToken, o = t.fromTokenDecimals, i = t.toToken, c = t.toTokenDecimals, d = t.owner, l = t.deadlinePeriod, m = t.slippage, u = t.sellAmount, p = t.buyAmount, Ti[a]) { e.next = 3; break } throw new Error("Wrong method"); case 3: return f = Number(s), n = Ei(f, n), i = Ei(f, i), h = [n, i], e.next = 9, Pi(r, l); case 9: g = e.sent, w = La.amount.formatWithDecimals(u, o), x = La.amount.formatWithDecimals(p, c), S = Wi(m, x), v = Ii(x, S), y = La.amount.toHexNumber(v), k = w, e.t0 = a, e.next = e.t0 === Ti.swapExactETHForTokensSupportingFeeOnTransferTokens || e.t0 === Ti.swapExactETHForTokens ? 19 : e.t0 === Ti.swapExactTokensForTokensSupportingFeeOnTransferTokens || e.t0 === Ti.swapExactTokensForETHSupportingFeeOnTransferTokens || e.t0 === Ti.swapExactTokensForETH || e.t0 === Ti.swapExactTokensForTokens ? 20 : 21; break; case 19: return e.abrupt("return", { args: [y, h, d, g], value: u }); case 20: return e.abrupt("return", { args: [k, y, h, d, g] }); case 21: return e.abrupt("return", { args: [] }); case 22: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), Ni = function(e) { var t = e.fromToken, s = e.toToken, r = e.useFeeOnTransfer; if (t.toLowerCase() === ar.ADDRESSES.EVM_COIN_ADDRESS && s.toLowerCase() === ar.ADDRESSES.EVM_COIN_ADDRESS) throw new Error("Swap between two native coins"); return t.toLowerCase() === ar.ADDRESSES.EVM_COIN_ADDRESS ? r ? Ti.swapExactETHForTokensSupportingFeeOnTransferTokens : Ti.swapExactETHForTokens : s.toLowerCase() === ar.ADDRESSES.EVM_COIN_ADDRESS ? r ? Ti.swapExactTokensForETHSupportingFeeOnTransferTokens : Ti.swapExactTokensForETH : r ? Ti.swapExactTokensForTokensSupportingFeeOnTransferTokens : Ti.swapExactTokensForTokens }, Fi = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.routerAddress, r = t.baseCurrency, a = t.owner, n = t.fromToken, o = t.fromTokenDecimals, i = t.toToken, c = t.toTokenDecimals, d = t.deadlinePeriod, l = t.slippage, m = t.sellAmount, u = t.buyAmount, p = t.waitReceipt, f = void 0 !== p && p, h = t.useFeeOnTransfer, e.prev = 1, x = Gl[r.toLowerCase()].getWeb3(), S = Ai({ name: "router", address: s, baseCurrency: r }), v = Ni({ fromToken: n, toToken: i, useFeeOnTransfer: h }), e.next = 7, _i({ chainId: Gl[r.toLowerCase()].chainId, slippage: l, provider: x, method: v, fromToken: n, fromTokenDecimals: o, toToken: i, toTokenDecimals: c, owner: a, deadlinePeriod: d, sellAmount: m, buyAmount: u }); case 7: return y = e.sent, k = (g = S.methods)[v].apply(g, (0, V.c)(y.args)).encodeABI(), e.abrupt("return", Gl[r.toLowerCase()].send({ to: s, data: k, waitReceipt: f, amount: null !== (w = y.value) && void 0 !== w ? w : 0 })); case 12: return e.prev = 12, e.t0 = e.catch(1), e.abrupt("return", e.t0); case 15: case "end": return e.stop() } }), e, null, [ [1, 12] ]) }))); return function(t) { return e.apply(this, arguments) } }(), Di = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k, M, b, T, C, A, P, W, I, R; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = t.provider, r = t.slippage, a = t.tokenA, n = t.tokenADecimals, o = t.amountADesired, i = t.tokenB, c = t.tokenBDecimals, d = t.amountBDesired, l = t.owner, m = t.deadlinePeriod, u = a.toLowerCase(), p = i.toLowerCase(), g = 0, u !== ar.ADDRESSES.EVM_COIN_ADDRESS || p !== ar.ADDRESSES.EVM_COIN_ADDRESS) { e.next = 6; break } throw new Error("Two native coins"); case 6: return x = (w = La.amount).formatWithDecimals, S = w.toHexNumber, e.next = 9, Pi(s, m); case 9: return v = e.sent, y = x(o, n), k = x(d, c), M = Wi(r, x(o, n)), b = Wi(r, x(d, c)), T = Ii(y, M), C = Ii(k, b), A = S(y), P = S(k), W = S(T), I = S(C), u === ar.ADDRESSES.EVM_COIN_ADDRESS || p === ar.ADDRESSES.EVM_COIN_ADDRESS ? (R = u === ar.ADDRESSES.EVM_COIN_ADDRESS, f = Ci.addLiquidityETH, g = R ? o : d, h = [R ? i : a, R ? P : A, R ? I : W, R ? W : I, l, v]) : (f = Ci.addLiquidity, h = [a, i, A, P, I, I, l, v]), e.abrupt("return", { method: f, args: h, value: g }); case 22: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), Li = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k, M, b, T; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.routerAddress, a = t.baseCurrency, n = t.waitReceipt, o = void 0 !== n && n, i = t.tokenA, c = t.tokenADecimals, d = t.amountADesired, l = t.tokenB, m = t.tokenBDecimals, u = t.amountBDesired, p = t.owner, f = t.deadlinePeriod, h = t.slippage, g = Gl[a.toLowerCase()].getWeb3(), e.next = 5, Di({ provider: g, tokenA: i, tokenADecimals: c, amountADesired: d, slippage: h, tokenB: l, tokenBDecimals: m, amountBDesired: u, owner: p, deadlinePeriod: f }); case 5: return w = e.sent, x = w.method, S = w.args, v = w.value, y = Ai({ name: "router", address: r, baseCurrency: a }), k = (s = y.methods)[x].apply(s, (0, V.c)(S)).encodeABI(), e.prev = 11, b = new Ts.c(v).multipliedBy(Math.pow(10, 18)).toString(16), e.next = 15, (M = y.methods)[x].apply(M, (0, V.c)(S)).estimateGas({ from: p, value: "0x".concat(b) }); case 15: return T = e.sent, e.abrupt("return", Gl[a.toLowerCase()].send({ to: r, data: k, waitReceipt: o, amount: v, gasLimit: new Ts.c(T).multipliedBy(1.1).toFixed(0) || 0 })); case 20: return e.prev = 20, e.t0 = e.catch(11), console.group("%c add liquidity", "color: red"), console.error(e.t0), console.groupEnd(), e.abrupt("return", !1); case 26: case "end": return e.stop() } }), e, null, [ [11, 20] ]) }))); return function(t) { return e.apply(this, arguments) } }(); const Hi = { getContract: Ai, getPairAddress: Ri, getAmountOut: Oi, getLiquidityAmountForAssetB: Bi, swapCallback: Fi, addLiquidityCallback: Li }; var Ui = s(56991), ji = s.n(Ui), Qi = s(39008), Ki = s(69592), zi = s.n(Ki), qi = s(30472).Buffer; function Xi(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Vi(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Xi(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Xi(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Yi = "MAINNET", Gi = !!(Pe && Pe.opts && Pe.opts.fee && Pe.opts.fee.btc && Pe.opts.fee.btc.fee && Pe.opts.fee.btc.address && Pe.opts.fee.btc.min) && Pe.opts.fee.btc, Ji = function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ""; return jr.getBtcWallet(Br.network, e, t, s) }, Zi = function(e) { var t = Ms().user.btcData, s = t.address, r = t.privateKey; if (s === e) return r }, $i = function() { var e, t = Ms().user, s = t.btcData, r = t.btcMultisigSMSData, a = t.btcMultisigUserData, n = t.btcMultisigPinData, o = []; return o.push(s.address.toLowerCase()), null != r && r.address && o.push(r.address.toLowerCase()), null != a && a.address && o.push(a.address.toLowerCase()), null != a && null !== (e = a.wallets) && void 0 !== e && e.length && a.wallets.map((function(e) { o.push(e.address.toLowerCase()) })), null != n && n.address && o.push(n.address.toLowerCase()), o }, ec = function(e) { var t = e.from, s = e.to, r = e.amount, a = e.feeValue, n = e.speed, o = e.serviceFee, i = void 0 === o ? Gi : o; return new Promise(function() { var e = (0, T.c)(E().mark((function e(o, c) { var d, l, m, u, p, f, h, g, w, x; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: e.prev = 0, d = null; try { d = Zi(t) } catch (e) { c({ message: "Fail get data for send address" + e.message }) } return e.prev = 3, e.next = 6, Wr.prepareFees({ amount: r, serviceFee: i, feeValue: a, speed: n, from: t, to: s, NETWORK: Yi }); case 6: l = e.sent, e.next = 12; break; case 9: e.prev = 9, e.t0 = e.catch(3), c({ message: "Fail prepare fees: ".concat(e.t0.message) }); case 12: return u = (m = l).fundValue, p = m.skipValue, f = m.feeFromAmount, h = m.unspents, e.prev = 13, e.next = 16, Wr.prepareRawTx({ from: t, to: s, fundValue: u, skipValue: p, serviceFee: i, feeFromAmount: f, unspents: h, privateKey: d, network: Br.network, NETWORK: Yi }); case 16: g = e.sent, e.next = 22; break; case 19: e.prev = 19, e.t1 = e.catch(13), c({ message: "Fail prepare raw tx: ".concat(e.t1.message) }); case 22: return e.prev = 22, e.next = 25, rc(g); case 25: w = e.sent, x = w.txid, o(x), e.next = 33; break; case 30: e.prev = 30, e.t2 = e.catch(22), c({ message: "Fail broadcast TX: " + e.t2 }); case 33: e.next = 39; break; case 35: e.prev = 35, e.t3 = e.catch(0), console.log("Actions - btc - send: ", e.t3), c(e.t3); case 39: case "end": return e.stop() } }), e, null, [ [0, 35], [3, 9], [13, 19], [22, 30] ]) }))); return function(t, s) { return e.apply(this, arguments) } }()) }, tc = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: s = t.to, r = t.amount, a = Ms(), n = a.user.btcData.address, e.next = 5; break; case 5: return e.next = 7, ec({ from: n, to: s, amount: r, speed: "fast" }); case 7: return o = e.sent, e.abrupt("return", o); case 9: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), sc = function(e) { var t = e.amount, s = e.unspents; return Wr.prepareUnspents({ amount: t, unspents: s }) }; window.prepareUnspents = sc; var rc = function(e) { return Wr.broadcastTx({ txRaw: e, NETWORK: Yi }) }; const ac = { login: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null; if (e) { var s = A.crypto.sha256(e); ji().fromBuffer(s) } else console.info("Created account Bitcoin ..."), t || (t = Qi.Ap()), e = Ji(t).WIF; localStorage.setItem(Ol.privateKeyNames.btc, e); var r = Vi(Vi({}, function(e) { if (e) try { var t = A.ECPair.fromWIF(e, Br.network); return { account: t, keyPair: t, address: A.payments.p2pkh({ pubkey: t.publicKey, network: Br.network }).address, privateKey: e, publicKey: t.publicKey } } catch (e) { console.log("btc auth", e, Br.network) } }(e)), {}, { isBTC: !0 }); return window.getBtcAddress = function() { return r.address }, window.getBtcData = function() { return r }, ks.user.setAuthData({ name: "btcData", data: r }), e }, checkWithdraw: function(e) { return Wr.checkWithdraw({ scriptAddress: e, NETWORK: Yi }) }, getBalance: function() { var e = Ms().user.btcData.address; return new Promise((function(t) { Wr.fetchBalance({ address: e, withUnconfirmed: !0, NETWORK: Yi }).then((function(e) { var s = e.balance, r = e.unconfirmed; ks.user.setBalance({ name: "btcData", amount: s, unconfirmedBalance: r }), t(s) })).catch((function(e) { ks.user.setBalanceError({ name: "btcData" }), t(-1) })) })) }, getTransaction: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "", s = $i(), r = Ms().user.btcData.address, a = e || r, n = t || "btc"; return Ys.c.isCoinAddress.BTC(a) ? Wr.getTransactionBlocyper({ address: a, ownType: n, myWallets: s, network: Br.network, NETWORK: Yi }) : new Promise((function(e) { e([]) })) }, send: ec, sendTransaction: tc, fetchUnspents: function(e) { return Wr.fetchUnspents({ address: e, NETWORK: Yi }) }, broadcastTx: rc, fetchTx: function(e, t) { return Wr.fetchTx({ hash: e, NETWORK: Yi, cacheResponse: t }) }, fetchTxInfo: function(e, t) { var s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null; return Wr.fetchTxInfo({ hash: e, NETWORK: Yi, cacheResponse: t, hasAdminFee: s || Gi }) }, fetchBalance: function(e) { return Wr.fetchBalance({ address: e, withUnconfirmed: !1, NETWORK: Yi }) }, signMessage: function(e, t) { var s = A.ECPair.fromWIF(t, [A.networks.bitcoin, A.networks.testnet]), r = qi.from(s.privateKey); return zi().sign(e, r, s.compressed).toString("base64") }, getTx: function(e) { return e && e.getId && e.getId instanceof "function" ? e.getId() : e }, getLinkToInfo: function(e) { if (e) return "".concat(Pe.link.bitpay, "/tx/").concat(e) }, getInvoices: function(e) { var t = Ms().user.btcData.userAddress; return e = e || t, Gl.invoices.getInvoices({ currency: "BTC", address: e }) }, getWalletByWords: Ji, getAllMyAddresses: $i, getDataByAddress: function(e) { var t = Ms().user, s = t.btcData, r = t.btcMultisigSMSData, a = t.btcMultisigUserData, n = t.btcMultisigG2FAData, o = [s, r, a].concat((0, V.c)(a && a.wallets && a.wallets.length ? a.wallets : []), [n]).filter((function(t) { return t && t.address && t.address.toLowerCase() === e.toLowerCase() })); return !!o.length && o[0] }, getMainPublicKey: function() { return Ms().user.btcData.publicKey.toString("Hex") }, getTxRouter: function(e) { return "/btc/tx/".concat(e) }, fetchTxRaw: function(e, t) { return Wr.fetchTxRaw({ txId: e, cacheResponse: t, NETWORK: Yi }) }, addressIsCorrect: function(e) { try { if (A.address.toOutputScript(e, Br.network)) return !0 } catch (e) {} return !1 }, prepareUnspents: sc }; var nc = s(30472).Buffer, oc = ["fees"], ic = ["vin", "vout"]; function cc(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function dc(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? cc(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : cc(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var lc = s(46812), mc = !!(Pe && Pe.opts && Pe.opts.fee && Pe.opts.fee.ghost && Pe.opts.fee.ghost.fee && Pe.opts.fee.ghost.address && Pe.opts.fee.ghost.min) && Pe.opts.fee.ghost, uc = function() { return Ms().user.ghostData.publicKey.toString("Hex") }, pc = function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ""; return jr.getGhostWallet(am.network, e, t, s) }, fc = function(e) { var t = Ms().user.ghostData, s = t.address, r = t.privateKey; if (s === e) return r }, hc = function(e, t) { return fu.get("ghostscan", "/tx/".concat(e), { cacheResponse: t, checkStatus: function(e) { try { if (e && void 0 !== e.fees) return !0 } catch (e) { console.error(e) } return !1 } }).then((function(e) { var t = e.fees, s = (0, O.c)(e, oc); return dc({ fees: new Ts.i(t).multipliedBy(1e8) }, s) })) }, gc = function() { var e, t = Ms().user, s = t.ghostData, r = t.ghostMultisigSMSData, a = t.ghostMultisigUserData, n = t.ghostMultisigPinData, o = []; return o.push(s.address.toLowerCase()), null != r && r.address && o.push(r.address.toLowerCase()), null != a && a.address && o.push(a.address.toLowerCase()), null != a && null !== (e = a.wallets) && void 0 !== e && e.length && a.wallets.map((function(e) { o.push(e.address.toLowerCase()) })), null != n && n.address && o.push(n.address.toLowerCase()), o }, wc = function(e) { return fu.get("ghostscan", "/addr/".concat(e, "/utxo"), { cacheResponse: 5e3 }) }, xc = function(e) { return fu.post("ghostscan", "/tx/send", { body: { rawtx: e } }) }; window.getMainPublicKey = uc; var Sc = function(e) { var t = "/txs/?address=".concat(e); return fu.get("ghostscan", t, { checkStatus: function(e) { try { if (e && void 0 !== e.txs) return !0 } catch (e) {} return !1 }, query: "ghost_balance" }).then((function(e) { if (e.txs.length > 1 && e.txs[0].vout.length) { var t = e.txs[0].vout[0].scriptPubKey.addresses[0], s = e.txs[0]; return { address: t, txid: s.txid, amount: s.valueOut } } return !1 })) }; window.ghostCheckWithdraw = Sc; const vc = { login: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null; if (e) { var s = A.crypto.sha256(e); ji().fromBuffer(s) } else console.info("Created account Ghost ..."), t || (t = Qi.Ap()), e = pc(t).WIF; localStorage.setItem(Ol.privateKeyNames.ghost, e); var r = dc(dc({}, function(e) { if (e) { var t = A.crypto.sha256(e), s = (ji().fromBuffer(t), A.ECPair.fromWIF(e, am.network)), r = A.ECPair.fromWIF(e, am.network); return { account: r, keyPair: s, address: A.payments.p2pkh({ pubkey: r.publicKey, network: am.network }).address, privateKey: e, publicKey: r.publicKey } } }(e)), {}, { currency: "GHOST", fullName: "ghost" }); return window.getGhostAddress = function() { return r.address }, window.getGhostData = function() { return r }, ks.user.setAuthData({ name: "ghostData", data: r }), e }, checkWithdraw: Sc, getBalance: function() { var e = Ms().user.ghostData.address; return fu.get("ghostscan", "/addr/".concat(e), { inQuery: { delay: 500, name: "balance" }, checkStatus: function(e) { try { if (e && void 0 !== e.balance) return !0 } catch (e) {} return !1 } }).then((function(e) { var t = e.balance, s = e.unconfirmedBalance; return ks.user.setBalance({ name: "ghostData", amount: t, unconfirmedBalance: s }), t })).catch((function(e) { ks.user.setBalanceError({ name: "ghostData" }) })) }, getTransaction: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; return new Promise((function(s) { var r = gc(), a = Ms().user.ghostData.address; e = e || a; var n = t || "ghost"; Ys.c.isCoinAddress.GHOST(e) || s([]); var o = "/txs/?address=".concat(e); return fu.get("ghostscan", o, { checkStatus: function(e) { try { if (e && void 0 !== e.txs) return !0 } catch (e) {} return !1 }, query: "ghost_balance" }).then((function(t) { var a = t.txs.map((function(t) { var s = t.vin[0].addr !== e ? "in" : "out", a = "out" === s && t.vout.filter((function(t) { return t.scriptPubKey.addresses[0] === e })).length === t.vout.length; return { type: n, hash: t.txid, canEdit: -1 !== r.indexOf(e), confirmations: t.confirmations, value: a ? t.fees : t.vout.filter((function(t) { if (!t.scriptPubKey.addresses) return !1; var r = t.scriptPubKey.addresses[0]; return "in" === s ? r === e : r !== e }))[0].value, date: 1e3 * t.time, direction: a ? "self" : s } })); s(a) })).catch((function() { s([]) })) })) }, send: function(e) { return function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.from, s = e.to, r = e.amount; return e.feeValue, e.speed, new Promise(function() { var e = (0, T.c)(E().mark((function e(a) { var n, o, i, c, d, l; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return n = fc(t), e.next = 3, wc(t); case 3: return o = e.sent, i = new Ts.i(String(r)).multipliedBy(1e8).integerValue().toNumber(), c = (new lc.Transaction).from(o).to(s, i).change(t).sign(n), e.next = 8, xc(String(c.serialize())); case 8: d = e.sent, l = d.txid, a(l); case 11: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()) }(e) }, fetchUnspents: wc, broadcastTx: xc, fetchTx: hc, fetchTxInfo: function(e, t) { return hc(e, t).then((function(e) { var t = e.vin, s = e.vout, r = (0, O.c)(e, ic), a = t ? t[0].addr : null, n = s ? new Ts.i(s[0].value).toNumber() : null, o = s && s[1] ? new Ts.i(s[1].value).toNumber() : null, i = !1; if (mc) { var c = s.filter((function(e) { return e.scriptPubKey.addresses && e.scriptPubKey.addresses[0] === mc.address && !new Ts.i(e.value).eq(n) })), d = s.filter((function(e) { return e.addresses && e.addresses[0] !== mc.address && e.addresses[0] !== a })); d.length && (o = new Ts.i(d[0].value).toNumber()), c.length && (i = new Ts.i(c[0].value).toNumber()) } return dc({ amount: n, afterBalance: o, senderAddress: a, receiverAddress: s ? s[0].scriptPubKey.addresses : null, confirmed: !!r.confirmations, minerFee: r.fees.dividedBy(1e8).toNumber(), adminFee: i, minerFeeCurrency: "GHOST", outputs: s.map((function(e) { return { amount: new Ts.i(e.value).toNumber(), address: e.scriptPubKey.addresses || null } })) }, r) })) }, fetchBalance: function(e) { return fu.get("ghostscan", "/addr/".concat(e), { checkStatus: function(e) { try { if (e && void 0 !== e.balance) return !0 } catch (e) {} return !1 } }).then((function(e) { return e.balance })) }, signMessage: function(e, t) { var s = A.ECPair.fromWIF(t, [am.networks.mainnet, am.networks.testnet]), r = nc.from(s.privateKey); return zi().sign(e, r, s.compressed).toString("base64") }, getTx: function(e) { return e && e.getId && e.getId instanceof "function" ? e.getId() : e }, getLinkToInfo: function(e) { if (e) return "".concat(Pe.link.ghostscan, "/tx/").concat(e) }, getInvoices: function(e) { var t = Ms().user.ghostData.userAddress; return e = e || t, Gl.invoices.getInvoices({ currency: "GHOST", address: e }) }, getWalletByWords: pc, getAllMyAddresses: gc, getDataByAddress: function(e) { var t = Ms().user, s = t.ghostData, r = t.ghostMultisigSMSData, a = t.ghostMultisigUserData, n = t.ghostMultisigG2FAData, o = [s, r, a].concat((0, V.c)(a && a.wallets && a.wallets.length ? a.wallets : []), [n]).filter((function(t) { return t && t.address && t.address.toLowerCase() === e.toLowerCase() })); return !!o.length && o[0] }, getMainPublicKey: uc, getTxRouter: function(e) { return "/ghost/tx/".concat(e) }, fetchTxRaw: function(e, t) { return fu.get("ghostscan", "/rawtx/".concat(e), { cacheResponse: t, checkStatus: function(e) { try { if (e && void 0 !== e.rawtx) return !0 } catch (e) { console.error(e) } return !1 } }).then((function(e) { return e.rawtx })) } }; var yc = s(84504), kc = s.n(yc), Mc = s(30472).Buffer, bc = ["fees"], Tc = ["vin", "vout"]; function Cc(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Ec(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Cc(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Cc(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Ac = function(e) { return { name: "apiNextMain", servers: nr.nextExplorer } }, Pc = function(e) { return { name: "apiNextCustom", servers: nr.nextExplorerCustom } }, Wc = function(e) { var t = e.address, s = e.API_ENDPOINT; return e.NETWORK, Vs.get(s || Pc(), "/address/".concat(t, "/utxo"), { cacheResponse: 5e3 }) }, Ic = function(e) { var t = e.hash, s = e.cacheResponse, r = e.API_ENDPOINT; return e.NETWORK, Vs.get(r || Ac(), "/tx/".concat(t), { cacheResponse: s, checkStatus: function(e) { try { if (e && void 0 !== e.txid) return !0 } catch (e) {} return !1 } }).then((function(e) { var t = e.fees, s = (0, O.c)(e, bc); return Ec({ fees: new Ts.i(t).multipliedBy(1e8) }, s) })) }, Rc = function(e) { var t = e.hash, s = e.cacheResponse, r = e.API_ENDPOINT, a = e.hasAdminFee, n = e.NETWORK; return Ic({ hash: t, cacheResponse: s, API_ENDPOINT: r, NETWORK: n }).then((function(e) { var t = e.vin, s = e.vout, r = (0, O.c)(e, Tc), n = t ? t[0].address : null, o = s ? new Ts.i(s[0].value).toNumber() : null, i = s && s[1] ? new Ts.i(s[1].value).toNumber() : null, c = !1; if (a) { var d = s.filter((function(e) { return e.scriptPubKey.addresses && e.scriptPubKey.addresses[0] === a.address && !new Ts.i(e.value).eq(o) })), l = s.filter((function(e) { return e.addresses && e.addresses[0] !== a.address && e.addresses[0] !== n })); l.length && (i = new Ts.i(l[0].value).toNumber()), d.length && (c = new Ts.i(d[0].value).toNumber()) } return Ec({ amount: o, afterBalance: i, senderAddress: n, receiverAddress: s ? s[0].scriptPubKey.addresses : null, confirmed: !!r.confirmations, minerFee: r.fees.dividedBy(1e8).toNumber(), adminFee: c, minerFeeCurrency: "NEXT", outputs: s.map((function(e) { return { amount: new Ts.i(e.value).toNumber(), address: e.scriptPubKey.addresses || null } })), inputs: t.map((function(e) { return { amount: new Ts.i(e.value).toNumber(), script: e.scriptSig.hex || null } })) }, r) })) }, Oc = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t.speed, s = t.unspents, r = t.address, a = t.txOut, n = void 0 === a ? 2 : a, o = t.fixed, i = t.NETWORK, c = 400, !o) { e.next = 4; break } return e.abrupt("return", c); case 4: if (e.t0 = s, e.t0) { e.next = 9; break } return e.next = 8, Wc({ address: r, NETWORK: i }); case 8: e.t0 = e.sent; case 9: return d = e.t0, l = d.length, m = l > 0 ? 146 * l + 33 * n + (15 + l - n) : c, e.abrupt("return", m); case 13: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(); const Bc = { fetchBalance: function(e) { var t = e.address, s = e.API_ENDPOINT; return e.NETWORK, Vs.get(s || Ac(), "/address/".concat(t), { checkStatus: function(e) { try { if (e && void 0 !== e.balance) return !0 } catch (e) {} return !1 }, ignoreErrors: !0, reportErrors: function(e, t, s) { return console.log(">>>> fetchBalance reportErrors"), console.log(e), t({ balance: 0 }), !0 } }).then((function(e) { return e.balance })) }, fetchUnspents: Wc, broadcastTx: function(e) { var t = e.txRaw, s = e.API_ENDPOINT; return e.NETWORK, Vs.post(s || Ac(), "/sendrawtransaction", { body: { rawtx: t } }) }, fetchTx: Ic, fetchTxInfo: Rc, checkWithdraw: function(e) { var t = e.scriptAddress, s = e.API_ENDPOINT; return e.NETWORK, Vs.get(s || Pc(), "/txs/".concat(t), { checkStatus: function(e) { try { if (e && void 0 !== e.txs) return !0 } catch (e) {} return !1 }, query: "next_balance" }).then((function(e) { if (e.txs.length > 1 && e.txs[0].vout.length) { var t = e.txs[0].vout[0].scriptPubKey.addresses[0], s = e.txs[0].vout[0].valueSat; return { address: t, txid: e.txs[0].txid, amount: s } } return !1 })) }, fetchTxInputScript: function(e) { var t = e.hash, s = e.cacheResponse, r = e.API_ENDPOINT, a = e.NETWORK; return Rc({ hash: t, cacheResponse: s, API_ENDPOINT: r, NETWORK: a }).then((function(e) { return !(!e || !e.inputs || 1 !== e.inputs.length) && A.script.toASM(A.script.decompile(Mc.from(e.inputs[0].script, "hex"))) })) }, estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = t.feeRate, r = t.inSatoshis, a = t.speed, n = t.address, o = t.txSize, i = t.fixed, c = t.method, d = t.NETWORK, e.t0 = o, e.t0) { e.next = 7; break } return e.next = 6, Oc({ address: n, speed: a, fixed: i, method: c, txOut: 2, NETWORK: d }); case 6: e.t0 = e.sent; case 7: return l = e.t0, m = s || 3e4, (u = Ts.i.maximum(546, new Ts.i(m).multipliedBy(l).div(1024).dp(0, Ts.i.ROUND_HALF_EVEN))).plus(20), p = r ? u.toString() : u.multipliedBy(1e-8).toString(), console.log("Next withdraw fee speed(".concat(a, ") method (").concat(c, ") ").concat(p)), e.abrupt("return", p); case 14: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), getCore: function() { return A }, networks: { mainnet: { messagePrefix: "Nextcoin Signed Message:\n", bip32: { public: 76067358, private: 76066276 }, pubKeyHash: 75, scriptHash: 5, wif: 128 }, testnet: { messagePrefix: "Nextcoin Signed Message:\n", bip32: { public: 76067358, private: 76066276 }, pubKeyHash: 75, scriptHash: 5, wif: 128 } } }; var _c, Nc = s(30472).Buffer; function Fc(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Dc(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Fc(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Fc(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Lc = "MAINNET", Hc = (!(null == Pe || null === (_c = Pe.opts) || void 0 === _c || null === (_c = _c.fee) || void 0 === _c || null === (_c = _c.next) || void 0 === _c || !_c.min) && Pe.opts.fee.next, function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ""; return jr.getNextWallet(um.network, e, t, s) }), Uc = function(e) { var t = Ms().user.nextData, s = t.address, r = t.privateKey; return s === e ? r : mnemonicAddress === e ? mnemonicKey : void 0 }, jc = function() { var e, t = Ms().user, s = t.nextData, r = t.nextMultisigSMSData, a = t.nextMultisigUserData, n = t.nextMultisigPinData, o = []; return o.push(s.address.toLowerCase()), null != r && r.address && o.push(r.address.toLowerCase()), null != a && a.address && o.push(a.address.toLowerCase()), null != a && null !== (e = a.wallets) && void 0 !== e && e.length && a.wallets.map((function(e) { o.push(e.address.toLowerCase()) })), null != n && n.address && o.push(n.address.toLowerCase()), o }, Qc = function(e) { return Bc.fetchUnspents({ address: e, NETWORK: Lc }).then((function(e) { return e.map((function(e) { return { address: e.address, txId: e.txid, outputIndex: e.outputIndex, script: e.script, satoshis: e.satoshis } })) })) }, Kc = function(e) { return Bc.broadcastTx({ txRaw: e, NETWORK: Lc }) }; const zc = { login: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null; if (e) { var s = A.crypto.sha256(e); ji().fromBuffer(s) } else console.info("Created account Next ..."), t || (t = Qi.Ap()), e = Hc(t).WIF; localStorage.setItem(Ol.privateKeyNames.next, e); var r = Dc(Dc({}, function(e) { if (!e) throw new Error("Missing privateKey"); var t = A.ECPair.fromWIF(e, um.network), s = A.ECPair.fromWIF(e, um.network); return { account: s, keyPair: t, address: A.payments.p2pkh({ pubkey: s.publicKey, network: um.network }).address, privateKey: e, publicKey: s.publicKey } }(e)), {}, { currency: "NEXT", fullName: "NEXT.coin" }); return window.getNextAddress = function() { return r.address }, window.getNextData = function() { return r }, ks.user.setAuthData({ name: "nextData", data: r }), e }, checkWithdraw: function(e) { return Bc.checkWithdraw({ scriptAddress: e, NETWORK: Lc }) }, getBalance: function() { var e = Ms().user.nextData.address; return fu.get("nextExplorer", "/address/".concat(e), { inQuery: { delay: 500, name: "balance" }, checkStatus: function(e) { try { if (e && void 0 !== e.balance) return !0 } catch (e) {} return !1 }, ignoreErrors: !0 }).then((function(e) { var t = void 0 === e.balance ? 0 : e.balance, s = void 0 === e.unconfirmedBalance ? 0 : e.unconfirmedBalance; return ks.user.setBalance({ name: "nextData", amount: t, unconfirmedBalance: s }), t })).catch((function(e) { ks.user.setBalanceError({ name: "nextData" }) })) }, getTransaction: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; return new Promise((function(s) { var r = jc(), a = Ms().user.nextData.address; e = e || a; var n = t || "next"; return Ys.c.isCoinAddress.NEXT(e) || s([]), fu.get("nextExplorer", "/txs/".concat(e), { checkStatus: function(e) { try { if (e && void 0 !== e.txs) return !0 } catch (e) {} return !1 } }).then((function(t) { var a = t.txs.map((function(t) { var s = t.vin[0].address !== e ? "in" : "out", a = "out" === s && t.vout.filter((function(t) { return t.scriptPubKey.addresses[0] === e })).length === t.vout.length; return { type: n, hash: t.txid, canEdit: -1 !== r.indexOf(e), confirmations: t.confirmations, value: a ? t.fees : t.vout.filter((function(t) { if (!t.scriptPubKey.addresses) return !1; var r = t.scriptPubKey.addresses[0]; return "in" === s ? r === e : r !== e }))[0].value, date: 1e3 * t.time, direction: a ? "self" : s } })); s(a) })).catch((function() { s([]) })) })) }, send: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.from, s = e.to, r = e.amount; return e.feeValue, e.speed, new Promise(function() { var e = (0, T.c)(E().mark((function e(a) { var n, o, i, c, d, l, m, u, p, f, h, g, w, x; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return n = kc().Networks, o = { name: "next-mainnet", alias: "next-mainnet", pubkeyhash: 75, privatekey: 128, scripthash: 5, xpubkey: 76067358, xprivkey: 76066276, networkMagic: 3420770465, port: 7078, dnsSeeds: [Pe.api.nextExplorer] }, n.add(o), i = n.get("next-mainnet", "name"), c = n.get("livenet", "name"), n.remove(c), d = Uc(t), l = new(kc().PrivateKey)(d, i), m = kc().PublicKey.fromPrivateKey(l), u = new(kc().Address)(m, i), e.next = 12, Qc(t); case 12: if (e.t0 = e.sent, e.t0) { e.next = 15; break } e.t0 = []; case 15: return p = e.t0, f = new Ts.i(String(r)).multipliedBy(1e8).integerValue().toNumber(), h = (new(kc().Transaction)).from(p).to(s, f).change(u).sign(l), g = String(h.serialize()), e.next = 21, Kc(g); case 21: w = e.sent, x = w.raw, a(x); case 24: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()) }, fetchUnspents: Qc, broadcastTx: Kc, fetchTx: function(e, t) { return Bc.fetchTx({ hash: e, cacheResponse: t, NETWORK: Lc }) }, fetchTxInfo: function(e, t) { return Bc.fetchTxInfo({ hash: e, cacheResponse: t, NETWORK: Lc }) }, fetchBalance: function(e) { return Bc.fetchBalance({ address: e, NETWORK: Lc }) }, signMessage: function(e, t) { var s = A.ECPair.fromWIF(t, [um.networks.mainnet]), r = Nc.from(s.privateKey); return zi().sign(e, r, s.compressed).toString("base64") }, getTx: function(e) { return e && e.getId && e.getId instanceof "function" ? e.getId() : e }, getLinkToInfo: function(e) { if (e) return "".concat(Pe.link.nextExplorer, "/#/tx/").concat(e) }, getInvoices: function(e) { var t = Ms().user.nextData.userAddress; return e = e || t, Gl.invoices.getInvoices({ currency: "NEXT", address: e }) }, getWalletByWords: Hc, getAllMyAddresses: jc, getDataByAddress: function(e) { var t = Ms().user, s = t.nextData, r = t.nextMultisigSMSData, a = t.nextMultisigUserData, n = t.nextMultisigG2FAData, o = [s, r, a].concat((0, V.c)(a && a.wallets && a.wallets.length ? a.wallets : []), [n]).filter((function(t) { return t && t.address && t.address.toLowerCase() === e.toLowerCase() })); return !!o.length && o[0] }, getMainPublicKey: function() { return Ms().user.nextData.publicKey.toString("Hex") }, getTxRouter: function(e) { return "/next/tx/".concat(e) }, fetchTxRaw: function(e, t) { return fu.get("nextExplorer", "/rawtx/".concat(e), { cacheResponse: t, checkStatus: function(e) { try { if (e && void 0 !== e.rawtx) return !0 } catch (e) {} return !1 } }).then((function(e) { return e.rawtx })) } }; var qc = s(30472).Buffer; function Xc(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Vc(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Xc(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Xc(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Yc = { name: "bitpay", servers: As.api.bitpay }, Gc = { name: "blockcypher", servers: As.api.blockcypher }, Jc = !!(As && As.opts && As.opts.fee && As.opts.fee.btc && As.opts.fee.btc.fee && As.opts.fee.btc.address && As.opts.fee.btc.min) && As.opts.fee.btc, Zc = "MAINNET", $c = function(e) { var t = Ms().user.btcMultisigUserData; if (t.address === e) return t; if (t.wallets && t.wallets.length) { var s = t.wallets.filter((function(t) { return t.address === e })); if (s.length) return s[0] } return !1 }, ed = function() { var e = localStorage.getItem(Ol.privateKeyNames.btcMultisigOtherOwnerKey); try { e = JSON.parse(e) } catch (e) {} return e instanceof Array || (e = [e]), e }, td = function() { var e = (0, T.c)(E().mark((function e() { var t, s, r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = Ms(), s = t.user, r = s.btcMultisigUserData, a = s.btcMultisigUserData.infoAboutCurrency, e.next = 4, rd({ opts: { dontFetchBalance: !0 } }); case 4: n = e.sent, o = n.map((function(e) { return { address: e.address, currency: "BTC (Multisig)", fullName: "Bitcoin (Multisig)", infoAboutCurrency: a, isUserProtected: !0, active: !0, balance: 0, unconfirmedBalance: 0, isBalanceFetched: !1, balanceError: !1, publicKeys: e.publicKeys, publicKey: e.publicKey, isBTC: !0 } })).filter((function(e) { return e.address !== r.address })), r.wallets = o, ks.user.setAuthData({ name: "btcMultisigUserData", data: r }), sd(); case 9: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), sd = function() { var e = Ms().user.btcMultisigUserData.wallets; e && e.length && e.map((function(e, t) { var s = e.address; return new Promise(function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: pd(s).then((function(e) { var r = e.balance, a = e.unconfirmedBalance; ks.user.setBtcMultisigBalance({ address: s, amount: r, isBalanceFetched: !0, unconfirmedBalance: a }), t({ address: s, balance: r, unconfirmedBalance: a }) })).catch((function(e) {})); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()) })) }, rd = function(e) { var t = {}; return e && e.opts && (t = e.opts), new Promise(function() { var e = (0, T.c)(E().mark((function e(s, r) { var a, n, o, i, c, d, l; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (a = Ms(), n = a.user.btcMultisigUserData, o = n.privateKey, i = ed(), c = [], !(i.length > 0)) { e.next = 22; break } d = 0; case 6: if (!(d < i.length)) { e.next = 22; break } if (!i[d]) { e.next = 19; break } if ((l = od(o, i[d], !0)).index = d, !t.dontFetchBalance) { e.next = 14; break } e.t0 = 0, e.next = 17; break; case 14: return e.next = 16, gd(l.address); case 16: e.t0 = e.sent; case 17: l.balance = e.t0, c.push(l); case 19: d++, e.next = 6; break; case 22: s(c); case 23: case "end": return e.stop() } }), e) }))); return function(t, s) { return e.apply(this, arguments) } }()) }, ad = function(e, t) { var s = ed(); s.includes(e) || s.push(e), localStorage.setItem(Ol.privateKeyNames.btcMultisigOtherOwnerKey, JSON.stringify(s)), t && nd(e) }, nd = function(e) { var t = ed(), s = e; if (Number.isInteger(s) || (s = t.indexOf(e)), s > -1 && s < t.length && 0 !== s) { var r = t.splice(s, 1); t.unshift(r[0]), localStorage.setItem(Ol.privateKeyNames.btcMultisigOtherOwnerKey, JSON.stringify(t)); var a = Ms().user.btcData.privateKey; od(a, r[0]), hd() } }, od = function(e, t, s) { if (!(t instanceof Array && 0 === t.length)) { var r = id(e, t instanceof Array ? t[0] : t, !0); if (!r) return !1; if (r.isUserProtected = !0, s) return r; ks.user.setAuthData({ name: "btcMultisigUserData", data: r }), Gl.pubsubRoom.onReady((function() { var e = Ms().user.btcMultisigUserData.address, t = "btc multisig request sign ".concat(e); bs.cp.shared().services.room.subscribe(t, (function(t) { var s = t.txData; s && s.address && s.amount && s.currency && s.txRaw && (bs.cp.shared().services.room.sendMessagePeer(t.fromPeer, { event: "btc multisig accept tx ".concat(e), data: {} }), Gl.notifications.show("BTCMultisignRequest", s), Gl.modals.open(Ol.modals.BtcMultisignConfirmTx, { txData: s.txRaw })) })) })) } }, id = function(e, t, s) { var r; if (!e) return console.log("Requery privateKey"), !1; var a = A.crypto.sha256(e); ji().fromBuffer(a), r = A.ECPair.fromWIF(e, Br.network); var n, o = A.ECPair.fromWIF(e, Br.network), i = o.publicKey, c = o.publicKey.toString("hex"); if (t) { var d = []; t instanceof Array ? t.forEach((function(e) { e && d.push(e) })) : d.push(t), d.push(c), s && (d = d.sort()); var l = d.map((function(e) { return qc.from(e, "hex") })), m = A.payments.p2ms({ m: 2, n: d.length, pubkeys: l, network: Br.network }), u = A.payments.p2sh({ redeem: m, network: Br.network }); n = { account: o, keyPair: r, p2sh: u, address: u.address, addressOfMyOwnWallet: A.payments.p2wpkh({ pubkey: o.publicKey, network: Br.network }).addressOfMyOwnWallet, currency: "BTC (Multisig)", fullName: "Bitcoin (Multisig)", privateKey: e, publicKeys: l, publicKey: i, isBTC: !0, active: !0 } } else n = { account: o, keyPair: r, address: "Not jointed", addressOfMyOwnWallet: "Not jointed", currency: "BTC (Multisig)", fullName: "Bitcoin (Multisig)", privateKey: e, publicKeys: [], publicKey: i, isBTC: !0, active: !1 }; return n }, cd = function(e, t, s) { var r = Ms().user.btcMultisigUserData, a = r.publicKey, n = r.address, o = "btc multisig accept tx ".concat(n), i = !1, c = function e(s) { console.log("broadcast sucess", s), clearTimeout(i), bs.cp.shared().services.room.unsubscribe(o, e), t && t() }; return i = setTimeout((function() { console.log("broadcast multisig fail timer"), clearTimeout(i), bs.cp.shared().services.room.unsubscribe(o, c), s && s() }), 3e4), bs.cp.shared().services.room.subscribe(o, c), bs.cp.shared().services.room.sendMessageRoom({ event: "btc multisig request sign ".concat(n), data: { txData: e, publicKey: a.toString("hex") } }), function() { console.log("broadcast multisig canceled"), clearTimeout(i), bs.cp.shared().services.room.unsubscribe(o, c) } }; window.broadcastTX2Room = cd; var dd = function() { var e = Ms().user.btcMultisigSMSData, t = e.account, s = e.address, r = e.keyPair, a = e.publicKey, n = "".concat(s, ":").concat(a.toString("hex")); return console.log(n), zi().sign(n, t.privateKey, r.compressed).toString("base64") }, ld = function() { var e = (0, T.c)(E().mark((function e(t, s, r) { var a, n, o, i, c, d, l, m, u, p, f; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return a = Ms(), n = a.user.btcData, o = n.address, i = n.publicKey, c = As.swapContract.btcPinKey, d = [c], l = !1, s && !r && (m = Gl.btc.getWalletByWords(s, 1), l = m.publicKey, d.push(l)), r && (d.push(r), l = r), d.push(i.toString("Hex")), u = dd(), p = JSON.stringify(d), e.prev = 9, e.next = 12, fu.post("btcPin", "/register/", { body: { address: o, password: t, publicKey: p, checkSign: u, mainnet: !0, source: window.location.hostname } }); case 12: return ((f = e.sent) && f.answer && "ok" === f.answer || "Already registered" === f.error) && (localStorage.setItem("".concat(Ol.localStorage.didPinBtcCreated, ":").concat(o), "1"), ud(l)), e.abrupt("return", f); case 17: return e.prev = 17, e.t0 = e.catch(9), console.error(e.t0), e.abrupt("return", !1); case 21: case "end": return e.stop() } }), e, null, [ [9, 17] ]) }))); return function(t, s, r) { return e.apply(this, arguments) } }(), md = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = Ms(), r = s.user.btcData, a = r.address, n = r.publicKey, o = Gl.btc.getWalletByWords(t, 1), i = o.publicKey, c = o.WIF, d = As.swapContract.btcPinKey, l = [d, i.toString("Hex"), n.toString("Hex")], e.prev = 6, e.next = 9, fu.post("btcPin", "/login/", { body: { address: a, publicKey: JSON.stringify(l), mainnet: "mainnet" === As.entry } }); case 9: if ("Exist" !== (null == (m = e.sent) ? void 0 : m.answer)) { e.next = 14; break } return e.abrupt("return", { exist: !0, publicKeys: l, privateKey: c }); case 14: return e.abrupt("return", !1); case 15: e.next = 23; break; case 17: return e.prev = 17, e.t0 = e.catch(6), console.group("%c isPinRegistered", "color: red;"), console.error(e.t0), console.groupEnd(), e.abrupt("return", !1); case 23: case "end": return e.stop() } }), e, null, [ [6, 17] ]) }))); return function(t) { return e.apply(this, arguments) } }(), ud = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: s = Ms(), r = s.user.btcData.privateKey, a = t, t && jr.validateMnemonicWords(t) && (n = Gl.btc.getWalletByWords(t, 1), a = n.publicKey), o = localStorage.getItem(Ol.privateKeyNames.btcPinMnemonicKey); try { o = JSON.parse(o) } catch (e) { console.error(e) } return o instanceof Array || (o = []), -1 === (i = o.indexOf(a)) && o.unshift(a), i > -1 && i < o.length && 0 !== i && (o = o.splice(i, 1)).unshift(a), localStorage.setItem(Ol.privateKeyNames.btcPinMnemonicKey, JSON.stringify(o)), c = As.swapContract.btcPinKey, d = [c, a], e.next = 14, Gl.btcmultisig.login_PIN(r, d); case 14: return l = Ms(), m = l.user.btcMultisigPinData.address, e.next = 17, fd(m, "btcMultisigPinData"); case 17: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), pd = function(e) { return new Promise((function(t) { Wr.fetchBalance({ address: e, withUnconfirmed: !0, apiBitpay: Yc }).then((function(s) { var r = s.balance, a = s.unconfirmed; t({ address: e, balance: r, unconfirmedBalance: a }) })).catch((function(e) { t(!1) })) })) }, fd = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null, t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null, s = Ms().user.btcMultisigSMSData.address, r = e || s, a = t || "btcMultisigSMSData"; return "Not jointed" === r ? new Promise((function(e) { ks.user.setBalance({ name: a, amount: 0, unconfirmedBalance: 0 }), e(0) })) : pd(r).then((function(e) { var t = e.balance, s = e.unconfirmedBalance; return ks.user.setBalance({ name: a, amount: t, unconfirmedBalance: s }), t })).catch((function(e) { ks.user.setBalanceError({ name: a }) })) }, hd = function(e) { var t = Ms().user.btcMultisigUserData.address; return e ? pd(e).then((function(t) { var s = t.balance, r = t.unconfirmedBalance; return ks.user.setBtcMultisigBalance({ address: e, amount: s, isBalanceFetched: !0, unconfirmedBalance: r }), s })) : fd(t, "btcMultisigUserData") }, gd = function(e) { return Wr.fetchBalance({ address: e, withUnconfirmed: !1, apiBitpay: Yc }) }, wd = function(e, t) { return Wr.getTransactionBlocyper({ ownAddress: e, ownType: t, myWallets: [e], network: Br.network, apiBlocyper: Gc }) }, xd = function() { var e = (0, T.c)(E().mark((function e() { var t, s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k, M, b, T = arguments; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = (t = T.length > 0 && void 0 !== T[0] ? T[0] : {}).from, r = t.to, a = t.amount, n = t.feeValue, o = t.speed, i = t.serviceFee, c = void 0 === i ? Jc : i, d = Ms(), l = d.user, m = l.btcMultisigSMSData, u = m.privateKey, p = m.publicKeys, f = l.btcData.address, h = "send_2fa", e.prev = 3, e.next = 6, Wr.prepareFees({ amount: a, serviceFee: c, feeValue: n, speed: o, method: h, from: s, to: r, NETWORK: Zc }); case 6: g = e.sent, e.next = 12; break; case 9: return e.prev = 9, e.t0 = e.catch(3), e.abrupt("return", { error: e.t0.message }); case 12: return x = (w = g).fundValue, S = w.skipValue, v = w.feeFromAmount, y = w.unspents, e.prev = 13, e.next = 16, Wr.prepareRawTx({ from: s, to: r, fundValue: x, skipValue: S, serviceFee: c, feeFromAmount: v, method: h, unspents: y, privateKey: u, publicKeys: p, network: Br.network, NETWORK: Zc }); case 16: k = e.sent, e.next = 22; break; case 19: return e.prev = 19, e.t1 = e.catch(13), e.abrupt("return", { error: e.t1.message }); case 22: return M = p.slice(1), M = JSON.stringify(M.map((function(e) { return e.toString("Hex") }))), e.prev = 24, e.next = 27, fu.post("btc2FAProtected", "/push/", { body: { address: f, publicKey: M, checkSign: dd, rawTX: k, mainnet: !0, source: window.location.hostname }, timeout: { response: 0, deadline: 5e3 } }); case 27: return b = e.sent, e.abrupt("return", Vc(Vc({}, b), {}, { rawTx: k })); case 31: return e.prev = 31, e.t2 = e.catch(24), e.abrupt("return", { error: e.t2.message, rawTx: k }); case 34: case "end": return e.stop() } }), e, null, [ [3, 9], [13, 19], [24, 31] ]) }))); return function() { return e.apply(this, arguments) } }(), Sd = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k, M, b, T, C, A, P, W; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.from, r = t.to, a = t.amount, n = t.feeValue, o = t.speed, i = t.password, c = t.mnemonic, d = t.serviceFee, l = void 0 === d ? Jc : d, m = Ms(), u = m.user, p = u.btcMultisigPinData, f = p.privateKey, h = p.publicKeys, g = u.btcData.address, w = "send_2fa", e.prev = 3, e.next = 6, Wr.prepareFees({ amount: a, serviceFee: l, feeValue: n, speed: o, method: w, from: s, to: r, NETWORK: Zc }); case 6: x = e.sent, e.next = 12; break; case 9: return e.prev = 9, e.t0 = e.catch(3), e.abrupt("return", { error: e.t0.message }); case 12: return v = (S = x).fundValue, y = S.skipValue, k = S.feeFromAmount, M = S.unspents, e.prev = 13, e.next = 16, Wr.prepareRawTx({ from: s, to: r, fundValue: v, skipValue: y, serviceFee: l, feeFromAmount: k, method: w, unspents: M, privateKey: f, publicKeys: h, network: Br.network, NETWORK: Zc }); case 16: b = e.sent, e.next = 22; break; case 19: return e.prev = 19, e.t1 = e.catch(13), e.abrupt("return", { error: e.t1.message }); case 22: if (!c) { e.next = 34; break } return e.next = 25, Md(b, c); case 25: return T = e.sent, e.next = 28, Gl.btc.broadcastTx(T); case 28: if (!(C = e.sent) || !C.txid) { e.next = 33; break } return e.abrupt("return", { answer: "ok", txId: C.txid }); case 33: return e.abrupt("return", { error: "Fail sign transaction by mnemonic" }); case 34: return A = h, A = JSON.stringify(A.map((function(e) { return qc.from(e).toString("hex") }))), e.prev = 36, e.next = 39, fu.post("btcPin", "/sign/", { body: { address: g, publicKey: A, checkSign: dd, rawTX: b, mainnet: !0, source: window.location.hostname, password: i, version: "v5" }, timeout: { response: 0, deadline: 5e3 } }); case 39: if (!((P = e.sent) && P.answer && "ok" === P.answer && P.rawTX)) { e.next = 51; break } return e.next = 43, Gl.btc.broadcastTx(P.rawTX); case 43: if (!(W = e.sent) || !W.txid) { e.next = 48; break } return e.abrupt("return", { answer: "ok", txId: W.txid }); case 48: return e.abrupt("return", { error: "Fail broadcast transaction" }); case 49: e.next = 52; break; case 51: return e.abrupt("return", Vc({}, P)); case 52: e.next = 57; break; case 54: return e.prev = 54, e.t2 = e.catch(36), e.abrupt("return", { error: e.t2.message, rawTx: b }); case 57: case "end": return e.stop() } }), e, null, [ [3, 9], [13, 19], [36, 54] ]) }))); return function(t) { return e.apply(this, arguments) } }(), vd = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = Ms(), r = s.user, (a = r.btcMultisigSMSData).privateKey, n = a.publicKeys, a.publicKey, o = r.btcData.address, i = n.slice(1), i = JSON.stringify(i.map((function(e) { return e.toString("Hex") }))), e.next = 5, fu.post("btc2FAProtected", "/sign/", { body: { address: o, version: "v5", publicKey: i, checkSign: dd, code: t, mainnet: !0, source: window.location.hostname } }); case 5: return c = e.sent, e.abrupt("return", c); case 7: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), yd = function() { var e = (0, T.c)(E().mark((function e() { var t, s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k = arguments; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = (t = k.length > 0 && void 0 !== k[0] ? k[0] : {}).from, r = t.to, a = t.amount, n = t.feeValue, o = t.speed, i = t.serviceFee, c = void 0 === i ? Jc : i, d = Ms(), l = d.user.btcMultisigUserData.privateKey, m = $c(s), u = m.address, p = m.publicKeys, f = "send_multisig", e.prev = 5, e.next = 8, Wr.prepareFees({ amount: a, serviceFee: c, feeValue: n, speed: o, method: f, from: u, to: r, NETWORK: Zc }); case 8: h = e.sent, e.next = 14; break; case 11: return e.prev = 11, e.t0 = e.catch(5), e.abrupt("return", { error: e.t0.message }); case 14: return w = (g = h).fundValue, x = g.skipValue, S = g.feeFromAmount, v = g.unspents, e.prev = 15, e.next = 18, Wr.prepareRawTx({ from: u, to: r, fundValue: w, skipValue: x, serviceFee: c, feeFromAmount: S, method: f, unspents: v, privateKey: l, publicKeys: p, network: Br.network, NETWORK: Zc }); case 18: y = e.sent, e.next = 24; break; case 21: return e.prev = 21, e.t1 = e.catch(15), e.abrupt("return", { error: e.t1.message }); case 24: return e.abrupt("return", y); case 25: case "end": return e.stop() } }), e, null, [ [5, 11], [15, 21] ]) }))); return function() { return e.apply(this, arguments) } }(), kd = function() { var e = (0, T.c)(E().mark((function e(t, s) { var r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s) { e.next = 4; break } return e.next = 3, rd(); case 3: s = e.sent; case 4: return "string" != typeof t && (t = A.script.toASM(t)), r = s.filter((function(e) { var s = e.publicKeys.map((function(e) { return e.toString("hex") })).join(" "); if ("OP_2 ".concat(s, " OP_2 OP_CHECKMULTISIG") === t) return !0 })).map((function(e) { return { publicKeys: e.publicKeys, publicKey: e.publicKey, address: e.address, balance: e.balance } })), e.abrupt("return", !!r.length && r[0]); case 7: case "end": return e.stop() } }), e) }))); return function(t, s) { return e.apply(this, arguments) } }(), Md = function(e, t) { return new Promise(function() { var s = (0, T.c)(E().mark((function s(r, a) { var n, o, i; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: n = Gl.btc.getWalletByWords(t, 1), (o = A.Psbt.fromHex(e)).signAllInputs(A.ECPair.fromWIF(n.WIF, Br.network)), o.finalizeAllInputs(), (i = o.extractTransaction().toHex()) ? r(i) : a("rawTx empty"); case 6: case "end": return s.stop() } }), s) }))); return function(e, t) { return s.apply(this, arguments) } }()) }; const bd = { getBalance: fd, login_SMS: function(e, t) { var s = id(e, t, !1); if (!s) return !1; var r = "1" === localStorage.getItem("".concat(Ol.localStorage.didProtectedBtcCreated, ":").concat(s.address)); s.currency = "BTC (SMS-Protected)", s.fullName = "Bitcoin (SMS-Protected)", s.isRegistered = t instanceof Array && t.length > 1 || r, s.isSmsProtected = !0, window.getBtcSmsData = function() { return s }, ks.user.setAuthData({ name: "btcMultisigSMSData", data: s }) }, checkG2FAActivated: function() { return !1 }, checkUserActivated: function() { return Ms().user.btcMultisigUserData.active }, getTransactionSMS: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = Ms().user.btcMultisigSMSData, s = t.address; return t.isRegistered ? wd(e || s, "btc (sms-protected)") : new Promise((function(e) { e([]) })) }, sendSMSProtected: xd, confirmSMSProtected: vd, enableWalletSMS: function() { var e = Ms().user.btcMultisigSMSData; e.isRegistered = !0, ks.user.setAuthData({ name: "btcMultisigSMSData", btcMultisigSMSData: e }) }, signSmsMnemonicAndBuild: function(e, t) { return new Promise(function() { var s = (0, T.c)(E().mark((function s(r, a) { var n, o, i; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: n = Gl.btc.getWalletByWords(t, 1), (o = A.Psbt.fromHex(e)).signAllInputs(A.ECPair.fromWIF(n.WIF, Br.network)), o.finalizeAllInputs(), (i = o.extractTransaction().toHex()) ? r(i) : a("rawTx empty"); case 6: case "end": return s.stop() } }), s) }))); return function(e, t) { return s.apply(this, arguments) } }()) }, checkSmsMnemonic: function(e) { var t = Ms().user.btcMultisigSMSData.publicKeys, s = Gl.btc.getWalletByWords(e, 1); return !!s && t.filter((function(e) { return e.toString("Hex") === s.publicKey })).length > 0 }, getSmsKeyFromMnemonic: function(e) { if (e) { var t = Gl.btc.getWalletByWords(e, 1); if (t) return t.publicKey } }, isPinRegistered: md, login_PIN: function(e, t) { var s = id(e, t, !1); if (!s) return !1; var r = "1" === localStorage.getItem("".concat(Ol.localStorage.didPinBtcCreated, ":").concat(s.address)); s.currency = "BTC (PIN-Protected)", s.fullName = "Bitcoin (PIN-Protected)", s.isRegistered = t instanceof Array && t.length > 1 || r, s.isPinProtected = !0, window.getBtcPinData = function() { return s }, ks.user.setAuthData({ name: "btcMultisigPinData", data: s }) }, registerPinWallet: ld, checkPINActivated: function() { return Ms().user.btcMultisigPinData.isRegistered }, addPinWallet: ud, getBalancePin: function() { var e = Ms().user.btcMultisigPinData.address; return fd(e, "btcMultisigPinData") }, sendPinProtected: Sd, checkPinMnemonic: function(e) { var t = Ms().user.btcMultisigPinData.publicKeys, s = Gl.btc.getWalletByWords(e, 1); return !!s && t.filter((function(e) { return e.toString("Hex") === s.publicKey })).length > 0 }, signPinMnemonic: Md, checkPinCanRestory: function(e) { var t = Gl.btc.getWalletByWords(e, 1), s = localStorage.getItem(Ol.privateKeyNames.btcSmsMnemonicKey); try { s = JSON.parse(s) } catch (e) { console.error(e) } return s instanceof Array && s.length > 0 && s.includes(t.publicKey) }, getTransactionPIN: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = Ms().user.btcMultisigPinData, s = t.address; return t.isRegistered ? wd(e || s, "btc (pin-protected)") : new Promise((function(e) { e([]) })) }, login_USER: od, getBalanceUser: hd, getTransaction: wd, getTransactionUser: function e() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ""; return t ? wd(t, "btc (multisig)") : new Promise(function() { var t = (0, T.c)(E().mark((function t(s) { var r, a, n, o; return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, rd({ opts: { dontFetchBalance: !0 } }); case 2: if (!(r = t.sent).length) { t.next = 13; break } return a = r.map((function(t) { return e(t.address) })), t.next = 7, Promise.all(a); case 7: n = t.sent, o = [], n.forEach((function(e) { o = [].concat((0, V.c)(o), (0, V.c)(e)) })), s(o), t.next = 14; break; case 13: s([]); case 14: case "end": return t.stop() } }), t) }))); return function(e) { return t.apply(this, arguments) } }()) }, send: yd, fetchUnspents: function(e) { return Gl.btc.fetchUnspents(e) }, broadcastTx: function(e) { return Gl.btc.broadcastTx(e) }, broadcastTX2Room: cd, fetchTx: function(e, t) { return Wr.fetchTx({ hash: e, apiBitpay: Yc, cacheResponse: t }) }, fetchTxInfo: function(e, t) { var s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null; return Wr.fetchTxInfo({ hash: e, apiBitpay: Yc, cacheResponse: t, hasAdminFee: s || Jc }) }, fetchBalance: gd, signMessage: function(e, t) { var s = A.ECPair.fromWIF(t, [A.networks.bitcoin, A.networks.testnet]), r = s.d.toBuffer(32); return zi().sign(e, r, s.compressed).toString("base64") }, enableWalletUSER: function() {}, parseRawTX: function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, rd(); case 2: return (s = e.sent).map((function(e) { return e.address })), r = A.Psbt.fromHex(t), a = { psbt: r, input: [], output: [], from: !1, to: !1, out: {}, isOur: !1, amount: new Ts.i(0) }, e.next = 8, new Promise((function(e) { r.data.inputs.forEach(function() { var e = (0, T.c)(E().mark((function e(t) { var r, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.redeemScript, e.next = 3, kd(r, s); case 3: (n = e.sent) && (n.address && (a.from = n.address), a.wallet = n, a.isOur = !0); case 5: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), e(!0) })).then((function() { r.data.globalMap.unsignedTx.tx.outs.forEach(function() { var e = (0, T.c)(E().mark((function e(t) { var r, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: r = A.address.fromOutputScript(t.script, Br.network), a.isOur || (n = s.filter((function(e) { return e.address === r }))).length && (n[0].address && (a.from = n[0].address), a.wallet = n[0], a.isOur = !0), a.from !== r && (a.out[r] ? a.out[r].amount = a.out[r].amount.plus(new Ts.i(t.value).dividedBy(1e8).toNumber()) : a.out[r] = { to: r, amount: new Ts.i(t.value).dividedBy(1e8).toNumber() }, a.amount = a.amount.plus(new Ts.i(t.value).dividedBy(1e8).toNumber())), a.output.push({ address: r, valueSatoshi: t.value, value: new Ts.i(t.value).dividedBy(1e8).toNumber() }); case 4: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), Object.keys(a.out).length && (a.to = a.out[Object.keys(a.out)[0]].to) })); case 8: return console.log("parsedTX", a), e.abrupt("return", a); case 10: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), signMultiSign: function() { var e = (0, T.c)(E().mark((function e(t, s) { var r, a, n, o, i; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = Ms(), a = r.user.btcMultisigUserData, n = a.privateKey, a.publicKeys, (o = A.Psbt.fromHex(t)).signAllInputs(A.ECPair.fromWIF(n, Br.network)), o.finalizeAllInputs(), i = o.extractTransaction().toHex(), e.abrupt("return", i); case 6: case "end": return e.stop() } }), e) }))); return function(t, s) { return e.apply(this, arguments) } }(), onUserMultisigJoin: function(e) { console.log("on user multisig join", e); var t = Ms().user, s = (t.btcMultisigUserData, t.btcData), r = e.fromPeer, a = e.checkKey, n = e.publicKey; a === s.publicKey.toString("hex") && n && 66 === n.length && (console.log("checks ok - connect"), ad(n, !0), bs.cp.shared().services.room.sendMessagePeer(r, { event: "btc multisig join ready", data: {} })) }, onUserMultisigSend: function(e) { console.log("on user multisig send", e) }, getInvoicesUser: function() { var e = Ms().user.btcMultisigUserData.address; return Gl.invoices.getInvoices({ currency: "BTC", address: e }) }, getBtcMultisigKeys: rd, addBtcMultisigKey: ad, removeBtcMultisigNey: function(e) { var t = ed(), s = e; if (Number.isInteger(s) || (s = t.indexOf(e)), s > -1 && (t.splice(s, 1), localStorage.setItem(Ol.privateKeyNames.btcMultisigOtherOwnerKey, JSON.stringify(t)), 0 === s)) return nd(0), !0 }, switchBtcMultisigKey: nd, fetchMultisigBalances: sd, isBTCMSUserAddress: function(e) { var t = Ms().user.btcMultisigUserData; return t.address === e || !!(t.wallets && t.wallets.length && t.wallets.filter((function(t) { return t.address === e })).length) }, signToUserMultisig: td, getAddrBalance: pd, addressToWallet: $c, login_G2FA: function(e, t) { var s = id(e, t, !1); if (!s) return !1; var r = "1" === localStorage.getItem("".concat(Ol.localStorage.didProtectedBtcG2FACreated, ":").concat(s.address)); s.currency = "BTC (Google 2FA)", s.fullName = "Bitcoin (Google 2FA)", s.isRegistered = r, s.isG2FAProtected = !0, ks.user.setAuthData({ name: "btcMultisigG2FAData", data: s }) }, getBalanceG2FA: function() {}, getTransactionG2FA: function() {}, enableWalletG2FA: function() { var e = Ms().user.btcMultisigG2FAData; e.isRegistered = !0, ks.user.setAuthData({ name: "btcMultisigG2FAData", btcMultisigG2FAData: e }) } }; var Td, Cd, Ed, Ad, Pd, Wd, Id, Rd, Od, Bd, _d, Nd, Fd, Dd, Ld, Hd, Ud = (0, va.c)((function e(t) { var s = this; (0, ya.c)(this, e), (0, P.c)(this, "coinName", void 0), (0, P.c)(this, "ticker", void 0), (0, P.c)(this, "tickerKey", void 0), (0, P.c)(this, "privateKeyName", "eth"), (0, P.c)(this, "explorerApiName", void 0), (0, P.c)(this, "explorerLink", void 0), (0, P.c)(this, "explorerApiKey", void 0), (0, P.c)(this, "chainId", void 0), (0, P.c)(this, "adminFeeObj", void 0), (0, P.c)(this, "Web3", void 0), (0, P.c)(this, "cache", new Map([ ["addressIsContract", {}] ])), (0, P.c)(this, "getCurrentWeb3", (function() { return jo.getWeb3() || s.Web3 })), (0, P.c)(this, "getWeb3", (function() { return s.getCurrentWeb3() })), (0, P.c)(this, "reportError", (function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; Zm.actions.failed("".concat("Details => ticker: ".concat(s.ticker), t ? ", ".concat(t) : "", " | Error - ".concat(e, " "))), console.group("Actions >%c ".concat(s.ticker), "color: red;"), console.error("error: ", e), console.groupEnd() })), (0, P.c)(this, "getPrivateKeyByAddress", (function(e) { var t = Ms().user["".concat(s.tickerKey, "Data")]; if (t.address === e) return t.privateKey })), (0, P.c)(this, "getInvoices", (function() { var e = Ms().user["".concat(s.tickerKey, "Data")].address; return Gl.invoices.getInvoices({ currency: s.ticker, address: e }) })), (0, P.c)(this, "getTx", (function(e) { return e.transactionHash })), (0, P.c)(this, "getTxRouter", (function(e) { return "/".concat(s.tickerKey, "/tx/").concat(e) })), (0, P.c)(this, "getLinkToInfo", (function(e) { if (e) return "".concat(s.explorerLink, "/tx/").concat(e) })), (0, P.c)(this, "fetchBalance", (function(e) { var t = s.getCurrentWeb3(); return t.eth.getBalance(e).then((function(e) { return Number(t.utils.fromWei(e)) })).catch((function(e) { return console.error(e) })) })), (0, P.c)(this, "fetchTxInfo", (function(e) { var t = s.getCurrentWeb3(); return new Promise((function(r, a) { t.eth.getTransaction(e).then((function(e) { if (!e) return r(null); var a = e.from, n = e.to, o = e.value, i = e.gas, c = e.gasPrice, d = e.blockHash, l = t.utils.fromWei(o), m = new Ts.i(t.utils.toBN(i).toNumber()).multipliedBy(t.utils.toBN(c).toNumber()).dividedBy(1e18).toNumber(), u = !1; if (s.adminFeeObj && n !== s.adminFeeObj.address) { var p = new Ts.i(s.adminFeeObj.fee).dividedBy(100).multipliedBy(l); u = new Ts.i(s.adminFeeObj.min).isGreaterThan(p) ? new Ts.i(s.adminFeeObj.min).toNumber() : p.toNumber() } r({ amount: l, afterBalance: null, receiverAddress: n, senderAddress: a, minerFee: m, minerFeeCurrency: s.ticker, adminFee: u, confirmed: null !== d }) })).catch((function(e) { return a(e) })) })) })), (0, P.c)(this, "login", (function(e) { var t, r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "", a = s.getCurrentWeb3(); return e ? t = a.eth.accounts.privateKeyToAccount(e) : (r || (r = jr.getRandomMnemonicWords()), e = s.getWalletByWords(r).privateKey, t = a.eth.accounts.privateKeyToAccount(e), localStorage.setItem(Ol.privateKeyNames["".concat(s.privateKeyName, "Mnemonic")], e)), localStorage.setItem(Ol.privateKeyNames[s.privateKeyName], t.privateKey), a.eth.accounts.wallet.add(t.privateKey), ks.user.setAuthData({ name: "".concat(s.tickerKey, "Data"), data: t }), t.privateKey })), (0, P.c)(this, "getBalance", (function() { var e = jo.isEnabled() && jo.isConnected() ? jo.getAddress() : Ms().user["".concat(s.tickerKey, "Data")].address, t = du("currencyBalances", "".concat(s.tickerKey, "_").concat(e)); return !1 !== t ? (ks.user.setBalance({ name: "".concat(s.tickerKey, "Data"), amount: t }), t) : s.fetchBalance(e).then((function(t) { return lu("currencyBalances", "".concat(s.tickerKey, "_").concat(e), t, 30), ks.user.setBalance({ name: "".concat(s.tickerKey, "Data"), amount: t }), t })).catch((function(e) { return console.error(e), ks.user.setBalanceError({ name: "".concat(s.tickerKey, "Data") }), 0 })) })), (0, P.c)(this, "getAllMyAddresses", (function() { var e, t = [], r = (null === (e = Ms().user["".concat(s.tickerKey, "Data")]) || void 0 === e ? void 0 : e.address) || "", a = jo && jo.isEnabled() && jo.isConnected() && jo.getAddress() || ""; return r && t.push(r.toLowerCase()), a && !t.includes(a.toLowerCase()) && t.push(a.toLowerCase()), t })), (0, P.c)(this, "getTransaction", (function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "", r = Ms().user["".concat(s.tickerKey, "Data")].address; return e = e || r, new Promise((function(r) { if (s.explorerApiKey && Ys.c.isCoinAddress[s.ticker](e) || r([]), "" !== s.explorerApiName) { var a = "?module=account&action=txlistinternal&address=".concat(e, "&startblock=0&endblock=99999999&sort=asc&apikey=").concat(s.explorerApiKey), n = "?module=account&action=txlist&address=".concat(e, "&startblock=0&endblock=99999999&sort=asc&apikey=").concat(s.explorerApiKey); fu.get(s.explorerApiName, a).then((function(a) { if (Array.isArray(null == a ? void 0 : a.result)) { var o = []; a.result.forEach((function(e) { var t = e.value, s = e.to, r = e.hash; o[r] = { value: t, to: s } })), fu.get(s.explorerApiName, n).then((function(a) { if (Array.isArray(a.result)) { var n = s.formatTransactions({ address: e, txs: a.result, internalTxs: o, currencyName: t || s.tickerKey }); r(n) } else r([]) })).catch((function(e) { s.reportError(e, "part: getTransaction"), r([]) })) } else r([]) })).catch((function(e) { r([]) })) } else r([]) })) })), (0, P.c)(this, "formatTransactions", (function(e) { var t = e.address, r = e.txs, a = e.internalTxs, n = e.currencyName, o = s.getCurrentWeb3(), i = Ms().user["".concat(s.tickerKey, "Data")].address; return r.filter((function(e) { return e.value > 0 || a[e.hash] && a[e.hash].value > 0 })).map((function(e) { return { type: n, confirmations: e.confirmations, hash: e.hash, status: e.blockHash ? 1 : 0, value: o.utils.fromWei(a[e.hash] && a[e.hash].value > 0 ? a[e.hash].value : e.value), address: e.to, canEdit: t === i, date: 1e3 * e.timeStamp, direction: a[e.hash] && t.toLowerCase() === a[e.hash].to.toLowerCase() || t.toLowerCase() === e.to.toLowerCase() ? "in" : "out" } })).filter((function(e) { var t; return "out" !== e.direction || e.address.toLowerCase() !== (null === (t = s.adminFeeObj) || void 0 === t || null === (t = t.address) || void 0 === t ? void 0 : t.toLowerCase()) })) })), (0, P.c)(this, "getWalletByWords", (function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ""; return jr.getEthLikeWallet({ mnemonic: e, walletNumber: t, path: s }) })), (0, P.c)(this, "checkSwapExists", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.ownerAddress, a = t.participantAddress, n = s.getCurrentWeb3(), o = new n.eth.Contract(er.NATIVE_COIN_SWAP, As.swapContract[s.tickerKey]), e.next = 5, o.methods.swaps(r, a).call(); case 5: return i = e.sent, c = i && i.balance ? parseInt(i.balance, 10) : 0, e.abrupt("return", c > 0); case 8: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "estimateGas", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = s.getCurrentWeb3(), a = 1.05, e.prev = 2, e.next = 5, r.eth.estimateGas(t); case 5: return n = e.sent, o = new Ts.i(new Ts.i(n).multipliedBy(a).toFixed(0)).toString(16), e.abrupt("return", "0x".concat(o)); case 10: return e.prev = 10, e.t0 = e.catch(2), s.reportError(e.t0, "estimateGas"), e.abrupt("return", e.t0); case 14: case "end": return e.stop() } }), e, null, [ [2, 10] ]) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "isValidGasLimit", (function(e) { return "number" == typeof e || "string" == typeof e && e.match(/^0x[0-9a-f]+$/i) })), (0, P.c)(this, "send", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k, M; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return a = t.to, n = t.amount, o = void 0 === n ? 0 : n, i = t.gasLimit, c = t.speed, d = t.data, l = t.waitReceipt, m = void 0 !== l && l, u = t.gasPrice, p = s.getCurrentWeb3(), f = jo.isConnected() ? jo.getAddress() : Ms().user["".concat(s.tickerKey, "Data")].address, e.next = 6, s.isContract(a); case 6: if (h = e.sent, e.t0 = u, e.t0) { e.next = 12; break } return e.next = 11, Ea[s.tickerKey].estimateGasPrice({ speed: c }); case 11: e.t0 = e.sent; case 12: if (u = e.t0, g = null != As && null !== (r = As.L2_EVM_KEYS) && void 0 !== r && r.includes(s.tickerKey) ? s.tickerKey : "evmLike", w = h ? Js[g].limit.contractInteract : Js[g].limit.send, x = p.eth.sendTransaction, S = { data: d || void 0, from: p.utils.toChecksumAddress(f), to: a.trim(), gasPrice: u, value: p.utils.toHex(p.utils.toWei(String(o), "ether")) }, !i) { e.next = 21; break } S.gas = i, e.next = 27; break; case 21: return e.next = 23, s.estimateGas(S); case 23: if (!((v = e.sent) instanceof Error)) { e.next = 26; break } return e.abrupt("return", v); case 26: s.isValidGasLimit(v) ? S.gas = v : S.gas = w; case 27: if (y = s.getPrivateKeyByAddress(f), null != (k = Gl.core.getWallet({ address: f, currency: s.ticker })) && k.isMetamask) { e.next = 35; break } return e.next = 32, p.eth.accounts.signTransaction(S, y); case 32: M = e.sent, S = M.rawTransaction, x = p.eth.sendSignedTransaction; case 35: return e.abrupt("return", new Promise((function(e, t) { x(S).on("transactionHash", (function(t) { ks.transactions.addTransactionToQueue({ networkCoin: s.ticker, hash: t }), m || e({ transactionHash: t }) })).on("receipt", (function(t) { m && e(t), s.adminFeeObj && !k.isMetamask && s.sendAdminTransaction({ from: p.utils.toChecksumAddress(f), amount: o, gasPrice: u, defaultGasLimit: w }) })).on("error", (function(e) { return t(e) })) }))); case 36: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "sendAdminTransaction", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c, d, l, m, u, p, f; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.from, a = t.amount, n = t.gasPrice, o = t.defaultGasLimit, i = t.externalAdminFeeObj, c = i || s.adminFeeObj, d = new Ts.i(c.min), l = s.getCurrentWeb3(), m = new Ts.i(c.fee).dividedBy(100).multipliedBy(a).toNumber(), d.isGreaterThan(m) && (m = d.toNumber()), e.next = 8, s.fetchBalance(r); case 8: if (u = e.sent, !new Ts.i(u).isLessThan(m)) { e.next = 11; break } return e.abrupt("return"); case 11: return p = { from: l.utils.toChecksumAddress(r), to: c.address.trim(), gasPrice: n, gas: "0x00", value: l.utils.toHex(l.utils.toWei(String(m), "ether")) }, e.next = 14, s.estimateGas(p); case 14: return f = e.sent, s.isValidGasLimit(f) ? p.gas = f : p.gas = o, e.abrupt("return", s.sendReadyTransaction({ data: p, toAdmin: !0 })); case 17: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "sendReadyTransaction", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c, d, l, m, u, p; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (r = t.waitReceipt, a = void 0 !== r && r, n = t.toAdmin, o = void 0 !== n && n, i = t.data, c = s.getCurrentWeb3(), d = jo.isConnected() ? jo.getAddress() : Ms().user["".concat(s.tickerKey, "Data")].address, l = c.eth.sendTransaction, null != (m = Gl.core.getWallet({ address: d, currency: s.ticker })) && m.isMetamask) { e.next = 13; break } return u = s.getPrivateKeyByAddress(d), e.next = 10, c.eth.accounts.signTransaction(i, u); case 10: p = e.sent, i = p.rawTransaction, l = c.eth.sendSignedTransaction; case 13: return e.abrupt("return", new Promise((function(e, t) { l(i).on("receipt", (function(t) { a && e(t) })).on("transactionHash", (function(t) { console.group("%c tx hash", "color: green;"), console.log(t), console.groupEnd(), o || a || ks.transactions.addTransactionToQueue({ networkCoin: s.ticker, hash: t }), a || e(t) })).on("error", (function(e) { JSON.stringify(e).match(/([Dd]enied transaction|[Cc]ance(ll|l)ed)/) || s.reportError(e, "part: sendReadyTransaction"), t(e) })) }))); case 14: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "isContract", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (r = t.toLowerCase(), !(a = s.cache.get("addressIsContract") || {}) || !a[r]) { e.next = 4; break } return e.abrupt("return", a[r]); case 4: return n = s.getCurrentWeb3(), e.prev = 5, e.next = 8, n.eth.getCode(t); case 8: return o = e.sent, i = !o || "0x" === o || "0x0" === o, a[r] = !i, e.abrupt("return", !i); case 14: return e.prev = 14, e.t0 = e.catch(5), e.abrupt("return", !1); case 17: case "end": return e.stop() } }), e, null, [ [5, 14] ]) }))); return function(t) { return e.apply(this, arguments) } }()); var r = t.coinName, a = t.ticker, n = t.chainId, o = t.explorerApiName, i = t.explorerLink, c = t.explorerApiKey, d = t.adminFeeObj, l = t.web3; this.coinName = r, this.ticker = a, this.chainId = n, this.tickerKey = a.toLowerCase(), this.explorerApiName = o, this.explorerLink = i, this.explorerApiKey = c, this.adminFeeObj = d, this.Web3 = l })), jd = As.web3; const Qd = { ETH: new Ud({ coinName: "Ethereum", ticker: "ETH", chainId: As.evmNetworks.ETH.chainId, explorerApiName: "etherscan", explorerApiKey: As.api.etherscan_ApiKey, explorerLink: As.link.etherscan, adminFeeObj: null === (Td = As.opts) || void 0 === Td || null === (Td = Td.fee) || void 0 === Td ? void 0 : Td.eth, web3: new(Ma())(jd.provider) }), BNB: new Ud({ coinName: "Binance Coin", ticker: "BNB", chainId: As.evmNetworks.BNB.chainId, explorerApiName: "bscscan", explorerApiKey: As.api.bscscan_ApiKey, explorerLink: As.link.bscscan, adminFeeObj: null === (Cd = As.opts) || void 0 === Cd || null === (Cd = Cd.fee) || void 0 === Cd ? void 0 : Cd.bnb, web3: new(Ma())(jd.binance_provider) }), MATIC: new Ud({ coinName: "MATIC Token", ticker: "MATIC", chainId: As.evmNetworks.MATIC.chainId, explorerApiName: "maticscan", explorerApiKey: As.api.polygon_ApiKey, explorerLink: As.link.maticscan, adminFeeObj: null === (Ed = As.opts) || void 0 === Ed || null === (Ed = Ed.fee) || void 0 === Ed ? void 0 : Ed.matic, web3: new(Ma())(jd.matic_provider) }), ARBETH: new Ud({ coinName: "Arbitrum ETH", ticker: "ARBETH", chainId: As.evmNetworks.ARBETH.chainId, explorerApiName: "rinkeby-explorer", explorerApiKey: "", explorerLink: As.link.arbitrum, adminFeeObj: null === (Ad = As.opts) || void 0 === Ad || null === (Ad = Ad.fee) || void 0 === Ad ? void 0 : Ad.arbeth, web3: new(Ma())(jd.arbitrum_provider) }), XDAI: new Ud({ coinName: "xDai", ticker: "XDAI", chainId: As.evmNetworks.XDAI.chainId, explorerApiName: "", explorerApiKey: "", explorerLink: As.link.xdai, adminFeeObj: null === (Pd = As.opts) || void 0 === Pd || null === (Pd = Pd.fee) || void 0 === Pd ? void 0 : Pd.xdai, web3: new(Ma())(jd.xdai_provider) }), FTM: new Ud({ coinName: "Fantom", ticker: "FTM", chainId: As.evmNetworks.FTM.chainId, explorerApiName: "ftmscan", explorerApiKey: As.api.ftm_ApiKey, explorerLink: As.link.ftmscan, adminFeeObj: null === (Wd = As.opts) || void 0 === Wd || null === (Wd = Wd.fee) || void 0 === Wd ? void 0 : Wd.ftm, web3: new(Ma())(jd.ftm_provider) }), AVAX: new Ud({ coinName: "Avalanche", ticker: "AVAX", chainId: As.evmNetworks.AVAX.chainId, explorerApiName: "avaxscan", explorerApiKey: As.api.avax_ApiKey, explorerLink: As.link.avaxscan, adminFeeObj: null === (Id = As.opts) || void 0 === Id || null === (Id = Id.fee) || void 0 === Id ? void 0 : Id.avax, web3: new(Ma())(jd.avax_provider) }), MOVR: new Ud({ coinName: "Moonriver", ticker: "MOVR", chainId: As.evmNetworks.MOVR.chainId, explorerApiName: "movrscan", explorerApiKey: As.api.movr_ApiKey, explorerLink: As.link.movrscan, adminFeeObj: null === (Rd = As.opts) || void 0 === Rd || null === (Rd = Rd.fee) || void 0 === Rd ? void 0 : Rd.movr, web3: new(Ma())(jd.movr_provider) }), ONE: new Ud({ coinName: "Harmony One", ticker: "ONE", chainId: As.evmNetworks.ONE.chainId, explorerApiName: "onescan", explorerApiKey: As.api.one_ApiKey, explorerLink: As.link.oneExplorer, adminFeeObj: null === (Od = As.opts) || void 0 === Od || null === (Od = Od.fee) || void 0 === Od ? void 0 : Od.one, web3: new(Ma())(jd.one_provider) }), AURETH: new Ud({ coinName: "Aurora ETH", ticker: "AURETH", chainId: As.evmNetworks.AURETH.chainId, explorerApiName: "aurorascan", explorerApiKey: As.api.aurora_ApiKey, explorerLink: As.link.auroraExplorer, adminFeeObj: null === (Bd = As.opts) || void 0 === Bd || null === (Bd = Bd.fee) || void 0 === Bd ? void 0 : Bd.aureth, web3: new(Ma())(jd.aurora_provider) }), PHI_V1: new Ud({ coinName: "PHI_V1", ticker: "PHI_V1", chainId: As.evmNetworks.PHI_V1.chainId, explorerApiName: "", explorerApiKey: null === (_d = As.api) || void 0 === _d ? void 0 : _d.phi_ApiKey, explorerLink: As.link.phi_v1Explorer, adminFeeObj: null === (Nd = As.opts) || void 0 === Nd || null === (Nd = Nd.fee) || void 0 === Nd ? void 0 : Nd.phi_v1, web3: new(Ma())(jd.phi_v1_provider) }), PHI: new Ud({ coinName: "PHI", ticker: "PHI", chainId: As.evmNetworks.PHI.chainId, explorerApiName: "phiscan", explorerApiKey: "not_needed_apikey", explorerLink: As.link.phi_Explorer, adminFeeObj: null === (Fd = As.opts) || void 0 === Fd || null === (Fd = Fd.fee) || void 0 === Fd ? void 0 : Fd.phi, web3: new(Ma())(jd.phi_provider) }), FKW: new Ud({ coinName: "FKW", ticker: "FKW", chainId: As.evmNetworks.FKW.chainId, explorerApiName: "fkwscan", explorerApiKey: "api-no-key", explorerLink: As.link.fkw_Explorer, adminFeeObj: null === (Dd = As.opts) || void 0 === Dd || null === (Dd = Dd.fee) || void 0 === Dd ? void 0 : Dd.fkw, web3: new(Ma())(jd.fkw_provider) }), PHPX: new Ud({ coinName: "PHPX", ticker: "PHPX", chainId: As.evmNetworks.PHPX.chainId, explorerApiName: "phpxscan", explorerApiKey: "api-no-key", explorerLink: As.link.phpx_Explorer, adminFeeObj: null === (Ld = As.opts) || void 0 === Ld || null === (Ld = Ld.fee) || void 0 === Ld ? void 0 : Ld.phpx, web3: new(Ma())(jd.phpx_provider) }), AME: new Ud({ coinName: "AME", ticker: "AME", chainId: As.evmNetworks.AME.chainId, explorerApiName: "amescan", explorerApiKey: As.api.ame_ApiKey, explorerLink: As.link.amescan, adminFeeObj: null === (Hd = As.opts) || void 0 === Hd || null === (Hd = Hd.fee) || void 0 === Hd ? void 0 : Hd.ame, web3: new(Ma())(jd.ame_provider) }) }; var Kd, zd, qd, Xd, Vd, Yd, Gd, Jd, Zd, $d, el, tl, sl, rl, al, nl, ol, il, cl = s(22496), dl = s.n(cl), ll = ["name", "from", "to", "amount"]; function ml(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function ul(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? ml(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : ml(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var pl = "mainnet", fl = new(dl())(Ta()), hl = (0, va.c)((function e(t) { var s = this; (0, ya.c)(this, e), (0, P.c)(this, "currency", void 0), (0, P.c)(this, "currencyKey", void 0), (0, P.c)(this, "standard", void 0), (0, P.c)(this, "explorerApiName", void 0), (0, P.c)(this, "explorerLink", void 0), (0, P.c)(this, "explorerApiKey", void 0), (0, P.c)(this, "adminFeeObj", void 0), (0, P.c)(this, "Web3", void 0), (0, P.c)(this, "reportError", (function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; Zm.actions.failed("".concat("Details => standard: ".concat(s.standard), t ? ", ".concat(t) : "", " | Error message - ".concat(e.message, " "))), console.group("Actions >%c ".concat(s.standard), "color: red;"), console.error("error: ", e), console.groupEnd() })), (0, P.c)(this, "getCurrentWeb3", (function() { return jo.getWeb3() || s.Web3 })), (0, P.c)(this, "getTokenContract", (function(e) { return new(s.getCurrentWeb3().eth.Contract)(Ta(), e) })), (0, P.c)(this, "addToken", (function(e) { var t = e.standard, r = e.contractAddr, a = e.symbol, n = e.decimals, o = e.baseCurrency, i = s.getCustomTokensConfig(), c = localStorage.getItem(Ol.privateKeyNames[o]); i[pl][t] || (i[pl][t] = {}), i[pl][t][r] = { address: r, symbol: a, decimals: n, baseCurrency: o, standard: s.standard }, localStorage.setItem(Ol.localStorage.customToken, JSON.stringify(i)), s.login(c, r, a, n, a) })), (0, P.c)(this, "getInfoAboutToken", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Gl[s.currencyKey].isContract(t); case 2: if (r = e.sent, e.prev = 3, !r) { e.next = 19; break } return e.next = 7, Gl[s.currencyKey].getCurrentWeb3(); case 7: return a = e.sent, n = new a.eth.Contract(Ta(), t), e.next = 11, n.methods.name().call(); case 11: return o = e.sent, e.next = 14, n.methods.symbol().call(); case 14: return i = e.sent, e.next = 17, n.methods.decimals().call(); case 17: return c = e.sent, e.abrupt("return", { name: o, symbol: i, decimals: Number(c) }); case 19: e.next = 24; break; case 21: e.prev = 21, e.t0 = e.catch(3), s.reportError(e.t0, "fail on token info"); case 24: return e.abrupt("return", !1); case 25: case "end": return e.stop() } }), e, null, [ [3, 21] ]) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "getCustomTokensConfig", (function() { var e = JSON.parse(localStorage.getItem(Ol.localStorage.customToken) || "{}"), t = function(t) { e[t] = {}, nt.forEach((function(s) { e[t][s] = {} })) }; return e.testnet || t("testnet"), e.mainnet || t("mainnet"), e })), (0, P.c)(this, "getTx", (function(e) { return e.transactionHash })), (0, P.c)(this, "getTxRouter", (function(e, t) { return "/token/".concat(t, "/tx/").concat(e) })), (0, P.c)(this, "getLinkToInfo", (function(e) { if (e) return "".concat(s.explorerLink, "/tx/").concat(e) })), (0, P.c)(this, "getBalance", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c, d, l, m, u, p = arguments; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (r = p.length > 1 && void 0 !== p[1] ? p[1] : null, void 0 !== t) { e.next = 3; break } return e.abrupt("return"); case 3: if (a = s.returnTokenInfo(t), n = a.address, o = a.contractAddress, i = a.decimals, c = a.name, d = a.tokenKey, !jo.isConnected() || jo.isAvailableNetworkByCurrency(d)) { e.next = 6; break } return e.abrupt("return"); case 6: if (l = r || (jo.isConnected() ? jo.getAddress() : n), !1 === (m = du("currencyBalances", "token_".concat(d, "_").concat(l)))) { e.next = 11; break } return ks.user.setTokenBalance({ baseCurrency: s.currencyKey, name: c, amount: m }), e.abrupt("return", m); case 11: return e.prev = 11, e.next = 14, s.fetchBalance(l, o, i); case 14: return u = e.sent, ks.user.setTokenBalance({ baseCurrency: s.currencyKey, name: c, amount: u }), lu("currencyBalances", "token_".concat(d, "_").concat(l), u, 30), e.abrupt("return", u); case 20: e.prev = 20, e.t0 = e.catch(11), console.error(e.t0), ks.user.setTokenBalanceError({ baseCurrency: s.currencyKey, name: c }); case 24: case "end": return e.stop() } }), e, null, [ [11, 20] ]) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "getTransaction", (function(e, t) { return new Promise((function(r) { var a = Ms().user.tokensData; t = t.replace(/^\{[a-z1-2_]+\}/, ""); var n = "{".concat(s.currencyKey, "}").concat(t.toLowerCase()), o = a[n], i = o.address, c = o.contractAddress, d = e || i; if ("" !== s.explorerApiName) { var l = "".concat("?module=account&action=tokentx", "&contractaddress=".concat(c), "&address=".concat(d), "&startblock=0&endblock=99999999", "&sort=asc", void 0 !== s.explorerApiKey ? "&apikey=".concat(s.explorerApiKey) : ""); return fu.get(s.explorerApiName, l, { cacheResponse: 3e4 }).then((function(e) { if (Array.isArray(e.result)) { var a = e.result.filter((function(e) { return e.value > 0 })).map((function(e) { return { confirmations: e.confirmations, type: t.toLowerCase(), tokenKey: n, standard: s.standard, baseCurrency: s.currencyKey, hash: e.hash, contractAddress: e.contractAddress, status: null !== e.blockHash ? 1 : 0, value: new Ts.i(String(e.value)).dividedBy(new Ts.i(10).pow(Number(e.tokenDecimal))).toNumber(), address: e.to, date: 1e3 * e.timeStamp, direction: d.toLowerCase() === e.to.toLowerCase() ? "in" : "out" } })).filter((function(e) { return "in" === e.direction || !s.adminFeeObj || d.toLowerCase() === s.adminFeeObj.address.toLowerCase() || e.address.toLowerCase() !== s.adminFeeObj.address.toLowerCase() })); r(a) } else r([]) })).catch((function(e) { s.reportError(e), r([]) })) } r([]) })) })), (0, P.c)(this, "fetchBalance", function() { var e = (0, T.c)(E().mark((function e(t, r, a) { var n, o, i; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return n = s.getCurrentWeb3(), o = new n.eth.Contract(Ta(), r), e.next = 4, o.methods.balanceOf(t).call(); case 4: return i = e.sent, e.abrupt("return", new Ts.i(String(i)).dividedBy(new Ts.i(String(10)).pow(a)).toNumber()); case 6: case "end": return e.stop() } }), e) }))); return function(t, s, r) { return e.apply(this, arguments) } }()), (0, P.c)(this, "fetchTokenTxInfo", function() { var e = (0, T.c)(E().mark((function e(t, r) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", new Promise(function() { var e = (0, T.c)(E().mark((function e(a) { var n, o, i; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, s.fetchTxInfo(r); case 2: if (!(n = e.sent) || !n.isContractTx) { e.next = 9; break } return e.next = 6, s.getTransaction(n.senderAddress, t); case 6: o = e.sent, (i = o.filter((function(e) { return e.hash.toLowerCase() === r.toLowerCase() }))).length && (n.amount = i[0].value, n.adminFee = !1, "in" == i[0].direction && (n = ul(ul({}, n), {}, { receiverAddress: n.senderAddress, senderAddress: n.receiverAddress }))); case 9: a(n); case 10: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }())); case 1: case "end": return e.stop() } }), e) }))); return function(t, s) { return e.apply(this, arguments) } }()), (0, P.c)(this, "fetchTxInfo", function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", new Promise(function() { var e = (0, T.c)(E().mark((function e(r) { var a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: a = Ms(), n = a.user.tokensData, (o = s.getCurrentWeb3()).eth.getTransaction(t).then((function(e) { var t, a; if (!e) return r(!1); var i = e.to, c = e.from, d = e.gas, l = e.gasPrice, m = e.blockHash, u = 0, p = i, f = i, h = 18; for (var g in n) { var w, x; if (null !== (w = n[g]) && void 0 !== w && w.decimals && (null === (x = n[g]) || void 0 === x || null === (x = x.contractAddress) || void 0 === x ? void 0 : x.toLowerCase()) == f.toLowerCase()) { h = n[g].decimals; break } } var S = fl.decodeData(e.input); S && 2 === (null === (t = S.inputs) || void 0 === t ? void 0 : t.length) && "transfer" === S.method && (p = "0x".concat(S.inputs[0]), u = new Ts.i(S.inputs[1]).div(new Ts.i(10).pow(h)).toNumber()); var v = new Ts.i(o.utils.toBN(d).toNumber()).multipliedBy(o.utils.toBN(l).toNumber()).dividedBy(1e18).toNumber(), y = !1; if (s.adminFeeObj) { var k = new Ts.i(s.adminFeeObj.fee).dividedBy(100).multipliedBy(u); y = new Ts.i(s.adminFeeObj.min).isGreaterThan(k) ? new Ts.i(s.adminFeeObj.min).toNumber() : k.toNumber() } r({ amount: u, afterBalance: null, receiverAddress: p, senderAddress: c, minerFee: v, minerFeeCurrency: s.currency, adminFee: y, confirmed: null !== m, isContractTx: (null == f ? void 0 : f.toLowerCase()) === (null === (a = As.swapContract[s.standard]) || void 0 === a ? void 0 : a.toLowerCase()) }) })).catch((function(e) { s.reportError(e), r(!1) })); case 3: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }())); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "fetchFees", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (r = t.gasPrice, a = t.gasLimit, n = t.speed, e.t0 = r, e.t0) { e.next = 6; break } return e.next = 5, Ea[s.currencyKey].estimateGasPrice({ speed: n }); case 5: e.t0 = e.sent; case 6: return o = e.t0, i = "aureth" === s.currencyKey ? "aurethToken" : "evmLikeToken", c = a || Js[i].limit.send, e.abrupt("return", { gas: c, gasPrice: o }); case 10: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "login", (function(e, t, r, a, n) { var o, i = s.getCurrentWeb3(); e ? o = i.eth.accounts.privateKeyToAccount(e) : (o = i.eth.accounts.create(), i.eth.accounts.wallet.add(o)), i.eth.accounts.wallet.add(o.privateKey), s.setupContract(o.address, t, r, a, n) })), (0, P.c)(this, "setupContract", (function(e, t, r, a, n) { if (!s.getCurrentWeb3().eth.accounts.wallet[e]) throw new Error("web3 does not have given address"); var o = { address: e, balance: 0, name: r.toLowerCase(), fullName: n, currency: r.toUpperCase(), contractAddress: t, decimals: a, isMetamask: !1, isConnected: !1, isERC20: "erc20" === s.standard, standard: s.standard, isToken: !0, blockchain: ot[s.standard].currency, baseCurrency: s.currencyKey, tokenKey: "{".concat(s.currencyKey, "}").concat(r.toLowerCase()) }; jo.isEnabled() && jo.isConnected() && (o = ul(ul({}, o), {}, { address: jo.getAddress(), isMetamask: !0, isConnected: !0 })), ks.user.setTokenAuthData({ baseCurrency: s.currencyKey, name: o.name, data: o }) })), (0, P.c)(this, "send", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c, d, l, m, u, p, f; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.name, a = t.from, n = t.to, o = t.amount, i = (0, O.c)(t, ll), c = s.returnTokenInfo(r), d = c.tokenContract, l = c.decimals, e.next = 4, s.fetchFees(ul({}, i)); case 4: return m = e.sent, u = { gas: "0x00", gasPrice: m.gasPrice, from: a }, p = new Ts.i(o).multipliedBy(Math.pow(10, l)).toString(16), f = Gl.core.getWallet({ address: a, currency: r }), e.abrupt("return", new Promise(function() { var e = (0, T.c)(E().mark((function e(t, r) { var i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, d.methods.transfer(n, "0x".concat(p)).estimateGas(u); case 2: i = e.sent, c = new Ts.i(new Ts.i(i).multipliedBy(1.05).toFixed(0)).toString(16), u.gas = "0x".concat(c), d.methods.transfer(n, "0x".concat(p)).send(u).on("transactionHash", (function(e) { ks.transactions.addTransactionToQueue({ networkCoin: s.currency, hash: e }), t({ transactionHash: e }) })).on("receipt", (function() { s.adminFeeObj && !f.isMetamask && s.sendAdminTransaction({ from: a, tokenContract: d, decimals: l, amount: o }) })).on("error", (function(e) { s.reportError(e), r(e) })); case 6: case "end": return e.stop() } }), e) }))); return function(t, s) { return e.apply(this, arguments) } }())); case 9: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "sendAdminTransaction", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c, d, l, m; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.from, a = t.tokenContract, n = t.amount, o = t.decimals, i = new Ts.i(s.adminFeeObj.min), c = new Ts.i(s.adminFeeObj.fee).dividedBy(100).multipliedBy(n), i.isGreaterThan(c) && (c = i), d = c.multipliedBy(Math.pow(10, o)).toString(16), e.next = 7, s.fetchFees({ speed: "fast" }); case 7: return l = e.sent, m = { gas: "0x00", gasPrice: l.gasPrice, from: r }, e.abrupt("return", new Promise(function() { var e = (0, T.c)(E().mark((function e(t) { var r, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, a.methods.transfer(s.adminFeeObj.address, "0x" + d).estimateGas(m); case 3: r = e.sent, e.next = 9; break; case 6: e.prev = 6, e.t0 = e.catch(0), s.reportError(e.t0, "Estimate gas in an admin transaction"); case 9: if (r) { e.next = 11; break } return e.abrupt("return"); case 11: return n = new Ts.i(new Ts.i(r).multipliedBy(1.05).toFixed(0)).toString(16), m.gas = "0x" + n, e.next = 15, a.methods.transfer(s.adminFeeObj.address, "0x" + d).send(m).on("transactionHash", (function(e) { console.group("%c admin fee", "color: green;"), console.log("standard", s.standard), console.log("tx hash", e), console.groupEnd(), t(e) })); case 15: case "end": return e.stop() } }), e, null, [ [0, 6] ]) }))); return function(t) { return e.apply(this, arguments) } }())); case 10: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "approve", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c, d, l; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.name, a = t.to, n = t.amount, o = s.returnTokenInfo(r), i = o.tokenContract, c = o.decimals, e.next = 4, s.fetchFees({ speed: "fast" }); case 4: return d = e.sent, l = new Ts.i(n).multipliedBy(Math.pow(10, c)).toString(16), e.abrupt("return", new Promise(function() { var e = (0, T.c)(E().mark((function e(t, n) { var o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, i.methods.approve(a, "0x" + l).send(d).on("transactionHash", (function(e) { console.group("Actions >%c approve the token", "color: green"), console.log("standard: ".concat(s.standard, "; name: ").concat(r)), console.log("tx hash: ", e), console.groupEnd() })).catch((function(e) { s.reportError(e), n(e) })); case 2: o = e.sent, t(o.transactionHash); case 4: case "end": return e.stop() } }), e) }))); return function(t, s) { return e.apply(this, arguments) } }())); case 7: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "checkSwapExists", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.ownerAddress, a = t.participantAddress, n = s.getCurrentWeb3(), o = new n.eth.Contract(er.TOKEN_SWAP, As.swapContract[s.standard]), e.next = 5, o.methods.swaps(r, a).call(); case 5: return i = e.sent, c = i && i.balance ? parseInt(i.balance) : 0, e.abrupt("return", c > 0); case 8: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "setAllowance", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c, d, l; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.name, a = t.to, n = t.targetAllowance, o = s.returnTokenInfo(r), i = o.decimals, c = o.address, d = o.contractAddress, e.prev = 2, e.next = 5, ja[s.standard].checkAllowance({ owner: c, spender: As.swapContract[s.standard], contract: d, decimals: i }); case 5: if (l = e.sent, !new Ts.i(n).isLessThanOrEqualTo(l)) { e.next = 8; break } return e.abrupt("return", Promise.resolve()); case 8: return e.abrupt("return", s.approve({ name: r, to: a, amount: n })); case 11: e.prev = 11, e.t0 = e.catch(2), s.reportError(e.t0); case 14: case "end": return e.stop() } }), e, null, [ [2, 11] ]) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)(this, "returnTokenInfo", (function(e) { var t = s.getCurrentWeb3(); try { var r = Ms().user.tokensData, a = Hr(e).blockchain ? e.toLowerCase() : "{".concat(s.currencyKey, "}").concat(e.toLowerCase()), n = r[a], o = n.address, i = n.contractAddress, c = n.decimals; return { address: o, name: n.name, tokenKey: a, contractAddress: i, tokenContract: new t.eth.Contract(Ta(), i, { from: o }), decimals: c } } catch (t) { throw s.reportError(t, "Token name: ".concat(e, ", part: returnTokenInfo")), new Error(t) } })); var r = t.currency, a = t.standard, n = t.explorerApiName, o = t.explorerLink, i = t.explorerApiKey, c = t.adminFeeObj, d = t.web3; this.currency = r, this.currencyKey = r.toLowerCase(), this.standard = a, this.explorerApiName = n, this.explorerLink = o, this.explorerApiKey = i, this.adminFeeObj = c, this.Web3 = d })), gl = As.web3; const wl = { erc20: new hl({ currency: "ETH", standard: "erc20", explorerApiName: "etherscan", explorerApiKey: As.api.etherscan_ApiKey, explorerLink: As.link.etherscan, adminFeeObj: null === (Kd = As.opts) || void 0 === Kd || null === (Kd = Kd.fee) || void 0 === Kd ? void 0 : Kd.erc20, web3: new(Ma())(gl.provider) }), bep20: new hl({ currency: "BNB", standard: "bep20", explorerApiName: "bscscan", explorerApiKey: As.api.bscscan_ApiKey, explorerLink: As.link.bscscan, adminFeeObj: null === (zd = As.opts) || void 0 === zd || null === (zd = zd.fee) || void 0 === zd ? void 0 : zd.bep20, web3: new(Ma())(gl.binance_provider) }), erc20matic: new hl({ currency: "MATIC", standard: "erc20matic", explorerApiName: "maticscan", explorerApiKey: As.api.polygon_ApiKey, explorerLink: As.link.maticscan, adminFeeObj: null === (qd = As.opts) || void 0 === qd || null === (qd = qd.fee) || void 0 === qd ? void 0 : qd.erc20matic, web3: new(Ma())(gl.matic_provider) }), erc20xdai: new hl({ currency: "XDAI", standard: "erc20xdai", explorerApiName: "", explorerApiKey: "", explorerLink: As.link.xdai, adminFeeObj: null === (Xd = As.opts) || void 0 === Xd || null === (Xd = Xd.fee) || void 0 === Xd ? void 0 : Xd.erc20xdai, web3: new(Ma())(gl.xdai_provider) }), erc20ftm: new hl({ currency: "FTM", standard: "erc20ftm", explorerApiName: "ftmscan", explorerApiKey: As.api.ftm_ApiKey, explorerLink: As.link.ftmscan, adminFeeObj: null === (Vd = As.opts) || void 0 === Vd || null === (Vd = Vd.fee) || void 0 === Vd ? void 0 : Vd.erc20ftm, web3: new(Ma())(gl.ftm_provider) }), erc20avax: new hl({ currency: "AVAX", standard: "erc20avax", explorerApiName: "avaxscan", explorerApiKey: As.api.avax_ApiKey, explorerLink: As.link.avaxscan, adminFeeObj: null === (Yd = As.opts) || void 0 === Yd || null === (Yd = Yd.fee) || void 0 === Yd ? void 0 : Yd.erc20avax, web3: new(Ma())(gl.avax_provider) }), erc20movr: new hl({ currency: "MOVR", standard: "erc20movr", explorerApiName: "movrscan", explorerApiKey: As.api.movr_ApiKey, explorerLink: As.link.movrscan, adminFeeObj: null === (Gd = As.opts) || void 0 === Gd || null === (Gd = Gd.fee) || void 0 === Gd ? void 0 : Gd.erc20movr, web3: new(Ma())(gl.movr_provider) }), erc20one: new hl({ currency: "ONE", standard: "erc20one", explorerApiName: "onescan", explorerApiKey: As.api.one_ApiKey, explorerLink: As.link.oneExplorer, adminFeeObj: null === (Jd = As.opts) || void 0 === Jd || null === (Jd = Jd.fee) || void 0 === Jd ? void 0 : Jd.erc20one, web3: new(Ma())(gl.one_provider) }), erc20aurora: new hl({ currency: "AURETH", standard: "erc20aurora", explorerApiName: "aurorascan", explorerApiKey: As.api.aurora_ApiKey, explorerLink: As.link.auroraExplorer, adminFeeObj: null === (Zd = As.opts) || void 0 === Zd || null === (Zd = Zd.fee) || void 0 === Zd ? void 0 : Zd.erc20aurora, web3: new(Ma())(gl.aurora_provider) }), phi20_v1: new hl({ currency: "PHI_V1", standard: "phi20_v1", explorerApiName: "", explorerApiKey: null === ($d = As.api) || void 0 === $d ? void 0 : $d.phi_v1ApiKey, explorerLink: As.link.phi_v1Explorer, adminFeeObj: null === (el = As.opts) || void 0 === el || null === (el = el.fee) || void 0 === el ? void 0 : el.phi20_v1, web3: new(Ma())(gl.phi_v1_provider) }), phi20: new hl({ currency: "PHI", standard: "phi20", explorerApiName: "phiscan", explorerApiKey: null === (tl = As.api) || void 0 === tl ? void 0 : tl.phi_ApiKey, explorerLink: As.link.phi_Explorer, adminFeeObj: null === (sl = As.opts) || void 0 === sl || null === (sl = sl.fee) || void 0 === sl ? void 0 : sl.phi20, web3: new(Ma())(gl.phi_provider) }), fkw20: new hl({ currency: "FKW", standard: "fkw20", explorerApiName: "fkwscan", explorerApiKey: null === (rl = As.api) || void 0 === rl ? void 0 : rl.fkw_ApiKey, explorerLink: As.link.fkw_Explorer, adminFeeObj: null === (al = As.opts) || void 0 === al || null === (al = al.fee) || void 0 === al ? void 0 : al.fkw20, web3: new(Ma())(gl.fkw_provider) }), phpx20: new hl({ currency: "PHPX", standard: "phpx20", explorerApiName: "phpxscan", explorerApiKey: null === (nl = As.api) || void 0 === nl ? void 0 : nl.phpx_ApiKey, explorerLink: As.link.phpx_Explorer, adminFeeObj: null === (ol = As.opts) || void 0 === ol || null === (ol = ol.fee) || void 0 === ol ? void 0 : ol.phpx20, web3: new(Ma())(gl.phpx_provider) }), erc20ame: new hl({ currency: "AME", standard: "erc20ame", explorerApiName: "amescan", explorerApiKey: As.api.ame_ApiKey, explorerLink: As.link.amescan, adminFeeObj: null === (il = As.opts) || void 0 === il || null === (il = il.fee) || void 0 === il ? void 0 : il.erc20ame, web3: new(Ma())(gl.ame_provider) }) }, xl = { checkServers: function() { return ks.api.setChecked(!1), Promise.all(Object.keys(Pe.apiAlternatives).map((function(e) { return Promise.race(Pe.apiAlternatives[e].map((function(e) { return new Promise((function(t, s) { fetch("".concat(e, "/status")).then((function() { return t(e) })).catch((function(e) { return s(e) })) })) }))).then((function(t) { ks.api.setApiServer(e, t), console.log("[".concat(e, "] ").concat(t, " is OK, using it")) })) }))).then((function() { ks.api.setChecked(!0), console.log("All servers is OK.") })).catch((function(e) { return ks.api.setErrors(!0) })) } }, Sl = { selectPair: function(e) { var t = Ms().currencies.items, s = Gl.pairs.filter(e, Bn, t); return ks.currencies.addSelectedItems(s), s }, filter: function(e, t, s) { var r = t.map((function(e) { return Hn(e) })).filter((function(t) { return t.BASE.toLowerCase() === e.toLowerCase() })).map((function(e) { var t = e.MAIN; return e.BASE, t })), a = t.map((function(e) { return Hn(e) })).filter((function(t) { return t.MAIN.toLowerCase() === e.toLowerCase() })).map((function(e) { return e.MAIN, e.BASE })), n = r.concat(a); return s.filter((function(e) { return n.includes(e.value.toUpperCase()) })).concat(s.filter((function(t) { return t.value.toLowerCase() === e.toLowerCase() }))) }, selectPairPartial: function(e) { var t = Ms().currencies.partialItems, s = Gl.pairs.filter(e, Bn, t); return ks.currencies.addPartialItems(s), s } }; var vl = function() { return window.gtag || null }, yl = function() { if (window.ga) { try { return window.ga.getAll()[0] } catch (e) { console.error(e) } return null } }; const kl = { getTracker: yl, getClientId: function() { var e = yl(); if (e) return e.get("clientId") }, dataEvent: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.action, s = e.label, r = vl(); t && r && r("event", t, { label: s }) }, errorEvent: function(e) { if (vl()) return null }, swapEvent: function(e, t) { if (vl()) return null }, balanceEvent: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.action, s = e.currency, r = e.balance, a = vl(); t && a && a("event", "balance-".concat(t), { currency: s, balance: r }) } }; var Ml = function(e) { ! function t() { Ms().pubsubRoom.isOnline ? e() : setTimeout(t, 100) }() }; const bl = { set: function(e) { ks.pubsubRoom.set(e) }, userJoined: function() { ks.pubsubRoom.userJoined() }, userLeft: function() { ks.pubsubRoom.userLeft() }, allPeersLoaded: function() { ks.pubsubRoom.allPeersLoaded() }, onReady: Ml, waitPeer: function(e, t, s, r) { Ml((function() { var a = !0, n = setTimeout((function() { a = !1, s && s() }), r); ! function s() { a && (bs.cp.shared().services.room.connection.hasPeer(e) ? (clearTimeout(n), t && t()) : setTimeout(s, 100)) }() })) } }, Tl = function(e, t) { var s = e.toLowerCase(); switch (s) { case "currency": case "btc (sms-protected)": case "btc (pin-protected)": case "btc (multisig)": s = "btc" } return ja.isToken({ name: s }) && (s = t ? s : "token"), s }, Cl = { addInvoice: function(e) { var t = Ms().user.btcData; if (! function(e) { return !!(e && e.currency && e.fromAddress && e.amount) }(e)) return !1; var s = { currency: Tl(e.currency, !0).toUpperCase(), toAddress: e.toAddress, fromAddress: e.fromAddress, amount: e.amount, contact: e.contact, label: e.label ? e.label : "", address: t.address, pubkey: t.publicKey.toString("hex"), mainnet: "1", destination: e.destination ? e.destination : "" }; return fu.post("invoiceApi", "/invoice/push/", { body: s }) }, getInvoices: function(e) { return As.opts.invoiceEnabled ? "Not jointed" === e.address ? new Promise((function(e) { e([]) })) : (Ms().user.btcData, !!(e && e.currency && e.address) && new Promise((function(t) { fu.post("invoiceApi", "/invoice/fetch/", { body: { currency: Tl(e.currency, !0).toUpperCase(), address: e.address, mainnet: "1" } }).then((function(s) { if (s && s.answer && "ok" === s.answer) { var r = s.items.map((function(t) { var s = t.toAddress === e.address ? "in" : "out"; return { type: Tl(e.currency, !0), txType: "INVOICE", invoiceData: t, hash: "no hash", confirmations: 1, value: t.amount, date: 1e3 * t.utx, direction: s } })); t(r) } else t([]) })).catch((function() { t([]) })) }))) : new Promise((function(e) { e([]) })) }, getInvoice: function(e) { return As.opts.invoiceEnabled ? new Promise((function(t) { fu.post("invoiceApi", "/invoice/get", { body: { hash: e } }).then((function(e) { if (console.log("fetced answer from invoice api", e), e && e.answer && "ok" === e.answer && e.item) { var s = e.item, r = e.item, a = r.amount, n = r.utx, o = Gl.user.isOwner(s.toAddress, s.type) ? "in" : "out", i = Gl.user.isOwner(s.fromAddress, s.type); t({ invoiceData: s, isOwner: i, hasPayer: !!s.toAddress, hash: "no hash", confirmations: 1, value: a, date: 1e3 * n, direction: o }) } else t(!1) })).catch((function() { t(!1) })) })) : new Promise((function(e) { e(!1) })) }, getManyInvoices: function(e) { return As.opts.invoiceEnabled ? new Promise((function(t) { var s = {}, r = e.map((function(e) { if (e && e.type && e.address) { var t = e.type, r = e.tokenKey, a = e.address, n = (r || Tl(t, !0)).toUpperCase(); return s["".concat(n, ":").concat(a.toLowerCase())] = { type: n, address: a }, { type: n, address: a } } })); fu.post("invoiceApi", "/invoice/fetchmany/", { body: { wallets: r, mainnet: "1" } }).then((function(e) { if (e && e.answer && "ok" === e.answer) { var r = e.items.map((function(e) { var t = "".concat(e.type, ":").concat(e.toAddress.toLowerCase()), r = void 0 !== s[t] ? "in" : "out"; return { type: e.type, txType: "INVOICE", invoiceData: e, hash: "no hash", confirmations: 1, value: e.amount, date: 1e3 * e.utx, direction: r } })); t(r) } else t([]) })).catch((function() { t([]) })) })) : new Promise((function(e) { e([]) })) }, cancelInvoice: function(e) { return new Promise((function(t) { return fu.post("invoiceApi", "/invoice/cancel/", { body: { invoiceId: e } }).then((function(e) { t(e && e.answer && "ok" === e.answer) })).catch((function() { t(!1) })) })) }, markInvoice: function(e, t, s, r) { return new Promise((function(a) { return fu.post("invoiceApi", "/invoice/mark/", { body: { invoiceId: e, mark: t, txid: s, address: r } }).then((function(e) { a(e && e.answer && "ok" === e.answer) })).catch((function() { a(!1) })) })) } }; function El(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Al(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? El(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : El(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Pl = function() { return JSON.parse(localStorage.getItem("historyComments")) || {} }; const Wl = { getComment: function(e) { return Pl()[e] || void 0 }, returnDefaultComment: function(e, t) { return e && e[t] || "" }, setComment: function(e) { var t = e.comment, s = e.key, r = Pl(), a = (0, P.c)({}, "".concat(s), "".concat(t).replace(/(\r\n|\n|\r)/gm, " ")); console.log("newComment", { comment: t, key: s }), localStorage.setItem("historyComments", JSON.stringify(Al(Al({}, r), a))) }, getComments: Pl }, Il = { enter: "enter", reject: "reject", switch: "switch", preventSwitch: "preventSwitch", wasOnWallet: "wasOnWallet", savedOrders: "savedOrders", deletedOrders: "deletedOrders", didWidgetsDataSend: "didWidgetsDataSend", activeTabId: "activeTabId", testnetSkip: "testnetSkip", storageRevision: "_revision", wasCautionPassed: "wasCautionPassed", hiddenCoinsList: "hiddenCoinsList", privateKeysSaved: "privateKeysSaved", demoMoneyReceived: "demoMoneyReceived", wasOnExchange: "wasOnExchange", isWalletCreate: "isWalletCreate", lastCheckBalance: "lastCheckBalance", startSwap: "startSwap", didProtectedBtcCreated: "protectedBtcCreated", didPinBtcCreated: "".concat("mainnet", ":pinBtcCreated"), didProtectedBtcG2FACreated: "protectedBtcG2FA", walletTitle: "walletTitle", customToken: "customToken", balanceActiveCurrency: "balanceActiveCurrency", signedUpWithPush: "signedUpWithPush", backups: "".concat("mainnet", ":backups"), backups_prefix: "".concat("mainnet", ":backup:"), invoicesEnabled: "".concat("mainnet", ":invoicesEnabled"), wasOnWidgetWallet: "wasOnWidgetWallet", isDark: "isDark", isLight: "isLight", testnetSkipPKCheck: "testnetSkipPKCheck", prevWPUser: "wp_widget_prev_userid", exchangeSettings: "exchangeSettings", extensionLastActivity: "extensionLastActivity" }, Rl = { eth: "".concat("mainnet", ":eth:privateKey"), bnb: "".concat("mainnet", ":bnb:privateKey"), matic: "".concat("mainnet", ":matic:privateKey"), arbitrum: "".concat("mainnet", ":arbitrum:privateKey"), aureth: "".concat("mainnet", ":aureth:privateKey"), xdai: "".concat("mainnet", ":xdai:privateKey"), ftm: "".concat("mainnet", ":ftm:privateKey"), avax: "".concat("mainnet", ":avax:privateKey"), movr: "".concat("mainnet", ":movr:privateKey"), one: "".concat("mainnet", ":one:privateKey"), ame: "".concat("mainnet", ":ame:privateKey"), phi_v1: "".concat("mainnet", ":phi:privateKey"), phi: "".concat("mainnet", ":phi:privateKey"), fkw: "".concat("mainnet", ":fkw:privateKey"), phpx: "".concat("mainnet", ":phpx:privateKey"), btc: "".concat("mainnet", ":btc:privateKey"), ghost: "".concat("mainnet", ":ghost:privateKey"), next: "".concat("mainnet", ":next:privateKey"), twentywords: "".concat("mainnet", ":twentywords"), btcMultisig: "".concat("mainnet", ":btcMultisig:privateKey"), btcMultisigOtherOwnerKey: "".concat("mainnet", ":btcMultisig:otherOwnerKey"), btcSmsMnemonicKey: "".concat("mainnet", ":btcSmsMnemonicKey"), btcSmsMnemonicKeyGenerated: "".concat("mainnet", ":btcSmsMnemonicKeyGenerated"), btcPinMnemonicKey: "".concat("mainnet", ":btcPinMnemonicKey"), shamirsMnemonics: "".concat("mainnet", ":shamirsMnemonics"), shamirsSecrets: "".concat("mainnet", ":shamirsSecrets") }, Ol = { localStorage: Il, tradeTicker: Bn, privateKeyNames: Rl, tokenDecimals: Cn, notifications: { SuccessWithdraw: "SuccessWithdraw", Message: "Message", ErrorNotification: "ErrorNotification", BTCMultisignRequest: "BTCMultisignRequest", Transaction: "Transaction" }, pairTypes: _n, modals: { Withdraw: "WithdrawModal", Offer: "OfferModal", LimitOrder: "LimitOrder", PrivateKeys: "PrivateKeysModal", ReceiveModal: "ReceiveModal", DownloadModal: "DownloadModal", Confirm: "Confirm", DeclineOrdersModal: "DeclineOrdersModal", IncompletedSwaps: "IncompletedSwaps", ConfirmBeginSwap: "ConfirmBeginSwap", MultisignJoinLink: "MultisignJoinLink", WithdrawMultisigUser: "WithdrawModalMultisigUser", CurrencyAction: "CurrencyAction", InvoiceModal: "InvoiceModal", InvoiceLinkModal: "InvoiceLinkModal", AlertModal: "AlertModal", AddCustomToken: "AddCustomToken", BtcMultisignSwitch: "BtcMultisignSwitch", Share: "ShareModal", BtcMultisignConfirmTx: "BtcMultisignConfirmTx", SaveMnemonicModal: "SaveMnemonicModal", RestoryMnemonicWallet: "RestoryMnemonicWallet", HowToWithdrawModal: "HowToWithdrawModal", InfoInvoice: "InfoInvoice", PrivateKeysModal: "PrivateKeysModal", RegisterPINProtected: "RegisterPINProtected", WithdrawBtcPin: "WithdrawBtcPin", WalletAddressModal: "WalletAddressModal", AlertWindow: "AlertWindow", WithdrawBtcMultisig: "WithdrawBtcMultisig", ConnectWalletModal: "ConnectWalletModal", WalletConnectAccount: "WalletConnectAccount", ShamirsSecretRestory: "ShamirsSecretRestory", ShamirsSecretSave: "ShamirsSecretSave", RestoreWalletSelectMethod: "RestoreWalletSelectMethod", SaveWalletSelectMethod: "SaveWalletSelectMethod" }, tokenStandards: ot }; var Bl = s(24240), _l = s.n(Bl); function Nl(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Fl(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Nl(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Nl(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Dl = window.localStorage, Ll = "".concat("mainnet", ":wp_currentUserId"), Hl = { isUserLoggedIn: function() { return window && window.WPuserUid && As.opts.WPuserHash }, isFirstBackup: function() { return !Dl.getItem(Ll) }, hasServerBackup: function() { return new Promise((function(e) { var t, s, r = null == As || null === (t = As.opts) || void 0 === t ? void 0 : t.plugins; null != r && r.backupPlugin && null != r && r.restorePluginUrl && null !== (s = window) && void 0 !== s && s.WPuserUid && As.opts.WPuserHash ? _l().post(r.restorePluginUrl, { WPuserUid: window.WPuserUid, WPuserHash: As.opts.WPuserHash }).then((function(t) { var s; null != t && null !== (s = t.data) && void 0 !== s && s.answer && "ok" === t.data.answer && t.data.data ? e(!0) : e(!1) })).catch((function(t) { e(!1) })) : e(!1) })) }, isUserChanged: function() { return !(Dl.getItem(Ll) === "".concat(window.WPuserUid) || !window.WPuserUid) }, backupUser: function() { return new Promise((function(e) { var t, s, r = null == As || null === (t = As.opts) || void 0 === t ? void 0 : t.plugins, a = { backupReady: !1, hasBackupPlugin: !1 }; if (null != r && r.backupPlugin && null != r && r.backupPluginUrl && null !== (s = window) && void 0 !== s && s.WPuserUid && As.opts.WPuserHash) { a.hasBackupPlugin = !0; var n = function(e) { return Dl.getItem(Ol.privateKeyNames[e]) }, o = { eth: n("eth"), bnb: n("bnb"), matic: n("matic"), arbeth: n("arbeth"), aureth: n("aureth"), xdai: n("xdai"), ftm: n("ftm"), avax: n("avax"), movr: n("movr"), one: n("one"), phi: n("phi"), btc: n("btc"), ghost: n("ghost"), next: n("next"), twentywords: n("twentywords"), btcMultisig: n("btcMultisig"), btcMultisigOtherOwnerKey: n("btcMultisigOtherOwnerKey"), btcSmsMnemonicKey: n("btcSmsMnemonicKey"), btcSmsMnemonicKeyGenerated: n("btcSmsMnemonicKeyGenerated"), btcPinMnemonicKey: n("btcPinMnemonicKey"), hiddenCoinsList: Dl.getItem(Ol.localStorage.hiddenCoinsList), isWalletCreate: Dl.getItem(Ol.localStorage.isWalletCreate), didProtectedBtcCreated: Dl.getItem(Ol.localStorage.didProtectedBtcCreated), didPinBtcCreated: Dl.getItem(Ol.localStorage.didPinBtcCreated) }; _l().post(r.backupPluginUrl, Fl(Fl({}, o), {}, { WPuserUid: window.WPuserUid, WPuserHash: As.opts.WPuserHash })).then((function(t) { var s; null != t && null !== (s = t.data) && void 0 !== s && s.answer && "ok" === t.data.answer ? (Dl.setItem(Ll, window.WPuserUid), a.backupReady = !0, e(a)) : e(a) })).catch((function(t) { e(a) })) } else e(a) })) }, cleanupSeed: function() { return new Promise((function(e) { var t, s, r = null == As || null === (t = As.opts) || void 0 === t ? void 0 : t.plugins; null != r && r.backupPlugin && null != r && r.backupPluginUrl && null !== (s = window) && void 0 !== s && s.WPuserUid && As.opts.WPuserHash ? _l().post(r.backupPluginUrl, { WPuserUid: window.WPuserUid, WPuserHash: As.opts.WPuserHash, action: "cleanup" }).then((function(t) { var s; null != t && null !== (s = t.data) && void 0 !== s && s.answer && "ok" === t.data.answer ? e(!0) : e(!1) })).catch((function(t) { e(!1) })) : e(!1) })) }, restoreUser: function() { return new Promise((function(e) { var t, s, r = null == As || null === (t = As.opts) || void 0 === t ? void 0 : t.plugins; if (null != r && r.backupPlugin && null != r && r.restorePluginUrl && null !== (s = window) && void 0 !== s && s.WPuserUid && As.opts.WPuserHash) { var a = function(e, t) { t && Dl.setItem(Ol.privateKeyNames[e], t) }; _l().post(r.restorePluginUrl, { WPuserUid: window.WPuserUid, WPuserHash: As.opts.WPuserHash }).then((function(t) { var s; if (null != t && null !== (s = t.data) && void 0 !== s && s.answer && "ok" === t.data.answer && t.data.data) { var r = t.data.data; a("btc", r.btc), a("ghost", r.ghost), a("next", r.next), a("btcMultisig", r.btcMultisig), a("btcMultisigOtherOwnerKey", r.btcMultisigOtherOwnerKey), a("btcPinMnemonicKey", r.btcPinMnemonicKey), a("btcSmsMnemonicKey", r.btcSmsMnemonicKey), a("btcSmsMnemonicKeyGenerated", r.btcSmsMnemonicKeyGenerated), a("eth", r.eth), a("bnb", r.bnb), a("matic", r.matic), a("arbeth", r.arbeth), a("aureth", r.aureth), a("xdai", r.xdai), a("ftm", r.ftm), a("avax", r.avax), a("movr", r.movr), a("one", r.one), a("phi", r.phi), a("twentywords", r.twentywords), Dl.setItem(Ol.localStorage.hiddenCoinsList, r.hiddenCoinsList), Dl.setItem(Ol.localStorage.isWalletCreate, "true"), Dl.setItem(Ol.localStorage.wasOnExchange, "true"), Dl.setItem(Ol.localStorage.wasOnWidgetWallet, "true"), Dl.setItem(Ol.localStorage.wasCautionPassed, "true"), Dl.setItem(Ol.localStorage.wasOnWallet, "true"), Dl.setItem(Ol.localStorage.didProtectedBtcCreated, r.didProtectedBtcCreated), Dl.setItem(Ol.localStorage.didPinBtcCreated, r.didPinBtcCreated), Dl.setItem(Ll, window.WPuserUid), e(!0) } else e(!1) })) } else e(!1) })) } }; const Ul = Hl; var jl = [Ol.privateKeyNames.eth, Ol.privateKeyNames.bnb, Ol.privateKeyNames.matic, Ol.privateKeyNames.btc, Ol.privateKeyNames.btcMultisig, Ol.privateKeyNames.btcMultisigOtherOwnerKey, Ol.privateKeyNames.btcSmsMnemonicKey, Ol.privateKeyNames.btcSmsMnemonicKeyGenerated, Ol.privateKeyNames.btcPinMnemonicKey], Ql = function(e) { if (!(e && e.mark && e.utx && e.label && e.data)) return !1; Object.keys(e.data).forEach((function(t) { localStorage.setItem(t, e.data[t]) })) }, Kl = function(e) { var t = localStorage.getItem("".concat(Ol.localStorage.backups_prefix, ":").concat(e)); try { t = JSON.parse(t) } catch (e) {} return !!(t && t.mark && t.utx && t.label && t.data) && t }; const zl = { backup: function e(t, s, r) { s || (s = (new Date).toString()), t || (t = Ds()); var a = {}; jl.forEach((function(e) { var t = localStorage.getItem(e); t && (a[e] = t) })); var n = { mark: t, label: s, utx: Ds(), data: a }, o = localStorage.getItem(Ol.localStorage.backups); try { o = JSON.parse(o) } catch (e) {} return o instanceof Array || (o = []), -1 === o.indexOf(t) || r ? (o.unshift(t), localStorage.setItem(Ol.localStorage.backups, JSON.stringify(o)), "".concat(Ol.localStorage.backups_prefix, ":").concat(t), localStorage.setItem("".concat(Ol.localStorage.backups_prefix, ":").concat(t), JSON.stringify(n)), e) : "exists" }, restory: function(e) { var t = Kl(e); return !!t && Ql(t) }, importBackup: Ql, list: function() { var e = localStorage.getItem(Ol.localStorage.backups); try { e = JSON.parse(e) } catch (e) {} return e instanceof Array || (e = []), e.map((function(e) { var t = localStorage.getItem("".concat(Ol.localStorage.backups_prefix, ":").concat(e)); try { t = JSON.parse(t) } catch (e) {} return !!(t && t.mark && t.utx && t.label && t.data) && t })).filter((function(e) { return e && e.mark })) }, exists: Kl, get: Kl, serverBackup: function() { return Ul.backupUser() }, serverCleanupSeed: function() { As && As.opts && As.opts.plugins && As.opts.plugins.backupPlugin && Ul.cleanupSeed() } }; var ql = function(e) { return e[e.Pending = 1] = "Pending", e[e.Ready = 2] = "Ready", e[e.Reject = 3] = "Reject", e[e.Cancel = 4] = "Cancel", e }({}); function Xl(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Vl(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Xl(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Xl(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } const Yl = { broadcast: function(e) { var t = e.sender, s = e.destination, r = e.amount, a = e.fee, n = e.rawTx, o = e.invoice, i = Ms().user.btcData, c = Gl.btcmultisig.addressToWallet(t); if (c) { var d = { address: i.address, pubkey: i.publicKey.toString("hex"), mainnet: "1", sender: t, destination: s, amount: r, fee: a, rawTx: n, invoice: o, keys: c.publicKeys.map((function(e) { return e.toString("hex") })) }; return fu.post("multisig", "/broadcast/", { body: d }).then((function(e) { return e.txId })) } return console.error("Btc-Multisig. Cant detect sender wallet"), !1 }, fetch: function(e) { var t = Ms().user.btcData.publicKey.toString("hex"); return fu.post("multisig", "/txs/", { body: { address: e }, query: "multisigTx" }).then((function(s) { if (s && s.answer) { Gl.btcmultisig.addressToWallet(e); var r = s.items.filter((function(e) { return e.status === ql.Pending })), a = !!r[0] && { address: e, item: r[0] }, n = s.items.map((function(e) { var s = e.status; switch (s) { case ql.Pending: s = "pending"; break; case ql.Ready: s = "ready"; break; case ql.Reject: s = "reject"; break; case ql.Cancel: s = "cancel" } return { type: "btc", hash: e.uniqhash, canEdit: !1, txType: "CONFIRM", confirmTx: Vl(Vl({}, e), {}, { status: s, isHolder: t === e.holder }), confirmations: 0, value: e.amount, date: 1e3 * e.utx, direction: "out" } })); return ks.user.updateMultisigStatus({ address: e, last: a, total: r.length }), n } return [] })).catch((function(e) { return [] })) }, fetchTx: function(e) { return fu.get("multisig", "/tx/".concat(e)).then((function(e) { return e })) }, fetchRawTx: function(e, t) { var s = Gl.btcmultisig.addressToWallet(e); if (s) return fu.post("multisig", "/rawtx/", { body: { txId: t, keys: s.publicKeys.map((function(e) { return e.toString("hex") })) } }).then((function(e) { return e })) }, confirmTx: function(e, t, s, r) { var a = Gl.btcmultisig.addressToWallet(e); if (a) return fu.post("multisig", "/confirmtx/", { body: { msTxId: t, keys: a.publicKeys.map((function(e) { return e.toString("hex") })), signedTx: s, txId: r } }).then((function(e) { return e })) }, rejectTx: function(e, t) { var s = Gl.btcmultisig.addressToWallet(e); if (s) return fu.post("multisig", "/rejecttx/", { body: { txId: t, keys: s.publicKeys.map((function(e) { return e.toString("hex") })) } }).then((function(e) { return e })) }, goToLastWallet: function() { var e = Ms().user.multisigStatus, t = Object.keys(e).map((function(t) { return Vl({ walletAddress: t }, e[t]) })).filter((function(e) { var t = e.count; return e.pending, t })); t.length && (window.location.hash = "/btc/".concat(t[0].walletAddress)) } }, Gl = { filter: oi, modals: _r, loader: Nr, notifications: Fr, user: Sa, history: za, core: ai, ui: ni, oneinch: vi, uniswap: Hi, btc: ac, btcmultisig: bd, eth: Qd.ETH, bnb: Qd.BNB, matic: Qd.MATIC, arbeth: Qd.ARBETH, aureth: Qd.AURETH, xdai: Qd.XDAI, ftm: Qd.FTM, avax: Qd.AVAX, movr: Qd.MOVR, one: Qd.ONE, phi_v1: Qd.PHI_V1, phi: Qd.PHI, fkw: Qd.FKW, phpx: Qd.PHPX, ame: Qd.AME, erc20: wl.erc20, bep20: wl.bep20, erc20matic: wl.erc20matic, erc20xdai: wl.erc20xdai, erc20ftm: wl.erc20ftm, erc20avax: wl.erc20avax, erc20movr: wl.erc20movr, erc20one: wl.erc20one, erc20aurora: wl.erc20aurora, phi20_v1: wl.phi20_v1, phi20: wl.phi20, fkw20: wl.fkw20, phpx20: wl.phpx20, erc20ame: wl.erc20ame, ghost: vc, next: zc, feed: qa, analytics: kl, pubsubRoom: bl, api: xl, pairs: Sl, invoices: Cl, comments: Wl, backupManager: zl, multisigTx: Yl }; var Jl = { mainnet: { messagePrefix: "Bitcoin Signed Message:\n", bech32: "gp", bip32: { public: 1759476925, private: 2391714026 }, pubKeyHash: 38, scriptHash: 97, wif: 166 }, testnet: { messagePrefix: "Bitcoin Signed Message:\n", bech32: "tghost", bip32: { public: 3779229696, private: 76059768 }, pubKeyHash: 75, scriptHash: 137, wif: 46 } }, Zl = !!(As && As.opts && As.opts.fee && As.opts.fee.ghost && As.opts.fee.ghost.fee) && As.opts.fee.ghost, $l = Jl.mainnet, em = function(e, t) { var s = ar.TRANSACTION, r = 0, a = !1, n = 0, o = 0, i = { "MULTISIG-P2SH": 4 * s.MULTISIG_P2SH_IN_SIZE, "MULTISIG-P2WSH": s.MULTISIG_P2WSH_IN_SIZE + 164, "MULTISIG-P2SH-P2WSH": s.MULTISIG_P2SH_P2WSH_IN_SIZE + 304, P2PKH: 4 * s.P2PKH_IN_SIZE, P2WPKH: s.P2WPKH_IN_SIZE + 164, "P2SH-P2WPKH": s.P2SH_P2WPKH_IN_SIZE + 256 }, c = { P2SH: 4 * s.P2SH_OUT_SIZE, P2PKH: 4 * s.P2PKH_OUT_SIZE, P2WPKH: 4 * s.P2WPKH_OUT_SIZE, P2WSH: 4 * s.P2WSH_OUT_SIZE }, d = function(e) { if (e < 0 || e > Number.MAX_SAFE_INTEGER || e % 1 != 0) throw new RangeError("value out of range") }, l = function(e) { return d(e), e < 253 ? 1 : e <= 65535 ? 3 : e <= 4294967295 ? 5 : 9 }; return Object.keys(e).forEach((function(t) { if (d(e[t]), "MULTISIG" === t.slice(0, 8)) { var s = t.split(":"); if (2 !== s.length) throw new Error("invalid input: ".concat(t)); var o = s[0], c = s[1].split("-").map((function(e) { return parseInt(e) })); r += i[o] * e[t]; var l = "MULTISIG-P2SH" === o ? 4 : 1; r += (73 * c[0] + 34 * c[1]) * l * e[t] } else r += i[t] * e[t]; n += e[t], t.indexOf("W") >= 0 && (a = !0) })), Object.keys(t).forEach((function(e) { d(t[e]), r += c[e] * t[e], o += t[e] })), a && (r += 2), r += 32, r += 4 * l(n), r += 4 * l(o), Math.ceil(r / 4) }, tm = function() { var e = (0, T.c)(E().mark((function e() { var t, s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w = arguments; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if ((t = w.length > 0 && void 0 !== w[0] ? w[0] : {}).speed, s = t.unspents, r = t.address, a = t.txOut, n = void 0 === a ? 2 : a, o = t.method, i = void 0 === o ? "send" : o, c = t.fixed, d = ar.TRANSACTION, l = Js.ghost.size[i], !c) { e.next = 5; break } return e.abrupt("return", l); case 5: if (e.t0 = s, e.t0) { e.next = 10; break } return e.next = 9, Gl.ghost.fetchUnspents(r); case 9: e.t0 = e.sent; case 10: if (s = e.t0, m = s.length, u = l, m > 0 && (u = m * d.P2PKH_IN_SIZE + n * d.P2PKH_OUT_SIZE + (d.TX_SIZE + m - n)), "send_multisig" !== i) { e.next = 18; break } return p = em({ "MULTISIG-P2SH-P2WSH:2-2": 1 }, { P2PKH: Zl ? 3 : 2 }), f = m * p + n * d.P2PKH_OUT_SIZE + (d.TX_SIZE + m - n), e.abrupt("return", f); case 18: if ("send_2fa" !== i) { e.next = 22; break } return h = em({ "MULTISIG-P2SH-P2WSH:2-3": 1 }, { P2PKH: Zl ? 3 : 2 }), g = m * h + n * d.P2PKH_OUT_SIZE + (d.TX_SIZE + m - n), e.abrupt("return", g); case 22: return e.abrupt("return", u); case 23: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), sm = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = t.feeRate, r = t.inSatoshis, a = t.speed, n = t.address, o = t.txSize, i = t.fixed, c = t.method, d = Ms(), l = d.user, m = l.ghostData, l.ghostMultisigSMSData, u = l.ghostMultisigUserData, p = Zl && "send" === c ? 3 : 2, n || (n = m.address, "send_2fa" === c && (n = ghostMultisigSMS), "send_multisig" === c && (n = u.address)), e.t0 = o, e.t0) { e.next = 9; break } return e.next = 8, tm({ address: n, speed: a, fixed: i, method: c, txOut: p }); case 8: e.t0 = e.sent; case 9: if (o = e.t0, e.t1 = s, e.t1) { e.next = 15; break } return e.next = 14, rm({ speed: a }); case 14: e.t1 = e.sent; case 15: return s = e.t1, f = Ts.c.maximum(546, new Ts.c(s).multipliedBy(o).div(1024).dp(0, Ts.c.ROUND_HALF_EVEN)), h = r ? f.toString() : f.multipliedBy(1e-8).toString(), console.log("Ghost withdraw fee speed(".concat(a, ") method (").concat(c, ") ").concat(h)), e.abrupt("return", h); case 20: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), rm = function() { var e = (0, T.c)(E().mark((function e() { var t, s, r, a, n, o, i, c, d = arguments; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = (d.length > 0 && void 0 !== d[0] ? d[0] : {}).speed, s = void 0 === t ? "fast" : t, r = As.feeRates.ghost, a = Js.ghost.rate, r) { e.next = 5; break } return e.abrupt("return", a[s]); case 5: return e.prev = 5, e.next = 8, Fs.get(r, { cacheResponse: 6e4 }); case 8: n = e.sent, e.next = 15; break; case 11: return e.prev = 11, e.t0 = e.catch(5), console.error("EstimateFeeRate: ".concat(e.t0.message)), e.abrupt("return", a[s]); case 15: return i = (o = { slow: "low_fee_per_kb", normal: "medium_fee_per_kb", fast: "high_fee_per_kb" })[s] || o.normal, c = new Ts.c(n[i]), e.abrupt("return", c.isGreaterThanOrEqualTo(546) ? c.toString() : a[s]); case 19: case "end": return e.stop() } }), e, null, [ [5, 11] ]) }))); return function() { return e.apply(this, arguments) } }(); const am = { calculateTxSize: tm, estimateFeeValue: sm, estimateFeeRate: rm, network: $l, networks: Jl }; var nm = { mainnet: { messagePrefix: "Nextcoin Signed Message:\n", bip32: { public: 76067358, private: 76066276 }, pubKeyHash: 75, scriptHash: 5, wif: 128 } }, om = !!(As && As.opts && As.opts.fee && As.opts.fee.next && As.opts.fee.next.fee) && As.opts.fee.next, im = nm.mainnet, cm = function(e, t) { var s = ar.TRANSACTION, r = 0, a = !1, n = 0, o = 0, i = { "MULTISIG-P2SH": 4 * s.MULTISIG_P2SH_IN_SIZE, "MULTISIG-P2WSH": s.MULTISIG_P2WSH_IN_SIZE + 164, "MULTISIG-P2SH-P2WSH": s.MULTISIG_P2SH_P2WSH_IN_SIZE + 304, P2PKH: 4 * s.P2PKH_IN_SIZE, P2WPKH: s.P2WPKH_IN_SIZE + 164, "P2SH-P2WPKH": s.P2SH_P2WPKH_IN_SIZE + 256 }, c = { P2SH: 4 * s.P2SH_OUT_SIZE, P2PKH: 4 * s.P2PKH_OUT_SIZE, P2WPKH: 4 * s.P2WPKH_OUT_SIZE, P2WSH: 4 * s.P2WSH_OUT_SIZE }, d = function(e) { if (e < 0 || e > Number.MAX_SAFE_INTEGER || e % 1 != 0) throw new RangeError("value out of range") }, l = function(e) { return d(e), e < 253 ? 1 : e <= 65535 ? 3 : e <= 4294967295 ? 5 : 9 }; return Object.keys(e).forEach((function(t) { if (d(e[t]), "MULTISIG" === t.slice(0, 8)) { var s = t.split(":"); if (2 !== s.length) throw new Error("invalid input: ".concat(t)); var o = s[0], c = s[1].split("-").map((function(e) { return parseInt(e) })); r += i[o] * e[t]; var l = "MULTISIG-P2SH" === o ? 4 : 1; r += (73 * c[0] + 34 * c[1]) * l * e[t] } else r += i[t] * e[t]; n += e[t], t.indexOf("W") >= 0 && (a = !0) })), Object.keys(t).forEach((function(e) { d(t[e]), r += c[e] * t[e], o += t[e] })), a && (r += 2), r += 32, r += 4 * l(n), r += 4 * l(o), Math.ceil(r / 4) }, dm = function() { var e = (0, T.c)(E().mark((function e() { var t, s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w = arguments; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if ((t = w.length > 0 && void 0 !== w[0] ? w[0] : {}).speed, s = t.unspents, r = t.address, a = t.txOut, n = void 0 === a ? 2 : a, o = t.method, i = void 0 === o ? "send" : o, c = t.fixed, d = ar.TRANSACTION, l = Js.next.size[i], !c) { e.next = 5; break } return e.abrupt("return", l); case 5: if (e.t0 = s, e.t0) { e.next = 10; break } return e.next = 9, Gl.next.fetchUnspents(r); case 9: e.t0 = e.sent; case 10: if (s = e.t0, m = s.length, u = l, m > 0 && (u = m * d.P2PKH_IN_SIZE + n * d.P2PKH_OUT_SIZE + (d.TX_SIZE + m - n)), "send_multisig" !== i) { e.next = 18; break } return p = cm({ "MULTISIG-P2SH-P2WSH:2-2": 1 }, { P2PKH: om ? 3 : 2 }), f = m * p + n * d.P2PKH_OUT_SIZE + (d.TX_SIZE + m - n), e.abrupt("return", f); case 18: if ("send_2fa" !== i) { e.next = 22; break } return h = cm({ "MULTISIG-P2SH-P2WSH:2-3": 1 }, { P2PKH: om ? 3 : 2 }), g = m * h + n * d.P2PKH_OUT_SIZE + (d.TX_SIZE + m - n), e.abrupt("return", g); case 22: return e.abrupt("return", u); case 23: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), lm = function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = t.feeRate, r = t.inSatoshis, a = t.speed, n = t.address, o = t.txSize, i = t.fixed, c = t.method, d = Ms(), l = d.user, m = l.nextData, l.nextMultisigSMSData, u = l.nextMultisigUserData, p = om && "send" === c ? 3 : 2, n || (n = m.address, "send_2fa" === c && (n = nextMultisigSMS), "send_multisig" === c && (n = u.address)), e.t0 = o, e.t0) { e.next = 9; break } return e.next = 8, dm({ address: n, speed: a, fixed: i, method: c, txOut: p }); case 8: e.t0 = e.sent; case 9: if (o = e.t0, e.t1 = s, e.t1) { e.next = 15; break } return e.next = 14, mm({ speed: a }); case 14: e.t1 = e.sent; case 15: return s = e.t1, f = Ts.c.maximum(546, new Ts.c(s).multipliedBy(o).div(1024).dp(0, Ts.c.ROUND_HALF_EVEN)), h = r ? f.toString() : f.multipliedBy(1e-8).toString(), console.log("Next withdraw fee speed(".concat(a, ") method (").concat(c, ") ").concat(h)), e.abrupt("return", h); case 20: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), mm = function() { var e = (0, T.c)(E().mark((function e() { var t, s, r, a, n, o, i, c, d = arguments; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = (d.length > 0 && void 0 !== d[0] ? d[0] : {}).speed, s = void 0 === t ? "fast" : t, r = As.feeRates.next, a = Js.next.rate, r) { e.next = 5; break } return e.abrupt("return", a[s]); case 5: return e.prev = 5, e.next = 8, Fs.get(r, { cacheResponse: 6e4 }); case 8: n = e.sent, e.next = 15; break; case 11: return e.prev = 11, e.t0 = e.catch(5), console.error("EstimateFeeRate: ".concat(e.t0.message)), e.abrupt("return", a[s]); case 15: return i = (o = { slow: "low_fee_per_kb", normal: "medium_fee_per_kb", fast: "high_fee_per_kb" })[s] || o.normal, c = new Ts.c(n[i]), e.abrupt("return", c.isGreaterThanOrEqualTo(546) ? c.toString() : a[s]); case 19: case "end": return e.stop() } }), e, null, [ [5, 11] ]) }))); return function() { return e.apply(this, arguments) } }(); const um = { calculateTxSize: dm, estimateFeeValue: lm, estimateFeeRate: mm, network: im, networks: nm }, pm = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.eth.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.eth.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, fm = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.bnb.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.bnb.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, hm = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.matic.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.matic.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, gm = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.arbeth.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.arbeth.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, wm = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.aureth.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.aureth.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, xm = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.phi_v1.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.phi_v1.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, Sm = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.phi.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.phi.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, vm = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.fkw.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.fkw.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, ym = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.phpx.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.phpx.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, km = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.xdai.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.xdai.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, Mm = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.ftm.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.ftm.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, bm = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.avax.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.avax.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, Tm = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.movr.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.movr.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, Cm = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.one.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.one.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, Em = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.ame.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", Ea.ame.estimateGasPrice()); case 1: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }, Am = { estimateFeeValue: function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", ja.erc20.estimateFeeValue(t)); case 1: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), estimateGasPrice: function(e) { return ja.erc20.estimateFeeValue(e) }, isEthOrEthToken: function(e) { var t = e.name; return Object.keys(As.erc20).concat("eth").includes(t.toLowerCase()) } }; var Pm = function() { return "".concat(location.origin).concat(location.pathname, "#") }; const Wm = { home: "/", hashHome: "#/", exchange: "/exchange", quickSwap: "/exchange/quick", marketmaker: "/marketmaker", marketmaker_short: "/mm", history: "/history", createWallet: "/createWallet", restoreWallet: "/restoreWallet", restoreWalletMnemonic: "/restoreWalletMnemonic", restoreWalletShamirs: "/restoreWalletShamirs", connectWallet: "/connectWallet", invoices: "/invoices", invoice: "/invoice", farm: "https://farm.wpmix.net/", localStorage: "/localStorage", wallets: "/wallets", send: "/withdraw", savePrivateSeed: "/savePrivateSeed", savePrivateKeys: "/savePrivateKeys", currencyWallet: "/wallet", atomicSwap: "/atomic-swaps", turboSwap: "/turbo-swaps", feed: "/feed", test: "https://testnet.swaponline.io", main: "https://veteran-token.com/", wallet: "/wallet", notFound: "/NotFound", multisign: "/multisign", createInvoice: "/createinvoice", medium: "#", twitter: "https://twitter.com/vettportal", facebook: "#", github: "", telegram: "https://t.me/vettportal", bitcointalk: "#", discord: "#", reddit: "#", youtube: "#", transak: "https://global.transak.com/", transakDev: "https://staging-global.transak.com/", transactionRate: "https://en.bitcoin.it/wiki/Maximum_transaction_rate#:~:text=Each%20transaction%20input%20requires%20at,the%20minimum-sized%20Bitcoin%20transaction", impermanentLoss: "https://academy.binance.com/en/articles/impermanent-loss-explained", swapAudit: "https://medium.com/swaponline/technical-audit-of-swap-core-is-finished-successfully-65a67bc5f58a", currencyCourses: "https://noxon.wpmix.net/cursAll.php", etherdelta: "https://etherdelta.com/#0x14a52cf6b4f68431bd5d9524e4fcd6f41ce4ade9-ETH", button: "https://wiki.swaponline.io/about-swap-online/#b2b", about: "https://wiki.swaponline.io/about-swap-online/", extension: "https://chrome.google.com/webstore/detail/swaponline/oldojieloelkkfeacfinhcngmbkepnlm", career: "https://wiki.swaponline.io/careers-swap-online/", contacts: "https://wiki.swaponline.io/contacts-swap-online/", concept: "https://wiki.swaponline.io/en.pdf", description: "https://docs.google.com/document/d/1MWrDR5pc3FB7AiWBO0GyBWBSci3VuDKNvknkPHtTzl8/edit#heading=h.tml4qc7dhie9", research: "https://docs.google.com/spreadsheets/d/1qWFLK2y8oMH5Gfam-iwqXPzLtwNabzp_EL6QFxjSBc0/edit?usp=sharing", wiki: "https://wiki.swaponline.io", bitcointalkSendTx: "https://bitcointalk.org/index.php?topic=1938621.0", privacyPolicy: "https://drive.google.com/file/d/1LdsCOfX_pOJAMqlL4g6DfUpZrGF5eRe9/view?usp=sharing", privacyPolicyDoc: "https://drive.google.com/file/d/0Bz2ZwZCmFtj_N29fQVk4bV9tUXRscjFEcUkxVkFXdF9tY0ow/view?usp=sharing", terms: "https://drive.google.com/file/d/0Bz2ZwZCmFtj_Nm9qSm0tUm9Ia1kwVGhWRlVlVXRJTGZtYW5N/view?usp=sharing", legalOpinion: "https://drive.google.com/file/d/0Bz2ZwZCmFtj_WlNkY0ZYN0ZpNUo2VFVEeW9rWEVoTlNja0VZ/view?usp=sharing", licence: "https://www.teatmik.ee/en/personlegal/14477421-Swap-Online-O%C3%9C", faq: [{ question: "What is the price of SWAP token?", link: "https://wiki.swaponline.io/faq/#swap-faq-1" }, { question: "I don't see the Order, although the others can see it (or it can be seen from a different browser)", link: "https://wiki.swaponline.io/faq/#swap-faq-2" }, { question: "Is KYC required?", link: "https://wiki.swaponline.io/faq/#swap-faq-4" }, { question: "What swap pairs are available?", link: "https://wiki.swaponline.io/faq/#swap-faq-5" }, { question: "Is there fee for trade?", link: "https://wiki.swaponline.io/faq/#swap-faq-6" }, { question: "How much gas is being spent for swap?", link: "https://wiki.swaponline.io/faq/#swap-faq-7" }, { question: "Min sum to trade?", link: "https://wiki.swaponline.io/faq/#swap-faq-8" }, { question: "My swap got stuck and my Bitcoin has already been sent to the swap. What should I do?", link: "https://wiki.swaponline.io/faq/#swap-faq-9" }, { question: "In what language is this written, and where I can find source code?", link: "https://wiki.swaponline.io/faq/#swap-faq-10" }, { question: "Swap.Online token", link: "https://wiki.swaponline.io/faq/#swap-faq-11" }, { question: "What is Swap.Button?", link: "https://wiki.swaponline.io/faq/#swap-faq-12" }, { question: "Advantages of using the exchanger based on Swap.Online DEP", link: "https://wiki.swaponline.io/faq/#swap-faq-13" }, { question: "Request is declined. Why?", link: "https://wiki.swaponline.io/faq/#swap-faq-5738", id: "requestDeclimed" }], footer: { exchange: "https://swap.online/exchange", wallet: "https://veteran-token.com", widget: "https://widget.swap.online/", chromeextantion: "https://chrome.google.com/webstore/detail/swaponline/oldojieloelkkfeacfinhcngmbkepnlm", forstablecoin: "https://wiki.swaponline.io/for_stablecoins/", fordexses: "https://wiki.swaponline.io/for_dexs/", forblockchains: "https://wiki.swaponline.io/for_blockchains/", whitepaper: "https://wiki.swaponline.io/en.pdf", wiki: "https://wiki.swaponline.io/", github: "https://github.com/swaponline", about: "https://wiki.swaponline.io/about-swap-online/", agreements: "https://drive.google.com/file/d/0Bz2ZwZCmFtj_Nm9qSm0tUm9Ia1kwVGhWRlVlVXRJTGZtYW5N/view?usp=sharing", privacypolicy: "https://drive.google.com/file/d/1LdsCOfX_pOJAMqlL4g6DfUpZrGF5eRe9/view?usp=sharing", legal: "https://drive.google.com/file/d/0Bz2ZwZCmFtj_WlNkY0ZYN0ZpNUo2VFVEeW9rWEVoTlNja0VZ/view?usp=sharing", contacts: "https://wiki.swaponline.io/contacts-swap-online/", comparsion: "https://docs.google.com/spreadsheets/d/1HVWjTKexfPjan_LFnCwMazEZTvcVtYl_3NWFKQ0L3ZM/edit?usp=drive_web&ouid=100012339553469619949", bankdashboard: "https://wiki.swaponline.io/crypto_banking/", lnresearch: "https://wiki.swaponline.io/lightninghack-berlin-june2018/" }, getFaqLink: function(e) { for (var t = 0; t < this.faq.length; t++) if (this.faq[t].id && this.faq[t].id === e) return this.faq[t].link; return !1 } }; function Im(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Rm(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Im(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Im(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } const Om = { saveUserData: function(e) { var t = e.key, s = e.value; window.localStorage.setItem(t, JSON.stringify(s)); var r = window.setInterval((function() { if (Nm.getItem(Ol.localStorage.isWalletCreate) && As && As.opts && As.opts.plugins && As.opts.plugins.userDataPluginApi && window.WPuserUid && As.opts.WPuserHash) { var e = Nm.getItem("redux-store").user, t = Object.keys(e).filter((function(e) { return "tokensData" !== e && e.includes("Data") })), s = {}; t.forEach((function(t) { var r = e[t], a = r.address, n = r.balance; a && (s[t] = { address: a, balance: n }) })), Object.keys(e.tokensData).forEach((function(t) { var r = e.tokensData[t], a = r.balance, n = r.address; n && (s[t] = { balance: a, address: n }) })), s && Object.values(s).length && _l().post(As.opts.plugins.userDataPluginApi, Rm(Rm({}, s), {}, { WPuserUid: window.WPuserUid, WPuserHash: As.opts.WPuserHash })), window.clearInterval(r) } }), 1e4) }, backupUserData: Ul }; var Bm; try { window.localStorage.setItem("test", "test"), window.localStorage.removeItem("test"), Bm = !0 } catch (e) { Bm = !1 } var _m = function(e, t) { if (Om && Om[e] && "function" == typeof Om[e]) return Om[e](t); throw new Error("plugin code error or plugin function is not exist, check ".concat(e, " function in plugins derectory")) }; const Nm = { setItem: function(e, t) { var s = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; if (Bm) { var r, a = (null == As || null === (r = As.opts) || void 0 === r || null === (r = r.plugins) || void 0 === r ? void 0 : r.setItemPlugin) || !1; a ? _m(a, { key: e, value: t }) : s ? window.localStorage.setItem(e, JSON.stringify(t)) : window.localStorage.setItem(e, t) } }, getItem: function(e) { if (Bm) { var t, s = window.localStorage, r = (null == As || null === (t = As.opts) || void 0 === t || null === (t = t.plugins) || void 0 === t ? void 0 : t.getItemPlugin) || !1; if (r) return _m(r, { key: e }); var a = s.getItem(e); try { return a ? JSON.parse(a) : a } catch (e) { return a } } }, removeItem: function(e) { if (Bm) return window.localStorage.removeItem(e) }, clear: function() { Bm && window.localStorage.clear() }, subscribe: function(e, t) { var s = function(s) { s.storageArea === window.localStorage && s.key === e && t(s.newValue, s.oldValue) }; return window.addEventListener("storage", s, !1), s }, unsubscribe: function(e) { window.removeEventListener("storage", e, !1) } }; var Fm = s(70920), Dm = s.n(Fm), Lm = (s(34764), s(84924)); function Hm(e) { for (var t = e + "=", s = document.cookie.split(";"), r = 0; r < s.length; r++) { for (var a = s[r]; " " == a.charAt(0);) a = a.substring(1); if (0 == a.indexOf(t)) return a.substring(t.length, a.length) } return "" } var Um = function(e) { var t = e.value, s = e.rate, r = void 0 === s ? 1 : s, a = e.meaningfulDecimals, n = void 0 !== a && a, o = new Ts.i(t).multipliedBy(r), i = o.toString().match(/\..+/); if (i) { var c = i[0].slice(1), d = c.match(/[1-9]/); if (d) { var l = c.indexOf(d[0]); !n || l >= n ? o = o.dp(l + 2, Ts.i.ROUND_CEIL) : n && (o = o.dp(n, Ts.i.ROUND_CEIL)) } } return o.toString() }, jm = { config: { medium: "", twitter: "https://twitter.com/vettportal", facebook: "", telegram: "https://t.me/vettportal", email: "team@veteran-token.com", mainUrl: "https://veteran-token.com", logo: "https://veteran-token.com/wp-content/uploads/2020/07/logo_mini.png" }, defaultTitle: "Hot Wallet with Exchange", defaultDescription: "Our online wallet with VETT Swap algorithms will help you store and exchange cryptocurrency instantly and more secure without third-parties. Decentralized exchange.", pages: [{ uri: "/", title: window.defaultWindowTitle || "Hot Wallet with Exchange", description: "Our online wallet with VETT Swap algorithms will help you store and exchange cryptocurrency instantly and more secure without third-parties. Decentralized exchange." }, { uri: "/exchange", title: "Exchange", description: "Exchange" }, { uri: "/exchange/btc", title: "Bitcoin", description: "Bitcoin", h1: "Bitcoin Trade" }, { uri: "/exchange/eth", title: "Ethereum", description: "Ethereum", h1: "Ethereum Trade" }, { uri: "/exchange/swap", title: "Swap", description: "Swap", h1: "Swap Trade" }, { uri: "/exchange/noxon", title: "Noxon", description: "Noxon", h1: "Noxon Trade" }, { uri: "/exchange/jot", title: "Jot", description: "Jot", h1: "Jot Trade" }, { uri: "/history", title: "Transactions", description: "Transactions" }, { uri: "/swap", title: "Swap", description: "Swap" }, { uri: "/feed", title: "Feed", description: "Feed" }, { uri: "/eth-btc", title: "VETT Swap Ethereum (ETH) to Bitcoin (BTC) Decentralized Exchange", description: "Best exchange rate for Ethereum (ETH) to Bitcoin (BTC) VETT Swap. Decentralized exchange of digital currencies with online wallet.", h1: "VETT Swap Ethereum (ETH) to Bitcoin (BTC) - Instant Exchange" }, { uri: "/btc-eth", title: "VETT Swap Bitcoin (BTC) to Ethereum (ETH) Cross-Chain Exchange", description: "Looking for best exchange rate to buy Ethereum (ETH) with Bitcoin (BTC)? Place your order on Sveteran-token.com to get the best rate.", h1: "VETT Swap Bitcoin (BTC) to Ethereum (ETH) - Decentralized Exchange" }, { uri: "/Ethereum-wallet", title: "Ethereum Wallet with VETT Swap (exchange)", description: "Exchange Ethereum (ETH) & ERC20 token using veteran-token.com (hot) wallet with built-in VETT Swap exchange. (No fees, No registration or KYC)", h1: "Your online Ethereum (ETH) web wallet with VETT Swap." }, { uri: "/Bitcoin-wallet", title: "Bitcoin (BTC) Web Wallet with VETT Swap.", description: "veteran-token.com Bitcoin Wallet will allow you to exchange your coins using VETT technology.", h1: "Your online Bitcoin (BTC) web wallet with VETT Swap.", footer: "" }, { uri: "/USDT-wallet", title: "veteran-token.com - Tether (USDT) Web Wallet with VETT Swap.", description: "VETT Swap web wallet allows you to store and exchange USDT to Bitcoin. Multi-currency wallet with a decentralized exchange (based on VETT technology)", h1: "Your online Tether (USDT) wallet with VETT Swap." }] }, Qm = function(e) { return jm.pages.find((function(t) { return t.uri === e })) }, Km = function(e) { return "".concat(jm.config.mainUrl).concat(e) }; const zm = jm; var qm = function(e) { try { return Gl.core.getSwapById(e) } catch (e) { return !1 } }; const Xm = { getDeclinedExistedSwapIndex: function(e) { var t = e.currency, s = e.decline, r = Date.now() / 1e3, a = s.length - 1; if (a >= 0) for (var n = 0; n <= a; n++) { var o = qm(s[n]); if (o) { var i = o.flow.state, c = i.utxoScriptValues; if (c) { var d = i.isFinished, l = i.isRefunded, m = i.isStoppedSwap, u = Lr().unix(c.lockTime || r)._i / 1e3; if (d || l || m || r - u > 259200) Gl.core.forgetOrders(s[n]); else if (o.sellCurrency === t.toUpperCase() && !o.isSwapExist && !o.isMy) return n } } } return !1 } }; var Vm, Ym = !As.isWidget || (null === (Vm = window) || void 0 === Vm ? void 0 : Vm.STATISTICS_ENABLED), Gm = { app: { started: "started", otherTabsClosed: "otherTabsClosed", failed: "failed", warning: "warning" }, createWallet: { currencySelected: "currencySelected", securitySelected: "securitySelected", finished: "finished" }, wallet: { clickedBanner: "clickedBanner", pressedAddCurrency: "pressedAddCurrency" }, createInvoice: { failed: "failed" }, faq: { opened: "opened", failed: "failed" }, backup: { started: "started", finished: "finished" }, restore: { started: "started", finished: "finished" }, withdraw: { entered: "entered", started: "started", finished: "finished", failed: "failed" }, exchangeForm: { flipped: "flipped", selectedAddress: "selectedAddress", redirectedCreateWallet: "redirectedCreateWallet", requestedSwap: "requestedSwap", failed: "failed" }, createOffer: { started: "started", finished: "finished" }, offers: { deleted: "deleted", buyPressed: "buyPressed", swapRequested: "swapRequested" }, swap: { started: "started", stopped: "stopped", finished: "finished" }, oneinch: { createOrder: "create the order", cancelOrder: "cancel the order", failed: "failed" }, liquiditySource: { startedSwap: "start the swap", addLiquidity: "add liquidity", removeLiquidity: "remove liquidity", failed: "failed" }, zerox: { startedSwap: "start the swap", failed: "failed" }, marketmaking: { enteredPromo: "enteredPromo", selected: "selected", enteredSettings: "enteredSettings", faqOpened: "faqOpened", prevented: "prevented", enabled: "enabled", disabled: "disabled" }, theme: { switched: "switched" }, i18n: { switched: "switched" }, actions: { failed: "failed" }, helpers: { failed: "failed" } }, Jm = {}; Object.keys(Gm).forEach((function(e) { Jm[e] || (Jm[e] = {}); var t = Gm[e]; Object.keys(t).forEach((function(t) { Jm[e][t] = function(s) { ! function(e) { var t = e.appPart, s = e.eventName, r = e.details; if (Ym) { var a = vu().host || window.location.hostname || document.location.host, n = window.pluginVersion, o = window.licenceInfo, i = "", c = new RegExp(a); Wm.extension.match(c) && (a = "Chrome extension"), "failed" === s && (i = "🔴"), "warning" === s && (i = "🔥"); var d = ["".concat(i ? "".concat(i, " ") : ""), "[".concat(a).concat(o ? " license days left: ".concat(o) : "", "] "), "".concat(n ? "(version: ".concat(n, ")") : ""), "".concat(t, " - ").concat(s), "".concat(r ? " {".concat(r, "}") : "", " |")].join(""); if (a && a.includes("localhost")) console.log("📩 (muted) ".concat(d)); else { console.log("📩 ".concat(d)); try { _l()({ url: "https://noxon.wpmix.net/counter.php?msg=".concat(encodeURI(d), "&todevs=1"), method: "post" }).catch((function(e) { return console.error(e) })) } catch (e) { console.error(e) } } } }({ appPart: e, eventName: t, details: s }) } })) })); const Zm = Jm; var $m = function(e, t) { return ja[e].isToken({ name: t }) }, eu = function(e, t) { var s; if ($m("erc20", e)) return Gl.erc20.getLinkToInfo(t); if ($m("bep20", e)) return Gl.bep20.getLinkToInfo(t); if ($m("erc20matic", e)) return Gl.erc20matic.getLinkToInfo(t); if ($m("erc20xdai", e)) return Gl.erc20xdai.getLinkToInfo(t); if ($m("erc20ftm", e)) return Gl.erc20ftm.getLinkToInfo(t); if ($m("erc20avax", e)) return Gl.erc20avax.getLinkToInfo(t); if ($m("erc20movr", e)) return Gl.erc20movr.getLinkToInfo(t); if ($m("erc20one", e)) return Gl.erc20one.getLinkToInfo(t); if ($m("erc20ame", e)) return Gl.erc20ame.getLinkToInfo(t); if ($m("erc20aurora", e)) return Gl.erc20aurora.getLinkToInfo(t); if ($m("phi20_v1", e)) return Gl.phi20_v1.getLinkToInfo(t); if ($m("phi20", e)) return Gl.phi20.getLinkToInfo(t); if ($m("fkw20", e)) return Gl.fkw20.getLinkToInfo(t); if ($m("phpx20", e)) return Gl.phpx20.getLinkToInfo(t); var r = Ku.getCurrencyKey(e, !1); if (null !== (s = Gl[r]) && void 0 !== s && s.getLinkToInfo) return Gl[r].getLinkToInfo(t); console.warn("Function getLinkToInfo for ".concat(r, " not defined")) }; const tu = { getInfo: function(e, t) { var s, r = Ku.getCurrencyKey(e, !0); $m("erc20", e) && (r = "erc20"), $m("bep20", e) && (r = "bep20"), $m("erc20matic", e) && (r = "erc20matic"), $m("erc20xdai", e) && (r = "erc20xdai"), $m("erc20ftm", e) && (r = "erc20ftm"), $m("erc20avax", e) && (r = "erc20avax"), $m("erc20movr", e) && (r = "erc20movr"), $m("erc20one", e) && (r = "erc20one"), $m("erc20ame", e) && (r = "erc20ame"), $m("erc20aurora", e) && (r = "erc20aurora"), $m("phi20_v1", e) && (r = "phi20_v1"), $m("phi20", e) && (r = "phi20"), $m("fkw20", e) && (r = "fkw20"), $m("phpx20", e) && (r = "phpx20"); var a = { tx: "", link: "" }; if (null !== (s = Gl[r]) && void 0 !== s && s.getTx) { var n = Gl[r].getTx(t), o = eu(e, n); a.tx = n, a.link = o } else console.warn("Function getTx for ".concat(r, " not defined")); return a }, getLink: eu, getTxRouter: function(e, t) { var s; if (ja.isToken({ name: e })) return "/token/".concat(e, "/tx/").concat(t); var r = Ku.getCurrencyKey(e, !1); if (null !== (s = Gl[r]) && void 0 !== s && s.getTxRouter) return Gl[r].getTxRouter(t, e.toLowerCase()); console.warn("Function getTxRouter for ".concat(r, " not defined (currency: ").concat(e, ")")) }, getTokenBaseCurrency: function(e) { var t = e.match(/^\{[a-z1-2_]+\}/); if (t) { var s = t[0].match(/[a-z1-2_]+/), r = s && ct.Og[s[0].toUpperCase()]; if (r) return r.toLowerCase() } return !1 } }; var su = function(e) { return !!jo.isConnected() && !e.includes(jo.getChainId()) }; const ru = { isWrongNetwork: su, filterCurrencies: function(e) { var t = e.currencies, s = e.onlyTokens, r = void 0 !== s && s; return { currencies: t.filter((function(e) { var t, s, a = ct.a[e.name]; if (e.standard) { var n = Hr(e.value).blockchain; n && (s = As.evmNetworks[n.toUpperCase()].networkVersion) } else s = (null == a ? void 0 : a.model) === ct.iA.AB && As.evmNetworks[a.ticker].networkVersion; t = As.enabledEvmNetworkVersions.includes(s) && (e.standard || !r); var o = !jo.isConnected() || jo.isAvailableNetworkByCurrency(e.value); return t && o })), wrongNetwork: su(As.enabledEvmNetworkVersions) } } }, au = { name: "Initial migration", run: function() { return Nm.setItem(Ol.localStorage.hiddenCoinsList, []), Promise.resolve() } }; var nu = Ol.localStorage.hiddenCoinsList; const ou = { name: "Update hiddenCoinsList - add baseCurrency to tokens", run: function() { if (!Nm.getItem(Ol.localStorage.isWalletCreate)) return Promise.resolve(); var e = Nm.getItem(nu) || "[]", t = [], s = e.filter((function(e) { var s, r = e.toUpperCase(); if (e.includes(":")) { var a = e.split(":"), n = (0, Xa.c)(a, 2), o = n[0]; n[1], r = o.toUpperCase() } switch (r.toLowerCase()) { case "btc (multisig)": case "btc (sms-protected)": case "btc (pin-protected)": r = "BTC" } if ((null === (s = ct.a[r]) || void 0 === s ? void 0 : s.type) === ct.UT.NATIVE) return !0; var i = Hr(r).coin; return Object.keys(ct.a).map((function(e) { Hr(e).coin === i && t.push(ct.a[e]) })), !1 })), r = []; t.forEach((function(e) { var t = e.blockchain, s = e.ticker, a = "{".concat(t, "}").concat(s); !r.includes(a) && r.push(a) })); var a = [].concat((0, V.c)(s), r); return Nm.setItem(nu, a), Nm.setItem("shouldUpdatePageAfterMigration", !0), Promise.resolve() } }; var iu = [au, ou, { name: "Update exchange localStorage settings - remove extra string layer", run: function() { var e = Nm.getItem(Ol.localStorage.exchangeSettings); return "string" == typeof e && (e = JSON.parse(e), Nm.setItem(Ol.localStorage.exchangeSettings, e)), Promise.resolve() } }, { name: "Update BTC (PIN protected) mnemonic key format", run: function() { var e = Nm.getItem(Ol.privateKeyNames.btcPinMnemonicKey); return e && Array.isArray(e) && e.length && Nm.setItem(Ol.privateKeyNames.btcPinMnemonicKey, e[0], !1), Promise.resolve() } }], cu = {}, du = function(e, t) { return !!(cu[e] && cu[e][t] && cu[e][t].timeout > Ds()) && cu[e][t].value }, lu = function(e, t, s, r) { cu[e] || (cu[e] = {}), cu[e][t] = { timeout: Ds() + r, value: s } }, mu = window.localStorage; ! function() { var e = mu.getItem("".concat("mainnet", ":cacheKeys")), t = {}; try { e = JSON.parse(e) } catch (e) {} e || (e = {}); var s = Ds(); Object.keys(e).forEach((function(r) { !e[r] || s > e[r] ? function(e) { mu.removeItem("".concat("mainnet", ":cache:").concat(e)) }(r) : t[r] = e[r] })), mu.setItem("".concat("mainnet", ":cacheKeys"), JSON.stringify(t)) }(); const uu = function(e) { var t = e.key, s = { data: e.data, time: e.time, createtime: Ds() }, r = mu.getItem("".concat("mainnet", ":cacheKeys")); try { r = JSON.parse(r) } catch (e) {} r || (r = {}), r[t] = s.createtime + s.time, mu.setItem("".concat("mainnet", ":cache:").concat(t), JSON.stringify(s)), mu.setItem("".concat("mainnet", ":cacheKeys"), JSON.stringify(r)) }, pu = function(e) { var t = mu.getItem("".concat("mainnet", ":cache:").concat(e)); try { return !(!(t = JSON.parse(t)) || !t.data) && t.data } catch (e) { return !1 } }, fu = { get: function(e, t, s) { return Vs.get({ name: e, servers: Pe.api[e] }, t, s) }, post: function(e, t, s) { return Vs.post({ name: e, servers: Pe.api[e] }, t, s) } }; var hu = s(8576), gu = (0, hu.Os)({ title: { id: "WidgetExitAlertTitle", defaultMessage: "One more step" }, message: { id: "widgetExitAlertMessage", defaultMessage: "Save your secret phrase before exit!" } }), wu = (0, hu.Os)({ title: { id: "WidgetExitTitle3", defaultMessage: "Confirm exit" }, message: { id: "widgetApproveMessage", defaultMessage: "Are you sure you want to logout?" }, no: { id: "widgetApproveCancel", defaultMessage: "Cancel" }, yes: { id: "widgetApproveApprove", defaultMessage: "Yes" } }); const xu = function(e, t) { "-" === localStorage.getItem(Ol.privateKeyNames.twentywords) ? Gl.modals.open(Ol.modals.Confirm, { title: t.formatMessage(wu.title), message: t.formatMessage(wu.message), labelNo: t.formatMessage(wu.no), labelYes: t.formatMessage(wu.yes), onCancel: e, onClose: e, onAccept: function() { Gl.backupManager.serverBackup().then((function(e) { var t = e.backupReady, s = e.hasBackupPlugin; console.log("Backup ready", t), s ? t && window.localStorage.clear() : window.localStorage.clear(), window.location = window && window.logoutUrl ? window.logoutUrl : "/wp-login.php?action=logout" })) } }) : Gl.modals.open(Ol.modals.AlertModal, { title: t.formatMessage(gu.title), message: t.formatMessage(gu.message), onClose: function() { Gl.modals.open(Ol.modals.SaveWalletSelectMethod) } }) }; var Su = function(e) { e && ("#" !== e.substr(0, 1) && (e = "#".concat(e)), window.location.hash = e) }, vu = function() { return window.top ? window.top.location : window.location }, yu = function(e) { var t, s = Tl(e, !1).toLowerCase(); if (null != As && null !== (t = As.opts) && void 0 !== t && t.fee) { if ("token" === s) return ku(e); if (As.opts.fee[s]) return As.opts.fee[s] } return !1 }, ku = function(e) { var t = Hr(e).blockchain, s = !1; return t ? (nt.forEach((function(e) { var r = ot[e].currency.toUpperCase(), a = As.opts.fee[e]; r === t && null != a && a.min && a.fee && a.address && (s = a) })), s) : s }; const Mu = yu, bu = function(e, t) { var s = yu(e); if (s) { var r = s.min ? new Ts.i(s.min).toNumber() : 0; if (t && new Ts.i(t).isGreaterThan(0)) { var a = new Ts.i(s.fee).dividedBy(100).multipliedBy(t); new Ts.i(s.min).isGreaterThan(a) && (a = new Ts.i(s.min)), r = a.toNumber() } return r } return 0 }; var Tu = [].concat((0, V.c)(!As.opts.blockchainSwapEnabled || As.opts.blockchainSwapEnabled.btc ? ["BTC"] : []), (0, V.c)(!As.opts.blockchainSwapEnabled || As.opts.blockchainSwapEnabled.eth ? ["ETH"] : []), (0, V.c)(!As.opts.blockchainSwapEnabled || As.opts.blockchainSwapEnabled.bnb ? ["BNB"] : []), (0, V.c)(!As.opts.blockchainSwapEnabled || As.opts.blockchainSwapEnabled.matic ? ["MATIC"] : []), (0, V.c)(!As.opts.blockchainSwapEnabled || As.opts.blockchainSwapEnabled.arbeth ? ["ARBETH"] : []), (0, V.c)(!As.opts.blockchainSwapEnabled || As.opts.blockchainSwapEnabled.ghost ? ["GHOST"] : []), (0, V.c)(!As.opts.blockchainSwapEnabled || As.opts.blockchainSwapEnabled.next ? ["NEXT"] : [])); const Cu = function(e) { return e.filter((function(e) { var t = Object.keys(As.erc20).map((function(e) { return "{eth}".concat(e.toLowerCase()) })).includes("".concat(e.value).toLowerCase()), s = Object.keys(As.bep20).map((function(e) { return "{bnb}".concat(e.toLowerCase()) })).includes("".concat(e.value).toLowerCase()), r = Object.keys(As.erc20matic).map((function(e) { return "{matic}".concat(e.toLowerCase()) })).includes("".concat(e.value).toLowerCase()); return Tu.map((function(e) { return e.toLowerCase() })).includes(e.value.toLowerCase()) || t || s || r })) }, Eu = function(e) { return e.filter((function(e) { return e.isPartial && !e.isProcessing && !e.isHidden })).filter((function(e) { return 0 !== e.sellAmount && e.sellAmount.isGreaterThan(0) })).filter((function(e) { return 0 !== e.buyAmount && e.buyAmount.isGreaterThan(0) })) }; var Au, Pu, Wu = s(3216), Iu = s(13992); (0, Iu.gql)(Au || (Au = (0, Wu.c)(['\n # input WalletDataInput {\n # symbol: String!\n # type: String\n\n # address: String!\n # balance: Float\n\n # public_key: String!\n\n # # unesessary fields\n # nounce: Int\n # signatures_required: Int\n # signatories: [String]\n # }\n\n # """Data consumed from user\'s activity"""\n # input UserDataInput {\n # locale: String\n # user_description: String\n # gift_referrer: String\n # gift: Boolean\n # gift_date: String\n # ip: String\n # messaging_token: String\n # widget_url: String\n # wallets: [WalletDataInput]\n # }\n\n mutation addUserMutation(\n $createdBy: String!,\n $domain: String!\n $data: UserDataInput\n ){\n addUser(created_by: $createdBy, domain: $domain, data: $data) {\n id\n created_by\n created_at\n updated_at\n domain_at_creation\n domain_last_accessed_from\n data {\n locale\n user_description\n ip\n messaging_token\n widget_url\n wallets {\n symbol\n type\n address\n balance\n public_key\n nounce\n signatories\n signatures_required\n }\n }\n }\n }\n']))), (0, Iu.gql)(Pu || (Pu = (0, Wu.c)(["\n mutation updUserMutation(\n $createdBy: String!,\n $domain: String!\n $data: UserDataInput\n ){\n updateUser(created_by: $createdBy, domain: $domain, data: $data) {\n id\n created_by\n created_at\n updated_at\n domain_at_creation\n domain_last_accessed_from\n data {\n locale\n user_description\n ip\n messaging_token\n widget_url\n wallets {\n symbol\n type\n address\n balance\n public_key\n nounce\n signatories\n signatures_required\n }\n }\n }\n }\n"]))); var Ru = function() { var e = (0, T.c)(E().mark((function e(t, s, r) { var a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return"); case 4: return a = e.sent, e.abrupt("return", a); case 8: e.prev = 8, e.t0 = e.catch(1), console.error("Error on add user to stat.swaponline:", e.t0); case 11: case "end": return e.stop() } }), e, null, [ [1, 8] ]) }))); return function(t, s, r) { return e.apply(this, arguments) } }(), Ou = function() { var e = (0, T.c)(E().mark((function e(t, s, r) { var a, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return"); case 4: return a = e.sent, e.abrupt("return", a); case 8: if (e.prev = 8, e.t0 = e.catch(1), e.t0.response.data || "This user does not exists" !== e.t0.response.errors[0].message || "UNAUTHENTICATED" !== e.t0.response.errors[0].extensions.code) { e.next = 16; break } return console.warn("Error on update user to stat.swaponline, trying to add user instead...", e.t0), e.next = 14, Ru(t, s, r); case 14: return n = e.sent, e.abrupt("return", n); case 16: console.error("Error on update user to stat.swaponline:", e.t0); case 17: case "end": return e.stop() } }), e, null, [ [1, 8] ]) }))); return function(t, s, r) { return e.apply(this, arguments) } }(); const Bu = { addUser: Ru, updateUser: Ou, getIPInfo: function() { try { return _l().get("https://json.geoiplookup.io").then((function(e) { var t = e.data, s = t.ip, r = t.country_code; return s && r ? { ip: s, locale: r } : { ip: "json.geoiplookup.io didn't respond with a result, so setting locale EN by default", locale: "EN" } })).catch((function(e) { return console.error("getIPInfo:", e), { ip: "None", locale: "EN" } })) } catch (e) { console.error(e) } return { ip: "None", locale: "EN" } } }; function _u(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Nu(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? _u(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : _u(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Fu = function(e) { var t = e.isError, s = void 0 !== t && t, r = e.info; console.group("HELPERS > %c getPairFees.ts", "color: ".concat(s ? "red" : "orange", ";")), s ? console.error(r) : console.warn(r), console.groupEnd() }, Du = { isEnabled: !0 }, Lu = function(e) { var t = e.coinName, s = e.action, r = e.updateCacheValue; return new Promise(function() { var e = (0, T.c)(E().mark((function e(a) { var n, o, i, c, d, l; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (n = !r && Du[s] && Du[s][t], o = ct.a[t.toUpperCase()], i = "buy" === s && o.model === ct.iA.UTXO, c = "buy" === s && o.model === ct.iA.AB, d = void 0, !n) { e.next = 8; break } return a(Du[s][t]), e.abrupt("return"); case 8: if (Du.isEnabled = !0, l = function(e) { Du.isEnabled && e && (Du[s] = Nu(Nu({}, Du[s]), {}, (0, P.c)({}, t, e))), a(e) }, !o) { e.next = 27; break } e.t0 = o.type, e.next = e.t0 === ct.UT.NATIVE ? 14 : e.t0 === ct.UT.BNB_TOKEN || e.t0 === ct.UT.ETH_TOKEN || e.t0 === ct.UT.MATIC_TOKEN ? 19 : 24; break; case 14: return e.next = 16, Hu({ coinData: o, swapUTXOMethod: i ? "withdraw" : "deposit", swapABMethod: c ? "withdraw" : "deposit" }); case 16: return d = e.sent, l(d), e.abrupt("break", 25); case 19: return e.next = 21, Uu({ coinData: o, swapABMethod: c ? "withdraw" : "deposit" }); case 21: return d = e.sent, l(d), e.abrupt("break", 25); case 24: Fu({ info: "Unknown coin type (".concat(o.type, ") for coin (").concat(o.ticker, ")") }); case 25: e.next = 28; break; case 27: Fu({ info: "Unknown coin (".concat(t, ")") }); case 28: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()) }, Hu = function(e) { var t = e.coinData, s = e.swapUTXOMethod, r = e.swapABMethod, a = t.ticker.toLowerCase(); return new Promise((function(e) { Ku[a] ? Ku[a].estimateFeeValue({ method: "swap", swapUTXOMethod: s, swapABMethod: r }).then((function(s) { return e({ coin: t.ticker, fee: s, isUTXO: t.model === ct.iA.UTXO }) })).catch((function(s) { Fu({ info: "Fail fetch fee for coin ".concat(t.ticker, ". ").concat(s), isError: !0 }), Du.isEnabled = !1, e({ coin: t.ticker, fee: 0, isUTXO: t.model === ct.iA.UTXO }) })) : Fu({ info: "No helper 'estimateFeeValue' for coin ".concat(t.ticker) }) })) }, Uu = function(e) { var t = e.coinData, s = e.swapABMethod; return new Promise((function(e) { ja[t.standard.toLowerCase()].estimateFeeValue({ method: "swap", speed: "fast", swapABMethod: s }).then((function(s) { return e({ coin: t.blockchain, fee: s, isUTXO: !1 }) })).catch((function(s) { Fu({ info: "Fail fetch fee for token ".concat(t.ticker, " (").concat(t.blockchain, "). ").concat(s), isError: !0 }), Du.isEnabled = !1, e({ coin: t.blockchain, fee: 0, isUTXO: !1 }) })) })) }, ju = function(e) { var t = e.sellCurrency, s = e.buyCurrency, r = e.updateCacheValue, a = void 0 !== r && r, n = Hr(t.toUpperCase()), o = n.coin, i = n.blockchain, c = Hr(s.toUpperCase()), d = c.coin, l = c.blockchain; return new Promise(function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Lu({ coinName: i || o, action: "sell", updateCacheValue: a }); case 2: return s = e.sent, e.next = 5, Lu({ coinName: l || d, action: "buy", updateCacheValue: a }); case 5: r = e.sent, n = (0, P.c)((0, P.c)({}, r.coin, r), s.coin, s), t({ sell: s, have: s, buy: r, get: r, byCoins: n }); case 9: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()) }, Qu = function(e) { var t = e.user, s = e.locale, r = e.url; if (!t && !s) return r; var a = t.activeFiat, n = t.btcMultisigG2FAData, o = t.btcMultisigSMSData, i = (t.btcMultisigPinData, t.btcMultisigUserData), c = t.btcData, d = [, n, o, i, c].find((function(e) { return e && e.balance > 0 })); JSON.parse(localStorage.getItem("hiddenCoinsList")), d = c; var l = r; return r.includes("btcaddress") && (l = (l = l.replace(/{btcaddress}/gi, d.address)).replace(/%7Bbtcaddress%7D/gi, d.address)), r.includes("DEFAULT_FIAT") && (l = (l = l.replace(/{DEFAULT_FIAT}/gi, a)).replace(/%7BDEFAULT_FIAT%7D/gi, a)), r.includes("locale") && (l = (l = l.replace(/{locale}/gi, s)).replace(/%7Blocale%7D/gi, s)), l }; const Ku = { btc: Br, eth: pm, bnb: fm, matic: hm, arbeth: gm, aureth: wm, phi_v1: xm, phi: Sm, fkw: vm, phpx: ym, xdai: km, ftm: Mm, avax: bm, movr: Tm, one: Cm, ame: Em, ghost: am, next: um, ethToken: Am, getCurrencyKey: Tl, handleGoTrade: Xm, transactions: tu, localStorage: Nm }; var zu = s(6376), qu = s.n(zu), Xu = s(41968), Vu = s.n(Xu), Yu = s(16536), Gu = s.n(Yu), Ju = s(31432); const Zu = Gu()((function() { var e = (0, zu.useState)(!1), t = (0, Xa.c)(e, 2), s = t[0], r = t[1], a = (0, zu.useState)(JSON.stringify({})), n = (0, Xa.c)(a, 2), o = n[0], i = n[1]; return (0, zu.useEffect)((function() { var e = {}, t = /(mnemonic|private|twentywords|backup|peeridjson)/i; for (var s in window.localStorage)("redux-store" !== s && null === s.match(t) || "redux-store" !== s) && (e[s] = window.localStorage[s]); i(JSON.stringify(e, void 0, 2)) })), qu().createElement("section", { styleName: "localStorage" }, !1, qu().createElement("div", { styleName: "localStorage__buttons-container" }, qu().createElement("button", { styleName: "localStorage__btn", onClick: function() { window.history.back() } }, qu().createElement(Ju.c, { id: "localStorageBtnBack", defaultMessage: "Back" })), qu().createElement(Vu(), { text: o }, qu().createElement("button", { styleName: "localStorage__btn", onClick: function() { r(!0), setTimeout((function() { return r(!1) }), 1e3) } }, s && qu().createElement("span", { styleName: "localStorage__copy-tip" }, "Copied!"), qu().createElement(Ju.c, { id: "FeeControler49", defaultMessage: "Copy" })))), qu().createElement("pre", { styleName: "localStorage__json-output" }, o)) }), { localStorage: "+OZppVVIIChGbHHoP6UuXw==", "localStorage__buttons-container": "_36Je8dGUO+IXIedTuI9RGQ==", localStorage__btn: "xU8WQrRTc4vflNZIbo3mfQ==", "localStorage__copy-tip": "F5Q9BRpYR8cAh6uB+EHGRQ==", "show-tip": "KxI01TwS4FLOSaW0tkuIcg==", "localStorage__json-output": "meiywQUaKSOyqcB-UrQnOg==", localStorageDark: "Wf8sEm6YBXo7au+WKmFK0w==" }), $u = { swap: "jnyH834WSrs0z6NrBDKz0A==", swapMobile: "rFFugWLq89VUEqZwmXOvSg==", swapContainer: "YPMoYrNqSJkDZDv32uO2mg==", reloadText: "_06Bww0+I4b8h2dHgacgeow==", swapContainerInfo: "HJzKx9pQDog+azdMcipUsQ==", linkText: "j7Dcq5dhLhdFXjIfZhyHkg==", canceled: "_8wvOlc38skLWdPcMJidU8Q==", canceledSwapInfo: "knpMmbvAYIepu5En2xXjdw==", pseudolink: "XQ4Ts42EDGW0mKL4YWvO2g==", included: "GWvxAXkN-Hjab4Fptz5zTQ==", swapInfo: "Ln5Us6ybUw1uPMgWPmnLHQ==", onlineIndicator: "lL1vorEpN89TFuRmhaNcpw==", online: "h-4J3fDmpRG7chNEfjgVUw==", offline: "qLuUVUVmbvHpVQ9s3ZeKyQ==", loaderHolder: "LVRSdOKUwInHLHIB92+VNg==", topUpLink: "n0TT72iKLNSKG0OjrS4F3g==", top: "_8U5ob-LUoRY-F9CvS0TK4Q==", qrImg: "cWeQ8DcUvKWdZX69faVQAg==", message: "U6L7vh7AnYLRyozV4i-n1g==", btcMessage: "usNi+5ZssrBXpzAEmbDmZg==", qr: "vqZPvk-N0XqGctbUk3D+2w==", linkTransactions: "Bv2vvRv72J9pgwsQaPGuZg==", lockTime: "e6Y-ou9cF932hVgYKlJ4Ag==", copyText: "_9KYQVz2T4BQ5l6Qezg+-9g==", linkAddress: "UUcRiGLfz0snB42Z0tRJWg==", "fa-copy-in": "ZS3qpNv6ZdlBpbjpIOaKrw==", button: "pnusJe7mIRK1ovSWYe5jOQ==", transaction: "GXpIh1EeU4hwACzYE2qezw==", information: "K3jjmxJxoqopFomDJIs78A==", icon: "y9jDZPm4wJJQab9jcfLATg==" }, ep = { container: "A3jLyyHOz0-thTHo4C9PMw==", metamask_attention: "KY9TKjquERc2aKHdz03jTA==", attention: "+WjoZPxgQ7TA2bPbXaBL6w==", "blink-animation": "BAaKxSVsq7K8Ti8itJJocg==", info: "Vj3-lbLv3buRKxkjBWjDOg==", title: "YUu7fPqugVs7KQuNM6X8Qw==", uppercase: "XcZ5KNF+iCM-3X7gPwinng==", closeButton: "c-4D3SwwFH7vHQFJ121ezw==", header: "HfHSBm9plh0EuC801lB5rA==", saveSecretKey: "u0C5-TWrq-Jj6k0L2PA5Kg==", stepContainer: "Iaks2VnZhe+eMb3oGZyuhg==", stepInfo: "_0+fmVfjjEdBb23pxqG5lTA==", swapInfo: "NovkozaKqYhRAxP2X6Anvw==", transaction: "xTPq3P5-VRo9+HpGkel+HQ==", btnRefund: "_5oC-8pQ8pCQZtYh-dbcEVg==", tryAgain: "LDIR16nhYbR1o6dPl3O02w==", timerRefund: "Vp81vL4Y6biq7V+sMfTlBg==", finishButtonsHolder: "bPbYndj6vLp2oagNNMapxw==", dontLeave: "MIKM3-b55pNlLzhIAOSeIA==", refundTransaction: "saeFpZ+8pKssTmM1DtHk7g==", refundTransactionHash: "gR34WSNj93awvWWHZBb4cQ==", overlay: "L3NXj-dhxf5DWty-5YoTIw==" }; var tp, sp = s(94136), rp = s(30080); function ap(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, np() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function np() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (np = function() { return !!e })() } var op = Gu()({ timer: "oH8oCAZ6W-UA3fecf3LJ2Q==" })(tp = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = ap(this, t, [e]), (0, P.c)((0, pn.c)(s), "timer", null), (0, P.c)((0, pn.c)(s), "tick", (function() { var e = s.state, t = e.timeLeft, r = e.cancelTimeLeft, a = s.props.enabledButton, n = t - 1e3, o = r - 1e3; n <= 0 && "function" == typeof a ? a() : (s.timer = setTimeout(s.tick, 1e3), s.setState({ timeLeft: n, cancelTimeLeft: o })) })); var r = e.lockTime, a = e.cancelTime; return s.state = { lockTime: r, cancelTime: a, timeLeft: null, cancelTimeLeft: null }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { this.tick() } }, { key: "componentWillMount", value: function() { var e = this.state, t = e.lockTime, s = e.cancelTime, r = (new Date).getTime(), a = t - r, n = s - r; this.setState({ timeLeft: a, cancelTimeLeft: n }) } }, { key: "render", value: function() { var e = this.state, t = e.timeLeft, s = e.cancelTimeLeft, r = e.cancelTime, a = this.props, n = a.isRefund, o = a.defaultMessage, i = Math.ceil(t / 1e3 / 60), c = Math.ceil(s / 1e3 / 60); return qu().createElement(zu.Fragment, null, r && s > 0 && !n ? qu().createElement("div", { styleName: "timer" }, qu().createElement(Ju.c, { id: "timerTimeToCancel", defaultMessage: "You have {min} min to make a payment", values: { min: "".concat(c) } })) : qu().createElement(zu.Fragment, null, r && s <= 0 && qu().createElement("div", { styleName: "timer" }, qu().createElement(Ju.c, { id: "timerSwapIsCancelled", defaultMessage: "Swap canceled due to time out" })), qu().createElement("div", { styleName: "timer" }, !1 === o ? qu().createElement("span", null, i) : i > 0 ? qu().createElement("span", null, qu().createElement(Ju.c, { id: "timer671", defaultMessage: "{min} minute left for refund", values: { min: "".concat(i) } })) : qu().createElement(Ju.c, { id: "timer68", defaultMessage: "refund ready" })))) } }]), t }(qu().Component)) || tp; const ip = Gu()((function(e) { var t = e.checked, s = e.onChange, r = e.dataTut, a = void 0 === r ? null : r, n = e.isDisabled, o = void 0 !== n && n; return qu().createElement("label", { styleName: "Switch ".concat(o ? "disabled" : ""), "data-tut": a }, qu().createElement("input", { type: "checkbox", onChange: function(e) { var t = e.target; return s(t.checked) }, checked: t, disabled: o }), qu().createElement("span", null), " ") }), { Switch: "+rP4Xv-DnzdzykiNM6wKxQ==", disabled: "qEnbdL8G2-6-lFSltsA1SA==" }, { allowMultiple: !0 }); var cp = s(99080), dp = s(58404), lp = s.n(dp), mp = s(19084), up = s.n(mp); const pp = Gu()((function(e) { var t = e.children, s = e.className, r = e.fullWidth, a = e.center, n = e.brand, o = e.transparent, i = e.blue, c = e.gray, d = e.disabled, l = e.dangerous, m = e.pending, u = e.big, p = e.small, f = e.empty, h = e.link, g = e.autoHeight, w = e.onClick, x = e.id, S = void 0 === x ? "" : x, v = e.fill, y = e.flex, k = e.dataTut, M = up()("button", { fill: v, flex: y, fullWidth: r, center: a, brand: n, transparent: o, blue: i, gray: c, big: u, small: p, empty: f, link: h, autoHeight: g, disabled: d, dangerous: l }); return React.createElement("button", { "data-tut": k, styleName: M, className: s, onClick: w, id: S, disabled: d, "data-tip": !0, "data-for": S }, m ? React.createElement("span", { styleName: "pending" }, React.createElement(Ju.c, { id: "ButtonPendingState", defaultMessage: "Pending" })) : t) }), { button: "y9FjOswhUvPdkTlLVbsMHA==", pending: "lCJgLWx7HGKLdK7aWKjFwA==", ellipsis: "hxAPfKraZRKG1uuoUmTtbQ==", fullWidth: "IacXFmugXYmO-F-YmeDxUw==", center: "qakGKcuSpnWEW4dXEfW1Ag==", fill: "_7Eeys8hjmnBTdA4cl8QoVQ==", flex: "SwVSIBUorZypmKaVvKIKfg==", big: "TLPzQAwZ8hj3ci3XaymzVw==", brand: "wa5Qf-1qJESoLmZhLzmxkQ==", blue: "_3rmA50ekm+WeYqNg1JpEiw==", empty: "YQnBuiH3wxONLa6qyFRf-A==", link: "VvPaw--f4NqZf04YmRsVMQ==", small: "CUJSzYVfZZv8cU0YxiDjZA==", transparent: "amEtKCll61D2uPOHVS26eQ==", gray: "hrOcZpjj6S6RpaTntwFu5Q==", disabled: "rmoH6-kmhnv0ctwIo8hPWQ==", autoHeight: "B3OmsBKfWTgNbS-AEk3huw==", dangerous: "pKMgibX0WwbTyIW-ortA0w==" }, { allowMultiple: !0 }); function fp(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, hp() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function hp() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (hp = function() { return !!e })() } var gp = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = fp(this, t, [e]), (0, P.c)((0, pn.c)(s), "timer", null), (0, P.c)((0, pn.c)(s), "tick", (function() { var e = s.state.timeLeft - 1; e <= 0 ? s.props.handleClick() : (s.timer = setTimeout(s.tick, 1e3), s.setState({ timeLeft: e })) })); var r = e.timeLeft, a = void 0 === r ? 10 : r; return s.state = { timeLeft: a }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { this.tick() } }, { key: "componentWillUnmount", value: function() { clearTimeout(this.timer) } }, { key: "render", value: function() { return this.state.timeLeft } }]), t }(zu.Component), wp = ["children", "disabledTimer", "timeLeft", "className", "onClick"]; function xp(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Sp() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Sp() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Sp = function() { return !!e })() } var vp = function(e) { function t() { return (0, ya.c)(this, t), xp(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this.props, t = e.forceClick, s = e.onClick; t && s() } }, { key: "render", value: function() { var e = this.props, t = e.children, s = e.disabledTimer, r = e.timeLeft, a = e.className, n = e.onClick, o = (0, O.c)(e, wp); return this.props.forceClick ? null : qu().createElement(pp, (0, cp.c)({ className: a, onClick: n }, o), t, " ", !s && qu().createElement(gp, { timeLeft: r, handleClick: n })) } }]), t }(zu.Component); (0, P.c)(vp, "propTypes", { onClick: lp().func.isRequired, timeLeft: lp().number.isRequired, className: lp().string, disabledTimer: lp().bool, forceClick: lp().bool }), (0, P.c)(vp, "defaultProps", { disabledTimer: !1 }); const yp = s.p + "images/icon_4020c3.svg"; var kp; function Mp(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, bp() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function bp() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (bp = function() { return !!e })() } var Tp = Gu()({ WrapShareButton: "uNNTAhBj4n67qQEHTdHAIg==", halfWidth: "_4jcsznHMkkD2fsqwJMaG8A==", fullWidth: "BfAxbYIJaCz871FKZ30DtQ==" }, { allowMultiple: !0 })(kp = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = Mp(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "openShareModal", (function() { var t = e.props, s = t.link, r = t.title; Gl.modals.open(Ol.modals.Share, { link: s, title: r }) })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.halfWidth, s = e.fullWidth, r = (e.minWidth, ["WrapShareButton"]); return t && r.push("halfWidth"), s && r.push("fullWidth"), qu().createElement("div", { styleName: r.join(" ") }, qu().createElement(pp, { blue: !0, onClick: this.openShareModal, type: "button", title: "Share this article" }, qu().createElement("span", null, qu().createElement("img", { src: yp, alt: "Share" }), "Share"))) } }]), t }(qu().Component)) || kp; const Cp = Gu()((function() { return qu().createElement("div", { styleName: "ellipsis" }, qu().createElement("div", null), qu().createElement("div", null), qu().createElement("div", null), qu().createElement("div", null)) }), { ellipsis: "G3JPE7xZXvueumwB-iJvJw==", ellipsis1: "hcygmhFwWdpw2lAfxvYmsw==", ellipsis2: "uvLkAEECqpibox63zpHQUQ==", ellipsis3: "iuZYfmFQePkhUshmD5x4FQ==" }); var Ep; function Ap(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Pp() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Pp() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Pp = function() { return !!e })() } var Wp = Gu()({ HolderLinkShorter: "x6og3mYKtd+bIgIiQJxQNQ==", shareLinkTextarea: "cDit7Or3nLJLApGJhXUHpA==", HolderQRCode: "XbEy8gl387RBcPpncTZO7w==", loader: "+3-IFhu1va0Okh7OyxOy9A==", qrLoaded: "nTJiZUo+ePoozqp+0nB9vQ==", ButtonsHolder: "U9lC6XWwdviWUdlVJtr9zA==", CopyLinkButton: "XYH6LPqntQpySVWNR+6eIg==", ShareButtonHolder: "Zb6prJ5VywJKc8TzBTXF3Q==", WrapShareButton: "PL9sWU3qP1qMvtt1gKMxFA==", shareLinkHolder: "WpWDqfmuQiwwx6SUS0Cw7A==", linkHolder: "OYC0-smss0wC4nE5gIpSaw==" }, { allowMultiple: !0 })(Ep = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = Ap(this, t, [e]), (0, P.c)((0, pn.c)(s), "qrLoaderTimer", null), (0, P.c)((0, pn.c)(s), "handleCopyLink", (function() { s.setState({ isLinkCopied: !0 }, (function() { setTimeout((function() { s.setState({ isLinkCopied: !1 }) }), 1e3) })) })), (0, P.c)((0, pn.c)(s), "handleQrLoaded", (function() { s.setState({ qrLoaded: !0 }) })), console.log("ShareLink", e), s.state = { isLinkCopied: !1, qrLoaded: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this; this.qrLoaderTimer = setTimeout((function() { e.setState({ qrLoaded: !0 }) }), 5e3) } }, { key: "componentWillUnmount", value: function() { clearTimeout(this.qrLoaderTimer) } }, { key: "render", value: function() { var e = this.props, t = e.link, s = e.size, r = e.altText, a = this.props.fullSize, n = this.state, o = n.isLinkCopied, i = n.qrLoaded; return s || (s = 250), r || (r = ""), qu().createElement("div", { styleName: "shareLinkHolder" }, qu().createElement(Vu(), { text: t, onCopy: this.handleCopyLink }, qu().createElement("div", { styleName: "linkHolder", onClick: this.handleCopyLink }, qu().createElement("div", { styleName: "HolderQRCode ".concat(i ? "qrLoaded" : "") }, !i && qu().createElement("div", { styleName: "loader" }, qu().createElement(Cp, null)), qu().createElement("img", { onClick: this.handleCopyLink, src: "https://chart.googleapis.com/chart?chs=".concat(s, "x").concat(s, "&cht=qr&chl=").concat(encodeURIComponent(t)), alt: "".concat(r), onLoad: this.handleQrLoaded })), a ? qu().createElement("textarea", { styleName: "shareLinkTextarea", value: t, readOnly: !0 }, t) : qu().createElement("div", { styleName: "HolderLinkShorter" }, qu().createElement("span", null, t), qu().createElement("span", null, t)))), qu().createElement("div", { styleName: "ButtonsHolder" }, qu().createElement(Vu(), { text: t, onCopy: this.handleCopyLink }, qu().createElement(pp, { blue: !0, fullWidth: !0, disabled: o, styleName: "CopyLinkButton" }, o ? qu().createElement(Ju.c, { id: "ControlShareLink_LinkCopied", defaultMessage: "Link copied" }) : qu().createElement(Ju.c, { id: "ControlShareLink_CopyLink", defaultMessage: "Copy link" }))), qu().createElement("div", { styleName: "ShareButtonHolder" }, qu().createElement(Tp, { link: t, title: "" })))) } }]), t }(qu().Component)) || Ep, Ip = function() {}; const Rp = Gu()((function(e) { var t = e.onClick, s = void 0 === t ? Ip : t, r = e.noneBorder, a = void 0 !== r && r, n = up()("switching", { noneBorder: a }); return React.createElement("button", { type: "button", onClick: s, styleName: n, className: "fas fa-exchange-alt" }) }), { switching: "f1JEoyc4jiubEdqASI4HEA==", noneBorder: "HCZDtIjBD5in7CQDm7Pp6w==" }, { allowMultiple: !0 }), Op = Gu()((function(e) { var t = e.onClick, s = e.className, r = void 0 === s ? "" : s; return qu().createElement("button", { alt: "flip currency", onClick: t, className: r, styleName: "trade-panel__change" }) }), { "trade-panel__change": "+3a8x9a07upBDoVYSrgPhQ==" }), Bp = Gu()((function(e) { var t = e.brand, s = void 0 !== t && t, r = e.onClick, a = e.id, n = void 0 === a ? "" : a; return React.createElement("button", { id: n, styleName: "removeButton ".concat(s ? "brand" : ""), onClick: r }) }), { removeButton: "sPzKggwuqlErA9OaHjPA7A==", brand: "YVPvxkKNcLwvFd8WhEygdw==" }, { allowMultiple: !0 }); var _p, Np = ["onClick", "children", "disable"]; function Fp(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Dp() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Dp() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Dp = function() { return !!e })() } Gu()((function(e) { var t = e.onClick, s = e.children, r = e.disable, a = (0, O.c)(e, Np), n = up()("withdrawButton", { disable: r }); return qu().createElement("button", (0, cp.c)({ onClick: r ? function() {} : t, styleName: n }, a), s) }), { withdrawButton: "_3Dwb-qxcAurpywAbeY3uFw==", disable: "GrRGe1uHTsOmDHRavlfZSw==" }, { allowMultiple: !0 }); var Lp = Gu()({ copyWrapper: "urknJn17Fucg9V2dV9SG2w==", copyTip: "F-46-rHV2twzILo1Kgm4DQ==", "show-and-hide": "jC+GaQuFFxoJcZu+GaxtNA==" }, { allowMultiple: !0 })(_p = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = Fp(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleCopyLink", (function() { var e = s.props.onCopy; e && e(), s.state.showTip || s.setState({ showTip: !0 }, (function() { setTimeout((function() { s.setState({ showTip: !1 }) }), 1e3) })) })), s.state = { showTip: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.text, s = e.children, r = this.state.showTip; return qu().createElement("div", { styleName: "copyWrapper", title: "Copy" }, r && qu().createElement("div", { styleName: "copyTip" }, qu().createElement(Ju.c, { id: "RowFeeds64", defaultMessage: "Copied!" })), qu().createElement(Vu(), { onCopy: this.handleCopyLink, text: t }, s)) } }]), t }(zu.Component)) || _p; const Hp = (0, rp.cp)(Lp); var Up = s(16544), jp = ["type", "children"]; function Qp(e) { var t = e.type, s = e.children, r = (0, O.c)(e, jp), a = "dark" === document.body.dataset.scheme ? "light" : "dark"; return qu().createElement(Up.c, (0, cp.c)({ type: t || a }, r), s) } const Kp = Gu()((function(e) { var t = e.mark, s = void 0 === t || t, r = e.children, a = e.id, n = e.dontHideMobile, o = void 0 !== n && n, i = e.place, c = void 0 === i ? null : i; return qu().createElement(zu.Fragment, null, s ? qu().createElement("span", { "data-tip": !0, "data-for": a, styleName: "tooltip isMark ".concat(o ? "tooltip_truesight" : "") }, qu().createElement(Ju.c, { id: "Tooltip11", defaultMessage: "?" })) : qu().createElement("div", { "data-tip": !0, "data-for": a, styleName: "tooltip noMark" }), qu().createElement(Qp, { styleName: "r-tooltip", id: a, effect: "solid", multiline: !0, place: c }, r)) }), { tooltip: "_8JGuKzF-+v-LF5fYrJrWRg==", isMark: "-N89vkKt1JgI-Cm-sLBI3Q==", noMark: "_3cHDZ3WuzcPjPJ-kpSIgAQ==", "r-tooltip": "cqrlWv-Evy7qOb8o6fa93w==", tooltip_truesight: "At-FzriXCGEei6xLuQMDlw==" }, { allowMultiple: !0 }); var zp = localStorage.getItem(Ol.privateKeyNames.twentywords), qp = zp && "-" !== zp, Xp = localStorage.getItem(Ol.privateKeyNames.ghost); const Vp = Gu()((function(e) { var t = e.children, s = e.isBtcLike; return qu().createElement(zu.Fragment, null, t, qu().createElement("div", { styleName: "dontLeave" }, qu().createElement(Ju.c, { id: "swapprogressDONTLEAVE", defaultMessage: "Please do not leave this page " }), qu().createElement(Kp, { id: "swapjsdontleave", dontHideMobile: !0 }, qu().createElement("p", null, qu().createElement(Ju.c, { id: "swapjsdontleave", defaultMessage: "The exchange requires signing with private keys that only your browser knows." })), s && qu().createElement("p", null, qu().createElement(Ju.c, { id: "swapjsdontleavesavesecret", defaultMessage: "If you want to leave this page please save the secret." }))), s && qu().createElement("strong", { styleName: "saveSecretKey" }, qu().createElement(Ju.c, { id: "swapprogressDONTLEAVEBTC", defaultMessage: "Or save this SECRET before you leave:" }), qu().createElement(Hp, { text: s }, qu().createElement("em", null, s)), qp && qu().createElement(Hp, { text: Xp }, qu().createElement("em", null, Xp))))) }), ep, { allowMultiple: !0 }); function Yp(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Gp(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Yp(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Yp(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var Jp, Zp, $p = function(e) { return e.reduce((function(e, t) { return Gp(Gp({}, e), {}, (0, P.c)({}, t.id, t.message || t.defaultMessage)) }), {}) }, ef = function() { return navigator.language.split("-")[0] }, tf = function(e) { return "/".concat(function() { return (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "").replace(/^\/|\/$/g, "") }(arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "")) }; function sf(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, rf() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function rf() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (rf = function() { return !!e })() } var af = Gu()(ep, { allowMultiple: !0 })((Zp = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = sf(this, t, [e]), (0, P.c)((0, pn.c)(s), "swap", null), (0, P.c)((0, pn.c)(s), "_fields", null), (0, P.c)((0, pn.c)(s), "wallets", null), (0, P.c)((0, pn.c)(s), "history", null), (0, P.c)((0, pn.c)(s), "locale", null), (0, P.c)((0, pn.c)(s), "timer", null), (0, P.c)((0, pn.c)(s), "isSellCurrencyEthOrEthToken", null), (0, P.c)((0, pn.c)(s), "onPushGoToWallet", (function() { s.history.push(tf(s.locale, "/wallet")) })), (0, P.c)((0, pn.c)(s), "onPushGoToTxPage", (function() { var e = (0, pn.c)(s), t = e.state, r = t.flow, a = t.swap, n = e._fields, o = n.currencyName, i = n.withdrawTransactionHash, c = n.explorerLink, d = n.etherscanLink; r.ethSwapWithdrawTransactionHash && a.sellCurrency === o && window.open("".concat(d, "/tx/").concat(r.ethSwapWithdrawTransactionHash), "_blank"), r[i] && window.open("".concat(c, "/tx/").concat(r[i]), "_blank") })), (0, P.c)((0, pn.c)(s), "handleBarProgress", (function() { var e = (0, pn.c)(s), t = e.state.swap, r = t.sellCurrency, a = t.flow, n = a.stepNumbers, o = a.state.step, i = e._fields.currencyName, c = n.sign, d = r === i ? n["withdraw-eth"] : n["wait-withdraw-eth"], l = r === i ? n.finish : n["withdraw-".concat(i.toLowerCase())], m = r === i ? n.end : n.finish; o >= c && o < d && s.setState({ stepValue: 1 }), o === d && s.setState({ stepValue: 2 }), o === l && s.setState({ stepValue: 3 }), o >= m && s.setState({ stepValue: 4 }) })), (0, P.c)((0, pn.c)(s), "reloadPage", (function() { s.timer = setTimeout((function() { var e = new Ts.i(localStorage.getItem(Ol.localStorage.startSwap)).toNumber(); s.swap.flow.isFinished && clearTimeout(s.timer); var t = window.location.pathname.includes("swaps"); Date.now() - e > 6e5 && t && (console.warn("UPS!!! SWAP IS FROZEN - RELOAD"), localStorage.removeItem(Ol.localStorage.startSwap), clearTimeout(s.timer), window.location.reload()) }), 1e3) })), (0, P.c)((0, pn.c)(s), "checkCanRefund", (function() { var e = s.state, t = e.sellCurrency, r = e.buyCurrency, a = e.swap; if (!a) return !1; var n = a.flow, o = n.state, i = n.stepNumbers, c = s._fields, d = c.scriptCreatingTransactionHash, l = c.withdrawTransactionHash, m = function(e) { return Am.isEthOrEthToken({ name: e }) ? "Eth" : e.charAt(0).toUpperCase() + e.slice(1).toLowerCase() }, u = m(r), p = m(t), f = o.step >= i["lock-".concat(p.toLowerCase())], h = o.step < i["withdraw-".concat(u.toLowerCase())], g = f && h, w = !o.isFinished && !o.isRefunded, x = s.isSellCurrencyEthOrEthToken ? o.ethSwapCreationTransactionHash : o[d], S = s.isSellCurrencyEthOrEthToken ? o[l] : o.ethSwapWithdrawTransactionHash; return g && x && w && !S })), (0, P.c)((0, pn.c)(s), "handleFlowStateUpdate", (function(e) { s.setState((function() { return { flow: e } })), s.handleBarProgress() })), (0, P.c)((0, pn.c)(s), "tryRefund", (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = s.swap.flow, e.next = 3, t.tryRefund().then((function(e) { if (!e) return s.setState((function() { return { refundError: !0 } })), void setTimeout((function() { return s.setState((function() { return { refundError: !1 } })) }), 5e3); s.setState((function() { return { enabledButton: !1 } })) })); case 3: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "willEnable", (function() { s.setState((function() { return { enabledButton: !0 } })) })), (0, P.c)((0, pn.c)(s), "submitSecret", (function() { s.state.secret })), (0, P.c)((0, pn.c)(s), "confirmScriptChecked", (function() { s._fields.verifyScriptFunc })); var r = e.flow, a = e.swap, n = e.signed, o = e.wallets, i = e.history, c = e.locale, d = e.fields; return s._fields = d, s.swap = a, s.wallets = o, s.history = i, s.locale = c, s.isSellCurrencyEthOrEthToken = Am.isEthOrEthToken({ name: a.sellCurrency }), s.state = { swap: a, signed: n, enabledButton: !1, refundError: !1, flow: r, steps: r.steps, buyCurrency: a.buyCurrency, sellCurrency: a.sellCurrency, secret: hn.randomBytes(32).toString("hex"), stepValue: 0 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { this.swap.on("state update", this.handleFlowStateUpdate), this.handleBarProgress(), localStorage.setItem(Ol.localStorage.startSwap, Date.now().toString()), this.reloadPage() } }, { key: "componentWillUnmount", value: function() { this.swap.off("state update", this.handleFlowStateUpdate), clearTimeout(this.timer) } }, { key: "render", value: function() { var e = this.state, t = (e.steps, e.flow), s = e.swap, r = e.swap.flow, a = (r.isTakerMakerModel, r.isUTXOSide), n = r.state, o = n.isEthContractFunded, i = n.utxoScriptValues, c = n.scriptBalance, d = n.isFinished, l = n.isRefunded, m = (n.isStoppedSwap, e.signed), u = e.buyCurrency, p = (e.sellCurrency, e.enabledButton), f = e.refundError, h = this._fields, g = h.currencyName, w = h.scriptValues, x = h.explorerLink, S = h.etherscanLink, v = h.withdrawTransactionHash, y = !this.swap.destinationBuyAddress || this.swap.destinationBuyAddress === this.wallets[u.toUpperCase()], k = this.checkCanRefund(), M = !1; t.refundTransactionHash && (M = t.refundTransactionHash.transactionHash || t.refundTransactionHash); var b = i && (a ? c > 0 : o), T = d || l; return qu().createElement("div", { styleName: "overlay" }, qu().createElement("div", { styleName: "container" }, qu().createElement("div", { styleName: "stepContainer" }, qu().createElement("div", { styleName: "stepInfo" }, !T && b && qu().createElement(op, { lockTime: 1e3 * i.lockTime }), m && t.step < 4 && qu().createElement("div", null, qu().createElement("strong", null, qu().createElement("a", { href: "".concat(S, "/tx/").concat(t.signTransactionHash), target: "_blank", rel: "noopener noreferrer" }, qu().createElement(Ju.c, { id: "swappropgress193", defaultMessage: "Sign ETH transaction: {transaction}", values: { transaction: t.signTransactionHash } })))), t.utxoScriptValues && !t.isFinished && !t.isEthWithdrawn && t.refundTxHex && qu().createElement("div", null, qu().createElement("a", { href: "https://wiki.swaponline.io/faq/my-swap-got-stuck-and-my-bitcoin-has-been-withdrawn-what-to-do/", target: "_blank", rel: "noopener noreferrer" }, qu().createElement(Ju.c, { id: "swappropgress192", defaultMessage: "How to refund your money ?" })), qu().createElement(Ju.c, { id: "swappropgress333", defaultMessage: "Refund hex transaction: " }), qu().createElement("code", null, " ", t.refundTxHex, " ")), M && qu().createElement("div", { styleName: "refundTransaction" }, qu().createElement("strong", null, qu().createElement("a", { href: s.sellCurrency === g ? "".concat(x, "/tx/").concat(M) : "".concat(S, "/tx/").concat(M), target: "_blank", rel: "noopener noreferrer" }, qu().createElement(Ju.c, { id: "swapprogress254", defaultMessage: "Refund transaction: " }), qu().createElement("span", { styleName: "refundTransactionHash" }, M)))), k && qu().createElement(zu.Fragment, null, p ? qu().createElement(zu.Fragment, null, qu().createElement("div", { styleName: "btnRefund" }, qu().createElement(pp, { gray: !0, onClick: this.tryRefund }, qu().createElement(Ju.c, { id: "swapprogress270", defaultMessage: "Try refund" }))), f && qu().createElement("span", { styleName: "tryAgain" }, qu().createElement(Ju.c, { id: "swapprogress271", defaultMessage: "Try again in a few minutes" }))) : qu().createElement("div", { styleName: "timerRefund" }, qu().createElement(op, { isRefund: !0, lockTime: 1e3 * t[w].lockTime, cancelTime: 1e3 * (t[w].lockTime - 7200), enabledButton: this.willEnable }))), 2 === t.step && !this.isSellCurrencyEthOrEthToken && qu().createElement(vp, { brand: !0, onClick: this.submitSecret.bind(this), timeLeft: 180, forceClick: !0 }, qu().createElement(Ju.c, { id: "swapFinishedGoHome289", defaultMessage: "Submit the Secret" })), 3 === t.step && this.isSellCurrencyEthOrEthToken && qu().createElement(vp, { brand: !0, onClick: this.confirmScriptChecked.bind(this), timeLeft: 180, forceClick: !0 }, qu().createElement(Ju.c, { id: "swapFinishedGoHome298", defaultMessage: "Everything is OK. Continue" })), 4 === t.step && t.waitUnlockUTXO && qu().createElement("strong", { styleName: "attention" }, qu().createElement(Ju.c, { id: "Swap_OwnerHasLockedUTX", defaultMessage: "Swap paused because you has unconfirmed transaction in mempool. Waiting confirm" })), t.step <= 5 && t.participantHasLockedUTXO && qu().createElement("strong", { styleName: "attention" }, qu().createElement(Ju.c, { id: "Swap_SellerHasLockedUTX", defaultMessage: "Swap paused because owner has unconfirmed transaction in mempool. Waiting confirm" })), t.step <= 5 && t.utxoFundError && qu().createElement("strong", { styleName: "attention" }, qu().createElement(Ju.c, { id: "Swap_UtxoBroadcastError", defaultMessage: 'Swap paused because broadcast tx ended with error "{error}"', values: { error: t.utxoFundError } })), jo.isConnected() && (!this.isSellCurrencyEthOrEthToken && 6 === t.step || this.isSellCurrencyEthOrEthToken && 5 === t.step && t.isUTXOScriptOk) && qu().createElement("strong", { styleName: "metamask_attention" }, qu().createElement(Ju.c, { id: "Swap_MetamaskAttention", defaultMessage: 'Please confirm the transaction in your "{walletName}" wallet', values: { walletName: jo.web3connect.getProviderTitle() } })), t.step > 3 && !t.isRefunded && !t.isFinished && !this.isSellCurrencyEthOrEthToken && qu().createElement(Vp, { isBtcLike: !!t.secret && t.secret })), t.ethSwapWithdrawTransactionHash && !this.isSellCurrencyEthOrEthToken && qu().createElement("strong", { styleName: "transaction" }, qu().createElement("a", { href: "".concat(S, "/tx/").concat(t.ethSwapWithdrawTransactionHash), target: "_blank", rel: "noreferrer noopener" }, qu().createElement(Ju.c, { id: "swappropgress207", defaultMessage: "{transaction}", values: { transaction: t.ethSwapWithdrawTransactionHash } }))), t[v] && this.isSellCurrencyEthOrEthToken && qu().createElement("strong", { styleName: "transaction" }, qu().createElement("a", { href: "".concat(x, "/tx/").concat(t[v]), target: "_blank", rel: "noopener noreferrer" }, qu().createElement(Ju.c, { id: "swappropgress218", defaultMessage: "{transaction}", values: { transaction: t[v] } }))), t.isFinished && qu().createElement("div", { styleName: "finishButtonsHolder" }, y && qu().createElement(sp.cH, { to: "/wallet" }, qu().createElement(pp, { brand: !0, onClick: this.onPushGoToWallet }, qu().createElement(Ju.c, { id: "swapProgressGoToWallet", defaultMessage: "Check balance" }))), qu().createElement(pp, { gray: !0, onClick: this.onPushGoToTxPage }, qu().createElement(Ju.c, { id: "swapProgressGoToTxPage", defaultMessage: "View TX in explorer" })))))) } }]), t }(zu.Component), (0, P.c)(Zp, "defaultProps", { flow: {}, whiteLogo: !1 }), Jp = Zp)) || Jp; const nf = (0, rp.cp)(af), of = { stepList: "-fV6gvYv2xgmFHjl8TVhog==", stepItem: "_8Y9tRHrig9D+ll50h0HZOQ==", stepNumber: "_6uzXc8dJrVv+aK2sZ82sbQ==", stepText: "GYQZ4ecxx-ymnsAjMtnz+A==", cancelSwap: "rHPnpNqUbD8dyWvKJuq0BQ==", tooltip: "oYZxTS+JjIeltKdCtlIpRQ==", active: "U8k9Zbstbpk1yONFEz1h3A==", checked: "wt46mhynz5K73EkhP-muNg==", transactionInStep: "_2ufSLqQv3xSajQ37rKjaGQ==", checkedIcon: "rTnYnuBqnuUXECGinWxz-w==", stepHeading: "_8tdSNa0w4dR3QJe4Cb4mKQ==", swapDepositWindow: "BBLk5HNJUrvnCXYLhmfmRQ==", isMobile: "FGWLilz1iewMGsCf7K8TuA==" }, cf = { "animate-fetching": "_7x2rw2iOwnVg5ZiOj1ypow==", animate: "vO9QH-RClW8jn8NjLz1q3g==" }, df = { relativeWrapper: "JXhwX734PF-UPmiHDzNs4g==", imageWrapper: "OyGX27G2NV1tITMEVK0FPw==", imageLoader: "_3Cr8x9Fb1Yn3DpMav3pZXA==", hiddenEl: "_1l2wz+LIWllPSHdNRra-cg==" }; var lf; function mf(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, uf() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function uf() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (uf = function() { return !!e })() } function pf(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function ff(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? pf(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : pf(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var hf, gf = Gu()(ff(ff({}, df), cf), { allowMultiple: !0 })(lf = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = mf(this, t, [e]), (0, P.c)((0, pn.c)(s), "setSuccessLoading", (function() { s.state.qrIsLoaded || s.setState((function() { return { qrIsLoaded: !0 } })) })), s.state = { qrIsLoaded: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props.address, t = this.state.qrIsLoaded; return qu().createElement(qu().Fragment, null, qu().createElement("div", { className: df.relativeWrapper }, qu().createElement("div", { className: df.imageWrapper }, qu().createElement("img", { styleName: "".concat(t ? "" : "hiddenEl"), src: "https://chart.googleapis.com/chart?chs=".concat(270, "x").concat(270, "&cht=qr&chl=").concat(e), onLoad: this.setSuccessLoading, alt: e }), qu().createElement("span", { styleName: "imageLoader ".concat(t ? "hiddenEl" : "animate-fetching") })))) } }]), t }(zu.Component)) || lf; function wf(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, xf() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function xf() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (xf = function() { return !!e })() } var Sf = Gu()($u)(hf = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = wf(this, t, [e]), (0, P.c)((0, pn.c)(s), "_fields", null), (0, P.c)((0, pn.c)(s), "swap", null), (0, P.c)((0, pn.c)(s), "currency", null), (0, P.c)((0, pn.c)(s), "updateBalance", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c, d, l, m, u; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.state, r = t.swap, a = t.address, n = t.isSellCurrencyToken, o = t.isSellCurrencyEvmCoin, c = r.sellBlockchain, !n && !o) { e.next = 16; break } if (!n) { e.next = 11; break } return d = "{".concat(c, "}").concat(r.sellCurrency).toUpperCase(), l = ct.a[d].standard.toLowerCase(), e.next = 8, Gl[l].getBalance(s.currency); case 8: i = e.sent, e.next = 14; break; case 11: return e.next = 13, Gl[c.toLowerCase()].getBalance(); case 13: i = e.sent; case 14: e.next = 21; break; case 16: return e.next = 18, Gl[s.currency].fetchUnspents(a); case 18: m = e.sent, u = m.reduce((function(e, t) { return e + t.satoshis }), 0), i = new Ts.i(u).dividedBy(1e8); case 21: s.setState((function() { return { balance: i } })); case 22: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "updateRemainingBalance", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.state, r = t.sellAmount, a = t.balance, n = t.dynamicFee, o = t.isSellCurrencyToken, i = new Ts.i(r).minus(a), o || (i = i.plus(n)), s.setState((function() { return { remainingBalance: i.dp(6, Ts.i.ROUND_UP).toNumber() } })); case 4: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "getRequiredAmount", (0, T.c)(E().mark((function e() { var t, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s.props.swap, t = s.state.sellAmount, r = 0, !$s.includes(s.currency)) { e.next = 8; break } return e.next = 6, Ku[s.currency].estimateFeeValue({ method: "swap", fixed: !0 }); case 6: r = e.sent, s.setState((function() { return { dynamicFee: r } })); case 8: a = new Ts.i(t).plus(r).dp(6, Ts.i.ROUND_CEIL).toNumber(), s.setState((function() { return { requiredAmount: a } })), s.updateRemainingBalance(); case 11: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "checkThePayment", (function() { var e = s.state, t = e.swap, r = e.dynamicFee, a = e.sellAmount, n = e.balance, o = e.isSellCurrencyToken, i = e.isSellCurrencyEvmCoin; new Ts.i(a).plus(r).isLessThanOrEqualTo(n) && (s.setState((function() { return { isBalanceEnough: !0 } })), o || i ? t.flow.syncBalance() : t.flow.skipSyncBalance()) })), (0, P.c)((0, pn.c)(s), "createCycleUpdatingBalance", (0, T.c)(E().mark((function e() { var t, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = s._fields.scriptValues, e.next = 3, s.getRequiredAmount(); case 3: return e.next = 5, s.updateRemainingBalance(); case 5: return a = function() { var e = (0, T.c)(E().mark((function e() { var r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (r = s.props.swap, a = r.flow, n = r.flow.state, o = s.state.isBalanceEnough, i = Math.floor(Date.now() / 1e3), !((c = Math.ceil((n[t].lockTime - i) / 60)) <= 0)) { e.next = 11; break } return console.group("%c UTXO swap deposit modal", "color: yellow;"), console.log("Stop swap process in DepositWindow"), console.log("timeLeft: ", c), console.groupEnd(), a.stopSwapProcess(), e.abrupt("return", !0); case 11: if (!o) { e.next = 13; break } return e.abrupt("return", !0); case 13: return e.next = 15, s.updateBalance(); case 15: return s.checkThePayment(), e.abrupt("return", !1); case 17: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), e.next = 8, a(); case 8: r = setInterval((0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, a(); case 2: e.sent && clearInterval(r); case 4: case "end": return e.stop() } }), e) }))), 5e3); case 9: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleReloadBalance", (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: s.updateBalance(), s.setState({ isBalanceFetching: !0 }, (function() { setTimeout((function() { s.setState({ isBalanceFetching: !1 }) }), 500) })); case 2: case "end": return e.stop() } }), e) })))); var r = e.swap, a = e.flow, n = e.currencyData, o = e.fields; s._fields = o, s.swap = r, s.currency = r.sellCurrency.toLowerCase(); var i = ja.isToken({ name: r.sellCurrency }), c = ct.a[r.sellCurrency].model === ct.iA.AB; return s.state = { swap: r, dynamicFee: 0, remainingBalance: s.swap.sellAmount, flow: r.flow.state, isBalanceEnough: !1, isBalanceFetching: !1, isSellCurrencyToken: i, isSellCurrencyEvmCoin: c, balance: i || c ? n.balance - (n.unconfirmedBalance || 0) : a.scriptBalance, address: i || c ? n.address : a.scriptAddress, sellAmount: s.swap.sellAmount, requiredAmount: 0 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { this.createCycleUpdatingBalance() } }, { key: "componentDidUpdate", value: function(e, t) { this.state.balance !== t.balance && this.updateRemainingBalance() } }, { key: "render", value: function() { var e = this.state, t = e.swap, s = e.flow, r = e.balance, a = e.address, n = e.dynamicFee, o = e.requiredAmount, i = e.isBalanceEnough, c = e.remainingBalance, d = e.isBalanceFetching, l = Pe && Pe.isWidget, m = { missingBalance: qu().createElement("div", null, c > 0 ? qu().createElement("strong", null, "".concat(c), " ", t.sellCurrency, " ") : qu().createElement("span", { styleName: "loaderHolder" }, qu().createElement(Cp, null)), qu().createElement(Kp, { id: "dep170" }, qu().createElement("div", null, qu().createElement(Ju.c, { id: "deposit177", defaultMessage: "Do not top up the contract with the greater amount than recommended. The remaining balance will be send to the counter party. You can send {tokenName} from a wallet of any exchange", values: { amount: "".concat(t.sellAmount), tokenName: t.sellCurrency, br: qu().createElement("br", null) } })))), amount: "".concat(t.sellAmount), tokenName: t.sellCurrency, br: qu().createElement("br", null) }, u = this._fields, p = u.currencyName, f = u.explorerLink, h = u.scriptValues; return qu().createElement(zu.Fragment, null, qu().createElement("div", { styleName: "topUpLink" }, qu().createElement("div", { styleName: "top" }, qu().createElement("div", { styleName: "btcMessage" }, l ? qu().createElement(Ju.c, { id: "deposit165widget", defaultMessage: "Copy the address below and top it up with the recommended amount of {missingBalance} ", values: m }) : qu().createElement(Ju.c, { id: "deposit165", defaultMessage: "To continue the swap copy this address and top it up with {missingBalance}", values: m }))), qu().createElement("div", { styleName: "qrImg" }, qu().createElement(gf, { address: "".concat(a, "?amount=").concat(c) })), qu().createElement(Hp, { text: a }, qu().createElement("div", null, qu().createElement("a", { styleName: "linkText" }, qu().createElement(Ju.c, { id: "deposit256", defaultMessage: "The address of {tokenName} smart contract ", values: { tokenName: t.sellCurrency } })), qu().createElement("div", { styleName: "linkTransactions" }, qu().createElement("strong", null, qu().createElement("a", { href: t.sellCurrency === p ? "".concat(f, "/address/").concat(a) : "".concat(Pe.link.etherscan, "/address/").concat(a), target: "_blank", rel: "noopener noreferrer" }, qu().createElement(Ju.c, { id: "deposit297", defaultMessage: "view in explorer" })))), qu().createElement("div", { styleName: "qr" }, qu().createElement("a", { styleName: "linkAddress" }, a), qu().createElement(pp, { brand: !0, fullWidth: !0 }, qu().createElement("i", { className: "fas fa-copy" }), qu().createElement("span", { className: "copyText" }, qu().createElement(Ju.c, { id: "deposit312", defaultMessage: "copy" })))))), qu().createElement("div", null, qu().createElement("i", { className: "fas fa-sync-alt", styleName: "icon", onClick: this.handleReloadBalance }), d ? qu().createElement("a", { styleName: "loaderHolder" }, qu().createElement(Cp, null)) : qu().createElement(Ju.c, { id: "deposit300", defaultMessage: "Received {balance} / {need} {tooltip}", values: { br: qu().createElement("br", null), balance: qu().createElement("strong", null, void 0 === r ? this.updateBalance : "".concat(new Ts.i(r).dp(6, Ts.i.ROUND_HALF_CEIL)), " ", t.sellCurrency, " "), need: qu().createElement("strong", null, "".concat(o), " ", t.sellCurrency), tooltip: qu().createElement(Kp, { id: "dep226" }, qu().createElement(Ju.c, { id: "deposit239", defaultMessage: "Swap will continue after {tokenName} contract receives the funds. Is usually takes less than 10 min", values: { tokenName: t.sellCurrency, br: qu().createElement("br", null) } })) } }), i ? qu().createElement(Ju.c, { id: "deposit198.1", defaultMessage: "create Ethereum Contract.{br}Please wait, it can take a few minutes...", values: { br: qu().createElement("br", null) } }) : qu().createElement(Ju.c, { id: "deposit198", defaultMessage: "waiting for payment..." }), qu().createElement("a", { styleName: "loaderHolder" }, qu().createElement(Cp, null)), n > 0 && qu().createElement("a", { styleName: "included" }, qu().createElement(Ju.c, { id: "deposit320", defaultMessage: "(included {mineerFee} {sellCurrency} miners fee) ", values: { mineerFee: n, sellCurrency: t.sellCurrency } })), qu().createElement("div", null)), null !== s[h] && qu().createElement("div", { styleName: "lockTime" }, qu().createElement("i", { className: "far fa-clock" }), qu().createElement(op, { cancelTime: 1e3 * (s[h].lockTime - 7200), lockTime: 1e3 * s[h].lockTime })))) } }]), t }(zu.Component)) || hf; const vf = Gu()((function(e) { var t = e.isFirstStepActive, s = e.text; return qu().createElement("div", { styleName: t ? "stepItem active" : "stepItem active checked" }, qu().createElement("span", { styleName: "stepNumber" }, t ? 1 : qu().createElement("i", { id: "firtsStepDoneIcon", className: "fas fa-check" })), qu().createElement("p", { styleName: "stepText" }, qu().createElement(Ju.c, { id: "Confirmation14", defaultMessage: "Confirmation" })), t && qu().createElement("span", { styleName: "stepHeading" }, s)) }), of , { allowMultiple: !0 }), yf = Gu()((function(e) { var t = e.isFourthStepActive, s = e.text, r = t && M.y8 ? 150 : 0; return qu().createElement("div", { style: { paddingTop: r }, styleName: t ? "stepItem active checked" : "stepItem" }, qu().createElement("span", { styleName: "stepNumber" }, t ? qu().createElement("i", { className: "fas fa-check" }) : 4), qu().createElement("p", { id: "swapCompleted", styleName: "stepText" }, qu().createElement(Ju.c, { id: "BtcToEthToken123", defaultMessage: "The swap is finish!" })), t && qu().createElement("span", { styleName: "stepHeading" }, s)) }), of , { allowMultiple: !0 }), kf = s.p + "images/unknown_18ca88.svg", Mf = s.p + "images/opera_ec1b2f.svg", bf = s.p + "images/walletconnect_a4166a.svg", Tf = s.p + "images/liquality_151856.png", Cf = s.p + "images/metamask_45038d.svg", Ef = s.p + "images/trust_bc8bdd.svg", Af = s.p + "images/close_71fc38.svg", Pf = s.p + "images/ok_c2b0a9.svg", Wf = s.p + "images/checked_e770f7.svg", If = s.p + "images/cancelled_af89eb.svg", Rf = s.p + "images/pending_192aa2.svg"; var Of = { CLOSE: Af, OK: Pf, CHECKED: Wf, CANCELLED: If, PENDING: Rf }; const Bf = { METAMASK: Cf, TRUST: Ef, OPERA: Mf, NONE: kf, UNKNOWN: kf, LIQUALITY: Tf, WALLETCONNECT: bf }; var _f = !1, Nf = []; const Ff = Gu()((function(e) { var t = e.showDepositWindow, s = e.isFirstStepActive, r = e.isSecondStepActive, a = e.swap, n = a.sellCurrency, o = a.buyCurrency, i = a.flow.state, c = i.ethSwapCreationTransactionHash, d = i.utxoScriptCreatingTransactionHash, l = e.fields, m = l.explorerLink, u = l.etherscanLink, p = l.currencyName, f = l.ethLikeCoin, h = e.text, g = (0, zu.useState)(!1), w = (0, Xa.c)(g, 2), x = w[0], S = w[1], v = (0, zu.useState)(!1), y = (0, Xa.c)(v, 2), k = y[0], b = y[1], C = (0, zu.useState)(""), A = (0, Xa.c)(C, 2), P = A[0], W = A[1], I = (0, zu.useState)(""), R = (0, Xa.c)(I, 2), O = R[0], B = R[1]; c && !P && W(c), d && !O && B(d); var _ = function e(t, s, r) { var a = setTimeout((0, T.c)(E().mark((function a() { var n; return E().wrap((function(a) { for (;;) switch (a.prev = a.next) { case 0: if (_f) { a.next = 2; break } return a.abrupt("return"); case 2: if (a.prev = 2, s !== f.toLowerCase()) { a.next = 12; break } return a.next = 6, Gl[f.toLowerCase()].fetchTxInfo(t); case 6: if (!(n = a.sent) || !n.confirmed) { a.next = 11; break } return a.abrupt("return", b(!0)); case 11: case 19: return a.abrupt("return", e(t, s, r)); case 12: return a.next = 14, Gl[s.toLowerCase()].fetchTx(t, 1e3 * (r - 5)); case 14: if (!((n = a.sent) && n.confirmations >= 1)) { a.next = 19; break } return a.abrupt("return", S(!0)); case 20: a.next = 26; break; case 22: return a.prev = 22, a.t0 = a.catch(2), console.error(a.t0), a.abrupt("return", e(t, s, r)); case 26: case "end": return a.stop() } }), a, null, [ [2, 22] ]) }))), 1e3 * r); Nf.push(a) }; (0, zu.useEffect)((function() { _f = !0, O && !x && _(O, p, 20) }), [O]), (0, zu.useEffect)((function() { _f = !0, P && !k && _(P, f.toLowerCase(), 20) }), [P]), (0, zu.useEffect)((function() { return _f = !0, function() { _f = !1, Nf.map((function(e) { return clearInterval(e) })) } }), []); var N = s || r, F = M.y8 ? N : r; return qu().createElement("div", { styleName: (F ? "stepItem active" : s && "stepItem") || "stepItem active checked" }, qu().createElement("span", { styleName: "stepNumber" }, M.y8 ? N ? 1 : qu().createElement("i", { className: "fas fa-check" }) : N ? 2 : qu().createElement("i", { className: "fas fa-check" })), qu().createElement("p", { styleName: "stepText" }, qu().createElement(Ju.c, { id: "BtcToEthToken24", defaultMessage: "Deposit" })), d && qu().createElement("strong", { styleName: "transactionInStep" }, qu().createElement("a", { id: "utxoDepositHashLink", title: "".concat(m, "/tx/").concat(d), href: "".concat(m, "/tx/").concat(d), target: "_blank", rel: "noreferrer noopener" }, qu().createElement(Ju.c, { id: "FourthStep37BtcLike", defaultMessage: "({currencyName} tx)", values: { currencyName: p.toLowerCase() } }), x ? qu().createElement("img", { id: "checkedUtxoDepositHashIcon", styleName: "checkedIcon", src: Of.CHECKED, alt: "checked" }) : qu().createElement(Cp, null), qu().createElement("i", { className: "fas fa-link" }))), c && qu().createElement("strong", { styleName: "transactionInStep" }, qu().createElement("a", { id: "evmDepositHashLink", href: "".concat(u, "/tx/").concat(c), target: "_blank", rel: "noreferrer noopener" }, qu().createElement(Ju.c, { id: "FourthStep52", defaultMessage: "({otherCurrency} tx)", values: { otherCurrency: n.toLowerCase() === p.toLowerCase() ? o.toLowerCase() : n.toLowerCase() } }), qu().createElement("i", { className: "fas fa-link" }), k ? qu().createElement("img", { id: "checkedEvmDepositHashIcon", styleName: "checkedIcon", src: Of.CHECKED, alt: "checked" }) : qu().createElement(Cp, null))), qu().createElement("div", { styleName: "tooltip" }, qu().createElement(Kp, { id: "SecondStep" }, qu().createElement(Ju.c, { id: "SecondStep", defaultMessage: "On this step, the crypto goes not to your wallet {br}or to the wallet of your counterparty but directly to the swap contract", values: { br: qu().createElement("br", null) } }))), t ? "" : F && qu().createElement("span", { styleName: "stepHeading" }, h)) }), of , { allowMultiple: !0 }); var Df = !1, Lf = []; const Hf = Gu()((function(e) { var t = e.isFirstStepActive, s = e.isSecondStepActive, r = e.isThirdStepActive, a = e.swap, n = a.sellCurrency, o = a.buyCurrency, i = a.flow.state, c = i.ethSwapWithdrawTransactionHash, d = i.utxoSwapWithdrawTransactionHash, l = e.fields, m = l.currencyName, u = l.explorerLink, p = l.ethLikeCoin, f = l.etherscanLink, h = e.text, g = (0, zu.useState)(!1), w = (0, Xa.c)(g, 2), x = w[0], S = w[1], v = (0, zu.useState)(!1), y = (0, Xa.c)(v, 2), k = y[0], b = y[1], C = (0, zu.useState)(""), A = (0, Xa.c)(C, 2), P = A[0], W = A[1], I = (0, zu.useState)(""), R = (0, Xa.c)(I, 2), O = R[0], B = R[1]; c && !P && W(c), d && !O && B(d); var _ = function e(t, s, r) { var a = setTimeout((0, T.c)(E().mark((function a() { var n; return E().wrap((function(a) { for (;;) switch (a.prev = a.next) { case 0: if (Df) { a.next = 2; break } return a.abrupt("return"); case 2: if (a.prev = 2, s !== p.toLowerCase()) { a.next = 12; break } return a.next = 6, Gl[p.toLowerCase()].fetchTxInfo(t); case 6: if (!(n = a.sent) || !n.confirmed) { a.next = 11; break } return a.abrupt("return", b(!0)); case 11: case 19: return a.abrupt("return", e(t, s, r)); case 12: return a.next = 14, Gl[s.toLowerCase()].fetchTx(t, 1e3 * (r - 5)); case 14: if (!((n = a.sent) && n.confirmations >= 1)) { a.next = 19; break } return a.abrupt("return", S(!0)); case 20: a.next = 26; break; case 22: return a.prev = 22, a.t0 = a.catch(2), console.error(a.t0), a.abrupt("return", e(t, s, r)); case 26: case "end": return a.stop() } }), a, null, [ [2, 22] ]) }))), 1e3 * r); Lf.push(a) }; (0, zu.useEffect)((function() { Df = !0, O && !x && _(O, m, 20) }), [O]), (0, zu.useEffect)((function() { Df = !0, P && !k && _(P, p.toLowerCase(), 20) }), [P]), (0, zu.useEffect)((function() { return Df = !0, function() { Df = !1, Lf.map((function(e) { return clearInterval(e) })) } }), []); var N = t || s, F = r || N, D = M.y8 ? F : r; return qu().createElement("div", { styleName: (D ? "stepItem active" : N && "stepItem") || "stepItem active checked" }, qu().createElement("span", { styleName: "stepNumber" }, M.y8 ? F ? 2 : qu().createElement("i", { className: "fas fa-check" }) : F ? 3 : qu().createElement("i", { className: "fas fa-check" })), qu().createElement("p", { styleName: "stepText" }, qu().createElement(Ju.c, { id: "thirdStep24", defaultMessage: "WITHDRAW" })), c && qu().createElement("strong", { styleName: "transactionInStep" }, qu().createElement("a", { id: "evmWithdrawalHashLink", href: "".concat(f, "/tx/").concat(c), target: "_blank", rel: "noreferrer noopener" }, qu().createElement(Ju.c, { id: "FourthStep34", defaultMessage: "({sell} tx)", values: { sell: n.toLowerCase() === m.toLowerCase() ? o.toLowerCase() : n.toLowerCase() } }), qu().createElement("i", { className: "fas fa-link" }), k ? qu().createElement("img", { id: "checkedEvmWithdrawalHashIcon", styleName: "checkedIcon", src: Of.CHECKED, alt: "checked" }) : qu().createElement(Cp, null))), d && qu().createElement("strong", { styleName: "transactionInStep" }, qu().createElement("a", { id: "utxoWithdrawalHashLink", href: "".concat(u, "/tx/").concat(d), target: "_blank", rel: "noreferrer noopener" }, qu().createElement(Ju.c, { id: "FourthStep37_BtcLike", defaultMessage: "({currencyName} tx)", values: { currencyName: m.toLowerCase() } }), qu().createElement("i", { className: "fas fa-link" }), x ? qu().createElement("img", { id: "checkedUtxoWithdrawalHashIcon", styleName: "checkedIcon", src: Of.CHECKED, alt: "checked" }) : qu().createElement(Cp, null))), qu().createElement("div", { styleName: "tooltip" }, qu().createElement(Kp, { id: "thirdStep" }, qu().createElement(Ju.c, { id: "thirdStep", defaultMessage: "Оn this step crypto is transferred from {br}the contract to your wallet and to the wallet {br} of your counterparty {br}", values: { br: qu().createElement("br", null) } }))), D && qu().createElement("span", { styleName: "stepHeading" }, h)) }), of , { allowMultiple: !0 }); var Uf = !1, jf = []; const Qf = Gu()((function(e) { var t = e.showDepositWindow, s = e.isFirstStepActive, r = e.isSecondStepActive, a = e.swap, n = a.sellCurrency, o = a.buyCurrency, i = a.flow.state, c = i.ethSwapCreationTransactionHash, d = i.utxoScriptCreatingTransactionHash, l = e.fields, m = l.explorerLink, u = l.etherscanLink, p = l.currencyName, f = l.ethLikeCoin, h = e.text, g = (0, zu.useState)(!1), w = (0, Xa.c)(g, 2), x = w[0], S = w[1], v = (0, zu.useState)(!1), y = (0, Xa.c)(v, 2), k = y[0], b = y[1], C = (0, zu.useState)(""), A = (0, Xa.c)(C, 2), P = A[0], W = A[1], I = (0, zu.useState)(""), R = (0, Xa.c)(I, 2), O = R[0], B = R[1]; c && !P && W(c), d && !O && B(d); var _ = function e(t, s, r) { var a = setTimeout((0, T.c)(E().mark((function a() { var n; return E().wrap((function(a) { for (;;) switch (a.prev = a.next) { case 0: if (Uf) { a.next = 2; break } return a.abrupt("return"); case 2: if (a.prev = 2, s !== f.toLowerCase()) { a.next = 12; break } return a.next = 6, Gl[f.toLowerCase()].fetchTxInfo(t); case 6: if (!(n = a.sent) || !n.confirmed) { a.next = 11; break } return a.abrupt("return", b(!0)); case 11: case 19: return a.abrupt("return", e(t, s, r)); case 12: return a.next = 14, Gl[s.toLowerCase()].fetchTx(t, 1e3 * (r - 5)); case 14: if (!((n = a.sent) && n.confirmations >= 1)) { a.next = 19; break } return a.abrupt("return", S(!0)); case 20: a.next = 26; break; case 22: return a.prev = 22, a.t0 = a.catch(2), console.error(a.t0), a.abrupt("return", e(t, s, r)); case 26: case "end": return a.stop() } }), a, null, [ [2, 22] ]) }))), 1e3 * r); jf.push(a) }; (0, zu.useEffect)((function() { Uf = !0, O && !x && _(O, p, 20) }), [O]), (0, zu.useEffect)((function() { Uf = !0, P && !k && _(P, f.toLowerCase(), 20) }), [P]), (0, zu.useEffect)((function() { return Uf = !0, function() { Uf = !1, jf.map((function(e) { return clearInterval(e) })) } }), []); var N = s || r, F = M.y8 ? N : r; return qu().createElement("div", { styleName: (F ? "stepItem active" : s && "stepItem") || "stepItem active checked" }, qu().createElement("span", { styleName: "stepNumber" }, M.y8 ? N ? 1 : qu().createElement("i", { className: "fas fa-check" }) : N ? 2 : qu().createElement("i", { className: "fas fa-check" })), qu().createElement("p", { styleName: "stepText" }, qu().createElement(Ju.c, { id: "BtcToEthToken24", defaultMessage: "Deposit" })), c && qu().createElement("strong", { styleName: "transactionInStep" }, qu().createElement("a", { id: "evmDepositHashLink", href: "".concat(u, "/tx/").concat(c), target: "_blank", rel: "noreferrer noopener" }, qu().createElement(Ju.c, { id: "FourthStep52", defaultMessage: "({otherCurrency} tx)", values: { otherCurrency: n.toLowerCase() === p.toLowerCase() ? o.toLowerCase() : n.toLowerCase() } }), qu().createElement("i", { className: "fas fa-link" }), k ? qu().createElement("img", { id: "checkedEvmDepositHashIcon", styleName: "checkedIcon", src: Of.CHECKED, alt: "checked" }) : qu().createElement(Cp, null))), d && qu().createElement("strong", { styleName: "transactionInStep" }, qu().createElement("a", { id: "utxoDepositHashLink", title: "".concat(m, "/tx/").concat(d), href: "".concat(m, "/tx/").concat(d), target: "_blank", rel: "noreferrer noopener" }, qu().createElement(Ju.c, { id: "FourthStep37BtcLike", defaultMessage: "({currencyName} tx)", values: { currencyName: p.toLowerCase() } }), qu().createElement("i", { className: "fas fa-link" }), x ? qu().createElement("img", { id: "checkedUtxoDepositHashIcon", styleName: "checkedIcon", src: Of.CHECKED, alt: "checked" }) : qu().createElement(Cp, null))), qu().createElement("div", { styleName: "tooltip" }, qu().createElement(Kp, { id: "SecondStep" }, qu().createElement(Ju.c, { id: "SecondStep", defaultMessage: "On this step, the crypto goes not to your wallet {br}or to the wallet of your counterparty but directly to the swap contract", values: { br: qu().createElement("br", null) } }))), t ? "" : F && qu().createElement("span", { styleName: "stepHeading" }, h)) }), of , { allowMultiple: !0 }); var Kf = !1, zf = []; const qf = Gu()((function(e) { var t = e.isFirstStepActive, s = e.isSecondStepActive, r = e.isThirdStepActive, a = e.swap, n = a.sellCurrency, o = a.buyCurrency, i = a.flow.state, c = i.ethSwapWithdrawTransactionHash, d = i.utxoSwapWithdrawTransactionHash, l = e.fields, m = l.currencyName, u = l.explorerLink, p = l.ethLikeCoin, f = l.etherscanLink, h = e.text, g = (0, zu.useState)(!1), w = (0, Xa.c)(g, 2), x = w[0], S = w[1], v = (0, zu.useState)(!1), y = (0, Xa.c)(v, 2), k = y[0], b = y[1], C = (0, zu.useState)(""), A = (0, Xa.c)(C, 2), P = A[0], W = A[1], I = (0, zu.useState)(""), R = (0, Xa.c)(I, 2), O = R[0], B = R[1]; c && !P && W(c), d && !O && B(d); var _ = function e(t, s, r) { var a = setTimeout((0, T.c)(E().mark((function a() { var n; return E().wrap((function(a) { for (;;) switch (a.prev = a.next) { case 0: if (Kf) { a.next = 2; break } return a.abrupt("return"); case 2: if (a.prev = 2, s !== p.toLowerCase()) { a.next = 12; break } return a.next = 6, Gl[p.toLowerCase()].fetchTxInfo(t); case 6: if (!(n = a.sent) || !n.confirmed) { a.next = 11; break } return a.abrupt("return", b(!0)); case 11: case 19: return a.abrupt("return", e(t, s, r)); case 12: return a.next = 14, Gl[s.toLowerCase()].fetchTx(t, 1e3 * (r - 5)); case 14: if (!((n = a.sent) && n.confirmations >= 1)) { a.next = 19; break } return a.abrupt("return", S(!0)); case 20: a.next = 26; break; case 22: return a.prev = 22, a.t0 = a.catch(2), console.error(a.t0), a.abrupt("return", e(t, s, r)); case 26: case "end": return a.stop() } }), a, null, [ [2, 22] ]) }))), 1e3 * r); zf.push(a) }; (0, zu.useEffect)((function() { Kf = !0, O && !x && _(O, m, 20) }), [O]), (0, zu.useEffect)((function() { Kf = !0, P && !k && _(P, p.toLowerCase(), 20) }), [P]), (0, zu.useEffect)((function() { return Kf = !0, function() { Kf = !1, zf.map((function(e) { return clearInterval(e) })) } }), []); var N = t || s, F = r || N, D = M.y8 ? F : r; return qu().createElement("div", { styleName: (D ? "stepItem active" : N && "stepItem") || "stepItem active checked" }, qu().createElement("span", { styleName: "stepNumber" }, M.y8 ? F ? 2 : qu().createElement("i", { className: "fas fa-check" }) : F ? 3 : qu().createElement("i", { className: "fas fa-check" })), qu().createElement("p", { styleName: "stepText" }, qu().createElement(Ju.c, { id: "thirdStep24", defaultMessage: "WITHDRAW" })), d && qu().createElement("strong", { styleName: "transactionInStep" }, qu().createElement("a", { id: "utxoWithdrawalHashLink", href: "".concat(u, "/tx/").concat(d), target: "_blank", rel: "noreferrer noopener" }, qu().createElement(Ju.c, { id: "FourthStep37_BtcLike", defaultMessage: "({currencyName} tx)", values: { currencyName: m.toLowerCase() } }), qu().createElement("i", { className: "fas fa-link" }), x ? qu().createElement("img", { id: "checkedUtxoWithdrawalHashIcon", styleName: "checkedIcon", src: Of.CHECKED, alt: "checked" }) : qu().createElement(Cp, null))), c && qu().createElement("strong", { styleName: "transactionInStep" }, qu().createElement("a", { id: "evmWithdrawalHashLink", href: "".concat(f, "/tx/").concat(c), target: "_blank", rel: "noreferrer noopener" }, qu().createElement(Ju.c, { id: "FourthStep34", defaultMessage: "({sell} tx)", values: { sell: n.toLowerCase() === m.toLowerCase() ? o.toLowerCase() : n.toLowerCase() } }), qu().createElement("i", { className: "fas fa-link" }), k ? qu().createElement("img", { id: "checkedEvmWithdrawalHashIcon", styleName: "checkedIcon", src: Of.CHECKED, alt: "checked" }) : qu().createElement(Cp, null))), qu().createElement("div", { styleName: "tooltip" }, qu().createElement(Kp, { id: "thirdStep" }, qu().createElement(Ju.c, { id: "thirdStep", defaultMessage: "Оn this step crypto is transferred from {br}the contract to your wallet and to the wallet {br} of your counterparty {br}", values: { br: qu().createElement("br", null) } }))), D && qu().createElement("span", { styleName: "stepHeading" }, h)) }), of , { allowMultiple: !0 }); function Xf(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Vf() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Vf() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Vf = function() { return !!e })() } var Yf = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = Xf(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "getMakerUtxoToAbTextText", (function(t) { switch (t) { case "sign": return qu().createElement(Ju.c, { id: "SwapProgressText_FirstStep", defaultMessage: "Please wait" }); case "sync-balance": return qu().createElement(Ju.c, { id: "SwapProgressText_CheckingBalance", defaultMessage: "Checking balance.." }); case "wait-lock-eth": return qu().createElement(Ju.c, { id: "SwapProgressText_WaitPatricipantDeposit", defaultMessage: "Waiting for other participant to deposit {buyCurrency}", values: { buyCurrency: "".concat(e.props.swap.buyCurrency) } }); case "lock-utxo": return qu().createElement(Ju.c, { id: "SwapProgressText_DepositingYourSide", defaultMessage: "Depositing {sellCurrency}.{br}It can take a few minutes", values: { br: qu().createElement("br", null), sellCurrency: "".concat(e.props.swap.sellCurrency) } }); case "wait-withdraw-utxo": return qu().createElement(Ju.c, { id: "SwapProgressText_MakerWaitTakerWithdraw", defaultMessage: "Waiting for {buyCurrency} Owner to add a Secret Key to {sellCurrency} Contact", values: { buyCurrency: "".concat(e.props.swap.buyCurrency), sellCurrency: "".concat(e.props.swap.sellCurrency) } }); case "withdraw-eth": return qu().createElement(Ju.c, { id: "SwapProgressText_WithdrawRequest", defaultMessage: "Requesting withdrawal from {buyCurrency} Contract", values: { buyCurrency: "".concat(e.props.swap.buyCurrency) } }); case "finish": return qu().createElement(Ju.c, { id: "SwapProgressText_Finish", defaultMessage: "{buyCurrency} tokens was transferred to your wallet. Check the balance", values: { buyCurrency: "".concat(e.props.swap.buyCurrency) } }); case "end": return qu().createElement(Ju.c, { id: "SwapProgressText_End", defaultMessage: "Thank you for using veteran-token.com!" }); default: return null } })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { return this.getMakerUtxoToAbTextText(this.props.stepName) } }]), t }(zu.Component); function Gf(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Jf() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Jf() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Jf = function() { return !!e })() } var Zf = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = Gf(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "getTakerUtxoToAbTextText", (function(t) { switch (t) { case "sign": return qu().createElement(Ju.c, { id: "SwapProgressText_FirstStep", defaultMessage: "Please wait" }); case "submit-secret": return qu().createElement(Ju.c, { id: "SwapProgressText_CreateSecret", defaultMessage: "Create a secret key" }); case "sync-balance": return qu().createElement(Ju.c, { id: "SwapProgressText_CheckingBalance", defaultMessage: "Checking balance.." }); case "lock-utxo": return qu().createElement(Ju.c, { id: "SwapProgressText_DepositingYourSide", defaultMessage: "Depositing {sellCurrency}.{br}It can take a few minutes", values: { br: qu().createElement("br", null), sellCurrency: "".concat(e.props.swap.sellCurrency) } }); case "wait-lock-eth": return qu().createElement(Ju.c, { id: "SwapProgressText_WaitPatricipantDeposit", defaultMessage: "Waiting for other participant to deposit {buyCurrency}", values: { buyCurrency: "".concat(e.props.swap.buyCurrency) } }); case "withdraw-eth": return qu().createElement(Ju.c, { id: "SwapProgressText_WithdrawRequest", defaultMessage: "Requesting withdrawal from {buyCurrency} Contract", values: { buyCurrency: "".concat(e.props.swap.buyCurrency) } }); case "finish": return qu().createElement(Ju.c, { id: "SwapProgressText_Finish", defaultMessage: "{buyCurrency} tokens was transferred to your wallet. Check the balance", values: { buyCurrency: "".concat(e.props.swap.buyCurrency) } }); case "end": return qu().createElement(Ju.c, { id: "SwapProgressText_End", defaultMessage: "Thank you for using veteran-token.com!" }); default: return null } })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { return this.getTakerUtxoToAbTextText(this.props.stepName) } }]), t }(zu.Component); function $f(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, eh() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function eh() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (eh = function() { return !!e })() } var th = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = $f(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "getMakerAbToUtxoText", (function(t) { switch (t) { case "sign": return qu().createElement(Ju.c, { id: "SwapProgressText_FirstStep", defaultMessage: "Please wait" }); case "wait-lock-utxo": return qu().createElement(Ju.c, { id: "SwapProgressText_WaitPatricipantDeposit", defaultMessage: "Waiting for other participant to deposit {buyCurrency}", values: { buyCurrency: "".concat(e.props.swap.buyCurrency) } }); case "verify-script": return qu().createElement(Ju.c, { id: "SwapProgressText_VerifyScript", defaultMessage: "The {buyCurrency} Script was created and charged", values: { buyCurrency: "".concat(e.props.swap.buyCurrency) } }); case "sync-balance": return qu().createElement(Ju.c, { id: "SwapProgressText_CheckingBalance", defaultMessage: "Checking balance.." }); case "lock-eth": return qu().createElement(Ju.c, { id: "SwapProgressText_DepositingYourSide", defaultMessage: "Depositing {sellCurrency}.{br}It can take a few minutes", values: { br: qu().createElement("br", null), sellCurrency: "".concat(e.props.swap.sellCurrency) } }); case "wait-withdraw-eth": return qu().createElement(Ju.c, { id: "SwapProgressText_MakerWaitTakerWithdraw", defaultMessage: "Waiting for {buyCurrency} Owner to add a Secret Key to {sellCurrency} Contact", values: { buyCurrency: "".concat(e.props.swap.buyCurrency), sellCurrency: "".concat(e.props.swap.sellCurrency) } }); case "withdraw-utxo": return qu().createElement(Ju.c, { id: "SwapProgressText_WithdrawRequest", defaultMessage: "Requesting withdrawal from {buyCurrency} Contract", values: { buyCurrency: "".concat(e.props.swap.buyCurrency) } }); case "finish": return qu().createElement(Ju.c, { id: "SwapProgressText_Finish", defaultMessage: "{buyCurrency} tokens was transferred to your wallet. Check the balance", values: { buyCurrency: "".concat(e.props.swap.buyCurrency) } }); case "end": return qu().createElement(Ju.c, { id: "SwapProgressText_End", defaultMessage: "Thank you for using veteran-token.com!" }); default: return null } })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { return this.getMakerAbToUtxoText(this.props.stepName) } }]), t }(zu.Component); function sh(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, rh() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function rh() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (rh = function() { return !!e })() } var ah, nh = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = sh(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "getTakerAbToUtxoText", (function(t) { switch (t) { case "sign": return qu().createElement(Ju.c, { id: "SwapProgressText_FirstStep", defaultMessage: "Please wait" }); case "sync-balance": return qu().createElement(Ju.c, { id: "SwapProgressText_CheckingBalance", defaultMessage: "Checking balance.." }); case "lock-eth": return qu().createElement(Ju.c, { id: "SwapProgressText_DepositingYourSide", defaultMessage: "Depositing {sellCurrency}.{br}It can take a few minutes", values: { br: qu().createElement("br", null), sellCurrency: "".concat(e.props.swap.sellCurrency) } }); case "wait-lock-utxo": return qu().createElement(Ju.c, { id: "SwapProgressText_WaitPatricipantDeposit", defaultMessage: "Waiting for other participant to deposit {buyCurrency}", values: { buyCurrency: "".concat(e.props.swap.buyCurrency) } }); case "withdraw-utxo": return qu().createElement(Ju.c, { id: "SwapProgressText_WithdrawRequest", defaultMessage: "Requesting withdrawal from {buyCurrency} Contract", values: { buyCurrency: "".concat(e.props.swap.buyCurrency) } }); case "finish": return qu().createElement(Ju.c, { id: "SwapProgressText_Finish", defaultMessage: "{buyCurrency} tokens was transferred to your wallet. Check the balance", values: { buyCurrency: "".concat(e.props.swap.buyCurrency) } }); case "end": return qu().createElement(Ju.c, { id: "SwapProgressText_End", defaultMessage: "Thank you for using veteran-token.com!" }); default: return null } })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { return this.getTakerAbToUtxoText(this.props.step) } }]), t }(zu.Component); function oh(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, ih() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function ih() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ih = function() { return !!e })() } var ch, dh = ["sign"], lh = ["submit-secret", "sync-balance", "lock-utxo", "wait-lock-eth"], mh = ["sync-balance", "wait-lock-eth", "lock-utxo"], uh = ["submit-secret", "sync-balance", "lock-eth", "wait-lock-utxo"], ph = ["wait-lock-utxo", "verify-script", "sync-balance", "lock-eth"], fh = ["withdraw-eth"], hh = ["wait-withdraw-utxo", "withdraw-eth"], gh = ["withdraw-utxo"], wh = ["wait-withdraw-eth", "withdraw-utxo"], xh = ["finish", "end"], Sh = Gu()( of , { allowMultiple: !0 })(ah = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = oh(this, t, [e]), (0, P.c)((0, pn.c)(s), "_fields", null), (0, P.c)((0, pn.c)(s), "getStepName", (function() { var e = s.props, t = e.swap.flow.stepNumbers, r = e.flow.step, a = ""; return Object.keys(t).forEach((function(e) { t[e] === r && (a = e) })), console.log("stepName", a), a })), s.state = { stepName: s.getStepName() }, s._fields = e.fields, console.group("SwapList >%c constructor", "color: green;"), console.log("fields: ", s._fields), console.groupEnd(), s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidUpdate", value: function(e) { e.flow.step !== this.props.flow.step && this.setState({ stepName: this.getStepName() }) } }, { key: "render", value: function() { var e = this.props, t = e.swap, s = (t.flow.isTakerMakerModel, t.flow), r = e.flow, a = e.swap, n = e.enoughBalance, o = e.currencyData, i = e.tokenItems, c = this.state.stepName, d = s.isUTXOSide, l = d ? Ff : Qf, m = d ? Hf : qf, u = d ? r.isTaker ? lh : mh : r.isTaker ? uh : ph, p = d ? r.isTaker ? fh : hh : r.isTaker ? gh : wh, f = dh.includes(c), h = u.includes(c), g = p.includes(c), w = xh.includes(c), x = r.isTaker ? Zf : Yf, S = r.isTaker ? nh : th, v = qu().createElement(zu.Fragment, null, ["BtcLikeToEth", "BtcLikeToEthToken"].includes(this.props.swapName) && qu().createElement(x, { flow: r, swap: a, stepName: c }), ["EthToBtcLike", "EthTokenToBtcLike"].includes(this.props.swapName) && qu().createElement(S, { flow: r, swap: a, stepName: c })), y = !n && "sync-balance" === c; return qu().createElement("div", { styleName: "".concat(M.y8 ? "stepList isMobile" : "stepList") }, !M.y8 && qu().createElement(vf, { text: v, isFirstStepActive: f }), qu().createElement(l, { isFirstStepActive: f, isSecondStepActive: h, text: v, showDepositWindow: y, swap: a, fields: this._fields }), y && qu().createElement("div", { styleName: "swapDepositWindow" }, qu().createElement(Sf, { currencyData: o, swap: a, flow: r, tokenItems: i, fields: this._fields })), qu().createElement(m, { isFirstStepActive: f, isSecondStepActive: h, isThirdStepActive: g, swap: a, fields: this._fields, text: v }), !M.y8 && qu().createElement(yf, { isFourthStepActive: w, text: v })) } }]), t }(qu().PureComponent)) || ah; function vh(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, yh() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function yh() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (yh = function() { return !!e })() } var kh, Mh = Gu()({ FeeController: "d0eHRBf0Uu1aPo+to6Cj+w==", address: "qeTq2Z2ywKPVl6sZhtQg+g==", feeHeading: "sjhEGOJPgXGaSJwvdCaJIw==", warning: "-78-QgSZ0KcUZvgVhooavw==", button: "nILwRn2MvrygQ+G9OBQ7Uw==" }, { allowMultiple: !0 })(ch = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = vh(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "state", { isAddressCopied: !1 }), (0, P.c)((0, pn.c)(e), "handleCopy", (function() { e.setState({ isAddressCopied: !0 }, (function() { setTimeout((function() { e.setState({ isAddressCopied: !1 }) }), 500) })) })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.ethAddress, s = e.gasAmountNeeded, r = this.state.isAddressCopied; return qu().createElement("div", { styleName: "FeeController" }, qu().createElement(Vu(), { text: t }, qu().createElement("div", null, qu().createElement("div", { styleName: "warning" }, qu().createElement("i", { className: "fas fa-exclamation-triangle" })), qu().createElement(zu.Fragment, null, qu().createElement("h3", { styleName: "feeHeading" }, qu().createElement(Ju.c, { id: "FeeControler68", defaultMessage: "Not enough ETH on your balance for miner fee.{br}{br}Deposit {gasAmountNeeded} ETH to your account", values: { br: qu().createElement("br", null), gasAmountNeeded: qu().createElement("strong", null, 5 * s) } })), qu().createElement("p", { styleName: "address" }, t), qu().createElement(pp, { brand: !0, styleName: "button", onClick: this.handleCopy }, r ? qu().createElement(Ju.c, { id: "FeeControler48", defaultMessage: "Copied" }) : qu().createElement(Ju.c, { id: "FeeControler49", defaultMessage: "Copy" })))))) } }]), t }(zu.Component)) || ch; function bh(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Th() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Th() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Th = function() { return !!e })() } var Ch = Gu()($u)(kh = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = bh(this, t, [e]), (0, P.c)((0, pn.c)(s), "swap", void 0), (0, P.c)((0, pn.c)(s), "mount", void 0), (0, P.c)((0, pn.c)(s), "dispatchEvent", (function(e) { s.swap.events.dispatch(e) })), (0, P.c)((0, pn.c)(s), "checkStatusUser", (function() { s.state.online; var e = s.swap.room.getOnlineParticipant(); s.setState((function() { return { online: e } })) })); var r = e.swap; return s.swap = r, s.mount = !0, s.state = { online: !0 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this; this.swap.events.subscribe("check status", this.checkStatusUser), this.dispatchEvent("check status"); var t = setInterval((function() { e.mount ? e.checkStatusUser() : clearInterval(t) }), 5e3) } }, { key: "componentWillUnmount", value: function() { this.dispatchEvent("check status"), this.swap.events.unsubscribe("check status", this.checkStatusUser), this.mount = !1 } }, { key: "render", value: function() { var e = this.state.online; return qu().createElement("div", { styleName: "onlineIndicator" }, e ? qu().createElement("p", { styleName: "online" }, qu().createElement(Ju.c, { id: "SwapController54", defaultMessage: "Another participant is online" })) : qu().createElement("p", { styleName: "offline" }, qu().createElement(Ju.c, { id: "SwapController60", defaultMessage: "Another participant is offline" }))) } }]), t }(qu().PureComponent)) || kh; const Eh = Ch, Ah = Gu()((function(e) { var t = e.swap, s = t.sellAmount, r = t.buyAmount, a = t.flow._flowName.split("2"), n = (0, Xa.c)(a, 2), o = n[0], i = n[1], c = Hr(o), d = c.coin, l = c.blockchain, m = Hr(i), u = m.coin, p = m.blockchain; return qu().createElement("div", { styleName: "swapInfo" }, qu().createElement("strong", null, s.toFixed(6), " ", l ? "".concat(d, " (").concat(l, ")") : d, " ⟶ ", " ", r.toFixed(6), " ", p ? "".concat(u, " (").concat(p, ")") : u)) }), $u); var Ph; function Wh(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Ih() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Ih() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ih = function() { return !!e })() } var Rh, Oh = Gu()($u)(Ph = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = Wh(this, t, [e]), (0, P.c)((0, pn.c)(s), "swap", null), (0, P.c)((0, pn.c)(s), "_fields", null), (0, P.c)((0, pn.c)(s), "confirmAddressTimer", null), (0, P.c)((0, pn.c)(s), "ParticipantTimer", null), (0, P.c)((0, pn.c)(s), "submitSecret", (function() { s.state.secret })), (0, P.c)((0, pn.c)(s), "handleFlowStateUpdate", (function(e) { s.setState({ flow: e }) })), (0, P.c)((0, pn.c)(s), "toggleScript", (function() { s.setState({ isShowingScript: !s.state.isShowingScript }) })), (0, P.c)((0, pn.c)(s), "onCopyAddress", (function(e) { e.preventDefault(), s.setState({ isPressCtrl: !0 }) })); var r = e.swap, a = e.currencyData, n = e.ethData, o = e.enoughBalance, i = (e.styles, e.depositWindow), c = e.fields; return s.swap = r, s.state = { swap: r, depositWindow: i, enoughBalance: o, isPressCtrl: !1, enabledButton: !1, isAddressCopied: !1, flow: s.swap.flow.state, destinationAddressTimer: !0, isShowingScript: !1, currencyAddress: a.address, ethAddress: n.map((function(e) { return e.address })), secret: hn.randomBytes(32).toString("hex"), destinationBuyAddress: s.swap.destinationBuyAddress ? s.swap.destinationBuyAddress : bs.cp.shared().services.auth.accounts.eth.address }, s._fields = c, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentWillMount", value: function() { this.swap.on("state update", this.handleFlowStateUpdate) } }, { key: "componentWillUnmount", value: function() { this.swap.off("state update", this.handleFlowStateUpdate) } }, { key: "componentDidMount", value: function() { var e = this, t = this.state, s = (t.swap, t.flow); s.step, s.isParticipantSigned, s.isStoppedSwap || (this.ParticipantTimer = setInterval((function() { e.state.flow.isParticipantSigned && e.state.destinationBuyAddress ? e.submitSecret() : clearInterval(e.ParticipantTimer) }), 3e3)) } }, { key: "render", value: function() { var e = this.props, t = e.children, s = (e.disabledTimer, e.currencyData), r = e.continueSwap, a = e.enoughBalance, n = e.history, o = e.tokenItems, i = e.waitWithdrawOther, c = e.onClickCancelSwap, d = e.locale, l = e.wallets, m = this.state, u = m.swap, p = m.flow, f = (m.secret, m.ethAddress), h = (m.isShowingScript, qu().createElement(Mh, { ethAddress: f, fields: this._fields })), g = qu().createElement(nf, { flow: p, swap: this.props.swap, history: n, locale: d, wallets: l, tokenItems: o, fields: this._fields }); return qu().createElement("div", null, qu().createElement("div", { styleName: "swapContainer" }, qu().createElement("div", null, u.id && qu().createElement(Ah, { swap: u }), qu().createElement(Eh, { swap: u }), qu().createElement(Sh, { flow: this.state.swap.flow.state, enoughBalance: a, currencyData: s, tokenItems: o, swap: this.props.swap, onClickCancelSwap: c, fields: this._fields, swapName: "BtcLikeToEthToken" }), r || i ? g : h)), t && qu().createElement("div", { styleName: "swapContainerInfo" }, t)) } }]), t }(zu.Component)) || Ph; function Bh(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, _h() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function _h() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (_h = function() { return !!e })() } var Nh, Fh = Gu()({ FailControler: "s4E-rYDDSk2FPOG0yykrJg==", failHeading: "DaErv1VHC3Ow8p-iHx-IoA==", warning: "_5SQrFRWPVIr-CZ1dKBjAmQ==", button: "VmdZFc4x5hPlGvte4T5dEg==", address: "_8Yljc7PzDQcvd3xJKAFCyA==" }, { allowMultiple: !0 })(Rh = function(e) { function t() { return (0, ya.c)(this, t), Bh(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.ethAddress, s = e.message; return qu().createElement("div", { styleName: "FailControler" }, qu().createElement(Vu(), { text: t }, qu().createElement("div", null, qu().createElement("div", { styleName: "warning" }, qu().createElement("i", { className: "fas fa-exclamation-triangle" })), qu().createElement(zu.Fragment, null, qu().createElement("h3", { styleName: "failHeading" }, qu().createElement(Ju.c, { id: "FailControler68", defaultMessage: "Error in the execution of the token contract!{br}{br}Perhaps there is an additional commission on the contract side or the error occured for another reason{br}{br}{message}", values: { br: qu().createElement("br", null), message: s } })))))) } }]), t }(zu.Component)) || Rh; function Dh(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Lh() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Lh() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Lh = function() { return !!e })() } var Hh, Uh = Gu()($u)(Nh = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = Dh(this, t, [e]), (0, P.c)((0, pn.c)(s), "_fields", null), (0, P.c)((0, pn.c)(s), "swap", null), (0, P.c)((0, pn.c)(s), "signTimer", null), (0, P.c)((0, pn.c)(s), "confirmTimer", null), (0, P.c)((0, pn.c)(s), "reportError", (function(e) { throw console.group("%c EthTokenToUTXO swap", "color: red;"), console.error("error: ", e), console.log("%c Stack trace", "color: orange;"), console.trace(), console.groupEnd(), new Error(e) })), (0, P.c)((0, pn.c)(s), "confirmScriptChecked", (function() { s.swap.flow[s._fields.verifyScriptFunc]() })), (0, P.c)((0, pn.c)(s), "handleFlowStateUpdate", (function(e) { s.setState({ flow: e }) })), (0, P.c)((0, pn.c)(s), "requestMaxAllowance", (function() { var e = s.swap, t = e.sellCurrency, r = e.sellAmount, a = e.flow.ethTokenSwap, n = a.options.standard; try { Gl[n].setAllowance({ name: t, to: a.address, targetAllowance: String(r) }) } catch (e) { s.reportError(e) } })); var r = e.swap, a = e.currencyData, n = e.tokenItems, o = e.fields; return s.swap = r, s.state = { swap: r, currencyData: a, tokenItems: n, signed: !1, enabledButton: !1, isAddressCopied: !1, flow: s.swap.flow.state, currencyAddress: a.address }, s._fields = o, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentWillMount", value: function() { this.swap.on("state update", this.handleFlowStateUpdate) } }, { key: "componentWillUnmount", value: function() { this.swap.off("state update", this.handleFlowStateUpdate) } }, { key: "componentDidMount", value: function() { this.state.flow.isStoppedSwap || this.requestMaxAllowance() } }, { key: "render", value: function() { var e = this.props, t = e.children, s = e.continueSwap, r = e.enoughBalance, a = e.history, n = e.ethAddress, o = e.onClickCancelSwap, i = e.locale, c = e.wallets, d = this.state, l = d.flow, m = d.currencyData, u = d.tokenItems, p = d.signed, f = d.swap, h = l.canCreateEthTransaction, g = l.isFailedTransaction, w = l.isFailedTransactionError, x = l.gasAmountNeeded; return qu().createElement("div", null, qu().createElement("div", { styleName: "swapContainer" }, qu().createElement("div", null, f.id && qu().createElement(Ah, { swap: f }), qu().createElement(Eh, { swap: f }), qu().createElement(Sh, { enoughBalance: r, currencyData: m, tokenItems: u, flow: l, swap: f, onClickCancelSwap: o, fields: this._fields, swapName: "EthTokenToBtcLike" }), s ? qu().createElement(nf, { flow: l, swap: f, tokenItems: u, history: a, locale: i, wallets: c, signed: p, fields: this._fields }) : qu().createElement(zu.Fragment, null, !h && qu().createElement(Mh, { ethAddress: n, gasAmountNeeded: x, fields: this._fields }), g && qu().createElement(Fh, { ethAddress: n, message: w, fields: this._fields })))), t && qu().createElement("div", { styleName: "swapContainerInfo" }, t)) } }]), t }(zu.Component)) || Nh; function jh(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Qh() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Qh() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Qh = function() { return !!e })() } var Kh, zh = Gu()($u)(Hh = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = jh(this, t, [e]), (0, P.c)((0, pn.c)(s), "swap", null), (0, P.c)((0, pn.c)(s), "_fields", null), (0, P.c)((0, pn.c)(s), "ParticipantTimer", null), (0, P.c)((0, pn.c)(s), "ethLikeCoin", null), (0, P.c)((0, pn.c)(s), "updateWindowDimensions", (function() { s.setState({ windowWidth: window.innerWidth }) })), (0, P.c)((0, pn.c)(s), "submitSecret", (function() { var e = s.state.secret; s.swap.flow.submitSecret(e) })), (0, P.c)((0, pn.c)(s), "handleFlowStateUpdate", (function(e) { s.setState({ flow: e }) })), (0, P.c)((0, pn.c)(s), "updateBalance", (function() { s.swap.flow.syncBalance() })), (0, P.c)((0, pn.c)(s), "tryRefund", (function() { s.swap.flow.tryRefund(), s.setState((function() { return { enabledButton: !1 } })) })), (0, P.c)((0, pn.c)(s), "getRefundTxHex", (function() { var e = s.state.flow, t = s._fields.scriptValues; if (e.refundTxHex) return e.refundTxHex; e[t] && s.swap.flow.getRefundTxHex() })); var r = e.swap, a = e.currencyData, n = e.fields; return s.swap = r, s._fields = n, s.ethLikeCoin = n.ethLikeCoin, s.state = { currencyData: a, enabledButton: !1, flow: s.swap.flow.state, currencyAddress: a.address, secret: hn.randomBytes(32).toString("hex") }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentWillMount", value: function() { this.swap.on("state update", this.handleFlowStateUpdate) } }, { key: "componentDidMount", value: function() { var e = this, t = this.state.flow; t.isSignFetching, t.isMeSigned, t.step, t.isParticipantSigned, t.isStoppedSwap || (window.addEventListener("resize", this.updateWindowDimensions), this.updateWindowDimensions(), this.ParticipantTimer = setInterval((function() { e.state.flow.isParticipantSigned && e.state.destinationBuyAddress || clearInterval(e.ParticipantTimer) }), 3e3)) } }, { key: "componentWillUnmount", value: function() { var e = this.state; e.swap, e.flow.isMeSigned, window.removeEventListener("resize", this.updateWindowDimensions), this.swap.off("state update", this.handleFlowStateUpdate), clearInterval(this.ParticipantTimer) } }, { key: "render", value: function() { var e = this.props, t = e.continueSwap, s = e.enoughBalance, r = e.swap, a = e.history, n = e.tokenItems, o = e.ethAddress, i = e.children, c = e.onClickCancelSwap, d = e.locale, l = e.wallets, m = this.state, u = m.flow, p = (m.isShowingGhostScript, m.currencyData), f = m.windowWidth; return qu().createElement("div", null, qu().createElement("div", { styleName: "swapContainer", style: M.y8 && f < 569 ? { paddingTop: 120 } : { paddingTop: 0 } }, qu().createElement("div", null, r.id && qu().createElement(Ah, { swap: r }), qu().createElement(Eh, { swap: r }), qu().createElement(Sh, { enoughBalance: s, currencyData: p, tokenItems: n, flow: u, onClickCancelSwap: c, windowWidth: f, name: r.sellCurrency, swap: r, fields: this._fields, swapName: "BtcLikeToEth" }), qu().createElement("div", null, t ? qu().createElement(nf, { flow: u, swap: r, history: a, locale: d, wallets: l, tokenItems: n, fields: this._fields }) : qu().createElement(Mh, { ethAddress: o }))), i && qu().createElement("div", { styleName: "swapContainerInfo" }, i))) } }]), t }(zu.Component)) || Hh; function qh(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Xh() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Xh() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Xh = function() { return !!e })() } var Vh = Gu()($u)(Kh = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = qh(this, t, [e]), (0, P.c)((0, pn.c)(s), "_fields", null), (0, P.c)((0, pn.c)(s), "swap", null), (0, P.c)((0, pn.c)(s), "signTimer", null), (0, P.c)((0, pn.c)(s), "confirmTimer", null), (0, P.c)((0, pn.c)(s), "ethLikeCoin", null), (0, P.c)((0, pn.c)(s), "updateWindowDimensions", (function() { s.setState({ windowWidth: window.innerWidth }) })), (0, P.c)((0, pn.c)(s), "confirmScriptChecked", (function() { var e = s._fields.verifyScriptFunc; s.swap.flow[e]() })), (0, P.c)((0, pn.c)(s), "handleFlowStateUpdate", (function(e) { s.setState({ flow: e }) })); var r = e.swap, a = e.currencyData, n = e.depositWindow, o = e.enoughBalance, i = e.fields; return s._fields = i, s.ethLikeCoin = i.ethLikeCoin, s.swap = r, s.state = { swap: r, currencyData: a, enoughBalance: o, signed: !1, depositWindow: n, enabledButton: !1, isAddressCopied: !1, flow: s.swap.flow.state, isShowingGhostScript: !1, currencyAddress: a.address }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentWillMount", value: function() { this.swap.on("state update", this.handleFlowStateUpdate) } }, { key: "componentDidMount", value: function() { this.state.flow.isStoppedSwap || (window.addEventListener("resize", this.updateWindowDimensions), this.updateWindowDimensions()) } }, { key: "componentWillUnmount", value: function() { this.swap.off("state update", this.handleFlowStateUpdate), window.removeEventListener("resize", this.updateWindowDimensions) } }, { key: "render", value: function() { var e = this.props, t = e.tokenItems, s = e.continueSwap, r = e.enoughBalance, a = e.history, n = e.ethAddress, o = e.children, i = e.requestToFaucetSended, c = e.onClickCancelSwap, d = e.locale, l = e.wallets, m = this.state, u = m.flow, p = m.swap, f = m.currencyData, h = m.signed, g = m.windowWidth; return qu().createElement("div", null, qu().createElement("div", { styleName: "swapContainer", style: M.y8 && g < 569 ? { paddingTop: 120 } : { paddingTop: 0 } }, qu().createElement("div", null, p.id && qu().createElement(Ah, { swap: p }), qu().createElement(Eh, { swap: p }), qu().createElement(Sh, { enoughBalance: r, currencyData: f, tokenItems: t, flow: u, name: p.sellCurrency, windowWidth: g, onClickCancelSwap: c, swap: p, fields: this._fields, swapName: "EthToBtcLike" }), s ? qu().createElement(nf, { flow: u, swap: p, history: a, signed: h, locale: d, wallets: l, tokenItems: t, fields: this._fields }) : qu().createElement(Mh, { ethAddress: n, requestToFaucetSended: i })), o && qu().createElement("div", { styleName: "swapContainerInfo" }, o))) } }]), t }(zu.Component)) || Kh; function Yh(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Gh(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Yh(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Yh(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function Jh(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Zh() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Zh() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Zh = function() { return !!e })() } var $h = {}; $h.BTC2BNB = ("btc", function(e) { function t(e) { return (0, ya.c)(this, t), Jh(this, t, [Gh(Gh({}, e), {}, { fields: Gh({ currencyName: "btc", ethLikeCoin: "BNB", etherscanLink: Pe.link.bscscan }, Pe.swapConfig.btc) })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(zh)), $h.BNB2BTC = function(e) { function t(e) { return (0, ya.c)(this, t), Jh(this, t, [Gh(Gh({}, e), {}, { fields: Gh({ currencyName: "btc", ethLikeCoin: "BNB", etherscanLink: Pe.link.bscscan }, Pe.swapConfig.btc) })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(Vh), $h.BTC2MATIC = function(e) { function t(e) { return (0, ya.c)(this, t), Jh(this, t, [Gh(Gh({}, e), {}, { fields: Gh({ currencyName: "btc", ethLikeCoin: "MATIC", etherscanLink: Pe.link.maticscan }, Pe.swapConfig.btc) })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(zh), $h.MATIC2BTC = function(e) { function t(e) { return (0, ya.c)(this, t), Jh(this, t, [Gh(Gh({}, e), {}, { fields: Gh({ currencyName: "btc", ethLikeCoin: "MATIC", etherscanLink: Pe.link.maticscan }, Pe.swapConfig.btc) })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(Vh), $h.BTC2ARBITRUM = function(e) { function t(e) { return (0, ya.c)(this, t), Jh(this, t, [Gh(Gh({}, e), {}, { fields: Gh({ currencyName: "btc", ethLikeCoin: "ARBITRUM", etherscanLink: Pe.link.arbitrum }, Pe.swapConfig.btc) })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(zh), $h.ARBITRUM2BTC = function(e) { function t(e) { return (0, ya.c)(this, t), Jh(this, t, [Gh(Gh({}, e), {}, { fields: Gh({ currencyName: "btc", ethLikeCoin: "ARBITRUM", etherscanLink: Pe.link.arbitrum }, Pe.swapConfig.btc) })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(Vh), Object.keys(Pe.swapConfig).forEach((function(e) { $h["".concat(e.toUpperCase(), "2ETH")] = function(e) { return function(t) { function s(t) { return (0, ya.c)(this, s), Jh(this, s, [Gh(Gh({}, t), {}, { fields: Gh({ currencyName: e, ethLikeCoin: "ETH", etherscanLink: Pe.link.etherscan }, Pe.swapConfig[e]) })]) } return (0, fn.c)(s, t), (0, va.c)(s) }(zh) }(e), $h["ETH2".concat(e.toUpperCase())] = function(e) { return function(t) { function s(t) { return (0, ya.c)(this, s), Jh(this, s, [Gh(Gh({}, t), {}, { fields: Gh({ currencyName: e, ethLikeCoin: "ETH", etherscanLink: Pe.link.etherscan }, Pe.swapConfig[e]) })]) } return (0, fn.c)(s, t), (0, va.c)(s) }(Vh) }(e), Object.keys(Pe.erc20).forEach((function(t) { $h["{ETH}".concat(t.toUpperCase(), "2").concat(e.toUpperCase())] = function(e) { return function(t) { function s(t) { return (0, ya.c)(this, s), Jh(this, s, [Gh(Gh({}, t), {}, { fields: Gh({ currencyName: e, ethLikeCoin: "ETH", etherscanLink: Pe.link.etherscan }, Pe.swapConfig[e]) })]) } return (0, fn.c)(s, t), (0, va.c)(s) }(Uh) }(e), $h["".concat(e.toUpperCase(), "2{ETH}").concat(t.toUpperCase())] = function(e) { return function(t) { function s(t) { return (0, ya.c)(this, s), Jh(this, s, [Gh(Gh({}, t), {}, { fields: Gh({ currencyName: e, ethLikeCoin: "ETH", etherscanLink: Pe.link.etherscan }, Pe.swapConfig[e]) })]) } return (0, fn.c)(s, t), (0, va.c)(s) }(Oh) }(e) })) })), Object.keys(Pe.bep20).forEach((function(e) { $h["{BNB}".concat(e.toUpperCase(), "2BTC")] = function(e) { function t(e) { return (0, ya.c)(this, t), Jh(this, t, [Gh(Gh({}, e), {}, { fields: Gh({ currencyName: "BTC", ethLikeCoin: "BNB", etherscanLink: Pe.link.bscscan }, Pe.swapConfig.BTC) })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(Uh), $h["BTC2{BNB}".concat(e.toUpperCase())] = function(e) { function t(e) { return (0, ya.c)(this, t), Jh(this, t, [Gh(Gh({}, e), {}, { fields: Gh({ currencyName: "BTC", ethLikeCoin: "BNB", etherscanLink: Pe.link.bscscan }, Pe.swapConfig.BTC) })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(Oh) })), Object.keys(Pe.erc20matic).forEach((function(e) { $h["{MATIC}".concat(e.toUpperCase(), "2BTC")] = function(e) { function t(e) { return (0, ya.c)(this, t), Jh(this, t, [Gh(Gh({}, e), {}, { fields: Gh({ currencyName: "BTC", ethLikeCoin: "MATIC", etherscanLink: Pe.link.maticscan }, Pe.swapConfig.BTC) })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(Uh), $h["BTC2{MATIC}".concat(e.toUpperCase())] = function(e) { function t(e) { return (0, ya.c)(this, t), Jh(this, t, [Gh(Gh({}, e), {}, { fields: Gh({ currencyName: "BTC", ethLikeCoin: "MATIC", etherscanLink: Pe.link.maticscan }, Pe.swapConfig.BTC) })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(Oh) })), window.swapComponents = $h, s(67188); var eg = s(30772), tg = s(1268), sg = s.n(tg), rg = s(82712), ag = s(66116), ng = s.n(ag), og = s(91664), ig = s.n(og), cg = s(6628), dg = s.n(cg), lg = s(74120), mg = s.n(lg), ug = s(3440), pg = s.n(ug), fg = s(68608), hg = s.n(fg), gg = s(31568), wg = s.n(gg); var xg = s(57976), Sg = s.n(xg), vg = s(70660), yg = "ipfs-pubsub-room/v2", kg = s(49308), Mg = s.n(kg), bg = s(30472).Buffer; const Tg = function(e) { var t = e; return bg.isBuffer(t) || (t = bg.from(t)), t }; var Cg; function Eg(e, t) { (null == t || t > e.length) && (t = e.length); for (var s = 0, r = new Array(t); s < t; s++) r[s] = e[s]; return r } function Ag(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Pg() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Pg() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Pg = function() { return !!e })() } function Wg(e) { var t, s, r, a = 2; for ("undefined" != typeof Symbol && (s = Symbol.asyncIterator, r = Symbol.iterator); a--;) { if (s && null != (t = e[s])) return t.call(e); if (r && null != (t = e[r])) return new Ig(t.call(e)); s = "@@asyncIterator", r = "@@iterator" } throw new TypeError("Object is not async iterable") } function Ig(e) { function t(e) { if (Object(e) !== e) return Promise.reject(new TypeError(e + " is not an object.")); var t = e.done; return Promise.resolve(e.value).then((function(e) { return { value: e, done: t } })) } return Ig = function(e) { this.s = e, this.n = e.next }, Ig.prototype = { s: null, n: null, next: function() { return t(this.n.apply(this.s, arguments)) }, return: function(e) { var s = this.s.return; return void 0 === s ? Promise.resolve({ value: e, done: !0 }) : t(s.apply(this.s, arguments)) }, throw: function(e) { var s = this.s.return; return void 0 === s ? Promise.reject(e) : t(s.apply(this.s, arguments)) } }, new Ig(e) } var Rg = function(e) { function t(e, s, r) { var a; return (0, ya.c)(this, t), a = Ag(this, t), (0, P.c)((0, pn.c)(a), "_remoteId", void 0), (0, P.c)((0, pn.c)(a), "_libp2p", void 0), (0, P.c)((0, pn.c)(a), "_room", void 0), (0, P.c)((0, pn.c)(a), "_connection", void 0), (0, P.c)((0, pn.c)(a), "_connecting", void 0), a._remoteId = e, a._libp2p = s, a._room = r, a._connection = null, a._connecting = !1, a } var s; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "push", value: function(e) { var t = this; this._connection ? this._connection.push(Tg(e)) : (this.once("connect", (function() { t.push(e) })), this._connecting || this._connect()) } }, { key: "stop", value: function() { this._connection && this._connection.end() } }, { key: "_connect", value: (s = (0, T.c)(E().mark((function e() { var t, s, r, a = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (this._connecting = !0, this._isConnectedToRemote()) { e.next = 5; break } return this.emit("disconnect"), this._connecting = !1, e.abrupt("return"); case 5: return t = this._libp2p.peerStore.get(this._remoteId), e.next = 8, this._libp2p.dialProtocol(t.id, yg); case 8: s = e.sent, r = s.stream, this._connection = new Og, Mg()(this._connection, r, function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: a._connecting = !1, a.emit("connect", a._connection), s = !1, r = !1, e.prev = 4, o = Wg(t); case 6: return e.next = 8, o.next(); case 8: if (!(s = !(i = e.sent).done)) { e.next = 14; break } c = i.value, a.emit("message", c); case 11: s = !1, e.next = 6; break; case 14: e.next = 20; break; case 16: e.prev = 16, e.t0 = e.catch(4), r = !0, n = e.t0; case 20: if (e.prev = 20, e.prev = 21, !s || null == o.return) { e.next = 25; break } return e.next = 25, o.return(); case 25: if (e.prev = 25, !r) { e.next = 28; break } throw n; case 28: return e.finish(25); case 29: return e.finish(20); case 30: case "end": return e.stop() } }), e, null, [ [4, 16, 20, 30], [21, , 25, 29] ]) }))); return function(t) { return e.apply(this, arguments) } }()).then((function() { a.emit("disconnect") }), function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, a._connect(); case 3: e.next = 8; break; case 5: e.prev = 5, e.t0 = e.catch(0), console.log("Fail reconnect"); case 8: case "end": return e.stop() } }), e, null, [ [0, 5] ]) }))); return function(t) { return e.apply(this, arguments) } }()); case 12: case "end": return e.stop() } }), e, this) }))), function() { return s.apply(this, arguments) }) }, { key: "_isConnectedToRemote", value: function() { var e, t = function(e, t) { var s = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (!s) { if (Array.isArray(e) || (s = function(e, t) { if (e) { if ("string" == typeof e) return Eg(e, t); var s = Object.prototype.toString.call(e).slice(8, -1); return "Object" === s && e.constructor && (s = e.constructor.name), "Map" === s || "Set" === s ? Array.from(e) : "Arguments" === s || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s) ? Eg(e, t) : void 0 } }(e)) || t && e && "number" == typeof e.length) { s && (e = s); var r = 0, a = function() {}; return { s: a, n: function() { return r >= e.length ? { done: !0 } : { done: !1, value: e[r++] } }, e: function(e) { throw e }, f: a } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var n, o = !0, i = !1; return { s: function() { s = s.call(e) }, n: function() { var e = s.next(); return o = e.done, e }, e: function(e) { i = !0, n = e }, f: function() { try { o || null == s.return || s.return() } finally { if (i) throw n } } } }(this._libp2p.connections.keys()); try { for (t.s(); !(e = t.n()).done;) if (e.value === this._remoteId._idB58String) return !0 } catch (e) { t.e(e) } finally { t.f() } } }]), t }(qn.EventEmitter); Cg = Symbol.asyncIterator; var Og = function() { function e() { (0, ya.c)(this, e), (0, P.c)(this, "_queue", void 0), (0, P.c)(this, "_ended", void 0), (0, P.c)(this, "_resolve", void 0), this._queue = [] } return (0, va.c)(e, [{ key: Cg, value: function() { return this } }, { key: "push", value: function(e) { if (this._ended) throw new Error("Message queue ended"); if (this._resolve) return this._resolve({ done: !1, value: e }); this._queue.push(e) } }, { key: "end", value: function() { this._ended = !0, this._resolve && this._resolve({ done: !0 }) } }, { key: "next", value: function() { var e = this; return this._ended ? { done: !0 } : this._queue.length ? { done: !1, value: this._queue.shift() } : new Promise((function(t) { e._resolve = t })) } }]), e }(), Bg = s(30472).Buffer; function _g(e) { var t, s, r, a = 2; for ("undefined" != typeof Symbol && (s = Symbol.asyncIterator, r = Symbol.iterator); a--;) { if (s && null != (t = e[s])) return t.call(e); if (r && null != (t = e[r])) return new Ng(t.call(e)); s = "@@asyncIterator", r = "@@iterator" } throw new TypeError("Object is not async iterable") } function Ng(e) { function t(e) { if (Object(e) !== e) return Promise.reject(new TypeError(e + " is not an object.")); var t = e.done; return Promise.resolve(e.value).then((function(e) { return { value: e, done: t } })) } return Ng = function(e) { this.s = e, this.n = e.next }, Ng.prototype = { s: null, n: null, next: function() { return t(this.n.apply(this.s, arguments)) }, return: function(e) { var s = this.s.return; return void 0 === s ? Promise.resolve({ value: e, done: !0 }) : t(s.apply(this.s, arguments)) }, throw: function(e) { var s = this.s.return; return void 0 === s ? Promise.reject(e) : t(s.apply(this.s, arguments)) } }, new Ng(e) } var Fg = new(Xn()); const Dg = { handler: function(e) { var t = e.connection, s = e.stream, r = t.remotePeer.toB58String(); Mg()(s, function() { var e = (0, T.c)(E().mark((function e(t) { var s, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: s = !1, a = !1, e.prev = 2, o = E().mark((function e() { var t, s, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = c.value, e.prev = 1, s = JSON.parse(t.toString()), e.next = 9; break; case 5: return e.prev = 5, e.t0 = e.catch(1), Fg.emit("warning", e.t0.message), e.abrupt("return", 0); case 9: if (r === s.from.id) { e.next = 12; break } return Fg.emit("warning", "no peerid match " + s.from), e.abrupt("return", 0); case 12: if (a = s.topicIDs, Array.isArray(a)) { e.next = 16; break } return Fg.emit("warning", "no topic IDs"), e.abrupt("return", 0); case 16: s.data = Bg.from(s.data, "hex"), s.seqno = Bg.from(s.seqno, "hex"), a.forEach((function(e) { Fg.emit(e, s) })); case 19: case "end": return e.stop() } }), e, null, [ [1, 5] ]) })), i = _g(t); case 5: return e.next = 7, i.next(); case 7: if (!(s = !(c = e.sent).done)) { e.next = 15; break } return e.delegateYield(o(), "t0", 9); case 9: if (0 !== e.t0) { e.next = 12; break } return e.abrupt("continue", 12); case 12: s = !1, e.next = 5; break; case 15: e.next = 21; break; case 17: e.prev = 17, e.t1 = e.catch(2), a = !0, n = e.t1; case 21: if (e.prev = 21, e.prev = 22, !s || null == i.return) { e.next = 26; break } return e.next = 26, i.return(); case 26: if (e.prev = 26, !a) { e.next = 29; break } throw n; case 29: return e.finish(26); case 30: return e.finish(21); case 31: case "end": return e.stop() } }), e, null, [ [2, 17, 21, 31], [22, , 26, 30] ]) }))); return function(t) { return e.apply(this, arguments) } }()) }, emitter: Fg }; var Lg = s(30472).Buffer; function Hg(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Ug() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Ug() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ug = function() { return !!e })() } "undefined" != typeof window && (window.PeerId = wg()); var jg = { pollInterval: 1e3 }, Qg = 0, Kg = function(e) { function t(e, s, r) { var a; if ((0, ya.c)(this, t), a = Hg(this, t), (0, P.c)((0, pn.c)(a), "_libp2p", void 0), (0, P.c)((0, pn.c)(a), "_topic", void 0), (0, P.c)((0, pn.c)(a), "_options", void 0), (0, P.c)((0, pn.c)(a), "_peers", void 0), (0, P.c)((0, pn.c)(a), "_connections", void 0), (0, P.c)((0, pn.c)(a), "_handleMessage", void 0), (0, P.c)((0, pn.c)(a), "_interval", void 0), (0, P.c)((0, pn.c)(a), "_idx", void 0), a._libp2p = e.libp2p || e, a._topic = s, a._options = Object.assign({}, (0, vg.cloneDeep)(jg), (0, vg.cloneDeep)(r)), a._peers = [], a._connections = {}, a._handleDirectMessage = a._handleDirectMessage.bind((0, pn.c)(a)), a._handleMessage = a._onMessage.bind((0, pn.c)(a)), !a._libp2p.pubsub) throw new Error("pubsub has not been configured"); return a._interval = setInterval(a._pollPeers.bind((0, pn.c)(a)), a._options.pollInterval), a._libp2p.handle(yg, Dg.handler), Dg.emitter.on(a._topic, a._handleDirectMessage), a._libp2p.pubsub.subscribe(a._topic, a._handleMessage), a._libp2p.on("peer:discovery", function() { var e = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = function() { var e = (0, T.c)(E().mark((function e(t, r, n) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, a._libp2p.dialer.connectToPeer(t); case 3: e.next = 10; break; case 5: if (e.prev = 5, e.t0 = e.catch(0), !(r > n)) { e.next = 9; break } return e.abrupt("return"); case 9: setTimeout((0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, s(t, r + 1, n); case 2: case "end": return e.stop() } }), e) }))), 1e3); case 10: case "end": return e.stop() } }), e, null, [ [0, 5] ]) }))); return function(t, s, r) { return e.apply(this, arguments) } }(), e.next = 3, s(t, 0, 1); case 3: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), a._libp2p.on("error", (function(e) { console.log("Libp2p error", e) })), a._idx = Qg++, a } var s, r, a; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "getPeers", value: function() { return this._peers.slice(0) } }, { key: "hasPeer", value: function(e) { return Boolean(this._peers.find((function(t) { return t.toString() === e.toString() }))) } }, { key: "leave", value: (a = (0, T.c)(E().mark((function e() { var t = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return clearInterval(this._interval), Object.keys(this._connections).forEach((function(e) { t._connections[e].stop() })), Dg.emitter.removeListener(this._topic, this._handleDirectMessage), this._libp2p.unhandle(yg, Dg.handler), e.next = 6, this._libp2p.pubsub.unsubscribe(this._topic, this._handleMessage); case 6: case "end": return e.stop() } }), e, this) }))), function() { return a.apply(this, arguments) }) }, { key: "broadcast", value: (r = (0, T.c)(E().mark((function e(t) { var s, r = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: Tg(t), (s = this._libp2p.pubsub.topics.get(this._topic)) && s.forEach((function(e) { r.sendTo(e, t) })); case 3: case "end": return e.stop() } }), e, this) }))), function(e) { return r.apply(this, arguments) }) }, { key: "sendTo", value: function(e, t) { var s, r = this; Da({ name: "libp2p_peer_".concat(e), delay: 100, func: (s = (0, T.c)(E().mark((function s() { var a, n, o, i; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: if (r._libp2p.peerStore.keyBook.data.has(e)) { s.next = 2; break } return s.abrupt("return"); case 2: a = r._libp2p.peerStore.keyBook.data.get(e), (n = r._connections[e]) || ((n = new Rg(a, r._libp2p, r)).on("error", (function(e) { return r.emit("error", e) })), r._connections[e] = n, n.once("disconnect", (function() { delete r._connections[e], r._peers = r._peers.filter((function(t) { return t.toString() !== e.toString() })), r.emit("peer left", e) }))), o = Lg.from([0]), i = { to: a, from: r._libp2p.peerId, data: Lg.from(t).toString("hex"), seqno: o.toString("hex"), topicIDs: [r._topic], topicCIDs: [r._topic] }, n.push(Lg.from(JSON.stringify(i))); case 8: case "end": return s.stop() } }), s) }))), function() { return s.apply(this, arguments) }) }) } }, { key: "_pollPeers", value: (s = (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, this._libp2p.pubsub.getSubscribers(this._topic); case 2: t = e.sent.sort(), this._emitChanges(t) && (this._peers = t); case 4: case "end": return e.stop() } }), e, this) }))), function() { return s.apply(this, arguments) }) }, { key: "_emitChanges", value: function(e) { var t = this, s = Sg()(this._peers, e); return s.added.forEach((function(e) { return t.emit("peer joined", e) })), s.removed.forEach((function(e) { return t.emit("peer left", e) })), s.added.length > 0 || s.removed.length > 0 } }, { key: "_onMessage", value: function(e) { this.emit("message", e) } }, { key: "_handleDirectMessage", value: function(e) { if (e.to.id === this._libp2p.peerId._idB58String) { var t = Object.assign({}, e); delete t.to, this.emit("message", t) } } }]), t }(Xn()); function zg(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function qg(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Xg() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Xg() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Xg = function() { return !!e })() } var Vg = function(e) { function t(e) { var s; if ((0, ya.c)(this, t), s = qg(this, t), (0, P.c)((0, pn.c)(s), "_serviceName", void 0), (0, P.c)((0, pn.c)(s), "_config", void 0), (0, P.c)((0, pn.c)(s), "_events", void 0), (0, P.c)((0, pn.c)(s), "peer", void 0), (0, P.c)((0, pn.c)(s), "connection", void 0), (0, P.c)((0, pn.c)(s), "roomName", void 0), (0, P.c)((0, pn.c)(s), "CheckReceiptsT", void 0), (0, P.c)((0, pn.c)(s), "_handleUserOnline", (function(e) { e !== s.peer && s._events.dispatch("user online", e) })), (0, P.c)((0, pn.c)(s), "_handleUserOffline", (function(e) { e !== s.peer && s._events.dispatch("user offline", e) })), (0, P.c)((0, pn.c)(s), "_handleNewMessage", (function(e) { var t = e.from, r = e.data; if (Ya()("swap.verbose:room")("message from", t), t !== s.peer) { var a; try { a = JSON.parse(r.toString()) } catch (e) { console.error("parse message data err:", e) } var n = a, o = n.fromAddress, i = n.data, c = n.sign, d = n.event, l = n.action; if (i) { Ya()("swap.verbose:room")("data:", a); var m = s._recoverMessage(i, c); m === o ? ("active" === l && s.acknowledgeReceipt(a), s._events.dispatch(d, function(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? zg(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : zg(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e }({ fromPeer: t.id }, i))) : console.error("Wrong message sign! Message from: ".concat(o, ", recover: ").concat(m)) } } })), !e || "object" !== (0, R.c)(e) || "object" !== (0, R.c)(e.config)) throw new Error('SwapRoomService: "config" of type object required'); return s._serviceName = "room", s._config = e, s._events = new bs.YF, s.peer = null, s.connection = null, s.roomName = null, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "initService", value: function() { var e = this; (function(e) { var t = e.listen, s = e.discoveryPeers, r = e.peerIdJson, a = ["/dns4/star.wpmix.net/tcp/443/wss/p2p-webrtc-star/"], n = ["/dns4/ams-1.bootstrap.libp2p.io/tcp/443/wss/p2p/QmSoLer265NRgSp2LA3dPaeykiS1J6DifTC88f5uVQKNAd", "/dns4/lon-1.bootstrap.libp2p.io/tcp/443/wss/p2p/QmSoLMeWqB7YGVLJN3pNLQpmmEk35v6wYtsMGLzSr5QBU3", "/dns4/sfo-3.bootstrap.libp2p.io/tcp/443/wss/p2p/QmSoLPppuBtQSGwKDZT2M73ULpjvfd3aZ6ha4oFGL1KrGM", "/dns4/sgp-1.bootstrap.libp2p.io/tcp/443/wss/p2p/QmSoLSafTMBsPKadTEgaXctDQVcqN88CNLHXMkTNwMKPnu", "/dns4/nyc-1.bootstrap.libp2p.io/tcp/443/wss/p2p/QmSoLueR4xBeUbY9WZ9xGUUxunbKWcrNFTDAadQJmocnWm", "/dns4/nyc-2.bootstrap.libp2p.io/tcp/443/wss/p2p/QmSoLV4Bbm51jM9C4gDYZQ9Cy3U6aXMJDAbzgu2fzaDs64"]; return new Promise(function() { var e = (0, T.c)(E().mark((function e(o, i) { var c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (c = null, !r) { e.next = 10; break } return e.prev = 2, e.next = 5, wg().createFromJSON(r); case 5: c = e.sent, e.next = 10; break; case 8: e.prev = 8, e.t0 = e.catch(2); case 10: if (c) { e.next = 14; break } return e.next = 13, wg().create(); case 13: c = e.sent; case 14: console.log("Peer id:", c._idB58String), d = new(sg())({ peerId: c, addresses: { listen: t || a }, modules: { transport: [ng()], streamMuxer: [pg()], connEncryption: [hg()], peerDiscovery: [ig()], dht: mg(), pubsub: dg() }, dialer: { maxParallelDials: 100, maxDialsPerPeer: 100, dialTimeout: 3e4 }, connectionManager: { maxConnections: 1 / 0, minConnections: 1 / 0, maxData: 1 / 0, maxSentData: 1 / 0, maxReceivedData: 1 / 0, maxEventLoopDelay: 1 / 0, pollInterval: 2e3, autoDialInterval: 5e3, movingAverageInterval: 1e3, defaultPeerValue: 1 }, config: { transport: (0, P.c)({}, ng().prototype[Symbol.toStringTag], { wrtc: rg }), peerDiscovery: { autoDial: !0, webRTCStar: { enabled: !0 }, bootstrap: { enabled: !0, interval: 1e3, list: s || n } }, relay: { enabled: !0, hop: { enabled: !0, active: !0 } }, dht: { enabled: !0, randomWalk: { enabled: !0 } } } }), o(d); case 17: case "end": return e.stop() } }), e, null, [ [2, 8] ]) }))); return function(t, s) { return e.apply(this, arguments) } }()) })({ peerIdJson: this.app.env.storage.getItem("libp2p:peerIdJson") }).then((function(t) { e.app.env.storage.setItem("libp2p:peerIdJson", t.peerId.toJSON()), t.start().then((0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: e._init({ peer: { id: t.peerId._idB58String }, p2pConnection: t }); case 1: case "end": return s.stop() } }), s) })))).catch((function(e) { console.log("Fail start p2pnode", e) })) })) } }, { key: "_init", value: function(e) { var t = this, s = e.peer, r = e.p2pConnection; if (console.info("Room: init..."), r) { this.peer = s.id; var a = this.app.env.isTest ? "tests.swap.online" : this.app.isMainNet() ? "swap.online" : "testnet-tt.swap.online"; this.roomName = this._config.roomName || a, Ya()("swap.core:room")("Using room: ".concat(this.roomName)), this.connection = new Kg(r, this.roomName, { pollInterval: 1e3 }), this.connection.isOnline = function() { return console.log("Call pubsubRoom isOnline"), !0 }, this.connection.on("peer joined", this._handleUserOnline), this.connection.on("peer left", this._handleUserOffline), this.connection.on("message", this._handleNewMessage), this._events.dispatch("ready"), console.info("Room: ready! (".concat(this.roomName, ")")) } else setTimeout((function() { t._init({ peer: s, p2pConnection: r }) }), 999) } }, { key: "on", value: function(e, t) { return this._events.subscribe(e, t), this } }, { key: "off", value: function(e, t) { return this._events.unsubscribe(e, t), this } }, { key: "once", value: function(e, t) { return this._events.once(e, t), this } }, { key: "subscribe", value: function(e, t) { return this._events.subscribe(e, t), this } }, { key: "unsubscribe", value: function(e, t) { return this._events.unsubscribe(e, t), this } }, { key: "_recoverMessage", value: function(e, t) { var s = this.app.env.web3.utils.soliditySha3(JSON.stringify(e)); return this.app.env.web3.eth.accounts.recover(s, t.signature) } }, { key: "_signMessage", value: function(e) { var t = this.app.env.web3.utils.soliditySha3(JSON.stringify(e)); return this.app.env.web3.eth.accounts.sign(t, this.app.services.auth.accounts.eth.privateKey) } }, { key: "checkReceiving", value: function(e, t) { var s = this, r = e.fromAddress, a = function a(n) { n.action && "confirmation" === n.action && JSON.stringify(e.data) === JSON.stringify(n.message) && (s.unsubscribe(r, a), s.CheckReceiptsT[e.peer] && clearTimeout(s.CheckReceiptsT[e.peer]), t(!0)) }; this.subscribe(r, a), this.CheckReceiptsT || (this.CheckReceiptsT = {}), this.CheckReceiptsT[e.peer] = setTimeout((function() { s.unsubscribe(r, a), t(!1) }), 15e3) } }, { key: "sendConfirmation", value: function(e, t) { var s = this, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 9; this.connection ? "confirmation" === t.action && e !== this.peer || (t = this.sendMessagePeer(e, t), this.checkReceiving(t, (function(n) { if (!n && a > 0) return a--, void setTimeout((function() { s.sendConfirmation(e, t, r, a) }), 1e3); "function" == typeof r && r(n) }))) : setTimeout((function() { s.sendConfirmation(e, t, r, a) }), 1e3) } }, { key: "acknowledgeReceipt", value: function(e) { if (e.peer && e.action && "confirmation" !== e.action && "active" !== e.action) { var t = e.fromAddress, s = e.data; this.sendMessagePeer(t, { action: "confirmation", data: s }) } } }, { key: "sendMessagePeer", value: function(e, t) { var s = this; if (this.connection) { Ya()("swap.verbose:room")("sent message to peer", e); var r = t.data, a = t.event, n = this._signMessage(r); return this.connection.sendTo(e, JSON.stringify({ fromAddress: this.app.services.auth.accounts.eth.address, data: r, event: a, sign: n })), t } "active" !== t.action && setTimeout((function() { s.sendMessagePeer(e, t) }), 999) } }, { key: "sendMessageRoom", value: function(e) { var t = this; if (this.connection) { var s = e.data, r = e.event, a = this._signMessage(s); this.connection.broadcast(JSON.stringify({ fromAddress: this.app.services.auth.accounts.eth.address, data: s, event: r, sign: a })) } else setTimeout((function() { t.sendMessageRoom(e) }), 1e3) } }], [{ key: "name", get: function() { return "room" } }]), t }(bs.eo); const Yg = Vg; function Gg(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Jg() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Jg() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Jg = function() { return !!e })() } const Zg = new bs.YF; function $g(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function ew(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? $g(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : $g(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } const tw = function() { function e(t, s, r) { (0, ya.c)(this, e), (0, P.c)(this, "id", void 0), (0, P.c)(this, "isMy", void 0), (0, P.c)(this, "isTurbo", void 0), (0, P.c)(this, "owner", void 0), (0, P.c)(this, "participant", void 0), (0, P.c)(this, "buyCurrency", void 0), (0, P.c)(this, "buyBlockchain", void 0), (0, P.c)(this, "exchangeRate", void 0), (0, P.c)(this, "sellCurrency", void 0), (0, P.c)(this, "sellBlockchain", void 0), (0, P.c)(this, "buyAmount", void 0), (0, P.c)(this, "sellAmount", void 0), (0, P.c)(this, "collection", void 0), (0, P.c)(this, "requests", void 0), (0, P.c)(this, "isRequested", void 0), (0, P.c)(this, "isProcessing", void 0), (0, P.c)(this, "isPartial", void 0), (0, P.c)(this, "isHidden", void 0), (0, P.c)(this, "partialHandler", void 0), (0, P.c)(this, "destination", void 0), (0, P.c)(this, "app", void 0), this.id = r.id, this.isMy = null, this.isTurbo = null, this.owner = null, this.participant = null, this.buyCurrency = null, this.buyBlockchain = null, this.exchangeRate = null, this.sellCurrency = null, this.sellBlockchain = null, this.buyAmount = null, this.sellAmount = null, this.collection = s, this.requests = [], this.isRequested = !1, this.isProcessing = !1, this.isPartial = !1, this.isHidden = !1, this.partialHandler = { buyAmount: function() { return !1 }, sellAmount: function() { return !1 } }, this.destination = null, this._attachSwapApp(t), this._update(ew(ew({}, r), {}, { isMy: r.owner.peer === this.app.services.room.peer })), this._onMount() } return (0, va.c)(e, [{ key: "_attachSwapApp", value: function(e) { bs.cp.required(e), this.app = e } }, { key: "_onMount", value: function() { var e = this; this.app.services.room.on("request swap", (function(t) { var s = t.orderId, r = t.participant, a = t.participantMetadata, n = t.destination; if (s === e.id && !e.requests.find((function(e) { return e.participant.peer === r.peer }))) { var o = 0; try { r.eth.address !== a.address && r.btc.address !== a.address || (o = e.app.env.swapsExplorer.getVerifiedReputation(a)) } catch (e) { Ya()("swap.core:order")(e) } e.requests.push({ participant: r, destination: n, reputation: o, isPartial: !1 }), Zg.dispatch("new order request", { orderId: s, participant: r, destination: n, participantMetadata: a }) } })), this.app.services.room.on("request partial fulfilment", (function(t) { var s = t.orderId, r = t.participant, a = (t.participantMetadata, t.destination), n = t.updatedOrder; if (console.log("<- request partial fulfilment"), s === e.id) { var o = { buyAmount: n.buyAmount, sellAmount: n.sellAmount }; e.requests.push({ participant: r, destination: a, updatedOrder: o }), Zg.dispatch("new partial fulfilment request", { orderId: s, participant: r, updatedOrder: o }), e._autoReplyToPartial("buyAmount", o, r), e._autoReplyToPartial("sellAmount", o, r) } })) } }, { key: "_update", value: function(e) { var t = this; Object.keys(e).forEach((function(s) { t[s] = e[s] })) } }, { key: "update", value: function(e) { this._update(e), this.collection._saveMyOrders(), Zg.dispatch("swap update", this, e) } }, { key: "_autoReplyToPartial", value: function(e, t, s) { if (console.log(">>> _autoReplyToPartial"), this.isPartial && t[e] && (t[e] = new Ts.c(t[e]), 0 !== this[e].comparedTo(t[e]))) { var r = this.partialHandler[e]; if ("function" == typeof r && s) { s.peer; var a = r(t, this); if (a && a.buyAmount && a.sellAmount) { var n = a.buyAmount, o = a.sellAmount; this.acceptRequestForPartial({ buyAmount: n, sellAmount: o }, s.peer) } else this.declineRequestForPartial(s.peer) } } } }, { key: "sendRequest", value: function(e, t) { var s = this, r = t.address, a = t.participantMetadata; if (this.app.services.room.peer !== this.owner.peer) if (this.isRequested) console.warn("You have already requested this swap."); else { this.update({ isRequested: !0 }); var n = this.app.services.auth.getPublicData(); this.app.services.room.sendMessagePeer(this.owner.peer, { event: "request swap", data: { orderId: this.id, participant: n, participantMetadata: a, destination: { address: r } } }), this.app.services.room.on("accept swap request", (function(t) { t.orderId === s.id && (this.unsubscribe(), s.update({ isProcessing: !0, isRequested: !1, destination: ew(ew({}, s.destination), {}, { participantAddress: r }) }), e(!0)) })), this.app.services.room.on("decline swap request", (function(t) { t.orderId === s.id && (this.unsubscribe(), s.update({ isRequested: !1 }), e(!1)) })) } else console.warn("You are the owner of this Order. You can't send request to yourself.") } }, { key: "acceptRequest", value: function(e) { var t = this.requests.find((function(t) { return t.participant.peer === e })), s = t.participant, r = t.destination.address; this.update({ isRequested: !1, isProcessing: !0, participant: s, destination: ew(ew({}, this.destination), {}, { participantAddress: r }), requests: [] }), this.app.services.room.sendMessagePeer(e, { event: "accept swap request", data: { orderId: this.id } }) } }, { key: "declineRequest", value: function(e) { var t = this.requests.filter((function(t) { return t.participant.peer !== e })); this.update({ isRequested: !1, requests: t }), this.app.services.room.sendMessagePeer(e, { event: "decline swap request", data: { orderId: this.id } }) } }, { key: "sendRequestForPartial", value: function(e, t, s, r) { if (console.log(">>> sendRequestForPartial"), console.log("updatedOrder", e), console.log("requestOptions", t), !this.isPartial) throw new Error("Cant request partial fulfilment for order ".concat(this.id)); var a = e; if (!(e = { buyAmount: a.buyAmount, sellAmount: a.sellAmount })) throw new Error("No buyAmount, sellAmount given. Exit partial"); var n = this; if (this.app.services.room.peer !== this.owner.peer) { var o = t.address, i = t.participantMetadata, c = this.app.services.auth.getPublicData(); this.app.services.room.sendMessagePeer(this.owner.peer, { event: "request partial fulfilment", data: { orderId: this.id, participant: c, participantMetadata: i, destination: { address: o }, updatedOrder: e } }), this.app.services.room.on("accept partial fulfilment", (function(e) { var a = e.orderId, o = e.newOrderId; if (e.newOrder, console.log("<- accept partial fulfilment"), a === n.id) { this.unsubscribe(); var i = n.collection.getByKey(o); if (!i) return console.error("Party created no order with id =", o), s(null, !1); if (i.buyCurrency !== n.buyCurrency || i.sellCurrency !== n.sellCurrency) return s(i, !1); if ("function" != typeof r) return s(i); r(n, i) ? i.sendRequest((function(e) { return s(i, e) }), t) : s(i, !1) } })), this.app.services.room.on("decline partial fulfilment", (function(e) { var t = e.orderId; console.log("<- decline partial fulfilment"), t === n.id && (this.unsubscribe(), s(null, !1)) })) } else console.error("You are the owner of this Order. You can't send request to yourself.") } }, { key: "acceptRequestForPartial", value: function(e, t) { console.log(">>> acceptRequestForPartial() newValues =", e); var s = this.buyCurrency, r = this.sellCurrency, a = this.isTurbo, n = this.buyBlockchain, o = this.sellBlockchain, i = e.buyAmount, c = e.sellAmount, d = this.requests.filter((function(e) { return e.participant.peer !== t })); this.update({ isRequested: !1, requests: d }), console.log("Create new partial order..."); var l = this.collection.create({ buyAmount: i, sellAmount: c, buyCurrency: s, buyBlockchain: n, sellCurrency: r, sellBlockchain: o, isTurbo: a }); console.log("new order = ", l), console.log("and collection = ", this.collection), console.log("send to peer ", { orderId: this.id, newOrderId: l.id }), console.log("-> accept partial fulfilment"), this.app.services.room.sendMessagePeer(t, { event: "accept partial fulfilment", data: { orderId: this.id, newOrderId: l.id } }) } }, { key: "declineRequestForPartial", value: function(e) { var t = this.requests.filter((function(t) { return t.participant.peer !== e })); this.update({ isRequested: !1, requests: t }), this.app.services.room.sendMessagePeer(e, { event: "decline partial fulfilment", data: { orderId: this.id } }) } }, { key: "setRequestHandlerForPartial", value: function(e, t) { if (!this.isMy) throw new Error("RequestHandlerError: Not an owner"); if ("buyAmount" !== e && "sellAmount" !== e) throw new Error("RequestHandlerError: Key = '".concat(e, "' is not in ['buyAmount','sellAmount']")); return this.partialHandler[e] = t, this } }]), e }(), sw = []; var rw = ["id", "buyAmount", "sellAmount", "buyCurrency", "sellCurrency"]; function aw(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, nw() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function nw() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (nw = function() { return !!e })() } function ow(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function iw(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? ow(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : ow(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var cw = function(e, t) { var s, r = function(e) { if (e && e.buyCurrency && !bs.eu.typeforce.isCoinName(e.buyCurrency)) return !1; if (e && e.sellCurrency && !bs.eu.typeforce.isCoinName(e.sellCurrency)) return !1; var t, s = { id: "?String", owner: iw({ peer: "String", reputation: bs.eu.typeforce.t.maybe(bs.eu.typeforce.isNumeric) }, (t = {}, Object.keys(bs.qw.COINS).forEach((function(e) { t[e] = bs.eu.typeforce.t.maybe({ address: bs.eu.typeforce.isCoinAddress[bs.qw.COINS[e]], publicKey: bs.eu.typeforce.isPublicKey[bs.qw.COINS[e]] }) })), t)), sellCurrency: bs.eu.typeforce.isCoinName, sellBlockchain: "?String", sellAmount: bs.eu.typeforce.isNumeric, buyCurrency: bs.eu.typeforce.isCoinName, buyBlockchain: "?String", buyAmount: bs.eu.typeforce.isNumeric, exchangeRate: bs.eu.typeforce.t.maybe(bs.eu.typeforce.isNumeric), isProcessing: "?Boolean", isRequested: "?Boolean", isPartial: "?Boolean", isTurbo: "?Boolean", isHidden: "?Boolean", destination: bs.eu.typeforce.t.maybe({ ownerAddress: "?String", participantAddress: "?String" }) }, r = bs.eu.typeforce.check(s, e, !0); return r || Ya()("swap.core:orders")("Wrong income order format. Excepted:", s, "got:", e), r }(e), a = function(e, t) { return e.owner.peer === t }(e, t), n = (s = e.owner.peer, !sw.length || sw.includes(s)); return r && a && n }; const dw = function(e) { function t() { var e; return (0, ya.c)(this, t), e = aw(this, t), (0, P.c)((0, pn.c)(e), "_serviceName", void 0), (0, P.c)((0, pn.c)(e), "getUniqueId", void 0), (0, P.c)((0, pn.c)(e), "_dependsOn", void 0), (0, P.c)((0, pn.c)(e), "_handleReady", (function() { e._persistMyOrders() })), (0, P.c)((0, pn.c)(e), "_handleHideOrders", (function(t) { var s = t.fromPeer; e.items.forEach((function(e) { e && e.owner && e.owner.peer === s && (e.isHidden = !0) })) })), (0, P.c)((0, pn.c)(e), "_handleShowOrders", (function(t) { var s = t.fromPeer; e.items.forEach((function(e) { e && e.owner && e.owner.peer === s && (e.isHidden = !1) })) })), (0, P.c)((0, pn.c)(e), "_handleGiveOrders", (function(t) { var s = t.fromPeer; e._sendOrdersToPeer(s) })), (0, P.c)((0, pn.c)(e), "_sendOrdersToPeer", (function(t) { var s = e.getMyOrders(); s.length && (s = s.map((function(e) { return bs.eu.pullProps(e, "id", "owner", "buyCurrency", "buyBlockchain", "sellCurrency", "sellBlockchain", "buyAmount", "exchangeRate", "sellAmount", "isRequested", "isProcessing", "isPartial", "isTurbo", "isHidden", "destination") })), e.app.services.room.sendMessagePeer(t, { event: "new orders", data: { orders: s } })) })), (0, P.c)((0, pn.c)(e), "_handleUserOnline", (function(t) { e._sendOrdersToPeer(t), e.app.services.room.sendMessagePeer(t, { event: "give orders", data: {} }) })), (0, P.c)((0, pn.c)(e), "_handleUserOffline", (function(t) { var s = e.getPeerOrders(t); s.length && s.forEach((function(t) { var s = t.id; e._handleRemove(s) })) })), (0, P.c)((0, pn.c)(e), "_handleNewOrders", (function(t) { var s = t.fromPeer, r = t.orders.filter((function(t) { var r = t.id, a = t.owner.peer; return !e.getByKey(r) && a === s })); e._handleMultipleCreate({ orders: r, fromPeer: s }) })), (0, P.c)((0, pn.c)(e), "_handleNewOrder", (function(t) { var s = t.fromPeer, r = t.order; r && r.owner && r.owner.peer === s && cw(r, s) && e._handleCreate(r) })), (0, P.c)((0, pn.c)(e), "_handleRemoveOrder", (function(t) { var s = t.fromPeer, r = t.orderId, a = e.getByKey(r); a && a.owner && a.owner.peer === s && e._handleRemove(r) })), e._serviceName = "orders", e._dependsOn = [Yg], e.getUniqueId = function() {}, e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "initService", value: function() { var e, t = this; this.app.services.room.on("ready", this._handleReady), this.app.services.room.on("user online", this._handleUserOnline), this.app.services.room.on("user offline", this._handleUserOffline), this.app.services.room.on("new orders", this._handleNewOrders), this.app.services.room.on("give orders", this._handleGiveOrders), this.app.services.room.on("new order", this._handleNewOrder), this.app.services.room.on("remove order", this._handleRemoveOrder), this.app.services.room.on("hide orders", this._handleHideOrders), this.app.services.room.on("show orders", this._handleShowOrders), this.getUniqueId = (e = Date.now(), function() { return "".concat(t.app.services.room.peer, "-").concat(++e) }) } }, { key: "_persistMyOrders", value: function() { var e = this; this.getMyOrders().forEach((function(t) { e._handleCreate(t) })) } }, { key: "_create", value: function(e) { var t, s, r = e.id, a = e.buyAmount, n = e.sellAmount, o = e.buyCurrency, i = e.sellCurrency, c = (0, O.c)(e, rw), d = Hr(o).blockchain, l = Hr(i).blockchain; if (null !== (t = bs.qw.COIN_DATA[o.toUpperCase()]) && void 0 !== t && t.precision && null !== (s = bs.qw.COIN_DATA[i.toUpperCase()]) && void 0 !== s && s.precision) { var m = new Ts.c(a).dp(bs.qw.COIN_DATA[o.toUpperCase()].precision), u = new Ts.c(n).dp(bs.qw.COIN_DATA[i.toUpperCase()].precision), p = new tw(this.app, this, iw({ id: r || this.getUniqueId(), buyAmount: m, sellAmount: u, buyCurrency: o, buyBlockchain: d, sellCurrency: i, sellBlockchain: l }, c)); return this.append(p, p.id), p } } }, { key: "_handleCreate", value: function(e) { var t = this._create(e); t && Zg.dispatch("new order", t) } }, { key: "_handleMultipleCreate", value: function(e) { var t = this, s = e.orders, r = e.fromPeer, a = []; s.forEach((function(e) { if (cw(e, r)) { var s = t._create(e); s && a.push(s) } })), a.length && Zg.dispatch("new orders", a) } }, { key: "_handleRemove", value: function(e) { try { var t = this.getByKey(e); t && (this.removeByKey(e), Zg.dispatch("remove order", t)) } catch (e) { console.error(e) } } }, { key: "_saveMyOrders", value: function() { var e = this, t = this.items.filter((function(t) { return t.owner.peer === e.app.services.room.peer })); t = t.map((function(e) { return bs.eu.pullProps(e, "id", "owner", "buyCurrency", "buyBlockchain", "sellCurrency", "sellBlockchain", "buyAmount", "sellAmount", "exchangeRate", "participant", "requests", "isRequested", "isProcessing", "isPartial", "isTurbo", "isHidden", "destination") })), this.app.env.storage.setItem("myOrders", t) } }, { key: "getMyOrders", value: function() { return this.app.env.storage.getItem("myOrders") || [] } }, { key: "getPeerOrders", value: function(e) { return this.items.filter((function(t) { var s = t.owner; return e === s.peer })) } }, { key: "create", value: function(e) { var t = this._create(iw(iw({}, e), {}, { owner: this.app.services.auth.getPublicData() })); if (t) return this._saveMyOrders(), this.app.services.room.sendMessageRoom({ event: "new order", data: { order: bs.eu.pullProps(t, "id", "owner", "buyCurrency", "buyBlockchain", "exchangeRate", "sellCurrency", "sellBlockchain", "buyAmount", "sellAmount", "isRequested", "isProcessing", "isPartial", "isTurbo", "isHidden", "destination") } }), t } }, { key: "hideMyOrders", value: function() { var e = this; this.items.forEach((function(t) { t && t.owner && t.owner.peer === e.app.services.room.peer && (t.isHidden = !0) })), this._saveMyOrders(), this.app.services.room.sendMessageRoom({ event: "hide orders", data: {} }) } }, { key: "showMyOrders", value: function() { var e = this; this.items.forEach((function(t) { t && t.owner && t.owner.peer === e.app.services.room.peer && (t.isHidden = !1) })), this._saveMyOrders(), this.app.services.room.sendMessageRoom({ event: "show orders", data: {} }) } }, { key: "hasHiddenOrders", value: function() { var e = this; return !!this.items.filter((function(t) { var s = t.isHidden; return t.owner.peer === e.app.services.room.peer && s })).length } }, { key: "remove", value: function(e) { this.removeByKey(e), this.app.services.room.sendMessageRoom({ event: "remove order", data: { orderId: e } }), this._saveMyOrders() } }, { key: "requestToPeer", value: function(e, t, s, r) { this.app.services.room.sendMessagePeer(t, { event: e, data: s }), r && (this.app.services.room.on("accept request", (function(e) { var s = e.fromPeer, a = e.orderId; Ya()("swap.core:orders")("requestToPeer accept request", s), t === s && (this.unsubscribe(), Ya()("swap.core:orders")("requestToPeer IF"), r(a)) })), this.app.services.room.on("decline request", (function(e) { var s = e.fromPeer; t === s && (this.unsubscribe(), r(!1)) }))) } }, { key: "on", value: function(e, t) { return Zg.subscribe(e, t), this } }, { key: "off", value: function(e, t) { return Zg.unsubscribe(e, t), this } }], [{ key: "name", get: function() { return "orders" } }]), t }(function(e) { for (var t = arguments.length, s = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) s[r - 1] = arguments[r]; var a = function(e) { function t() { var e; (0, ya.c)(this, t); for (var r = arguments.length, a = new Array(r), n = 0; n < r; n++) a[n] = arguments[n]; return e = Gg(this, t, [].concat(a)), s.forEach((function(t) { t.prototype._constructor.call((0, pn.c)(e)) })), e } return (0, fn.c)(t, e), (0, va.c)(t) }(e), n = function(e, t) { Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach((function(s) { s.match(/^(?:_?constructor|prototype|arguments|caller|name|bind|call|apply|toString|length)$/) || Object.defineProperty(e, s, Object.getOwnPropertyDescriptor(t, s)) })) }; return s.forEach((function(e) { n(a.prototype, e.prototype), n(a, e) })), a }(bs.eo, bs.gp)); function lw(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, mw() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function mw() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (mw = function() { return !!e })() } var uw = function(e) { function t(e) { var s, r, a; return (0, ya.c)(this, t), a = lw(this, t, [e]), (0, P.c)((0, pn.c)(a), "_flowName", "TurboMaker"), (0, P.c)((0, pn.c)(a), "mySwap", void 0), (0, P.c)((0, pn.c)(a), "participantSwap", void 0), (0, P.c)((0, pn.c)(a), "state", void 0), console.log("Create Maker flow(swap), swap =", e), a.stepNumbers = { sign: 1, "check-balance": 2, "wait-taker-tx": 3, "send-maker-tx": 4, finish: 5, end: 6 }, a.mySwap = e.ownerSwap, a.participantSwap = e.participantSwap, a.state = { step: 0, isParticipantSigned: !1, isBalanceFetching: !1, isBalanceEnough: !0, takerTxHash: null, isTakerTxPended: !1, makerTxHash: null, isMakerTxPended: !1, isStoppedSwap: !1, isFinished: !1 }, (0, so.c)((s = (0, pn.c)(a), (0, un.c)(t.prototype)), "_persistState", s).call(s), (0, so.c)((r = (0, pn.c)(a), (0, un.c)(t.prototype)), "_persistSteps", r).call(r), a } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_getSteps", value: function() { var e = this, t = this, s = this.swap, r = this.swap.room, a = this.mySwap, n = this.participantSwap; return [(0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: console.log("Maker Step 1: 'sign'"), console.log("this.swap =", s), r.sendMessage({ event: "request sign" }), r.once("swap sign", (function() { t.state.step >= 2 || t.finishStep({ isParticipantSigned: !0 }, { step: "sign" }) })); case 4: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: console.log("Maker Step 2: 'check-balance'"), console.log("this.swap =", s), e.finishStep({ isBalanceEnough: !0 }, { step: "check-balance" }); case 3: case "end": return t.stop() } }), t) }))), function() { console.log("Maker Step 3: 'wait-taker-tx'"), console.log("this.swap =", s), r.once("taker tx sended", (function(e) { var s = e.txHash; console.log("RECEIVED from taker: tx hash =", s), console.log("Check taker tx..."), console.log("Taker tx is OK!"), t.finishStep({ takerTxHash: s, isTakerTxPended: !0 }, { step: "wait-taker-tx" }) })) }, (0, T.c)(E().mark((function e() { var o, i, c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (console.log("Maker Step 4: 'send-maker-tx'"), console.log("this.swap =", s), o = s.sellAmount, i = s.participant[s.sellCurrency.toLowerCase()].address, console.log("Send ".concat(o, " ").concat(s.sellCurrency, ' to taker address "').concat(i, '"...')), a._swapName === s.sellCurrency.toUpperCase() && (c = a), n._swapName === s.sellCurrency.toUpperCase() && (c = n), c) { e.next = 11; break } throw new Error("No swap for ".concat(s.sellCurrency)); case 11: console.log("Swap found!", c); case 12: return e.next = 14, c.sendTransaction({ to: i, amount: o }); case 14: d = e.sent, console.log("Sended! txHash = ".concat(d)), r.sendMessage({ event: "maker tx sended", data: { txHash: d } }), t.finishStep({ makerTxHash: d, isMakerTxPended: !0 }, "send-maker-tx"); case 18: case "end": return e.stop() } }), e) }))), function() { console.log("Maker Step 5: 'finish'"), t.finishStep({ isFinished: !0 }, "finish") }, function() { console.log("Maker Step 6: 'end'") }] } }, { key: "stopSwapProcess", value: function() { Ya()("swap.core:flow")("Swap was stopped"), this.setState({ isStoppedSwap: !0 }, !0) } }]), t }(ln); function pw(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, fw() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function fw() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (fw = function() { return !!e })() }(0, P.c)(uw, "getName", (function() { return "TurboMaker" })); var hw = function(e) { function t(e) { var s, r, a; (0, ya.c)(this, t), a = pw(this, t, [e]), (0, P.c)((0, pn.c)(a), "_flowName", "TurboTaker"), (0, P.c)((0, pn.c)(a), "mySwap", void 0), (0, P.c)((0, pn.c)(a), "participantSwap", void 0), (0, P.c)((0, pn.c)(a), "state", void 0), console.log("Create Taker flow (swap), =", e), a.stepNumbers = { sign: 1, "check-balance": 2, "send-taker-tx": 3, "wait-maker-tx": 4, finish: 5, end: 6 }, a.mySwap = e.ownerSwap, a.participantSwap = e.participantSwap, a.state = { step: 0, isSignFetching: !1, isMeSigned: !1, isBalanceFetching: !1, isBalanceEnough: !0, takerTxHash: null, isTakerTxPended: !1, makerTxHash: null, isMakerTxPended: !1, isStoppedSwap: !1, isFinished: !1 }; var n = (0, pn.c)(a); return n.swap.room.once("request withdraw", (function() { n.setState({}) })), (0, so.c)((s = (0, pn.c)(a), (0, un.c)(t.prototype)), "_persistState", s).call(s), (0, so.c)((r = (0, pn.c)(a), (0, un.c)(t.prototype)), "_persistSteps", r).call(r), a } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_getSteps", value: function() { var e = this, t = this, s = this.swap, r = this.swap.room, a = this.mySwap, n = this.participantSwap; return [(0, T.c)(E().mark((function e() { var a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (console.log("Taker Step 1: 'sign'"), console.log("this.swap =", s), a = t.state, n = a.isSignFetching, o = a.isMeSigned, !n && !o) { e.next = 5; break } return e.abrupt("return", !0); case 5: return t.setState({ isSignFetching: !0 }), r.on("request sign", (function() { r.sendMessage({ event: "swap sign" }) })), r.sendMessage({ event: "swap sign" }), t.finishStep({ isMeSigned: !0 }, { step: "sign" }), e.abrupt("return", !0); case 10: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: console.log("Taker Step 2: 'check-balance'"), console.log("this.swap =", s), e.finishStep({ isBalanceEnough: !0 }, { step: "check-balance" }); case 3: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function e() { var o, i, c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (console.log("Taker Step 3: 'send-taker-tx'"), console.log("this.swap =", s), o = s.sellAmount, i = s.participant[s.sellCurrency.toLowerCase()].address, console.log("Send ".concat(o, " ").concat(s.sellCurrency, ' to maker address "').concat(i, '"...')), a._swapName === s.sellCurrency.toUpperCase() && (c = a), n._swapName === s.sellCurrency.toUpperCase() && (c = n), c) { e.next = 11; break } throw new Error("No swap for ".concat(s.sellCurrency)); case 11: console.log("Swap found!", c); case 12: return e.next = 14, c.sendTransaction({ to: i, amount: o }); case 14: d = e.sent, console.log("Sended! txHash = ".concat(d)), r.sendMessage({ event: "taker tx sended", data: { txHash: d } }), t.finishStep({ takerTxHash: d, isTakerTxPended: !0 }, "send-taker-tx"); case 18: case "end": return e.stop() } }), e) }))), function() { console.log("Taker Step 4: 'wait-maker-tx'"), console.log("this.swap =", s), r.once("maker tx sended", (function(e) { var s = e.txHash; console.log("RECEIVED from maker: tx hash =", s), console.log("Check maker tx..."), console.log("Maker tx is OK!"), t.finishStep({ makerTxHash: s, isMakerTxPended: !0 }, { step: "wait-maker-tx" }) })) }, function() { console.log("Taker Step 5: 'finish'"), t.finishStep({ isFinished: !0 }, { step: "finish" }) }, function() { console.log("Taker Step 6: 'end'") }] } }, { key: "stopSwapProcess", value: function() { Ya()("swap.core:flow")("Swap was stopped"), this.setState({ isStoppedSwap: !0 }, !0) } }]), t }(ln); (0, P.c)(hw, "getName", (function() { return "TurboTaker" })); var gw = s(30472).Buffer; function ww(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, xw() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function xw() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (xw = function() { return !!e })() } var Sw = function(e) { function t(e, s) { var r, a; if ((0, ya.c)(this, t), a = ww(this, t, [e]), (0, P.c)((0, pn.c)(a), "_flowName", void 0), (0, P.c)((0, pn.c)(a), "ethLikeCoin", void 0), (0, P.c)((0, pn.c)(a), "ethLikeSwap", void 0), (0, P.c)((0, pn.c)(a), "btcSwap", void 0), (0, P.c)((0, pn.c)(a), "state", void 0), (0, P.c)((0, pn.c)(a), "getMyAddress", void 0), (0, P.c)((0, pn.c)(a), "getParticipantAddress", void 0), !s.flowName) throw new Error("EthLikeToBtc - option flowName requery"); if (!s.getMyAddress || "function" != typeof s.getMyAddress) throw new Error("EthLikeToBtc ".concat(s.flowName, " - option getMyAddress - function requery")); if (!s.getParticipantAddress || "function" != typeof s.getParticipantAddress) throw new Error("EthLikeToBtc ".concat(s.flowName, " - option getParticipantAddress - function requery")); if (a.getMyAddress = s.getMyAddress, a.getParticipantAddress = s.getParticipantAddress, a.utxoCoin = "btc", a.ethLikeCoin = e.ethLikeCoin, a._flowName = s.flowName, a.isTakerMakerModel = !0, a.setupTakerMakerEvents(), a.stepNumbers = a.getStepNumbers(), a.ethLikeSwap = e.participantSwap, a.btcSwap = e.ownerSwap, a.abBlockchain = a.ethLikeSwap, a.utxoBlockchain = a.btcSwap, !a.ethLikeSwap) throw new Error("".concat(a.ethLikeCoin, '2BTC: "ethLikeSwap" of type object required')); if (!a.btcSwap) throw new Error("".concat(a.ethLikeCoin, '2BTC: "btcSwap" of type object required')); a.state = { step: 0, isStoppedSwap: !1, signTransactionHash: null, isSignFetching: !1, isMeSigned: !1, targetWallet: null, secretHash: null, isBalanceFetching: !1, isBalanceEnough: !0, balance: null, ethLikeSwapCreationTransactionHash: null, canCreateEthTransaction: !0, isEthContractFunded: !1, secret: null, isEthWithdrawn: !1, isbtcWithdrawn: !1, ethLikeSwapWithdrawTransactionHash: null, utxoSwapWithdrawTransactionHash: null, refundTransactionHash: null, isRefunded: !1, isFinished: !1, isSwapExist: !1, withdrawRequestIncoming: !1, withdrawRequestAccepted: !1, isFailedTransaction: !1, isFailedTransactionError: null }, a._persistState(); var n = (0, pn.c)(a); return a.isTaker() ? (n.swap.room.on("create utxo script", (function(e) { var t = e.utxoScriptCreatingTransactionHash; n.setState({ utxoScriptCreatingTransactionHash: t }, !0) })), n.swap.room.on("ethWithdrawTxHash", (function(e) { var t = e.ethLikeSwapWithdrawTransactionHash; n.setState({ ethLikeSwapWithdrawTransactionHash: t }) }))) : (n.swap.room.once("request withdraw", (function() { n.setState({ withdrawRequestIncoming: !0 }) })), n.swap.room.on("wait btc confirm", (function() { n.setState({ waitBtcConfirm: !0 }) })), n.swap.room.on("request eth contract", (function() { var e = n.state.ethLikeSwapCreationTransactionHash; e && (console.log("Exists - send hash"), n.swap.room.sendMessage({ event: "create eth contract", data: { ethLikeSwapCreationTransactionHash: e } })) }))), (0, so.c)((r = (0, pn.c)(a), (0, un.c)(t.prototype)), "_persistSteps", r).call(r), a } var s, r, a; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_persistState", value: function() { (0, so.c)((0, un.c)(t.prototype), "_persistState", this).call(this) } }, { key: "_getSteps", value: function() { var e = this, t = this; return this.isMaker() ? [function() { e.signABSide() }, function() { t.waitUTXOScriptCreated() }, function() { Ya()("swap.core:flow")("waiting verify btc script"), e.verifyScript() }, function() { e.syncBalance() }, (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.waitUTXOScriptFunded(); case 2: if (!s.sent) { s.next = 6; break } return s.next = 6, t.ethLikeSwap.fundContract({ flow: t }); case 6: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function s() { var r; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return r = e.state.secretHash, s.next = 3, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.ethLikeSwap.isSwapCreated({ ownerAddress: t.getMyAddress(), participantAddress: t.getParticipantAddress(t.swap), secretHash: r }); case 2: if (!e.sent) { e.next = 7; break } return e.next = 6, t.ethLikeSwap.getSecretFromContract({ flow: t }); case 6: return e.abrupt("return", !0); case 7: return e.abrupt("return", !1); case 8: case "end": return e.stop() } }), e) })))); case 3: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.btcSwap.withdrawFromSwap({ flow: t }); case 2: case "end": return s.stop() } }), s) }))), function() { t.swap.room.once("request swap finished", (function() { var e = t.state.utxoSwapWithdrawTransactionHash; t.swap.room.sendMessage({ event: "swap finished", data: { utxoSwapWithdrawTransactionHash: e } }) })), t.finishStep({ isFinished: !0 }, { step: "finish" }) }, function() {}] : [(0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.signABSide(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.syncBalance(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function s() { var r, a, n; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return e.state.secret || (r = e.generateSecret(), a = r.secret, n = r.secretHash, e.createWorkUTXOScript(n, !1), e.setState({ secret: a, secretHash: n }, !0)), s.next = 3, t.ethLikeSwap.fundContract({ flow: t, useTargetWallet: !0 }); case 3: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.waitUTXOScriptFunded().then((function(t) { t && e.finishStep({}, "wait-lock-utxo`") })); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.btcSwap.withdrawFromSwap({ flow: t }); case 2: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t.finishStep({ isFinished: !0 }, "finish"); case 1: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: case "end": return e.stop() } }), e) })))] } }, { key: "_checkSwapAlreadyExists", value: function() { var e = { ownerAddress: this.getMyAddress(), participantAddress: this.getParticipantAddress(this.swap) }; return this.ethLikeSwap.checkSwapExists(e) } }, { key: "tryRefund", value: (a = (0, T.c)(E().mark((function e() { var t, s, r = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = this.state.secretHash, s = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null; r.swap.room.sendMessage({ event: "eth refund completed" }), r.setState({ refundTransactionHash: e, isRefunded: !0, isSwapExist: !1 }, !0) }, e.prev = 2, e.next = 5, this.ethLikeSwap.wasRefunded({ secretHash: t }); case 5: if (!e.sent) { e.next = 10; break } return Ya()("swap.core:flow")("This swap was refunded"), s(), e.abrupt("return", !0); case 10: e.next = 16; break; case 12: return e.prev = 12, e.t0 = e.catch(2), console.warn("wasRefunded error:", e.t0), e.abrupt("return", !1); case 16: return e.abrupt("return", this.ethLikeSwap.refund({ participantAddress: this.getParticipantAddress(this.swap) }).then((function(e) { return !!e && (s(e), !0) })).catch((function(e) { return !1 }))); case 17: case "end": return e.stop() } }), e, this, [ [2, 12] ]) }))), function() { return a.apply(this, arguments) }) }, { key: "isRefundSuccess", value: (r = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", !0); case 1: case "end": return e.stop() } }), e) }))), function() { return r.apply(this, arguments) }) }, { key: "tryWithdraw", value: (s = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = this.state, r = s.secret, a = s.secretHash, n = s.isbtcWithdrawn, o = s.utxoScriptValues, t) { e.next = 3; break } throw new Error("Withdrawal is automatic. For manual withdrawal, provide a secret"); case 3: if (o) { e.next = 5; break } throw new Error("Cannot withdraw without script values"); case 5: return r && r != t && console.warn("Secret already known and is different. Are you sure?"), n && console.warn("Looks like money were already withdrawn, are you sure?"), Ya()("swap.core:flow")("WITHDRAW using secret = ".concat(t)), i = this.app.env.bitcoin.crypto.ripemd160(gw.from(t, "hex")).toString("hex"), a != i && console.warn("Hash does not match! state: ".concat(a, ", given: ").concat(i)), c = this.btcSwap.createScript(o), d = c.scriptAddress, e.next = 13, this.btcSwap.getBalance(d); case 13: if (l = e.sent, Ya()("swap.core:flow")("address=".concat(d, ", balance=").concat(l)), 0 !== l) { e.next = 18; break } throw this.finishStep({ isbtcWithdrawn: !0 }, { step: "withdraw-utxo" }), new Error("Already withdrawn: address=".concat(d, ",balance=").concat(l)); case 18: this.btcSwap.withdraw({ scriptValues: o, secret: t }).then((function(e) { Ya()("swap.core:flow")("TX hash=".concat(e)), m.setState({ utxoSwapWithdrawTransactionHash: e }), Ya()("swap.core:flow")("TX withdraw sent: ".concat(m.state.utxoSwapWithdrawTransactionHash)), m.finishStep({ isbtcWithdrawn: !0 }, { step: "withdraw-utxo" }) })); case 19: case "end": return e.stop() } }), e, this) }))), function(e) { return s.apply(this, arguments) }) }]), t }(kn); const vw = Sw; function yw(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, kw() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function kw() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (kw = function() { return !!e })() } var Mw = function(e) { function t(e) { return (0, ya.c)(this, t), yw(this, t, [e, { flowName: "ETH2BTC", getMyAddress: e.app.getMyEthAddress.bind(e.app), getParticipantAddress: e.app.getParticipantEthAddress.bind(e.app) }]) } return (0, fn.c)(t, e), (0, va.c)(t, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.eth } }, { key: "getToName", value: function() { return bs.qw.COINS.btc } }]), t }(vw); const bw = Mw; var Tw = s(30472).Buffer; function Cw(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Ew() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Ew() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ew = function() { return !!e })() } var Aw = function(e) { function t(e, s) { var r, a; if ((0, ya.c)(this, t), a = Cw(this, t, [e]), (0, P.c)((0, pn.c)(a), "_flowName", void 0), (0, P.c)((0, pn.c)(a), "ethLikeSwap", void 0), (0, P.c)((0, pn.c)(a), "ethLikeCoin", void 0), (0, P.c)((0, pn.c)(a), "btcSwap", void 0), (0, P.c)((0, pn.c)(a), "state", void 0), (0, P.c)((0, pn.c)(a), "getMyAddress", void 0), (0, P.c)((0, pn.c)(a), "getParticipantAddress", void 0), (0, P.c)((0, pn.c)(a), "getRefundTxHex", (function() { a.btcSwap.getRefundHexTransaction({ scriptValues: a.state.utxoScriptValues, secret: a.state.secret }).then((function(e) { a.setState({ refundTxHex: e }) })) })), !s.flowName) throw new Error("BtcToEthLike - option flowName requery"); if (!s.getMyAddress || "function" != typeof s.getMyAddress) throw new Error("BtcToEthLike ".concat(s.flowName, " - option getMyAddress - function requery")); if (!s.getParticipantAddress || "function" != typeof s.getParticipantAddress) throw new Error("BtcToEthLike ".concat(s.flowName, " - option getParticipantAddress - function requery")); if (a.getMyAddress = s.getMyAddress, a.getParticipantAddress = s.getParticipantAddress, a.utxoCoin = "btc", a.ethLikeCoin = e.ethLikeCoin, a._flowName = s.flowName, a.isUTXOSide = !0, a.isTakerMakerModel = !0, a.setupTakerMakerEvents(), a.stepNumbers = a.getStepNumbers(), a.ethLikeSwap = e.ownerSwap, a.btcSwap = e.participantSwap, a.abBlockchain = a.ethLikeSwap, a.utxoBlockchain = a.btcSwap, !a.ethLikeSwap) throw new Error("BTC2".concat(a.ethLikeCoin, ': "ethLikeSwap" of type object required')); if (!a.btcSwap) throw new Error("BTC2".concat(a.ethLikeCoin, ': "btcSwap" of type object required')); a.state = { step: 0, isStoppedSwap: !1, signTransactionHash: null, isSignFetching: !1, isParticipantSigned: !1, ethLikeSwapCreationTransactionHash: null, secretHash: null, isBalanceFetching: !1, isBalanceEnough: !0, balance: null, isEthContractFunded: !1, utxoSwapWithdrawTransactionHash: null, ethLikeSwapWithdrawTransactionHash: null, canCreateEthTransaction: !0, isEthWithdrawn: !1, refundTransactionHash: null, isRefunded: !1, withdrawFee: null, refundTxHex: null, isFinished: !1, isSwapExist: !1, requireWithdrawFee: !1, utxoFundError: null }; var n = (0, pn.c)(a); return a.isMaker() && a.swap.room.once("create eth contract", function() { var e = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: s = t.ethLikeSwapCreationTransactionHash, n.setState({ ethLikeSwapCreationTransactionHash: s }, !0); case 2: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), a._persistState(), (0, so.c)((r = (0, pn.c)(a), (0, un.c)(t.prototype)), "_persistSteps", r).call(r), a } var s, r, a; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_persistState", value: function() { (0, so.c)((0, un.c)(t.prototype), "_persistState", this).call(this) } }, { key: "_getSteps", value: function() { var e = this, t = this; return this.isTaker() ? [(0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.signUTXOSide(); case 1: case "end": return t.stop() } }), t) }))), function() { e.submitSecret() }, function() { e.syncBalance() }, (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: e.btcSwap.fundSwapScript({ flow: t }); case 1: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.ethLikeSwap.waitABContract({ flow: t, utxoCoin: "btc" }); case 2: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.ethLikeSwap.withdrawFromABContract({ flow: t }); case 2: case "end": return e.stop() } }), e) }))), function() { t.swap.room.once("swap finished", (function(e) { var s = e.utxoSwapWithdrawTransactionHash; t.setState({ utxoSwapWithdrawTransactionHash: s }) })), t.swap.room.sendMessage({ event: "request swap finished" }), t.finishStep({ isFinished: !0 }, "finish") }, function() {}] : [(0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.signUTXOSide(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.syncBalance(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, e.ethLikeSwap.isContractFunded(e); case 2: if (!t.sent) { t.next = 6; break } return e.finishStep({ isEthContractFunded: !0 }, "wait-lock-eth`"), t.abrupt("return", !0); case 6: return t.abrupt("return", !1); case 7: case "end": return t.stop() } }), t) })))); case 2: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function s() { var r, a, n; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: if (r = t.state, a = r.secretHash, n = r.utxoScriptValues, !a || !n) { s.next = 18; break } return s.next = 4, t.ethLikeSwap.isSwapCreated({ ownerAddress: t.getParticipantAddress(t.swap), participantAddress: t.getMyAddress(), secretHash: a }); case 4: if (!s.sent) { s.next = 16; break } return s.next = 8, e.ethLikeSwap.checkTargetAddress({ flow: t }); case 8: if (!s.sent) { s.next = 15; break } return s.next = 12, e.btcSwap.fundSwapScript({ flow: t }); case 12: return s.abrupt("return", !0); case 15: console.warn("Destination address not valid. Stop swap now!"); case 16: s.next = 20; break; case 18: return t.swap.room.sendMessage({ event: "request utxo script" }), s.abrupt("return", !1); case 20: case "end": return s.stop() } }), s) })))); case 2: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function t() { var s, r, a, n, o, i; return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return s = e.state.utxoScriptValues, r = e.utxoBlockchain.createScript(s), a = r.scriptAddress, t.next = 4, e.btcSwap.checkWithdraw(a); case 4: if (!(n = t.sent)) { t.next = 14; break } return o = n.txid, t.next = 9, e.btcSwap.getSecretFromTxhash(o); case 9: return (i = t.sent) && e.finishStep({ secret: i, utxoSwapWithdrawTransactionHash: o }, "wait-withdraw-utxo"), t.abrupt("return", !0); case 14: return t.abrupt("return", !1); case 15: case "end": return t.stop() } }), t) })))); case 2: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.ethLikeSwap.withdrawFromABContract({ flow: t }); case 2: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t.finishStep({ isFinished: !0 }, "finish"); case 1: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: case "end": return e.stop() } }), e) })))] } }, { key: "getBTCScriptAddress", value: function() { return this.state.scriptAddress } }, { key: "skipSyncBalance", value: (a = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: this.finishStep({}, { step: "sync-balance" }); case 1: case "end": return e.stop() } }), e, this) }))), function() { return a.apply(this, arguments) }) }, { key: "tryRefund", value: function() { var e = this, t = this, s = t.state, r = s.utxoScriptValues, a = s.secret; return t.btcSwap.refund({ scriptValues: r, secret: a }).then((function(s) { return !!s && (e.swap.room.sendMessage({ event: "utxo refund completed" }), t.setState({ refundTransactionHash: s, isRefunded: !0, isSwapExist: !1 }, !0), !0) })).catch((function(e) { return /Address is empty/.test(e) ? (t.setState({ isRefunded: !0, isSwapExist: !1 }, !0), !0) : (console.warn("Btc refund:", e), !1) })) } }, { key: "isRefundSuccess", value: (r = (0, T.c)(E().mark((function e() { var t, s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = this.state, s = t.refundTransactionHash, r = t.isRefunded, !s || !r) { e.next = 11; break } return e.next = 4, this.btcSwap.checkTX(s); case 4: if (!e.sent) { e.next = 8; break } return e.abrupt("return", !0); case 8: return console.warn("BTC2ETH - unknown refund transaction"), this.setState({ refundTransactionHash: null, isRefunded: !1 }), e.abrupt("return", !1); case 11: return e.abrupt("return", !1); case 12: case "end": return e.stop() } }), e, this) }))), function() { return r.apply(this, arguments) }) }, { key: "tryWithdraw", value: (s = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = this.state, r = s.secret, a = s.secretHash, n = s.isEthWithdrawn, t) { e.next = 3; break } throw new Error("Withdrawal is automatic. For manual withdrawal, provide a secret"); case 3: return r && r != t && console.warn("Secret already known and is different. Are you sure?"), n && console.warn("Looks like money were already withdrawn, are you sure?"), Ya()("swap.core:flow")("WITHDRAW using secret = ".concat(t)), o = this.app.env.bitcoin.crypto.ripemd160(Tw.from(t, "hex")).toString("hex"), a != o && console.warn("Hash does not match! state: ".concat(a, ", given: ").concat(o)), i = { ownerAddress: this.getParticipantAddress(this.swap), secret: t }, e.next = 11, this.ethLikeSwap.withdraw(i, (function(e) { Ya()("swap.core:flow")("TX hash=".concat(e)), c.setState({ ethLikeSwapWithdrawTransactionHash: e, canCreateEthTransaction: !0 }) })).then((function() { c.finishStep({ isEthWithdrawn: !0 }, "withdraw-eth") })); case 11: case "end": return e.stop() } }), e, this) }))), function(e) { return s.apply(this, arguments) }) }]), t }(kn); const Pw = Aw; function Ww(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Iw() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Iw() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Iw = function() { return !!e })() } var Rw = function(e) { function t(e) { return (0, ya.c)(this, t), Ww(this, t, [e, { flowName: "BTC2ETH", getMyAddress: e.app.getMyEthAddress.bind(e.app), getParticipantAddress: e.app.getParticipantEthAddress.bind(e.app) }]) } return (0, fn.c)(t, e), (0, va.c)(t, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.btc } }, { key: "getToName", value: function() { return bs.qw.COINS.eth } }]), t }(Pw); const Ow = Rw; var Bw = s(30472).Buffer; function _w(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Nw() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Nw() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Nw = function() { return !!e })() } var Fw = function(e) { function t(e, s) { var r, a; if ((0, ya.c)(this, t), a = _w(this, t, [e]), (0, P.c)((0, pn.c)(a), "ethTokenSwap", void 0), (0, P.c)((0, pn.c)(a), "btcSwap", void 0), (0, P.c)((0, pn.c)(a), "state", void 0), (0, P.c)((0, pn.c)(a), "getMyAddress", void 0), (0, P.c)((0, pn.c)(a), "getParticipantAddress", void 0), (0, P.c)((0, pn.c)(a), "blockchainName", void 0), (0, P.c)((0, pn.c)(a), "tokenName", void 0), !s.tokenName) throw new Error("EthLikeTokenToBtc - option tokenName requery"); if (!s.blockchainName) throw new Error("EthLikeTokenToBtc - token ".concat(s.tokenName, " - option blockchainName requery")); if (!s.getMyAddress || "function" != typeof s.getMyAddress) throw new Error("EthLikeTokenToBtc ".concat(s.blockchainName, " - token ").concat(s.tokenName, " - option getMyAddress - function requery")); if (!s.getParticipantAddress || "function" != typeof s.getParticipantAddress) throw new Error("EthLikeTokenToBtc ".concat(s.blockchainName, " - token ").concat(s.tokenName, " - option getParticipantAddress - function requery")); if (a.blockchainName = s.blockchainName, a.tokenName = s.tokenName, a.getMyAddress = s.getMyAddress, a.getParticipantAddress = s.getParticipantAddress, a.utxoCoin = "btc", a.isTakerMakerModel = !0, a.setupTakerMakerEvents(), a.stepNumbers = a.getStepNumbers(), a.ethTokenSwap = e.participantSwap, a.btcSwap = e.ownerSwap, a.abBlockchain = a.ethTokenSwap, a.utxoBlockchain = a.btcSwap, !a.ethTokenSwap) throw new Error('ETHTOKEN2BTC: "ethTokenSwap" of type object required'); if (!a.btcSwap) throw new Error('ETHTOKEN2BTC: "btcSwap" of type object required'); a.state = { step: 0, isStoppedSwap: !1, signTransactionHash: null, isSignFetching: !1, isMeSigned: !1, targetWallet: null, secretHash: null, isBalanceFetching: !1, isBalanceEnough: !0, balance: null, ethSwapCreationTransactionHash: null, canCreateEthTransaction: !0, isEthContractFunded: !1, secret: null, isEthWithdrawn: !1, isbtcWithdrawn: !1, ethSwapWithdrawTransactionHash: null, utxoSwapWithdrawTransactionHash: null, refundTransactionHash: null, isRefunded: !1, isFinished: !1, isSwapExist: !1, withdrawRequestIncoming: !1, withdrawRequestAccepted: !1, isFailedTransaction: !1, isFailedTransactionError: null, gasAmountNeeded: 0 }, a._persistState(); var n = (0, pn.c)(a); return a.isTaker() ? (n.swap.room.on("create utxo script", (function(e) { var t = e.utxoScriptCreatingTransactionHash; n.setState({ utxoScriptCreatingTransactionHash: t }, !0) })), n.swap.room.on("ethWithdrawTxHash", (function(e) { var t = e.ethSwapWithdrawTransactionHash; n.setState({ ethSwapWithdrawTransactionHash: t }) }))) : (n.swap.room.once("request withdraw", (function() { n.setState({ withdrawRequestIncoming: !0 }) })), n.swap.room.on("wait btc confirm", (function() { n.setState({ waitBtcConfirm: !0 }) })), n.swap.room.on("request eth contract", (function() { var e = n.state.ethSwapCreationTransactionHash; e && (console.log("Exists - send hash"), n.swap.room.sendMessage({ event: "create eth contract", data: { ethSwapCreationTransactionHash: e } })) }))), (0, so.c)((r = (0, pn.c)(a), (0, un.c)(t.prototype)), "_persistSteps", r).call(r), a } var s, r, a; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_persistState", value: function() { (0, so.c)((0, un.c)(t.prototype), "_persistState", this).call(this) } }, { key: "_getSteps", value: function() { var e = this, t = this; return this.isMaker() ? [function() { e.signABSide() }, function() { t.waitUTXOScriptCreated() }, function() { Ya()("swap.core:flow")("waiting verify btc script"), e.verifyScript() }, function() { e.syncBalance() }, (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.waitUTXOScriptFunded(); case 2: if (!s.sent) { s.next = 6; break } return s.next = 6, t.ethTokenSwap.fundERC20Contract({ flow: t }); case 6: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function s() { var r; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return r = e.state.secretHash, s.next = 3, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.ethTokenSwap.isSwapCreated({ ownerAddress: t.getMyAddress(), participantAddress: t.getParticipantAddress(t.swap), secretHash: r }); case 2: if (!e.sent) { e.next = 7; break } return e.next = 6, t.ethTokenSwap.getSecretFromContract({ flow: t }); case 6: return e.abrupt("return", !0); case 7: return e.abrupt("return", !1); case 8: case "end": return e.stop() } }), e) })))); case 3: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.btcSwap.withdrawFromSwap({ flow: t }); case 2: case "end": return s.stop() } }), s) }))), function() { t.swap.room.once("request swap finished", (function() { var e = t.state.utxoSwapWithdrawTransactionHash; t.swap.room.sendMessage({ event: "swap finished", data: { utxoSwapWithdrawTransactionHash: e } }) })), t.finishStep({ isFinished: !0 }, { step: "finish" }) }, function() {}] : [(0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.signABSide(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.syncBalance(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function s() { var r, a, n; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return e.state.secret || (r = e.generateSecret(), a = r.secret, n = r.secretHash, e.createWorkUTXOScript(n, !1), e.setState({ secret: a, secretHash: n }, !0)), s.next = 3, t.ethTokenSwap.fundERC20Contract({ flow: t, useTargetWallet: !0 }); case 3: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, e.waitUTXOScriptFunded(); case 2: if (!t.sent) { t.next = 6; break } return e.finishStep({}, "wait-lock-utxo`"), t.abrupt("return", !0); case 6: return t.abrupt("return", !1); case 7: case "end": return t.stop() } }), t) })))); case 2: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.btcSwap.withdrawFromSwap({ flow: t }); case 2: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t.finishStep({ isFinished: !0 }, "finish"); case 1: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: case "end": return e.stop() } }), e) })))] } }, { key: "_checkSwapAlreadyExists", value: function() { var e = { ownerAddress: this.getMyAddress(), participantAddress: this.getParticipantAddress(this.swap) }; return this.ethTokenSwap.checkSwapExists(e) } }, { key: "tryRefund", value: (a = (0, T.c)(E().mark((function e() { var t, s, r = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = this.state.secretHash, s = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null; r.swap.room.sendMessage({ event: "eth refund completed" }), r.setState({ refundTransactionHash: e, isRefunded: !0, isSwapExist: !1 }, !0) }, e.prev = 2, e.next = 5, this.ethTokenSwap.wasRefunded({ secretHash: t }); case 5: if (!e.sent) { e.next = 10; break } return Ya()("swap.core:flow")("This swap was refunded"), s(), e.abrupt("return", !0); case 10: e.next = 16; break; case 12: return e.prev = 12, e.t0 = e.catch(2), console.warn("wasRefunded error:", e.t0), e.abrupt("return", !1); case 16: return e.abrupt("return", this.ethTokenSwap.refund({ participantAddress: this.getParticipantAddress(this.swap) }).then((function(e) { return !!e && (s(e), !0) })).catch((function(e) { return !1 }))); case 17: case "end": return e.stop() } }), e, this, [ [2, 12] ]) }))), function() { return a.apply(this, arguments) }) }, { key: "isRefundSuccess", value: (r = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", !0); case 1: case "end": return e.stop() } }), e) }))), function() { return r.apply(this, arguments) }) }, { key: "tryWithdraw", value: (s = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = this.state, r = s.secret, a = s.secretHash, n = s.isbtcWithdrawn, o = s.utxoScriptValues, t) { e.next = 3; break } throw new Error("Withdrawal is automatic. For manual withdrawal, provide a secret"); case 3: if (o) { e.next = 5; break } throw new Error("Cannot withdraw without script values"); case 5: return r && r != t && console.warn("Secret already known and is different. Are you sure?"), n && console.warn("Looks like money were already withdrawn, are you sure?"), Ya()("swap.core:flow")("WITHDRAW using secret = ".concat(t)), i = this.app.env.bitcoin.crypto.ripemd160(Bw.from(t, "hex")).toString("hex"), a != i && console.warn("Hash does not match! state: ".concat(a, ", given: ").concat(i)), c = this.btcSwap.createScript(o), d = c.scriptAddress, e.next = 13, this.btcSwap.getBalance(d); case 13: if (l = e.sent, Ya()("swap.core:flow")("address=".concat(d, ", balance=").concat(l)), 0 !== l) { e.next = 18; break } throw this.finishStep({ isbtcWithdrawn: !0 }, { step: "withdraw-utxo" }), new Error("Already withdrawn: address=".concat(d, ",balance=").concat(l)); case 18: this.btcSwap.withdraw({ scriptValues: o, secret: t }).then((function(e) { Ya()("swap.core:flow")("TX hash=".concat(e)), m.setState({ utxoSwapWithdrawTransactionHash: e }), Ya()("swap.core:flow")("TX withdraw sent: ".concat(m.state.utxoSwapWithdrawTransactionHash)), m.finishStep({ isbtcWithdrawn: !0 }, { step: "withdraw-utxo" }) })); case 19: case "end": return e.stop() } }), e, this) }))), function(e) { return s.apply(this, arguments) }) }]), t }(kn); function Dw(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Lw() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Lw() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Lw = function() { return !!e })() } const Hw = function(e) { var t = function(t) { function s(t) { var r; return (0, ya.c)(this, s), r = Dw(this, s, [t, { blockchainName: "ETH", tokenName: e, getMyAddress: t.app.getMyEthAddress.bind(t.app), getParticipantAddress: t.app.getParticipantEthAddress.bind(t.app) }]), (0, P.c)((0, pn.c)(r), "_flowName", void 0), r._flowName = s.getName(), r } return (0, fn.c)(s, t), (0, va.c)(s, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return "{".concat(this.blockchainName, "}").concat(e.toUpperCase()) } }, { key: "getToName", value: function() { return bs.qw.COINS.btc } }]), s }(Fw); return (0, P.c)(t, "blockchainName", "ETH"), t }; var Uw = s(30472).Buffer; function jw(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Qw() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Qw() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Qw = function() { return !!e })() } var Kw = function(e) { function t(e, s) { var r, a; if ((0, ya.c)(this, t), a = jw(this, t, [e]), (0, P.c)((0, pn.c)(a), "ethTokenSwap", void 0), (0, P.c)((0, pn.c)(a), "btcSwap", void 0), (0, P.c)((0, pn.c)(a), "state", void 0), (0, P.c)((0, pn.c)(a), "getMyAddress", void 0), (0, P.c)((0, pn.c)(a), "getParticipantAddress", void 0), (0, P.c)((0, pn.c)(a), "blockchainName", void 0), (0, P.c)((0, pn.c)(a), "tokenName", void 0), (0, P.c)((0, pn.c)(a), "getRefundTxHex", (function() { a.btcSwap.getRefundHexTransaction({ scriptValues: a.state.utxoScriptValues, secret: a.state.secret }).then((function(e) { a.setState({ refundTxHex: e }) })) })), !s.tokenName) throw new Error("BtcToEthLikeToken - option tokenName requery"); if (!s.blockchainName) throw new Error("BtcToEthLikeToken - token ".concat(s.tokenName, " - option blockchainName requery")); if (!s.getMyAddress || "function" != typeof s.getMyAddress) throw new Error("BtcToEthLikeToken ".concat(s.blockchainName, " - token ").concat(s.tokenName, " - option getMyAddress - function requery")); if (!s.getParticipantAddress || "function" != typeof s.getParticipantAddress) throw new Error("BtcToEthLikeToken ".concat(s.blockchainName, " - token ").concat(s.tokenName, " - option getParticipantAddress - function requery")); if (a.blockchainName = s.blockchainName, a.tokenName = s.tokenName, a.getMyAddress = s.getMyAddress, a.getParticipantAddress = s.getParticipantAddress, a.utxoCoin = "btc", a.isUTXOSide = !0, a.isTakerMakerModel = !0, a.setupTakerMakerEvents(), a.stepNumbers = a.getStepNumbers(), a.ethTokenSwap = e.ownerSwap, a.btcSwap = e.participantSwap, a.abBlockchain = a.ethTokenSwap, a.utxoBlockchain = a.btcSwap, !a.ethTokenSwap) throw new Error('BTC2ETH: "ethTokenSwap" of type object required'); if (!a.btcSwap) throw new Error('BTC2ETH: "btcSwap" of type object required'); a.state = { step: 0, isStoppedSwap: !1, signTransactionHash: null, isSignFetching: !1, isParticipantSigned: !1, ethSwapCreationTransactionHash: null, secretHash: null, isBalanceFetching: !1, isBalanceEnough: !0, balance: null, isEthContractFunded: !1, utxoSwapWithdrawTransactionHash: null, ethSwapWithdrawTransactionHash: null, secret: null, canCreateEthTransaction: !0, isEthWithdrawn: !1, refundTransactionHash: null, isRefunded: !1, withdrawFee: null, refundTxHex: null, isFinished: !1, isSwapExist: !1, utxoFundError: null }; var n = (0, pn.c)(a); return a.isMaker() && a.swap.room.once("create eth contract", function() { var e = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: s = t.ethSwapCreationTransactionHash, n.setState({ ethSwapCreationTransactionHash: s }, !0); case 2: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), a._persistState(), (0, so.c)((r = (0, pn.c)(a), (0, un.c)(t.prototype)), "_persistSteps", r).call(r), a } var s, r, a; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_persistState", value: function() { (0, so.c)((0, un.c)(t.prototype), "_persistState", this).call(this) } }, { key: "_getSteps", value: function() { var e = this, t = this; return this.isTaker() ? [(0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.signUTXOSide(); case 1: case "end": return t.stop() } }), t) }))), function() { e.submitSecret() }, function() { e.syncBalance() }, (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.btcSwap.fundSwapScript({ flow: t }); case 2: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.ethTokenSwap.waitAB2UTXOContract({ flow: t, utxoCoin: "btc" }); case 2: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.ethTokenSwap.withdrawFromABContract({ flow: t }); case 2: case "end": return e.stop() } }), e) }))), function() { t.swap.room.once("swap finished", (function(e) { var s = e.utxoSwapWithdrawTransactionHash; t.setState({ utxoSwapWithdrawTransactionHash: s }) })), t.swap.room.sendMessage({ event: "request swap finished" }), t.finishStep({ isFinished: !0 }, "finish") }, function() {}] : [(0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.signUTXOSide(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.syncBalance(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, e.ethTokenSwap.isContractFunded(e); case 2: if (!t.sent) { t.next = 6; break } return e.finishStep({ isEthContractFunded: !0 }, "wait-lock-eth`"), t.abrupt("return", !0); case 6: return t.abrupt("return", !1); case 7: case "end": return t.stop() } }), t) })))); case 2: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function s() { var r, a, n; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: if (r = t.state, a = r.secretHash, n = r.utxoScriptValues, !a || !n) { s.next = 27; break } return s.next = 4, t.ethTokenSwap.isSwapCreated({ ownerAddress: t.getParticipantAddress(t.swap), participantAddress: t.getMyAddress(), secretHash: a }); case 4: if (!s.sent) { s.next = 24; break } return s.next = 8, e.ethTokenSwap.checkTokenIsValid({ ownerAddress: t.getParticipantAddress(t.swap), participantAddress: t.getMyAddress() }); case 8: return s.sent, s.next = 11, e.ethTokenSwap.checkTokenIsValid({ ownerAddress: t.getMyAddress(), participantAddress: t.getParticipantAddress(t.swap) }); case 11: return s.sent, s.next = 14, e.ethTokenSwap.checkTargetAddress({ flow: t }); case 14: if (!s.sent) { s.next = 21; break } return s.next = 18, e.btcSwap.fundSwapScript({ flow: t }); case 18: return s.abrupt("return", !0); case 21: console.warn("Destination address not valid. Stop swap now!"); case 22: s.next = 25; break; case 24: console.log("Swap not mined - wait"); case 25: s.next = 29; break; case 27: return t.swap.room.sendMessage({ event: "request utxo script" }), s.abrupt("return", !1); case 29: case "end": return s.stop() } }), s) })))); case 2: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function t() { var s, r, a, n, o, i; return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, s = e.state.utxoScriptValues, r = e.utxoBlockchain.createScript(s), a = r.scriptAddress, t.next = 5, e.btcSwap.checkWithdraw(a); case 5: if (!(n = t.sent)) { t.next = 15; break } return o = n.txid, t.next = 10, e.btcSwap.getSecretFromTxhash(o); case 10: return (i = t.sent) && e.finishStep({ secret: i, utxoSwapWithdrawTransactionHash: o }, "wait-withdraw-utxo"), t.abrupt("return", !0); case 15: return t.abrupt("return", !1); case 16: t.next = 23; break; case 18: return t.prev = 18, t.t0 = t.catch(0), console.log(">>>> BTC2ETHTOKEN - Step 5 error"), console.error(t.t0), t.abrupt("return", !1); case 23: case "end": return t.stop() } }), t, null, [ [0, 18] ]) })))); case 2: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.ethTokenSwap.withdrawFromABContract({ flow: t }); case 2: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t.finishStep({ isFinished: !0 }, "finish"); case 1: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: case "end": return e.stop() } }), e) })))] } }, { key: "skipSyncBalance", value: (a = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: this.finishStep({}, { step: "sync-balance" }); case 1: case "end": return e.stop() } }), e, this) }))), function() { return a.apply(this, arguments) }) }, { key: "tryRefund", value: function() { var e = this, t = this, s = t.state, r = s.utxoScriptValues, a = s.secret; return t.btcSwap.refund({ scriptValues: r, secret: a }).then((function(s) { return !!s && (e.swap.room.sendMessage({ event: "utxo refund completed" }), t.setState({ refundTransactionHash: s, isRefunded: !0, isSwapExist: !1 }, !0), !0) })).catch((function(e) { return /Address is empty/.test(e) ? (t.setState({ isRefunded: !0, isSwapExist: !1 }, !0), !0) : (console.warn("Btc refund:", e), !1) })) } }, { key: "isRefundSuccess", value: (r = (0, T.c)(E().mark((function e() { var t, s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = this.state, s = t.refundTransactionHash, r = t.isRefunded, !s || !r) { e.next = 11; break } return e.next = 4, this.btcSwap.checkTX(s); case 4: if (!e.sent) { e.next = 8; break } return e.abrupt("return", !0); case 8: return console.warn("BTC2ETHTOKEN - unknown refund transaction"), this.setState({ refundTransactionHash: null, isRefunded: !1 }), e.abrupt("return", !1); case 11: return e.abrupt("return", !1); case 12: case "end": return e.stop() } }), e, this) }))), function() { return r.apply(this, arguments) }) }, { key: "tryWithdraw", value: (s = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = this.state, r = s.secret, a = s.secretHash, n = s.isEthWithdrawn, t) { e.next = 3; break } throw new Error("Withdrawal is automatic. For manual withdrawal, provide a secret"); case 3: return r && r != t && console.warn("Secret already known and is different. Are you sure?"), n && console.warn("Looks like money were already withdrawn, are you sure?"), Ya()("swap.core:flow")("WITHDRAW using secret = ".concat(t)), o = this.app.env.bitcoin.crypto.ripemd160(Uw.from(t, "hex")).toString("hex"), a != o && console.warn("Hash does not match! state: ".concat(a, ", given: ").concat(o)), i = { ownerAddress: this.getParticipantAddress(this.swap), secret: t }, e.next = 11, this.ethTokenSwap.withdraw(i, (function(e) { Ya()("swap.core:flow")("TX hash=".concat(e)), c.setState({ ethSwapWithdrawTransactionHash: e, canCreateEthTransaction: !0 }) })).then((function() { c.finishStep({ isEthWithdrawn: !0 }, "withdraw-eth") })); case 11: case "end": return e.stop() } }), e, this) }))), function(e) { return s.apply(this, arguments) }) }]), t }(kn); function zw(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, qw() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function qw() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (qw = function() { return !!e })() } const Xw = function(e) { var t = function(t) { function s(t) { var r; return (0, ya.c)(this, s), r = zw(this, s, [t, { blockchainName: "ETH", tokenName: e, getMyAddress: t.app.getMyEthAddress.bind(t.app), getParticipantAddress: t.app.getParticipantEthAddress.bind(t.app) }]), (0, P.c)((0, pn.c)(r), "_flowName", void 0), r._flowName = s.getName(), r } return (0, fn.c)(s, t), (0, va.c)(s, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.btc } }, { key: "getToName", value: function() { return "{".concat(this.blockchainName, "}").concat(e.toUpperCase()) } }]), s }(Kw); return (0, P.c)(t, "blockchainName", "ETH"), t }; s(8120), s(30472).Buffer; var Vw = s(30472).Buffer; function Yw(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Gw() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Gw() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Gw = function() { return !!e })() } var Jw = function(e) { function t(e) { var s, r; if ((0, ya.c)(this, t), r = Yw(this, t, [e]), (0, P.c)((0, pn.c)(r), "_flowName", void 0), (0, P.c)((0, pn.c)(r), "ghostSwap", void 0), (0, P.c)((0, pn.c)(r), "ethSwap", void 0), (0, P.c)((0, pn.c)(r), "state", void 0), (0, P.c)((0, pn.c)(r), "getRefundTxHex", (function() { r.ghostSwap.getRefundHexTransaction({ scriptValues: r.state.utxoScriptValues, secret: r.state.secret }).then((function(e) { r.setState({ refundTxHex: e }) })) })), r.utxoCoin = "ghost", r._flowName = t.getName(), r.stepNumbers = { sign: 1, "submit-secret": 2, "sync-balance": 3, "lock-utxo": 4, "wait-lock-eth": 5, "withdraw-eth": 6, finish: 7, end: 8 }, r.ethSwap = e.ownerSwap, r.ghostSwap = e.participantSwap, r.abBlockchain = r.ethSwap, r.utxoBlockchain = r.ghostSwap, r.isUTXOSide = !0, !r.ethSwap) throw new Error('GHOST2ETH: "ethSwap" of type object required'); if (!r.ghostSwap) throw new Error('GHOST2ETH: "ghostSwap" of type object required'); return r.state = { step: 0, isStoppedSwap: !1, signTransactionHash: null, isSignFetching: !1, isParticipantSigned: !1, ethSwapCreationTransactionHash: null, secretHash: null, isBalanceFetching: !1, isBalanceEnough: !0, balance: null, isEthContractFunded: !1, utxoSwapWithdrawTransactionHash: null, ethSwapWithdrawTransactionHash: null, canCreateEthTransaction: !0, isEthWithdrawn: !1, refundTransactionHash: null, isRefunded: !1, withdrawFee: null, refundTxHex: null, isFinished: !1, isSwapExist: !1, requireWithdrawFee: !1 }, r._persistState(), (0, so.c)((s = (0, pn.c)(r), (0, un.c)(t.prototype)), "_persistSteps", s).call(s), r } var s, r, a; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_persistState", value: function() { (0, so.c)((0, un.c)(t.prototype), "_persistState", this).call(this) } }, { key: "_getSteps", value: function() { var e = this, t = this; return [(0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.signUTXOSide(); case 1: case "end": return t.stop() } }), t) }))), function() { e.submitSecret() }, function() { e.syncBalance() }, (0, T.c)(E().mark((function s() { var r, a, n, o, i, c; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: if (r = function(e) { var s = t.state, r = s.utxoScriptCreatingTransactionHash, a = s.utxoScriptValues; r || (t.setState({ utxoScriptCreatingTransactionHash: e }), t.swap.room.once("request utxo script", (function() { t.swap.room.sendMessage({ event: "create utxo script", data: { scriptValues: a, utxoScriptCreatingTransactionHash: e } }) })), t.swap.room.sendMessage({ event: "create utxo script", data: { scriptValues: a, utxoScriptCreatingTransactionHash: e } })) }, a = t.swap.sellAmount, n = t.state, o = n.isBalanceEnough, i = n.utxoScriptValues, !o) { s.next = 6; break } return s.next = 6, t.ghostSwap.fundScript({ scriptValues: i, amount: a }); case 6: return c = function() { var s = (0, T.c)(E().mark((function s() { var n, o, c, d, l, m; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return n = e.ghostSwap.createScript(i), o = n.scriptAddress, s.next = 3, e.ghostSwap.fetchUnspents(o); case 3: if (0 !== (c = s.sent).length) { s.next = 6; break } return s.abrupt("return", !1); case 6: return d = c[0].txid, s.next = 9, e.ghostSwap.getBalance(i); case 9: return l = s.sent, (m = new Ts.i(l).isGreaterThanOrEqualTo(a.times(1e8))) && (t.setState({ scriptBalance: new Ts.i(l).div(1e8).dp(8) }), r(d)), s.abrupt("return", m); case 13: case "end": return s.stop() } }), s) }))); return function() { return s.apply(this, arguments) } }(), s.next = 9, bs.eu.helpers.repeatAsyncUntilResult(function() { var e = (0, T.c)(E().mark((function e(s) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t.state.isStoppedSwap) { e.next = 7; break } return e.next = 4, c(); case 4: return e.abrupt("return", e.sent); case 7: s(); case 8: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()); case 9: t.state.isStoppedSwap || t.finishStep({ isGhostScriptFunded: !0 }, { step: "lock-utxo" }); case 11: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.ethSwap.waitAB2UTXOContract({ flow: t, utxoCoin: "ghost" }); case 2: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.ethSwap.withdrawFromAB2UTXO({ flow: t }); case 2: case "end": return e.stop() } }), e) }))), function() { t.swap.room.once("swap finished", (function(e) { var s = e.utxoSwapWithdrawTransactionHash; t.setState({ utxoSwapWithdrawTransactionHash: s }) })), t.swap.room.sendMessage({ event: "request swap finished" }), t.finishStep({ isFinished: !0 }, "finish") }, function() {}] } }, { key: "skipSyncBalance", value: (a = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: this.finishStep({}, { step: "sync-balance" }); case 1: case "end": return e.stop() } }), e, this) }))), function() { return a.apply(this, arguments) }) }, { key: "tryRefund", value: function() { var e = this, t = this, s = t.state, r = s.utxoScriptValues, a = s.secret; return t.ghostSwap.refund({ scriptValues: r, secret: a }).then((function(s) { return !!s && (e.swap.room.sendMessage({ event: "utxo refund completed" }), t.setState({ refundTransactionHash: s, isRefunded: !0, isSwapExist: !1 }, !0), !0) })).catch((function(e) { return /Address is empty/.test(e) ? (t.setState({ isRefunded: !0, isSwapExist: !1 }, !0), !0) : (console.warn("Ghost refund:", e), !1) })) } }, { key: "isRefundSuccess", value: (r = (0, T.c)(E().mark((function e() { var t, s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = this.state, s = t.refundTransactionHash, r = t.isRefunded, !s || !r) { e.next = 11; break } return e.next = 4, this.ghostSwap.checkTX(s); case 4: if (!e.sent) { e.next = 8; break } return e.abrupt("return", !0); case 8: return console.warn("GHOST2ETH - unknown refund transaction"), this.setState({ refundTransactionHash: null, isRefunded: !1 }), e.abrupt("return", !1); case 11: return e.abrupt("return", !1); case 12: case "end": return e.stop() } }), e, this) }))), function() { return r.apply(this, arguments) }) }, { key: "tryWithdraw", value: (s = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = this.state, r = s.secret, a = s.secretHash, n = s.isEthWithdrawn, t) { e.next = 3; break } throw new Error("Withdrawal is automatic. For manual withdrawal, provide a secret"); case 3: return r && r != t && console.warn("Secret already known and is different. Are you sure?"), n && console.warn("Looks like money were already withdrawn, are you sure?"), Ya()("swap.core:flow")("WITHDRAW using secret = ".concat(t)), o = this.app.env.bitcoin.crypto.ripemd160(Vw.from(t, "hex")).toString("hex"), a != o && console.warn("Hash does not match! state: ".concat(a, ", given: ").concat(o)), i = { ownerAddress: this.app.getParticipantEthAddress(this.swap), secret: t }, e.next = 11, this.ethSwap.withdraw(i, (function(e) { Ya()("swap.core:flow")("TX hash=".concat(e)), c.setState({ ethSwapWithdrawTransactionHash: e, canCreateEthTransaction: !0 }) })).then((function() { c.finishStep({ isEthWithdrawn: !0 }, "withdraw-eth") })); case 11: case "end": return e.stop() } }), e, this) }))), function(e) { return s.apply(this, arguments) }) }], [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.ghost } }, { key: "getToName", value: function() { return bs.qw.COINS.eth } }]), t }(kn); const Zw = Jw; var $w = s(30472).Buffer; function ex(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, tx() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function tx() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (tx = function() { return !!e })() } var sx = function(e) { function t(e) { var s, r; if ((0, ya.c)(this, t), r = ex(this, t, [e]), (0, P.c)((0, pn.c)(r), "_flowName", void 0), (0, P.c)((0, pn.c)(r), "ethSwap", void 0), (0, P.c)((0, pn.c)(r), "ghostSwap", void 0), (0, P.c)((0, pn.c)(r), "state", void 0), r.utxoCoin = "ghost", r._flowName = t.getName(), r.stepNumbers = { sign: 1, "wait-lock-utxo": 2, "verify-script": 3, "sync-balance": 4, "lock-eth": 5, "wait-withdraw-eth": 6, "withdraw-utxo": 7, finish: 8, end: 9 }, r.ethSwap = e.participantSwap, r.ghostSwap = e.ownerSwap, r.abBlockchain = r.ethSwap, r.utxoBlockchain = r.ghostSwap, !r.ethSwap) throw new Error('ETH2GHOST: "ethSwap" of type object required'); if (!r.ghostSwap) throw new Error('ETH2GHOST: "ghostSwap" of type object required'); r.state = { step: 0, isStoppedSwap: !1, signTransactionHash: null, isSignFetching: !1, isMeSigned: !1, targetWallet: null, secretHash: null, isBalanceFetching: !1, isBalanceEnough: !0, balance: null, ethSwapCreationTransactionHash: null, canCreateEthTransaction: !0, isEthContractFunded: !1, secret: null, isEthWithdrawn: !1, isGhostWithdrawn: !1, ethSwapWithdrawTransactionHash: null, utxoSwapWithdrawTransactionHash: null, refundTransactionHash: null, isRefunded: !1, isFinished: !1, isSwapExist: !1, withdrawRequestIncoming: !1, withdrawRequestAccepted: !1, isFailedTransaction: !1, isFailedTransactionError: null }, r._persistState(); var a = (0, pn.c)(r); return a.swap.room.once("request withdraw", (function() { a.setState({ withdrawRequestIncoming: !0 }) })), a.swap.room.on("request eth contract", (function() { console.log("Requesting eth contract"); var e = a.state.ethSwapCreationTransactionHash; e && (console.log("Exists - send hash"), a.swap.room.sendMessage({ event: "create eth contract", data: { ethSwapCreationTransactionHash: e } })) })), (0, so.c)((s = (0, pn.c)(r), (0, un.c)(t.prototype)), "_persistSteps", s).call(s), r } var s, r, a; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_persistState", value: function() { (0, so.c)((0, un.c)(t.prototype), "_persistState", this).call(this) } }, { key: "_getSteps", value: function() { var e = this, t = this; return [function() { e.signABSide() }, function() { t.waitUTXOScriptCreated() }, function() { Ya()("swap.core:flow")("waiting verify ghost script"), e.verifyScript() }, function() { e.syncBalance() }, (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.ethSwap.fundAB2UTXOContract({ flow: t, utxoCoin: "ghost" }); case 2: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.ethSwap.getSecretFromAB2UTXO({ flow: t }); case 2: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, bs.eu.helpers.repeatAsyncUntilResult((function(e) { var s = t.state, r = s.secret, a = s.utxoScriptValues; return !!s.utxoSwapWithdrawTransactionHash || (a ? t.ghostSwap.withdraw({ scriptValues: a, secret: r, destinationAddress: t.swap.destinationBuyAddress }).then((function(e) { return console.log("withdraw hash", e), t.setState({ utxoSwapWithdrawTransactionHash: e }, !0), !0 })).catch((function(e) { return null })) : (console.error('There is no "utxoScriptValues" in state. No way to continue swap...'), null)) })); case 2: t.finishStep({ isGhostWithdrawn: !0 }, { step: "withdraw-utxo" }); case 3: case "end": return e.stop() } }), e) }))), function() { t.swap.room.once("request swap finished", (function() { var e = t.state.utxoSwapWithdrawTransactionHash; t.swap.room.sendMessage({ event: "swap finished", data: { utxoSwapWithdrawTransactionHash: e } }) })), t.finishStep({ isFinished: !0 }, { step: "finish" }) }, function() {}] } }, { key: "_checkSwapAlreadyExists", value: function() { var e = { ownerAddress: this.app.getMyEthAddress(), participantAddress: this.app.getParticipantEthAddress(this.swap) }; return this.ethSwap.checkSwapExists(e) } }, { key: "tryRefund", value: (a = (0, T.c)(E().mark((function e() { var t, s, r = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = this.state.secretHash, s = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null; r.swap.room.sendMessage({ event: "eth refund completed" }), r.setState({ refundTransactionHash: e, isRefunded: !0, isSwapExist: !1 }, !0) }, e.prev = 2, e.next = 5, this.ethSwap.wasRefunded({ secretHash: t }); case 5: if (!e.sent) { e.next = 10; break } return Ya()("swap.core:flow")("This swap was refunded"), s(), e.abrupt("return", !0); case 10: e.next = 16; break; case 12: return e.prev = 12, e.t0 = e.catch(2), console.warn("wasRefunded error:", e.t0), e.abrupt("return", !1); case 16: return e.abrupt("return", this.ethSwap.refund({ participantAddress: this.app.getParticipantEthAddress(this.swap) }).then((function(e) { return !!e && (s(e), !0) })).catch((function(e) { return !1 }))); case 17: case "end": return e.stop() } }), e, this, [ [2, 12] ]) }))), function() { return a.apply(this, arguments) }) }, { key: "isRefundSuccess", value: (r = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", !0); case 1: case "end": return e.stop() } }), e) }))), function() { return r.apply(this, arguments) }) }, { key: "tryWithdraw", value: (s = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = this.state, r = s.secret, a = s.secretHash, s.isEthWithdrawn, n = s.isGhostWithdrawn, o = s.utxoScriptValues, t) { e.next = 3; break } throw new Error("Withdrawal is automatic. For manual withdrawal, provide a secret"); case 3: if (o) { e.next = 5; break } throw new Error("Cannot withdraw without script values"); case 5: return r && r != t && console.warn("Secret already known and is different. Are you sure?"), n && console.warn("Looks like money were already withdrawn, are you sure?"), Ya()("swap.core:flow")("WITHDRAW using secret = ".concat(t)), i = this.app.env.bitcoin.crypto.ripemd160($w.from(t, "hex")).toString("hex"), a != i && console.warn("Hash does not match! state: ".concat(a, ", given: ").concat(i)), c = this.ghostSwap.createScript(o), d = c.scriptAddress, e.next = 13, this.ghostSwap.getBalance(d); case 13: if (l = e.sent, Ya()("swap.core:flow")("address=".concat(d, ", balance=").concat(l)), 0 !== l) { e.next = 18; break } throw this.finishStep({ isGhostWithdrawn: !0 }, { step: "withdraw-utxo" }), new Error("Already withdrawn: address=".concat(d, ",balance=").concat(l)); case 18: return e.next = 20, this.ghostSwap.withdraw({ scriptValues: o, secret: t }, (function(e) { Ya()("swap.core:flow")("TX hash=".concat(e)), m.setState({ utxoSwapWithdrawTransactionHash: e }) })); case 20: Ya()("swap.core:flow")("TX withdraw sent: ".concat(this.state.utxoSwapWithdrawTransactionHash)), this.finishStep({ isGhostWithdrawn: !0 }, { step: "withdraw-utxo" }); case 22: case "end": return e.stop() } }), e, this) }))), function(e) { return s.apply(this, arguments) }) }], [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.eth } }, { key: "getToName", value: function() { return bs.qw.COINS.ghost } }]), t }(kn); const rx = sx; var ax = s(30472).Buffer; function nx(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, ox() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function ox() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ox = function() { return !!e })() } const ix = function(e) { var t = function(t) { function s(e) { var t, r; if ((0, ya.c)(this, s), r = nx(this, s, [e]), (0, P.c)((0, pn.c)(r), "_flowName", void 0), (0, P.c)((0, pn.c)(r), "ethTokenSwap", void 0), (0, P.c)((0, pn.c)(r), "ghostSwap", void 0), (0, P.c)((0, pn.c)(r), "state", void 0), (0, P.c)((0, pn.c)(r), "getRefundTxHex", (function() { r.ghostSwap.getRefundHexTransaction({ scriptValues: r.state.utxoScriptValues, secret: r.state.secret }).then((function(e) { r.setState({ refundTxHex: e }) })) })), r.utxoCoin = "ghost", r._flowName = s.getName(), r.stepNumbers = { sign: 1, "submit-secret": 2, "sync-balance": 3, "lock-utxo": 4, "wait-lock-eth": 5, "withdraw-eth": 6, finish: 7, end: 8 }, r.ethTokenSwap = e.ownerSwap, r.ghostSwap = e.participantSwap, r.abBlockchain = r.ethTokenSwap, r.utxoBlockchain = r.ghostSwap, r.isUTXOSide = !0, !r.ethTokenSwap) throw new Error('GHOST2ETH: "ethTokenSwap" of type object required'); if (!r.ghostSwap) throw new Error('GHOST2ETH: "ghostSwap" of type object required'); return r.state = { step: 0, isStoppedSwap: !1, signTransactionHash: null, isSignFetching: !1, isParticipantSigned: !1, ethSwapCreationTransactionHash: null, secretHash: null, isBalanceFetching: !1, isBalanceEnough: !0, balance: null, isEthContractFunded: !1, utxoSwapWithdrawTransactionHash: null, ethSwapWithdrawTransactionHash: null, secret: null, canCreateEthTransaction: !0, isEthWithdrawn: !1, refundTransactionHash: null, isRefunded: !1, withdrawFee: null, refundTxHex: null, isFinished: !1, isSwapExist: !1 }, r._persistState(), (0, so.c)((t = (0, pn.c)(r), (0, un.c)(s.prototype)), "_persistSteps", t).call(t), r } var r, a, n; return (0, fn.c)(s, t), (0, va.c)(s, [{ key: "_persistState", value: function() { (0, so.c)((0, un.c)(s.prototype), "_persistState", this).call(this) } }, { key: "_getSteps", value: function() { var e = this, t = this; return [(0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.signUTXOSide(); case 1: case "end": return t.stop() } }), t) }))), function() { e.submitSecret() }, function() { e.syncBalance() }, (0, T.c)(E().mark((function s() { var r, a, n, o, i, c; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: if (r = function(e) { var s = t.state, r = s.utxoScriptCreatingTransactionHash, a = s.utxoScriptValues; r || (t.setState({ utxoScriptCreatingTransactionHash: e }), t.swap.room.once("request utxo script", (function() { t.swap.room.sendMessage({ event: "create utxo script", data: { scriptValues: a, utxoScriptCreatingTransactionHash: e } }) })), t.swap.room.sendMessage({ event: "create utxo script", data: { scriptValues: a, utxoScriptCreatingTransactionHash: e } })) }, a = t.swap.sellAmount, n = t.state, o = n.isBalanceEnough, i = n.utxoScriptValues, !o) { s.next = 6; break } return s.next = 6, t.ghostSwap.fundScript({ scriptValues: i, amount: a }); case 6: return c = function() { var s = (0, T.c)(E().mark((function s() { var n, o, c, d, l, m; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return n = e.ghostSwap.createScript(i), o = n.scriptAddress, s.next = 3, e.ghostSwap.fetchUnspents(o); case 3: if (0 !== (c = s.sent).length) { s.next = 6; break } return s.abrupt("return", !1); case 6: return d = c[0].txid, s.next = 9, e.ghostSwap.getBalance(i); case 9: return l = s.sent, (m = new Ts.i(l).isGreaterThanOrEqualTo(a.times(1e8))) && (t.setState({ scriptBalance: new Ts.i(l).div(1e8).dp(8) }), r(d)), s.abrupt("return", m); case 13: case "end": return s.stop() } }), s) }))); return function() { return s.apply(this, arguments) } }(), s.next = 9, bs.eu.helpers.repeatAsyncUntilResult(function() { var e = (0, T.c)(E().mark((function e(s) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t.state.isStoppedSwap) { e.next = 7; break } return e.next = 4, c(); case 4: return e.abrupt("return", e.sent); case 7: s(); case 8: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()); case 9: t.state.isStoppedSwap || t.finishStep({ isGhostScriptFunded: !0 }, { step: "lock-utxo" }); case 11: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.ethTokenSwap.waitAB2UTXOContract({ flow: t, utxoCoin: "ghost" }); case 2: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.ethTokenSwap.withdrawFromAB2UTXO({ flow: t }); case 2: case "end": return e.stop() } }), e) }))), function() { t.swap.room.once("swap finished", (function(e) { var s = e.utxoSwapWithdrawTransactionHash; t.setState({ utxoSwapWithdrawTransactionHash: s }) })), t.swap.room.sendMessage({ event: "request swap finished" }), t.finishStep({ isFinished: !0 }, "finish") }, function() {}] } }, { key: "skipSyncBalance", value: (n = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: this.finishStep({}, { step: "sync-balance" }); case 1: case "end": return e.stop() } }), e, this) }))), function() { return n.apply(this, arguments) }) }, { key: "tryRefund", value: function() { var e = this, t = this, s = t.state, r = s.utxoScriptValues, a = s.secret; return t.ghostSwap.refund({ scriptValues: r, secret: a }).then((function(s) { return !!s && (e.swap.room.sendMessage({ event: "utxo refund completed" }), t.setState({ refundTransactionHash: s, isRefunded: !0, isSwapExist: !1 }, !0), !0) })).catch((function(e) { return /Address is empty/.test(e) ? (t.setState({ isRefunded: !0, isSwapExist: !1 }, !0), !0) : (console.warn("Ghost refund:", e), !1) })) } }, { key: "isRefundSuccess", value: (a = (0, T.c)(E().mark((function e() { var t, s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = this.state, s = t.refundTransactionHash, r = t.isRefunded, !s || !r) { e.next = 11; break } return e.next = 4, this.ghostSwap.checkTX(s); case 4: if (!e.sent) { e.next = 8; break } return e.abrupt("return", !0); case 8: return console.warn("GHOST2ETHTOKEN - unknown refund transaction"), this.setState({ refundTransactionHash: null, isRefunded: !1 }), e.abrupt("return", !1); case 11: return e.abrupt("return", !1); case 12: case "end": return e.stop() } }), e, this) }))), function() { return a.apply(this, arguments) }) }, { key: "tryWithdraw", value: (r = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = this.state, r = s.secret, a = s.secretHash, n = s.isEthWithdrawn, t) { e.next = 3; break } throw new Error("Withdrawal is automatic. For manual withdrawal, provide a secret"); case 3: return r && r != t && console.warn("Secret already known and is different. Are you sure?"), n && console.warn("Looks like money were already withdrawn, are you sure?"), Ya()("swap.core:flow")("WITHDRAW using secret = ".concat(t)), o = this.app.env.bitcoin.crypto.ripemd160(ax.from(t, "hex")).toString("hex"), a != o && console.warn("Hash does not match! state: ".concat(a, ", given: ").concat(o)), i = { ownerAddress: this.app.getParticipantEthAddress(this.swap), secret: t }, e.next = 11, this.ethTokenSwap.withdraw(i, (function(e) { Ya()("swap.core:flow")("TX hash=".concat(e)), c.setState({ ethSwapWithdrawTransactionHash: e, canCreateEthTransaction: !0 }) })).then((function() { c.finishStep({ isEthWithdrawn: !0 }, "withdraw-eth") })); case 11: case "end": return e.stop() } }), e, this) }))), function(e) { return r.apply(this, arguments) }) }], [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.ghost } }, { key: "getToName", value: function() { return "{".concat(this.blockchainName, "}").concat(e.toUpperCase()) } }]), s }(kn); return (0, P.c)(t, "blockchainName", "ETH"), t }; var cx = s(30472).Buffer; function dx(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, lx() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function lx() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (lx = function() { return !!e })() } const mx = function(e) { var t = function(t) { function s(e) { var t, r; if ((0, ya.c)(this, s), r = dx(this, s, [e]), (0, P.c)((0, pn.c)(r), "_flowName", void 0), (0, P.c)((0, pn.c)(r), "ethTokenSwap", void 0), (0, P.c)((0, pn.c)(r), "ghostSwap", void 0), (0, P.c)((0, pn.c)(r), "state", void 0), r.utxoCoin = "ghost", r._flowName = s.getName(), r.stepNumbers = { sign: 1, "wait-lock-utxo": 2, "verify-script": 3, "sync-balance": 4, "lock-eth": 5, "wait-withdraw-eth": 6, "withdraw-utxo": 7, finish: 8, end: 9 }, r.ethTokenSwap = e.participantSwap, r.ghostSwap = e.ownerSwap, r.abBlockchain = r.ethTokenSwap, r.utxoBlockchain = r.ghostSwap, !r.ethTokenSwap) throw new Error('ETHTOKEN2GHOST: "ethTokenSwap" of type object required'); if (!r.ghostSwap) throw new Error('ETHTOKEN2GHOST: "ghostSwap" of type object required'); r.state = { step: 0, isStoppedSwap: !1, signTransactionHash: null, isSignFetching: !1, isMeSigned: !1, targetWallet: null, secretHash: null, isBalanceFetching: !1, isBalanceEnough: !0, balance: null, ethSwapCreationTransactionHash: null, canCreateEthTransaction: !0, isEthContractFunded: !1, secret: null, isEthWithdrawn: !1, isGhostWithdrawn: !1, ethSwapWithdrawTransactionHash: null, utxoSwapWithdrawTransactionHash: null, refundTransactionHash: null, isRefunded: !1, isFinished: !1, isSwapExist: !1, withdrawRequestIncoming: !1, withdrawRequestAccepted: !1, isFailedTransaction: !1, isFailedTransactionError: null, gasAmountNeeded: 0 }, r._persistState(); var a = (0, pn.c)(r); return a.swap.room.once("request withdraw", (function() { a.setState({ withdrawRequestIncoming: !0 }) })), (0, so.c)((t = (0, pn.c)(r), (0, un.c)(s.prototype)), "_persistSteps", t).call(t), r } var r, a, n; return (0, fn.c)(s, t), (0, va.c)(s, [{ key: "_persistState", value: function() { (0, so.c)((0, un.c)(s.prototype), "_persistState", this).call(this) } }, { key: "_getSteps", value: function() { var e = this, t = this; return [function() { e.signABSide() }, function() { t.waitUTXOScriptCreated() }, function() { Ya()("swap.core:flow")("waiting verify ghost script"), e.verifyScript() }, function() { e.syncBalance() }, (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.ethTokenSwap.fundAB2UTXOContract({ flow: t, utxoCoin: "ghost" }); case 2: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.ethTokenSwap.getSecretFromAB2UTXO({ flow: t }); case 2: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, bs.eu.helpers.repeatAsyncUntilResult((function(e) { var s = t.state, r = s.secret, a = s.utxoScriptValues; return !!s.utxoSwapWithdrawTransactionHash || (a ? t.ghostSwap.withdraw({ scriptValues: a, secret: r, destinationAddress: t.swap.destinationBuyAddress }).then((function(e) { return t.setState({ utxoSwapWithdrawTransactionHash: e }, !0), !0 })).catch((function(e) { return null })) : (console.error('There is no "utxoScriptValues" in state. No way to continue swap...'), null)) })); case 2: t.finishStep({ isGhostWithdrawn: !0 }, { step: "withdraw-utxo" }); case 3: case "end": return e.stop() } }), e) }))), function() { t.swap.room.once("request swap finished", (function() { var e = t.state.utxoSwapWithdrawTransactionHash; t.swap.room.sendMessage({ event: "swap finished", data: { utxoSwapWithdrawTransactionHash: e } }) })), t.finishStep({ isFinished: !0 }, { step: "finish" }) }, function() {}] } }, { key: "_checkSwapAlreadyExists", value: function() { var e = { ownerAddress: this.app.getMyEthAddress(), participantAddress: this.app.getParticipantEthAddress(this.swap) }; return this.ethTokenSwap.checkSwapExists(e) } }, { key: "tryRefund", value: (n = (0, T.c)(E().mark((function e() { var t, s, r = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = this.state.secretHash, s = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null; r.swap.room.sendMessage({ event: "eth refund completed" }), r.setState({ refundTransactionHash: e, isRefunded: !0, isSwapExist: !1 }, !0) }, e.prev = 2, e.next = 5, this.ethTokenSwap.wasRefunded({ secretHash: t }); case 5: if (!e.sent) { e.next = 10; break } return Ya()("swap.core:flow")("This swap was refunded"), s(), e.abrupt("return", !0); case 10: e.next = 16; break; case 12: return e.prev = 12, e.t0 = e.catch(2), console.warn("wasRefunded error:", e.t0), e.abrupt("return", !1); case 16: return e.abrupt("return", this.ethTokenSwap.refund({ participantAddress: this.app.getParticipantEthAddress(this.swap) }).then((function(e) { return !!e && (s(e), !0) })).catch((function(e) { return !1 }))); case 17: case "end": return e.stop() } }), e, this, [ [2, 12] ]) }))), function() { return n.apply(this, arguments) }) }, { key: "isRefundSuccess", value: (a = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", !0); case 1: case "end": return e.stop() } }), e) }))), function() { return a.apply(this, arguments) }) }, { key: "tryWithdraw", value: (r = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = this.state, r = s.secret, a = s.secretHash, s.isEthWithdrawn, n = s.isGhostWithdrawn, o = s.utxoScriptValues, t) { e.next = 3; break } throw new Error("Withdrawal is automatic. For manual withdrawal, provide a secret"); case 3: if (o) { e.next = 5; break } throw new Error("Cannot withdraw without script values"); case 5: return r && r != t && console.warn("Secret already known and is different. Are you sure?"), n && console.warn("Looks like money were already withdrawn, are you sure?"), Ya()("swap.core:flow")("WITHDRAW using secret = ".concat(t)), i = this.app.env.bitcoin.crypto.ripemd160(cx.from(t, "hex")).toString("hex"), a != i && console.warn("Hash does not match! state: ".concat(a, ", given: ").concat(i)), c = this.ghostSwap.createScript(o), d = c.scriptAddress, e.next = 13, this.ghostSwap.getBalance(d); case 13: if (l = e.sent, Ya()("swap.core:flow")("address=".concat(d, ", balance=").concat(l)), 0 !== l) { e.next = 18; break } throw this.finishStep({ isGhostWithdrawn: !0 }, { step: "withdraw-utxo" }), new Error("Already withdrawn: address=".concat(d, ",balance=").concat(l)); case 18: return e.next = 20, this.ghostSwap.withdraw({ scriptValues: o, secret: t }, (function(e) { Ya()("swap.core:flow")("TX hash=".concat(e)), m.setState({ utxoSwapWithdrawTransactionHash: e }) })); case 20: Ya()("swap.core:flow")("TX withdraw sent: ".concat(this.state.utxoSwapWithdrawTransactionHash)), this.finishStep({ isGhostWithdrawn: !0 }, { step: "withdraw-utxo" }); case 22: case "end": return e.stop() } }), e, this) }))), function(e) { return r.apply(this, arguments) }) }], [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return "{".concat(this.blockchainName, "}").concat(e.toUpperCase()) } }, { key: "getToName", value: function() { return bs.qw.COINS.ghost } }]), s }(kn); return (0, P.c)(t, "blockchainName", "ETH"), t }; s(30472).Buffer, bs.qw.COIN_DATA.NEXT, bs.qw.COIN_DATA.BTC; var ux = s(30472).Buffer; function px(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, fx() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function fx() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (fx = function() { return !!e })() } var hx = function(e) { function t(e, s) { var r, a; if ((0, ya.c)(this, t), a = px(this, t, [e]), (0, P.c)((0, pn.c)(a), "_flowName", void 0), (0, P.c)((0, pn.c)(a), "evmCoin", void 0), (0, P.c)((0, pn.c)(a), "evmSwap", void 0), (0, P.c)((0, pn.c)(a), "utxoSwap", void 0), (0, P.c)((0, pn.c)(a), "ethLikeSwap", void 0), (0, P.c)((0, pn.c)(a), "state", void 0), (0, P.c)((0, pn.c)(a), "getMyAddress", void 0), (0, P.c)((0, pn.c)(a), "getParticipantAddress", void 0), (0, P.c)((0, pn.c)(a), "getRefundTxHex", (function() { a.utxoSwap.getRefundHexTransaction({ scriptValues: a.state.utxoScriptValues, secret: a.state.secret }).then((function(e) { a.setState({ refundTxHex: e }) })) })), !s.flowName) throw new Error("NextToEvm - option flowName requery"); if (!s.getMyAddress || "function" != typeof s.getMyAddress) throw new Error("NextToEvm ".concat(s.flowName, " - option getMyAddress - function requery")); if (!s.getParticipantAddress || "function" != typeof s.getParticipantAddress) throw new Error("NextToEvm ".concat(s.flowName, " - option getParticipantAddress - function requery")); if (a.getMyAddress = s.getMyAddress, a.getParticipantAddress = s.getParticipantAddress, a.utxoCoin = "next", a.evmCoin = e.ethLikeCoin, a._flowName = s.flowName, a.isUTXOSide = !0, a.isTakerMakerModel = !0, a.setupTakerMakerEvents(), a.stepNumbers = a.getStepNumbers(), a.evmSwap = e.ownerSwap, a.utxoSwap = e.participantSwap, a.ethLikeSwap = a.evmSwap, a.abBlockchain = a.evmSwap, a.utxoBlockchain = a.utxoSwap, !a.evmSwap) throw new Error("".concat(a._flowName, ': "evmSwap" of type object required')); if (!a.utxoSwap) throw new Error("".concat(a._flowName, ': "utxoSwap" of type object required')); a.state = { step: 0, isStoppedSwap: !1, signTransactionHash: null, isSignFetching: !1, isParticipantSigned: !1, ethLikeSwapCreationTransactionHash: null, secretHash: null, isBalanceFetching: !1, isBalanceEnough: !0, balance: null, isEthContractFunded: !1, utxoSwapWithdrawTransactionHash: null, ethLikeSwapWithdrawTransactionHash: null, canCreateEthTransaction: !0, isEthWithdrawn: !1, refundTransactionHash: null, isRefunded: !1, withdrawFee: null, refundTxHex: null, isFinished: !1, isSwapExist: !1, requireWithdrawFee: !1, utxoFundError: null }; var n = (0, pn.c)(a); return a.isMaker() && a.swap.room.once("create eth contract", function() { var e = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: s = t.ethLikeSwapCreationTransactionHash, n.setState({ ethLikeSwapCreationTransactionHash: s }, !0); case 2: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), a._persistState(), (0, so.c)((r = (0, pn.c)(a), (0, un.c)(t.prototype)), "_persistSteps", r).call(r), a } var s, r, a; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_persistState", value: function() { (0, so.c)((0, un.c)(t.prototype), "_persistState", this).call(this) } }, { key: "_getSteps", value: function() { var e = this, t = this; return this.isTaker() ? [(0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.signUTXOSide(); case 1: case "end": return t.stop() } }), t) }))), function() { e.submitSecret() }, function() { e.syncBalance() }, (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: e.utxoSwap.fundSwapScript({ flow: t }); case 1: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, t.evmSwap.waitABContract({ flow: t, utxoCoin: e.utxoCoin }); case 2: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.evmSwap.withdrawFromABContract({ flow: t }); case 2: case "end": return e.stop() } }), e) }))), function() { t.swap.room.once("swap finished", (function(e) { var s = e.utxoSwapWithdrawTransactionHash; t.setState({ utxoSwapWithdrawTransactionHash: s }) })), t.swap.room.sendMessage({ event: "request swap finished" }), t.finishStep({ isFinished: !0 }, "finish") }, function() {}] : [(0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.signUTXOSide(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.syncBalance(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, e.evmSwap.isContractFunded(e); case 2: if (!t.sent) { t.next = 6; break } return e.finishStep({ isEthContractFunded: !0 }, "wait-lock-eth`"), t.abrupt("return", !0); case 6: return t.abrupt("return", !1); case 7: case "end": return t.stop() } }), t) })))); case 2: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function s() { var r, a, n; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: if (r = t.state, a = r.secretHash, n = r.utxoScriptValues, !a || !n) { s.next = 18; break } return s.next = 4, t.evmSwap.isSwapCreated({ ownerAddress: t.getParticipantAddress(t.swap), participantAddress: t.getMyAddress(), secretHash: a }); case 4: if (!s.sent) { s.next = 16; break } return s.next = 8, e.evmSwap.checkTargetAddress({ flow: t }); case 8: if (!s.sent) { s.next = 15; break } return s.next = 12, e.utxoSwap.fundSwapScript({ flow: t }); case 12: return s.abrupt("return", !0); case 15: console.warn("Destination address not valid. Stop swap now!"); case 16: s.next = 20; break; case 18: return t.swap.room.sendMessage({ event: "request utxo script" }), s.abrupt("return", !1); case 20: case "end": return s.stop() } }), s) })))); case 2: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function t() { var s, r, a, n, o, i; return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return s = e.state.utxoScriptValues, r = e.utxoSwap.createScript(s), a = r.scriptAddress, t.next = 4, e.utxoSwap.checkWithdraw(a); case 4: if (!(n = t.sent)) { t.next = 14; break } return o = n.txid, t.next = 9, e.utxoSwap.getSecretFromTxhash(o); case 9: return (i = t.sent) && e.finishStep({ secret: i, utxoSwapWithdrawTransactionHash: o }, "wait-withdraw-utxo"), t.abrupt("return", !0); case 14: return t.abrupt("return", !1); case 15: case "end": return t.stop() } }), t) })))); case 2: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.evmSwap.withdrawFromABContract({ flow: t }); case 2: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t.finishStep({ isFinished: !0 }, "finish"); case 1: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: case "end": return e.stop() } }), e) })))] } }, { key: "getUTXOScriptAddress", value: function() { return this.state.scriptAddress } }, { key: "skipSyncBalance", value: (a = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: this.finishStep({}, { step: "sync-balance" }); case 1: case "end": return e.stop() } }), e, this) }))), function() { return a.apply(this, arguments) }) }, { key: "tryRefund", value: function() { var e = this, t = this, s = t.state, r = s.utxoScriptValues, a = s.secret; return t.utxoSwap.refund({ scriptValues: r, secret: a }).then((function(s) { return !!s && (e.swap.room.sendMessage({ event: "utxo refund completed" }), t.setState({ refundTransactionHash: s, isRefunded: !0, isSwapExist: !1 }, !0), !0) })).catch((function(e) { return /Address is empty/.test(e) ? (t.setState({ isRefunded: !0, isSwapExist: !1 }, !0), !0) : (console.warn("".concat(t.utxoCoin, " refund: ").concat(e)), !1) })) } }, { key: "isRefundSuccess", value: (r = (0, T.c)(E().mark((function e() { var t, s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = this.state, s = t.refundTransactionHash, r = t.isRefunded, !s || !r) { e.next = 11; break } return e.next = 4, this.utxoSwap.checkTX(s); case 4: if (!e.sent) { e.next = 8; break } return e.abrupt("return", !0); case 8: return console.warn("".concat(this._flowName, " - unknown refund transaction")), this.setState({ refundTransactionHash: null, isRefunded: !1 }), e.abrupt("return", !1); case 11: return e.abrupt("return", !1); case 12: case "end": return e.stop() } }), e, this) }))), function() { return r.apply(this, arguments) }) }, { key: "tryWithdraw", value: (s = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = this.state, r = s.secret, a = s.secretHash, n = s.isEthWithdrawn, t) { e.next = 3; break } throw new Error("Withdrawal is automatic. For manual withdrawal, provide a secret"); case 3: return r && r != t && console.warn("Secret already known and is different. Are you sure?"), n && console.warn("Looks like money were already withdrawn, are you sure?"), Ya()("swap.core:flow")("WITHDRAW using secret = ".concat(t)), o = this.app.env.bitcoin.crypto.ripemd160(ux.from(t, "hex")).toString("hex"), a != o && console.warn("Hash does not match! state: ".concat(a, ", given: ").concat(o)), i = { ownerAddress: this.getParticipantAddress(this.swap), secret: t }, e.next = 11, this.evmSwap.withdraw(i, (function(e) { Ya()("swap.core:flow")("TX hash=".concat(e)), c.setState({ ethLikeSwapWithdrawTransactionHash: e, canCreateEthTransaction: !0 }) })).then((function() { c.finishStep({ isEthWithdrawn: !0 }, "withdraw-eth") })); case 11: case "end": return e.stop() } }), e, this) }))), function(e) { return s.apply(this, arguments) }) }]), t }(kn); function gx(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, wx() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function wx() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (wx = function() { return !!e })() } var xx = function(e) { function t(e) { return (0, ya.c)(this, t), gx(this, t, [e, { flowName: t.getName(), getMyAddress: e.app.getMyEthAddress.bind(e.app), getParticipantAddress: e.app.getParticipantEthAddress.bind(e.app) }]) } return (0, fn.c)(t, e), (0, va.c)(t, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.next } }, { key: "getToName", value: function() { return bs.qw.COINS.eth } }]), t }(hx); const Sx = xx; var vx = s(30472).Buffer; function yx(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, kx() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function kx() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (kx = function() { return !!e })() } var Mx = function(e) { function t(e, s) { var r, a; if ((0, ya.c)(this, t), a = yx(this, t, [e]), (0, P.c)((0, pn.c)(a), "_flowName", void 0), (0, P.c)((0, pn.c)(a), "evmCoin", void 0), (0, P.c)((0, pn.c)(a), "evmSwap", void 0), (0, P.c)((0, pn.c)(a), "utxoSwap", void 0), (0, P.c)((0, pn.c)(a), "ethLikeSwap", void 0), (0, P.c)((0, pn.c)(a), "state", void 0), (0, P.c)((0, pn.c)(a), "getMyAddress", void 0), (0, P.c)((0, pn.c)(a), "getParticipantAddress", void 0), !s.flowName) throw new Error("EvmToNext - option flowName requery"); if (!s.getMyAddress || "function" != typeof s.getMyAddress) throw new Error("EvmToNext ".concat(s.flowName, " - option getMyAddress - function requery")); if (!s.getParticipantAddress || "function" != typeof s.getParticipantAddress) throw new Error("EvmToNext ".concat(s.flowName, " - option getParticipantAddress - function requery")); if (a.getMyAddress = s.getMyAddress, a.getParticipantAddress = s.getParticipantAddress, a.utxoCoin = "next", a.evmCoin = e.ethLikeCoin, a._flowName = s.flowName, a.isTakerMakerModel = !0, a.setupTakerMakerEvents(), a.stepNumbers = a.getStepNumbers(), a.evmSwap = e.participantSwap, a.utxoSwap = e.ownerSwap, a.ethLikeSwap = a.evmSwap, a.abBlockchain = a.evmSwap, a.utxoBlockchain = a.utxoSwap, !a.evmSwap) throw new Error("".concat(a._flowName, ': "evmSwap" of type object required')); if (!a.utxoSwap) throw new Error("".concat(a._flowName, ': "utxoSwap" of type object required')); a.state = { step: 0, isStoppedSwap: !1, signTransactionHash: null, isSignFetching: !1, isMeSigned: !1, targetWallet: null, secretHash: null, isBalanceFetching: !1, isBalanceEnough: !0, balance: null, ethLikeSwapCreationTransactionHash: null, canCreateEthTransaction: !0, isEthContractFunded: !1, secret: null, isEthWithdrawn: !1, isbtcWithdrawn: !1, ethLikeSwapWithdrawTransactionHash: null, utxoSwapWithdrawTransactionHash: null, refundTransactionHash: null, isRefunded: !1, isFinished: !1, isSwapExist: !1, withdrawRequestIncoming: !1, withdrawRequestAccepted: !1, isFailedTransaction: !1, isFailedTransactionError: null }, a._persistState(); var n = (0, pn.c)(a); return a.isTaker() ? (n.swap.room.on("create utxo script", (function(e) { var t = e.utxoScriptCreatingTransactionHash; n.setState({ utxoScriptCreatingTransactionHash: t }, !0) })), n.swap.room.on("ethWithdrawTxHash", (function(e) { var t = e.ethLikeSwapWithdrawTransactionHash; n.setState({ ethLikeSwapWithdrawTransactionHash: t }) }))) : (n.swap.room.once("request withdraw", (function() { n.setState({ withdrawRequestIncoming: !0 }) })), n.swap.room.on("request eth contract", (function() { var e = n.state.ethLikeSwapCreationTransactionHash; e && (console.log("Exists - send hash"), n.swap.room.sendMessage({ event: "create eth contract", data: { ethLikeSwapCreationTransactionHash: e } })) }))), (0, so.c)((r = (0, pn.c)(a), (0, un.c)(t.prototype)), "_persistSteps", r).call(r), a } var s, r, a; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_persistState", value: function() { (0, so.c)((0, un.c)(t.prototype), "_persistState", this).call(this) } }, { key: "_getSteps", value: function() { var e = this, t = this; return this.isMaker() ? [function() { e.signABSide() }, function() { t.waitUTXOScriptCreated() }, function() { Ya()("swap.core:flow")("waiting verify utxo script"), e.verifyScript() }, function() { e.syncBalance() }, (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.waitUTXOScriptFunded(); case 2: if (!s.sent) { s.next = 6; break } return s.next = 6, t.evmSwap.fundContract({ flow: t }); case 6: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function s() { var r; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return r = e.state.secretHash, s.next = 3, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.evmSwap.isSwapCreated({ ownerAddress: t.getMyAddress(), participantAddress: t.getParticipantAddress(t.swap), secretHash: r }); case 2: if (!e.sent) { e.next = 7; break } return e.next = 6, t.evmSwap.getSecretFromContract({ flow: t }); case 6: return e.abrupt("return", !0); case 7: return e.abrupt("return", !1); case 8: case "end": return e.stop() } }), e) })))); case 3: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.utxoSwap.withdrawFromSwap({ flow: t }); case 2: case "end": return s.stop() } }), s) }))), function() { t.swap.room.once("request swap finished", (function() { var e = t.state.utxoSwapWithdrawTransactionHash; t.swap.room.sendMessage({ event: "swap finished", data: { utxoSwapWithdrawTransactionHash: e } }) })), t.finishStep({ isFinished: !0 }, { step: "finish" }) }, function() {}] : [(0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.signABSide(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.syncBalance(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function s() { var r, a, n; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return e.state.secret || (r = e.generateSecret(), a = r.secret, n = r.secretHash, e.createWorkUTXOScript(n, !1), e.setState({ secret: a, secretHash: n }, !0)), s.next = 3, t.evmSwap.fundContract({ flow: t, useTargetWallet: !0 }); case 3: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.waitUTXOScriptFunded().then((function(t) { t && e.finishStep({}, "wait-lock-utxo`") })); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.utxoSwap.withdrawFromSwap({ flow: t }); case 2: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t.finishStep({ isFinished: !0 }, "finish"); case 1: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: case "end": return e.stop() } }), e) })))] } }, { key: "_checkSwapAlreadyExists", value: function() { var e = { ownerAddress: this.getMyAddress(), participantAddress: this.getParticipantAddress(this.swap) }; return this.evmSwap.checkSwapExists(e) } }, { key: "tryRefund", value: (a = (0, T.c)(E().mark((function e() { var t, s, r = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = this.state.secretHash, s = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null; r.swap.room.sendMessage({ event: "eth refund completed" }), r.setState({ refundTransactionHash: e, isRefunded: !0, isSwapExist: !1 }, !0) }, e.prev = 2, e.next = 5, this.evmSwap.wasRefunded({ secretHash: t }); case 5: if (!e.sent) { e.next = 10; break } return Ya()("swap.core:flow")("This swap was refunded"), s(), e.abrupt("return", !0); case 10: e.next = 16; break; case 12: return e.prev = 12, e.t0 = e.catch(2), console.warn("wasRefunded error:", e.t0), e.abrupt("return", !1); case 16: return e.abrupt("return", this.evmSwap.refund({ participantAddress: this.getParticipantAddress(this.swap) }).then((function(e) { return !!e && (s(e), !0) })).catch((function(e) { return !1 }))); case 17: case "end": return e.stop() } }), e, this, [ [2, 12] ]) }))), function() { return a.apply(this, arguments) }) }, { key: "isRefundSuccess", value: (r = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", !0); case 1: case "end": return e.stop() } }), e) }))), function() { return r.apply(this, arguments) }) }, { key: "tryWithdraw", value: (s = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = this.state, r = s.secret, a = s.secretHash, n = s.isbtcWithdrawn, o = s.utxoScriptValues, t) { e.next = 3; break } throw new Error("Withdrawal is automatic. For manual withdrawal, provide a secret"); case 3: if (o) { e.next = 5; break } throw new Error("Cannot withdraw without script values"); case 5: return r && r != t && console.warn("Secret already known and is different. Are you sure?"), n && console.warn("Looks like money were already withdrawn, are you sure?"), Ya()("swap.core:flow")("WITHDRAW using secret = ".concat(t)), i = this.app.env.bitcoin.crypto.ripemd160(vx.from(t, "hex")).toString("hex"), a != i && console.warn("Hash does not match! state: ".concat(a, ", given: ").concat(i)), c = this.utxoSwap.createScript(o), d = c.scriptAddress, e.next = 13, this.utxoSwap.getBalance(d); case 13: if (l = e.sent, Ya()("swap.core:flow")("address=".concat(d, ", balance=").concat(l)), 0 !== l) { e.next = 18; break } throw this.finishStep({ isbtcWithdrawn: !0 }, { step: "withdraw-utxo" }), new Error("Already withdrawn: address=".concat(d, ",balance=").concat(l)); case 18: this.utxoSwap.withdraw({ scriptValues: o, secret: t }).then((function(e) { Ya()("swap.core:flow")("TX hash=".concat(e)), m.setState({ utxoSwapWithdrawTransactionHash: e }), Ya()("swap.core:flow")("TX withdraw sent: ".concat(m.state.utxoSwapWithdrawTransactionHash)), m.finishStep({ isbtcWithdrawn: !0 }, { step: "withdraw-utxo" }) })); case 19: case "end": return e.stop() } }), e, this) }))), function(e) { return s.apply(this, arguments) }) }]), t }(kn); function bx(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Tx() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Tx() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Tx = function() { return !!e })() } var Cx = function(e) { function t(e) { return (0, ya.c)(this, t), bx(this, t, [e, { flowName: t.getName(), getMyAddress: e.app.getMyEthAddress.bind(e.app), getParticipantAddress: e.app.getParticipantEthAddress.bind(e.app) }]) } return (0, fn.c)(t, e), (0, va.c)(t, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.eth } }, { key: "getToName", value: function() { return bs.qw.COINS.next } }]), t }(Mx); const Ex = Cx; var Ax = s(30472).Buffer; function Px(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Wx() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Wx() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Wx = function() { return !!e })() } var Ix = function(e) { function t(e, s) { var r, a; if ((0, ya.c)(this, t), a = Px(this, t, [e]), (0, P.c)((0, pn.c)(a), "_flowName", void 0), (0, P.c)((0, pn.c)(a), "evmTokenSwap", void 0), (0, P.c)((0, pn.c)(a), "utxoSwap", void 0), (0, P.c)((0, pn.c)(a), "state", void 0), (0, P.c)((0, pn.c)(a), "ethTokenSwap", void 0), (0, P.c)((0, pn.c)(a), "blockchainName", void 0), (0, P.c)((0, pn.c)(a), "tokenName", void 0), (0, P.c)((0, pn.c)(a), "getMyAddress", void 0), (0, P.c)((0, pn.c)(a), "getParticipantAddress", void 0), (0, P.c)((0, pn.c)(a), "getRefundTxHex", (function() { a.utxoSwap.getRefundHexTransaction({ scriptValues: a.state.utxoScriptValues, secret: a.state.secret }).then((function(e) { a.setState({ refundTxHex: e }) })) })), !s.tokenName) throw new Error("NextToEvmToken - option tokenName requery"); if (!s.blockchainName) throw new Error("NextToEvmToken - token ".concat(s.tokenName, " - option blockchainName requery")); if (!s.getMyAddress || "function" != typeof s.getMyAddress) throw new Error("NextToEvmToken ".concat(s.blockchainName, " - token ").concat(s.tokenName, " - option getMyAddress - function requery")); if (!s.getParticipantAddress || "function" != typeof s.getParticipantAddress) throw new Error("NextToEvmToken ".concat(s.blockchainName, " - token ").concat(s.tokenName, " - option getParticipantAddress - function requery")); if (a.blockchainName = s.blockchainName, a.tokenName = s.tokenName, a.getMyAddress = s.getMyAddress, a.getParticipantAddress = s.getParticipantAddress, a.utxoCoin = "next", a._flowName = s.flowName, a.isUTXOSide = !0, a.isTakerMakerModel = !0, a.setupTakerMakerEvents(), a.stepNumbers = a.getStepNumbers(), a.evmTokenSwap = e.ownerSwap, a.utxoSwap = e.participantSwap, a.ethTokenSwap = a.evmTokenSwap, a.abBlockchain = a.evmTokenSwap, a.utxoBlockchain = a.utxoSwap, !a.evmTokenSwap) throw new Error("".concat(a._flowName, ': "evmTokenSwap" of type object required')); if (!a.utxoSwap) throw new Error("".concat(a._flowName, ': "utxoSwap" of type object required')); a.state = { step: 0, isStoppedSwap: !1, signTransactionHash: null, isSignFetching: !1, isParticipantSigned: !1, ethSwapCreationTransactionHash: null, secretHash: null, isBalanceFetching: !1, isBalanceEnough: !0, balance: null, isEthContractFunded: !1, utxoSwapWithdrawTransactionHash: null, ethSwapWithdrawTransactionHash: null, secret: null, canCreateEthTransaction: !0, isEthWithdrawn: !1, refundTransactionHash: null, isRefunded: !1, withdrawFee: null, refundTxHex: null, isFinished: !1, isSwapExist: !1, utxoFundError: null }; var n = (0, pn.c)(a); return a.isMaker() && a.swap.room.once("create eth contract", function() { var e = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: s = t.ethSwapCreationTransactionHash, n.setState({ ethSwapCreationTransactionHash: s }, !0); case 2: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), a._persistState(), (0, so.c)((r = (0, pn.c)(a), (0, un.c)(t.prototype)), "_persistSteps", r).call(r), a } var s, r, a; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_persistState", value: function() { (0, so.c)((0, un.c)(t.prototype), "_persistState", this).call(this) } }, { key: "_getSteps", value: function() { var e = this, t = this; return this.isTaker() ? [(0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.signUTXOSide(); case 1: case "end": return t.stop() } }), t) }))), function() { e.submitSecret() }, function() { e.syncBalance() }, (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.utxoSwap.fundSwapScript({ flow: t }); case 2: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.evmTokenSwap.waitAB2UTXOContract({ flow: t, utxoCoin: e.utxoCoin }); case 2: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.evmTokenSwap.withdrawFromABContract({ flow: t }); case 2: case "end": return e.stop() } }), e) }))), function() { t.swap.room.once("swap finished", (function(e) { var s = e.utxoSwapWithdrawTransactionHash; t.setState({ utxoSwapWithdrawTransactionHash: s }) })), t.swap.room.sendMessage({ event: "request swap finished" }), t.finishStep({ isFinished: !0 }, "finish") }, function() {}] : [(0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.signUTXOSide(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.syncBalance(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, e.evmTokenSwap.isContractFunded(e); case 2: if (!t.sent) { t.next = 6; break } return e.finishStep({ isEthContractFunded: !0 }, "wait-lock-eth`"), t.abrupt("return", !0); case 6: return t.abrupt("return", !1); case 7: case "end": return t.stop() } }), t) })))); case 2: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function s() { var r, a, n; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: if (r = t.state, a = r.secretHash, n = r.utxoScriptValues, !a || !n) { s.next = 21; break } return s.next = 4, t.evmTokenSwap.isSwapCreated({ ownerAddress: t.getParticipantAddress(t.swap), participantAddress: t.getMyAddress(), secretHash: a }); case 4: if (!s.sent) { s.next = 18; break } return s.next = 8, e.evmTokenSwap.checkTargetAddress({ flow: t }); case 8: if (!s.sent) { s.next = 15; break } return s.next = 12, e.utxoSwap.fundSwapScript({ flow: t }); case 12: return s.abrupt("return", !0); case 15: console.warn("Destination address not valid. Stop swap now!"); case 16: s.next = 19; break; case 18: console.log("Swap not mined - wait"); case 19: s.next = 23; break; case 21: return t.swap.room.sendMessage({ event: "request utxo script" }), s.abrupt("return", !1); case 23: case "end": return s.stop() } }), s) })))); case 2: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function t() { var s, r, a, n, o, i; return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, s = e.state.utxoScriptValues, r = e.utxoSwap.createScript(s), a = r.scriptAddress, t.next = 5, e.utxoSwap.checkWithdraw(a); case 5: if (!(n = t.sent)) { t.next = 15; break } return o = n.txid, t.next = 10, e.utxoSwap.getSecretFromTxhash(o); case 10: return (i = t.sent) && e.finishStep({ secret: i, utxoSwapWithdrawTransactionHash: o }, "wait-withdraw-utxo"), t.abrupt("return", !0); case 15: return t.abrupt("return", !1); case 16: t.next = 23; break; case 18: return t.prev = 18, t.t0 = t.catch(0), console.log("".concat(e._flowName, " - Step 5 error")), console.error(t.t0), t.abrupt("return", !1); case 23: case "end": return t.stop() } }), t, null, [ [0, 18] ]) })))); case 2: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.evmTokenSwap.withdrawFromABContract({ flow: t }); case 2: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t.finishStep({ isFinished: !0 }, "finish"); case 1: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: case "end": return e.stop() } }), e) })))] } }, { key: "skipSyncBalance", value: (a = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: this.finishStep({}, { step: "sync-balance" }); case 1: case "end": return e.stop() } }), e, this) }))), function() { return a.apply(this, arguments) }) }, { key: "tryRefund", value: function() { var e = this, t = this, s = t.state, r = s.utxoScriptValues, a = s.secret; return t.utxoSwap.refund({ scriptValues: r, secret: a }).then((function(s) { return !!s && (e.swap.room.sendMessage({ event: "utxo refund completed" }), t.setState({ refundTransactionHash: s, isRefunded: !0, isSwapExist: !1 }, !0), !0) })).catch((function(e) { return /Address is empty/.test(e) ? (t.setState({ isRefunded: !0, isSwapExist: !1 }, !0), !0) : (console.warn("utxoSwap refund:", e), !1) })) } }, { key: "isRefundSuccess", value: (r = (0, T.c)(E().mark((function e() { var t, s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = this.state, s = t.refundTransactionHash, r = t.isRefunded, !s || !r) { e.next = 11; break } return e.next = 4, this.utxoSwap.checkTX(s); case 4: if (!e.sent) { e.next = 8; break } return e.abrupt("return", !0); case 8: return console.warn("".concat(this._flowName, " - unknown refund transaction")), this.setState({ refundTransactionHash: null, isRefunded: !1 }), e.abrupt("return", !1); case 11: return e.abrupt("return", !1); case 12: case "end": return e.stop() } }), e, this) }))), function() { return r.apply(this, arguments) }) }, { key: "tryWithdraw", value: (s = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = this.state, r = s.secret, a = s.secretHash, n = s.isEthWithdrawn, t) { e.next = 3; break } throw new Error("Withdrawal is automatic. For manual withdrawal, provide a secret"); case 3: return r && r != t && console.warn("Secret already known and is different. Are you sure?"), n && console.warn("Looks like money were already withdrawn, are you sure?"), Ya()("swap.core:flow")("WITHDRAW using secret = ".concat(t)), o = this.app.env.bitcoin.crypto.ripemd160(Ax.from(t, "hex")).toString("hex"), a != o && console.warn("Hash does not match! state: ".concat(a, ", given: ").concat(o)), i = { ownerAddress: this.getParticipantAddress(this.swap), secret: t }, e.next = 11, this.evmTokenSwap.withdraw(i, (function(e) { Ya()("swap.core:flow")("TX hash=".concat(e)), c.setState({ ethSwapWithdrawTransactionHash: e, canCreateEthTransaction: !0 }) })).then((function() { c.finishStep({ isEthWithdrawn: !0 }, "withdraw-eth") })); case 11: case "end": return e.stop() } }), e, this) }))), function(e) { return s.apply(this, arguments) }) }]), t }(kn); function Rx(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Ox() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Ox() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ox = function() { return !!e })() } const Bx = function(e) { var t = function(t) { function s(t) { var r; return (0, ya.c)(this, s), r = Rx(this, s, [t, { flowName: s.getName(), blockchainName: "ETH", tokenName: e, getMyAddress: t.app.getMyEthAddress.bind(t.app), getParticipantAddress: t.app.getParticipantEthAddress.bind(t.app) }]), (0, P.c)((0, pn.c)(r), "_flowName", void 0), r._flowName = s.getName(), r } return (0, fn.c)(s, t), (0, va.c)(s, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.next } }, { key: "getToName", value: function() { return "{".concat(this.blockchainName, "}").concat(e.toUpperCase()) } }]), s }(Ix); return (0, P.c)(t, "blockchainName", "ETH"), t }; var _x = s(30472).Buffer; function Nx(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Fx() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Fx() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Fx = function() { return !!e })() } var Dx = function(e) { function t(e, s) { var r, a; if ((0, ya.c)(this, t), a = Nx(this, t, [e]), (0, P.c)((0, pn.c)(a), "_flowName", void 0), (0, P.c)((0, pn.c)(a), "evmTokenSwap", void 0), (0, P.c)((0, pn.c)(a), "utxoSwap", void 0), (0, P.c)((0, pn.c)(a), "state", void 0), (0, P.c)((0, pn.c)(a), "ethTokenSwap", void 0), (0, P.c)((0, pn.c)(a), "blockchainName", void 0), (0, P.c)((0, pn.c)(a), "tokenName", void 0), (0, P.c)((0, pn.c)(a), "getMyAddress", void 0), (0, P.c)((0, pn.c)(a), "getParticipantAddress", void 0), !s.tokenName) throw new Error("EvmTokenToNext - option tokenName requery"); if (!s.blockchainName) throw new Error("EvmTokenToNext - token ".concat(s.tokenName, " - option blockchainName requery")); if (!s.getMyAddress || "function" != typeof s.getMyAddress) throw new Error("EvmTokenToNext ".concat(s.blockchainName, " - token ").concat(s.tokenName, " - option getMyAddress - function requery")); if (!s.getParticipantAddress || "function" != typeof s.getParticipantAddress) throw new Error("EvmTokenToNext ".concat(s.blockchainName, " - token ").concat(s.tokenName, " - option getParticipantAddress - function requery")); if (a.blockchainName = s.blockchainName, a.tokenName = s.tokenName, a.getMyAddress = s.getMyAddress, a.getParticipantAddress = s.getParticipantAddress, a.utxoCoin = "next", a._flowName = s.flowName, a.isTakerMakerModel = !0, a.setupTakerMakerEvents(), a.stepNumbers = a.getStepNumbers(), a.evmTokenSwap = e.participantSwap, a.utxoSwap = e.ownerSwap, a.ethTokenSwap = a.evmTokenSwap, a.abBlockchain = a.evmTokenSwap, a.utxoBlockchain = a.utxoSwap, !a.evmTokenSwap) throw new Error("".concat(a._flowName, ': "evmTokenSwap" of type object required')); if (!a.utxoSwap) throw new Error("".concat(a._flowName, ': "utxoSwap" of type object required')); a.state = { step: 0, isStoppedSwap: !1, signTransactionHash: null, isSignFetching: !1, isMeSigned: !1, targetWallet: null, secretHash: null, isBalanceFetching: !1, isBalanceEnough: !0, balance: null, ethSwapCreationTransactionHash: null, canCreateEthTransaction: !0, isEthContractFunded: !1, secret: null, isEthWithdrawn: !1, isbtcWithdrawn: !1, ethSwapWithdrawTransactionHash: null, utxoSwapWithdrawTransactionHash: null, refundTransactionHash: null, isRefunded: !1, isFinished: !1, isSwapExist: !1, withdrawRequestIncoming: !1, withdrawRequestAccepted: !1, isFailedTransaction: !1, isFailedTransactionError: null, gasAmountNeeded: 0 }, a._persistState(); var n = (0, pn.c)(a); return a.isTaker() ? (n.swap.room.on("create utxo script", (function(e) { var t = e.utxoScriptCreatingTransactionHash; n.setState({ utxoScriptCreatingTransactionHash: t }, !0) })), n.swap.room.on("ethWithdrawTxHash", (function(e) { var t = e.ethSwapWithdrawTransactionHash; n.setState({ ethSwapWithdrawTransactionHash: t }) }))) : (n.swap.room.once("request withdraw", (function() { n.setState({ withdrawRequestIncoming: !0 }) })), n.swap.room.on("request eth contract", (function() { var e = n.state.ethSwapCreationTransactionHash; e && (console.log("Exists - send hash"), n.swap.room.sendMessage({ event: "create eth contract", data: { ethSwapCreationTransactionHash: e } })) }))), (0, so.c)((r = (0, pn.c)(a), (0, un.c)(t.prototype)), "_persistSteps", r).call(r), a } var s, r, a; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_persistState", value: function() { (0, so.c)((0, un.c)(t.prototype), "_persistState", this).call(this) } }, { key: "_getSteps", value: function() { var e = this, t = this; return this.isMaker() ? [function() { e.signABSide() }, function() { t.waitUTXOScriptCreated() }, function() { Ya()("swap.core:flow")("waiting verify utxo script"), e.verifyScript() }, function() { e.syncBalance() }, (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.waitUTXOScriptFunded(); case 2: if (!s.sent) { s.next = 6; break } return s.next = 6, t.evmTokenSwap.fundERC20Contract({ flow: t }); case 6: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function s() { var r; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return r = e.state.secretHash, s.next = 3, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, t.evmTokenSwap.isSwapCreated({ ownerAddress: t.getMyAddress(), participantAddress: t.getParticipantAddress(t.swap), secretHash: r }); case 2: if (!e.sent) { e.next = 7; break } return e.next = 6, t.evmTokenSwap.getSecretFromContract({ flow: t }); case 6: return e.abrupt("return", !0); case 7: return e.abrupt("return", !1); case 8: case "end": return e.stop() } }), e) })))); case 3: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.utxoSwap.withdrawFromSwap({ flow: t }); case 2: case "end": return s.stop() } }), s) }))), function() { t.swap.room.once("request swap finished", (function() { var e = t.state.utxoSwapWithdrawTransactionHash; t.swap.room.sendMessage({ event: "swap finished", data: { utxoSwapWithdrawTransactionHash: e } }) })), t.finishStep({ isFinished: !0 }, { step: "finish" }) }, function() {}] : [(0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.signABSide(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: e.syncBalance(); case 1: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function s() { var r, a, n; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return e.state.secret || (r = e.generateSecret(), a = r.secret, n = r.secretHash, e.createWorkUTXOScript(n, !1), e.setState({ secret: a, secretHash: n }, !0)), s.next = 3, t.evmTokenSwap.fundERC20Contract({ flow: t, useTargetWallet: !0 }); case 3: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, e.waitUTXOScriptFunded(); case 2: if (!t.sent) { t.next = 6; break } return e.finishStep({}, "wait-lock-utxo`"), t.abrupt("return", !0); case 6: return t.abrupt("return", !1); case 7: case "end": return t.stop() } }), t) })))); case 2: case "end": return t.stop() } }), t) }))), (0, T.c)(E().mark((function s() { return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, e.utxoSwap.withdrawFromSwap({ flow: t }); case 2: case "end": return s.stop() } }), s) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t.finishStep({ isFinished: !0 }, "finish"); case 1: case "end": return e.stop() } }), e) }))), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: case "end": return e.stop() } }), e) })))] } }, { key: "_checkSwapAlreadyExists", value: function() { var e = { ownerAddress: this.getMyAddress(), participantAddress: this.getParticipantAddress(this.swap) }; return this.evmTokenSwap.checkSwapExists(e) } }, { key: "tryRefund", value: (a = (0, T.c)(E().mark((function e() { var t, s, r = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = this.state.secretHash, s = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null; r.swap.room.sendMessage({ event: "eth refund completed" }), r.setState({ refundTransactionHash: e, isRefunded: !0, isSwapExist: !1 }, !0) }, e.prev = 2, e.next = 5, this.evmTokenSwap.wasRefunded({ secretHash: t }); case 5: if (!e.sent) { e.next = 10; break } return Ya()("swap.core:flow")("This swap was refunded"), s(), e.abrupt("return", !0); case 10: e.next = 16; break; case 12: return e.prev = 12, e.t0 = e.catch(2), console.warn("wasRefunded error:", e.t0), e.abrupt("return", !1); case 16: return e.abrupt("return", this.evmTokenSwap.refund({ participantAddress: this.getParticipantAddress(this.swap) }).then((function(e) { return !e && (s(e), !0) })).catch((function(e) { return !1 }))); case 17: case "end": return e.stop() } }), e, this, [ [2, 12] ]) }))), function() { return a.apply(this, arguments) }) }, { key: "isRefundSuccess", value: (r = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", !0); case 1: case "end": return e.stop() } }), e) }))), function() { return r.apply(this, arguments) }) }, { key: "tryWithdraw", value: (s = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = this.state, r = s.secret, a = s.secretHash, n = s.isbtcWithdrawn, o = s.utxoScriptValues, t) { e.next = 3; break } throw new Error("Withdrawal is automatic. For manual withdrawal, provide a secret"); case 3: if (o) { e.next = 5; break } throw new Error("Cannot withdraw without script values"); case 5: return r && r != t && console.warn("Secret already known and is different. Are you sure?"), n && console.warn("Looks like money were already withdrawn, are you sure?"), Ya()("swap.core:flow")("WITHDRAW using secret = ".concat(t)), i = this.app.env.bitcoin.crypto.ripemd160(_x.from(t, "hex")).toString("hex"), a != i && console.warn("Hash does not match! state: ".concat(a, ", given: ").concat(i)), c = this.utxoSwap.createScript(o), d = c.scriptAddress, e.next = 13, this.utxoSwap.getBalance(d); case 13: if (l = e.sent, Ya()("swap.core:flow")("address=".concat(d, ", balance=").concat(l)), 0 !== l) { e.next = 18; break } throw this.finishStep({ isbtcWithdrawn: !0 }, { step: "withdraw-utxo" }), new Error("Already withdrawn: address=".concat(d, ",balance=").concat(l)); case 18: this.utxoSwap.withdraw({ scriptValues: o, secret: t }).then((function(e) { Ya()("swap.core:flow")("TX hash=".concat(e)), m.setState({ utxoSwapWithdrawTransactionHash: e }), Ya()("swap.core:flow")("TX withdraw sent: ".concat(m.state.utxoSwapWithdrawTransactionHash)), m.finishStep({ isbtcWithdrawn: !0 }, { step: "withdraw-utxo" }) })); case 19: case "end": return e.stop() } }), e, this) }))), function(e) { return s.apply(this, arguments) }) }]), t }(kn); function Lx(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Hx() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Hx() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Hx = function() { return !!e })() } const Ux = function(e) { var t = function(t) { function s(t) { var r; return (0, ya.c)(this, s), r = Lx(this, s, [t, { flowName: s.getName(), blockchainName: "ETH", tokenName: e, getMyAddress: t.app.getMyEthAddress.bind(t.app), getParticipantAddress: t.app.getParticipantEthAddress.bind(t.app) }]), (0, P.c)((0, pn.c)(r), "_flowName", void 0), r._flowName = s.getName(), r } return (0, fn.c)(s, t), (0, va.c)(s, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return "{".concat(this.blockchainName, "}").concat(e.toUpperCase()) } }, { key: "getToName", value: function() { return bs.qw.COINS.next } }]), s }(Dx); return (0, P.c)(t, "blockchainName", "ETH"), t }; function jx(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Qx() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Qx() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Qx = function() { return !!e })() } var Kx = function(e) { function t(e) { return (0, ya.c)(this, t), jx(this, t, [e, { flowName: "BNB2BTC", getMyAddress: e.app.getMyBnbAddress.bind(e.app), getParticipantAddress: e.app.getParticipantBnbAddress.bind(e.app) }]) } return (0, fn.c)(t, e), (0, va.c)(t, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.bnb } }, { key: "getToName", value: function() { return bs.qw.COINS.btc } }]), t }(vw); const zx = Kx; function qx(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Xx() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Xx() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Xx = function() { return !!e })() } var Vx = function(e) { function t(e) { return (0, ya.c)(this, t), qx(this, t, [e, { flowName: "BTC2BNB", getMyAddress: e.app.getMyBnbAddress.bind(e.app), getParticipantAddress: e.app.getParticipantBnbAddress.bind(e.app) }]) } return (0, fn.c)(t, e), (0, va.c)(t, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.btc } }, { key: "getToName", value: function() { return bs.qw.COINS.bnb } }]), t }(Pw); const Yx = Vx; function Gx(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Jx() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Jx() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Jx = function() { return !!e })() } const Zx = function(e) { var t = function(t) { function s(t) { var r; return (0, ya.c)(this, s), r = Gx(this, s, [t, { blockchainName: "BNB", tokenName: e, getMyAddress: t.app.getMyBnbAddress.bind(t.app), getParticipantAddress: t.app.getParticipantBnbAddress.bind(t.app) }]), (0, P.c)((0, pn.c)(r), "_flowName", void 0), r._flowName = s.getName(), r } return (0, fn.c)(s, t), (0, va.c)(s, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return "{".concat(this.blockchainName, "}").concat(e.toUpperCase()) } }, { key: "getToName", value: function() { return bs.qw.COINS.btc } }]), s }(Fw); return (0, P.c)(t, "blockchainName", "BNB"), t }; function $x(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, eS() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function eS() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (eS = function() { return !!e })() } const tS = function(e) { var t = function(t) { function s(t) { var r; return (0, ya.c)(this, s), r = $x(this, s, [t, { blockchainName: "BNB", tokenName: e, getMyAddress: t.app.getMyBnbAddress.bind(t.app), getParticipantAddress: t.app.getParticipantBnbAddress.bind(t.app) }]), (0, P.c)((0, pn.c)(r), "_flowName", void 0), r._flowName = s.getName(), r } return (0, fn.c)(s, t), (0, va.c)(s, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.btc } }, { key: "getToName", value: function() { return "{".concat(this.blockchainName, "}").concat(e.toUpperCase()) } }]), s }(Kw); return (0, P.c)(t, "blockchainName", "BNB"), t }; function sS(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, rS() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function rS() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (rS = function() { return !!e })() } var aS = function(e) { function t(e) { return (0, ya.c)(this, t), sS(this, t, [e, { flowName: "MATIC2BTC", getMyAddress: e.app.getMyMaticAddress.bind(e.app), getParticipantAddress: e.app.getParticipantMaticAddress.bind(e.app) }]) } return (0, fn.c)(t, e), (0, va.c)(t, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.matic } }, { key: "getToName", value: function() { return bs.qw.COINS.btc } }]), t }(vw); const nS = aS; function oS(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, iS() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function iS() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (iS = function() { return !!e })() } var cS = function(e) { function t(e) { return (0, ya.c)(this, t), oS(this, t, [e, { flowName: "BTC2MATIC", getMyAddress: e.app.getMyMaticAddress.bind(e.app), getParticipantAddress: e.app.getParticipantMaticAddress.bind(e.app) }]) } return (0, fn.c)(t, e), (0, va.c)(t, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.btc } }, { key: "getToName", value: function() { return bs.qw.COINS.matic } }]), t }(Pw); const dS = cS; function lS(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, mS() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function mS() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (mS = function() { return !!e })() } const uS = function(e) { var t = function(t) { function s(t) { var r; return (0, ya.c)(this, s), r = lS(this, s, [t, { blockchainName: "MATIC", tokenName: e, getMyAddress: t.app.getMyMaticAddress.bind(t.app), getParticipantAddress: t.app.getParticipantMaticAddress.bind(t.app) }]), (0, P.c)((0, pn.c)(r), "_flowName", void 0), r._flowName = s.getName(), r } return (0, fn.c)(s, t), (0, va.c)(s, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return "{".concat(this.blockchainName, "}").concat(e.toUpperCase()) } }, { key: "getToName", value: function() { return bs.qw.COINS.btc } }]), s }(Fw); return (0, P.c)(t, "blockchainName", "MATIC"), t }; function pS(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, fS() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function fS() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (fS = function() { return !!e })() } const hS = function(e) { var t = function(t) { function s(t) { var r; return (0, ya.c)(this, s), r = pS(this, s, [t, { blockchainName: "MATIC", tokenName: e, getMyAddress: t.app.getMyMaticAddress.bind(t.app), getParticipantAddress: t.app.getParticipantMaticAddress.bind(t.app) }]), (0, P.c)((0, pn.c)(r), "_flowName", void 0), r._flowName = s.getName(), r } return (0, fn.c)(s, t), (0, va.c)(s, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.btc } }, { key: "getToName", value: function() { return "{".concat(this.blockchainName, "}").concat(e.toUpperCase()) } }]), s }(Kw); return (0, P.c)(t, "blockchainName", "MATIC"), t }; function gS(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, wS() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function wS() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (wS = function() { return !!e })() } var xS = function(e) { function t(e) { return (0, ya.c)(this, t), gS(this, t, [e, { flowName: "ARBITRUM2BTC", getMyAddress: e.app.getMyArbitrumAddress.bind(e.app), getParticipantAddress: e.app.getParticipantArbitrumAddress.bind(e.app) }]) } return (0, fn.c)(t, e), (0, va.c)(t, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.arbeth } }, { key: "getToName", value: function() { return bs.qw.COINS.btc } }]), t }(vw); const SS = xS; function vS(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, yS() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function yS() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (yS = function() { return !!e })() } var kS = function(e) { function t(e) { return (0, ya.c)(this, t), vS(this, t, [e, { flowName: "BTC2ARBITRUM", getMyAddress: e.app.getMyArbitrumAddress.bind(e.app), getParticipantAddress: e.app.getParticipantArbitrumAddress.bind(e.app) }]) } return (0, fn.c)(t, e), (0, va.c)(t, null, [{ key: "getName", value: function() { return "".concat(this.getFromName(), "2").concat(this.getToName()) } }, { key: "getFromName", value: function() { return bs.qw.COINS.btc } }, { key: "getToName", value: function() { return bs.qw.COINS.arbeth } }]), t }(Pw); const MS = kS; var bS = s(30472).Buffer; function TS(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function CS(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? TS(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : TS(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function ES(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, AS() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function AS() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (AS = function() { return !!e })() } var PS = function(e) { function t(e) { var s; if ((0, ya.c)(this, t), s = ES(this, t), (0, P.c)((0, pn.c)(s), "_swapName", null), (0, P.c)((0, pn.c)(s), "fetchBalance", void 0), (0, P.c)((0, pn.c)(s), "fetchUnspents", void 0), (0, P.c)((0, pn.c)(s), "broadcastTx", void 0), (0, P.c)((0, pn.c)(s), "checkWithdraw", void 0), (0, P.c)((0, pn.c)(s), "feeValue", 546), (0, P.c)((0, pn.c)(s), "fetchTxInfo", void 0), (0, P.c)((0, pn.c)(s), "estimateFeeValue", void 0), (0, P.c)((0, pn.c)(s), "fetchTxInputScript", void 0), (0, P.c)((0, pn.c)(s), "account", void 0), (0, P.c)((0, pn.c)(s), "networks", void 0), (0, P.c)((0, pn.c)(s), "network", void 0), (0, P.c)((0, pn.c)(s), "skipFetchConfidence", !1), (0, P.c)((0, pn.c)(s), "skipCheckCanBeReplaces", !1), (0, P.c)((0, pn.c)(s), "skipLockTime", !1), (0, P.c)((0, pn.c)(s), "skipRecipientPublickKey", !1), (0, P.c)((0, pn.c)(s), "processUnspent", void 0), (0, P.c)((0, pn.c)(s), "sendTransaction", void 0), (0, P.c)((0, pn.c)(s), "app", void 0), "function" != typeof e.fetchBalance) throw new Error('BtcSwap: "fetchBalance" required'); if ("function" != typeof e.fetchUnspents) throw new Error('BtcSwap: "fetchUnspents" required'); if ("function" != typeof e.broadcastTx) throw new Error('BtcSwap: "broadcastTx" required'); return "function" != typeof e.fetchTxInfo && console.warn('BtcSwap: "fetchTxInfo" is not a function. You will not be able to use tx-confidence feature'), "function" != typeof e.estimateFeeValue && console.warn('BtcSwap: "estimateFeeValue" is not a function. You will not be able use automatic mempool-based fee'), s._swapName = e.swapName || bs.qw.COINS.btc, s.fetchBalance = e.fetchBalance, s.fetchUnspents = e.fetchUnspents, s.broadcastTx = e.broadcastTx, s.checkWithdraw = e.checkWithdraw, s.feeValue = e.feeValue || 546, s.fetchTxInfo = e.fetchTxInfo || function() {}, s.estimateFeeValue = e.estimateFeeValue || function() { return 0 }, s.fetchTxInputScript = e.fetchTxInputScript || void 0, s.account = e.account || "btc", s.networks = e.networks, s.skipFetchConfidence = e.skipFetchConfidence || !1, s.skipCheckCanBeReplaces = e.skipCheckCanBeReplaces || !1, s.skipLockTime = e.skipLockTime || !1, s.skipRecipientPublickKey = e.skipRecipientPublickKey || !1, s.processUnspent = e.processUnspent || function(e) { return { txid: e.txid, vout: e.vout } }, s.sendTransaction = e.sendTransaction, s } var s, r, a, n, o, i, c, d, l, m, u; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_initSwap", value: function(e) { (0, so.c)((0, un.c)(t.prototype), "_initSwap", this).call(this, e), this.app = e; var s = this.networks, r = s.main, a = r.name, n = r.params, o = s.test, i = o.name, c = o.params; a && n && (this.app.env.bitcoin.networks[a] = n), i && c && (this.app.env.bitcoin.networks[i] = c), this.network = this.app.isMainNet() ? this.app.env.bitcoin.networks[a] : this.app.env.bitcoin.networks[i] } }, { key: "getTxFee", value: (u = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.inSatoshis, r = t.size, a = t.speed, n = void 0 === a ? "fast" : a, o = t.address, i = t.swapUTXOMethod, e.next = 3, this.estimateFeeValue({ inSatoshis: !0, address: o, speed: n, method: "swap", txSize: r, swapUTXOMethod: i }); case 3: return c = e.sent, d = new Ts.c(c), this.feeValue = d.toNumber(), e.abrupt("return", s ? d : d.dividedBy(1e8).dp(0, Ts.c.ROUND_UP)); case 7: case "end": return e.stop() } }), e, this) }))), function(e) { return u.apply(this, arguments) }) }, { key: "filterConfidentUnspents", value: (m = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o = this, i = arguments; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = i.length > 1 && void 0 !== i[1] ? i[1] : .95, r = function() { var e = (0, T.c)(E().mark((function e(t, s, r) { var a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = new Ts.c(t).multipliedBy(1e8).toNumber(), e.next = 3, o.getTxFee({ inSatoshis: !0, size: s, speed: "fast", address: r }); case 3: return a = e.sent, e.abrupt("return", new Ts.c(t).isLessThan(a) ? new Ts.c(t).dividedBy(a).toNumber() : 1); case 5: case "end": return e.stop() } }), e) }))); return function(t, s, r) { return e.apply(this, arguments) } }(), a = function() { var e = (0, T.c)(E().mark((function e(t) { var a, n, i, c, d, l; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!o.skipFetchConfidence) { e.next = 2; break } return e.abrupt("return", 1); case 2: if (a = t.fees, n = t.size, i = t.senderAddress, c = t.confirmations, d = c > 0 ? 1 : 0, !new Ts.c(d).isGreaterThanOrEqualTo(s)) { e.next = 7; break } return e.abrupt("return", d); case 7: if (e.prev = 7, !(c > 0)) { e.next = 10; break } return e.abrupt("return", 1); case 10: if (!a) { e.next = 15; break } return e.next = 13, r(a, n, i); case 13: return l = e.sent, e.abrupt("return", l); case 15: throw new Error("txinfo={confirmations: ".concat(c, ", fees: ").concat(a, ", size: ").concat(n, ", senderAddress: ").concat(i, " }")); case 18: return e.prev = 18, e.t0 = e.catch(7), console.error("BtcSwap: Error fetching confidence: using confirmations > 0:", e.t0.message), e.abrupt("return", d); case 22: case "end": return e.stop() } }), e, null, [ [7, 18] ]) }))); return function(t) { return e.apply(this, arguments) } }(), e.next = 5, Promise.all(t.map(a)); case 5: return n = e.sent, e.abrupt("return", t.filter((function(e, t) { return Ya()("swap.core:swaps")("confidence[".concat(t, "]:"), n[t]), new Ts.c(n[t]).isGreaterThanOrEqualTo(s) }))); case 7: case "end": return e.stop() } }), e) }))), function(e) { return m.apply(this, arguments) }) }, { key: "filterConfirmedUnspents", value: (l = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", new Promise(function() { var e = (0, T.c)(E().mark((function e(s) { var r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: r = t.filter((function(e) { if (e.confirmations > 0) return !0 })), s(r); case 2: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }())); case 1: case "end": return e.stop() } }), e) }))), function(e) { return l.apply(this, arguments) }) }, { key: "_signTransaction", value: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; Ya()("swap.core:swaps")("signing script input", t); var s = e.script, r = e.txRaw, a = e.secret, n = this.app.env.bitcoin.payments.p2sh({ redeem: { output: s, network: this.network }, network: this.network }), o = this.app.env.bitcoin.Transaction.SIGHASH_ALL, i = this.app.env.bitcoin.ECPair.fromWIF(this.app.services.auth.accounts[this.account].getPrivateKey(), this.network), c = r.hashForSignature(t, n.redeem.output, o), d = this.app.env.bitcoin.payments.p2sh({ network: this.network, redeem: { network: this.network, output: n.redeem.output, input: this.app.env.bitcoin.script.compile([this.app.env.bitcoin.script.signature.encode(i.sign(c), o), this.app.services.auth.accounts[this.account].getPublicKeyBuffer(), bS.from(a.replace(/^0x/, ""), "hex")]) } }).input; r.setInputScript(t, d) } }, { key: "createScript", value: function(e) { var t = "OP_".concat((arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "ripemd160").toUpperCase()), s = this.app.env.bitcoin.opcodes[t], r = e.secretHash, a = e.ownerPublicKey, n = e.recipientPublicKey, o = e.lockTime, i = this.app.env.bitcoin.script.compile([this.app.env.bitcoin.opcodes.OP_SIZE, bS.from("20", "hex"), this.app.env.bitcoin.opcodes.OP_EQUALVERIFY, s, bS.from(r, "hex"), this.app.env.bitcoin.opcodes.OP_EQUALVERIFY, bS.from(n, "hex"), this.app.env.bitcoin.opcodes.OP_EQUAL, this.app.env.bitcoin.opcodes.OP_IF, bS.from(n, "hex"), this.app.env.bitcoin.opcodes.OP_ELSE, this.app.env.bitcoin.script.number.encode(o), this.app.env.bitcoin.opcodes.OP_CHECKLOCKTIMEVERIFY, this.app.env.bitcoin.opcodes.OP_DROP, bS.from(a, "hex"), this.app.env.bitcoin.opcodes.OP_ENDIF, this.app.env.bitcoin.opcodes.OP_CHECKSIG]); return { scriptAddress: this.app.env.bitcoin.payments.p2sh({ redeem: { output: i, network: this.network }, network: this.network }).address, script: i } } }, { key: "fetchUnspentsFullInfo", value: function(e) { var t = this; return new Promise(function() { var s = (0, T.c)(E().mark((function s(r) { var a, n, o; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, t.fetchUnspents(e); case 2: return a = s.sent, n = function() { var e = (0, T.c)(E().mark((function e(s) { var r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, t.fetchTxInfo(s.txid); case 3: return r = e.sent, e.abrupt("return", CS(CS({}, s), r)); case 7: return e.prev = 7, e.t0 = e.catch(0), e.abrupt("return", !1); case 10: case "end": return e.stop() } }), e, null, [ [0, 7] ]) }))); return function(t) { return e.apply(this, arguments) } }(), s.next = 6, Promise.all(a.map(n)); case 6: o = s.sent, r(o.filter((function(e) { return !1 !== e }))); case 8: case "end": return s.stop() } }), s) }))); return function(e) { return s.apply(this, arguments) } }()) } }, { key: "checkCanBeReplaces", value: function(e) { return !(this.skipCheckCanBeReplaces || e.filter((function(e) { return e.inputs.filter((function(e) { return "ffffffff" === e.sequenceNumber.toString(16) })).length === e.inputs.length })).length === e.length) } }, { key: "checkScript", value: (d = (0, T.c)(E().mark((function e(t, s, r) { var a, n, o, i, c, d, l, m, u, p, f, h, g; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (a = t.recipientPublicKey, n = t.lockTime, o = this.createScript(t, r), i = o.scriptAddress, o.script, c = s.waitConfirm, !s.isWhiteList) { e.next = 6; break } return console.log("is white listed - skip wait btc script"), e.abrupt("return"); case 6: return d = void 0 !== s.confidence ? s.confidence : .95, e.next = 9, this.fetchUnspentsFullInfo(i); case 9: if ((l = e.sent).length) { e.next = 12; break } return e.abrupt("return", "No unspents. Wait"); case 12: if ((m = this.checkCanBeReplaces(l)) && console.warn("Fund to script ".concat(i, " can be replaced be fee. Wait confirm")), !c && !m) { e.next = 27; break } if (l.length) { e.next = 17; break } return e.abrupt("return", "No unspents"); case 17: return e.next = 19, this.filterConfirmedUnspents(l); case 19: if (u = e.sent, l.length !== u.length) { e.next = 22; break } return e.abrupt("return"); case 22: return e.next = 24, bs.eu.helpers.waitDelay(30); case 24: if (!m) { e.next = 26; break } return e.abrupt("return", "Can be replace by fee. Wait confirm"); case 26: return e.abrupt("return", "Wait confirm tx"); case 27: return p = s.value.multipliedBy(1e8).integerValue(), f = l.reduce((function(e, t) { return e + t.satoshis }), 0), e.next = 31, this.filterConfidentUnspents(l, d); case 31: if (h = e.sent, g = h.reduce((function(e, t) { return e + t.satoshis }), 0), !p.isGreaterThan(f)) { e.next = 35; break } return e.abrupt("return", "Expected script value: ".concat(p.toNumber(), ", got: ").concat(f, ", address: ").concat(i)); case 35: if (this.skipLockTime || !(s.lockTime > n)) { e.next = 37; break } return e.abrupt("return", "Expected script lockTime: ".concat(s.lockTime, ", got: ").concat(n, ", address: ").concat(i)); case 37: if (this.skipRecipientPublickKey || s.recipientPublicKey === a) { e.next = 39; break } return e.abrupt("return", "Expected script recipient publicKey: ".concat(s.recipientPublicKey, ", got: ").concat(a)); case 39: if (!p.isGreaterThan(g)) { e.next = 41; break } return e.abrupt("return", "Expected script value: ".concat(p.toString(), " with confidence above ").concat(d, ", got: ").concat(g, ", address: ").concat(i)); case 41: case "end": return e.stop() } }), e, this) }))), function(e, t, s) { return d.apply(this, arguments) }) }, { key: "fundScript", value: function(e, t, s) { var r = this, a = e.scriptValues, n = e.amount; return new Promise(function() { var e = (0, T.c)(E().mark((function e(o, i) { var c, d, l, m, u, p, f, h, g, w, x, S, v; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, c = r.createScript(a, s), d = c.scriptAddress, e.next = 4, r.fetchBalance(d); case 4: if (l = e.sent, !new Ts.c(l).isGreaterThan(0)) { e.next = 8; break } return i("Script funded already"), e.abrupt("return"); case 8: return m = r.app.services.auth.accounts[r.account].getAddress(), u = n.multipliedBy(1e8).integerValue().toNumber(), p = new r.app.env.bitcoin.TransactionBuilder(r.network), e.next = 13, r.fetchUnspents(m); case 13: return f = e.sent, e.next = 16, r.getTxFee({ inSatoshis: !0, address: m }); case 16: if (h = e.sent, g = h.integerValue().toNumber(), w = f.reduce((function(e, t) { return e + t.satoshis }), 0), x = w - u - g, !(w < g + u)) { e.next = 22; break } throw new Error("Total less than fee: ".concat(w, " < ").concat(g, " + ").concat(u)); case 22: f.forEach((function(e) { var t = r.processUnspent(e), s = t.txid, a = t.vout; p.addInput(s, a, 4294967295) })), p.addOutput(d, u), p.addOutput(r.app.services.auth.accounts[r.account].getAddress(), x), S = r.app.env.bitcoin.ECPair.fromWIF(r.app.services.auth.accounts[r.account].getPrivateKey(), r.network), p.__INPUTS.forEach((function(e, t) { p.sign(t, S) })), v = p.buildIncomplete(), "function" == typeof t && t(v.getId()), r.broadcastTx(v.toHex()).then((function(e) { o(e) })).catch((function(e) { i(e) })), e.next = 35; break; case 32: e.prev = 32, e.t0 = e.catch(0), i(e.t0); case 35: case "end": return e.stop() } }), e, null, [ [0, 32] ]) }))); return function(t, s) { return e.apply(this, arguments) } }()) } }, { key: "getBalance", value: (c = (0, T.c)(E().mark((function e(t, s) { var r, a, n, o, i; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if ("string" != typeof t) { e.next = 4; break } r = t, e.next = 10; break; case 4: if ("object" !== (0, R.c)(t)) { e.next = 9; break } a = this.createScript(t, s), n = a.scriptAddress, r = n, e.next = 10; break; case 9: throw new Error("Wrong data type"); case 10: return e.next = 12, this.fetchUnspents(r); case 12: return o = e.sent, i = o && o.length && o.reduce((function(e, t) { return e + t.satoshis }), 0) || 0, e.abrupt("return", i); case 15: case "end": return e.stop() } }), e, this) }))), function(e, t) { return c.apply(this, arguments) }) }, { key: "getWithdrawRawTransaction", value: (i = (0, T.c)(E().mark((function e(t, s, r) { var a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return a = t.scriptValues, n = t.secret, o = t.destinationAddress, i = o || this.app.services.auth.accounts[this.account].getAddress(), c = this.createScript(a, r), d = c.script, l = c.scriptAddress, m = new this.app.env.bitcoin.TransactionBuilder(this.network), e.next = 6, this.fetchUnspents(l); case 6: return u = e.sent, e.next = 9, this.getTxFee({ inSatoshis: !0, address: l, swapUTXOMethod: "withdraw" }); case 9: if (p = e.sent, f = p.integerValue().toNumber(), h = u.reduce((function(e, t) { return e + t.satoshis }), 0), "function" != typeof this.checkWithdraw) { e.next = 18; break } return e.next = 15, this.checkWithdraw(l); case 15: if (!(g = e.sent) || g.address.toLowerCase() != i.toLowerCase()) { e.next = 18; break } return e.abrupt("return", { txId: g.txid, alreadyWithdrawed: !0 }); case 18: if (!new Ts.c(h).isLessThan(f)) { e.next = 20; break } throw new Error("Total less than fee: ".concat(h, " < ").concat(f)); case 20: return s && m.setLockTime(a.lockTime), u.forEach((function(e) { var t = v.processUnspent(e), s = t.txid, r = t.vout; m.addInput(s, r, 4294967294) })), m.addOutput(i, h - f), w = m.buildIncomplete(), m.__INPUTS.map((function(e, t) { return v._signTransaction({ script: d, secret: n, txRaw: w }, t) })), x = w.toHex(), S = w.getId(), e.abrupt("return", { txHex: x, txId: S }); case 29: case "end": return e.stop() } }), e, this) }))), function(e, t, s) { return i.apply(this, arguments) }) }, { key: "getWithdrawHexTransaction", value: (o = (0, T.c)(E().mark((function e(t, s) { var r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, this.getWithdrawRawTransaction(t, s); case 2: return r = e.sent, e.abrupt("return", r.txHex); case 4: case "end": return e.stop() } }), e, this) }))), function(e, t) { return o.apply(this, arguments) }) }, { key: "getRefundRawTransaction", value: function(e) { return this.getWithdrawRawTransaction(e, !0) } }, { key: "fundSwapScript", value: (n = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = t.flow, r = this, a = this._swapName.toLowerCase(), n = function(e) { var t = s.state, r = t.utxoScriptCreatingTransactionHash, a = t.utxoScriptValues; r || (s.setState({ utxoScriptCreatingTransactionHash: e }), s.swap.room.once("request utxo script", (function() { s.swap.room.sendMessage({ event: "create utxo script", data: { scriptValues: a, utxoScriptCreatingTransactionHash: e } }) })), s.swap.room.sendMessage({ event: "create utxo script", data: { scriptValues: a, utxoScriptCreatingTransactionHash: e } })) }, o = s.swap.sellAmount, i = s.state, c = i.isBalanceEnough, d = i.utxoScriptValues, !c) { e.next = 9; break } return l = function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, r.fundScript({ scriptValues: d, amount: o }); case 3: return e.abrupt("return", !0); case 6: if (e.prev = 6, e.t0 = e.catch(0), "Script funded already" !== e.t0) { e.next = 13; break } return console.warn("Script already funded"), e.abrupt("return", !0); case 13: if ("Conflict" !== e.t0) { e.next = 22; break } return console.warn("UTXO(BTC) locked. Has not confirmed tx in mempool. Wait confirm"), s.swap.room.sendMessage({ event: "wait utxo unlock", data: {} }), s.setState({ waitUnlockUTXO: !0 }), e.next = 19, bs.eu.helpers.waitDelay(30); case 19: return e.abrupt("return", !1); case 22: console.log("Fail fund script", e.t0); case 23: return e.abrupt("return", !0); case 24: case "end": return e.stop() } }), e, null, [ [0, 6] ]) }))); return function() { return e.apply(this, arguments) } }(), e.next = 9, bs.eu.helpers.repeatAsyncUntilResult(function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s.state.isStoppedSwap) { e.next = 7; break } return e.next = 4, l(); case 4: return e.abrupt("return", e.sent); case 7: t(); case 8: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()); case 9: return m = function() { var e = (0, T.c)(E().mark((function e() { var t, a, i, c, l, m; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = r.createScript(d), a = t.scriptAddress, e.next = 3, r.fetchUnspents(a); case 3: if (0 !== (i = e.sent).length) { e.next = 6; break } return e.abrupt("return", !1); case 6: return c = i[0].txid, e.next = 9, r.getBalance(d); case 9: return l = e.sent, (m = new Ts.c(l).isGreaterThanOrEqualTo(o.times(1e8))) && (s.setState({ scriptBalance: new Ts.c(l).div(1e8).dp(8) }), n(c)), e.abrupt("return", m); case 13: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), e.next = 12, bs.eu.helpers.repeatAsyncUntilResult(function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s.state.isStoppedSwap) { e.next = 7; break } return e.next = 4, m(); case 4: return e.abrupt("return", e.sent); case 7: t(); case 8: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()); case 12: s.state.isStoppedSwap || s.finishStep((0, P.c)((0, P.c)({}, "is".concat(a, "ScriptFunded}"), !0), "isUTXOScriptFunded", !0), { step: "lock-utxo" }); case 14: case "end": return e.stop() } }), e, this) }))), function(e) { return n.apply(this, arguments) }) }, { key: "getRefundHexTransaction", value: (a = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, this.getRefundRawTransaction(t); case 2: return s = e.sent, e.abrupt("return", s.txHex); case 4: case "end": return e.stop() } }), e, this) }))), function(e) { return a.apply(this, arguments) }) }, { key: "withdraw", value: function(e) { var t = this, s = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], r = arguments.length > 2 ? arguments[2] : void 0; return new Promise(function() { var a = (0, T.c)(E().mark((function a(n, o) { var i, c, d; return E().wrap((function(a) { for (;;) switch (a.prev = a.next) { case 0: return a.prev = 0, console.log("withdraw"), a.next = 4, t.getWithdrawRawTransaction(e, s, r); case 4: if (!(i = a.sent).alreadyWithdrawed) { a.next = 8; break } return n(i.txId), a.abrupt("return"); case 8: return Ya()("swap.core:swaps")("raw tx withdraw", i.txHex), console.log("broadcast"), a.next = 12, t.broadcastTx(i.txHex); case 12: return c = a.sent, console.log("broadcast ready", c), a.next = 16, bs.eu.helpers.waitDelay(10); case 16: return a.next = 18, t.checkTX(i.txId); case 18: a.sent ? n(i.txId) : (console.warn("BtcSwap: cant withdraw", "Generated TX not found"), o("TX not found. Try it later. " + i.txId)), a.next = 27; break; case 22: a.prev = 22, a.t0 = a.catch(0), console.warn("BtcSwap: cant withdraw", a.t0.message), d = a.t0.res && /non-final/.test(a.t0.res.text) ? "Try it later" : /Total less than fee/.test(a.t0.message) ? /Total less than fee: 0/.test(a.t0.message) ? "Address is empty" : "Less than fee" : a.t0, o(d); case 27: case "end": return a.stop() } }), a, null, [ [0, 22] ]) }))); return function(e, t) { return a.apply(this, arguments) } }()) } }, { key: "checkTX", value: (r = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return console.log("check tx"), e.next = 3, this.fetchTxInfo(t); case 3: if (s = e.sent, console.log("txInfo", s), !(s && s.senderAddress && s.txid && s.txid.toLowerCase() == t.toLowerCase())) { e.next = 7; break } return e.abrupt("return", !0); case 7: return e.abrupt("return", !1); case 8: case "end": return e.stop() } }), e, this) }))), function(e) { return r.apply(this, arguments) }) }, { key: "refund", value: function(e, t) { return this.withdraw(e, !0, t) } }, { key: "withdrawFromSwap", value: (s = (0, T.c)(E().mark((function e(t) { var s, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.flow, r = this, a = this._swapName.toLowerCase(), e.next = 5, bs.eu.helpers.repeatAsyncUntilResult((function(e) { var t = s.state, a = t.secret, n = t.utxoScriptValues; return !!t.utxoSwapWithdrawTransactionHash || (n ? r.withdraw({ scriptValues: n, secret: a, destinationAddress: s.swap.destinationBuyAddress }).then((function(e) { return console.log("withdraw hash", e), s.setState({ utxoSwapWithdrawTransactionHash: e }, !0), !0 })).catch((function(e) { return null })) : (console.error('There is no "utxoScriptValues" in state. No way to continue swap...'), null)) })); case 5: s.finishStep((0, P.c)((0, P.c)({}, "is".concat(a, "Withdrawn"), !0), "isUTXOWithdrawn", !0), { step: "withdraw-utxo" }); case 6: case "end": return e.stop() } }), e, this) }))), function(e) { return s.apply(this, arguments) }) }, { key: "getSecretFromTxhash", value: function(e) { var t = this; return new Promise((function(s) { void 0 !== t.fetchTxInputScript ? t.fetchTxInputScript({ txId: e, hash: e }).then((function(e) { if (e) { var t = e.split(" "); if (t.length > 3) return void s(t[2]) } s(!1) })) : s(!1) })) } }]), t }(bs.aE); const WS = PS; function IS(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function RS(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? IS(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : IS(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function OS(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, BS() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function BS() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (BS = function() { return !!e })() } const _S = function(e) { function t(e) { return (0, ya.c)(this, t), OS(this, t, [RS(RS({}, e), {}, { account: "btc", networks: { main: { name: "bitcoin" }, test: { name: "testnet" } } })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(WS); var NS = s(12132); function FS(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function DS(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? FS(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : FS(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function LS(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, HS() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function HS() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (HS = function() { return !!e })() } var US = Ya()("swap.core:swaps"), jS = function(e) { function t(e) { var s; if ((0, ya.c)(this, t), s = LS(this, t), (0, P.c)((0, pn.c)(s), "options", void 0), (0, P.c)((0, pn.c)(s), "address", void 0), (0, P.c)((0, pn.c)(s), "abi", void 0), (0, P.c)((0, pn.c)(s), "_swapName", void 0), (0, P.c)((0, pn.c)(s), "gasLimit", void 0), (0, P.c)((0, pn.c)(s), "gasLimitReserve", void 0), (0, P.c)((0, pn.c)(s), "gasPrice", void 0), (0, P.c)((0, pn.c)(s), "fetchBalance", void 0), (0, P.c)((0, pn.c)(s), "estimateGasPrice", void 0), (0, P.c)((0, pn.c)(s), "sendTransaction", void 0), (0, P.c)((0, pn.c)(s), "web3adapter", void 0), (0, P.c)((0, pn.c)(s), "web3utils", void 0), (0, P.c)((0, pn.c)(s), "getMyAddress", void 0), (0, P.c)((0, pn.c)(s), "getParticipantAddress", void 0), (0, P.c)((0, pn.c)(s), "coinName", void 0), (0, P.c)((0, pn.c)(s), "app", void 0), (0, P.c)((0, pn.c)(s), "decoder", void 0), (0, P.c)((0, pn.c)(s), "contract", void 0), (0, P.c)((0, pn.c)(s), "_allSwapEvents", void 0), (0, P.c)((0, pn.c)(s), "getSecretFromTxhash", (function(e) { return s.web3adapter.getTransaction(e).then((function(e) { try { var t = s.decoder.decodeData(e.input); return s.web3utils.bytesToHex(t.inputs[0]).split("0x")[1] } catch (e) { return void US("Trying to fetch secret from tx: " + e.message) } })) })), void 0 === e.coinName) throw new Error("EthLikeSwap swap - option `coinName` not defined"); if ("function" != typeof e.fetchBalance) throw new Error('EthLikeSwap: "fetchBalance" required'); if ("string" != typeof e.address) throw new Error('EthLikeSwap: "address" required'); if (!Array.isArray(e.abi)) throw new Error('EthLikeSwap: "abi" required'); if (void 0 === e.getWeb3Adapter) throw new Error("EthLikeSwap ".concat(e.coinName, ": option 'getWeb3Adapter' not defined")); if (void 0 === e.getWeb3Utils) throw new Error("EthLikeSwap ".concat(e.coinName, ": option 'getWeb3Utils' not defined")); if (void 0 === e.getMyAddress) throw new Error("EthLikeSwap ".concat(e.coinName, ": option 'getMyAddress' not defined")); if (void 0 === e.getParticipantAddress) throw new Error("EthLikeSwap ".concat(e.coinName, ": option 'getParticipantAddress' not defined")); return "function" != typeof e.estimateGasPrice && console.warn('EthLikeSwap: "estimateGasPrice" is not a function. You will not be able use automatic mempool-based fee'), s.options = e, s.address = e.address, s.abi = e.abi, s.coinName = e.coinName, s._swapName = e.coinName, s.gasLimit = e.gasLimit || 5e5, s.gasLimitReserve = e.gasLimitReserve || 1.1, s.gasPrice = e.gasPrice || 2e9, s.fetchBalance = e.fetchBalance, s.estimateGasPrice = e.estimateGasPrice || function() {}, s.sendTransaction = e.sendTransaction, s } var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k, M, b, C, A, W, I; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_initSwap", value: function(e) { if ((0, so.c)((0, un.c)(t.prototype), "_initSwap", this).call(this, e), this.app = e, "function" != typeof this.app[this.options.getWeb3Adapter]) throw new Error("EthLikeSwap ".concat(this.coinName, ": SwapApp function '").concat(this.options.getWeb3Adapter, "' not defined")); if ("function" != typeof this.app[this.options.getWeb3Utils]) throw new Error("EthLikeSwap ".concat(this.coinName, ": SwapApp function '").concat(this.options.getWeb3Utils, "' not defined")); if ("function" != typeof this.app[this.options.getMyAddress]) throw new Error("EthLikeSwap ".concat(this.coinName, ": SwapApp function '").concat(this.options.getMyAddress, "' not defined")); if ("function" != typeof this.app[this.options.getParticipantAddress]) throw new Error("EthLikeSwap ".concat(this.coinName, ": SwapApp function '").concat(this.options.getParticipantAddress, "' not defined")); this.web3adapter = this.app[this.options.getWeb3Adapter].bind(this.app)(), this.web3utils = this.app[this.options.getWeb3Utils].bind(this.app)(), this.getMyAddress = this.app[this.options.getMyAddress].bind(this.app), this.getParticipantAddress = this.app[this.options.getParticipantAddress].bind(this.app), this.decoder = new(dl())(this.abi), this.contract = new this.web3adapter.Contract(this.abi, this.address) } }, { key: "updateGasPrice", value: (I = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return US("gas price before update", this.gasPrice), e.prev = 1, e.next = 4, this.estimateGasPrice({ speed: "fast" }); case 4: this.gasPrice = e.sent, e.next = 10; break; case 7: e.prev = 7, e.t0 = e.catch(1), US("EthLikeSwap ".concat(this.coinName, ": Error with gas update: ").concat(e.t0.message, ", using old value gasPrice=").concat(this.gasPrice)); case 10: US("gas price after update", this.gasPrice); case 11: case "end": return e.stop() } }), e, this, [ [1, 7] ]) }))), function() { return I.apply(this, arguments) }) }, { key: "create", value: (W = (0, T.c)(E().mark((function e(t, s) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!t.targetWallet || t.targetWallet === t.participantAddress && !t.useTargetWallet || !this.hasTargetWallet()) { e.next = 4; break } return e.abrupt("return", this.createSwapTarget(t, s)); case 4: return e.abrupt("return", this.createSwap(t, s)); case 5: case "end": return e.stop() } }), e, this) }))), function(e, t) { return W.apply(this, arguments) }) }, { key: "send", value: (A = (0, T.c)(E().mark((function e(t, s) { var r, a, n = this, o = arguments; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (r = o.length > 2 && void 0 !== o[2] ? o[2] : {}, a = o.length > 3 ? o[3] : void 0, "function" == typeof this.contract.methods[t]) { e.next = 4; break } throw new Error("EthLikeSwap.send ".concat(this.coinName, ": No method ").concat(t, " in contract")); case 4: return e.next = 6, this.updateGasPrice(); case 6: return e.abrupt("return", new Promise(function() { var e = (0, T.c)(E().mark((function e(o, i) { var c, d, l, m, u; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return l = DS({ from: n.getMyAddress(), gasPrice: n.gasPrice }, r), US("EthLikeSwap ".concat(n.coinName, " -> ").concat(t, " -> params"), l), e.next = 4, (c = n.contract.methods)[t].apply(c, (0, V.c)(s)).estimateGas(l); case 4: return m = e.sent, l.gas = new Ts.c(m).multipliedBy(n.gasLimitReserve).dp(0, Ts.c.ROUND_UP).toNumber() || n.gasLimit, US("EthLikeSwapSwap ".concat(n.coinName, " -> ").concat(t, " -> gas"), m), e.next = 9, (d = n.contract.methods)[t].apply(d, (0, V.c)(s)).send(l).on("transactionHash", (function(e) { "function" == typeof a && a(e) })).on("error", (function(e) { i(e) })); case 9: u = e.sent, o(u); case 11: case "end": return e.stop() } }), e) }))); return function(t, s) { return e.apply(this, arguments) } }())); case 7: case "end": return e.stop() } }), e, this) }))), function(e, t) { return A.apply(this, arguments) }) }, { key: "createSwap", value: (C = (0, T.c)(E().mark((function e(t, s) { var r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.secretHash, a = t.participantAddress, n = t.amount, o = this.web3utils.toWei(n.toString()), i = "0x".concat(r.replace(/^0x/, "")), c = [i, a], e.abrupt("return", this.send("createSwap", [].concat(c), { value: o }, s)); case 5: case "end": return e.stop() } }), e, this) }))), function(e, t) { return C.apply(this, arguments) }) }, { key: "createSwapTarget", value: (b = (0, T.c)(E().mark((function e(t, s) { var r, a, n, o, i, c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.secretHash, a = t.participantAddress, n = t.amount, o = t.targetWallet, e.next = 3, this.updateGasPrice(); case 3: return i = this.web3utils.toWei(n.toString()), c = "0x".concat(r.replace(/^0x/, "")), d = [c, a, o], e.abrupt("return", this.send("createSwapTarget", [].concat(d), { value: i }, s)); case 7: case "end": return e.stop() } }), e, this) }))), function(e, t) { return b.apply(this, arguments) }) }, { key: "getBalance", value: function(e) { var t = e.ownerAddress; return this.contract.methods.getBalance(t).call({ from: this.getMyAddress() }) } }, { key: "swaps", value: function(e) { var t = e.ownerAddress, s = e.participantAddress; return this.contract.methods.swaps(t, s).call() } }, { key: "checkSwapExists", value: (M = (0, T.c)(E().mark((function e(t) { var s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, this.swaps(t); case 2: return s = e.sent, US("swapExists", s), r = s && s.balance ? parseInt(s.balance) : 0, e.abrupt("return", r > 0); case 6: case "end": return e.stop() } }), e, this) }))), function(e) { return M.apply(this, arguments) }) }, { key: "checkBalance", value: (k = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.ownerAddress, r = t.participantAddress, a = t.expectedValue, n = t.expectedHash, e.next = 3, bs.eu.helpers.repeatAsyncUntilResult((function() { return m.getBalance({ ownerAddress: s }) })); case 3: return o = e.sent, e.next = 6, bs.eu.helpers.repeatAsyncUntilResult((function() { return m.contract.methods.swaps(s, r).call() })); case 6: if (i = e.sent, c = i.secretHash, US("swap.secretHash", c), d = "".concat(c.replace(/^0x/, "")), US("secretHash: expected hash = ".concat(n, ", contract hash = ").concat(d)), n === d) { e.next = 13; break } return e.abrupt("return", "Expected hash: ".concat(n, ", got: ").concat(d)); case 13: if (!(l = new Ts.c(a).multipliedBy(1e18)).isGreaterThan(o)) { e.next = 16; break } return e.abrupt("return", "Expected value: ".concat(l.toString(), ", got: ").concat(o)); case 16: case "end": return e.stop() } }), e) }))), function(e) { return k.apply(this, arguments) }) }, { key: "fetchSwapEvents", value: (y = (0, T.c)(E().mark((function e() { var t, s = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!this._allSwapEvents) { e.next = 2; break } return e.abrupt("return", this._allSwapEvents); case 2: return e.next = 4, this.contract.getPastEvents("allEvents", { fromBlock: 0, toBlock: "latest" }); case 4: return t = e.sent, this.contract.events.allEvents({ fromBlock: 0, toBlock: "latest" }).on("data", (function(e) { s._allSwapEvents.push(e) })).on("changed", (function(e) { console.error("EthSwap: fetchEvents: needs rescan"), s._allSwapEvents = null })).on("error", (function(e) { console.error(e), s._allSwapEvents = null })), this._allSwapEvents = t, e.abrupt("return", t); case 8: case "end": return e.stop() } }), e, this) }))), function() { return y.apply(this, arguments) }) }, { key: "findSwap", value: (v = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.secretHash, e.next = 3, this.fetchSwapEvents(); case 3: return r = e.sent, a = r.filter((function(e) { return e.returnValues._secretHash === "0x".concat(s.replace("0x", "")) })), n = (0, NS.c)(a), o = n[0], i = n[1], (c = n.slice(2)) && c.length && console.error("More than two swaps with same hash", c), e.abrupt("return", [o, i]); case 8: case "end": return e.stop() } }), e, this) }))), function(e) { return v.apply(this, arguments) }) }, { key: "wasClosed", value: (S = (0, T.c)(E().mark((function e(t) { var s, r, a, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, this.findSwap(t); case 2: if (s = e.sent, r = (0, Xa.c)(s, 2), a = r[0], n = r[1], a) { e.next = 11; break } return US("No swap with hash ".concat(t.secretHash)), e.abrupt("return", "no swap"); case 11: if (!a || n) { e.next = 16; break } return US("Open yet!"), e.abrupt("return", "open"); case 16: if ("Withdraw" != n.event) { e.next = 21; break } return US("Withdrawn"), e.abrupt("return", "withdrawn"); case 21: if ("Refund" != n.event) { e.next = 26; break } return US("Refund"), e.abrupt("return", "refunded"); case 26: return US("Unknown event, error"), e.abrupt("return", "error"); case 28: case "end": return e.stop() } }), e, this) }))), function(e) { return S.apply(this, arguments) }) }, { key: "wasRefunded", value: function(e) { return this.wasClosed(e).then((function(e) { return "refunded" === e })) } }, { key: "wasWithdrawn", value: (x = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, this.wasClosed(t); case 2: return s = e.sent, e.abrupt("return", "withdrawn" === s); case 4: case "end": return e.stop() } }), e, this) }))), function(e) { return x.apply(this, arguments) }) }, { key: "hasTargetWallet", value: function() { return !!this.contract.methods.getTargetWallet } }, { key: "getTargetWallet", value: (w = (0, T.c)(E().mark((function e(t) { var s, r = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, bs.eu.helpers.repeatAsyncUntilResult((function() { return r.getTargetWalletPromise(t) })); case 2: return s = e.sent, e.abrupt("return", s); case 4: case "end": return e.stop() } }), e) }))), function(e) { return w.apply(this, arguments) }) }, { key: "getTargetWalletPromise", value: (g = (0, T.c)(E().mark((function e(t) { var s = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", new Promise(function() { var e = (0, T.c)(E().mark((function e(r, a) { var n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, s.contract.methods.getTargetWallet(t).call({ from: s.getMyAddress() }); case 3: n = e.sent, r(n), e.next = 10; break; case 7: e.prev = 7, e.t0 = e.catch(0), a(e.t0); case 10: case "end": return e.stop() } }), e, null, [ [0, 7] ]) }))); return function(t, s) { return e.apply(this, arguments) } }())); case 1: case "end": return e.stop() } }), e) }))), function(e) { return g.apply(this, arguments) }) }, { key: "calcWithdrawGas", value: (h = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", this.calcWithdrawOtherGas({ ownerAddress: t.ownerAddress, participantAddress: this.getMyAddress(), secret: t.secret })); case 1: case "end": return e.stop() } }), e, this) }))), function(e) { return h.apply(this, arguments) }) }, { key: "withdraw", value: (f = (0, T.c)(E().mark((function e(t, s) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", this.withdrawOther({ ownerAddress: t.ownerAddress, participantAddress: this.getMyAddress(), secret: t.secret }, s)); case 1: case "end": return e.stop() } }), e, this) }))), function(e, t) { return f.apply(this, arguments) }) }, { key: "calcWithdrawNoMoneyGas", value: (p = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", this.calcWithdrawOtherGas({ ownerAddress: this.getMyAddress(), participantAddress: t.participantAddress, secret: t.secret })); case 1: case "end": return e.stop() } }), e, this) }))), function(e) { return p.apply(this, arguments) }) }, { key: "withdrawNoMoney", value: (u = (0, T.c)(E().mark((function e(t, s) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", this.withdrawOther({ ownerAddress: this.getMyAddress(), participantAddress: t.participantAddress, secret: t.secret }, s)); case 1: case "end": return e.stop() } }), e, this) }))), function(e, t) { return u.apply(this, arguments) }) }, { key: "calcWithdrawOtherGas", value: (m = (0, T.c)(E().mark((function e(t) { var s, r, a, n = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.ownerAddress, r = t.participantAddress, a = t.secret, e.next = 3, this.updateGasPrice(); case 3: return e.abrupt("return", new Promise(function() { var e = (0, T.c)(E().mark((function e(t, o) { var i, c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return i = "0x".concat(a.replace(/^0x/, "")), c = { from: n.getMyAddress(), gasPrice: n.gasPrice }, e.prev = 2, e.next = 5, n.contract.methods.withdrawOther(i, s, r).estimateGas(c); case 5: d = e.sent, t(new Ts.c(d).multipliedBy(n.gasLimitReserve).dp(0, Ts.c.ROUND_UP).toNumber()), e.next = 13; break; case 9: e.prev = 9, e.t0 = e.catch(2), console.error("calcWithdrawOtherGasError", e.t0), t(n.gasLimit); case 13: case "end": return e.stop() } }), e, null, [ [2, 9] ]) }))); return function(t, s) { return e.apply(this, arguments) } }())); case 4: case "end": return e.stop() } }), e, this) }))), function(e) { return m.apply(this, arguments) }) }, { key: "withdrawOther", value: (l = (0, T.c)(E().mark((function e(t, s) { var r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.ownerAddress, a = t.participantAddress, n = t.secret, o = "0x".concat(n.replace(/^0x/, "")), e.next = 4, this.updateGasPrice(); case 4: return e.abrupt("return", this.send("withdrawOther", [o, r, a], {}, s)); case 5: case "end": return e.stop() } }), e, this) }))), function(e, t) { return l.apply(this, arguments) }) }, { key: "refund", value: (d = (0, T.c)(E().mark((function e(t) { var s, r, a = arguments; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = a.length > 1 && void 0 !== a[1] ? a[1] : null, r = t.participantAddress, e.next = 4, this.updateGasPrice(); case 4: return e.abrupt("return", this.send("refund", [r], {}, s)); case 5: case "end": return e.stop() } }), e, this) }))), function(e) { return d.apply(this, arguments) }) }, { key: "getSecret", value: function(e) { var t = e.participantAddress; return this.contract.methods.getSecret(t).call({ from: this.getMyAddress() }).then((function(e) { return US("secret ethswap.js", e), e && !/^0x0+$/.test(e) ? e : null })).catch((function(e) { return e })) } }, { key: "fundContract", value: (c = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.flow, r = t.useTargetWallet, a = this, (n = s.swap).participant, n.buyAmount, o = n.sellAmount, n.waitConfirm, i = s.state.secretHash, c = { participantAddress: a.getParticipantAddress(s.swap), secretHash: i, amount: o, targetWallet: s.swap.destinationSellAddress ? s.swap.destinationSellAddress : a.getParticipantAddress(s.swap), useTargetWallet: r }, d = function() { var e = (0, T.c)(E().mark((function e() { var t, r, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.state, r = t.isEthContractFunded, n = t.ethSwapCreationTransactionHash, r) { e.next = 27; break } return e.prev = 2, Ya()("swap.core:flow")("check swap exists"), e.next = 6, s._checkSwapAlreadyExists(); case 6: if (!e.sent) { e.next = 11; break } return console.warn("Swap exists!! May be stucked. Try refund"), e.next = 11, s.ethLikeSwap.refund({ participantAddress: a.getParticipantAddress(s.swap) }, (function(e) { Ya()("swap.core:flow")("Stucked swap refunded", e) })); case 11: return Ya()("swap.core:flow")("create swap", c), e.next = 14, a.create(c, (function(e) { Ya()("swap.core:flow")("create swap tx hash", e), s.swap.room.sendMessage({ event: "create eth contract", data: { ethSwapCreationTransactionHash: e } }), s.setState({ ethSwapCreationTransactionHash: e, canCreateEthTransaction: !0, isFailedTransaction: !1 }, !0) })); case 14: e.next = 25; break; case 16: if (e.prev = 16, e.t0 = e.catch(2), !s.state.ethSwapCreationTransactionHash) { e.next = 22; break } return console.error("fail create swap, but tx already exists"), s.setState({ canCreateEthTransaction: !0, isFailedTransaction: !1 }, !0), e.abrupt("return", !0); case 22: return /known transaction/.test(e.t0.message) ? console.error("known tx: ".concat(e.t0.message)) : /out of gas/.test(e.t0.message) ? console.error("tx failed (wrong secret?): ".concat(e.t0.message)) : console.error(e.t0), s.setState({ canCreateEthTransaction: !1, isFailedTransaction: !0, isFailedTransactionError: e.t0.message }, !0), e.abrupt("return", null); case 25: e.next = 28; break; case 27: s.swap.room.sendMessage({ event: "create eth contract", data: { ethSwapCreationTransactionHash: n, secretHash: i } }); case 28: return e.abrupt("return", !0); case 29: case "end": return e.stop() } }), e, null, [ [2, 16] ]) }))); return function() { return e.apply(this, arguments) } }(), e.next = 8, bs.eu.helpers.repeatAsyncUntilResult((function() { return d() })); case 8: l = e.sent, m = s.state.isStoppedSwap, l && !m && (Ya()("swap.core:flow")("finish step"), s.finishStep({ isEthContractFunded: l }, { step: "lock-eth" })); case 11: case "end": return e.stop() } }), e, this) }))), function(e) { return c.apply(this, arguments) }) }, { key: "getSecretFromContract", value: (i = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.flow, r = this, s.swap.room.once("ethWithdrawTxHash", function() { var e = (0, T.c)(E().mark((function e(t) { var a, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return a = t.ethSwapWithdrawTransactionHash, s.setState({ ethSwapWithdrawTransactionHash: a }, !0), e.next = 4, bs.eu.helpers.extractSecretFromTx({ flow: s, swapFlow: r, app: r.app, ethSwapWithdrawTransactionHash: a }); case 4: n = e.sent, !s.state.isEthWithdrawn && n && (Ya()("swap.core:flow")("got secret from tx", a, n), s.finishStep({ isEthWithdrawn: !0, secret: n }, { step: "wait-withdraw-eth" })); case 7: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), s.swap.room.sendMessage({ event: "request ethWithdrawTxHash" }), s.swap.participant, a = function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, bs.eu.helpers.extractSecretFromContract({ flow: s, swapFlow: r, participantAddress: r.getParticipantAddress(s.swap), ownerAddress: r.getMyAddress(), app: r.app }); case 2: return e.abrupt("return", e.sent); case 3: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), e.next = 8, bs.eu.helpers.repeatAsyncUntilResult((function(e) { var t = s.state, r = t.isEthWithdrawn, n = t.isRefunded; return r || n ? (e(), !1) : a() })); case 8: n = e.sent, o = s.state.isEthWithdrawn, n && !o && (Ya()("swap.core:flow")("got secret from smart contract", n), s.finishStep({ isEthWithdrawn: !0, secret: n }, { step: "wait-withdraw-eth" })); case 11: case "end": return e.stop() } }), e, this) }))), function(e) { return i.apply(this, arguments) }) }, { key: "waitABContract", value: (o = (0, T.c)(E().mark((function e(t) { var s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.flow, r = t.utxoCoin, s.swap.room.sendMessage({ event: "request eth contract" }), s.swap.room.once("request ".concat(r, " script"), (function() { var e = s.state, t = e.utxoScriptValues, a = e.utxoScriptCreatingTransactionHash; s.swap.room.sendMessage({ event: "create ".concat(r, " script"), data: { scriptValues: t, utxoScriptCreatingTransactionHash: a } }) })), s.swap.participant, s.swap.room.on("create eth contract", (function(e) { var t = e.ethSwapCreationTransactionHash; s.setState({ ethSwapCreationTransactionHash: t }, !0) })), e.next = 8, this.isContractFunded(s); case 8: e.sent && (s.state.isEthContractFunded || s.finishStep({ isEthContractFunded: !0 }, { step: "wait-lock-eth" })); case 10: case "end": return e.stop() } }), e, this) }))), function(e) { return o.apply(this, arguments) }) }, { key: "isSwapCreated", value: (n = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.ownerAddress, r = t.participantAddress, a = t.secretHash, e.next = 3, bs.eu.helpers.repeatAsyncUntilResult((function() { return o.contract.methods.swaps(s, r).call() })); case 3: return n = e.sent, e.abrupt("return", n && n.secretHash && n.secretHash === "0x".concat(a)); case 5: case "end": return e.stop() } }), e) }))), function(e) { return n.apply(this, arguments) }) }, { key: "isContractFunded", value: (a = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = this, e.next = 3, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function e() { var r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, s.getBalance({ ownerAddress: s.app.getParticipantEthAddress(t.swap) }); case 2: if (r = e.sent, Ya()("swap.core:flow")("Checking contract balance:", r), a = new Ts.c(s.web3utils.toWei(t.swap.buyAmount.toString())), !new Ts.c(r).isGreaterThanOrEqualTo(a)) { e.next = 9; break } return e.abrupt("return", !0); case 9: r > 0 && console.warn("Balance on contract is less than needed. Swap stucked. Contract balance: ".concat(r, " Needed: ").concat(a.toString())); case 10: return e.abrupt("return", !1); case 11: case "end": return e.stop() } }), e) })))); case 3: if (!e.sent) { e.next = 6; break } return e.abrupt("return", !0); case 6: return e.abrupt("return", !1); case 7: case "end": return e.stop() } }), e, this) }))), function(e) { return a.apply(this, arguments) }) }, { key: "checkTargetAddress", value: (r = (0, T.c)(E().mark((function e(t) { var s, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = t.flow, !this.hasTargetWallet()) { e.next = 8; break } return e.next = 4, this.getTargetWallet(this.getParticipantAddress(s.swap)); case 4: if (r = e.sent, a = s.swap.destinationBuyAddress ? s.swap.destinationBuyAddress : this.getMyAddress(), r.toLowerCase() !== a.toLowerCase()) { e.next = 8; break } return e.abrupt("return", !0); case 8: return e.abrupt("return", !1); case 9: case "end": return e.stop() } }), e, this) }))), function(e) { return r.apply(this, arguments) }) }, { key: "withdrawFromABContract", value: (s = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.flow, r = this, a = s.swap, n = a.buyAmount, a.participant, o = s.state, i = o.secretHash, c = o.secret, d = { ownerAddress: r.getParticipantAddress(s.swap), secret: c }, e.next = 7, r.checkBalance({ ownerAddress: r.getParticipantAddress(s.swap), participantAddress: r.getMyAddress(), expectedValue: n, expectedHash: i }); case 7: if (!(l = e.sent)) { e.next = 12; break } return console.error("Waiting until deposit: ETH balance check error:", l), s.swap.events.dispatch("eth balance check error", l), e.abrupt("return"); case 12: if (!s.ethLikeSwap.hasTargetWallet()) { e.next = 21; break } return e.next = 15, r.getTargetWallet(r.getParticipantAddress(s.swap)); case 15: if (m = e.sent, u = s.swap.destinationBuyAddress ? s.swap.destinationBuyAddress : r.getMyAddress(), m.toLowerCase() === u.toLowerCase()) { e.next = 21; break } return console.error("Destination address for ether dismatch with needed (Needed, Getted). Stop swap now!", u, m), s.swap.events.dispatch("address for ether invalid", { needed: u, getted: m }), e.abrupt("return"); case 21: return p = function() { s.swap.room.once("request ethWithdrawTxHash", (function() { var e = s.state.ethSwapWithdrawTransactionHash; s.swap.room.sendMessage({ event: "ethWithdrawTxHash", data: { ethSwapWithdrawTransactionHash: e } }) })), s.state.step >= 7 || s.finishStep({ isEthWithdrawn: !0 }, "withdraw-eth") }, f = function() { var e = (0, T.c)(E().mark((function e(t) { var a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s.state.isEthWithdrawn) { e.next = 27; break } if (e.prev = 2, s.state.withdrawFee) { e.next = 10; break } return e.next = 7, r.calcWithdrawGas({ ownerAddress: d.ownerAddress, secret: c }); case 7: a = e.sent, s.setState({ withdrawFee: a }), Ya()("swap.core:flow")("withdraw gas fee", a); case 10: return e.next = 12, r.withdraw(d, (function(e) { s.setState({ isEthWithdrawn: !0, ethSwapWithdrawTransactionHash: e, canCreateEthTransaction: !0, requireWithdrawFee: !1 }, !0), s.swap.room.sendMessage({ event: "ethWithdrawTxHash", data: { ethSwapWithdrawTransactionHash: e } }) })); case 12: return t(), e.abrupt("return", !0); case 16: if (e.prev = 16, e.t0 = e.catch(2), !/known transaction/.test(e.t0.message)) { e.next = 24; break } return console.error("known tx: ".concat(e.t0.message)), t(), e.abrupt("return", !0); case 24: /out of gas/.test(e.t0.message) ? console.error("tx failed (wrong secret?): ".concat(e.t0.message)) : /insufficient funds for gas/.test(e.t0.message) ? (console.error("insufficient fund for gas: ".concat(e.t0.message)), Ya()("swap.core:flow")("insufficient fund for gas... wait fund or request other side to withdraw"), s.state.requireWithdrawFee || (s.swap.room.once("withdraw ready", (function(e) { var t = e.ethSwapWithdrawTransactionHash; s.setState({ ethSwapWithdrawTransactionHash: t }), p() })), s.setState({ requireWithdrawFee: !0 }))) : console.error(e.t0); case 25: return s.setState({ canCreateEthTransaction: !1 }), e.abrupt("return", null); case 27: return e.abrupt("return", !0); case 28: case "end": return e.stop() } }), e, null, [ [2, 16] ]) }))); return function(t) { return e.apply(this, arguments) } }(), e.next = 25, bs.eu.helpers.repeatAsyncUntilResult((function(e) { return f(e) })); case 25: e.sent && p(); case 27: case "end": return e.stop() } }), e, this) }))), function(e) { return s.apply(this, arguments) }) }]), t }(bs.aE); const QS = jS; function KS(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function zS(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? KS(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : KS(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function qS(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, XS() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function XS() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (XS = function() { return !!e })() } const VS = function(e) { function t(e) { return (0, ya.c)(this, t), qS(this, t, [e = zS(zS({}, e), {}, { getWeb3Adapter: "getEthWeb3Adapter", getWeb3Utils: "getEthWeb3Utils", getMyAddress: "getMyEthAddress", getParticipantAddress: "getParticipantEthAddress", coinName: bs.qw.COINS.eth })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(QS); function YS(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function GS(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? YS(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : YS(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function JS(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, ZS() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function ZS() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ZS = function() { return !!e })() } const $S = function(e) { function t(e) { return (0, ya.c)(this, t), JS(this, t, [e = GS(GS({}, e), {}, { getWeb3Adapter: "getBnbWeb3Adapter", getWeb3Utils: "getBnbWeb3Utils", getMyAddress: "getMyBnbAddress", getParticipantAddress: "getParticipantBnbAddress", coinName: bs.qw.COINS.bnb })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(QS); function ev(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function tv(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? ev(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : ev(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function sv(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, rv() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function rv() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (rv = function() { return !!e })() } const av = function(e) { function t(e) { return (0, ya.c)(this, t), sv(this, t, [e = tv(tv({}, e), {}, { getWeb3Adapter: "getMaticWeb3Adapter", getWeb3Utils: "getMaticWeb3Utils", getMyAddress: "getMyMaticAddress", getParticipantAddress: "getParticipantMaticAddress", coinName: bs.qw.COINS.matic })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(QS); function nv(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function ov(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? nv(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : nv(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function iv(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, cv() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function cv() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (cv = function() { return !!e })() } const dv = function(e) { function t(e) { return (0, ya.c)(this, t), iv(this, t, [e = ov(ov({}, e), {}, { getWeb3Adapter: "getArbitrumWeb3Adapter", getWeb3Utils: "getArbitrumWeb3Utils", getMyAddress: "getMyArbitrumAddress", getParticipantAddress: "getParticipantArbitrumAddress", coinName: bs.qw.COINS.arbeth })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(QS); var lv = s(46812), mv = s.n(lv), uv = s(30472).Buffer; function pv(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, fv() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function fv() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (fv = function() { return !!e })() } var hv = mv().PrivateKey, gv = mv().util.buffer, wv = function(e) { function t(e) { var s; if ((0, ya.c)(this, t), s = pv(this, t), (0, P.c)((0, pn.c)(s), "_swapName", void 0), (0, P.c)((0, pn.c)(s), "fetchBalance", void 0), (0, P.c)((0, pn.c)(s), "fetchUnspents", void 0), (0, P.c)((0, pn.c)(s), "broadcastTx", void 0), (0, P.c)((0, pn.c)(s), "checkWithdraw", void 0), (0, P.c)((0, pn.c)(s), "feeValue", void 0), (0, P.c)((0, pn.c)(s), "fetchTxInfo", void 0), (0, P.c)((0, pn.c)(s), "estimateFeeValue", void 0), (0, P.c)((0, pn.c)(s), "app", void 0), (0, P.c)((0, pn.c)(s), "network", void 0), "function" != typeof e.fetchBalance) throw new Error('GhostSwap: "fetchBalance" required'); if ("function" != typeof e.fetchUnspents) throw new Error('GhostSwap: "fetchUnspents" required'); if ("function" != typeof e.broadcastTx) throw new Error('GhostSwap: "broadcastTx" required'); return "function" != typeof e.fetchTxInfo && console.warn('GhostSwap: "fetchTxInfo" is not a function. You will not be able to use tx-confidence feature'), "function" != typeof e.estimateFeeValue && console.warn('GhostSwap: "estimateFeeValue" is not a function. You will not be able use automatic mempool-based fee'), s._swapName = bs.qw.COINS.ghost, s.fetchBalance = e.fetchBalance, s.fetchUnspents = e.fetchUnspents, s.broadcastTx = e.broadcastTx, s.checkWithdraw = e.checkWithdraw, s.feeValue = e.feeValue || 546, s.fetchTxInfo = e.fetchTxInfo || function() {}, s.estimateFeeValue = e.estimateFeeValue || function() { return 0 }, s } var s, r, a, n, o, i, c, d; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_initSwap", value: function(e) { (0, so.c)((0, un.c)(t.prototype), "_initSwap", this).call(this, e), this.app = e, this.network = this.app.services.auth.accounts.ghost.network } }, { key: "getTxFee", value: (d = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.inSatoshis, r = t.size, a = t.speed, n = void 0 === a ? "fast" : a, o = t.address, e.t0 = Ts.c, e.next = 4, this.estimateFeeValue({ inSatoshis: s, address: o, speed: n, method: "swap", txSize: r }); case 4: return e.t1 = e.sent, i = new e.t0(e.t1), this.feeValue = i, e.abrupt("return", s ? i : i.dividedBy(1e8).dp(0, Ts.c.ROUND_UP)); case 8: case "end": return e.stop() } }), e, this) }))), function(e) { return d.apply(this, arguments) }) }, { key: "filterConfidentUnspents", value: (c = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i = this, c = arguments; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = c.length > 1 && void 0 !== c[1] ? c[1] : .95, r = function() { var e = (0, T.c)(E().mark((function e(t, s, r) { var a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, i.getTxFee({ inSatoshis: !0, size: s, speed: "fast", address: r }); case 2: return a = e.sent, e.abrupt("return", new Ts.c(t).isLessThan(a) ? new Ts.c(t).dividedBy(a).toNumber() : 1); case 4: case "end": return e.stop() } }), e) }))); return function(t, s, r) { return e.apply(this, arguments) } }(), a = function(e) { return e > 0 ? 1 : 0 }, n = function() { var e = (0, T.c)(E().mark((function e(t) { var n, o, c, d, l, m, u; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (n = t.txid, o = t.confirmations, c = a(o), !new Ts.c(c).isGreaterThanOrEqualTo(s)) { e.next = 4; break } return e.abrupt("return", c); case 4: return e.prev = 4, e.next = 7, i.fetchTxInfo(n); case 7: if (d = e.sent, l = d.fees, m = d.size, u = d.senderAddress, !l) { e.next = 13; break } return e.next = 12, r(l, m, u); case 12: return e.abrupt("return", e.sent); case 13: throw new Error("txinfo=".concat({ confirmations: o, fees: l, size: m, senderAddress: u })); case 16: return e.prev = 16, e.t0 = e.catch(4), console.error("GhostSwap: Error fetching confidence: using confirmations > 0:", e.t0.message), e.abrupt("return", c); case 20: case "end": return e.stop() } }), e, null, [ [4, 16] ]) }))); return function(t) { return e.apply(this, arguments) } }(), e.next = 6, Promise.all(t.map(n)); case 6: return o = e.sent, e.abrupt("return", t.filter((function(e, t) { return Ya()("swap.core:swaps")("confidence[".concat(t, "]:"), o[t]), new Ts.c(o[t]).isGreaterThanOrEqualTo(s) }))); case 8: case "end": return e.stop() } }), e) }))), function(e) { return c.apply(this, arguments) }) }, { key: "_signTransaction", value: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; Ya()("swap.core:swaps")("signing script input", t); var s = e.script, r = e.tx, a = e.secret, n = this.app.env.bitcoin.Transaction.SIGHASH_ALL, o = this.app.isMainNet() ? mv().Networks.mainnet : mv().Networks.testnet; r.inputs[t].sequenceNumber = 4294967294; var i = new hv(this.app.services.auth.accounts.ghost.getPrivateKey(), o), c = mv().Transaction.Sighash.sign(r, i, n, t, s), d = gv.concat([c.toDER(), gv.integerAsSingleByteBuffer(n)]), l = this.app.env.bitcoin.payments.p2sh({ redeem: this.app.env.bitcoin.payments.p2wsh({ redeem: { output: s, input: this.app.env.bitcoin.script.compile([d, this.app.services.auth.accounts.ghost.getPublicKeyBuffer(), uv.from(a.replace(/^0x/, ""), "hex")]) } }) }); r.inputs[t].setWitnesses(l.witness) } }, { key: "createScript", value: function(e) { var t = "OP_".concat((arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "ripemd160").toUpperCase()), s = this.app.env.bitcoin.opcodes[t], r = e.secretHash, a = e.ownerPublicKey, n = e.recipientPublicKey, o = e.lockTime, i = this.app.env.bitcoin.script.compile([this.app.env.bitcoin.opcodes.OP_SIZE, uv.from("20", "hex"), this.app.env.bitcoin.opcodes.OP_EQUALVERIFY, s, uv.from(r, "hex"), this.app.env.bitcoin.opcodes.OP_EQUALVERIFY, uv.from(n, "hex"), this.app.env.bitcoin.opcodes.OP_EQUAL, this.app.env.bitcoin.opcodes.OP_IF, uv.from(n, "hex"), this.app.env.bitcoin.opcodes.OP_ELSE, this.app.env.bitcoin.script.number.encode(o), this.app.env.bitcoin.opcodes.OP_CHECKLOCKTIMEVERIFY, this.app.env.bitcoin.opcodes.OP_DROP, uv.from(a, "hex"), this.app.env.bitcoin.opcodes.OP_ENDIF, this.app.env.bitcoin.opcodes.OP_CHECKSIG]); return { scriptAddress: this.app.env.bitcoin.payments.p2sh({ redeem: { output: i, network: this.network }, network: this.network }).address, script: i } } }, { key: "checkScript", value: (i = (0, T.c)(E().mark((function e(t, s, r) { var a, n, o, i, c, d, l, m, u, p; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return a = t.recipientPublicKey, n = t.lockTime, o = this.createScript(t, r), i = o.scriptAddress, o.script, c = s.confidence || .95, e.next = 5, this.fetchUnspents(i); case 5: return d = e.sent, l = s.value.multipliedBy(1e8).integerValue(), m = d.reduce((function(e, t) { return e + t.satoshis }), 0), e.next = 10, this.filterConfidentUnspents(d, c); case 10: if (u = e.sent, p = u.reduce((function(e, t) { return e + t.satoshis }), 0), !l.isGreaterThan(m)) { e.next = 14; break } return e.abrupt("return", "Expected script value: ".concat(l.toNumber(), ", got: ").concat(m, ", address: ").concat(i)); case 14: if (!(s.lockTime > n)) { e.next = 16; break } return e.abrupt("return", "Expected script lockTime: ".concat(s.lockTime, ", got: ").concat(n, ", address: ").concat(i)); case 16: if (s.recipientPublicKey === a) { e.next = 18; break } return e.abrupt("return", "Expected script recipient publicKey: ".concat(s.recipientPublicKey, ", got: ").concat(a)); case 18: if (!l.isGreaterThan(p)) { e.next = 20; break } return e.abrupt("return", "Expected script value: ".concat(l.toString(), " with confidence above ").concat(c, ", got: ").concat(p, ", address: ").concat(i)); case 20: case "end": return e.stop() } }), e, this) }))), function(e, t, s) { return i.apply(this, arguments) }) }, { key: "fundScript", value: function(e, t, s) { var r = this, a = e.scriptValues, n = e.amount; return new Promise(function() { var e = (0, T.c)(E().mark((function e(o, i) { var c, d, l, m, u, p, f, h, g, w; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, c = r.createScript(a, s), d = c.scriptAddress, l = r.app.services.auth.accounts.ghost.getAddress(), e.next = 5, r.fetchUnspents(l); case 5: return m = e.sent, u = n.multipliedBy(1e8).integerValue().toNumber(), e.next = 9, r.getTxFee({ inSatoshis: !0, address: l }); case 9: if (p = e.sent, f = p.integerValue().toNumber(), !((h = m.reduce((function(e, t) { return e + t.satoshis }), 0)) < f + u)) { e.next = 15; break } throw new Error("Total less than fee: ".concat(h, " < ").concat(f, " + ").concat(u)); case 15: return g = (new(mv().Transaction)).from(m).to(d, u).change(r.app.services.auth.accounts.ghost.getAddress()).sign(r.app.services.auth.accounts.ghost.getPrivateKey()), "function" == typeof t && t(g.toObject().txid), e.prev = 17, e.next = 20, r.broadcastTx(String(g.serialize())); case 20: w = e.sent, o(w), e.next = 27; break; case 24: e.prev = 24, e.t0 = e.catch(17), i(e.t0); case 27: e.next = 32; break; case 29: e.prev = 29, e.t1 = e.catch(0), i(e.t1); case 32: case "end": return e.stop() } }), e, null, [ [0, 29], [17, 24] ]) }))); return function(t, s) { return e.apply(this, arguments) } }()) } }, { key: "getBalance", value: (o = (0, T.c)(E().mark((function e(t, s) { var r, a, n, o, i; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if ("string" != typeof t) { e.next = 4; break } r = t, e.next = 10; break; case 4: if ("object" !== (0, R.c)(t)) { e.next = 9; break } a = this.createScript(t, s), n = a.scriptAddress, r = n, e.next = 10; break; case 9: throw new Error("Wrong data type"); case 10: return e.next = 12, this.fetchUnspents(r); case 12: return o = e.sent, i = o && o.length && o.reduce((function(e, t) { return e + t.satoshis }), 0) || 0, e.abrupt("return", i); case 15: case "end": return e.stop() } }), e, this) }))), function(e, t) { return o.apply(this, arguments) }) }, { key: "getWithdrawRawTransaction", value: (n = (0, T.c)(E().mark((function e(t, s, r) { var a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return a = t.scriptValues, n = t.secret, o = t.destinationAddress, i = o || this.app.services.auth.accounts.ghost.getAddress(), c = this.createScript(a, r), d = c.script, l = c.scriptAddress, e.next = 5, this.fetchUnspents(l); case 5: return m = e.sent, e.next = 8, this.getTxFee({ inSatoshis: !0, address: l }); case 8: if (u = e.sent, p = u.integerValue().toNumber(), f = m.reduce((function(e, t) { return e + t.satoshis }), 0), !new Ts.c(f).isLessThan(p)) { e.next = 24; break } if ("function" != typeof this.checkWithdraw) { e.next = 23; break } return e.next = 15, this.checkWithdraw(l); case 15: if (!(h = e.sent) || h.address.toLowerCase() != i.toLowerCase()) { e.next = 20; break } return e.abrupt("return", { txId: h.txid, alreadyWithdrawed: !0 }); case 20: case 23: throw new Error("Total less than fee: ".concat(f, " < ").concat(p)); case 21: e.next = 24; break; case 24: return g = new(mv().Transaction), s && g.lockUntilDate(a.lockTime), g.from(m), g.to(i, f - p), g.inputs.map((function(e, t) { return S._signTransaction({ script: d, secret: n, tx: g }, t) })), w = g.toString(), x = g.toObject().hash, e.abrupt("return", { txHex: w, txId: x }); case 32: case "end": return e.stop() } }), e, this) }))), function(e, t, s) { return n.apply(this, arguments) }) }, { key: "getWithdrawHexTransaction", value: (a = (0, T.c)(E().mark((function e(t, s) { var r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, this.getWithdrawRawTransaction(t, s); case 2: return r = e.sent, e.abrupt("return", r.txHex); case 4: case "end": return e.stop() } }), e, this) }))), function(e, t) { return a.apply(this, arguments) }) }, { key: "getRefundRawTransaction", value: function(e) { return this.getWithdrawRawTransaction(e, !0) } }, { key: "getRefundHexTransaction", value: (r = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, this.getRefundRawTransaction(t); case 2: return s = e.sent, e.abrupt("return", s.txHex); case 4: case "end": return e.stop() } }), e, this) }))), function(e) { return r.apply(this, arguments) }) }, { key: "withdraw", value: function(e, t, s) { var r = this; return new Promise(function() { var a = (0, T.c)(E().mark((function a(n, o) { var i, c; return E().wrap((function(a) { for (;;) switch (a.prev = a.next) { case 0: return a.prev = 0, a.next = 3, r.getWithdrawRawTransaction(e, t, s); case 3: if (!(i = a.sent).alreadyWithdrawed) { a.next = 7; break } return n(i.txId), a.abrupt("return"); case 7: return Ya()("swap.core:swaps")("raw tx withdraw", i.txHex), a.next = 10, r.broadcastTx(i.txHex); case 10: return a.sent, a.next = 13, bs.eu.helpers.waitDelay(10); case 13: return a.next = 15, r.checkTX(i.txId); case 15: a.sent ? n(i.txId) : (console.warn("GhostSwap: cant withdraw", "Generated TX not found"), o("TX not found. Try it later. ")), a.next = 24; break; case 19: a.prev = 19, a.t0 = a.catch(0), console.warn("GhostSwap: cant withdraw", a.t0.message), c = a.t0.res && /non-final/.test(a.t0.res.text) ? "Try it later" : /Total less than fee/.test(a.t0.message) ? /Total less than fee: 0/.test(a.t0.message) ? "Address is empty" : "Less than fee" : a.t0, o(c); case 24: case "end": return a.stop() } }), a, null, [ [0, 19] ]) }))); return function(e, t) { return a.apply(this, arguments) } }()) } }, { key: "checkTX", value: (s = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, this.fetchTxInfo(t); case 2: if (!((s = e.sent) && s.senderAddress && s.txid && s.txid.toLowerCase() == t.toLowerCase())) { e.next = 5; break } return e.abrupt("return", !0); case 5: return e.abrupt("return", !1); case 6: case "end": return e.stop() } }), e, this) }))), function(e) { return s.apply(this, arguments) }) }, { key: "refund", value: function(e, t) { return this.withdraw(e, !0, t) } }]), t }(bs.aE); const xv = wv; function Sv(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function vv(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Sv(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Sv(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function yv(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, kv() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function kv() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (kv = function() { return !!e })() } const Mv = function(e) { function t(e) { return (0, ya.c)(this, t), yv(this, t, [vv(vv({}, e), {}, { swapName: "NEXT", account: "next", networks: { main: { name: "nextmain", params: { messagePrefix: "Nextcoin Signed Message:\n", bech32: "bc", bip32: { public: 76067358, private: 76066276 }, pubKeyHash: 75, scriptHash: 5, wif: 128 } }, test: { name: "nexttest", params: { messagePrefix: "Nextcoin Signed Message:\n", bech32: "bc", bip32: { public: 76067358, private: 76066276 }, pubKeyHash: 75, scriptHash: 5, wif: 128 } } }, skipFetchConfidence: !0, skipCheckCanBeReplaces: !0, skipLockTime: !0, skipRecipientPublickKey: !0, processUnspent: function(e) { return { txid: e.txid, vout: e.outputIndex } } })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(WS); function bv(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Tv(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? bv(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : bv(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function Cv(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Ev() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Ev() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ev = function() { return !!e })() } var Av = function(e) { function t(e) { var s; if ((0, ya.c)(this, t), s = Cv(this, t), (0, P.c)((0, pn.c)(s), "options", void 0), (0, P.c)((0, pn.c)(s), "_swapName", void 0), (0, P.c)((0, pn.c)(s), "address", void 0), (0, P.c)((0, pn.c)(s), "abi", void 0), (0, P.c)((0, pn.c)(s), "decimals", void 0), (0, P.c)((0, pn.c)(s), "tokenAddress", void 0), (0, P.c)((0, pn.c)(s), "tokenAbi", void 0), (0, P.c)((0, pn.c)(s), "gasLimit", void 0), (0, P.c)((0, pn.c)(s), "gasLimitReserve", void 0), (0, P.c)((0, pn.c)(s), "gasPrice", void 0), (0, P.c)((0, pn.c)(s), "fetchBalance", void 0), (0, P.c)((0, pn.c)(s), "estimateGasPrice", void 0), (0, P.c)((0, pn.c)(s), "_allSwapEvents", void 0), (0, P.c)((0, pn.c)(s), "web3adapter", void 0), (0, P.c)((0, pn.c)(s), "web3utils", void 0), (0, P.c)((0, pn.c)(s), "getMyAddress", void 0), (0, P.c)((0, pn.c)(s), "getParticipantAddress", void 0), (0, P.c)((0, pn.c)(s), "blockchainName", void 0), (0, P.c)((0, pn.c)(s), "app", void 0), (0, P.c)((0, pn.c)(s), "decoder", void 0), (0, P.c)((0, pn.c)(s), "contract", void 0), (0, P.c)((0, pn.c)(s), "ERC20", void 0), (0, P.c)((0, pn.c)(s), "getSecretFromTxhash", (function(e) { return s.web3adapter.getTransaction(e).then((function(e) { try { var t = s.decoder.decodeData(e.input); return s.web3utils.bytesToHex(t.inputs[0]).split("0x")[1] } catch (e) { return void Ya()("swap.core:swaps")("Trying to fetch secret from tx: " + e.message) } })) })), void 0 === e.blockchainName) throw new Error("EthLikeTokenSwap swap - option `blockchainName` not defined"); if (!e.name) throw new Error('EthLikeTokenSwap: "name" required'); var r = "{".concat(e.blockchainName.toUpperCase(), "}").concat(e.name.toUpperCase()); if (!Object.values(bs.qw.COINS).includes(r)) throw new Error('EthLikeTokenSwap: "ticker" should be correct'); if ("string" != typeof e.address) throw new Error('EthLikeTokenSwap: "address" required'); if ("number" != typeof e.decimals) throw new Error('EthLikeTokenSwap: "decimals" required'); if (!Array.isArray(e.abi)) throw new Error('EthLikeTokenSwap: "abi" required'); if ("string" != typeof e.tokenAddress) throw new Error('EthLikeTokenSwap: "tokenAddress" required'); if (!Array.isArray(e.tokenAbi)) throw new Error('EthLikeTokenSwap: "tokenAbi" required'); if (void 0 === e.getWeb3Adapter) throw new Error("EthLikeTokenSwap ".concat(e.blockchainName, ": option 'getWeb3Adapter' not defined")); if (void 0 === e.getWeb3Utils) throw new Error("EthLikeTokenSwap ".concat(e.blockchainName, ": option 'getWeb3Utils' not defined")); if (void 0 === e.getMyAddress) throw new Error("EthLikeTokenSwap ".concat(e.blockchainName, ": option 'getMyAddress' not defined")); if (void 0 === e.getParticipantAddress) throw new Error("EthLikeTokenSwap ".concat(e.blockchainName, ": option 'getParticipantAddress' not defined")); return "function" != typeof e.estimateGasPrice && console.warn('EthLikeTokenSwap: "estimateGasPrice" is not a function. You will not be able use automatic mempool-based fee'), s.options = e, s._swapName = e.name.toUpperCase(), s.blockchainName = e.blockchainName, s.address = e.address, s.abi = e.abi, s.decimals = e.decimals, s.tokenAddress = e.tokenAddress, s.tokenAbi = e.tokenAbi, s.gasLimit = e.gasLimit || 5e5, s.gasLimitReserve = e.gasLimitReserve || 1.2, s.gasPrice = e.gasPrice || 2e9, s.fetchBalance = e.fetchBalance, s.estimateGasPrice = e.estimateGasPrice || function() {}, s } var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k, M, b, C, A, W, I, R, O; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "_initSwap", value: function(e) { if ((0, so.c)((0, un.c)(t.prototype), "_initSwap", this).call(this, e), this.app = e, "function" != typeof this.app[this.options.getWeb3Adapter]) throw new Error("EthLikeTokenSwap ".concat(this.blockchainName, ": SwapApp function '").concat(this.options.getWeb3Adapter, "' not defined")); if ("function" != typeof this.app[this.options.getWeb3Utils]) throw new Error("EthLikeTokenSwap ".concat(this.blockchainName, ": SwapApp function '").concat(this.options.getWeb3Utils, "' not defined")); if ("function" != typeof this.app[this.options.getMyAddress]) throw new Error("EthLikeTokenSwap ".concat(this.blockchainName, ": SwapApp function '").concat(this.options.getMyAddress, "' not defined")); if ("function" != typeof this.app[this.options.getParticipantAddress]) throw new Error("EthLikeTokenSwap ".concat(this.blockchainName, ": SwapApp function '").concat(this.options.getParticipantAddress, "' not defined")); this.web3adapter = this.app[this.options.getWeb3Adapter].bind(this.app)(), this.web3utils = this.app[this.options.getWeb3Utils].bind(this.app)(), this.getMyAddress = this.app[this.options.getMyAddress].bind(this.app), this.getParticipantAddress = this.app[this.options.getParticipantAddress].bind(this.app), this.decoder = new(dl())(this.abi), this.contract = new this.web3adapter.Contract(this.abi, this.address), this.ERC20 = new this.web3adapter.Contract(this.tokenAbi, this.tokenAddress) } }, { key: "updateGasPrice", value: (O = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return Ya()("gas price before update", this.gasPrice), e.prev = 1, e.next = 4, this.estimateGasPrice({ speed: "fast" }); case 4: this.gasPrice = e.sent, e.next = 10; break; case 7: e.prev = 7, e.t0 = e.catch(1), Ya()("EthLikeTokenSwap ".concat(this.blockchainName, ": Error with gas update: ").concat(e.t0.message, ", using old value gasPrice=").concat(this.gasPrice)); case 10: Ya()("gas price after update", this.gasPrice); case 11: case "end": return e.stop() } }), e, this, [ [1, 7] ]) }))), function() { return O.apply(this, arguments) }) }, { key: "send", value: (R = (0, T.c)(E().mark((function e(t, s) { var r, a, n = this, o = arguments; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (r = o.length > 2 && void 0 !== o[2] ? o[2] : {}, a = o.length > 3 ? o[3] : void 0, "function" == typeof this.contract.methods[t]) { e.next = 4; break } throw new Error("EthLikeTokenSwap.send ".concat(this.blockchainName, ": No method ").concat(t, " in contract")); case 4: return e.next = 6, this.updateGasPrice(); case 6: return e.abrupt("return", new Promise(function() { var e = (0, T.c)(E().mark((function e(o, i) { var c, d, l, m, u; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return l = Tv({ from: n.getMyAddress(), gasPrice: n.gasPrice }, r), Ya()("EthLikeTokenSwap ".concat(n.blockchainName, " -> ").concat(t, " -> params"), l), e.next = 4, (c = n.contract.methods)[t].apply(c, (0, V.c)(s)).estimateGas(l); case 4: return m = e.sent, l.gas = new Ts.c(m).multipliedBy(n.gasLimitReserve).dp(0, Ts.c.ROUND_UP).toNumber() || n.gasLimit, Ya()("EthLikeTokenSwap $[this.blockchainName} -> ".concat(t, " -> gas"), m), e.next = 9, (d = n.contract.methods)[t].apply(d, (0, V.c)(s)).send(l).on("transactionHash", (function(e) { "function" == typeof a && a(e) })).catch((function(e) { i({ message: e.message, gasAmount: new Ts.c(m).dividedBy(1e8).toString() }) })); case 9: u = e.sent, o(u); case 11: case "end": return e.stop() } }), e) }))); return function(t, s) { return e.apply(this, arguments) } }())); case 7: case "end": return e.stop() } }), e, this) }))), function(e, t) { return R.apply(this, arguments) }) }, { key: "approve", value: (I = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o = this, i = arguments; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = i.length > 1 && void 0 !== i[1] ? i[1] : null, r = t.amount, a = new Ts.c(10).pow(this.decimals), n = new Ts.c(r).times(a).toString(), e.next = 6, this.updateGasPrice(); case 6: return e.abrupt("return", new Promise(function() { var e = (0, T.c)(E().mark((function e(t, r) { var a, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, a = { from: o.getMyAddress(), gasPrice: o.gasPrice }, e.next = 4, o.ERC20.methods.approve(o.address, n).estimateGas(a); case 4: return i = e.sent, a.gas = new Ts.c(i).multipliedBy(o.gasLimitReserve).dp(0, Ts.c.ROUND_UP).toNumber() || o.gasLimit, Ya()("EthLikeTokenSwap ".concat(o.blockchainName, " -> approve -> params"), a), e.next = 9, o.ERC20.methods.approve(o.address, n).send(a).on("transactionHash", (function(e) { "function" == typeof s && s(e) })).catch((function(e) { r({ message: e.message, gasAmount: new Ts.c(i).dividedBy(1e8).toString() }) })); case 9: c = e.sent, t(c), e.next = 16; break; case 13: e.prev = 13, e.t0 = e.catch(0), r(e.t0); case 16: case "end": return e.stop() } }), e, null, [ [0, 13] ]) }))); return function(t, s) { return e.apply(this, arguments) } }())); case 7: case "end": return e.stop() } }), e, this) }))), function(e) { return I.apply(this, arguments) }) }, { key: "checkAllowance", value: function(e) { var t = this, s = e.owner; return new Promise(function() { var e = (0, T.c)(E().mark((function e(r, a) { var n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, t.ERC20.methods.allowance(s, t.address).call({ from: t.getMyAddress() }); case 3: n = e.sent, r(n), e.next = 10; break; case 7: e.prev = 7, e.t0 = e.catch(0), a(e.t0); case 10: case "end": return e.stop() } }), e, null, [ [0, 7] ]) }))); return function(t, s) { return e.apply(this, arguments) } }()) } }, { key: "create", value: (W = (0, T.c)(E().mark((function e(t, s) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!t.targetWallet || t.targetWallet === t.participantAddress && !t.useTargetWallet || !this.hasTargetWallet()) { e.next = 4; break } return e.abrupt("return", this.createSwapTarget(t, s)); case 4: return e.abrupt("return", this.createSwap(t, s)); case 5: case "end": return e.stop() } }), e, this) }))), function(e, t) { return W.apply(this, arguments) }) }, { key: "createSwap", value: (A = (0, T.c)(E().mark((function e(t, s) { var r, a, n, o, i, c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.secretHash, a = t.participantAddress, n = t.amount, o = new Ts.c(10).pow(this.decimals), i = new Ts.c(n).times(o).toString(), c = "0x".concat(r.replace(/^0x/, "")), d = [c, a, i, this.tokenAddress], e.abrupt("return", this.send("createSwap", [].concat(d), {}, s)); case 6: case "end": return e.stop() } }), e, this) }))), function(e, t) { return A.apply(this, arguments) }) }, { key: "createSwapTarget", value: (C = (0, T.c)(E().mark((function e(t, s) { var r, a, n, o, i, c, d, l; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.secretHash, a = t.participantAddress, n = t.amount, o = t.targetWallet, i = new Ts.c(10).pow(this.decimals), c = new Ts.c(n).times(i).toString(), d = "0x".concat(r.replace(/^0x/, "")), l = [d, a, o, c, this.tokenAddress], e.abrupt("return", this.send("createSwapTarget", [].concat(l), {}, s)); case 6: case "end": return e.stop() } }), e, this) }))), function(e, t) { return C.apply(this, arguments) }) }, { key: "swaps", value: function(e) { var t = e.ownerAddress, s = e.participantAddress; return this.contract.methods.swaps(t, s).call() } }, { key: "checkSwapExists", value: (b = (0, T.c)(E().mark((function e(t) { var s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, this.swaps(t); case 2: return s = e.sent, Ya()("swapExists", s), r = s && s.balance ? parseInt(s.balance) : 0, e.abrupt("return", r > 0); case 6: case "end": return e.stop() } }), e, this) }))), function(e) { return b.apply(this, arguments) }) }, { key: "getBalance", value: function(e) { var t = e.ownerAddress; return this.contract.methods.getBalance(t).call({ from: this.getMyAddress() }) } }, { key: "checkBalance", value: (M = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.ownerAddress, r = t.participantAddress, a = t.expectedValue, n = t.expectedHash, e.next = 3, bs.eu.helpers.repeatAsyncUntilResult((function() { return m.getBalance({ ownerAddress: s }) })); case 3: return o = e.sent, e.next = 6, bs.eu.helpers.repeatAsyncUntilResult((function() { return m.contract.methods.swaps(s, r).call() })); case 6: if (i = e.sent, c = i.secretHash, Ya()("swap.core:swaps")("swap.secretHash", c), d = "".concat(c.replace(/^0x/, "")), Ya()("swap.core:swaps")("secretHash: expected hash = ".concat(n, ", contract hash = ").concat(d)), n === d) { e.next = 13; break } return e.abrupt("return", "Expected hash: ".concat(n, ", got: ").concat(d)); case 13: if (!(l = new Ts.c(a).multipliedBy(this.decimals)).isGreaterThan(o)) { e.next = 16; break } return e.abrupt("return", "Expected value: ".concat(l.toString(), ", got: ").concat(o)); case 16: case "end": return e.stop() } }), e, this) }))), function(e) { return M.apply(this, arguments) }) }, { key: "fetchSwapEvents", value: (k = (0, T.c)(E().mark((function e() { var t, s = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!this._allSwapEvents) { e.next = 2; break } return e.abrupt("return", this._allSwapEvents); case 2: return e.next = 4, this.contract.getPastEvents("allEvents", { fromBlock: 0, toBlock: "latest" }); case 4: return t = e.sent, this.contract.events.allEvents({ fromBlock: 0, toBlock: "latest" }).on("data", (function(e) { s._allSwapEvents.push(e) })).on("changed", (function(e) { console.error("EthTokenSwap: fetchEvents: needs rescan"), s._allSwapEvents = null })).on("error", (function(e) { console.error(e), s._allSwapEvents = null })), this._allSwapEvents = t, e.abrupt("return", t); case 8: case "end": return e.stop() } }), e, this) }))), function() { return k.apply(this, arguments) }) }, { key: "findSwap", value: (y = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.secretHash, e.next = 3, this.fetchSwapEvents(); case 3: return r = e.sent, a = r.filter((function(e) { return e.returnValues._secretHash === "0x".concat(s.replace("0x", "")) })), n = (0, NS.c)(a), o = n[0], i = n[1], (c = n.slice(2)) && c.length && console.error("More than two swaps with same hash", c), e.abrupt("return", [o, i]); case 8: case "end": return e.stop() } }), e, this) }))), function(e) { return y.apply(this, arguments) }) }, { key: "wasClosed", value: (v = (0, T.c)(E().mark((function e(t) { var s, r, a, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, this.findSwap(t); case 2: if (s = e.sent, r = (0, Xa.c)(s, 2), a = r[0], n = r[1], a) { e.next = 11; break } return Ya()("No swap with hash ".concat(t.secretHash)), e.abrupt("return", "no swap"); case 11: if (!a || n) { e.next = 16; break } return Ya()("Open yet!"), e.abrupt("return", "open"); case 16: if ("Withdraw" != n.event) { e.next = 21; break } return Ya()("Withdrawn"), e.abrupt("return", "withdrawn"); case 21: if ("Refund" != n.event) { e.next = 26; break } return Ya()("Refund"), e.abrupt("return", "refunded"); case 26: return Ya()("Unknown event, error"), e.abrupt("return", "error"); case 28: case "end": return e.stop() } }), e, this) }))), function(e) { return v.apply(this, arguments) }) }, { key: "wasRefunded", value: function(e) { return this.wasClosed(e).then((function(e) { return "refunded" === e })) } }, { key: "wasWithdrawn", value: (S = (0, T.c)(E().mark((function e(t) { var s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, this.wasClosed(t); case 2: return s = e.sent, e.abrupt("return", "withdrawn" === s); case 4: case "end": return e.stop() } }), e, this) }))), function(e) { return S.apply(this, arguments) }) }, { key: "checkTokenIsValid", value: (x = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.ownerAddress, r = t.participantAddress, e.next = 3, bs.eu.helpers.repeatAsyncUntilResult((function() { return o.contract.methods.swaps(s, r).call() })); case 3: return a = e.sent, n = a.token, Ya()("swap.core:swaps")("Token address at swap contract: ".concat(n.toUpperCase())), e.abrupt("return", this.tokenAddress.toUpperCase() == n.toUpperCase()); case 7: case "end": return e.stop() } }), e, this) }))), function(e) { return x.apply(this, arguments) }) }, { key: "hasTargetWallet", value: function() { return !!this.contract.methods.getTargetWallet } }, { key: "getTargetWallet", value: (w = (0, T.c)(E().mark((function e(t) { var s, r = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, bs.eu.helpers.repeatAsyncUntilResult((function() { return r.getTargetWalletPromise(t) })); case 2: return s = e.sent, e.abrupt("return", s); case 4: case "end": return e.stop() } }), e) }))), function(e) { return w.apply(this, arguments) }) }, { key: "getTargetWalletPromise", value: (g = (0, T.c)(E().mark((function e(t) { var s = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return Ya()("swap.core:swaps")("EthTokenSwap->getTargetWallet"), e.abrupt("return", new Promise(function() { var e = (0, T.c)(E().mark((function e(r, a) { var n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, s.contract.methods.getTargetWallet(t).call({ from: s.getMyAddress() }); case 3: n = e.sent, Ya()("swap.core:swaps")("EthTokenSwap->getTargetWallet", n), r(n), e.next = 11; break; case 8: e.prev = 8, e.t0 = e.catch(0), a(e.t0); case 11: case "end": return e.stop() } }), e, null, [ [0, 8] ]) }))); return function(t, s) { return e.apply(this, arguments) } }())); case 2: case "end": return e.stop() } }), e) }))), function(e) { return g.apply(this, arguments) }) }, { key: "calcWithdrawGas", value: (h = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", this.calcWithdrawOtherGas({ ownerAddress: t.ownerAddress, participantAddress: this.getMyAddress(), secret: t.secret })); case 1: case "end": return e.stop() } }), e, this) }))), function(e) { return h.apply(this, arguments) }) }, { key: "withdraw", value: (f = (0, T.c)(E().mark((function e(t, s) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", this.withdrawOther({ ownerAddress: t.ownerAddress, participantAddress: this.getMyAddress(), secret: t.secret }, s)); case 1: case "end": return e.stop() } }), e, this) }))), function(e, t) { return f.apply(this, arguments) }) }, { key: "calcWithdrawNoMoneyGas", value: (p = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", this.calcWithdrawOtherGas({ ownerAddress: this.getMyAddress(), participantAddress: t.participantAddress, secret: t.secret })); case 1: case "end": return e.stop() } }), e, this) }))), function(e) { return p.apply(this, arguments) }) }, { key: "withdrawNoMoney", value: (u = (0, T.c)(E().mark((function e(t, s) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.abrupt("return", this.withdrawOther({ ownerAddress: this.getMyAddress(), participantAddress: t.participantAddress, secret: t.secret }, s)); case 1: case "end": return e.stop() } }), e, this) }))), function(e, t) { return u.apply(this, arguments) }) }, { key: "calcWithdrawOtherGas", value: (m = (0, T.c)(E().mark((function e(t) { var s, r, a, n = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.ownerAddress, r = t.participantAddress, a = t.secret, e.next = 3, this.updateGasPrice(); case 3: return e.abrupt("return", new Promise(function() { var e = (0, T.c)(E().mark((function e(t, o) { var i, c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return i = "0x".concat(a.replace(/^0x/, "")), c = { from: n.getMyAddress(), gasPrice: n.gasPrice }, e.prev = 2, e.next = 5, n.contract.methods.withdrawOther(i, s, r).estimateGas(c); case 5: d = e.sent, t(new Ts.c(d).multipliedBy(n.gasLimitReserve).dp(0, Ts.c.ROUND_UP).toNumber()), e.next = 13; break; case 9: e.prev = 9, e.t0 = e.catch(2), console.error("calcWithdrawOtherGas", e.t0), t(n.gasLimit); case 13: case "end": return e.stop() } }), e, null, [ [2, 9] ]) }))); return function(t, s) { return e.apply(this, arguments) } }())); case 4: case "end": return e.stop() } }), e, this) }))), function(e) { return m.apply(this, arguments) }) }, { key: "withdrawOther", value: (l = (0, T.c)(E().mark((function e(t, s) { var r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.ownerAddress, a = t.participantAddress, n = t.secret, o = "0x".concat(n.replace(/^0x/, "")), e.next = 4, this.updateGasPrice(); case 4: return e.abrupt("return", this.send("withdrawOther", [o, r, a], {}, s)); case 5: case "end": return e.stop() } }), e, this) }))), function(e, t) { return l.apply(this, arguments) }) }, { key: "refund", value: (d = (0, T.c)(E().mark((function e(t, s) { var r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.participantAddress, e.next = 3, this.updateGasPrice(); case 3: return e.abrupt("return", this.send("refund", [r], {}, s)); case 4: case "end": return e.stop() } }), e, this) }))), function(e, t) { return d.apply(this, arguments) }) }, { key: "getSecret", value: function(e) { var t = this, s = e.participantAddress; return new Promise(function() { var e = (0, T.c)(E().mark((function e(r, a) { var n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, t.contract.methods.getSecret(s).call({ from: t.getMyAddress() }); case 3: n = e.sent, o = n && !/^0x0+$/.test(n) ? n : null, r(o), e.next = 11; break; case 8: e.prev = 8, e.t0 = e.catch(0), a(e.t0); case 11: case "end": return e.stop() } }), e, null, [ [0, 8] ]) }))); return function(t, s) { return e.apply(this, arguments) } }()) } }, { key: "fundERC20Contract", value: (c = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.flow, r = t.useTargetWallet, a = this, (n = s.swap).participant, n.buyAmount, o = n.sellAmount, n.waitConfirm, i = s.state.secretHash, (c = { participantAddress: a.getParticipantAddress(s.swap), secretHash: i, amount: o, targetWallet: s.swap.destinationSellAddress ? s.swap.destinationSellAddress : a.getParticipantAddress(s.swap), useTargetWallet: r, calcFee: !0 }).calcFee = !1, d = function() { var e = (0, T.c)(E().mark((function e() { var t, r, n, i; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s.state.isEthContractFunded) { e.next = 41; break } return e.prev = 2, Ya()("swap.core:flow")("fetching allowance"), e.next = 6, a.checkAllowance({ owner: a.getMyAddress() }); case 6: if (t = e.sent, r = new Ts.c(t).dp(0, Ts.c.ROUND_UP).div(new Ts.c(10).pow(u.decimals)), Ya()("swap.core:flow")("allowance", t), !r.isLessThan(o)) { e.next = 13; break } return Ya()("swap.core:flow")("allowanceAmount < sellAmount", r.toNumber(), o), e.next = 13, a.approve({ amount: o }); case 13: return Ya()("swap.core:flow")("check swap exists"), e.next = 16, s._checkSwapAlreadyExists(); case 16: if (!e.sent) { e.next = 21; break } return console.warn("Swap exists!! May be stucked. Try refund"), e.next = 21, a.refund({ participantAddress: a.getParticipantAddress(s.swap) }, (function(e) { Ya()("swap.core:flow")("Stucked swap refunded", e) })); case 21: return e.next = 23, a.create(c, function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: Ya()("swap.core:flow")("create swap tx hash", t), s.swap.room.sendMessage({ event: "create eth contract", data: { ethSwapCreationTransactionHash: t } }), s.swap.room.on("request eth contract", (function() { s.swap.room.sendMessage({ event: "create eth contract", data: { ethSwapCreationTransactionHash: t } }) })), s.setState({ ethSwapCreationTransactionHash: t, canCreateEthTransaction: !0, isFailedTransaction: !1 }, !0), Ya()("swap.core:flow")("created swap!", t); case 5: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()); case 23: e.next = 41; break; case 25: if (e.prev = 25, e.t0 = e.catch(2), !s.state.ethSwapCreationTransactionHash) { e.next = 31; break } return console.error("fail create swap, but tx already exists"), s.setState({ canCreateEthTransaction: !0, isFailedTransaction: !1 }, !0), e.abrupt("return", !0); case 31: if (n = e.t0.message, i = e.t0.gasAmount, !/insufficient funds/.test(n)) { e.next = 38; break } return console.error("Insufficient ETH for gas: ".concat(i, " ETH needed")), s.setState({ canCreateEthTransaction: !1, gasAmountNeeded: i }), e.abrupt("return", null); case 38: /known transaction/.test(n) ? console.error("known tx: ".concat(n)) : /out of gas/.test(n) ? console.error("tx failed (wrong secret?): ".concat(n)) : /always failing transaction/.test(n) ? console.error("Insufficient Token for transaction: ".concat(n)) : (/Failed to check for transaction receipt/.test(n) || /replacement transaction underpriced/.test(n), console.error(e.t0)); case 39: return s.setState({ isFailedTransaction: !0, isFailedTransactionError: e.t0.message }), e.abrupt("return", null); case 41: return e.abrupt("return", !0); case 42: case "end": return e.stop() } }), e, null, [ [2, 25] ]) }))); return function() { return e.apply(this, arguments) } }(), e.next = 9, bs.eu.helpers.repeatAsyncUntilResult((function() { return d() })); case 9: l = e.sent, m = s.state.isStoppedSwap, l && !m && (Ya()("swap.core:flow")("finish step"), s.finishStep({ isEthContractFunded: l }, { step: "lock-eth" })); case 12: case "end": return e.stop() } }), e, this) }))), function(e) { return c.apply(this, arguments) }) }, { key: "getSecretFromContract", value: (i = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.flow, r = this, s.swap.room.once("ethWithdrawTxHash", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = t.ethSwapWithdrawTransactionHash, s.setState({ ethSwapWithdrawTransactionHash: r }, !0), e.next = 4, bs.eu.helpers.extractSecretFromTx({ flow: s, swapFlow: s.ethTokenSwap, app: s.app, ethSwapWithdrawTransactionHash: r }); case 4: a = e.sent, !s.state.isEthWithdrawn && a && (Ya()("swap.core:flow")("got secret from tx", r, a), s.finishStep({ isEthWithdrawn: !0, secret: a }, { step: "wait-withdraw-eth" })); case 7: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), s.swap.room.sendMessage({ event: "request ethWithdrawTxHash" }), s.swap.participant, a = function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, bs.eu.helpers.extractSecretFromContract({ flow: s, swapFlow: r, participantAddress: s.getParticipantAddress(s.swap), ownerAddress: s.getMyAddress(), app: s.app }); case 2: return e.abrupt("return", e.sent); case 3: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), e.next = 8, bs.eu.helpers.repeatAsyncUntilResult((function(e) { var t = s.state, r = t.isEthWithdrawn, n = t.isRefunded; return r || n ? (e(), !1) : a() })); case 8: n = e.sent, o = s.state.isEthWithdrawn, n && !o && (Ya()("swap.core:flow")("got secret from smart contract", n), s.finishStep({ isEthWithdrawn: !0, secret: n }, { step: "wait-withdraw-eth" })); case 11: case "end": return e.stop() } }), e, this) }))), function(e) { return i.apply(this, arguments) }) }, { key: "waitAB2UTXOContract", value: (o = (0, T.c)(E().mark((function e(t) { var s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.flow, r = t.utxoCoin, s.swap.room.sendMessage({ event: "request eth contract" }), s.swap.room.once("request ".concat(r, " script"), (function() { var e = s.state, t = e.utxoScriptValues, a = e.utxoScriptCreatingTransactionHash; s.swap.room.sendMessage({ event: "create ".concat(r, " script"), data: { scriptValues: t, utxoScriptCreatingTransactionHash: a } }) })), s.swap.participant, s.swap.room.on("create eth contract", (function(e) { var t = e.ethSwapCreationTransactionHash; s.setState({ ethSwapCreationTransactionHash: t }, !0) })), e.next = 8, this.isContractFunded(s); case 8: e.sent && (s.state.isEthContractFunded || s.finishStep({ isEthContractFunded: !0 }, { step: "wait-lock-eth" })); case 10: case "end": return e.stop() } }), e, this) }))), function(e) { return o.apply(this, arguments) }) }, { key: "withdrawFromABContract", value: (n = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.flow, r = this, a = s.swap, n = a.buyAmount, a.participant, o = s.state, i = o.secretHash, c = o.secret, d = { ownerAddress: s.getParticipantAddress(s.swap), secret: c }, e.next = 7, r.checkBalance({ ownerAddress: s.getParticipantAddress(s.swap), participantAddress: s.getMyAddress(), expectedValue: n, expectedHash: i }); case 7: if (!(l = e.sent)) { e.next = 12; break } return console.error("Waiting until deposit: ETH balance check error:", l), s.swap.events.dispatch("eth balance check error", l), e.abrupt("return"); case 12: if (!r.hasTargetWallet()) { e.next = 21; break } return e.next = 15, r.getTargetWallet(s.getParticipantAddress(s.swap)); case 15: if (m = e.sent, u = s.swap.destinationBuyAddress ? s.swap.destinationBuyAddress : s.getMyAddress(), m.toLowerCase() == u.toLowerCase()) { e.next = 21; break } return console.error("Destination address for tokens dismatch with needed (Needed, Getted). Stop swap now!", u, m), s.swap.events.dispatch("address for tokens invalid", { needed: u, getted: m }), e.abrupt("return"); case 21: return e.next = 23, r.checkTokenIsValid({ ownerAddress: s.getParticipantAddress(s.swap), participantAddress: s.getMyAddress() }); case 23: if (e.sent) { e.next = 27; break } return console.error("Tokens, blocked at contract dismatch with needed. Stop swap now!"), e.abrupt("return"); case 27: return p = function() { s.swap.room.once("request ethWithdrawTxHash", (function() { var e = s.state.ethSwapWithdrawTransactionHash; s.swap.room.sendMessage({ event: "ethWithdrawTxHash", data: { ethSwapWithdrawTransactionHash: e } }) })), s.state.step >= 7 || s.finishStep({ isEthWithdrawn: !0 }, "withdraw-eth") }, f = function() { var e = (0, T.c)(E().mark((function e(t) { var a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s.state.isEthWithdrawn) { e.next = 27; break } if (e.prev = 2, s.state.withdrawFee) { e.next = 10; break } return e.next = 7, r.calcWithdrawGas({ ownerAddress: d.ownerAddress, secret: c }); case 7: a = e.sent, s.setState({ withdrawFee: a }), Ya()("swap.core:flow")("withdraw gas fee", a); case 10: return e.next = 12, r.withdraw(d, (function(e) { s.setState({ isEthWithdrawn: !0, ethSwapWithdrawTransactionHash: e, canCreateEthTransaction: !0, requireWithdrawFee: !1 }, !0), s.swap.room.sendMessage({ event: "ethWithdrawTxHash", data: { ethSwapWithdrawTransactionHash: e } }) })); case 12: return t(), e.abrupt("return", !0); case 16: if (e.prev = 16, e.t0 = e.catch(2), !/known transaction/.test(e.t0.message)) { e.next = 24; break } return console.error("known tx: ".concat(e.t0.message)), t(), e.abrupt("return", !0); case 24: /out of gas/.test(e.t0.message) ? console.error("tx failed (wrong secret?): ".concat(e.t0.message)) : /insufficient funds for gas/.test(e.t0.message) ? (console.error("insufficient fund for gas: ".concat(e.t0.message)), Ya()("swap.core:flow")("insufficient fund for gas... wait fund or request other side to withdraw"), s.state.requireWithdrawFee || (s.swap.room.once("withdraw ready", (function(e) { var t = e.ethSwapWithdrawTransactionHash; s.setState({ ethSwapWithdrawTransactionHash: t }), p() })), s.setState({ requireWithdrawFee: !0 }))) : console.error(e.t0); case 25: return s.setState({ canCreateEthTransaction: !1 }), e.abrupt("return", null); case 27: return e.abrupt("return", !0); case 28: case "end": return e.stop() } }), e, null, [ [2, 16] ]) }))); return function(t) { return e.apply(this, arguments) } }(), e.next = 31, bs.eu.helpers.repeatAsyncUntilResult((function(e) { return f(e) })); case 31: e.sent && p(); case 33: case "end": return e.stop() } }), e, this) }))), function(e) { return n.apply(this, arguments) }) }, { key: "isSwapCreated", value: (a = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = t.ownerAddress, r = t.participantAddress, a = t.secretHash, e.next = 3, bs.eu.helpers.repeatAsyncUntilResult((function() { return o.contract.methods.swaps(s, r).call() })); case 3: return n = e.sent, e.abrupt("return", n && n.secretHash && n.secretHash === "0x".concat(a)); case 5: case "end": return e.stop() } }), e) }))), function(e) { return a.apply(this, arguments) }) }, { key: "isContractFunded", value: (r = (0, T.c)(E().mark((function e(t) { var s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = this, r = t.swap.buyAmount, e.next = 4, bs.eu.helpers.repeatAsyncUntilResult((0, T.c)(E().mark((function e() { var a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, s.getBalance({ ownerAddress: t.getParticipantAddress(t.swap) }); case 2: if (a = e.sent, n = new Ts.c(10).pow(s.decimals), o = new Ts.c(r).times(n), Ya()("swap.core:flow")("Checking contract balance:", a), !new Ts.c(a).isGreaterThanOrEqualTo(o)) { e.next = 10; break } return e.abrupt("return", !0); case 10: a > 0 && console.warn("Balance on contract is less than needed. Swap stucked. Contract balance: ".concat(a, " Needed: ").concat(o.toString())); case 11: return e.abrupt("return", !1); case 12: case "end": return e.stop() } }), e) })))); case 4: if (!e.sent) { e.next = 7; break } return e.abrupt("return", !0); case 7: return e.abrupt("return", !1); case 8: case "end": return e.stop() } }), e, this) }))), function(e) { return r.apply(this, arguments) }) }, { key: "checkTargetAddress", value: (s = (0, T.c)(E().mark((function e(t) { var s, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = t.flow, !this.hasTargetWallet()) { e.next = 8; break } return e.next = 4, this.getTargetWallet(this.getParticipantAddress(s.swap)); case 4: if (r = e.sent, a = s.swap.destinationBuyAddress ? s.swap.destinationBuyAddress : this.getMyAddress(), r.toLowerCase() !== a.toLowerCase()) { e.next = 8; break } return e.abrupt("return", !0); case 8: return e.abrupt("return", !1); case 9: case "end": return e.stop() } }), e, this) }))), function(e) { return s.apply(this, arguments) }) }]), t }(bs.aE); const Pv = Av; function Wv(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Iv(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Wv(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Wv(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function Rv(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Ov() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Ov() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ov = function() { return !!e })() } const Bv = function(e) { function t(e) { return (0, ya.c)(this, t), Rv(this, t, [e = Iv(Iv({}, e), {}, { getWeb3Adapter: "getEthWeb3Adapter", getWeb3Utils: "getEthWeb3Utils", getMyAddress: "getMyEthAddress", getParticipantAddress: "getParticipantEthAddress", blockchainName: bs.qw.COINS.eth, standard: bs.qw.TOKEN_STANDARD.ERC20.toLowerCase() })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(Pv); function _v(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Nv(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? _v(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : _v(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function Fv(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Dv() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Dv() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Dv = function() { return !!e })() } const Lv = function(e) { function t(e) { return (0, ya.c)(this, t), Fv(this, t, [e = Nv(Nv({}, e), {}, { getWeb3Adapter: "getBnbWeb3Adapter", getWeb3Utils: "getBnbWeb3Utils", getMyAddress: "getMyBnbAddress", getParticipantAddress: "getParticipantBnbAddress", blockchainName: bs.qw.COINS.bnb, standard: bs.qw.TOKEN_STANDARD.BEP20.toLowerCase() })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(Pv); function Hv(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Uv(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Hv(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Hv(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function jv(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Qv() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Qv() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Qv = function() { return !!e })() } const Kv = function(e) { function t(e) { return (0, ya.c)(this, t), jv(this, t, [e = Uv(Uv({}, e), {}, { getWeb3Adapter: "getMaticWeb3Adapter", getWeb3Utils: "getMaticWeb3Utils", getMyAddress: "getMyMaticAddress", getParticipantAddress: "getParticipantMaticAddress", blockchainName: bs.qw.COINS.matic, standard: bs.qw.TOKEN_STANDARD.ERC20MATIC.toLowerCase() })]) } return (0, fn.c)(t, e), (0, va.c)(t) }(Pv); function zv(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function qv(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? zv(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : zv(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } nt.forEach((function(e) { Object.keys(Pe[e]).forEach((function(t) { bs.qw.COIN_DATA[t] || bs.eu.tokenRegistrar[e].register(t, Pe[e][t].decimals) })) })); var Xv = function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "./data/"; return Dm().resolve(e) }(); ["SIGINT", "SIGTERM", "SIGBREAK"].forEach((function(e) { Lm.on(e, (function() { console.log("Process out..."), Lm.kill(0, "SIGKILL"), Lm.exit() })) })); var Vv = !1, Yv = function(e) { ! function t() { Vv ? e() : setTimeout(t, 100) }() }, Gv = function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, jo.web3connect.onInit((0, T.c)(E().mark((function e() { var t, s, r, a, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: a = Gl.eth.getWeb3(), n = "MAINNET", bs.cp.setup({ network: "mainnet", env: { web3: a, getWeb3: Gl.eth.getWeb3, web3bnb: Gl.bnb.getWeb3(), getWeb3Bnb: Gl.bnb.getWeb3, web3Matic: Gl.matic.getWeb3(), getWeb3Matic: Gl.matic.getWeb3, web3Arbitrum: Gl.arbeth.getWeb3(), getWeb3Arbitrum: Gl.arbeth.getWeb3, bitcoin: A, ghost: A, next: A, coininfo: { ghost: { main: Ku.ghost.networks.mainnet, test: Ku.ghost.networks.testnet }, next: { main: Ku.next.networks.mainnet, test: Ku.next.networks.mainnet } }, storage: window.localStorage, sessionStorage: window.sessionStorage, metamask: jo, isBinance: !!As.binance, isTest: !!As.isTest }, services: [new eg.default({ eth: localStorage.getItem(Ol.privateKeyNames.eth), bnb: localStorage.getItem(Ol.privateKeyNames.eth), matic: localStorage.getItem(Ol.privateKeyNames.eth), arbeth: localStorage.getItem(Ol.privateKeyNames.eth), btc: localStorage.getItem(Ol.privateKeyNames.btc), ghost: localStorage.getItem(Ol.privateKeyNames.ghost), next: localStorage.getItem(Ol.privateKeyNames.next) }), new Yg({ repo: Xv, config: { Addresses: { Swarm: [As.pubsubRoom.swarm] } } }), new dw], swaps: [new VS({ address: As.swapContract.eth, abi: er.NATIVE_COIN_SWAP, fetchBalance: function(e) { return Gl.eth.fetchBalance(e) }, estimateGasPrice: function() { return Ea.eth.estimateGasPrice() }, sendTransaction: function(e) { var t = e.to, s = e.amount; return Gl.eth.send({ to: t, amount: s }) } }), new $S({ address: As.swapContract.bnb, abi: er.NATIVE_COIN_SWAP, fetchBalance: function(e) { return Gl.bnb.fetchBalance(e) }, estimateGasPrice: function() { return Ea.bnb.estimateGasPrice() }, sendTransaction: function(e) { var t = e.to, s = e.amount; return Gl.bnb.send({ to: t, amount: s }) } })].concat((0, V.c)(null != As && null !== (t = As.opts) && void 0 !== t && null !== (t = t.blockchainSwapEnabled) && void 0 !== t && t.matic ? [new av({ address: As.swapContract.matic, abi: er.NATIVE_COIN_SWAP, fetchBalance: function(e) { return Gl.matic.fetchBalance(e) }, estimateGasPrice: function() { return Ea.matic.estimateGasPrice() }, sendTransaction: function(e) { var t = e.to, s = e.amount; return Gl.matic.send({ to: t, amount: s }) } })] : []), (0, V.c)(null != As && null !== (s = As.opts) && void 0 !== s && null !== (s = s.blockchainSwapEnabled) && void 0 !== s && s.arbeth ? [new dv({ address: As.swapContract.arbitrum, abi: er.NATIVE_COIN_SWAP, fetchBalance: function(e) { return Gl.arbeth.fetchBalance(e) }, estimateGasPrice: function() { return Ea.arbeth.estimateGasPrice() }, sendTransaction: function(e) { var t = e.to, s = e.amount; return Gl.arbeth.send({ to: t, amount: s }) } })] : []), [new _S({ fetchBalance: function(e) { return Wr.fetchBalance({ address: e, NETWORK: n }) }, fetchUnspents: function(e) { return Wr.fetchUnspents({ address: e, NETWORK: n }) }, broadcastTx: function(e) { return Wr.broadcastTx({ txRaw: e, NETWORK: n }) }, fetchTxInfo: function(e) { return Wr.fetchTxInfo({ hash: e, NETWORK: n }) }, checkWithdraw: function(e) { return Wr.checkWithdraw({ scriptAddress: e, NETWORK: n }) }, estimateFeeValue: function(e) { return Wr.estimateFeeValue(qv(qv({}, e), {}, { NETWORK: n })) }, fetchTxInputScript: function(e) { return Wr.fetchTxInputScript(qv(qv({}, e), {}, { NETWORK: n })) }, sendTransaction: function(e) { var t = e.to, s = e.amount; return Gl.btc.sendTransaction({ to: t, amount: s }) } }), new xv({ fetchBalance: function(e) { return Gl.ghost.fetchBalance(e) }, fetchUnspents: function(e) { return Gl.ghost.fetchUnspents(e) }, broadcastTx: function(e) { return Gl.ghost.broadcastTx(e) }, fetchTxInfo: function(e) { return Gl.ghost.fetchTxInfo(e) }, checkWithdraw: function(e) { return Gl.ghost.checkWithdraw(e) }, estimateFeeValue: function(e) { var t = e.inSatoshis, s = e.speed, r = e.address, a = e.txSize; return Ku.ghost.estimateFeeValue({ inSatoshis: t, speed: s, address: r, txSize: a }) } }), new Mv({ fetchBalance: function(e) { return Bc.fetchBalance({ address: e, NETWORK: n }) }, fetchUnspents: function(e) { return Bc.fetchUnspents({ address: e, NETWORK: n }) }, broadcastTx: function(e) { return Bc.broadcastTx({ txRaw: e, NETWORK: n }) }, fetchTxInfo: function(e) { return Bc.fetchTxInfo({ hash: e, NETWORK: n }) }, checkWithdraw: function(e) { return Bc.checkWithdraw({ scriptAddress: e, NETWORK: n }) }, estimateFeeValue: function(e) { return Bc.estimateFeeValue(qv(qv({}, e), {}, { NETWORK: n })) }, fetchTxInputScript: function(e) { return Bc.fetchTxInputScript(qv(qv({}, e), {}, { NETWORK: n })) } })], (0, V.c)(Object.keys(As.erc20).map((function(e) { return new Bv({ name: e, tokenAbi: Ta(), address: As.swapContract.erc20, decimals: As.erc20[e].decimals, tokenAddress: As.erc20[e].address, fetchBalance: function(t) { return Gl.erc20.fetchBalance(t, As.erc20[e].address, As.erc20[e].decimals) }, estimateGasPrice: function() { var e = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).speed; return ja.erc20.estimateGasPrice({ speed: e }) }, abi: er.TOKEN_SWAP }) }))), (0, V.c)(Object.keys(As.bep20).map((function(e) { return new Lv({ name: e, tokenAbi: Ta(), address: As.swapContract.bep20, decimals: As.bep20[e].decimals, tokenAddress: As.bep20[e].address, fetchBalance: function(t) { return Gl.bep20.fetchBalance(t, As.bep20[e].address, As.bep20[e].decimals) }, estimateGasPrice: function() { var e = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).speed; return ja.bep20.estimateGasPrice({ speed: e }) }, abi: er.TOKEN_SWAP }) }))), (0, V.c)(Object.keys(As.erc20matic).map((function(e) { return new Kv({ name: e, tokenAbi: Ta(), address: As.swapContract.erc20matic, decimals: As.erc20matic[e].decimals, tokenAddress: As.erc20matic[e].address, fetchBalance: function(t) { return Gl.erc20matic.fetchBalance(t, As.erc20matic[e].address, As.erc20matic[e].decimals) }, estimateGasPrice: function() { var e = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).speed; return ja.erc20matic.estimateGasPrice({ speed: e }) }, abi: er.TOKEN_SWAP }) })))), flows: [uw, hw, bw, Ow, zx, Yx].concat((0, V.c)(null != As && null !== (r = As.opts) && void 0 !== r && null !== (r = r.blockchainSwapEnabled) && void 0 !== r && r.matic ? [nS, dS] : []), [SS, MS, Zw, rx, Sx, Ex], (0, V.c)(Object.keys(As.bep20).map((function(e) { return Zx(e) }))), (0, V.c)(Object.keys(As.bep20).map((function(e) { return tS(e) }))), (0, V.c)(Object.keys(As.erc20matic).map((function(e) { return uS(e) }))), (0, V.c)(Object.keys(As.erc20matic).map((function(e) { return hS(e) }))), (0, V.c)(Object.keys(As.erc20).map((function(e) { return Hw(e) }))), (0, V.c)(Object.keys(As.erc20).map((function(e) { return Xw(e) }))), (0, V.c)(Object.keys(As.erc20).map((function(e) { return mx(e) }))), (0, V.c)(Object.keys(As.erc20).map((function(e) { return ix(e) }))), (0, V.c)(Object.keys(As.erc20).map((function(e) { return Ux(e) }))), (0, V.c)(Object.keys(As.erc20).map((function(e) { return Bx(e) })))) }, !0), window.SwapApp = bs.cp.shared(), Vv = !0; case 5: case "end": return e.stop() } }), e) })))); case 2: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(); const Jv = function(e) { var t = e.recipientPublicKey, s = e.secretHash, r = e.lockTime, a = e.ownerPublicKey; return qu().createElement("div", null, "\nbitcoinjs.script.compile([\n\n this.app.env.bitcoin.opcodes.OP_SIZE,\n Buffer.from('20' ,'hex'),\n this.app.env.bitcoin.opcodes.OP_EQUALVERIFY,\n\n bitcoin.core.opcodes.OP_RIPEMD160,\n Buffer.from('".concat(s, "', 'hex'),\n bitcoin.core.opcodes.OP_EQUALVERIFY,\n\n Buffer.from('").concat(t, "', 'hex'),\n bitcoin.core.opcodes.OP_EQUAL,\n bitcoin.core.opcodes.OP_IF,\n\n Buffer.from('").concat(t, "', 'hex'),\n\n bitcoin.core.opcodes.OP_ELSE,\n\n bitcoin.core.script.number.encode(").concat(r, "),\n bitcoin.core.opcodes.OP_CHECKLOCKTIMEVERIFY,\n bitcoin.core.opcodes.OP_DROP,\n Buffer.from('").concat(a, "', 'hex'),\n\n bitcoin.core.opcodes.OP_ENDIF,\n\n bitcoin.core.opcodes.OP_CHECKSIG,\n])\n ")) }; var Zv; function $v(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, ey() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function ey() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ey = function() { return !!e })() } var ty, sy = Gu()($u)(Zv = function(e) { function t() { return (0, ya.c)(this, t), $v(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props.utxoScriptValues; return e ? qu().createElement(Jv, { secretHash: e.secretHash, recipientPublicKey: e.recipientPublicKey, lockTime: e.lockTime, ownerPublicKey: e.ownerPublicKey }) : null } }]), t }(zu.Component)) || Zv; function ry(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, ay() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function ay() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ay = function() { return !!e })() } var ny = Gu()({ debug: "ESRVpbYbElaPh8uKotg+Sw==", title: "xYXgGGjh7WZamqAUpFo9IA==", button: "KSOQ8tGY6QG-1vZHisCLyg==", information: "YtG8aGd4zG36-8mJLGDGFA==" }, { allowMultiple: !0 })(ty = function(e) { function t() { return (0, ya.c)(this, t), ry(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props.flow, t = e.state, s = e.state.utxoScriptValues; return qu().createElement("div", { styleName: "debug" }, qu().createElement("button", { styleName: "button", onClick: function() { return document.location.href = "#/localStorage" } }, qu().createElement(Ju.c, { id: "DebugStoredDataLink", defaultMessage: "Show stored data" })), qu().createElement("h5", { styleName: "title" }, qu().createElement(Ju.c, { id: "DebugSwapDataTitle", defaultMessage: "Swap data:" })), qu().createElement("pre", { styleName: "information" }, qu().createElement("code", null, qu().createElement(sy, { btcScriptValues: s }))), qu().createElement("pre", { styleName: "information" }, qu().createElement("code", null, JSON.stringify(t, null, 4)))) } }]), t }(zu.Component)) || ty; function oy(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, iy() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function iy() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (iy = function() { return !!e })() } var cy = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = oy(this, t, [e]), (0, P.c)((0, pn.c)(s), "autoDeleteOrder", (function() { var e = s.props.swap; e.flow.state.isFinished && (void 0 !== bs.cp.shared().services.orders.getByKey(e.id) && Gl.core.deletedPartialCurrency(e.id), Gl.core.removeOrder(e.id), Gl.core.showMyOrders()) })), e.swap.on("state update", s.autoDeleteOrder), s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentWillUnmount", value: function() { this.props.swap.off("state update", this.autoDeleteOrder), this.autoDeleteOrder() } }, { key: "render", value: function() { return null } }]), t }(zu.Component); (0, P.c)(cy, "propTypes", { swap: lp().shape({ flow: lp().shape({ state: lp().shape({ step: lp().number.isRequired, isFinished: lp().bool.isRequired }).isRequired }), id: lp().string.isRequired }).isRequired }); const dy = cy; var ly; function my(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, uy() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function uy() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (uy = function() { return !!e })() } var py = (0, I.Ul)((function(e) { var t = e.user, s = t.ethData, r = t.bnbData, a = t.maticData, n = t.arbethData, o = t.btcData, i = t.ghostData, c = t.nextData, d = t.tokensData, l = t.activeFiat, m = e.pubsubRoom.peer, u = e.rememberedOrders, p = [s, r, a, n, o, i, c]; return { activeFiat: l, items: [].concat(p), currenciesData: [].concat(p), tokensData: (0, V.c)(Object.keys(d).map((function(e) { return d[e] }))), savedOrders: u.savedOrders, peer: m } }))(ly = Gu()($u, { allowMultiple: !0 })(ly = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = my(this, t, [e]), (0, P.c)((0, pn.c)(s), "wallets", void 0), (0, P.c)((0, pn.c)(s), "checkingConfirmSuccessTimer", void 0), (0, P.c)((0, pn.c)(s), "checkingCycleTimer", void 0), (0, P.c)((0, pn.c)(s), "sendDebugInfoTimer", void 0), (0, P.c)((0, pn.c)(s), "sendSwapDebugInformation", (function(e) { var t = s.state, r = t.swap, a = r.flow, n = a.state, o = n.step, i = n.utxoScriptValues, c = (a.state, r.flow, t.swap); if (o >= 3) { var d = JSON.parse(localStorage.getItem("axiosSwaps")); if (null !== d && 0 !== d.length || (d = []), !d.includes(e)) { d.push(e); var l = c.id, m = c.buyCurrency, u = c.sellCurrency, p = c.buyAmount, f = c.sellAmount, h = c.destinationBuyAddress, g = c.destinationSellAddress, w = c.owner, x = c.participant, S = { id: l, buyCurrency: m, sellCurrency: u, buyAmount: p.toNumber(), sellAmount: f.toNumber(), destinationBuyAddress: h, destinationSellAddress: g, owner: w, participant: x, utxoScriptValues: i }, v = JSON.stringify(S); localStorage.setItem("axiosSwaps", JSON.stringify(d)), clearInterval(s.sendDebugInfoTimer), Zm.swap.started(v) } } })), (0, P.c)((0, pn.c)(s), "checkStoppedSwap", (function() { var e = s.state.swap, t = e.id, r = e.flow.state, a = r.isStoppedSwap, n = r.isFinished, o = r.isRefunded, i = r.isSwapTimeout; return !(!a || n || o || i || (s.deleteThisSwap(t), s.setState((function() { return { isSwapCancelled: !0 } })), 0)) })), (0, P.c)((0, pn.c)(s), "checkIsConfirmed", (function() { return !(1 === s.state.swap.flow.state.step) })), (0, P.c)((0, pn.c)(s), "checkIsFinished", (function() { var e = s.state.swap, t = e.id, r = e.flow.state, a = r.isFinished, n = r.isSwapTimeout, o = r.step, i = r.isRefunded; return !!(a || n || o > 7 || i) && (s.deleteThisSwap(t), !0) })), (0, P.c)((0, pn.c)(s), "saveThisSwap", (function(e) { Gl.core.rememberOrder(e) })), (0, P.c)((0, pn.c)(s), "deleteThisSwap", (function(e) { Gl.core.saveDeletedOrder(e), Gl.core.forgetOrders(e) })), (0, P.c)((0, pn.c)(s), "isBalanceEnough", (function() { var e = s.state.swap, t = e.flow, r = e.sellCurrency, a = t.state, n = a.step, o = (a.balance, a.isBalanceEnough), i = Ku.ethToken.isEthOrEthToken({ name: r }); o || n !== (i ? 4 : 3) ? s.setState((function() { return { enoughBalance: !0 } })) : s.setState((function() { return { enoughBalance: !1 } })) })), (0, P.c)((0, pn.c)(s), "requestingWithdrawFee", (function() { var e = s.state.swap.flow.state, t = e.requireWithdrawFee, r = e.requireWithdrawFeeSended, a = e.withdrawRequestIncoming, n = e.withdrawRequestAccepted; t && !r && s.state.swap && s.state.swap.flow && (s.state.swap.flow.sendWithdrawRequest(), s.setState({ waitWithdrawOther: !0 }), window.setTimeout((function() { s.setState({ waitWithdrawOther: !1 }) }), 12e4)), a && !n && s.state.swap && s.state.swap.flow && s.state.swap.flow.acceptWithdrawRequest() })), (0, P.c)((0, pn.c)(s), "sendRequestToFaucet", (function() { var e = s.state, t = e.swap, r = (t.owner, t.buyCurrency), a = t.buyAmount, n = t.sellCurrency, o = t.sellAmount, i = e.isFaucetRequested; e.continueSwap, i || (s.setState((function() { return { isFaucetRequested: !0 } })), fu.post("faucet", "", { body: { eth: s.state.ethAddress, buyCurrency: r, buyAmount: a.toString(), sellCurrency: n, sellAmount: o.toString() } }).then((function(e) { console.info("faucet answered", e.txid), s.setState((function() { return { continueSwap: !0 } })) })).catch((function(e) { console.warn("faucet error:", e), s.setState((function() { return { continueSwap: !1 } })) }))) })), (0, P.c)((0, pn.c)(s), "checkOtherSideRefund", (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if ("function" != typeof(t = s.state.swap.flow).checkOtherSideRefund) { e.next = 6; break } return e.next = 4, t.checkOtherSideRefund(); case 4: e.sent && s.setState((function() { return { otherSideRefunded: !0 } })); case 6: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "checkFailSwap", (function() { var e = s.state, t = e.swap.flow.state.isFailedTransaction; e.continueSwap, t && s.setState((function() { return { continueSwap: !1 } })) })), (0, P.c)((0, pn.c)(s), "checkEnoughFee", (function() { var e = s.state, t = e.swap, r = (t.participantSwap, t.flow.state.canCreateEthTransaction), a = e.currencyData.currency; !1 === r && Ku.ethToken.isEthOrEthToken({ name: a }) ? s.sendRequestToFaucet() : s.setState((function() { return { continueSwap: !0 } })) })), (0, P.c)((0, pn.c)(s), "toggleDebug", (function() { s.setState((function(e) { return { isShowDebug: !e.isShowDebug } })) })), (0, P.c)((0, pn.c)(s), "goWallet", (function() { var e = s.props.intl.locale; s.props.history.push(tf(e, "/")) })), s.state = { isAddressCopied: !1, swap: null, isMy: !1, currencyData: null, isAmountMore: null, ActiveSwap: null, continueSwap: !0, enoughBalance: !0, depositWindow: !1, isShowDebug: !1, shouldStopCheckSendingOfRequesting: !1, waitWithdrawOther: !1, isFaucetRequested: !1, isSwapCancelled: !1, errorInfo: "" }, s } var s; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: (s = (0, T.c)(E().mark((function e() { var t, s, r, a, n, o, i, c, d = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (console.group("Swap page >%c didMount", "color: green"), t = this.props, s = t.items, r = t.currenciesData, a = t.tokensData, n = this.props, o = n.match.params.orderId, i = n.history, c = n.activeFiat, window.performance && 2 === window.performance.navigation.type && window.location.reload(), o) { e.next = 7; break } return i.push(tf(Wm.exchange)), e.abrupt("return"); case 7: if (this.wallets = {}, r.forEach((function(e) { d.wallets[e.currency] = e.address })), a.forEach((function(e) { d.wallets[e.currency] = e.address })), e.prev = 10, console.log("creating swap"), console.log("orderId", o), console.log("SwapApp", window.SwapApp), !window.SwapApp) { e.next = 18; break } this.createSwap({ orderId: o, items: s, tokensData: a, activeFiat: c }), e.next = 23; break; case 18: return e.next = 20, Gl.user.sign(); case 20: return e.next = 22, Gv(); case 22: this.createSwap({ orderId: o, items: s, tokensData: a, activeFiat: c }); case 23: e.next = 30; break; case 25: e.prev = 25, e.t0 = e.catch(10), console.error(e.t0), Gl.notifications.show(Ol.notifications.ErrorNotification, { error: "Sorry, but this order does not exist already" }), this.props.history.push(tf(Wm.exchange)); case 30: console.groupEnd(); case 31: case "end": return e.stop() } }), e, this, [ [10, 25] ]) }))), function() { return s.apply(this, arguments) }) }, { key: "createSwap", value: function(e) { var t = this, s = e.orderId, r = e.items, a = e.tokensData, n = e.activeFiat, o = new Mn(s, bs.cp.shared()); Gl.core.rememberSwap(o), window.active_swap = o, console.log("swap: ", o), console.log("swap flow name:", o.flow._flowName); var i = $h[o.flow._flowName], c = r.filter((function(e) { return "ETH" === e.currency })), d = o.sellCurrency.toUpperCase(), l = r.concat(a).filter((function(e) { return e.isToken ? e.tokenKey.toUpperCase() === d : e.currency === d }))[0]; [{ currency: o.sellCurrency, amount: o.sellAmount }, { currency: o.buyCurrency, amount: o.buyAmount }].forEach((function(e) { Gl.user.getExchangeRate(e.currency, n.toLowerCase()).then((function(s) { var r = s * Number(e.amount); Number(r) >= 50 ? t.setState((function() { return { isAmountMore: "enable" } })) : t.setState((function() { return { isAmountMore: "disable" } })) })) })), console.log("setting swap into state (swap): ", o), this.setState({ swap: o, ethData: c, ActiveSwap: i, currencyData: l, ethAddress: c[0].address }, this.afterComponentDidMount) } }, { key: "afterComponentDidMount", value: function() { var e = this, t = this.state, s = t.swap, r = t.swap.flow.step, a = this.props, n = a.match.params.orderId, o = a.savedOrders; if (r >= 4 && !o.includes(n) && this.saveThisSwap(n), null !== s) { if (this.checkIsFinished() || this.checkStoppedSwap()) return; this.sendDebugInfoTimer = setInterval((function() { e.sendSwapDebugInformation(n) }), 1e3); var i = setInterval((function() { var t = e.checkIsFinished(), s = e.checkStoppedSwap(); t && Zm.swap.finished(), s && Zm.swap.stopped(), t || s ? clearInterval(i) : (e.checkEnoughFee(), e.requestingWithdrawFee(), e.isBalanceEnough(), e.checkFailSwap(), e.checkOtherSideRefund()) }), 5e3), c = setTimeout((function() { e.checkIsConfirmed() || window.location.reload() }), 24e4); this.checkingConfirmSuccessTimer = c, this.checkingCycleTimer = i } } }, { key: "componentWillUnmount", value: function() { clearInterval(this.checkingCycleTimer), clearTimeout(this.checkingConfirmSuccessTimer), clearInterval(this.sendDebugInfoTimer) } }, { key: "componentDidCatch", value: function(e, t) { this.setState((function() { return { errorInfo: t } })), Gl.notifications.show(Ol.notifications.ErrorNotification, { error: e.message }) } }, { key: "render", value: function() { var e = this.props, t = e.peer, s = e.tokensData, r = e.history, a = e.intl.locale, n = this.state, o = n.swap, i = n.ActiveSwap, c = n.currencyData, d = n.isAmountMore, l = n.ethData, m = n.continueSwap, u = n.enoughBalance, p = n.depositWindow, f = n.ethAddress, h = n.isShowDebug, g = n.requestToFaucetSended, w = (n.isAddressCopied, n.waitWithdrawOther), x = n.isSwapCancelled, S = n.errorInfo; return o && i && t && d ? qu().createElement(zu.Fragment, null, x ? qu().createElement("div", { styleName: "canceledSwapInfo" }, qu().createElement("h3", { styleName: "canceled", onClick: this.goWallet }, qu().createElement(Ju.c, { id: "swappropgress327", defaultMessage: "This swap is canceled" })), S && qu().createElement("div", null, S), qu().createElement("h3", null, qu().createElement(Ju.c, { id: "swappropgress400", defaultMessage: "Refund is taking automatically" })), qu().createElement("div", { styleName: "pseudolink", onClick: this.toggleDebug }, qu().createElement(Ju.c, { id: "SwapDebug", defaultMessage: "debug" }))) : qu().createElement("div", { styleName: "".concat(M.y8 ? "swap swapMobile" : "swap") }, qu().createElement(i, { tokenItems: s, depositWindow: p, disabledTimer: "enable" === d, history: r, swap: o, ethAddress: f, currencyData: c, styles: $u, enoughBalance: u, ethData: l, continueSwap: m, requestToFaucetSended: g, waitWithdrawOther: w, locale: a, wallets: this.wallets }), qu().createElement("div", null, qu().createElement("p", { styleName: "reloadText", role: "presentation" }, qu().createElement(Ju.c, { id: "SwapStuck", defaultMessage: "The swap was stuck? Try to " }), qu().createElement("span", { styleName: "pseudolink", onClick: this.toggleDebug }, qu().createElement(Ju.c, { id: "SwapDebug", defaultMessage: "debug" })), qu().createElement(Ju.c, { id: "SwapOr", defaultMessage: " or " }), qu().createElement("span", { styleName: "pseudolink", onClick: function() { return window.location.reload() } }, qu().createElement(Ju.c, { id: "SwapReload", defaultMessage: "reload the page" }))), t === o.owner.peer && qu().createElement(dy, { swap: o }))), h && qu().createElement(ny, { flow: o.flow })) : null } }]), t }(zu.PureComponent)) || ly) || ly; const fy = (0, rp.cp)(py); var hy, gy = s(89968), wy = function(e) { return e.Atomic = "Atomic", e.Turbo = "Turbo", e }({}), xy = function(e) { return e.Expected = "Expected", e.Pending = "Pending", e.Done = "Done", e }({}), Sy = function(e) { return e.Pending = "Pending", e.Finished = "Finished", e }({}); function vy(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function yy(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? vy(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : vy(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function ky(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, My() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function My() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (My = function() { return !!e })() } var by, Ty = Gu()({ address: "_7l98Qmhs5JSfVEqR1FeGpw==" }, { allowMultiple: !0 })(hy = function(e) { function t(e) { return (0, ya.c)(this, t), ky(this, t, [e]) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.address, s = e.format, r = e.type, a = e.style; if (!t) return null; var n = t.substring(0, 6), o = t.substring(t.length - 4, t.length), i = r === Qo.Metamask ? "#e4761b" : ""; return React.createElement("code", { styleName: "address", title: t, style: yy(yy({}, a), {}, { color: i }) }, s === Ko.Short ? React.createElement(zu.Fragment, null, n, "···", o) : t) } }]), t }(zu.Component)) || hy; function Cy(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Ey() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Ey() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ey = function() { return !!e })() } var Ay = Gu()({ txSide: "kCYwRVtKEi89QJPSrRfKnA==", title: "M3PGbDotpryDQWmYFuw5Aw==", highlighted: "zV48aE8QBktIAn1i7i+y6g==", avatar: "qXUKothL+7y7ok2YccUTBg==", address: "PZz-2bUhWsmmejSPQhSFIQ==" }, { allowMultiple: !0 })(by = function(e) { function t() { return (0, ya.c)(this, t), Cy(this, t) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.title, s = e.isTitleHighlighted, r = e.address; return qu().createElement("div", { styleName: "txSide" }, qu().createElement("div", { styleName: "title ".concat(s ? "highlighted" : "") }, t, s), qu().createElement("div", { styleName: "avatar" }), qu().createElement("div", { styleName: "address" }, qu().createElement(Ty, { address: r, format: Ko.Short }))) } }]), t }(zu.PureComponent)) || by; const Py = s.p + "images/pending_d030c1.svg", Wy = s.p + "images/done_644c97.svg"; var Iy; function Ry(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Oy() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Oy() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Oy = function() { return !!e })() } var By, _y = Gu()({ tx: "OOOgIATYkHGPmfyYF9Onlw==", amount: "EB2RZbKPV6YV3SKmI8rkkA==", Expected: "wFQyN4x+-yN0FvzaE6Hh-A==", "tx-hash": "pcOwbt-oQMlFgTpEA04CaQ==", "tx-link": "_896FdvMrtfQI0tTr3GU3hQ==", "tx-status-icon": "hXcjrq2Qc8c6H+66CTI-oA==", arrow: "m3QpN5+wJguRmSO8HlRLfA==", left: "Hgl6-f9nr7ZtQgllV9gMaA==", right: "_9ot880c6lvNWZrZa62ehjg==", Pending: "_7om8W0qBMw8BprY0F-wz8g==", pending: "oeaOxuX9USoLxFsc5v-E5Q==", Done: "V+3N4YE6TwPKaAJHhE0Bcg==" }, { allowMultiple: !0 })(Iy = function(e) { function t() { return (0, ya.c)(this, t), Ry(this, t) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.amount, s = e.ticker, r = e.id, a = e.url, n = e.direction, o = e.status; return qu().createElement("div", { styleName: "tx ".concat(o) }, qu().createElement("div", { styleName: "amount" }, t.toNumber(), " ", s), qu().createElement("div", { styleName: "arrow ".concat(n) }), qu().createElement("div", { styleName: "tx-hash" }, r ? qu().createElement("a", { styleName: "tx-link", href: a, target: "_blank" }, qu().createElement(Ty, { address: r, format: Ko.Short })) : qu().createElement("span", null, " ")), qu().createElement("div", { styleName: "tx-status-icon" }, o == xy.Pending && qu().createElement("img", { src: Py }), o == xy.Done && qu().createElement("img", { src: Wy }))) } }]), t }(zu.PureComponent)) || Iy; function Ny(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Fy() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Fy() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Fy = function() { return !!e })() } var Dy = (0, I.Ul)((function(e) { return e.pubsubRoom.peer, e.rememberedOrders, {} }))(By = Gu()({ turboSwap: "Fz7xyhWdo0cahB+0MQlIww==", pageTitle: "I3D8qcQWEkilPgdbBHLwBg==", swapId: "AMxuPbbI6CUC+2R6XH1NuA==", swapStatus: "RKz+Sgtj9NJ3qp5Q7IM+1A==", Pending: "_4THoWllJqIMYPlquLQKmQQ==", Finished: "xf7gKVE1nOQlCC-Cifxwnw==", blockchain: "lvNCaiPRPEcfNoHFawK5Mw==", checkBalanceButtonWrapper: "PeCpU449sYaVeZYOYj03+g==" }, { allowMultiple: !0 })(By = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = Ny(this, t, [e]), (0, P.c)((0, pn.c)(s), "history", null), (0, P.c)((0, pn.c)(s), "goToWallet", (function() { s.history.push(Wm.wallet) })); var r = e.history; return s.history = r, s.state = { swap: null, flowState: null }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentWillMount", value: function() { var e = this, t = this.props, s = (t.items, t.currenciesData, t.tokensData, t.intl.locale, this.props), r = s.match.params.orderId, a = s.history; if (r) try { var n = new Mn(r, bs.cp.shared()); console.log("Front uses flow ".concat(n.flow._flowName)), this.setState((function() { return { swap: n, flowState: n.flow.state } })), setInterval((function() { e.setState((function() { return { flowState: n.flow.state } })) }), 300) } catch (e) { console.error(e), Gl.notifications.show(Ol.notifications.ErrorNotification, { error: "Sorry, but this order do not exsit already" }), this.props.history.push(tf(Wm.exchange)) } else a.push(tf(Wm.exchange)) } }, { key: "componentDidMount", value: function() { this.state.swap, (0, gy.c)(this.props), Zm.swap.started(JSON.stringify({})) } }, { key: "componentWillUnmount", value: function() {} }, { key: "render", value: function() { var e = this.props, t = (e.peer, e.history, e.intl.locale, this.state), s = t.swap, r = t.flowState, a = s.sellCurrency.toLowerCase(), n = s.buyCurrency.toLowerCase(), o = s.app.services.auth.accounts[a].address || s.app.services.auth.accounts[a].getAddress(), i = s.app.services.auth.accounts[n].address || s.app.services.auth.accounts[n].getAddress(), c = s.participant[n].address, d = s.participant[a].address, l = s.id.split("-").map((function(e) { return parseInt(e) || e.split("").reduce((function(t, s, r) { return [0, 1, 2, 3, e.length - 4, e.length - 3, e.length - 2, e.length - 1].includes(r) ? t + s : 4 === r ? t + "…" : t }), "") })).join("-"), m = { amount: s.isMy ? s.buyAmount : s.sellAmount, currency: s.isMy ? s.buyCurrency : s.sellCurrency, hash: r.takerTxHash, status: r.takerTxHash ? r.isTakerTxPended ? xy.Done : xy.Pending : xy.Expected, url: null }; m.url = m.hash ? Ku.transactions.getLink(m.currency.toLowerCase(), m.hash) : null; var u = { amount: s.isMy ? s.sellAmount : s.buyAmount, currency: s.isMy ? s.sellCurrency : s.buyCurrency, hash: r.makerTxHash, status: r.makerTxHash ? r.isMakerTxPended ? xy.Done : xy.Pending : xy.Expected, url: null }; u.url = u.hash ? Ku.transactions.getLink(u.currency.toLowerCase(), u.hash) : null; var p = r.isFinished ? Sy.Finished : Sy.Pending, f = qu().createElement(Ju.c, { id: "TurboSwap_You", defaultMessage: "You" }), h = qu().createElement(Ju.c, { id: "TurboSwap_Maker", defaultMessage: "Maker" }), g = qu().createElement(Ju.c, { id: "TurboSwap_Taker", defaultMessage: "Taker" }); return qu().createElement("div", { styleName: "turboSwap" }, qu().createElement("h1", { styleName: "pageTitle" }, qu().createElement(Ju.c, { id: "TurboSwap_Title", defaultMessage: "Turbo swap" })), qu().createElement("div", { styleName: "swapId" }, "#", l), qu().createElement("div", { styleName: "swapStatus ".concat(p) }, p === Sy.Pending && qu().createElement(Ju.c, { id: "TurboSwap_StatusPending", defaultMessage: "Pending..." }), p === Sy.Finished && qu().createElement(Ju.c, { id: "TurboSwap_StatusFinished", defaultMessage: "Finished..." })), qu().createElement("div", { styleName: "blockchain" }, qu().createElement(Ay, { title: s.isMy ? g : f, isTitleHighlighted: !s.isMy, address: s.isMy ? c : o }), qu().createElement(_y, { amount: m.amount, ticker: m.currency, id: m.hash, url: m.url, direction: "right", status: m.status }), qu().createElement(Ay, { title: s.isMy ? f : h, isTitleHighlighted: s.isMy, address: s.isMy ? i : d })), qu().createElement("div", { styleName: "blockchain" }, qu().createElement(Ay, { title: s.isMy ? g : f, isTitleHighlighted: !s.isMy, address: s.isMy ? d : i }), qu().createElement(_y, { amount: u.amount, ticker: u.currency, id: u.hash, url: u.url, direction: "left", status: u.status }), qu().createElement(Ay, { title: s.isMy ? f : h, isTitleHighlighted: s.isMy, address: s.isMy ? o : c })), p === Sy.Finished && qu().createElement("div", { styleName: "checkBalanceButtonWrapper" }, qu().createElement(pp, { brand: !0, onClick: this.goToWallet }, qu().createElement(Ju.c, { id: "swapProgressGoToWallet", defaultMessage: "Check balance" }))), !1) } }]), t }(zu.PureComponent)) || By) || By; const Ly = (0, rp.cp)(Dy); var Hy, Uy = s(41704); function jy(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Qy() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Qy() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Qy = function() { return !!e })() } var Ky, zy = Gu()({ commentTextarea: "Kd4H1PM58WWiNIVSePTi7w==", date: "aaZPEbHW-tCbg6JdklW-tA==", comment: "_4+QfV78GvD7XTJsLBWW2Zw==", "add-link": "zml0r7kamB2tqSjJJja2lw==", "wrap-block": "VVGHeNRFWygLC9LQplHBWw==", input: "x8IA3KRm6yViq9k5YioEXg==", submit: "_49IejPnEThmYXzoDE4Y1+g==", close: "gDtzykITkH4UAZ-OlkQv0A==", commentText: "YBtyOD3XhMAfHxp4wBb2qw==" }, { allowMultiple: !0 })(Hy = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = jy(this, t, [e]), (0, P.c)((0, pn.c)(s), "commentTextarea", void 0), (0, P.c)((0, pn.c)(s), "submitComment", (function(e, t) { e && e.preventDefault(); var r = t.commentKey, a = t.updateComment, n = void 0 !== a && a, o = s.state.comment; Gl.comments.setComment({ key: r, comment: o }), n && n(o), s.toggleComment() })), (0, P.c)((0, pn.c)(s), "handleKeyUp", (function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null; s.commentTextarea && (e && e.ctrlKey && 13 == e.keyCode ? s.submitComment(null, s.props) : s.commentTextarea.current.style.cssText = "height:" + s.commentTextarea.current.scrollHeight + "px;") })), (0, P.c)((0, pn.c)(s), "changeComment", (function(e) { return s.setState({ comment: e.target.value }) })), (0, P.c)((0, pn.c)(s), "toggleComment", (function() { var e = s.state.isOpen, t = void 0 !== e && e; s.setState({ isOpen: !t }) })), s.commentTextarea = qu().createRef(), s.state = { isOpen: !1, comment: "" }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this.props.commentKey, t = Gl.comments.getComment(e); t && this.setState({ comment: t }) } }, { key: "componentDidUpdate", value: function(e) { this.props.isOpen && this.props.isOpen !== e.isOpen && this.props.onSubmit && this.handleKeyUp() } }, { key: "render", value: function() { var e = this, t = this.props, s = (t.label, t.date), r = t.canEdit, a = void 0 !== r && r, n = t.showComment, o = void 0 !== n && n, i = this.state, c = i.isOpen, d = void 0 !== c && c, l = i.comment, m = void 0 === l ? "" : l; return qu().createElement("div", { styleName: "wrap-block" }, a && (d ? qu().createElement("form", { styleName: "input", onSubmit: function(t) { return e.submitComment(t, e.props) } }, qu().createElement("textarea", { ref: this.commentTextarea, styleName: "commentTextarea", id: "commentTextarea", onKeyUp: this.handleKeyUp, onChange: this.changeComment, value: m }), qu().createElement("span", { styleName: "submit", onClick: function(t) { return e.submitComment(t, e.props) } }, "✔"), qu().createElement("span", { styleName: "close", onClick: function() { return e.toggleComment() } }, "×")) : qu().createElement("div", { styleName: "add-link", onClick: function() { return e.toggleComment() } }, qu().createElement(Ju.c, { id: "add_notice", defaultMessage: "Add notice" }))), o && qu().createElement("div", { styleName: "date" }, s && qu().createElement("div", null, (0, Uy.c)(s).format("LLLL")), m && qu().createElement("div", { styleName: "commentText" }, m))) } }]), t }(qu().PureComponent)) || Hy; function qy(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Xy(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? qy(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : qy(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function Vy(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Yy() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Yy() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Yy = function() { return !!e })() } var Gy = Gu()({ status: "OFljJyZqCXLxDxfIsjqKSg==", in: "JdZROR+5-vCXaPEvv+NUQg==", arrowWrap: "MaQwSiSde3ZGipDr0UIgOw==", amount: "huDcbn5REGFAK8vdP4pskw==", out: "dh9d-WTCL4RSuBGTgXQg1Q==", self: "LUANyEo2KrusOXt+XEbjag==", cell: "+LVSvPYzveSeNn1piKWYfQ==", confirm: "G2wQedAhsPV9aTKQluSlGA==", unconfirmed: "YHCGdYLEyI-xUVffQ4p8Ag==", red: "NMilGnVa4rARHfKKrO8zkQ==", green: "Vwm8FE7ntWhc-Wf6PCQXww==", date: "FOLYU0FaxvRQezwqa-RqYA==", address: "_9KgabUnSroGGNhBM+HalmA==", amountUsd: "WFzAe1VX+sRXzRbp+U063w==", tokenStandard: "_0a4pI6JDvQygfxiTBqkCqw==", historyInfo: "CAUwd7KM7wYMm8JvFn3z2g==", invoiceContactWrapper: "qpjaFUBYDkWvwyS+DJHm+Q==", contact: "dFkWOqwRngTltPVlrGgXDQ==", addressWrapper: "PgUBlbMzX7+TrwjB+Wq5mA==", requests: "+z6C4ZyeDSrTvFga8O4WtQ==", comment: "Lif-QY0jhdbct7YXio5wQA==", btnWrapper: "VMpyXleobLH8SZu1tKapEg==", confirmWrapper: "V2UH-zx-r-U-4gdfj3JjnQ==", historyRow: "jSdDGgq3cfGMPk33ni3oxw==", smallTooltip: "D+mdUIC1QSHAdeYDOgLk+g==", circleIcon: "_74LnFiVPS3HypTCw6zTvbg==" }, { allowMultiple: !0 })(Ky = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = Vy(this, t, [e]), (0, P.c)((0, pn.c)(s), "fetchFiatBalance", (0, T.c)(E().mark((function e() { var t, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.props, r = t.activeFiat, a = t.type, r && Gl.user.getExchangeRate(a, r.toLowerCase()).then((function(e) { s.setState((function() { return { exCurrencyRate: e, showFiat: !0 } })) })); case 2: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handlePayInvoice", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c, d, l, m, u, p; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.props, r = t.invoiceData, a = r.type, n = r.toAddress, o = r.amount, i = r.destAddress, c = r.fromAddress, d = t.invoiceData, (l = Gl.core.getWallet({ address: n, currency: a })) && (m = l.currency, u = l.balance, p = l.unconfirmedBalance, Gl.modals.open(Ol.modals.Withdraw, { currency: m, address: n, balance: u, itemCurrency: l, unconfirmedBalance: p, toAddress: i || c, amount: o, invoice: d, hiddenCoinsList: [], onReady: function() { s.setState({ payed: !0 }) } })); case 3: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleCancelInvoice", (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.props.invoiceData, Gl.modals.open(Ol.modals.Confirm, { onAccept: function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Gl.invoices.cancelInvoice(t.id); case 2: s.setState({ cancelled: !0 }); case 3: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }() }); case 2: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleSendConfirmLink", (function() { var e = s.props.confirmTx.uniqhash, t = "".concat(Pm()).concat(Wm.multisign, "/btc/confirm/").concat(e); Gl.modals.open(Ol.modals.Share, { link: t, title: "Confirm multisignature transaction" }) })), (0, P.c)((0, pn.c)(s), "handleConfirmTx", (function() { var e = s.props, t = e.history, r = e.confirmTx.uniqhash, a = "".concat(Wm.multisign, "/btc/confirm/").concat(r); t.push(a) })), (0, P.c)((0, pn.c)(s), "parseFloat", (function(e, t, r, a) { var n = s.props, o = n.txType, i = n.standard; switch (a) { case "btc (sms-protected)": case "btc (pin-protected)": case "btc (multisig)": a = "BTC" } return React.createElement("div", { id: "historyRowAmountInfo" }, e === r ? React.createElement("div", { styleName: "amount" }, "+ ".concat(parseFloat(Number(t).toFixed(5))), " ", a.toUpperCase(), i ? React.createElement("span", { styleName: "tokenStandard" }, i.toUpperCase()) : "", "INVOICE" === o ? React.createElement("span", { styleName: "smallTooltip" }, React.createElement(Kp, { id: "RowTooltipInvoice" }, "Invoice")) : "") : React.createElement("div", { styleName: "amount" }, "- ".concat(parseFloat(Number(t).toFixed(5))), " ", a.toUpperCase(), i ? React.createElement("span", { styleName: "tokenStandard" }, i.toUpperCase()) : "")) })), (0, P.c)((0, pn.c)(s), "returnLinkRouter", (function(e) { var t = e.location, s = e.targetPath, r = e.tokenPart, a = e.name, n = e.hash; return ja.isToken({ name: a }) && (s = t.pathname.includes(r) ? "tx/".concat(n) : "token/".concat(a, "/tx/").concat(n)), Xy(Xy({}, t), {}, { pathname: s }) })); var r = e.hash, a = e.type, n = e.hiddenList, o = e.invoiceData, i = e.viewType, c = o && o.id, d = "".concat(c || r, "-").concat(a); return s.state = { viewType: i || "transaction", exCurrencyRate: 0, comment: Gl.comments.returnDefaultComment(n, d), cancelled: !1, payed: !1, showFiat: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { this.fetchFiatBalance() } }, { key: "render", value: function() { var e = this, t = this.props, s = t.activeFiat, r = t.address, a = t.baseCurrency, n = t.type, o = t.direction, i = t.value, c = t.hash, d = t.confirmations, l = t.txType, m = t.invoiceData, u = t.date, p = t.confirmTx, f = this.state.showFiat, h = r ? "".concat(r.slice(0, 2), "...").concat(r.slice(-2)) : "", g = m && m.txInfo ? m.txInfo : c, w = this.state, x = w.exCurrencyRate, S = w.cancelled, v = w.payed, y = !!x && Um({ rate: x, value: i }), k = m ? m.destAddress ? m.destAddress : m.fromAddress : "", M = up()("status", { in: "in" === o, out: "in" !== o, self: "self" === o }); m && (M = up()("status", { in: "in" !== o, out: "in" === o, self: "self" === o })); var b = m && !m.txid && "in" === o && "new" === m.status && !S && !v, T = "confirm green", C = React.createElement(Ju.c, { id: "HistoryRowInvoiceStatusNew", defaultMessage: "Пока не оплачен" }); m && ("ready" === m.status || v) && (T = "confirm", C = React.createElement(Ju.c, { id: "RowHistoryInvoicePayed", defaultMessage: "Оплачен" })), m && ("cancelled" === m.status || S) && (T = "confirm red", C = React.createElement(Ju.c, { id: "RowHistoryInvoiceCancelled", defaultMessage: "Отклонен" })); var E = "/".concat(Tl(n, !1), "/tx/").concat(g); return "INVOICE" === l && m.uniqhash && (E = "".concat(Wm.invoice, "/").concat(m.uniqhash)), "CONFIRM" === l && p.uniqhash && (E = "".concat(Wm.multisign, "/btc/confirm/").concat(p.uniqhash)), React.createElement(React.Fragment, null, React.createElement("tr", { styleName: "historyRow" }, React.createElement("td", null, React.createElement("div", { styleName: "".concat(M, " circleIcon") }, React.createElement("div", { styleName: "arrowWrap" }, React.createElement(sp.cH, { to: E }, React.createElement("svg", { width: "12", height: "15", viewBox: "0 0 12 15", fill: "none" }, React.createElement("path", { d: "M6 15V3", stroke: "#8E9AA3", strokeWidth: "2" }), React.createElement("path", { d: "M11 7L6 2L1 7", stroke: "#8E9AA3", strokeWidth: "2" }))))), React.createElement("div", { styleName: "historyInfo" }, React.createElement("div", null, "INVOICE" === l ? React.createElement(React.Fragment, null, React.createElement(sp.cH, { to: E }, React.createElement(Ju.c, { id: "RowHistoryInvoce", defaultMessage: "Invoice #{number}", values: { number: "".concat(m.id, "-").concat(m.invoiceNumber) } })), React.createElement("div", { styleName: "".concat(T, " cell") }, C)) : React.createElement(React.Fragment, null, React.createElement(sp.cH, { to: function(t) { return e.returnLinkRouter({ location: t, targetPath: E, tokenPart: "token/{".concat(a, "}").concat(n, "/"), name: a ? "{".concat(a, "}").concat(n) : n, hash: g }) } }, "CONFIRM" === l ? React.createElement(Ju.c, { id: "RowHistory_Confirm_Sending", defaultMessage: "Sent" }) : React.createElement(React.Fragment, null, "in" === o ? React.createElement(Ju.c, { id: "RowHistory281", defaultMessage: "Received {address}", values: { address: h ? React.createElement("span", null, React.createElement(Ju.c, { id: "fromRow", defaultMessage: "from" }), " ", h) : "" } }) : "self" !== o ? React.createElement(Ju.c, { id: "RowHistory282", defaultMessage: "Sent {address}", values: { address: h ? React.createElement("span", null, React.createElement(Ju.c, { id: "toRow", defaultMessage: "to" }), " ", h) : "" } }) : React.createElement(Ju.c, { id: "RowHistory283", defaultMessage: "Self" }))), "CONFIRM" === l ? React.createElement(React.Fragment, null, "pending" === p.status && React.createElement("div", { styleName: "unconfirmed cell" }, React.createElement(Ju.c, { id: "RowHistory_Confirm_InProgress", defaultMessage: "Pending" })), "reject" === p.status && React.createElement("div", { styleName: "confirm red" }, React.createElement(Ju.c, { id: "RowHistory_Confirm_Rejected", defaultMessage: "Rejected" })), "cancel" === p.status && React.createElement("div", { styleName: "confirm red" }, React.createElement(Ju.c, { id: "RowHistory_Confirm_Cancelled", defaultMessage: "Canceled" }))) : React.createElement("div", { styleName: d > 0 ? "confirm cell" : "unconfirmed cell" }, d > 0 ? d > 6 ? React.createElement(Ju.c, { id: "RowHistory34", defaultMessage: "Received" }) : React.createElement("a", { href: "#" }, React.createElement(Ju.c, { id: "RowHistory341", defaultMessage: "Confirmed" })) : React.createElement(Ju.c, { id: "RowHistory342", defaultMessage: "Unconfirmed" })))), React.createElement(zy, { label: m && m.label, date: u, showComment: !0, commentKey: g }), m && m.contact && React.createElement("div", { styleName: "invoiceContactWrapper" }, React.createElement(Ju.c, { id: "RowHistoryInvoiceContact", defaultMessage: "Contact:" }), " ", React.createElement("span", { styleName: "contact" }, m.contact)), "INVOICE" === l && "in" === o && React.createElement("div", { styleName: "addressWrapper" }, React.createElement(Ju.c, { id: "RowHistoryInvoiceAddress", defaultMessage: "Payment address:" }), " ", React.createElement("div", { style: { display: "flex", alignItems: "center" } }, React.createElement(Ty, { address: k, format: Ko.Short }), React.createElement("span", { styleName: "requests" }, "(", m.totalCount, ")")))), b && React.createElement("div", { styleName: "btnWrapper" }, React.createElement("button", { onClick: this.handlePayInvoice }, React.createElement(Ju.c, { id: "RowHistoryPayInvoice", defaultMessage: "Pay" })), React.createElement("button", { onClick: this.handleCancelInvoice }, React.createElement(Ju.c, { id: "RowHistoryCancelInvoice", defaultMessage: "Decline" }))), "CONFIRM" === l && "pending" === p.status && React.createElement("div", { styleName: "confirmWrapper" }, p.isHolder ? React.createElement(React.Fragment, null, React.createElement("span", null, React.createElement(Ju.c, { id: "RowHistory_ConfirmTX_NeedConfirm", defaultMessage: "Confirmation of another participant is required" })), React.createElement("button", { onClick: this.handleSendConfirmLink }, React.createElement(Ju.c, { id: "RowHistory_ConfirmTX_SendLink", defaultMessage: "Send link" }))) : React.createElement(React.Fragment, null, React.createElement("span", null, React.createElement(Ju.c, { id: "RowHistory_ConfirmTX_NeedYourSign", defaultMessage: "Your signature is required" })), React.createElement("button", { onClick: this.handleConfirmTx }, React.createElement(Ju.c, { id: "RowHistory_ConfirmTX_Sign", defaultMessage: "Confirm" })))), React.createElement("div", { styleName: M }, m ? this.parseFloat(o, i, "out", n) : this.parseFloat(o, i, "in", n), f && y ? React.createElement("span", { styleName: "amountUsd" }, "~", y, " ", s) : null)))) } }]), t }(zu.PureComponent)) || Ky; const Jy = { table: "_12cJ5zScXLQzPiLEOgCbPA==", noticeText: "_8FQxSaYBUvk7W-1hQno3vA==", wallet: "FwrJkF1SjYbKUN2DQ3tnlw==", history: "FKhsWicKObB2f33wHM2j6w==", historySwap: "_0dGGyzYPh9iiFWoKSpgjkw==", mobileThead: "_45-MUks0Lis1PS1DNZSBrg==", exchange: "qVTb2zp8dz9yYUV9MMAXGw==", img: "_3I7u4McHYpH3DuNxMkGdOw==" }, Zy = { history: "C+9nJwhS3znLUPG3tjQNFw==", historyHeading: "LWTs4tewOPnTkC+iuTiidA==", historyLoader: "hXnmztdaaU+2mZAxR5ir-w==" }; var $y, ek; function tk(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, sk() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function sk() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (sk = function() { return !!e })() } var rk = Gu()(Jy, { allowMultiple: !0 })((ek = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = tk(this, t, [e]), (0, P.c)((0, pn.c)(s), "linkOnTableHead", void 0), (0, P.c)((0, pn.c)(s), "linkOnTableBody", void 0), (0, P.c)((0, pn.c)(s), "linkOnTable", void 0), (0, P.c)((0, pn.c)(s), "handleSelectId", (function(e) { s.setState((function() { return { selectId: e } })) })), (0, P.c)((0, pn.c)(s), "handleResponsiveTable", (function() { for (var e = (0, pn.c)(s), t = e.linkOnTableBody, r = e.linkOnTableHead.children[0].cells, a = t.children[0].cells, n = 0; n < r.length; n++) r[n].style.width = "".concat(a[n].offsetWidth, "px") })), s.state = { selectId: 0 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { "table-wallet" === this.props.id && (window.addEventListener("resize", this.handleResponsiveTable), this.handleResponsiveTable()) } }, { key: "componentWillUnmount", value: function() { "table-wallet" === this.props.id && window.removeEventListener("resize", this.handleResponsiveTable) } }, { key: "shouldComponentUpdate", value: function(e, t) { var s = this.props, r = s.rows; return s.isLoading !== e.isLoading || r !== e.rows || this.state.selectId !== t.selectId } }, { key: "render", value: function() { var e = this, t = this.props, s = t.titles, r = t.rows, a = t.rowRender, n = t.textIfEmpty, o = t.isLoading, i = t.loadingText, c = t.className; return qu().createElement("table", { styleName: "table", className: "table ".concat(c), ref: function(t) { return e.linkOnTable = t } }, qu().createElement("thead", { ref: function(t) { return e.linkOnTableHead = t } }, qu().createElement("tr", null, s && s.filter((function(e) { return !!e })).map((function(e, t) { return qu().createElement("th", { key: t }, e) })))), qu().createElement("tbody", { ref: function(t) { return e.linkOnTableBody = t } }, o && qu().createElement("tr", null, qu().createElement("td", { styleName: "noticeText" }, i)), !o && !r.length && qu().createElement("tr", null, qu().createElement("td", { styleName: "noticeText" }, n)), !o && !!r.length && r.map((function(t, s) { if ("function" == typeof a) return a(t, s, e.state.selectId, e.handleSelectId) })))) } }]), t }(qu().Component), (0, P.c)(ek, "defaultProps", { textIfEmpty: qu().createElement(Ju.c, { id: "Table95", defaultMessage: "The table is empty" }), loadingText: qu().createElement(Ju.c, { id: "Table96", defaultMessage: "Loading..." }), titles: [] }), $y = ek)) || $y, ak = ["getMore", "bottomOffset", "itemsCount"]; function nk(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, ok() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function ok() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ok = function() { return !!e })() } var ik, ck = ["items"]; function dk(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, lk() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function lk() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (lk = function() { return !!e })() } var mk, uk, pk = (mk = ik = function(e) { function t() { return (0, ya.c)(this, t), dk(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.items, s = (0, O.c)(e, ck), r = s.rowRender; return qu().createElement(rk, (0, cp.c)({}, s, { rowRender: r, rows: t })) } }]), t }(qu().Component), (uk = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = nk(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "onScroll", (function() { var t = e.props, s = t.bottomOffset, r = t.items, a = t.itemsCount; document.documentElement.scrollTop + document.documentElement.clientHeight >= document.body.offsetHeight - s && r.length !== a && r.length && e.props.getMore() })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { window.addEventListener("scroll", this.onScroll) } }, { key: "componentWillUnmount", value: function() { window.removeEventListener("scroll", this.onScroll) } }, { key: "render", value: function() { var e = this.props, t = (e.getMore, e.bottomOffset, e.itemsCount, (0, O.c)(e, ak)); return qu().createElement(mk, t) } }]), t }(qu().Component)).propTypes = { getMore: lp().func, bottomOffset: lp().number, items: lp().array, itemsCount: lp().number }, uk || ik); const fk = { animationLoading: "HwbW9F7AvPvn5BbL7ST2fg==", rideSideContent: "RUAIJ75cMbZuLAppPkKtsg==", leftSideContent: "_0hx5AS5E4t7UKY0lP9LQXA==", stop: "_7tMVOsuUc6O6f8ZLDUboZQ==", container: "_7usbJxLiAKgEL-Z5mU2qgQ==", inner: "mZmQFgnXihswhARneuahLw==", descr: "_8YziL2GguvHBcJ-dxhTl-A==", one: "hcJOk5XInxMzsc+OfJ2elw==", balance: "_7w7NEubB1fm3wGmdhIM23Q==", three: "DMQSMBiIRgR3PnLvgvJAWw==", two: "_1ubXr6HECXyed7M7PqJ11A==", content: "Bo3N8IY7MPJPPoRL1-jVag==", four: "jy0BbEFTflE-i2pBXdZEnQ==", five: "kZk-OQvfao2W6rmktQ+Lcw==", six: "QO4RuAvXLEJwm4gvywrAgw==", animate: "E8LDvFF-EeqIGoH3S2cjUQ==", banners: "_2rgvGZVnAqcfrgnRUuzpCQ==", textBlock: "qjbtLlFYrR8mD0L-O6-1dQ==" }, hk = Gu()((function() { return qu().createElement("div", { styleName: "container content" }, qu().createElement("div", { styleName: "one" }), qu().createElement("div", { styleName: "two" }), qu().createElement("div", { styleName: "three" }), qu().createElement("div", { styleName: "four" }), qu().createElement("div", { styleName: "five" }), qu().createElement("div", { styleName: "six" })) }), fk, { allowMultiple: !0 }), gk = Gu()((function() { return qu().createElement("div", { styleName: "container descr" }, qu().createElement("div", { styleName: "one" })) }), fk, { allowMultiple: !0 }), wk = Gu()((function() { return qu().createElement("div", { styleName: "container balance" }, qu().createElement("div", { styleName: "one" }), qu().createElement("div", { styleName: "two" }), qu().createElement("div", { styleName: "three" })) }), fk, { allowMultiple: !0 }), xk = Gu()((function() { return qu().createElement("div", { styleName: "container banners" }, qu().createElement("div", { styleName: "one" }), qu().createElement("div", { styleName: "two" }), qu().createElement("div", { styleName: "three" }), qu().createElement("div", { styleName: "four" })) }), fk, { allowMultiple: !0 }), Sk = Gu()((function(e) { var t = e.empty, s = e.inner, r = e.rideSideContent, a = e.leftSideContent, n = e.banners, o = e.nonHeader; return qu().createElement(zu.Fragment, null, r ? qu().createElement("div", { styleName: "animationLoading rideSideContent ".concat(t ? "stop" : "", " ").concat(s ? "inner" : "") }, t ? qu().createElement("div", { styleName: "textBlock" }, qu().createElement("p", null, "No transactions"), qu().createElement("span", null, "There isn't any activity in your account yet")) : "", t || o ? "" : qu().createElement(gk, null), qu().createElement(hk, null), qu().createElement(hk, null)) : "", a ? qu().createElement("div", { styleName: "animationLoading leftSideContent" }, qu().createElement(wk, null)) : "", n ? qu().createElement("div", { styleName: "animationLoading banners" }, qu().createElement(xk, null)) : "") }), fk, { allowMultiple: !0 }), vk = Gu()((function(e) { var t = e.filterValue, s = e.onSubmit, r = e.onChange, a = e.resetFilter, n = function(e) { e.preventDefault(), s() }; return qu().createElement("form", { styleName: "filterForm", onSubmit: n }, qu().createElement("input", { placeholder: "Search", value: t, type: "text", onChange: r }), qu().createElement("div", { styleName: "buttons" }, qu().createElement("button", { styleName: "show", onClick: n, type: "button" }, qu().createElement(Ju.c, { id: "FilterTextFind", defaultMessage: "Find" })), qu().createElement("button", { styleName: "all ".concat(t ? "active" : ""), onClick: function(e) { e.preventDefault(), e.stopPropagation(), a() }, type: "button" }, qu().createElement(Ju.c, { id: "FilterTextAll", defaultMessage: "All" })))) }), { filterForm: "gy-3SeyADXF7DI6b0InyoQ==", buttons: "OWhhFzY4xSZn2c0vzESJNA==", show: "M6RDrlDDPYjuDSfO2KCnIg==", all: "rbGQZKqF5c5vPVwFAQxl6g==", active: "B6rptIJV9rDInuJ9RfmcjA==" }, { allowMultiple: !0 }), yk = { root: "n-AanhEs5V-SrQt4sXh1xQ==", currencyWalletWrapper: "_2H0JgzN9iElXoqfno0v6vQ==", currencyWalletBalance: "zV8Q9A35wf0IJcssKk7zog==", currencyWalletActivity: "+zYYnsM9KlbrzedHv92A0w==", title: "_6eRhukvKjp3fT5-uytvdbg==", heading: "Ek0uOUCQ8-CWuBnd-YIlvg==", currencyHistory: "lsTJLQTlJZWmIvI6f973-A==", historyContent: "_4CBMdA2ZZQzLra9r4dNoWA==", btc: "muKxT1x8j+YYYT6b7e+pSg==", subtitle: "_2YzMYYrmVSWAQhMGYxOUJQ==", table: "Gzbwso2rs6qpyH8L0B8QdQ==", inRow: "-CzXm2hRlWrP4Dmi2gtUBw==", button: "gbTFFnQZ3ciuwl5MZIEOtg==", actions: "NtiV3CH9gDmI3CUHJhKpcA==", widgetNav: "_4+QYSMBaNwTshrRKj7RMzA==", widgetNavItem: "_8aFrEfwGJt9hg-u2Obk9zQ==", active: "-9hvmoxyREzR5mqzI4EdGA==", widgetNavItemLink: "qypTECq00kMQrO6pciCL5Q==", info: "v3d2-5cc8VQ3oTSlqHcTCA==" }; var kk, Mk, bk; function Tk(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Ck() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Ck() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ck = function() { return !!e })() } var Ek = As && As.isWidget, Ak = (kk = (0, I.Ul)((function(e) { var t = e.user; return { data: { btc: t.btcData, eth: t.ethData, bnb: t.bnbData, matic: t.maticData, arbeth: t.arbethData, aureth: t.aurethData, xdai: t.xdaiData, ftm: t.ftmData, avax: t.avaxData, movr: t.movrData, one: t.oneData, ghost: t.ghostData, next: t.nextData, phi: t.phiData, ame: t.ameData }, activeFiat: t.activeFiat } })), Mk = Gu()(yk, { allowMultiple: !0 }), kk(bk = (0, b.Ak)(bk = Mk(bk = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = Tk(this, t, [e]), (0, P.c)((0, pn.c)(s), "unmounted", !1), (0, P.c)((0, pn.c)(s), "handleGoWalletHome", (function() { var e = s.props, t = e.history, r = e.intl.locale; t.push(tf(r, Wm.wallet)) })), (0, P.c)((0, pn.c)(s), "fetchItems", (function() { var e = s.state, t = e.type, r = e.address; if (t && r) Gl.invoices.getInvoices({ currency: t, address: r }).then((function(e) { uu({ key: "Invoices_".concat(t.toLowerCase(), "_").concat(r.toLowerCase()), time: 3600, data: e }), s.unmounted || s.setState({ items: e }) })); else { var a = Gl.core.getWallets({}).map((function(e) { return { type: e.currency, tokenKey: e.tokenKey, address: e.address } })).filter((function(e) { return "Not connected" !== e.address })); Gl.invoices.getManyInvoices(a).then((function(e) { uu({ key: "Invoices_All", time: 3600, data: e }), s.unmounted || s.setState({ items: e }) })) } })), (0, P.c)((0, pn.c)(s), "rowRender", (function(e, t) { var r = s.props, a = r.history, n = r.activeFiat; return qu().createElement(Gy, (0, cp.c)({ key: t }, e, { viewType: "invoice", activeFiat: n, history: a })) })); var r, a = e.match.params, n = a.type, o = void 0 === n ? null : n, i = a.address, c = void 0 === i ? null : i; return r = pu(o && c ? "Invoices_".concat(o.toLowerCase(), "_").concat(c.toLowerCase()) : "Invoices_All"), s.state = { type: o, address: c, items: r }, s } var s, r; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentWillUnmount", value: (r = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: console.log("InvoicesList unmounted"), this.unmounted = !0; case 2: case "end": return e.stop() } }), e, this) }))), function() { return r.apply(this, arguments) }) }, { key: "componentDidMount", value: (s = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: console.log("InvoicesList mounted"), this.fetchItems(); case 2: case "end": return e.stop() } }), e, this) }))), function() { return s.apply(this, arguments) }) }, { key: "componentDidUpdate", value: function(e) { var t = this, s = this.props.match.params, r = s.type, a = void 0 === r ? null : r, n = s.address, o = void 0 === n ? null : n, i = e.match.params, c = i.address, d = void 0 === c ? null : c, l = i.type; if (d !== o || (void 0 === l ? null : l) !== a) { var m; m = pu(a && o ? "Invoices_".concat(a.toLowerCase(), "_").concat(o.toLowerCase()) : "Invoices_All"), this.setState({ type: a, address: o, items: m }, (function() { t.fetchItems() })) } } }, { key: "render", value: function() { var e = this.props.onlyTable, t = this.state, s = t.isRedirecting, r = t.items; if (s) return null; var a = qu().createElement("div", { styleName: "currencyWalletActivity" }, qu().createElement("h3", null, qu().createElement(Ju.c, { id: "InvoicesList_Title", defaultMessage: "Invoices" })), r && r.length > 0 ? qu().createElement(rk, { rows: r, styleName: "currencyHistory", rowRender: this.rowRender }) : qu().createElement(Sk, { rideSideContent: !0, empty: !0, inner: !0 })); return e ? a : qu().createElement("div", { styleName: "root" }, Ek && !As.isFullBuild && qu().createElement("ul", { styleName: "widgetNav" }, qu().createElement("li", { styleName: "widgetNavItem", onClick: this.handleGoWalletHome }, qu().createElement("a", { href: "#", styleName: "widgetNavItemLink" }, qu().createElement(Ju.c, { id: "MybalanceswalletNav", defaultMessage: "Мои кошельки" }))), qu().createElement("li", { styleName: "widgetNavItem active" }, qu().createElement("a", { href: "#", styleName: "widgetNavItemLink" }, qu().createElement(Ju.c, { id: "InvoicesList_Title", defaultMessage: "Invoices" })))), qu().createElement(zu.Fragment, null, qu().createElement("div", { styleName: "currencyWalletWrapper" }, qu().createElement("div", { styleName: "currencyWalletBalance" }, r && r.length > 0 ? qu().createElement("div", null) : qu().createElement(Sk, { leftSideContent: !0 })), qu().createElement("div", { styleName: "currencyWalletActivity" }, a)))) } }]), t }(zu.PureComponent)) || bk) || bk) || bk); const Pk = (0, rp.cp)(Ak), Wk = { statusFinished: "E--AI+PdaDQkqC66pNH1Pw==", statusRefunded: "tfoPGrp1BlHZ7jJzXjt4WA==", statusStopped: "_81aiUzw+MGX8BFm0iOzE2g==", refundStatus: "l6AnQ1jhd5igjDtkTNyEVQ==" }; var Ik, Rk; function Ok(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Bk() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Bk() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Bk = function() { return !!e })() } var _k = Gu()(Wk, { allowMultiple: !0 })((Rk = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = Ok(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "tryRefund", (function(t) { var s = e.props.row.id; if (!(t > 0)) try { var r = Gl.core.getSwapById(s).flow, a = r.state, n = a.isFinished, o = a.isRefunded, i = a.step, c = a.scriptBalance, d = a.isEthContractFunded, l = r.swap.sellCurrency; if (n || o) return; var m = ct.a[l] && ct.a[l].model === ct.iA.UTXO; if (i === (m ? 4 : 5) && (m ? 0 === c : !d)) return console.group("HISTORY ROW > %c Refund of swap", "color: red;"), console.log("Refund of swap ".concat(s, " is not available")), void console.groupEnd(); r.tryRefund().then((function(e) { console.log("refunded", e) })) } catch (e) { console.error("RefundError", e) } })), (0, P.c)((0, pn.c)(e), "getSwapStatusText", (function(e, t, s) { return e ? qu().createElement(Ju.c, { id: "RowHistory94", defaultMessage: "Finished" }) : t ? qu().createElement(Ju.c, { id: "RowHistory77", defaultMessage: "Refunded" }) : s ? qu().createElement(Ju.c, { id: "RowHistory139", defaultMessage: "Stopped" }) : "" })), (0, P.c)((0, pn.c)(e), "closeIncompleted", (function() { Gl.modals.close("IncompletedSwaps") })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this.props.row.utxoScriptValues; if (e) { var t = 1e3 * e.lockTime - Date.now(); this.tryRefund(t) } } }, { key: "render", value: function() { var e = this.props.row; if ("undefined" === e) return null; var t = e.buyAmount, s = e.buyCurrency, r = e.sellAmount, a = e.utxoScriptValues, n = e.scriptBalance, o = e.isRefunded, i = e.isTurbo, c = e.sellCurrency, d = e.isFinished, l = e.id, m = e.isStoppedSwap, u = a && n > 0, p = d || o, f = Date.now() / 1e3; if (a) { var h = Lr().unix(a.lockTime || f).format("HH:mm:ss DD/MM/YYYY"), g = i ? "".concat(Wm.turboSwap, "/").concat(l) : "".concat(Wm.atomicSwap, "/").concat(l); return t = new Ts.c(t), r = new Ts.c(r), qu().createElement("tr", { key: l }, qu().createElement("td", null, qu().createElement("span", null, "You buy"), "".concat(t.toFixed(5), " ").concat(s.toUpperCase())), qu().createElement("td", null, qu().createElement("span", null, "You sell"), "".concat(r.toFixed(5), " ").concat(c.toUpperCase())), qu().createElement("td", null, qu().createElement("span", null, "Lock time"), h.split(" ").map((function(e, t) { return qu().createElement(zu.Fragment, { key: t }, " ", e) }))), qu().createElement("td", null, qu().createElement("span", null, "Status"), qu().createElement("p", { className: up()((0, P.c)((0, P.c)((0, P.c)({}, Wk.statusFinished, d), Wk.statusRefunded, o), Wk.statusStopped, !m || !d && !o)) }, this.getSwapStatusText(d, o, m), !p && qu().createElement("div", { styleName: "refundStatus" }, u ? qu().createElement(op, { lockTime: 1e3 * a.lockTime, enabledButton: this.tryRefund }) : qu().createElement(Ju.c, { id: "RowHistory76", defaultMessage: "Refund not available" })))), qu().createElement("td", null, qu().createElement(sp.cH, { to: g, onClick: this.closeIncompleted }, qu().createElement(Ju.c, { id: "RowHistory91", defaultMessage: "Link" })))) } } }]), t }(zu.Component), (0, P.c)(Rk, "propTypes", { row: lp().object }), Ik = Rk)) || Ik; const Nk = (0, rp.cp)(_k); var Fk; function Dk(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Lk() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Lk() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Lk = function() { return !!e })() } function Hk(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function Uk(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? Hk(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : Hk(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var jk, Qk, Kk = Gu()(Uk(Uk({}, Jy), { swapsHistory: "yU8224byjGxIAA1cVRlv8w==" }), { allowMultiple: !0 })(Fk = function(e) { function t() { return (0, ya.c)(this, t), Dk(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props.orders; return null === e || 0 === e.length ? null : qu().createElement("div", { styleName: "swapsHistory" }, qu().createElement("h3", null, qu().createElement(Ju.c, { id: "SwapHisrory21", defaultMessage: "Swaps history" })), qu().createElement(rk, { id: "table-history", className: Jy.historySwap, rows: e.reverse(), rowRender: function(e, t) { return qu().createElement(Nk, { key: t, row: e }) } })) } }]), t }(zu.PureComponent)) || Fk; function zk(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, qk() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function qk() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (qk = function() { return !!e })() } var Xk = function(e, t) { return "sent" === t ? e.filter((function(e) { return "out" === e.direction })) : "received" === t ? e.filter((function(e) { return "in" === e.direction })) : e }, Vk = (jk = (0, I.Ul)((function(e) { var t = e.user.activeFiat, s = e.history, r = s.transactions, a = s.filter, n = s.swapHistory; return { activeFiat: t, items: Xk(r, a), swapHistory: n } })), jk(Qk = Gu()(Zy, { allowMultiple: !0 })(Qk = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = zk(this, t, [e]), (0, P.c)((0, pn.c)(s), "createItemsState", (function(e) { s.setState((function() { return { items: e } })) })), (0, P.c)((0, pn.c)(s), "loadMore", (function() { var e = s.props.items; s.state.renderedItems < e.length && s.setState((function(t) { return { renderedItems: t.renderedItems + Math.min(10, e.length - t.renderedItems) } })) })), (0, P.c)((0, pn.c)(s), "rowRender", (function(e, t) { var r = s.props.activeFiat, a = s.state.commentsList; return React.createElement(Gy, (0, cp.c)({ activeFiat: r, key: t, hiddenList: a }, e)) })), (0, P.c)((0, pn.c)(s), "handleFilterChange", (function(e) { var t = e.target.value; s.setState((function() { return { filterValue: t } })) })), (0, P.c)((0, pn.c)(s), "handleFilter", (function() { var e = s.state, t = e.filterValue, r = e.items; if (t && t.length) { var a = r.filter((function(e) { var s = e.address; return s && s.includes(t.toLowerCase()) })); s.setState((function() { return { items: a } })) } else s.resetFilter() })), (0, P.c)((0, pn.c)(s), "loading", (function() { s.setState((function() { return { isLoading: !0 } })), setTimeout((function() { return s.setState((function() { return { isLoading: !1 } })) }), 1e3) })), (0, P.c)((0, pn.c)(s), "resetFilter", (function() { s.loading(); var e = s.props.items; s.setState((function() { return { filterValue: "" } })), s.createItemsState(e) })); var r = e.items, a = e.match.params.page, n = void 0 === a ? null : a, o = Gl.comments.getComments(); return s.state = { page: n, items: r, filterValue: "", isLoading: !1, renderedItems: 10, commentsList: o || null }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { Gl.user.setTransactions(), Yv((function() { Gl.core.getSwapHistory() })) } }, { key: "componentDidUpdate", value: function(e) { var t = e.items, s = this.props.items; s !== t && this.createItemsState(s) } }, { key: "render", value: function() { var e = this.state, t = e.filterValue, s = e.items, r = e.isLoading, a = this.props.swapHistory; return React.createElement(zu.Fragment, null, React.createElement("section", { styleName: "history" }, React.createElement("h3", { styleName: "historyHeading" }, React.createElement(Ju.c, { id: "History_Activity_Title", defaultMessage: "Activity" })), s ? React.createElement("div", null, React.createElement(vk, { filterValue: t, onSubmit: this.handleFilter, onChange: this.handleFilterChange, resetFilter: this.resetFilter }), React.createElement("div", null, s.length > 0 && !r ? React.createElement(pk, { className: Jy.history, titles: [], bottomOffset: 400, getMore: this.loadMore, itemsCount: s.length, items: s.slice(0, this.state.renderedItems), rowRender: this.rowRender }) : React.createElement(Sk, { rideSideContent: !0, empty: !r, nonHeader: !0 }))) : React.createElement("div", { styleName: "historyLoader" }, React.createElement(Sk, { rideSideContent: !0 }))), As.opts.invoiceEnabled && React.createElement(Pk, { onlyTable: !0 }), a.length > 0 && React.createElement(Kk, { orders: a.filter((function(e) { return e.step >= 1 })) })) } }]), t }(zu.Component)) || Qk) || Qk); const Yk = (0, rp.cp)(Vk); var Gk = s(95936), Jk = ["onClick", "styleName", "id"]; const Zk = Gu()((function(e) { var t = e.onClick, s = (e.styleName, e.id), r = void 0 === s ? "" : s, a = (0, O.c)(e, Jk); return React.createElement("div", (0, cp.c)({ id: r, styleName: "button" }, a, { role: "closeButton", onClick: t }), React.createElement("div", { styleName: "icon", role: "closeIcon" })) }), { button: "wZATbmaU-kMdWbf+1GzAeA==", icon: "A1XuWueLWsaY05pgs29C2A==" }, { allowMultiple: !0 }); var $k, eM = As.opts.curEnabled, tM = !(null == As || null === ($k = As.opts) || void 0 === $k || null === ($k = $k.ui) || void 0 === $k || !$k.disableInternalWallet), sM = [].concat((0, V.c)(eM && !eM.btc || tM ? [] : [{ name: "BTC", capture: "Bitcoin" }]), (0, V.c)(!eM || eM.eth ? [{ name: "ETH", capture: "Ethereum" }] : []), (0, V.c)(!eM || eM.bnb ? [{ name: "BNB", capture: "Binance Coin" }] : []), (0, V.c)(!eM || eM.matic ? [{ name: "MATIC", capture: "MATIC Token" }] : []), (0, V.c)(!eM || eM.arbeth ? [{ name: "ARBETH", capture: "Arbitrum ETH" }] : []), (0, V.c)(!eM || eM.xdai ? [{ name: "XDAI", capture: "xDai" }] : []), (0, V.c)(!eM || eM.ftm ? [{ name: "FTM", capture: "Fantom" }] : []), (0, V.c)(!eM || eM.avax ? [{ name: "AVAX", capture: "Avalanche" }] : []), (0, V.c)(!eM || eM.movr ? [{ name: "MOVR", capture: "Moonriver" }] : []), (0, V.c)(!eM || eM.one ? [{ name: "ONE", capture: "Harmony" }] : []), (0, V.c)(!eM || eM.ame ? [{ name: "AME", capture: "AME Chain" }] : []), (0, V.c)(!eM || eM.aureth ? [{ name: "AURETH", capture: "Aurora ETH" }] : []), (0, V.c)(!eM || eM.phi_v1 ? [{ name: "PHI_V1", capture: "PHI_V1" }] : []), (0, V.c)(!eM || eM.phi ? [{ name: "PHI", capture: "PHI" }] : []), (0, V.c)(!eM || eM.fkw ? [{ name: "FKW", capture: "FKW" }] : []), (0, V.c)(!eM || eM.phpx ? [{ name: "PHPX", capture: "PHPX" }] : []), (0, V.c)(eM && !eM.ghost || tM ? [] : [{ name: "GHOST", capture: "Ghost" }]), (0, V.c)(eM && !eM.next || tM ? [] : [{ name: "NEXT", capture: "NEXT.coin" }]), (0, V.c)(As.bep20 ? [{ name: "BTCB", capture: "BTCB Token", baseCurrency: "BNB" }] : []), (0, V.c)(As.erc20 ? [{ name: "WBTC", capture: "Wrapped Bitcoin", baseCurrency: "ETH" }, { name: "USDT", capture: "Tether", baseCurrency: "ETH" }, { name: "EURS", capture: "Eurs", baseCurrency: "ETH" }] : []), (0, V.c)(As.erc20matic ? [{ name: "WBTC", capture: "WBTC Token", baseCurrency: "MATIC" }] : []), (0, V.c)([{ name: "SWAP", capture: "Swap", baseCurrency: "ETH" }]), (0, V.c)(As.erc20 ? [{ name: "ERC20", capture: "Token", baseCurrency: "ETH" }] : []), (0, V.c)(As.bep20 ? [{ name: "BEP20", capture: "Token", baseCurrency: "BNB" }] : []), (0, V.c)(As.erc20matic ? [{ name: "ERC20MATIC", capture: "Token", baseCurrency: "MATIC" }] : []), (0, V.c)(As.erc20xdai ? [{ name: "ERC20XDAI", capture: "Token", baseCurrency: "XDAI" }] : []), (0, V.c)(As.erc20ftm ? [{ name: "ERC20FTM", capture: "Token", baseCurrency: "FTM" }] : []), (0, V.c)(As.erc20avax ? [{ name: "ERC20AVAX", capture: "Token", baseCurrency: "AVAX" }] : []), (0, V.c)(As.erc20movr ? [{ name: "ERC20MOVR", capture: "Token", baseCurrency: "MOVR" }] : []), (0, V.c)(As.erc20one ? [{ name: "ERC20ONE", capture: "Token", baseCurrency: "ONE" }] : []), (0, V.c)(As.erc20ame ? [{ name: "ERC20AME", capture: "Token", baseCurrency: "AME" }] : []), (0, V.c)(As.erc20aurora ? [{ name: "ERC20AURORA", capture: "Token", baseCurrency: "AURETH" }] : []), (0, V.c)(As.phi20_v1 ? [{ name: "PHI20_V1", capture: "Token", baseCurrency: "PHI_V1" }] : []), (0, V.c)(As.phi20 ? [{ name: "PHI20", capture: "Token", baseCurrency: "PHI" }] : []), (0, V.c)(As.fkw20 ? [{ name: "FKW20", capture: "Token", baseCurrency: "FKW" }] : []), (0, V.c)(As.phpx20 ? [{ name: "PHPX20", capture: "Token", baseCurrency: "PHPX" }] : [])), rM = [].concat((0, V.c)(eM && !eM.btc || tM ? [] : [{ name: "BTC", capture: "Bitcoin" }]), (0, V.c)(!eM || eM.eth ? [{ name: "ETH", capture: "Ethereum" }] : []), (0, V.c)(!As.erc20 || eM && !eM.eth ? [] : [{ name: "ERC20", capture: "Token", baseCurrency: "ETH" }]), (0, V.c)(!eM || eM.bnb ? [{ name: "BNB", capture: "Binance Coin" }] : []), (0, V.c)(!As.bep20 || eM && !eM.bnb ? [] : [{ name: "BEP20", capture: "Token", baseCurrency: "BNB" }]), (0, V.c)(!eM || eM.matic ? [{ name: "MATIC", capture: "MATIC Token" }] : []), (0, V.c)(!As.erc20matic || eM && !eM.matic ? [] : [{ name: "ERC20MATIC", capture: "Token", baseCurrency: "MATIC" }]), (0, V.c)(!eM || eM.arbeth ? [{ name: "ARBETH", capture: "Arbitrum ETH" }] : []), (0, V.c)(!eM || eM.xdai ? [{ name: "XDAI", capture: "xDai" }] : []), (0, V.c)(!As.erc20xdai || eM && !eM.xdai ? [] : [{ name: "ERC20XDAI", capture: "Token", baseCurrency: "XDAI" }]), (0, V.c)(!eM || eM.ftm ? [{ name: "FTM", capture: "Fantom" }] : []), (0, V.c)(!As.erc20ftm || eM && !eM.ftm ? [] : [{ name: "ERC20FTM", capture: "Token", baseCurrency: "FTM" }]), (0, V.c)(!eM || eM.avax ? [{ name: "AVAX", capture: "Avalanche" }] : []), (0, V.c)(!As.erc20avax || eM && !eM.avax ? [] : [{ name: "ERC20AVAX", capture: "Token", baseCurrency: "AVAX" }]), (0, V.c)(!eM || eM.movr ? [{ name: "MOVR", capture: "Moonriver" }] : []), (0, V.c)(!As.erc20movr || eM && !eM.movr ? [] : [{ name: "ERC20MOVR", capture: "Token", baseCurrency: "MOVR" }]), (0, V.c)(!eM || eM.one ? [{ name: "ONE", capture: "Harmony One" }] : []), (0, V.c)(!As.erc20one || eM && !eM.one ? [] : [{ name: "ERC20ONE", capture: "Token", baseCurrency: "ONE" }]), (0, V.c)(!eM || eM.ame ? [{ name: "AME", capture: "AME Chain" }] : []), (0, V.c)(!As.erc20ame || eM && !eM.ame ? [] : [{ name: "ERC20AME", capture: "Token", baseCurrency: "AME" }]), (0, V.c)(!eM || eM.aureth ? [{ name: "AURETH", capture: "Aurora ETH" }] : []), (0, V.c)(!As.erc20aurora || eM && !eM.aureth ? [] : [{ name: "ERC20AURORA", capture: "Token", baseCurrency: "AURETH" }]), (0, V.c)(!eM || eM.phi_v1 ? [{ name: "PHI_V1", capture: "PHI_V1" }] : []), (0, V.c)(!eM || eM.phi ? [{ name: "PHI", capture: "PHI" }] : []), (0, V.c)(!eM || eM.fkw ? [{ name: "FKW", capture: "FKW" }] : []), (0, V.c)(!As.phi20_v1 || eM && !eM.phi_v1 ? [] : [{ name: "PHI20_V1", capture: "Token", baseCurrency: "PHI_V1" }]), (0, V.c)(!As.phi20 || eM && !eM.phi ? [] : [{ name: "PHI20", capture: "Token", baseCurrency: "PHI" }]), (0, V.c)(!As.fkw20 || eM && !eM.fkw ? [] : [{ name: "FKW20", capture: "Token", baseCurrency: "FKW" }]), (0, V.c)(!As.phpx20 || eM && !eM.phpx ? [] : [{ name: "PHPX20", capture: "Token", baseCurrency: "PHPX" }]), (0, V.c)(eM && !eM.ghost || tM ? [] : [{ name: "GHOST", capture: "Ghost" }]), (0, V.c)(eM && !eM.next || tM ? [] : [{ name: "NEXT", capture: "NEXT.coin" }])); const aM = s.p + "images/btc_dbe6fa.svg", nM = s.p + "images/eth_4c4c45.svg", oM = s.p + "images/bnb_7ed5b8.svg", iM = s.p + "images/matic_da7b87.svg", cM = s.p + "images/arbeth_433cc8.svg", dM = s.p + "images/aureth_79bf9b.svg", lM = s.p + "images/xdai_85a2da.svg", mM = s.p + "images/ftm_ae0f64.svg", uM = s.p + "images/avax_033b12.svg", pM = s.p + "images/movr_0fb2fa.svg", fM = s.p + "images/one_02c2e3.svg", hM = s.p + "images/ame_dc0203.png", gM = s.p + "images/wbtc_0b63ba.svg", wM = s.p + "images/icx_9e5f59.svg", xM = s.p + "images/waves_c745ec.svg", SM = s.p + "images/xrp_814ed4.svg", vM = s.p + "images/swap_74345d.svg", yM = s.p + "images/usdt_5e33e1.svg", kM = s.p + "images/syc2_8118a1.svg", MM = s.p + "images/drt_c33d9d.svg", bM = s.p + "images/omg_4fc058.svg", TM = s.p + "images/yup_303414.svg", CM = s.p + "images/kn_21e17c.svg", EM = s.p + "images/arn_e03233.svg", AM = s.p + "images/lev_dd4a33.svg", PM = s.p + "images/bxb_daa748.svg", WM = { btc: aM, "btc (multisig)": aM, "btc (sms-protected)": aM, "btc (pin-protected)": aM, wbtc: gM, dcn: s.p + "images/dcn_cff5c4.svg", bxb: PM, kn: CM, drt: MM, lev: AM, arn: EM, omg: bM, eth: nM, bnb: oM, matic: iM, arbeth: cM, aureth: dM, xdai: lM, ftm: mM, avax: uM, movr: pM, one: fM, ame: hM, syc2: kM, icx: wM, usdt: yM, swap: vM, waves: xM, xrp: SM, yup: TM, pay: s.p + "images/pay_f76fe2.png", eurs: s.p + "images/eurs_e40bdb.svg", ghost: s.p + "images/ghost_3fa9cb.svg", next: s.p + "images/next_477a7b.svg", phi_v1: s.p + "images/phi_fff600.png", phi: s.p + "images/phi_v2_fff600.png", fkw: s.p + "images/fkw_9d7c8f.png", phpx: s.p + "images/phpx_57d68a.png" }; var IM = Object.keys(WM); const RM = Gu()((function(e) { var t = e.className, s = e.style, r = e.name, a = e.source, n = Hr(r), o = n.coin; if (n.blockchain, void 0 === o) return qu().createElement("p", null, qu().createElement(Ju.c, { id: "currencyIcon15", defaultMessage: "Error" })); if (a) return qu().createElement("img", { styleName: "sizeLimit", src: a, style: s, alt: "icon", role: "image" }); var i = function(e) { try { for (var t in ot) { var s, r = ot[t].standard, a = null === (s = Pe[r][e]) || void 0 === s ? void 0 : s.icon; if (a) return a } } catch (e) { console.group("%c CurrencyIcon", "color: red"), console.error("can't to load currency icon"), console.groupEnd() } }(o.toLowerCase()); return i ? qu().createElement("img", { styleName: "sizeLimit", className: t, src: i, alt: "".concat(o, " icon"), role: "image" }) : IM.includes(o.toLowerCase()) ? qu().createElement("img", { styleName: "sizeLimit", className: t, src: WM[o.toLowerCase()], alt: "".concat(o, " icon"), role: "image" }) : qu().createElement("span", { className: t, style: s, styleName: "text", role: "letter" }, o.charAt(0).toUpperCase()) }), { text: "aGeUdwR6zZoJ5H52j6dNIA==", sizeLimit: "PRDR4GWnQdIoGfXhz5SZsw==" }); var OM = { btc: "orange", "btc (multisig)": "orange", "btc (sms-protected)": "orange", "btc (pin-protected)": "orange", matic: "#8247e5", xdai: "#48a9a6", ftm: "#11b4ec", avax: "#e84142", movr: "white", one: "white", ame: "white", aureth: "#ECEEF0", phi_v1: "#1C0237", phi: "#1C0237", fkw: "#f2f9f6", phpx: "#000000", usdt: "#33a681", ghost: "black", next: "white" }; const BM = Gu()((function(e) { var t, s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k, M, b, T, C, E, A, P = e.size, W = void 0 === P ? 40 : P, I = e.className, R = e.name, O = R.toLowerCase(), B = IM.includes(O), _ = Bf[R], N = !1; (null != Pe && null !== (t = Pe.erc20[O]) && void 0 !== t && t.icon || null != Pe && null !== (s = Pe.bep20[O]) && void 0 !== s && s.icon || null != Pe && null !== (r = Pe.erc20matic[O]) && void 0 !== r && r.icon || null != Pe && null !== (a = Pe.erc20xdai[O]) && void 0 !== a && a.icon || null != Pe && null !== (n = Pe.erc20ftm[O]) && void 0 !== n && n.icon || null != Pe && null !== (o = Pe.erc20avax[O]) && void 0 !== o && o.icon || null != Pe && null !== (i = Pe.erc20movr[O]) && void 0 !== i && i.icon || null != Pe && null !== (c = Pe.erc20one[O]) && void 0 !== c && c.icon || null != Pe && null !== (d = Pe.erc20ame[O]) && void 0 !== d && d.icon || null != Pe && null !== (l = Pe.erc20aurora[O]) && void 0 !== l && l.icon || null != Pe && null !== (m = Pe.phi20_v1[O]) && void 0 !== m && m.icon || null != Pe && null !== (u = Pe.phi20[O]) && void 0 !== u && u.icon || null != Pe && null !== (p = Pe.fkw20[O]) && void 0 !== p && p.icon || null != Pe && null !== (f = Pe.phpx20[O]) && void 0 !== f && f.icon) && (N = !0); var F = { width: "".concat(W, "px"), height: "".concat(W, "px") }; OM[O] && (F.backgroundColor = OM[O]), null != Pe && null !== (h = Pe.erc20[O]) && void 0 !== h && h.iconBgColor && (F.backgroundColor = Pe.erc20[O].iconBgColor), null != Pe && null !== (g = Pe.bep20[O]) && void 0 !== g && g.iconBgColor && (F.backgroundColor = Pe.bep20[O].iconBgColor), null != Pe && null !== (w = Pe.erc20matic[O]) && void 0 !== w && w.iconBgColor && (F.backgroundColor = Pe.erc20matic[O].iconBgColor), null != Pe && null !== (x = Pe.erc20xdai[O]) && void 0 !== x && x.iconBgColor && (F.backgroundColor = Pe.erc20xdai[O].iconBgColor), null != Pe && null !== (S = Pe.erc20ftm[O]) && void 0 !== S && S.iconBgColor && (F.backgroundColor = Pe.erc20ftm[O].iconBgColor), null != Pe && null !== (v = Pe.erc20avax[O]) && void 0 !== v && v.iconBgColor && (F.backgroundColor = Pe.erc20avax[O].iconBgColor), null != Pe && null !== (y = Pe.erc20movr[O]) && void 0 !== y && y.iconBgColor && (F.backgroundColor = Pe.erc20movr[O].iconBgColor), null != Pe && null !== (k = Pe.erc20one[O]) && void 0 !== k && k.iconBgColor && (F.backgroundColor = Pe.erc20one[O].iconBgColor), null != Pe && null !== (M = Pe.erc20ame[O]) && void 0 !== M && M.iconBgColor && (F.backgroundColor = Pe.erc20ame[O].iconBgColor), null != Pe && null !== (b = Pe.erc20aurora[O]) && void 0 !== b && b.iconBgColor && (F.backgroundColor = Pe.erc20aurora[O].iconBgColor), null != Pe && null !== (T = Pe.phi20_v1[O]) && void 0 !== T && T.iconBgColor && (F.backgroundColor = Pe.phi20_v1[O].iconBgColor), null != Pe && null !== (C = Pe.fkw20[O]) && void 0 !== C && C.iconBgColor && (F.backgroundColor = Pe.fkw20[O].iconBgColor), null != Pe && null !== (E = Pe.phpx20[O]) && void 0 !== E && E.iconBgColor && (F.backgroundColor = Pe.phpx20[O].iconBgColor), null != Pe && Pe.isWidget && null !== (A = window) && void 0 !== A && null !== (A = A.widgetEvmLikeTokens) && void 0 !== A && A.length && window.widgetEvmLikeTokens.forEach((function(e) { e.name.toLowerCase() === O && (e.icon && (N = !0), e.iconBgColor && (F.backgroundColor = e.iconBgColor)) })); var D = { name: O, styleName: "", style: {}, source: _ }; return B || N ? D.styleName = "icon" : (D.styleName = "letter", D.style = { lineHeight: "".concat(W, "px"), fontSize: "".concat(W / 2, "px") }), React.createElement("div", { styleName: "coin ".concat(_ ? "noColors" : ""), className: I, style: F }, React.createElement(RM, D)) }), { coin: "KfcO-gP7Re1UiqpkuxAwCQ==", noColors: "tRaaEkh8Q7Isut9vjB6MEA==", icon: "_589rHWpJne-AIRn+EYOniQ==", letter: "Eo1eRo8YWltISLgEHfvj2g==" }, { allowMultiple: !0 }), _M = { wrapper: "ojDGnCS8bqbFGAvRf2yVOA==", closeButton: "oRi3IZn1ySPmatR8e3wOig==", mobileFormBody: "yqrCx5IveZ11V+aG7b2uVA==", formBody: "MCtHZ3yANXCq1PC0DvT0qg==", currencyChooserWrapper: "DX8gK9fT5fmIk2XpBZ9z+g==", inLine: "AOfBaZnPmp+IG3i3gyPzrA==", notMain: "YqEwrkgIAZqc0kUH+aN+gw==", stepNumber: "_2s+jTu4-qKXOWBqOU3ut3A==", logo: "d0bxm+TnsdmBHOFmH8Qi3w==", purple: "_4TukzSIWiOL9+Ipm2oGIwA==", green: "Ggo8akwNCr7a7MXwnAxJdg==", assetsTableIcon: "WfEsKKkAEUn0WUVjgo8SbA==", stepButton: "ioWCPj1jJmPPr+A7DuJiMA==", subHeader: "_68R8Zqf48P8ZQrokwpgAIQ==", smallArr: "Q6Slal2sumE+B1A+MgKZEQ==", alertTooltipWrapper: "mLI8eh8zYqYeaOajScTCQQ==", buttonWrapper: "NUs7cA8htOBM18jnmyCBhQ==", card: "ezL10HO5-8Xf+CTWC0gy1Q==", currencyInfoList: "FUe-zKe+5O7G1rtiF5QuLA==", connectWalletIcon: "_2LQhSKCoXTRYGWndYPNpvw==", cupture1: "jXQ8hFtA647sPIJm8a55Ug==", cardDisabled: "PF79O6mCEZo9EuFS2xwyfg==", purpleBorder: "jCp9TQRtueeeq96GykfV8A==", cardActivated: "_7YctH3aLq4+1j9RRy1dnNw==", secureSize: "_8tg9TnEW3AbguR6HqiWBAA==", securityIcon: "Of2-d9JMBY9LW9wsxmSJ6g==", flex: "S9P3wxXDeHcol-EZZSNUcQ==", ind: "gnKMe2mQJTnopLBvoaK4Fw==", second: "xFcVO2pZl4-UAf6hDU7uZw==", capture: "wsLQjX3fGf31g6iufFLkdg==", steps: "SnlFEsBFvtoMxc7wA15kdw==", thirdCard: "izqeIwVePXDbQ2b3bWcQng==", error: "Nn2AS8cFriiYbcc0iTuEcw==" }; var NM = function(e, t) { return e === t ? "purple" : (M.y8 ? t < e : t > e) ? "green" : "" }; const FM = (0, I.Ul)({ createWallet: "createWallet" })(Gu()((function(e) { var t = e.subHeaderText, s = e.children, r = e.step, a = e.createWallet.step, n = e.notMain, o = e.isShow; return qu().createElement("div", { styleName: "inLine ".concat(n ? "notMain" : "") }, !M.y8 && !o && qu().createElement("div", { styleName: "stepNumber ".concat(NM(r, a)) }, a > r ? qu().createElement("img", { alt: "svgImg", src: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMjQiIGhlaWdodD0iMjQiCnZpZXdCb3g9IjAgMCAyMjYgMjI2IgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDIyNnYtMjI2aDIyNnYyMjZ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTE5MS4wOTIxMiw0OS44NDIxMmwtMTA2LjM0MjEyLDEwNi4zNDIxM2wtNDAuNDI1NDYsLTQwLjQyNTQ2bC0xMy4zMTU3NSwxMy4zMTU3NWw1My43NDEyMSw1My43NDEyMWwxMTkuNjU3ODgsLTExOS42NTc4N3oiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==" }) : r), qu().createElement("div", { styleName: "subHeader ".concat("2" === r ? "second" : "") }, qu().createElement("h5", null, t), qu().createElement("p", { styleName: "capture" }, s))) }), _M, { allowMultiple: !0 })); var DM = function() { return qu().createElement(Ju.c, { id: "createWalletSubHeader1", defaultMessage: "Укажите валюту кошелька" }) }; const LM = Gu()((function() { return qu().createElement(qu().Fragment, null, qu().createElement("span", { styleName: "cupture1" }, qu().createElement(Ju.c, { id: "createWalletCapture1", defaultMessage: "На выбор Bitcoin, Ethereum, Swap, Tokens" }))) }), _M, { allowMultiple: !0 }); var HM = function() { return qu().createElement(Ju.c, { id: "createWalletSubHeader2", defaultMessage: "Выберите уровень защиты вашего кошелька" }) }, UM = function() { return qu().createElement(Ju.c, { id: "createWalletCapture2", defaultMessage: "Без защиты, sms, google auth, мультисиг" }) }, jM = As && As.isWidget; const QM = Gu()((function(e) { var t = e.onClick, s = e.error, r = e.curState, a = e.startPack, n = e.handleClick, o = e.showPinContent; return React.createElement(React.Fragment, null, React.createElement(React.Fragment, null, React.createElement(React.Fragment, null, React.createElement(FM, { step: 1, subHeaderText: DM() }, !jM && React.createElement(LM, null)), React.createElement("div", { styleName: "currencyChooserWrapper ".concat(a.length < 4 ? "smallArr" : "") }, a.map((function(e, t) { var s = e.name, a = e.capture, o = e.baseCurrency, i = "".concat(o ? "".concat(o).concat(s) : "".concat(s)), c = "".concat(o ? "{".concat(o, "}").concat(s) : "".concat(s)).toUpperCase(); return React.createElement("div", { id: i.toLowerCase() + "Wallet", key: t, styleName: "card ".concat(r[c] ? "purpleBorder" : ""), onClick: function() { return n(c) } }, React.createElement("div", { styleName: "logo" }, React.createElement(BM, { name: s, styleName: "assetsTableIcon" })), React.createElement("ul", { styleName: "currencyInfoList" }, React.createElement("li", null, React.createElement("b", null, s)), React.createElement("li", null, o && "(".concat(o, ") "), a))) })))), React.createElement(pp, { id: "continueBtn", styleName: "stepButton", disabled: s, onClick: t }, React.createElement(Ju.c, { id: "createWalletButton1", defaultMessage: "Continue" }))), !M.y8 && (null == r ? void 0 : r.BTC) && o && React.createElement("div", null, React.createElement(FM, { step: 2, subHeaderText: HM(), notMain: !0 }, UM()))) }), _M, { allowMultiple: !0 }), KM = { btc: aM, swap: vM, eth: nM, usdt: yM, withoutSecure: s.p + "images/withoutSecure_54478f.svg", sms: s.p + "images/sms_b50f11.svg", pin: s.p + "images/pin_b50f11.svg", google2FA: s.p + "images/google2FA_e041bd.svg", multisignature: s.p + "images/multisignature_f16506.svg", fingerprint: s.p + "images/fingerprint_5813ba.svg" }, zM = (0, rp.cp)(Gu()((function(e) { var t = e.intl.locale, s = e.onClick, r = e.currencies, a = e.error, n = e.setError, o = e.forcedCurrencyData, i = e.btcData, c = { pin: { btc: !0 }, g2fa: {}, multisign: {}, fingerprint: {} }, d = { nothing: {}, pin: {}, g2fa: {}, multisign: {}, fingerprint: {} }, l = Ol.localStorage.hiddenCoinsList, m = JSON.parse(localStorage.getItem(l)); r.BTC && (c.pin.btc = !0, c.g2fa.btc = !1, c.multisign.btc = !0, c.fingerprint.btc = !0, d.nothing.btc = i.balance > 0 || !!m.length && !m.includes("BTC") && !m.includes("BTC:".concat(i.address)), d.pin.btc = Gl.btcmultisig.checkPINActivated(), d.g2fa.btc = Gl.btcmultisig.checkG2FAActivated(), d.multisign.btc = Gl.btcmultisig.checkUserActivated(), d.fingerprint.btc = !1); var u = (0, zu.useState)({ color: { withoutSecure: !1, pin: !1, google2FA: !1, multisignature: !1 }, selected: "" }), p = (0, Xa.c)(u, 2), f = p[0], h = p[1], g = (0, zu.useState)(!1), w = (0, Xa.c)(g, 2), x = w[0], S = w[1], v = (0, zu.useRef)(!0), y = (0, zu.useState)(!1), k = (0, Xa.c)(y, 2), b = k[0], T = k[1], C = (0, zu.useState)(!1), E = (0, Xa.c)(C, 2), A = E[0], P = E[1], W = (0, zu.useState)(!1), I = (0, Xa.c)(W, 2), R = I[0], O = I[1], B = (0, zu.useState)(!1), _ = (0, Xa.c)(B, 2), N = (_[0], _[1], (0, zu.useState)(!1)), F = (0, Xa.c)(N, 2), D = F[0], L = F[1]; (0, zu.useEffect)((function() { try { "undefined" != typeof PublicKeyCredential && v.current && PublicKeyCredential && PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable().then((function(e) { e && S(!0) })).catch((function(e) { return console.error(e) })) } catch (e) { console.error(e) } })); var H = Object.keys(r).filter((function(e) { return r[e] }))[0] || "Cant define currency", U = H.toLowerCase(), j = [{ text: { en: "No security", ru: "Без защиты", nl: "Geen beveliging", es: "Sin seguridad", pl: "Brak ochrony" } [t], name: "withoutSecure", capture: { en: "Suitable for small amounts", ru: "Подходит для небольших сумм", nl: "Geschikt voor kleine bedragen", es: "Apto para pequeñas cantidades", pl: "Nadaje się do małych ilości" } [t], enabled: !d.nothing[U], activated: d.nothing[U], onClickHandler: function() { if (A) return null; P(!0), Zm.createWallet.securitySelected("".concat(H, "-normal")) } }, { text: "PIN", name: "pin", capture: { en: "Verify your transactions via PIN code", ru: "Транзакции подтверждаются PIN-кодом", nl: "Verifieer uw transacties via PIN code", es: "Verifique sus transacciones mediante el código PIN", pl: "Zweryfikuj swoje transakcje za pomocą kodu PIN" } [t], enabled: c.pin[U], activated: d.pin[U], onClickHandler: function() { if (R) return null; O(!0), Zm.createWallet.securitySelected("".concat(H, "-pin")) } }, { text: "Multisignature", name: "multisignature", capture: { en: "Verify your transactions by using another device or by another person", ru: "Транзакции подтверждаются с другого устройства и/или другим человеком", nl: "Verifieer uw transacties met een ander apparaat of persoon", es: "Verifique sus transacciones usando otro dispositivo o por otra persona", pl: "Zweryfikuj swoje transakcje za pomocą innego urządzenia lub innej osoby" } [t], enabled: c.multisign[U], activated: d.multisign[U], onClickHandler: function() { if (D) return null; L(!0), Zm.createWallet.securitySelected("".concat(H, "-multisig")) } }]; return x && j.push({ text: "Fingerprint", name: "fingerprint", capture: { en: "Transactions are confirmed with your fingerprint authenticator", ru: "Транзакции подтверждаются с помощью считывателя отпечатков пальцев", nl: "Transacties bevestigd met uw vingerprint authenticator", es: "Las transacciones se confirman con su autenticador de huellas digitales", pl: "Transakcje są potwierdzane za pomocą Twojego czytnika linii papilarnych" } [t], enabled: c.fingerprint[U], activated: d.fingerprint[U], onClickHandler: function() { if (b) return null; T(!0), Zm.createWallet.securitySelected("".concat(H, "-fingerprint")) } }), React.createElement("div", null, !M.y8 && !o && React.createElement("div", null, React.createElement(FM, { subHeaderText: DM(), step: 1, notMain: !0 }, React.createElement(LM, null))), React.createElement("div", null, React.createElement("div", null, React.createElement(FM, { subHeaderText: HM(), step: 2, isShow: o }, UM()), React.createElement("div", { styleName: "currencyChooserWrapper" }, j.map((function(e, t) { var s = e.name, r = e.capture, a = e.text, o = e.enabled, i = e.activated, c = ["card", "secureSize", "thirdCard"]; f.color[s] && o && c.push("purpleBorder"), o || c.push("cardDisabled"), i && c.push("cardActivated"); var d = c.join(" "); return React.createElement("div", { key: t, styleName: "".concat(d), id: s, onClick: function() { return void 0 !== e.onClickHandler && e.onClickHandler(), function(e, t) { var s = t.name, r = t.enabled; if (t.activated, "fingerprint" === t.name) return alert("We don't support this type of device for now :("), null; if (r) { var a = f.color; Object.keys(f.color).forEach((function(e) { a[e] = e === s })), h({ color: a, selected: s }), ks.createWallet.newWalletData({ type: "secure", data: s }), n(null) } }(0, e) } }, React.createElement("div", { styleName: "ind" }, (!o || i) && React.createElement("em", null, !i && React.createElement(Ju.c, { id: "createWalletSoon", defaultMessage: "Soon!" }), i && React.createElement(Ju.c, { id: "createWalletActivated", defaultMessage: "Activated!" }))), React.createElement("div", { styleName: "flex" }, React.createElement("div", { styleName: "logo securityIcon" }, React.createElement("img", { src: KM[s], alt: "".concat(s, " icon"), role: "image" })), React.createElement("ul", { styleName: "currencyInfoList" }, React.createElement("li", null, React.createElement("b", null, a)), React.createElement("li", null, r)))) })))), React.createElement(pp, { id: "createWalletBtn", styleName: "stepButton", disabled: a || "" === f.selected || "fingerprint" === f.selected, onClick: function() { r.BTC ? Zm.createWallet.finished("BTC") : Zm.createWallet.finished(), s() } }, React.createElement(Ju.c, { id: "createWalletButton3", defaultMessage: "Create Wallet" })))) }), _M, { allowMultiple: !0 })); var qM; function XM(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, VM() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function VM() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (VM = function() { return !!e })() } var YM, GM, JM = As && As.isWidget, ZM = As.opts.curEnabled, $M = (0, I.Ul)((function(e) { return { currencies: e.currencies.items } }))(qM = function(e) { function t(e) { var s, r; (0, ya.c)(this, t), r = XM(this, t, [e]), (0, P.c)((0, pn.c)(r), "defaultStartPack", sM), (0, P.c)((0, pn.c)(r), "widgetStartPack", rM), (0, P.c)((0, pn.c)(r), "handleClick", (function(e) { Zm.createWallet.currencySelected(e); var t = r.props.setError, s = r.state.curState, a = (0, P.c)({}, e, !s[e]); r.setState((function() { return { curState: a } })), ks.createWallet.newWalletData({ type: "currencies", data: a }), t(null) })); var a = e.currencies; null != As && null !== (s = As.opts.ownTokens) && void 0 !== s && s.length && (r.defaultStartPack = [], ZM && !ZM.btc || r.defaultStartPack.push({ name: "BTC", capture: "Bitcoin" }), ZM && !ZM.ghost || r.defaultStartPack.push({ name: "GHOST", capture: "Ghost" }), ZM && !ZM.next || r.defaultStartPack.push({ name: "NEXT", capture: "NEXT.coin" }), Object.values(As.enabledEvmNetworks).forEach((function(e) { var t = e.currency, s = e.chainName; t && s && r.defaultStartPack.push({ name: t, capture: s }) })), As.opts.ownTokens.forEach((function(e) { var t = e.name.toLowerCase(), s = e.standard.toLowerCase(); r.defaultStartPack.push({ name: t.toUpperCase(), capture: e.fullName, baseCurrency: ot[s].currency.toUpperCase() }) })), As.opts.addCustomTokens && (!As.erc20 || ZM && !ZM.eth || r.defaultStartPack.push({ name: "ERC20", capture: "Token", baseCurrency: "ETH" }), !As.bep20 || ZM && !ZM.bnb || r.defaultStartPack.push({ name: "BEP20", capture: "Token", baseCurrency: "BNB" }), !As.erc20matic || ZM && !ZM.matic || r.defaultStartPack.push({ name: "ERC20MATIC", capture: "Token", baseCurrency: "MATIC" }), !As.erc20xdai || ZM && !ZM.xdai || r.defaultStartPack.push({ name: "ERC20XDAI", capture: "Token", baseCurrency: "XDAI" }), !As.erc20ftm || ZM && !ZM.ftm || r.defaultStartPack.push({ name: "ERC20FTM", capture: "Token", baseCurrency: "FTM" }), !As.erc20avax || ZM && !ZM.avax || r.defaultStartPack.push({ name: "ERC20AVAX", capture: "Token", baseCurrency: "AVAX" }), !As.erc20movr || ZM && !ZM.movr || r.defaultStartPack.push({ name: "ERC20MOVR", capture: "Token", baseCurrency: "MOVR" }), !As.erc20one || ZM && !ZM.one || r.defaultStartPack.push({ name: "ERC20ONE", capture: "Token", baseCurrency: "ONE" }), !As.erc20ame || ZM && !ZM.ame || r.defaultStartPack.push({ name: "ERC20AME", capture: "Token", baseCurrency: "AME" }), !As.erc20aurora || ZM && !ZM.aureth || r.defaultStartPack.push({ name: "ERC20AURORA", capture: "Token", baseCurrency: "AURETH" }), !As.phi20_v1 || ZM && !ZM.phi_v1 || r.defaultStartPack.push({ name: "PHI20_V1", capture: "Token", baseCurrency: "PHI_V1" }), !As.phi20 || ZM && !ZM.phi || r.defaultStartPack.push({ name: "PHI20", capture: "Token", baseCurrency: "PHI" }), !As.fkw20 || ZM && !ZM.fkw || r.defaultStartPack.push({ name: "FKW20", capture: "Token", baseCurrency: "FKW" }), !As.phpx20 || ZM && !ZM.phpx || r.defaultStartPack.push({ name: "PHPX20", capture: "Token", baseCurrency: "PHPX" }))); var n = zr(), o = a.filter((function(e) { return e.addAssets })).filter((function(e) { var t = e.name; return n.includes(t) })), i = r.defaultStartPack.map((function(e) { return e.name })), c = o.map((function(e) { return { name: e.name, capture: e.fullTitle } })).filter((function(e) { var t = e.name; return !i.includes(t) })), d = {}; o.forEach((function(e) { var t = e.currency; d[t] = !1 })); var l, m, u = !0; return Object.keys(ot).forEach((function(e) { As[ot[e].standard] || (u = !1) })), JM && u && (null !== (l = window) && void 0 !== l && null !== (l = l.widgetEvmLikeTokens) && void 0 !== l && l.length ? window.widgetEvmLikeTokens.reverse().forEach((function(e) { var t = e.name.toLowerCase(), s = e.standard.toLowerCase(), a = ot[s].currency.toUpperCase(), n = r.widgetStartPack.find((function(e) { var r, a; return (null === (r = e.name) || void 0 === r ? void 0 : r.toLowerCase()) === t && (null === (a = e.standard) || void 0 === a ? void 0 : a.toLowerCase()) === s })); As[s][t] && !n && r.widgetStartPack.unshift({ name: t.toUpperCase(), capture: As[s][t].fullName, standard: s, baseCurrency: a }) })) : As.erc20[As.erc20token] && r.widgetStartPack.push({ name: As.erc20token.toUpperCase(), capture: As.erc20[As.erc20token].fullName, baseCurrency: "ETH" })), As.opts.createWalletCoinsOrder && As.opts.createWalletCoinsOrder.length && (m = JM ? r.widgetStartPack : r.defaultStartPack, Object.keys(m).forEach((function(e, t) { m[e].order = m.length + t })), As.opts.createWalletCoinsOrder.forEach((function(e, t) { ! function(e, t) { var s = Hr(e), r = s.coin, a = s.blockchain, n = !1, o = "", i = new RegExp(["^CUSTOM_(", "ERC20|BEP20|PHI20_V1|PHI20|FKW20|ERC20MATIC|ERC20XDAI|ERC20FTM|", "ERC20AVAX|ERC20MOVR|ERC20ONE|ERC20AME|ERC20AURORA", ")$"].join("")); if (e.match(i)) { var c = e.split("_"), d = (0, Xa.c)(c, 1); o = d[0], n = !0 } Object.keys(m).forEach((function(e) { if (n) { if (m[e].name === o && "Token" === m[e].capture) return m[e].order = t, !1 } else if (a) { if (m[e].name === r && m[e].baseCurrency === a.toUpperCase()) return m[e].order = t, !1 } else if (m[e].name === r) return m[e].order = t, !1 })) }(e, t) })), m.sort((function(e, t) { return e.order - t.order }))), r.state = { curState: d, coins: c, startPack: JM ? r.widgetStartPack : r.defaultStartPack }, r } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.forcedCurrencyData, s = e.onClick, r = e.error, a = e.setError, n = e.btcData, o = e.step, i = e.currenciesForSecondStep, c = e.showPinContent, d = this.state, l = d.curState, m = d.startPack; return React.createElement("div", null, t ? React.createElement(zM, { error: r, onClick: s, currencies: i, setError: a, handleClick: this.handleClick, btcData: n, forcedCurrencyData: !0 }) : React.createElement("div", null, 1 === o && React.createElement(QM, { error: r, onClick: s, setError: a, handleClick: this.handleClick, curState: l, startPack: m, showPinContent: c }), 2 === o && React.createElement(zM, { error: r, btcData: n, onClick: s, currencies: i, setError: a, handleClick: this.handleClick }))) } }]), t }(zu.Component)) || qM; function eb(e, t) { (null == t || t > e.length) && (t = e.length); for (var s = 0, r = new Array(t); s < t; s++) r[s] = e[s]; return r } var tb = !(null == As || null === (YM = As.opts) || void 0 === YM || null === (YM = YM.ui) || void 0 === YM || !YM.disableInternalWallet), sb = !(null == As || null === (GM = As.opts) || void 0 === GM || !GM.addAllEnabledWalletsAfterRestoreOrCreateSeedPhrase); const rb = (0, I.Ul)({ createWallet: "createWallet", currencies: "currencies", userData: "user", core: "core" })((0, b.Ak)(Gu()((function(e) { var t = e.history, s = e.currencies.items, r = e.createWallet, a = r.currencies, n = r.secure, o = e.location, i = o.pathname, c = o.hash, d = e.userData, l = e.core.hiddenCoinsList, m = (0, Gk.c)().locale, u = i.split("/")[2], p = d.btcData, f = Gl.core.getWallets({}).filter((function(e) { var t = e.currency; return !l.includes(t) })); (0, zu.useEffect)((function() { if (u && (Nm.getItem("hiddenCoinsList").find((function(e) { if (e.includes(":")) { var t = e.split(":"), s = (0, Xa.c)(t, 2), r = s[0]; return s[1], r === u.toUpperCase() } return e === u.toUpperCase() })) || A(!0), "SWAP" === u.toUpperCase())) { var e = Nm.getItem("hiddenCoinsList").find((function(e) { return e.includes(u) })); Gl.core.markCoinAsVisible(e || u.toUpperCase(), !0), W() } }), [i]); var h, g = (0, zu.useState)(1), w = (0, Xa.c)(g, 2), x = w[0], S = w[1], v = (0, zu.useState)("Choose something"), y = (0, Xa.c)(v, 2), k = y[0], b = y[1], T = (0, zu.useState)(!1), C = (0, Xa.c)(T, 2), E = C[0], A = C[1], P = function() { t.push(tf(m, Wm.home)) }, W = function() { if (b(null), 2 !== x && !h) return ks.createWallet.newWalletData({ type: "step", data: x + 1 }), S(x + 1); Nm.setItem(Ol.localStorage.isWalletCreate, !0), P() }; u && (h = s.find((function(e) { var t = e.name, s = e.standard, r = e.value; return (s ? r.toUpperCase() : t) === u.toUpperCase() }))) && (a[u.toLowerCase()] = !0), E && P(); var I = jo.web3connect.getInjectedType(), R = !(!Bf[I] || "UNKNOWN" === I || "NONE" === I) && Bf[I], O = "NONE" == I && As.opts.hasWalletConnect || "NONE" !== I; return React.createElement("div", { styleName: "wrapper" }, f.length ? React.createElement(Zk, { styleName: "closeButton", onClick: P, "data-testid": "modalCloseIcon" }) : null, React.createElement("div", { styleName: M.y8 ? "mobileFormBody" : "formBody" }, React.createElement("h2", null, React.createElement(Ju.c, { id: "createWalletHeader1", defaultMessage: "Создание кошелька" }), " ", u && u.toUpperCase()), React.createElement("div", { styleName: "buttonWrapper" }, !tb && React.createElement(React.Fragment, null, React.createElement("div", null, React.createElement("button", { onClick: function() { Gl.modals.open(Ol.modals.RestoryMnemonicWallet) }, type: "button" }, React.createElement(Ju.c, { id: "ImportKeys_RestoreMnemonic", defaultMessage: "Restore from 12-word seed" })), " ", React.createElement(Kp, { id: "ImportKeys_RestoreMnemonic_tooltip" }, React.createElement("span", null, React.createElement(Ju.c, { id: "ImportKeys_RestoreMnemonic_Tooltip", defaultMessage: "12-word backup phrase" }), React.createElement("br", null), React.createElement("br", null), React.createElement("div", { styleName: "alertTooltipWrapper" }, React.createElement(Ju.c, { id: "ImportKeys_RestoreMnemonic_Tooltip_withBalance", defaultMessage: "Please, be causious!" }))))), React.createElement("div", null, React.createElement("button", { onClick: function() { Gl.modals.open(Ol.modals.ShamirsSecretRestory) }, type: "button" }, React.createElement(Ju.c, { id: "ImportKeys_RestoreShamirs", defaultMessage: "Restore from Secret-Sharing" })), " ", React.createElement(Kp, { id: "ImportKeys_RestoreShamirsc_tooltip" }, React.createElement("span", null, React.createElement(Ju.c, { id: "ImportKeys_RestoreShamirs_Tooltip", defaultMessage: "Shamir's Secret-Sharing for Mnemonic Codes" }), React.createElement("br", null), React.createElement("br", null), React.createElement("div", { styleName: "alertTooltipWrapper" }, React.createElement(Ju.c, { id: "ImportKeys_RestoreShamirs_Tooltip_withBalance", defaultMessage: "Please, be causious!" })))))), O && React.createElement(React.Fragment, null, !jo.isConnected() && React.createElement("div", null, React.createElement("button", { onClick: function() { t.push(tf(m, Wm.connectWallet)) }, type: "button" }, R && React.createElement("img", { styleName: "connectWalletIcon", src: R }), React.createElement(Ju.c, { id: "ImportKeys_ConnectWallet", defaultMessage: "Connect Wallet" })), " ", React.createElement(Kp, { id: "CreateWallet_ConnectWalletTooltip" }, React.createElement(Ju.c, { id: "CreateWallet_ConnectWalletButton", defaultMessage: "Use this if you already have ethereum wallet" }))))), sb ? React.createElement("div", { style: { display: "flex", justifyContent: "center", width: "60%", margin: "auto" } }, React.createElement(pp, { blue: !0, fullWidth: !0, onClick: function() { Gl.modals.open(Ol.modals.SaveWalletSelectMethod) } }, React.createElement(Ju.c, { id: "BTCMS_SaveMnemonicButton", defaultMessage: "Save secret phrase" }))) : React.createElement($M, { step: x, forcedCurrencyData: h, error: k, onClick: function() { if (b(null), Object.values(a).includes(!0) || 1 !== x) { var e, t = !Object.keys(a).includes("BTC") || Object.keys(a).includes("BTC") && "#pin" !== c, s = function(e, t) { var s = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (!s) { if (Array.isArray(e) || (s = function(e, t) { if (e) { if ("string" == typeof e) return eb(e, t); var s = Object.prototype.toString.call(e).slice(8, -1); return "Object" === s && e.constructor && (s = e.constructor.name), "Map" === s || "Set" === s ? Array.from(e) : "Arguments" === s || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s) ? eb(e, t) : void 0 } }(e)) || t && e && "number" == typeof e.length) { s && (e = s); var r = 0, a = function() {}; return { s: a, n: function() { return r >= e.length ? { done: !0 } : { done: !1, value: e[r++] } }, e: function(e) { throw e }, f: a } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var n, o = !0, i = !1; return { s: function() { s = s.call(e) }, n: function() { var e = s.next(); return o = e.done, e }, e: function(e) { i = !0, n = e }, f: function() { try { o || null == s.return || s.return() } finally { if (i) throw n } } } }(nt.map((function(e) { return ot[e] }))); try { for (s.s(); !(e = s.n()).done;) { var r = e.value, o = r.standard.toUpperCase(), i = r.currency.toUpperCase(), d = "{".concat(i, "}").concat(o); if (a[d] && t) return Gl.core.markCoinAsVisible(r.currency.toUpperCase(), !0), Nm.setItem(Ol.localStorage.isWalletCreate, !0), P(), void Gl.modals.open(Ol.modals.AddCustomToken, { standard: o, baseCurrency: r.currency }) } } catch (e) { s.e(e) } finally { s.f() } if (t) return Object.keys(a).forEach((function(e) { a[e] && Gl.core.markCoinAsVisible(e.toUpperCase(), !0) })), Nm.setItem(Ol.localStorage.isWalletCreate, !0), void P(); if (n.length || 2 !== x && !h) { if (2 === x || h) switch (n) { case "withoutSecure": Object.keys(a).forEach((function(e) { if (a[e]) { var t = Nm.getItem("hiddenCoinsList").find((function(t) { return t.includes("".concat(e, ":")) })); Gl.core.markCoinAsVisible(t || e.toUpperCase(), !0) } })); break; case "pin": if (a.BTC) return Gl.btcmultisig.checkPINActivated() ? void Gl.modals.open(Ol.modals.Confirm, { title: React.createElement(Ju.c, { id: "ConfirmActivatePIN_Title", defaultMessage: "Добавление кошелька BTC (PIN-Protected)" }), message: React.createElement(Ju.c, { id: "ConfirmActivatePIN_Message", defaultMessage: "У вас уже активирован этот тип кошелька. Хотите активировать другой кошелек?" }), labelYes: React.createElement(Ju.c, { id: "ConfirmActivatePIN_Yes", defaultMessage: "Да" }), labelNo: React.createElement(Ju.c, { id: "ConfirmActivatePIN_No", defaultMessage: "Нет" }), onAccept: function() { Gl.modals.open(Ol.modals.RegisterPINProtected, { callback: function() { Gl.core.markCoinAsVisible("BTC (PIN-Protected)", !0), W() } }) }, onCancel: function() { Gl.core.markCoinAsVisible("BTC (PIN-Protected)", !0), W() } }) : void Gl.modals.open(Ol.modals.RegisterPINProtected, { callback: function() { Gl.core.markCoinAsVisible("BTC (PIN-Protected)", !0), W() } }); break; case "multisignature": if (a.BTC) return void Gl.modals.open(Ol.modals.MultisignJoinLink, { callback: function() { Gl.core.markCoinAsVisible("BTC (Multisig)", !0), W() }, showCloseButton: !1 }); break; default: console.warn("unconnected secure type") } W() } else b("Choose something") } else b("Choose something") }, setError: b, btcData: p, currenciesForSecondStep: a, showPinContent: "#pin" === c }))) }), _M, { allowMultiple: !0 }))), ab = Gu()((function() { return qu().createElement("div", { className: "container" }, qu().createElement("h2", { styleName: "text" }, qu().createElement(Ju.c, { id: "NotFound8", defaultMessage: "Page not found!" }))) }), { text: "_5S5Qwi6NSE153IoJOckSNA==" }), nb = { wallet: "w3MjhVsRgJbI7Kbn6qU-Og==", faqWrapper: "fxMx4E1hfXb719ema9g-Gg==", hasCusomLogo: "aP08vXq7WzjgJBd80n8RYQ==", walletBalance: "+rpVUMJxD-2TNipR-QUr7w==", yourAssetsWrapper: "jASXSnj5m2bL6tmw9b1m4Q==", activity: "usBoOuT-dGud0LDyuyCUgA==", active: "_9kdK4KBuXDppKNcFKPrIhQ==", walletContent: "_1CYxebmpnTY+RKY+paRrsw==", desktopEnabledViewForFaq: "j9FdTTjNzSqQIl5hLC9KCg==", mobileEnabledViewForFaq: "MiWASXMc7lv+3S6uGPkCtA==", yourBalance: "DxD14pMk3gB+HhNKs3EB0A==" }, ob = { faQuestions: "g3I8ept0E7OTBJkHhuscMg==", faQuestions__header: "hQKn63ssml2Va3z1xkqmCg==", faQuestions__tabsContainer: "_6Rx+Lpp9-zkLg0bv6+IDvQ==", tab: "BfBRLHE7n2NygKGsMjsptw==", tab__header: "jxOtKEuEqj3XU60mm4334Q==", tab__content: "W12gE5eiOWgnkPOy4GndHA==", tab__content_active: "K3rIdppotL8H-9qCFUU5uA==", feeInfoTitle: "CD7gFWd1lR--OfeWkIeP+g==", chrest: "B3147TxyAHhw6tOeJL++mA==", chrest_active: "_1DER-XudJZPR5NxP2WHUBw==", descriptionFee: "bW2+m+GTG+dEVh68tGd41w==", link: "ExYkySERaZmrhVXE9ckS5A==" }; var ib, cb; function db(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function lb(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? db(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : db(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var mb = As.opts.ui.disableInternalWallet, ub = As.opts.curEnabled, pb = (null == As || null === (ib = As.opts) || void 0 === ib || null === (ib = ib.ui) || void 0 === ib || null === (ib = ib.faq) || void 0 === ib ? void 0 : ib.before) && As.opts.ui.faq.before.length > 0, fb = (null == As || null === (cb = As.opts) || void 0 === cb || null === (cb = cb.ui) || void 0 === cb || null === (cb = cb.faq) || void 0 === cb ? void 0 : cb.after) && As.opts.ui.faq.after.length > 0, hb = {}, gb = {}; pb && As.opts.ui.faq.before.map((function(e, t) { hb["BEFORE_TAB_".concat(t)] = !1, gb["BEFORE_TAB_".concat(t)] = "MainFaq_Before_".concat(t, "_header") })); var wb = {}, xb = {}; fb && As.opts.ui.faq.after.map((function(e, t) { wb["AFTER_TAB_".concat(t)] = !1, xb["AFTER_TAB_".concat(t)] = "MainFaq_After_".concat(t, "_header") })); var Sb = lb(lb({}, gb), {}, { FIRST_TAB: "MainFAQ1_header", SECOND_TAB: "MainFAQ2_header", THIRD_TAB: "MainFAQ3_header" }, xb); const vb = qu().memo(Gu()((0, rp.cp)((function(e) { var t = e.intl.formatMessage, s = (0, zu.useState)(lb(lb({}, hb), {}, { FIRST_TAB: !1, SECOND_TAB: !1, THIRD_TAB: !1 }, wb)), r = (0, Xa.c)(s, 2), a = r[0], n = r[1], o = (0, zu.useState)(lb(lb({}, hb), {}, { FIRST_TAB: !1, SECOND_TAB: !1, THIRD_TAB: !1 }, wb)), i = (0, Xa.c)(o, 2), c = i[0], d = i[1], l = function(e) { n(lb(lb({}, a), {}, (0, P.c)({}, e, !a[e]))), c[e] || (Zm.faq.opened(t({ id: Sb[e] })), d(lb(lb({}, c), {}, (0, P.c)({}, e, !0)))) }, m = (0, zu.useState)({ btc: 0, eth: 0, bnb: 0, matic: 0, arbeth: 0, xdai: 0, ftm: 0, avax: 0, movr: 0, one: 0 }), u = (0, Xa.c)(m, 2), p = u[0], f = u[1]; (0, zu.useEffect)((function() { var e = !0; function t() { return t = (0, T.c)(E().mark((function t() { var s, r, a; return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: if (t.prev = 0, ub && !ub.btc) { t.next = 7; break } return s = 1024, t.next = 5, Wr.estimateFeeRate({ speed: "fast", NETWORK: "MAINNET" }); case 5: r = t.sent, e && f((function(e) { return lb(lb({}, e), {}, { btc: Math.ceil(r / s) }) })); case 7: a = function() { var t = (0, T.c)(E().mark((function t(s) { var r; return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, Ea[s].estimateGasPrice(); case 2: r = t.sent, e && f((function(e) { return lb(lb({}, e), {}, (0, P.c)({}, "".concat(s), (t = r, new Ts.c(t).dividedBy(1e9).dp(2, Ts.c.ROUND_HALF_CEIL).toNumber()))); var t })); case 4: case "end": return t.stop() } }), t) }))); return function(e) { return t.apply(this, arguments) } }(), Object.keys(As.enabledEvmNetworks).forEach((function(e) { ub && !ub[e.toLowerCase()] || a(e.toLowerCase()) })), t.next = 14; break; case 11: t.prev = 11, t.t0 = t.catch(0), Zm.faq.failed("FAQ. Fetch fees error(".concat(t.t0.message, ")")); case 14: case "end": return t.stop() } }), t, null, [ [0, 11] ]) }))), t.apply(this, arguments) } return a.SECOND_TAB && function() { t.apply(this, arguments) }(), function() { e = !1 } }), [a.SECOND_TAB]); var h = []; Object.keys(As.enabledEvmNetworks).forEach((function(e) { ub && !ub[e.toLowerCase()] || h.push({ ticker: e, fee: p[e.toLowerCase()], unit: "gwei" }) })); var g = [].concat((0, V.c)(!ub || ub.btc ? [{ ticker: "BTC", fee: p.btc, unit: "sat/byte", sourceLink: As.api.blockcypher }] : []), h), w = []; Object.keys(As.enabledEvmNetworks).forEach((function(e) { ub && !ub[e.toLowerCase()] || w.push({ ticker: e, percentFee: Mu(e) }) })); var x = [].concat((0, V.c)(!ub || ub.btc ? [{ ticker: "BTC", percentFee: Mu("BTC") }] : []), w), S = function(e, t) { return e.map((function(e, s) { return qu().createElement("article", { className: ob.tab }, qu().createElement("span", { className: ob.tab__header, onClick: function() { return l("".concat(t, "_TAB_").concat(s)) } }, qu().createElement("div", { className: up()((0, P.c)((0, P.c)({}, ob.chrest, !0), ob.chrest_active, a["".concat(t, "_TAB_").concat(s)])) }), e.title), qu().createElement("div", { className: up()((0, P.c)((0, P.c)({}, ob.tab__content, !0), ob.tab__content_active, a["".concat(t, "_TAB_").concat(s)])) }, e.content)) })) }; return qu().createElement("div", { className: "".concat(ob.faQuestions) }, qu().createElement("h5", { className: ob.faQuestions__header }, qu().createElement(Ju.c, { id: "MainFAQHeader", defaultMessage: "FAQ" })), qu().createElement("div", { className: ob.faQuestions__tabsContainer }, pb && qu().createElement(qu().Fragment, null, S(As.opts.ui.faq.before, "BEFORE")), !mb && qu().createElement("article", { className: ob.tab }, qu().createElement("span", { className: ob.tab__header, onClick: function() { return l("FIRST_TAB") } }, qu().createElement("div", { className: up()((0, P.c)((0, P.c)({}, ob.chrest, !0), ob.chrest_active, a.SECOND_TAB)) }), qu().createElement(Ju.c, { id: "MainFAQ2_header", defaultMessage: "What are the fees involved?" })), qu().createElement("div", { className: up()((0, P.c)((0, P.c)({}, ob.tab__content, !0), ob.tab__content_active, a.SECOND_TAB)) }, qu().createElement("p", null, qu().createElement(Ju.c, { id: "MainFAQ2_content", defaultMessage: "You pay the standard TX (miners fees) for all transactions you conduct on the platform." })), qu().createElement("p", null, qu().createElement(Ju.c, { id: "MainFAQ2_content1", defaultMessage: "\n For {tokenType} tokens, it is required that you have at least 0.001 {currency} on your wallets.\n Remember! when sending {tokenType} tokens, you are required to hold some {currency} as miners fees for transactions.\n This is also the case for all VETT Swaps for {currency} & {tokenType} tokens.\n ", values: { currency: "ETH", tokenType: "ERC20" } })), qu().createElement("p", null, qu().createElement(Ju.c, { id: "MainFAQ2_content2", defaultMessage: "NOTE: You can easily check the ‘miners fees’ required for each respective coin by simply googling them." })), qu().createElement("p", { className: ob.feeInfoTitle }, qu().createElement(Ju.c, { id: "MainFAQ2_content3", defaultMessage: "Current mining fees:" })), g.map((function(e, t) { var s = e.ticker, r = e.fee, a = e.unit, n = e.sourceLink; return qu().createElement("div", { className: ob.descriptionFee, key: t }, qu().createElement("span", null, s, ":"), " ", r ? qu().createElement("span", null, qu().createElement("b", null, r), " ", a, " ", n && qu().createElement("a", { className: ob.link, href: n, target: "_blank", rel: "noreferrer" }, qu().createElement(Ju.c, { id: "FAQFeeApiLink", defaultMessage: "(source)" }))) : qu().createElement(Cp, null)) })), qu().createElement("br", null), qu().createElement("p", { className: ob.feeInfoTitle }, qu().createElement(Ju.c, { id: "FAQServiceFee", defaultMessage: "Service fee (only withdraw):" })), x.map((function(e, t) { var s = e.ticker, r = e.percentFee; return qu().createElement("p", { className: ob.descriptionFee, key: t }, qu().createElement("span", null, s, ":"), " ", r ? qu().createElement("span", null, "".concat(r.fee, "%, "), qu().createElement(Ju.c, { id: "FAQServiceFeeDescription", defaultMessage: "no less than" }), " ", qu().createElement("b", null, bu(s, null)), " ", s) : qu().createElement("span", null, "0%")) })))), qu().createElement("article", { className: ob.tab }, qu().createElement("span", { className: ob.tab__header, onClick: function() { return l("THIRD_TAB") } }, qu().createElement("div", { className: up()((0, P.c)((0, P.c)({}, ob.chrest, !0), ob.chrest_active, a.THIRD_TAB)) }), qu().createElement(Ju.c, { id: "MainFAQ3_header", defaultMessage: "Why mining fee is too high?" })), qu().createElement("div", { className: up()((0, P.c)((0, P.c)({}, ob.tab__content, !0), ob.tab__content_active, a.THIRD_TAB)) }, qu().createElement("p", null, qu().createElement(Ju.c, { id: "MainFAQ3_content", defaultMessage: "\n Blockchain fees depend on several factors including network congestion and transaction size\n (affected when converting crypto from multiple inputs such as faucet earnings or other micro-transactions).\n " })), qu().createElement("p", null, qu().createElement(Ju.c, { id: "MainFAQ3_content1", defaultMessage: "In other words, you may need to pay higher blockchain fees if:" })), qu().createElement("p", null, qu().createElement(Ju.c, { id: "MainFAQ3_content2", defaultMessage: "\n 1) The blockchain network is busy or loaded at the moment. Usually, the fee increases during sudden blockchain rate fluctuations and major world events;\n " }), qu().createElement("br", null), qu().createElement(Ju.c, { id: "MainFAQ3_content3", defaultMessage: "\n 2) Your crypto account has a history of microdeposits. If your account has large amounts of small deposits,\n the size of your transaction will be bigger as it will consist of many inputs. The bigger the transaction size, the higher the blockchain fee.\n " })), qu().createElement("p", null, qu().createElement(Ju.c, { id: "MainFAQ3_content4", defaultMessage: "There might be other causes of higher blockchain fees, but we've listed the most common ones." })))), fb && qu().createElement(qu().Fragment, null, S(As.opts.ui.faq.after, "AFTER")))) })), ob, { allowMultiple: !0 })); var yb = ["children", "className", "main", "fullHeight", "relative", "contentCentering"], kb = function(e) { var t = e.children, s = e.className, r = e.main, a = e.fullHeight, n = e.relative, o = e.contentCentering, i = (0, O.c)(e, yb), c = up()("widthContainer", { main: r, fullHeight: a, centeringContent: o }); if (a || n) { var d = up()("widthContainerIn", { fullHeight: a, relative: n }); return qu().createElement("div", (0, cp.c)({ styleName: c, className: s }, i), qu().createElement("div", { styleName: d }, t)) } return qu().createElement("div", (0, cp.c)({ styleName: c, className: s }, i), t) }; kb.propTypes = { children: lp().node, main: lp().bool, fullHeight: lp().bool, relative: lp().bool, contentCentering: lp().bool, className: lp().string }; const Mb = Gu()(kb, { widthContainer: "_05u8I8JC96m-jIgUM-88bQ==", widthContainerIn: "cbFnJBM3FdbfBJ-5COiaRQ==", relative: "OG2sMEHBJnFCC8gRILzybA==", fullHeight: "VdZ-pNTt-6B5FQywEX+NRQ==", centeringContent: "aVJOQmG+7+JRqpwErltZyA==", main: "o6czFM+ceH6vaeeRWfFx2w==" }, { allowMultiple: !0 }), bb = Gu()((function(e) { var t = e.children, s = e.onClick, r = void 0 === s ? function() {} : s, a = e.dashboardView, n = void 0 !== a && a, o = qu().useState(400), i = (0, Xa.c)(o, 2), c = i[0], d = i[1]; return (0, zu.useEffect)((function() { if (n) { var e = document.querySelector(".__modalConductorProvided__ .contentHeightEvaluateHere"); e && d(e.clientHeight || e.offsetHeight || 400) } })), qu().createElement("div", { styleName: n ? "overlayDashboardView" : "overlay", onClick: r, style: n ? { minHeight: "".concat(c + 88, "px") } : {} }, t) }), { overlay: "W0lNOKrV+8mvx5zJb3TX2w==", overlayDashboardView: "-2vtjvQe928a4o6Ezb8hYg==" }); var Tb = ["children", "scrollable", "centerHorizontally", "centerVertically", "keepFontSize", "relative"]; const Cb = Gu()((function(e) { var t = e.children, s = e.scrollable, r = void 0 !== s && s, a = e.centerHorizontally, n = void 0 === a || a, o = e.centerVertically, i = void 0 === o || o, c = e.keepFontSize, d = void 0 !== c && c, l = e.relative, m = void 0 !== l && l, u = (0, O.c)(e, Tb), p = up()("centringContainer", { scrollable: r, centerHorizontally: n, centerVertically: i, keepFontSize: d, relative: m }); return qu().createElement("div", (0, cp.c)({ styleName: p }, u), qu().createElement("div", { styleName: "centringContent" }, t)) }), { centringContainer: "UBlxT9Ku1R3nqkhPP6GDkA==", scrollable: "geZVaq4IzXn1vbMqFf0SmQ==", keepFontSize: "Sn+9BXmtCH9lS2grwSCAmA==", relative: "K2+qYApSn+OkYDwE9ihCyw==", centerHorizontally: "_3DZ132YSNuNR5c-G+p-3cw==", centerVertically: "_6E1bfipUH6Ehuk22jJQPRQ==", centringContent: "tLIeB7Fsl5rYagKv+Go1zQ==" }, { allowMultiple: !0 }); var Eb; function Ab(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Pb() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Pb() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Pb = function() { return !!e })() } var Wb = (0, I.Ul)((function(e) { return { dashboardView: e.ui.dashboardModalsAllowed } }))(Eb = Gu()({ modal: "T3nwbX+Urueyny1itAtsLw==", modal_dashboardView: "qYlctVAMLo0jMOqs+RhRCQ==", header: "Z1yeJjj0QV6rNiWTFtu0Hw==", headerContent: "_2kWu-XKWlCx9K9G2LtdKUQ==", title: "kYpcsaDHqQlrjSdQZRvBMw==", uppercase: "x9vvnpGk07fruqD8il8cDA==", closeButton: "kHRgOeNiYBTSVoYg4SyfFA==", delayClose: "QpMi++-+Ij2BVjSnqnEW9w==", contentContainer: "_4-Dp8yplGgfJ+oFEc9Bc+Q==", contentContainer_dashboardView: "_1jRkOtDHtw+IMndWhO4lhQ==", content: "v-eUFWqzo1xFgZpx33JUeg==", content_dashboardView: "CA-dDGj9g0++ury7c+w5-Q==", withTabs: "kAj7iFWgW1qQsZGL1r4O4A==", header__logo: "_3F6DCYEZqXORbnLTy0EY4A==" }, { allowMultiple: !0 })(Eb = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = Ab(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "catchLocationChange", null), (0, P.c)((0, pn.c)(e), "close", (function(t, s) { var r = e.props, a = r.name, n = r.data, o = r.onClose; r.disableClose || (Gl.modals.close(a), o && "function" == typeof o && o(s), null != n && n.onClose && "function" == typeof n.onClose && n.onClose(s)) })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this, t = this.props, s = t.closeOnLocationChange, r = t.onLocationChange, a = t.name; if (window.addEventListener("popstate", (function() { return Gl.modals.close(a) })), s) { var n = window.location.hash; this.catchLocationChange = setInterval((function() { window.location.hash != n && ("function" == typeof r && r(window.location.hash) ? n = window.location.hash : (clearInterval(e.catchLocationChange), e.close(null, !0))) }), 500) } } }, { key: "componentWillUnmount", value: function() { var e = this.props.name; window.removeEventListener("popstate", (function() { return Gl.modals.close(e) })), clearInterval(this.catchLocationChange) } }, { key: "render", value: function() { var e = this.props, t = e.className, s = e.title, r = e.showCloseButton, a = e.disableClose, n = e.children, o = e.titleUppercase, i = e.shouldCenterHorizontally, c = e.shouldCenterVertically, d = e.styleName, l = e.delayClose, m = e.dashboardView, u = e.contentWithTabs, p = up()("title", { uppercase: o }); return qu().createElement(bb, { dashboardView: m, styleName: d }, qu().createElement("div", { styleName: up()({ modal: !0, modal_dashboardView: m }), className: t }, Boolean(s || r) && qu().createElement("div", { styleName: "header" }, qu().createElement(Mb, { styleName: "headerContent" }, qu().createElement("div", { styleName: p, role: "title" }, s), r && !a && qu().createElement(Zk, { styleName: "closeButton ".concat(l ? "delayClose" : ""), onClick: this.close, "data-testid": "modalCloseIcon" }))), qu().createElement("div", { styleName: up()({ contentContainer: !0, contentContainer_dashboardView: m }) }, m ? qu().createElement("div", { styleName: u ? "content content_dashboardView withTabs" : "content content_dashboardView", className: "contentHeightEvaluateHere" }, n) : qu().createElement(Cb, { scrollable: !0, centerHorizontally: i, centerVertically: c }, qu().createElement("div", { styleName: u ? "content withTabs" : "content" }, n))))) } }]), t }(zu.Component)) || Eb) || Eb, Ib = function(e) { var t = e.children, s = e.className; return qu().createElement("div", { className: s }, qu().createElement("div", { styleName: "row" }, t)) }; Ib.propTypes = { children: lp().node.isRequired, className: lp().string }; const Rb = Gu()(Ib, { row: "u5xz4YJgaDhzqH6RIFm6ow==" }), Ob = Gu()((function(e) { var t = e.className, s = e.names, r = e.size, a = void 0 === r ? 40 : r; return qu().createElement("div", { styleName: "coins", className: t }, qu().createElement(BM, { name: s[0], size: a }), qu().createElement(BM, { name: s[1], size: a })) }), { coins: "GwFoGwXrzyVlwZLC6ByX0A==" }), Bb = Gu()((function(e) { var t = e.title, s = e.children; return qu().createElement("div", { styleName: "row" }, qu().createElement("div", { styleName: "title" }, t), qu().createElement("div", { styleName: "content" }, s)) }), { row: "_4xXnYhKRErQaWUHmHJIydg==", title: "yM+P3OG97beyjNUee9DJxA==", content: "YxcsT7f+B-QWmtaOZilIAA==" }), _b = Gu()((function(e) { var t = e.value, s = e.currency; return qu().createElement("span", { styleName: "value" }, qu().createElement("span", null, t, " "), qu().createElement("span", { styleName: "currency" }, " ", s.toUpperCase())) }), { value: "pPaSUsXzvvDys813tbbuVA==", currency: "OTcE-BlezWwynAA9S4L2vg==" }); var Nb = qu().createElement(Ju.c, { id: "amount", defaultMessage: "Exchange" }); const Fb = Gu()((function(e) { var t = e.buyAmount, s = e.sellAmount, r = e.buyCurrency, a = e.sellCurrency; return qu().createElement(Bb, { title: Nb }, qu().createElement(_b, { value: s, currency: a }), qu().createElement("span", { styleName: "arrow" }, "→"), qu().createElement(_b, { value: t, currency: r })) }), { arrow: "CjOdSHy1PD3WTY0B7EcXAw==" }); var Db; function Lb(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Hb() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Hb() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Hb = function() { return !!e })() } var Ub = (0, hu.Os)({ ExchangeRate: { id: "ExchangeRate12", defaultMessage: "Exchange Rate" } }), jb = Gu()({ equal: "oCESV+XqhdPtpbhvhSOYOQ==" })(Db = function(e) { function t() { return (0, ya.c)(this, t), Lb(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.sellCurrency, s = e.buyCurrency, r = e.exchangeRate, a = e.intl; return qu().createElement(Bb, { title: a.formatMessage(Ub.ExchangeRate) }, qu().createElement(_b, { value: 1, currency: t }), " ", qu().createElement("div", { styleName: "equal" }, qu().createElement(Ju.c, { id: "ExchangeRate14", defaultMessage: "=" })), " ", qu().createElement(_b, { value: new Ts.c(r).toString(), currency: s })) } }]), t }(zu.PureComponent)) || Db; const Qb = (0, rp.cp)(jb); var Kb; function zb(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, qb() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function qb() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (qb = function() { return !!e })() } var Xb = Gu()({ coins: "Lg4I42SLeELuwCgXQPQ2wA==", buttonsInRow: "Hpe3-V-Rd56WMZeet3GetA==", button: "Flg-K6mRsvQR4xV-9Uivsw==", link: "_2oI43b0-jLBy3X+KZlUEtQ==" })(Kb = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = zb(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "handleConfirm", (function() { var t = e.props.offer, s = t.buyCurrency, r = t.sellCurrency; Zm.createOffer.finished("".concat(r, "->").concat(s)), e.createOrder(), Gl.modals.close("OfferModal") })), (0, P.c)((0, pn.c)(e), "createOrder", (function() { var t = e.props.offer; Gl.core.createOrder(t, t.isPartial), Gl.core.updateCore() })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.offer, s = t.buyAmount, r = t.sellAmount, a = t.buyCurrency, n = t.sellCurrency, o = t.exchangeRate, i = e.onBack; return qu().createElement(zu.Fragment, null, qu().createElement(Ob, { styleName: "coins", names: [n, a], size: 60 }), qu().createElement(Fb, { buyAmount: s, sellAmount: r, buyCurrency: a, sellCurrency: n }), qu().createElement(Qb, { sellCurrency: n, buyCurrency: a, exchangeRate: o }), qu().createElement(Rb, { styleName: "buttonsInRow" }, qu().createElement(pp, { styleName: "button", brand: !0, onClick: i }, qu().createElement(Ju.c, { id: "back", defaultMessage: "Back" })), qu().createElement(pp, { styleName: "button", id: "confirm", brand: !0, onClick: this.handleConfirm }, qu().createElement(Ju.c, { id: "ConfirmOffer73", defaultMessage: "Add" })))) } }]), t }(zu.Component)) || Kb; const Vb = (0, rp.cp)(Xb); var Yb = s(87932), Gb = s(93528), Jb = s.n(Gb), Zb = ["valueLink", "checkedLink", "pattern", "mask", "maskChar", "maskReplace", "onChange"]; function $b(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function eT(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? $b(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : $b(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var tT = function(e, t) { return Boolean(t.target.checked) }, sT = function(e) { var t = e.valueLink, s = e.checkedLink, r = e.pattern, a = e.mask, n = e.maskChar, o = e.maskReplace, i = e.onChange, c = (0, O.c)(e, Zb), d = t || s; switch (e.type) { case "checkbox": return qu().createElement("input", (0, cp.c)({}, c, { checked: Boolean(d.value), onChange: d.action(tT) })); case "radio": return qu().createElement("input", (0, cp.c)({}, c, { checked: d.value === e.value, onChange: function(t) { t.target.checked && d.set(e.value) } })); default: var l = function(e, t, s) { var r = e.className, a = e.invalidClass, n = e.requiredClass; return up()(r, (0, P.c)((0, P.c)({}, a || "invalid", Boolean(s)), n || "required", Boolean(s && "" === t))) }(c, t.value, t.error), m = Boolean(a) ? Jb() : "input", u = eT(eT({}, c), {}, { className: l, value: void 0 !== t.value ? String(t.value) : "", onChange: t.action((function(e, t) { var s = t.target.value; if (r && s && (s = s.replace(new RegExp("[^".concat(r, "]+"), "g"), "")), c.isPriceValueMask && s && (1 === s.length && "." === s && (s = "0."), e.match(/\./g) && s.match(/\./g) && 1 === e.match(/\./g).length && s.match(/\./g).length > 1 && (s = e)), a && s) { if (o) return s.replace(o, ""); if (null !== o && !1 !== o) return s.replace(/[^0-9]+/g, "") } return "function" == typeof i && i(t), s })) }); return a && (u.mask = a, u.maskChar = n), qu().createElement(m, u) } }; Yb.cp.allFields = function(e) { return Yb.cp.all.apply(Yb.cp, [e].concat((0, V.c)(Object.keys(e.state)))) }; const rT = Yb.cp, aT = Gu()((function(e) { var t = e.balance, s = e.changeBalance, r = e.switching; return qu().createElement(zu.Fragment, null, qu().createElement("div", { styleName: "groupField" }, qu().createElement("div", { styleName: "group" }, qu().createElement("span", { styleName: "cell", onClick: function() { return s(new Ts.c(t).div(4)) } }, qu().createElement(Ju.c, { id: "Select23", defaultMessage: "25%" })), qu().createElement("span", { styleName: "cell", onClick: function() { return s(new Ts.c(t).div(2)) } }, qu().createElement(Ju.c, { id: "Select25", defaultMessage: "50%" })), qu().createElement("span", { styleName: "cell", onClick: function() { return s(new Ts.c(t).div(4).multipliedBy(3)) } }, qu().createElement(Ju.c, { id: "Select30", defaultMessage: "75%" })), qu().createElement("span", { styleName: "cell", onClick: function() { return s(new Ts.c(t).div(1)) } }, qu().createElement(Ju.c, { id: "Select40", defaultMessage: "100%" }))), qu().createElement("div", { styleName: "switchButton" }, qu().createElement(Rp, { onClick: r })))) }), { groupField: "_7KeiGdLbakS3-mhbXvinIQ==", balance: "_7Qloz36L0kZJ0Gja8m15Tw==", group: "fK-aLcyRNh-zR+7peVejwQ==", cell: "BjsRenBS9toNQ4qntyadMg==", switchButton: "JaHyVmGZGj3PkhQfiB6J4A==" }, { allowMultiple: !0 }); var nT = s(56904), oT = ["valueLink"]; function iT(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, cT() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function cT() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (cT = function() { return !!e })() } var dT = "autosize:resized", lT = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = iT(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "textareaEl", void 0), (0, P.c)((0, pn.c)(e), "dispatchEvent", (function(t, s) { var r = document.createEvent("Event"); r.initEvent(t, !0, !1); var a = function() { return e.textareaEl.dispatchEvent(r) }; s ? setTimeout(a) : a() })), (0, P.c)((0, pn.c)(e), "getValue", (function(e) { var t = e.valueLink, s = e.value; return t ? t.value : s })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { (0, nT.c)(this.textareaEl), this.props.onResize && this.textareaEl.addEventListener(dT, this.props.onResize) } }, { key: "componentWillUnmount", value: function() { this.props.onResize && this.textareaEl.removeEventListener(dT, this.props.onResize), this.dispatchEvent("autosize:destroy") } }, { key: "componentWillReceiveProps", value: function(e) { this.getValue(e) !== this.getValue(this.props) && this.dispatchEvent("autosize:update", !0) } }, { key: "render", value: function() { var e = this, t = this.props, s = t.valueLink, r = (0, O.c)(t, oT); return qu().createElement("textarea", (0, cp.c)({ ref: function(t) { return e.textareaEl = t } }, r, { value: s.value, onChange: s.action((function(e, t) { return t.target.value })) })) } }]), t }(zu.Component); (0, P.c)(lT, "propTypes", { valueLink: lp().object.isRequired, onResize: lp().func }), (0, P.c)(lT, "defaultProps", { rows: 1 }); var mT, uT, pT = ["styleName", "className", "inputContainerClassName", "inputClassName", "errorStyle", "openScan", "qr", "smallFontSize", "valueLink", "valueLink", "dontDisplayError", "inputCustomStyle", "withMargin", "multiline", "focusOnInit", "disabled", "readOnly", "type", "fiat", "srollingForm", "activeFiat", "id"]; function fT(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function hT(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? fT(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : fT(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function gT(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, wT() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function wT() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (wT = function() { return !!e })() } var xT = Gu()({ input: "Vko3sDwFGJRmh8KNxj0W7Q==", srollingForm: "Z1JB1PNKOPb1wyFhrtIqVQ==", root: "XRimPrX56vtMA92s30o2rQ==", inputContainer: "-bBuxoYZ1qjNjnXl6Bo+-A==", withMargin: "+VgYwfGvZpI1fZLHXkhnVA==", disabled: "Fx4mTZ7igOyQo7-OXD8bMQ==", withError: "h2PeFNj8LECT8zC+nDGZsw==", label: "nAh7Qiiw5PnOjrDRqrXl5A==", withQr: "_6l9FvyhYeN5+jNnQGh9nIg==", dollar: "GF1SgpETMTZ-qg5yJLfkdA==", qrWrapper: "a65qVOl4xBUCFv+fjFKrjg==", inputError: "_1g3ZiUQnYv7oMs8Y3m2NxQ==", error: "K1ylTV4aCw4J5qs88Fau-Q==", smallFontSize: "_27pZ-IW3gO0gqs6e3Sh4Dg==" }, { allowMultiple: !0 })((uT = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = gT(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "handleFocus", (function() { var t = e.props.onFocus; if (t && t(), M.y8) { var s = document.getElementById("header-mobile"); s && s.classList.add("hidden-header") } ks.inputActive.setInputActive(!0) })), (0, P.c)((0, pn.c)(e), "handleBlur", (function(t) { var s = e.props.onBlur; if (s && s(t), M.y8) { var r = document.getElementById("header-mobile"); r && r.classList.remove("hidden-header") } ks.inputActive.setInputActive(!1) })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.styleName, s = e.className, r = e.inputContainerClassName, a = e.inputClassName, n = e.errorStyle, o = e.openScan, i = e.qr, c = e.smallFontSize, d = e.valueLink.error, l = e.valueLink, m = e.dontDisplayError, u = e.inputCustomStyle, p = e.withMargin, f = e.multiline, h = e.focusOnInit, g = e.disabled, w = e.readOnly, x = e.type, S = e.fiat, v = e.srollingForm, y = e.activeFiat, k = e.id, b = (0, O.c)(e, pT), T = up()("inputContainer", { withError: d, withMargin: p, smallFontSize: c, withQr: i }), C = M.y8 ? { onFocus: this.handleFocus, onBlur: this.handleBlur } : {}, E = "input ".concat(n ? "inputError" : "", " ").concat(v ? "srollingForm" : "", " ").concat(t || ""); return qu().createElement("div", { styleName: "root", className: s }, qu().createElement("div", { styleName: T, className: r }, qu().createElement(f ? lT : sT, hT(hT({}, function() { for (var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = arguments.length, s = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) s[r - 1] = arguments[r]; var a = {}; return Object.keys(e).forEach((function(t) { s.includes(t) || (a[t] = e[t]) })), a }(b, "styles")), {}, { styleName: E, className: a, style: u, valueLink: l, type: x, id: k, disabled: g || w, autoFocus: !!h, dir: "auto", autoComplete: "off" }, C)), S > 0 && qu().createElement("p", { styleName: "dollar" }, "~".concat(S), y), i && qu().createElement("p", { styleName: "qrWrapper" }, qu().createElement("i", { className: "fas fa-qrcode", onClick: o }))), Boolean(d && !m) && qu().createElement("div", { styleName: "error" }, d)) } }]), t }(zu.Component), (0, P.c)(uT, "propTypes", { className: lp().string, rootClassName: lp().string, inputClassName: lp().string, placeholder: lp().oneOfType([lp().string, lp().object]), type: lp().string, valueLink: lp().object.isRequired, focusOnInit: lp().bool, multiline: lp().bool, disabled: lp().bool, readOnly: lp().bool, required: lp().bool, icon: lp().bool, intl: lp().object }), (0, P.c)(uT, "defaultProps", { focusOnInit: !1, multiline: !1, disabled: !1, readOnly: !1, required: !1, type: "text" }), mT = uT)) || mT; const ST = Gu()((function(e) { var t = e.className, s = e.disabled, r = (e.label, e.id), a = e.inputValueLink, n = e.isInteger, o = void 0 !== n && n, i = e.placeholder, c = e.children; return qu().createElement(zu.Fragment, null, qu().createElement("div", { styleName: "groupField", className: t }, qu().createElement(xT, { styleName: "inputRoot", inputContainerClassName: "inputContainer", valueLink: a, type: "number", pattern: o ? "0-9" : "0-9.", id: r, placeholder: i, disabled: s }), c)) }), { groupField: "_2C5cQRz8DMGoj3LEvbsc7A==", inputRoot: "aP5enm3UygOxfNuQffrR8g==", inputContainer: "HEZEzeEycOp9eqTFRhwCDw==" }), vT = Gu()((function(e) { var t = e.className, s = void 0 === t ? null : t, r = e.disabled, a = e.label, n = e.id, o = e.inputValueLink, i = e.placeholder, c = e.buyCurrency, d = e.sellCurrency; return qu().createElement(ST, { styleName: "exRate", className: s, label: a, id: n, disabled: r, inputValueLink: o, placeholder: i }, qu().createElement("span", { styleName: "currencyRatio" }, d, " / ", c)) }), { currencyRatio: "d+QhqKqwyxG-PjH4iPQsZA==", exRate: "vnPK-B4Zy60hKUf9G8NpYg==" }); var yT = document.querySelector("body"), kT = document.getElementById("portal"), MT = function(e) { yT.style.overflow = e ? "hidden" : "auto" }, bT = function(e) { "," === e.key && (e.preventDefault(), document.execCommand("insertHTML", !1, ".")) }, TT = function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null; return k().createPortal(e, t || kT) }; const CT = Gu()((function(e) { var t = e.icon, s = e.title, r = e.blockchain; return qu().createElement("div", { styleName: "optionrow" }, qu().createElement("span", { styleName: "circle" }, qu().createElement(RM, { styleName: "icon", name: t })), r ? "".concat(s.replaceAll("*", ""), " (").concat(r, ")") : s) }), { optionrow: "RhfCUlCgOn3f+WbbKCHNdQ==", icon: "f2cvRyx96E53A96Yd7PeUw==", circle: "Ry8ywCjoRVQlfOirgddFRw==" }); function ET(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, AT() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function AT() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (AT = function() { return !!e })() } var PT = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = ET(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "wrapperRef", void 0), (0, P.c)((0, pn.c)(e), "setWrapperRef", (function(t) { e.wrapperRef = t })), (0, P.c)((0, pn.c)(e), "handleClickOutside", (function(t) { var s = e.props.outsideAction; e.wrapperRef && !e.wrapperRef.contains(t.target) && s() })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { document.addEventListener("mousedown", this.handleClickOutside) } }, { key: "componentWillUnmount", value: function() { document.removeEventListener("mousedown", this.handleClickOutside) } }, { key: "render", value: function() { return qu().createElement("div", { ref: this.setWrapperRef }, this.props.children) } }]), t }(zu.Component); const WT = { dropDown: "Nq-hOJ1tjWFKl2qRQ9q9OQ==", active: "XHtJ5JTSAcyLIZz0wuyJTw==", arrow: "aEChbE4Nbsw2Z7hRTeWKMA==", closeBtn: "Rvn4harvf9MZxT0CvzMxCw==", searchInput: "O01+bclE6m0LoPQDd88Tsg==", selectedItem: "ErS1LP9YKLWhh2Bfhcuurw==", simpleDropdown: "wfq-Z10UZp3SxkedPlH4bg==", simplestDropdown: "_8UtT7zDWo+hN8v8K7rROyg==", select: "y1Ow0eP2G+V6tmcYK4qFOA==", dropDownItem: "IQ2DC74zZMNYWt9p7klQ4g==", smallTooltip: "_2qHxOL0UOwjHiAmnd-ZOow==", dropDownLabel: "_8F3Rzg-RcRS18zb-m-slXA==", activeLabel: "_05UctvaKz+ARqnK5KBPesg==", listName: "QsRk7fsOr+LM3cuH+5ggrw==", fullTitle: "hOgLKmtYN65b27qvGiXuVA==", left: "FqcGUq38IIMAqgKFD68h9g==", single: "gmFLGXjX-F7SN+V83r+-gw==", disabled: "ARVANEBfFIwk1uPhQm24eQ==", selectedItemInner: "oV0H6ebNPGfGRabqbRHKUw==", reducedLength: "xBSZS7a6MOuFMs4ILIUxdg==", dontscroll: "Ky9ytCBZYObDzAxBUiugog==" }; var IT; function RT(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, OT() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function OT() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (OT = function() { return !!e })() } var BT = Gu()(WT, { allowMultiple: !0 })(IT = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = RT(this, t, [e]), (0, P.c)((0, pn.c)(s), "toggleClose", (function() { s.setState((function() { return { optionToggleIsOpen: !1 } })) })), (0, P.c)((0, pn.c)(s), "toggleOpen", (function() { s.props.disabled || s.setState((function() { return { optionToggleIsOpen: !0 } })) })), (0, P.c)((0, pn.c)(s), "handleOptionClick", (function(e) { var t = s.props.onSelect; "function" != typeof t || e.disabled || (t(e), s.setState({ selectedValue: e.value })), s.toggleClose() })), (0, P.c)((0, pn.c)(s), "renderSelectedItem", (function() { var e = s.props, t = e.items, r = e.selectedItemRender, a = e.selectedValue, n = s.state.selectedValue, o = a || n, i = t.find((function(e) { return e.value === o })); if (void 0 !== i) { if ("function" != typeof r) { var c = i.title || i.fullTitle; return qu().createElement("div", { styleName: "selectedItemInner ".concat(i.disabled ? "disabled" : "", " ").concat(i.reduceSelectedItemText ? "reducedLength" : "") }, c) } return r(i) } })), (0, P.c)((0, pn.c)(s), "handleClickOutside", (function() { var e = s.props.disableSearch, t = s.state.optionToggleIsOpen, r = rT.all((0, pn.c)(s), "inputValue"); t && (e || r.inputValue.set(""), s.toggleClose()) })); var r = e.selectedValue; return s.state = { optionToggleIsOpen: !1, selectedValue: r, inputValue: "", error: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this, t = this.props, s = t.className, r = t.name, a = t.placeholder, n = t.items, o = t.selectedValue, i = t.disableSearch, c = t.dontScroll, d = t.arrowSide, l = t.role, m = t.itemRender, u = t.disabled, p = this.state, f = p.optionToggleIsOpen, h = p.inputValue, g = up()("dropDown", { active: f }), w = rT.all(this, "inputValue").inputValue, x = n; !i && h && (x = n.filter((function(e) { return e.name.includes(h.toUpperCase()) })).filter((function(e) { return e.value !== o }))); var S = 0 === x.length, v = x.length > 1, y = l ? "dropDown".concat(l) : "dropDownNoRole"; return qu().createElement(PT, { outsideAction: this.handleClickOutside }, qu().createElement("div", { styleName: "".concat(g), className: s }, qu().createElement("div", { className: y, styleName: "\n selectedItem\n ".concat("left" === d ? "left" : "", "\n ").concat(v ? "" : "single", "\n "), onClick: v ? this.toggleOpen : function() { return null } }, v && !u && qu().createElement("div", { styleName: "arrow ".concat("left" === d ? "left" : "") }), f && !i ? qu().createElement(xT, { styleName: "searchInput", placeholder: a, valueLink: w, focusOnInit: !0 }) : this.renderSelectedItem()), f && qu().createElement("div", { styleName: "select ".concat(c ? "dontscroll" : "") }, r ? qu().createElement("span", { styleName: "listName" }, r) : "", S ? qu().createElement(Ju.c, { id: "DropDownNoOptionsInTheList", defaultMessage: "No options" }) : v ? x.map((function(t, s) { return t.hidden ? null : qu().createElement("div", { id: t.value, key: s, styleName: "dropDownItem", onClick: function() { w.set(""), e.handleOptionClick(t) } }, m(t)) })) : qu().createElement("div", { styleName: "dropDownItem", onClick: function() { w.set(""), e.handleOptionClick(x[0]) } }, m(x[0]))))) } }]), t }(zu.Component)) || IT; const _T = function(e) { var t = e.className, s = e.selectedValue, r = e.onSelect, a = e.currencies, n = e.name, o = void 0 === n ? "" : n, i = e.placeholder, c = void 0 === i ? "" : i, d = e.selectedItemRender, l = e.disabled, m = void 0 !== l && l, u = function(e) { return qu().createElement(CT, e) }, p = d || u; return qu().createElement(BT, { className: t, placeholder: c, items: a, selectedValue: s, selectedItemRender: p, itemRender: u, onSelect: r, disabled: m, name: o, role: "SelectCurrency" }) }, NT = (0, rp.cp)(Gu()((function(e) { var t, s = e.dynamicFee, r = e.isToken, a = e.extendedControls, n = e.selectedValue, o = e.onSelect, i = e.currencies, c = e.fiat, d = e.placeholder, l = e.label, m = e.disabled, u = e.className, p = e.inputValueLink, f = e.tooltip, h = e.balance, g = e.error, w = e.id, x = e.inputId, S = e.idFee, v = e.tooltipAboutFee, y = e.haveAmount, k = e.inputToolTip, M = e.activeFiat, b = e.onKeyUp, T = e.dontDisplayError, C = e.onFocus, E = e.onBlur, A = function() {}, P = i.filter((function(e) { return !e.dontCreateOrder })), W = h && s; return React.createElement("div", { styleName: "selectGroup" }, React.createElement("div", { styleName: "row" }, l && React.createElement("strong", { styleName: "label" }, l), f && React.createElement("div", { styleName: "smallTooltip" }, React.createElement(Kp, { id: w }, f))), React.createElement("div", { styleName: "groupField", className: u }, React.createElement(xT, { styleName: "inputRoot", inputContainerClassName: "inputContainer", inputClassName: "selectGroupInput", id: x, valueLink: p, type: "number", placeholder: d, pattern: "0-9\\.", errorStyle: g, disabled: m, onFocus: C || A, onBlur: E || A, onKeyUp: b || A, onKeyDown: bT, dontDisplayError: T }), c > 0 && React.createElement("p", { styleName: "textUsd" }, "~".concat(c), " ", M), k && k, React.createElement(_T, { selectedItemRender: function(e) { var t = Hr(e.value).blockchain; return t ? "".concat(e.title.replaceAll("*", ""), " (").concat(t, ")") : e.fullTitle }, styleName: "currencySelect", placeholder: "Enter the name of coin", selectedValue: n, onSelect: o, currencies: P })), "You sell" === (null == l || null === (t = l.props) || void 0 === t ? void 0 : t.defaultMessage) && !a && (W ? !r && React.createElement("span", { styleName: new Ts.i(h).isLessThan(new Ts.i(y).plus(s)) && new Ts.i(y).isGreaterThan(0) ? "red" : "balance" }, React.createElement(Ju.c, { id: "select75", defaultMessage: "Available for exchange: {availableBalance} {tooltip}", values: { availableBalance: "".concat(new Ts.i(h).minus(s), " ").concat(n.toUpperCase()), tooltip: React.createElement(Kp, { id: S }, " ", v) } })) : React.createElement("span", { styleName: "textForNull" }, React.createElement(Ju.c, { id: "selected53", defaultMessage: "You can use an external wallet to perform a swap" })))) }), { selectGroup: "c+LJY9-5ullQ80uD9DGuZg==", row: "_9aUq8YVqCl0rrpG08glzYQ==", label: "tKJ6nDE06grO0oMZMijIHA==", groupField: "PyMrbRrGLDD2T-iSUg8y-g==", balance: "+OM3N-vNgPHVp+T4Dc0Ppg==", smallTooltip: "aaVDF+1dbi4LEbh0xiRjQQ==", textUsd: "PoRYOwudxgLwsyy1US0maw==", inputRoot: "HwOe5Q6sbEDvnjm2mrmFNw==", textForNull: "mivmh8hDH417dkHg2j+Awg==", inputContainer: "PQlWkUSMBy-M1XfwO8PPFg==", red: "ddWT3Aq886P550dvHdfEUA==", selectGroupContainer: "TvEe1sTMNR-8or1ZgAr5Yw==", currencySelect: "h6d6T0QLqCboOljEh7eCHw==", dropDown: "lcnPQQCfEAOOy7g1DZR-1g==" }, { allowMultiple: !0 })), FT = s.p + "images/turbo_8b45f4.svg", DT = Gu()((function() { return qu().createElement("div", { styleName: "turboIcon", id: "ti" }, qu().createElement("img", { styleName: "turboIconImage", src: FT }), qu().createElement("span", { styleName: "turboIconText" }, "turbo"), qu().createElement(Kp, { id: "test", mark: !1, place: "bottom" }, qu().createElement(Ju.c, { id: "TurboIcon_Tip", defaultMessage: "Faster and cheaper swap with trusted marketmaker, recommended for small amounts" }))) }), { turboIcon: "DLP8PNBNPISjtRnJui6PIA==", turboIconImage: "q8B4hXEmosGyppt5KscL3Q==", turboIconText: "Kf1Xb82O6z7edDoRbU8ocA==" }, { allowMultiple: !0 }); var LT = ["btc", "eth"]; const HT = function(e) { return LT.includes(e.toLowerCase()) }; var UT; function jT(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, QT() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function QT() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (QT = function() { return !!e })() } var KT, zT = function(e) { var t = String(e); return t.indexOf(".") === t.lastIndexOf(".") }, qT = (0, I.Ul)((function(e) { var t = e.currencies; return { currencies: Cu(t.partialItems), addSelectedItems: Cu(t.addPartialItems), currenciesOrig: t } }))(UT = Gu()({ wrapper: "ODP5bTbzIigCdyqOryctQA==", offerTitle: "hwHifM7A+4QwLbLXZDlh1A==", exchangeRate: "cjy2nSnxYjvAdlkiqiO80Q==", toggle: "f7X9MmpeU9hMdfyx5ROWCQ==", toggleText: "FxwYcvjw1gOlEZvT8N92SA==", controlsToggles: "_08yDqNhg4WQDfzvS10H3vQ==", button: "zEx4xI-9xVIw6XPwyYPDEw==", error: "WcmO0PhWJIZBMA3NFNN6ig==", Error: "mt+GXnYmkSwXc2LCWeMTCg==", errorAppend: "uGe1TsUSVfHf1CX5IygqNQ==", addOffer: "LNHmBhZ0+kMVDQqUEWg9og==" }, { allowMultiple: !0 })(UT = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = jT(this, t, [e]), (0, P.c)((0, pn.c)(s), "isSending", void 0), (0, P.c)((0, pn.c)(s), "updateTokenBaseWalletBalance", function() { var e = (0, T.c)(E().mark((function e(t) { var r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Gl[t.toLowerCase()].getBalance(); case 2: r = e.sent, s.setState((function() { return { tokenBaseCurrencyBalance: r } })); case 4: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "getFee", (function() { var e = s.state, t = e.sellCurrency, r = e.buyCurrency; s.correctMinAmountSell(t), s.correctMinAmountBuy(r) })), (0, P.c)((0, pn.c)(s), "checkBalanceForTokenFee", (0, T.c)(E().mark((function e() { var t, r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.state, r = t.sellBlockchain, "" === (a = t.buyBlockchain)) { e.next = 7; break } return e.next = 4, Gl[a.toLowerCase()].getBalance(); case 4: e.t0 = e.sent, e.next = 8; break; case 7: e.t0 = 0; case 8: if (n = e.t0, "" === r) { e.next = 15; break } return e.next = 12, Gl[r.toLowerCase()].getBalance(); case 12: e.t1 = e.sent, e.next = 16; break; case 15: e.t1 = 0; case 16: o = e.t1, s.setState((function() { return { balanceForBuyTokenFee: n, balanceForSellTokenFee: o } })); case 18: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "checkBalance", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = Gl.core.getWallet({ currency: t }), e.t0 = Ts.i, e.next = 4, Gl.core.fetchWalletBalance(r); case 4: e.t1 = e.sent, a = new e.t0(e.t1), n = r.unconfirmedBalance, n = new Ts.i(n), o = n.isNaN() && n.isLessThan(0) ? a.plus(n) : a, i = ja.isToken({ name: t }) ? o.minus(s.state.minimalestAmountForSell) : o, c = i.isGreaterThan(0) ? i : new Ts.i(0), s.setState({ balance: c.toString() }); case 12: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "isTokenOffer", (function(e, t) { var r = ja.isToken({ name: e }), a = ja.isToken({ name: t }); s.setState((function() { return { isTokenBuy: a, isTokenSell: r } })) })), (0, P.c)((0, pn.c)(s), "correctMinAmountSell", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (r = ja.isToken({ name: t }), !$s.includes(t) || r) { e.next = 6; break } return e.next = 4, Ku[t].estimateFeeValue({ method: "swap", speed: "fast" }); case 4: a = e.sent, s.setState({ minimalestAmountForSell: a }); case 6: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "correctMinAmountBuy", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (r = ja.isToken({ name: t }), !$s.includes(t) || r) { e.next = 6; break } return e.next = 4, Ku[t].estimateFeeValue({ method: "swap", speed: "fast" }); case 4: a = e.sent, s.setState({ minimalestAmountForBuy: a }); case 6: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "updateExchangeRate", function() { var e = (0, T.c)(E().mark((function e(t, r) { var a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Gl.user.getExchangeRate(t, "usd"); case 2: return a = e.sent, e.next = 5, Gl.user.getExchangeRate(r, "usd"); case 5: if (n = e.sent, "swap" !== t && "swap" !== r) { e.next = 12; break } return e.next = 9, Gl.user.getExchangeRate(t, r); case 9: e.t0 = e.sent, e.next = 13; break; case 12: e.t0 = new Ts.i(a).div(n).dp(4, Ts.i.ROUND_CEIL); case 13: return o = e.t0, e.abrupt("return", new Promise((function(e, t) { s.setState({ exchangeRate: o }, (function() { return e(!0) })) }))); case 15: case "end": return e.stop() } }), e) }))); return function(t, s) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "handleBuyCurrencySelect", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (r = t.value, a = t.blockchain, n = s.state, o = n.sellCurrency, i = n.buyAmount, c = n.sellAmount, s.setState({ isTurbo: !1 }), o !== r) { e.next = 7; break } s.switching(), e.next = 16; break; case 7: return s.checkPair(o), e.next = 10, s.checkBalance(o); case 10: return e.next = 12, s.updateExchangeRate(o, r); case 12: s.isTokenOffer(o, r), s.setState((function() { return { buyCurrency: r, buyBlockchain: a } }), (function() { s.state.isTokenBuy && (s.checkBalanceForTokenFee(), s.updateTokenBaseWalletBalance(a)) })), (c > 0 || i > 0) && (s.handleBuyAmountChange(i), s.handleSellAmountChange(c)), s.getFee(); case 16: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "handleSellCurrencySelect", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (r = t.value, a = t.blockchain, n = s.state, o = n.buyCurrency, n.sellCurrency, i = n.sellAmount, c = n.buyAmount, s.setState({ isTurbo: !1 }), o !== r) { e.next = 7; break } s.switching(), e.next = 16; break; case 7: return s.checkPair(r), e.next = 10, s.checkBalance(r); case 10: return e.next = 12, s.updateExchangeRate(r, o); case 12: s.isTokenOffer(r, o), s.setState((function() { return { sellCurrency: r, sellBlockchain: a } }), (function() { s.state.isTokenSell && (s.checkBalanceForTokenFee(), s.updateTokenBaseWalletBalance(a)) })), (i > 0 || c > 0) && (s.handleBuyAmountChange(c), s.handleSellAmountChange(i)), s.getFee(); case 16: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "handleExchangeRateChange", (function(e) { if (zT(e)) return s.handleAnyChange({ type: "rate", value: e }), e })), (0, P.c)((0, pn.c)(s), "handleBuyAmountChange", (function(e) { if (zT(e)) return s.handleAnyChange({ type: "buy", value: e }), e })), (0, P.c)((0, pn.c)(s), "handleSellAmountChange", (function(e) { if (zT(e)) return s.handleAnyChange({ type: "sell", value: e }), e })), (0, P.c)((0, pn.c)(s), "handleAnyChange", (function(e) { var t = e.type, r = e.value, a = s.state, n = a.manualRate, o = a.exchangeRate, i = a.buyAmount, c = a.sellAmount, d = a.buyCurrency, l = a.sellCurrency; switch ("sell" !== t && "buy" !== t || s.isSending || s.setState({ isSending: !0 }), t) { case "sell": var m = new Ts.i(r || 0); if (n) { var u = new Ts.i(r).dividedBy(i); s.setState({ exchangeRate: u.isGreaterThan(0) ? u.toString() : "", sellAmount: m.toString() }) } else { var p = m.multipliedBy(o || 0).dp(Ol.tokenDecimals[d.toLowerCase()], Ts.i.ROUND_DOWN); s.setState({ sellAmount: m.toString(), buyAmount: p.toString() }) } break; case "buy": var f = new Ts.i(r || 0); if (n) { var h = new Ts.i(c).dividedBy(r); s.setState({ exchangeRate: h.isGreaterThan(0) ? h.toString() : "", buyAmount: f.toString() }) } else { var g = f.dividedBy(o || 0).dp(Ol.tokenDecimals[l.toLowerCase()], Ts.i.ROUND_DOWN); s.setState({ sellAmount: g.toString(), buyAmount: f.toString() }) } break; case "rate": if (new Ts.i(c).isGreaterThan(1e-7)) { var w = new Ts.i(c).dividedBy(r || 0); s.setState({ buyAmount: w.toString() }) } else { var x = new Ts.i(r || 0).multipliedBy(i); s.setState({ sellAmount: x.toString() }) } break; default: console.error("Unknown type") } })), (0, P.c)((0, pn.c)(s), "handleNext", (function() { (0, s.props.onNext)(s.state) })), (0, P.c)((0, pn.c)(s), "changeBalance", (function(e) { s.setState((function() { return { sellAmount: new Ts.i(e).toString() } })), s.handleSellAmountChange(e) })), (0, P.c)((0, pn.c)(s), "handleManualRate", (function(e) { if (!e) { var t = s.state.sellCurrency; s.handleSellCurrencySelect({ value: t }) } s.setState((function() { return { manualRate: e } })) })), (0, P.c)((0, pn.c)(s), "switching", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.state, r = t.sellCurrency, a = t.buyCurrency, n = t.balanceForSellTokenFee, o = t.balanceForBuyTokenFee, i = t.buyBlockchain, c = t.sellBlockchain, s.setState((function() { return { sellCurrency: a, sellBlockchain: i, sellAmount: "", balanceForSellTokenFee: o, buyCurrency: r, buyBlockchain: c, buyAmount: "", balanceForBuyTokenFee: n } }), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, s.checkBalance(a); case 2: return e.next = 4, s.updateExchangeRate(a, r); case 4: Gl.pairs.selectPairPartial(a), s.isTokenOffer(s.state.sellCurrency, s.state.buyCurrency), s.getFee(); case 7: case "end": return e.stop() } }), e) })))); case 2: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "checkPair", (function(e) { var t = Gl.pairs.selectPairPartial(e); t.map((function(e) { return e.value })).includes(s.state.buyCurrency) || s.setState((function() { return { buyCurrency: t[0].value } })) })); var r, a = e.initialData; null != Pe && Pe.isWidget && (null !== (r = window) && void 0 !== r && null !== (r = r.widgetEvmLikeTokens) && void 0 !== r && r.length ? window.widgetEvmLikeTokens.forEach((function(e) { Zs[e.name.toLowerCase()] = 1 })) : Zs[Pe.erc20token] = 1); var n = a || {}, o = n.exchangeRate, i = n.buyAmount, c = n.sellAmount, d = n.buyCurrency, l = n.sellCurrency; return s.state = { balance: null, isTokenSell: !1, isTokenBuy: !1, isPartial: !0, isTurbo: !1, isSending: !1, manualRate: !0, buyAmount: i || "", sellAmount: c || "", exchangeRate: o || 1, buyCurrency: d || "btc", sellCurrency: l || "eth", buyBlockchain: "", sellBlockchain: "", minimalestAmountForBuy: Zs[d] || Zs.btc, minimalestAmountForSell: Zs[l] || Zs.eth, tokenBaseCurrencyBalance: 0, balanceForBuyTokenFee: 0, balanceForSellTokenFee: 0 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this.state, t = e.sellCurrency, s = e.buyCurrency; Gl.pairs.selectPairPartial(t), this.checkBalance(t), this.updateExchangeRate(t, s), this.isTokenOffer(t, s), this.getFee(), this.checkBalanceForTokenFee(); var r = Hr(t), a = (r.coin, r.blockchain), n = Hr(s), o = (n.coin, n.blockchain); a && (this.setState((function() { return { sellBlockchain: a } })), this.updateTokenBaseWalletBalance(a)), o && (this.setState((function() { return { buyBlockchain: o } })), this.updateTokenBaseWalletBalance(o)) } }, { key: "render", value: function() { var e = this, t = this.props, s = t.currencies, r = t.addSelectedItems, a = this.state, n = a.exchangeRate, o = a.buyAmount, i = a.sellAmount, c = a.buyCurrency, d = a.sellCurrency, l = a.minimalestAmountForSell, m = a.minimalestAmountForBuy, u = a.balance, p = a.tokenBaseCurrencyBalance, f = a.manualRate, h = a.isPartial, g = (a.isTurbo, a.isTokenSell), w = a.isTokenBuy, x = .004, S = new Ts.i(p).isLessThan(x) && (w || g), v = rT.all(this, "exchangeRate", "buyAmount", "sellAmount"), y = g ? .001 : $s.includes(d) ? l : Zs[c], k = w ? .001 : $s.includes(c) ? m : Zs[c], M = (HT(c) && HT(d), !n || !o && !i || new Ts.i(i).isGreaterThan(u) || new Ts.i(i).isLessThan(y) || new Ts.i(o).isLessThan(k) || S); return "" !== v.sellAmount.value && v.sellAmount.value > 0 && v.sellAmount.check((function(e) { return new Ts.i(e).isGreaterThan(y) }), qu().createElement("span", null, qu().createElement(Ju.c, { id: "transaction444", defaultMessage: "Sell amount must be greater than " }), " ", y)), "" !== v.buyAmount.value && v.buyAmount.value > 0 && v.buyAmount.check((function(e) { return new Ts.i(e).isGreaterThan(k) }), qu().createElement("span", null, qu().createElement(Ju.c, { id: "transaction450", defaultMessage: "Buy amount must be greater than " }), " ", k)), qu().createElement("div", { styleName: "wrapper addOffer" }, qu().createElement("div", { styleName: "offerTitle" }, qu().createElement(Ju.c, { id: "offerMessageToUser", defaultMessage: "You must be online all the time, otherwise your order will not be visible to other users" })), qu().createElement(NT, { label: qu().createElement(Ju.c, { id: "addoffer381", defaultMessage: "Sell" }), tooltip: qu().createElement(Ju.c, { id: "partial462", defaultMessage: "The amount you have on veteran-token.com or an external wallet that you want to exchange" }), inputValueLink: v.sellAmount.pipe(this.handleSellAmountChange), dontDisplayError: !0, selectedValue: d, onSelect: this.handleSellCurrencySelect, id: "sellAmount", balance: u, currencies: s, placeholder: "0.00000000" }), qu().createElement(aT, { changeBalance: this.changeBalance, balance: u, switching: this.switching }), qu().createElement(NT, { label: qu().createElement(Ju.c, { id: "addoffer396", defaultMessage: "Buy" }), tooltip: qu().createElement(Ju.c, { id: "partial478", defaultMessage: "The amount you will receive after the exchange" }), inputValueLink: v.buyAmount.pipe(this.handleBuyAmountChange), dontDisplayError: !0, selectedValue: c, onSelect: this.handleBuyCurrencySelect, id: "buyAmount", currencies: r, placeholder: "0.00000000" }), qu().createElement("div", { styleName: "exchangeRate" }, qu().createElement(vT, { label: qu().createElement(Ju.c, { id: "addoffer406", defaultMessage: "Exchange rate" }), inputValueLink: v.exchangeRate.pipe(this.handleExchangeRateChange), disabled: !f, id: "exchangeRate", placeholder: "Enter exchange rate amount", buyCurrency: c, sellCurrency: d })), qu().createElement("div", { styleName: "controlsToggles" }, qu().createElement("div", { styleName: "toggle" }, qu().createElement(ip, { checked: f, onChange: this.handleManualRate }), qu().createElement("div", { styleName: "toggleText" }, qu().createElement(Ju.c, { id: "AddOffer418", defaultMessage: "Custom exchange rate" }), " ", qu().createElement(Kp, { id: "add264" }, qu().createElement(Ju.c, { id: "add408", defaultMessage: "To change the exchange rate " })))), qu().createElement("div", { styleName: "toggle" }, qu().createElement(ip, { checked: h, onChange: function() { return e.setState((function(e) { return { isPartial: !e.isPartial } })) } }), qu().createElement("div", { styleName: "toggleText" }, qu().createElement(Ju.c, { id: "AddOffer423", defaultMessage: "Enable partial fills" }), " ", qu().createElement(Kp, { id: "add547" }, qu().createElement("div", { style: { textAlign: "center" } }, qu().createElement(Ju.c, { id: "addOfferPartialTooltip", defaultMessage: "You will receive exchange requests or the {p} amount less than the total amount you want {p} sell. For example you want to sell 1 BTC,\n other users can send you exchange requests {p}for 0.1, 0.5 BTC", values: { p: qu().createElement("br", null) } }))))), !1), S && qu().createElement("div", { styleName: "Error" }, w && qu().createElement(Ju.c, { id: "CreateOffer_BuyToken_NeedEth", defaultMessage: "Для покупки {buyCurrency} вам нужно иметь {ethAmount} ETH для оплаты коммисии", values: { buyCurrency: c.toUpperCase(), ethAmount: x } }), g && qu().createElement(Ju.c, { id: "CreateOffer_SellToken_NeedEth", defaultMessage: "Для продажи {sellCurrency} вам нужно иметь {ethAmount} ETH для оплаты коммисии", values: { sellCurrency: d.toUpperCase(), ethAmount: x } })), Object.values(v).map((function(e, t) { return Boolean(e.error) ? qu().createElement("div", { key: t, styleName: "Error" }, e.error) : "" })), qu().createElement(pp, { styleName: "button", fullWidth: !0, blue: !0, disabled: M, onClick: this.handleNext }, qu().createElement(Ju.c, { id: "AddOffer396", defaultMessage: "Next" }))) } }]), t }(zu.Component)) || UT) || UT; function XT(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, VT() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function VT() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (VT = function() { return !!e })() } var YT = Gu()({ content: "BTa9zoiiMU4qAgjv31dHrw==" })(KT = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = XT(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleMoveToConfirmation", (function(e) { s.setState({ view: "Confirm offer", offer: e }) })), (0, P.c)((0, pn.c)(s), "handleMoveToOfferEditing", (function() { s.setState({ view: "editOffer" }) })); var r = e && e.data, a = r ? r.buyCurrency : "eth", n = r ? r.sellCurrency : "btc"; return s.state = { view: "editOffer", offer: { buyCurrency: a, sellCurrency: n } }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentWillUnmount", value: function() { window.scrollTo({ top: 0 }) } }, { key: "render", value: function() { var e = this.state, t = e.view, s = e.offer, r = this.props.name, a = "editOffer" === t ? qu().createElement(Ju.c, { id: "Add52", defaultMessage: "Place an offer" }) : qu().createElement(Ju.c, { id: "Confirm52", defaultMessage: "Confirm Offer" }); return qu().createElement(Wb, { name: r, title: a }, qu().createElement("div", { styleName: "content" }, "editOffer" === t ? qu().createElement(qT, { initialData: s, onNext: this.handleMoveToConfirmation }) : qu().createElement(Vb, { offer: s, onBack: this.handleMoveToOfferEditing }))) } }]), t }(qu().Component)) || KT; const GT = Gu()((function(e) { var t = e.wrongNetwork, s = e.modalName, r = e.availableCurrencies, a = e.takerList, n = e.stateReference, o = e.makerAsset, i = e.makerWallet, c = e.takerAsset, d = e.takerWallet, l = e.blockApprove, m = e.blockCreation, u = e.isPending, p = e.selectMakerAsset, f = e.selectTakerAsset, h = e.checkMakerAllowance, g = e.checkTakerAllowance, w = e.needMakerApprove, x = e.approve, S = e.createOrder, v = e.enoughSwapCurrencies, y = w; return React.createElement(Wb, { name: s, title: React.createElement(Ju.c, { id: "limitOrder", defaultMessage: "Limit order" }) }, React.createElement("section", { styleName: "limitOrder" }, React.createElement("p", { styleName: "betaVersionDisclaimer" }, React.createElement(Ju.c, { id: "disclaimerAbout1inch", defaultMessage: "* Disclaimer: Limit Orders are provided by a 3rd 1inch Limit Order Protocol and should be considered in beta. Be carefully and use at your own risk." })), !v && React.createElement("p", { styleName: "warning" }, React.createElement(Ju.c, { id: "notEnoughTokensForSwap", defaultMessage: "Not all currencies are available for swap. It looks like you don't have enough tokens. Try adding more of them." })), t && React.createElement("p", { styleName: "warning" }, React.createElement(Ju.c, { id: "incorrectNetwork", defaultMessage: "Please choose correct network" })), React.createElement("div", { styleName: "formWrapper ".concat(t || r[0].notExist ? "disabled" : "") }, React.createElement(NT, { label: React.createElement(Ju.c, { id: "addoffer381", defaultMessage: "Sell" }), tooltip: React.createElement(Ju.c, { id: "partial462", defaultMessage: "The amount you have on veteran-token.com or an external wallet that you want to exchange" }), inputValueLink: n.makerAmount, selectedValue: o.value, onSelect: p, id: "makerAmount", balance: i.balance, currencies: r, placeholder: "0.00", onKeyUp: h }), React.createElement("div", { styleName: "footer ".concat(v ? "" : "disabled") }, React.createElement(NT, { label: React.createElement(Ju.c, { id: "addoffer396", defaultMessage: "Buy" }), tooltip: React.createElement(Ju.c, { id: "partial478", defaultMessage: "The amount you will receive after the exchange" }), inputValueLink: n.takerAmount, selectedValue: c.value, onSelect: f, id: "takerAmount", balance: d.balance, currencies: a, placeholder: "0.00", onKeyUp: g }), y ? w ? React.createElement(pp, { disabled: l, onClick: function() { x(i, n.makerAmount.value) }, pending: u, fullWidth: !0, brand: !0 }, React.createElement(Ju.c, { id: "FormattedMessageIdApprove", defaultMessage: "Approve {token}", values: { token: o.name } })) : React.createElement(pp, { disabled: l, onClick: function() { x(d, n.takerAmount.value) }, pending: u, fullWidth: !0, brand: !0 }, React.createElement(Ju.c, { id: "FormattedMessageIdApprove", defaultMessage: "Approve {token}", values: { token: c.name } })) : React.createElement(pp, { disabled: m, onClick: S, pending: u, fullWidth: !0, brand: !0 }, React.createElement(Ju.c, { id: "create", defaultMessage: "Create" })))))) }), { limitOrder: "ZfLcdj7g552n2-Tz38gLRg==", betaVersionDisclaimer: "x4jnGXR5rmNuuHKlWIMFsw==", warning: "uvn9IeUVPIh4Q75QUnjtzA==", formWrapper: "MqMxMhCR-aMxrHGcnCVCmQ==", disabled: "iiislPxhTJGhjYtJcbm5dQ==", footer: "hq0DjRmUCUwwN-Y+7GWrUQ==", inputWrapper: "OMIxpbqVvYTGHZQF7HADUw==" }, { allowMultiple: !0 }); function JT(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, ZT() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function ZT() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ZT = function() { return !!e })() } var $T = [{ blockchain: "-", fullTitle: "-", name: "-", notExist: !0 }], eC = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = JT(this, t, [e]), (0, P.c)((0, pn.c)(s), "reportError", (function(e) { console.group("%c Create limit order", "color: red;"), console.error(e), console.groupEnd(), Gl.notifications.show(Ol.notifications.ErrorNotification, { error: e.message }), Zm.oneinch.failed(e.message) })), (0, P.c)((0, pn.c)(s), "updateNetwork", (function() { var e = s.state.makerAsset; s.setState((function() { return { network: As.evmNetworks[e.blockchain || e.value.toUpperCase()] } })) })), (0, P.c)((0, pn.c)(s), "returnTakerList", (function(e, t) { return e.filter((function(e) { return e.blockchain === t.blockchain && e.value !== t.value })) })), (0, P.c)((0, pn.c)(s), "updateTakerList", (function() { var e = s.props.allCurrencies, t = s.state, r = t.makerAsset, a = t.currencies, n = s.returnTakerList(a, r); n.length ? s.setState((function() { return { takerList: n, takerAsset: n[0], takerAmount: "0", takerWallet: Gl.core.getWallet({ currency: n[0].value }), enoughSwapCurrencies: !0 } })) : s.setState((function() { return { takerList: e, enoughSwapCurrencies: !1 } })) })), (0, P.c)((0, pn.c)(s), "approve", function() { var e = (0, T.c)(E().mark((function e(t, r) { var a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s.setState((function() { return { isPending: !0 } })), e.prev = 1, e.next = 4, Gl[t.standard].approve({ to: As.limitOrder[t.baseCurrency.toLowerCase()], name: t.tokenKey, amount: r }); case 4: a = e.sent, Gl.notifications.show(Ol.notifications.Transaction, { link: tu.getLink(t.baseCurrency.toLowerCase(), a), completed: !0 }), lu("limitOrderAllowance", t.tokenKey, r, 1 / 0), s.checkMakerAllowance(), s.checkTakerAllowance(), e.next = 14; break; case 11: e.prev = 11, e.t0 = e.catch(1), s.reportError(e.t0); case 14: return e.prev = 14, s.setState((function() { return { isPending: !1 } })), e.finish(14); case 17: case "end": return e.stop() } }), e, null, [ [1, 11, 14, 17] ]) }))); return function(t, s) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "createLimitOrder", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = s.props.name, r = s.state, a = r.network, n = r.makerWallet, o = r.takerWallet, i = r.makerAmount, c = r.takerAmount, s.setState((function() { return { isPending: !0 } })), e.prev = 3, e.next = 6, Gl.oneinch.createLimitOrder({ chainId: a.networkVersion, baseCurrency: n.baseCurrency.toLowerCase(), makerAddress: n.address, makerAssetAddress: n.contractAddress, makerAssetDecimals: n.decimals, takerAssetAddress: o.contractAddress, takerAssetDecimals: o.decimals, makerAmount: i, takerAmount: c }); case 6: if (d = e.sent, s.decreaseAllowance(n, i), s.decreaseAllowance(o, c), !d || !d.success) { e.next = 16; break } return e.next = 12, Gl.oneinch.fetchLatestLimitOrder({ chainId: a.networkVersion, owner: n.address }); case 12: Gl.modals.close(t), Gl.notifications.show(Ol.notifications.Message, { message: React.createElement(Ju.c, { id: "limitOrderCreated", defaultMessage: "You have successfully created the order" }) }), e.next = 17; break; case 16: Gl.notifications.show(Ol.notifications.Message, { message: React.createElement(Ju.c, { id: "limitOrderIsNotCreated", defaultMessage: "Something went wrong. Try again later" }) }); case 17: e.next = 22; break; case 19: e.prev = 19, e.t0 = e.catch(3), s.reportError(e.t0); case 22: return e.prev = 22, s.setState((function() { return { isPending: !1 } })), e.finish(22); case 25: case "end": return e.stop() } }), e, null, [ [3, 19, 22, 25] ]) })))), (0, P.c)((0, pn.c)(s), "selectMakerAsset", function() { var e = (0, T.c)(E().mark((function e(t) { var r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: r = Gl.core.getWallet({ currency: t.value }), s.setState((function() { return { makerAsset: t, makerWallet: r } }), (function() { s.checkMakerAllowance(), s.updateNetwork(), s.updateTakerList() })); case 2: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "selectTakerAsset", (function(e) { var t = Gl.core.getWallet({ currency: e.value }); s.setState((function() { return { takerAsset: e, takerWallet: t } }), (function() { s.checkTakerAllowance() })) })), (0, P.c)((0, pn.c)(s), "decreaseAllowance", (function(e, t) { var s = lu("limitOrderAllowance", e.tokenKey, t, 1 / 0); lu("limitOrderAllowance", e.tokenKey, new Ts.i(s).minus(t), 1 / 0) })), (0, P.c)((0, pn.c)(s), "checkMakerAllowance", (0, T.c)(E().mark((function e() { var t, r, a, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.state, r = t.makerWallet, a = t.makerAmount, n = du("limitOrderAllowance", r.tokenKey)) { e.next = 6; break } return e.next = 5, s.fetchTokenAllowance(r); case 5: n = e.sent; case 6: s.setState((function() { return { needMakerApprove: new Ts.i(n).isLessThan(a) } })); case 7: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "checkTakerAllowance", (0, T.c)(E().mark((function e() { var t, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.state, r = t.takerWallet, t.takerAmount, du("limitOrderAllowance", r.tokenKey)) { e.next = 6; break } return e.next = 5, s.fetchTokenAllowance(r); case 5: e.sent; case 6: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "fetchTokenAllowance", function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, ja[t.standard].checkAllowance({ owner: t.address, spender: As.limitOrder[t.baseCurrency.toLowerCase()], contract: t.contractAddress, decimals: t.decimals }); case 2: return e.abrupt("return", e.sent); case 3: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "areWrongOrderParams", (function() { var e = s.state, t = e.makerAmount, r = e.takerAmount, a = e.makerWallet, n = function(e) { return new Ts.i(e).isNaN() || new Ts.i(e).isEqualTo(0) }; return n(t) || n(r) || new Ts.i(a.balance).isLessThan(t) })); var r = e.allCurrencies, a = Gl.oneinch.filterCurrencies({ currencies: r, onlyTokens: !0 }), n = a.currencies, o = a.wrongNetwork, i = !0; !o && n.length || (n = $T).length || (i = !1); var c = n[0], d = Gl.core.getWallet({ currency: c.value }), l = As.evmNetworks[c.blockchain || c.value.toUpperCase()], m = s.returnTakerList(n, c); m.length || (m = $T, i = !1); var u = m[0], p = Gl.core.getWallet({ currency: u.value }); return s.state = { network: l, wrongNetwork: o, currencies: n, takerList: m, makerWallet: d, takerWallet: p, makerAsset: c, takerAsset: u, makerAmount: "", needMakerApprove: !1, takerAmount: "", isPending: !1, enoughSwapCurrencies: i }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidUpdate", value: function(e, t) { var s = this.props, r = s.allCurrencies, a = s.tokensWallets, n = t.wrongNetwork, o = t.currencies, i = this.state.makerAsset, c = jo.isAvailableNetwork(), d = jo.isAvailableNetworkByCurrency(i.value); if (jo.isConnected() && (n && (d || c) || !n && !d)) { var l = Gl.oneinch.filterCurrencies({ currencies: r, tokensWallets: a }), m = l.currencies, u = l.wrongNetwork; u && (m = o); var p = m[0], f = this.returnTakerList(m, p), h = f[0]; this.setState((function() { return { wrongNetwork: u, currencies: m, makerAsset: p, takerList: f, takerAsset: h, network: As.evmNetworks[p.blockchain || p.value.toUpperCase()] } })) } } }, { key: "render", value: function() { var e = this.props.name, t = this.state, s = t.currencies, r = t.takerList, a = t.makerAsset, n = t.takerAsset, o = t.makerWallet, i = t.takerWallet, c = t.isPending, d = t.needMakerApprove, l = t.enoughSwapCurrencies, m = t.wrongNetwork, u = rT.all(this, "makerAmount", "takerAmount"), p = this.areWrongOrderParams() || !l || c, f = p; return React.createElement(GT, { wrongNetwork: m, enoughSwapCurrencies: l, modalName: e, stateReference: u, availableCurrencies: s, takerList: r, makerAsset: a, makerWallet: o, takerAsset: n, takerWallet: i, blockApprove: f, blockCreation: p, isPending: c, selectMakerAsset: this.selectMakerAsset, checkMakerAllowance: this.checkMakerAllowance, checkTakerAllowance: this.checkTakerAllowance, needMakerApprove: d, selectTakerAsset: this.selectTakerAsset, approve: this.approve, createOrder: this.createLimitOrder }) } }]), t }(zu.Component); const tC = (0, I.Ul)((function(e) { var t = e.currencies, s = e.user; return { allCurrencies: t.items, activeFiat: s.activeFiat } }))(eC), sC = Gu()((function(e) { var t = e.children, s = e.inRow, r = e.inDropDown, a = e.positionStatic; return qu().createElement("div", { styleName: up()("label", { inRow: s }, { inDropDown: r }, { positionStatic: a }) }, t) }), { label: "mhWFK1dHYixo-xWWDA4xnQ==", positionStatic: "TKsVcLatjinn8ry4p3HAzQ==", inDropDown: "LvVndl3rkbi+2cP8WUG4Iw==", inRow: "kmZQlwaAedtWOt5Yq8SsGA==" }, { allowMultiple: !0 }); var rC = s(89680); const aC = Gu()((function(e) { var t = e.openScan, s = e.handleScan; return e.handleError, qu().createElement("div", { styleName: "scan" }, qu().createElement("span", { styleName: "close", onClick: t }, "×"), qu().createElement(rC.u, { constraints: { facingMode: { exact: "environment" } }, onResult: function(e, t) { e && s(null == e ? void 0 : e.getText()) } })) }), { scan: "L5BWEqPhidqS-oM2Rxq2bQ==", close: "VMeitnWZGta6IrlXS18t6Q==" }, { allowMultiple: !0 }), nC = Gu()((function(e) { var t = e.invoiceData, s = "bitcoin:".concat(t.destAddress ? t.destAddress : t.fromAddress); return s = "".concat(s, "?amount=").concat(t.amount), s = "".concat(s, "&label=Invoice-").concat(t.id, "-").concat(t.invoiceNumber), t.label && (s = "".concat(s, "&message=").concat(encodeURI(t.label))), qu().createElement("div", { styleName: "invoiceInfoBlock" }, qu().createElement("h4", null, qu().createElement(Ju.c, { id: "InvoiceInfoBlockTitle", defaultMessage: "Payment of invoice #{id}-{invoiceNumber}", values: t })), t.label && qu().createElement("span", null, t.label), "BTC" === t.type && qu().createElement("a", { href: s }, qu().createElement(Ju.c, { id: "InvoiceInfoBlockOpenDesktopApp", defaultMessage: "Pay from an external wallet" })), qu().createElement("hr", null)) }), { invoiceInfoBlock: "P8sDXQUNdqP8NWX+oPY5UQ==" }, { allowMultiple: !0 }), oC = Gu()((function(e) { var t = e.fee, s = e.min, r = e.currency; return qu().createElement("div", { styleName: "adminFeeInfoBlock" }, qu().createElement(Ju.c, { id: "AdminFee_Message", defaultMessage: "Коммисия {fee}% от суммы перевода, но не менее {min} {currency}", values: { fee: t, min: s, currency: r } })) }), { adminFeeInfoBlock: "_6fROjECpNMsOGxc31VxS8Q==" }, { allowMultiple: !0 }), iC = { note: "JhormdiG+31i35EQwSTc6Q==", prompt: "EoqOYef2s08jasjmq8i8Bg==", hide: "rYfDt41auC0sLMwVAQc7jQ==", "r-tooltip": "t6y9MEBvKyEnavF35Loumg==", rednote: "gu1poFkkUjYFNyOBAl7wCQ==", bottom0: "VoBTa6+BE9q-Ayv3VFpwBg==", groupField: "gBFqvbf1v0iervXfoa7vXQ==", balance: "_5EIzg-TVmDZdh3bQ36bKoQ==", notice: "HYSbjks9Nhp4qzpEdXrE+A==", rednotes: "_0wFhIOnXeNC7IUmLQ9d+TA==", buttonFull: "uiGwReSwKtBuWeIl4H4-ig==", group: "JpXrDoPM-UFfvpD06cZ0KQ==", input: "ByJX1lOxNE9ieXnfj8QI2g==", downLabel: "MYi0P-Vz1FDkUy3bCrTryA==", highLevel: "HPWVZEAyN0+nY1Xn9Rd5rA==", lowLevel: "Rgd8Lvhij-7NohCteryS+A==", sendBtnsWrapper: "wdRQ9Jrw1UV2qbxcLJFxyg==", commentFormWrapper: "maHMz3+-UOOJQyG-WvvJDQ==", actionBtn: "_6Z6NC2PXAVcc3-1o1vkv2g==", dashboardViewNotice: "o2WdKbYJArlcA6ARu2+pqA==", button: "tSbAbb5plM6vJs3+vz0LqA==", mobileFont: "ao1wimfnVx-r6lsUbgRpRA==", qrCode: "ouhsJt4-aIO00jbO6hfrWQ==", customSelectContainer: "MhA+fod-1X56kCItF8gCTw==", customSelectValue: "mLTcO4AqfgAIdeBl0I0LVg==", address: "Oe2iJJrvNucTiNDrnJCb8Q==", mobileAddress: "_2N5AzdqUuzjihRd3xD1LSg==", currencySelectContainer: "Vywi5Y2lD-e-JTl7Awsk5w==", coin: "Dt8bp1KulSA7Z4iGMzfyOQ==", customSelectList: "VtsZQ8zukVPIFFYggRrTKQ==", additionalСurrencies: "QuypAojv5AKlBUxa6B8RBw==", additionalСurrenciesItem: "tLySxtlmtcW8aE5SgO54ig==", additionalСurrenciesItemActive: "FbPE7zFcliIzeYm936tvTA==", delimiter: "xEWTOq8HG6aYOW4US12ZpQ==", customSelectListItem: "pv-Aapm0xM5bj4M3fUS0Nw==", customSelectArrow: "nhZeNMV-ZSCoAbA980WRng==", active: "PqFH7bk8ATXOZ-CrskFUNA==", disabled: "Qmjc539ba7dvyKcYXpGyQg==", amount: "LiPx07-tIcJ4fuZbAnPByw==", usd: "NWpF5XBF68OEoeuKPYH2XA==" }, cC = Gu()((function(e) { var t = e.children, s = e.to, r = e.redirect, a = e.tab, n = e.rel, o = e.className; return s ? qu().createElement(sp.Af, { styleName: "link", to: s }, t) : qu().createElement("a", { styleName: "link", className: o, href: r || a, target: a ? "_blank" : null, rel: n || null }, t) }), { link: "_0h94TMlYuPTs327UJFq+Rg==" }); var dC, lC = function(e) { var t = e.symbol, s = e.isERC20, r = e.isBTC, a = e.children, n = t.toLowerCase(), o = "."; return s || "eth" === n ? o = Pe.api.etherscan : r ? o = Pe.api.bitpay : "ghost" === n ? o = Pe.api.ghostscan : "next" === n && (o = Pe.api.nextExplorer), qu().createElement(cC, { tab: o }, a) }, mC = function(e) { var t = e.symbol, s = e.address, r = e.children, a = e.contractAddress, n = e.isERC20, o = e.isBTC, i = t.toLowerCase(), c = "."; return n || "eth" === i ? c = Pe.link.etherscan : o ? c = Pe.link.bitpay : "ghost" === i ? c = Pe.link.ghostscan : "next" === i && (c = Pe.link.nextExplorer), qu().createElement(qu().Fragment, null, "next" === i ? qu().createElement(cC, { tab: "".concat(c, "/#/address/").concat(s) }, r) : n ? qu().createElement(cC, { tab: "".concat(c, "/token/").concat(a, "?a=").concat(s) }, r) : qu().createElement(cC, { tab: "".concat(c, "/address/").concat(s) }, r)) }; function uC(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function pC(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? uC(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : uC(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function fC(e) { var t = e.style, s = e.currency, r = e.contractAddress, a = e.address, n = e.withoutLink, o = qu().createElement(Ty, { address: a, format: Ko.Short, style: pC(pC({}, t), { fontSize: "12px", fontWeight: "bold", color: "rgb(142, 154, 163)" }) }); return qu().createElement("div", null, n ? o : qu().createElement(mC, { symbol: s, contractAddress: r, address: a }, o)) } function hC(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, gC() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function gC() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (gC = function() { return !!e })() } var wC, xC = Gu()({ coin: "bIAZAlvqQsVtcDQmSaCqKw==", tokenStandard: "uATfML5I0v4Uj07g3mY63A==", amount: "Za7pDJnP9zEYW0zMCjykPA==", usd: "kze80wt8sY5usdLy3UXRww==", customSelectArrow: "DJhXstdMf5MtAaSLWhV4lA==", active: "jG-jYwfiegJcssOmy3jCWQ==", customSelectValue: "bcf3cIx+Bx0Ni5CqgIA9rA==", address: "_23Ra0DJKIKIxrwRJeq3vVw==", mobileAddress: "u0isCkF-NW4A-wzfgTGKzQ==", customSelectList: "mS2PA3ub4aNucP4lhqC7lg==", customSelectListItem: "HRi3nS8wYZnHjhLMpil6Sg==", disabled: "Zhy14jUthoDzJC3x91xI6w==" }, { allowMultiple: !0 })(dC = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = hC(this, t, [e]), (0, P.c)((0, pn.c)(s), "openModal", (function(e) { var t = e.target, r = t.currency, a = t.address, n = t.tokenKey; s.setState({ isAssetsOpen: !1 }, (function() { var e = s.props, t = e.history, o = e.intl.locale; switch (r.toLowerCase()) { case "btc (multisig)": case "btc (pin-protected)": r = "btc" } var i = "".concat(n ? "/token/".concat(n) : "/".concat(r), "/").concat(a, "/send"); t.location.pathname !== i && t.push(tf(o, i)) })) })), (0, P.c)((0, pn.c)(s), "closeList", (function() { s.setState((function() { return { isAssetsOpen: !1 } })) })), (0, P.c)((0, pn.c)(s), "toggleListDisplay", (function() { s.setState((function(e) { return { isAssetsOpen: !e.isAssetsOpen } })) })), (0, P.c)((0, pn.c)(s), "returnFiatBalance", (function(e, t) { return Um({ value: e, rate: t }) })), s.state = { isAssetsOpen: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e, t, s = this, r = this.props, a = r.selectedCurrency, n = r.currentBalance, o = r.currency, i = r.activeFiat, c = r.tableRows, d = r.currentAddress, l = this.state.isAssetsOpen, m = null === (e = a.itemCurrency) || void 0 === e ? void 0 : e.standard, u = !(null == a || null === (t = a.infoAboutCurrency) || void 0 === t || !t.price_fiat) && this.returnFiatBalance(n, a.infoAboutCurrency.price_fiat); return React.createElement(PT, { outsideAction: this.closeList }, React.createElement("div", { id: "withdrawCurrencyList", styleName: "customSelectValue", onClick: this.toggleListDisplay }, React.createElement("div", { styleName: "coin" }, React.createElement(BM, { name: a.currency })), React.createElement("div", null, React.createElement("a", null, a.currency, m && React.createElement("span", { styleName: "tokenStandard" }, m.toUpperCase())), React.createElement("span", { styleName: "address" }, d), React.createElement("span", { styleName: "mobileAddress" }, M.y8 ? React.createElement(fC, { address: d, withoutLink: !0 }) : "")), React.createElement("div", { styleName: "amount" }, React.createElement(React.Fragment, null, Um({ value: n, meaningfulDecimals: 5 }), " ", Tl(o, !0).toUpperCase()), React.createElement("span", { styleName: "usd" }, u && React.createElement(React.Fragment, null, u, " ", i))), React.createElement("div", { styleName: up()("customSelectArrow", { active: l }) })), l && React.createElement("div", { styleName: "customSelectList" }, c.map((function(e, t) { if (Yr(e)) { var r = e.baseCurrency, a = e.currency, n = e.balance, o = e.balanceError, c = e.fullName, d = e.standard, l = e.address, m = e.infoAboutCurrency, u = e.isToken ? Tl(a, !0).replaceAll("*", "").toUpperCase() : Tl(a, !0).toUpperCase(), p = !(null == m || !m.price_fiat) && s.returnFiatBalance(n, null == m ? void 0 : m.price_fiat), f = "".concat(r ? r.toLowerCase() : "").concat(a.toLowerCase()); return React.createElement("div", { id: "".concat(f, "Send"), key: t, styleName: up()("customSelectListItem customSelectValue", { disabled: !n || o }), onClick: function() { return s.openModal({ target: e }) } }, React.createElement(BM, { name: e.currency }), React.createElement("div", null, React.createElement("a", null, c, d && React.createElement("span", { styleName: "tokenStandard" }, d.toUpperCase())), React.createElement("span", { styleName: "address" }, l), React.createElement("span", { styleName: "mobileAddress" }, M.y8 ? React.createElement(fC, { address: l, withoutLink: !0 }) : "")), React.createElement("div", { styleName: "amount" }, React.createElement("span", null, React.createElement("span", { id: "".concat(f, "CryptoBalance") }, o ? "-" : Um({ value: n, meaningfulDecimals: 5 })), " ", u), React.createElement("span", { styleName: "usd" }, p && React.createElement(React.Fragment, null, p, " ", i)))) } })))) } }]), t }(zu.Component)) || dC; function SC(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, vC() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function vC() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (vC = function() { return !!e })() } var yC = [{ slug: "slow", labelMessage: qu().createElement(Ju.c, { id: "FeeRadiosSpeedTypeSlow", defaultMessage: "Slow" }), timeMessage: qu().createElement(Ju.c, { id: "FeeRadiosSpeedTypeTimeSlow", defaultMessage: "~60 more minutes" }), tooltip: qu().createElement(Kp, { id: "FeeRadiosSpeedTypeDescriptionSlow" }, qu().createElement("div", { styleName: "tooltipMessage" }, qu().createElement(Ju.c, { id: "FeeRadiosSpeedTypeDescriptionSlow", defaultMessage: "A rolling average of the fee for transactions to be confirmed in 7 or more blocks." }))) }, { slug: "normal", labelMessage: qu().createElement(Ju.c, { id: "FeeRadiosSpeedTypeMedium", defaultMessage: "Medium" }), timeMessage: qu().createElement(Ju.c, { id: "FeeRadiosSpeedTypeTimeMedium", defaultMessage: "~25-60 minutes" }), tooltip: qu().createElement(Kp, { id: "FeeRadiosSpeedTypeDescriptionMedium" }, qu().createElement("div", { styleName: "tooltipMessage" }, qu().createElement(Ju.c, { id: "FeeRadiosSpeedTypeDescriptionMedium", defaultMessage: "A rolling average of the fee for transactions to be confirmed within 3 to 6 blocks." }))) }, { slug: "fast", labelMessage: qu().createElement(Ju.c, { id: "FeeRadiosSpeedTypeFast", defaultMessage: "Fast" }), timeMessage: qu().createElement(Ju.c, { id: "FeeRadiosSpeedTypeTimeFast", defaultMessage: "~5-20 minutes" }), tooltip: qu().createElement(Kp, { id: "FeeRadiosSpeedTypeDescriptionFast" }, qu().createElement("div", { styleName: "tooltipMessage" }, qu().createElement(Ju.c, { id: "FeeRadiosSpeedTypeDescriptionFast", defaultMessage: "A rolling average of the fee for transactions to be confirmed within 1 to 2 blocks." }))) }, { slug: "custom", labelMessage: qu().createElement(Ju.c, { id: "FeeRadiosSpeedTypeCustom", defaultMessage: "Custom" }), timeMessage: null, tooltip: qu().createElement(Kp, { id: "FeeRadiosSpeedTypeDescriptionCustom" }, qu().createElement("div", { styleName: "tooltipMessage" }, qu().createElement(Ju.c, { id: "FeeRadiosSpeedTypeDescriptionCustom", defaultMessage: "Set custom fee rate." }))) }], kC = Gu()({ "fee-radio": "PXO3YrMAUhm9gtXoAxTdkQ==", "fee-radio__input": "UlPyQ5HeBdpARoEu7moFAA==", "fee-radio__label": "lhV15A7K1h6bvp0lnivROQ==", labelTitle: "_56oSbiC0yUy5wlPqE5rk0Q==", tooltipMessage: "Smn03+gcM1a9qoljnfviYg==", feeRadioDescription: "j5raWsjUq1qnw2WhBlNyaQ==", constantTextSize: "Od3Sj3W-SgIDPVHdm+VusQ==", customRangeInput: "vx5c6Dzokpk+KfUmPTtxsg==", "fee-radio__label--active": "I-XKyosYi2H9tltsywa61g==", paleLoader: "QSzCMNOD-xP-ei7tsy9elg==" }, { allowMultiple: !0 })(wC = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = SC(this, t, [e]), (0, P.c)((0, pn.c)(s), "onFeeRateChange", (function(e) { (0, s.props.setFee)(e.target.value, s.state.customFeeValue) })), (0, P.c)((0, pn.c)(s), "onCustomFeeValueChange", (function(e) { var t = s.props.setFee; s.setState({ customFeeValue: e.target.value }), t("custom", e.target.value) })), s.state = { customFeeValue: 50 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this, t = this.props, s = t.isLoading, r = t.speedType, a = t.fees; return qu().createElement("div", { styleName: "fee-radio" }, yC.map((function(t, n) { var o = "custom" === t.slug ? e.state.customFeeValue : new Ts.c(a[t.slug]).div(1024).dp(0, Ts.c.ROUND_HALF_EVEN).toNumber(); return qu().createElement(qu().Fragment, { key: n }, qu().createElement("input", { type: "radio", value: t.slug, id: t.slug, styleName: "fee-radio__input", checked: s ? "fast" === t.slug : r === t.slug, onChange: e.onFeeRateChange }), qu().createElement("label", { htmlFor: t.slug, styleName: "fee-radio__label" }, qu().createElement("div", null, qu().createElement("span", { styleName: "labelTitle" }, t.labelMessage), " ", t.tooltip), s ? qu().createElement("div", { styleName: "paleLoader" }, qu().createElement(Cp, null)) : qu().createElement("div", { styleName: "feeRadioDescription" }, qu().createElement("span", { styleName: "constantTextSize" }, o, " sat/byte"), qu().createElement("span", { styleName: "constantTextSize" }, t.timeMessage), "custom" === r && r === t.slug && qu().createElement("input", { styleName: "customRangeInput", type: "range", id: "sat/byte", name: "volume", min: "1", max: "250", value: e.state.customFeeValue, onChange: e.onCustomFeeValueChange })))) }))) } }]), t }(zu.Component)) || wC; const MC = Gu()((function(e) { var t, s, r = e.selectedItem, a = e.currency, n = e.activeFiat, o = e.dataCurrency, i = e.exchangeRateForTokens, c = void 0 === i ? 0 : i, d = e.exCurrencyRate, l = void 0 === d ? 0 : d, m = e.isLoading, u = e.minerFee, p = e.serviceFee, f = e.usedAdminFee, h = e.hasTxSize, g = e.txSize, w = e.feeCurrentCurrency, x = e.bitcoinFeeSpeedType, S = e.bitcoinFees, v = e.setBitcoinFee, y = r.isToken, k = r.isConnected, M = o, b = a; switch (n.toLowerCase()) { case "usd": s = "$"; break; case "eur": s = "€"; break; default: s = n } var T = u; !f || !y && (null === (t = ct.a[a]) || void 0 === t ? void 0 : t.model) !== ct.iA.AB || k || (T = u.multipliedBy(2)); var C = T.plus(p), E = y ? c > 0 ? Um({ value: T, rate: c }) : 0 : l > 0 ? Um({ value: T, rate: l }) : 0, A = f && l > 0 ? Um({ value: p, rate: l }) : 0, P = l > 0 && !y ? Um({ value: C, rate: l }) : 0, W = React.createElement(React.Fragment, null, w, " sat/byte *", " ", g, " bytes ", React.createElement("a", { href: Wm.transactionRate, target: "_blank", rel: "noreferrer" }, "(?)"), " ", "=", " "); return React.createElement("section", { styleName: "feeInfoBlock" }, h && React.createElement("div", { styleName: "feeRow" }, React.createElement("span", { styleName: "feeRowTitle" }, React.createElement(Ju.c, { id: "FeeInfoBlockChooseFeeRate", defaultMessage: "Choose Fee Rate:" })), React.createElement(kC, { speedType: x, fees: S, setFee: v, isLoading: m })), React.createElement("div", { styleName: "feeRow" }, React.createElement("span", { styleName: "feeRowTitle" }, React.createElement(Ju.c, { id: "FeeInfoBlockMinerFee", defaultMessage: "Miner fee:" })), React.createElement("div", { className: "feeRowInfo" }, m ? React.createElement("div", { styleName: "paleLoader" }, React.createElement(Cp, null)) : React.createElement("span", { styleName: "fee", id: "feeInfoBlockMinerFee" }, h && w > 0 ? W : null, +T, " ", M, " ", E > 0 && "(".concat(s).concat(E, ")")), " ", React.createElement(Kp, { id: "FeeInfoBlockMinerFeeTooltip" }, React.createElement("div", { style: { maxWidth: "24em", textAlign: "center" } }, React.createElement(Ju.c, { id: "FeeInfoBlockMinerFeeTooltip", defaultMessage: "Amount of cryptocurrency paid to incentivize miners to confirm your transaction" }))))), f && !k && React.createElement("div", { styleName: "feeRow" }, React.createElement("span", { styleName: "feeRowTitle" }, React.createElement(Ju.c, { id: "FeeInfoBlockServiceFee", defaultMessage: "Service fee" }), ":"), React.createElement("div", { className: "feeRowInfo" }, React.createElement("div", { styleName: "serviceFeeConditions" }, React.createElement("span", null, f.fee, "%"), " ", React.createElement("span", null, React.createElement(Ju.c, { id: "FeeInfoBlockServiceFeeConditions", defaultMessage: "of the transfer amount, but not less than" })), " ", React.createElement("span", null, f.min, " ", b)), m ? React.createElement("div", { styleName: "paleLoader" }, React.createElement(Cp, null)) : React.createElement("span", { styleName: "fee", id: "feeInfoBlockAdminFee" }, +p, " ", b, " ", A > 0 && "(".concat(s).concat(A, ")")))), !y && !k && React.createElement("div", { styleName: "feeRow" }, React.createElement("span", { styleName: "feeRowTitle" }, React.createElement(Ju.c, { id: "FeeInfoBlockTotalFee", defaultMessage: "Total fees you pay:" })), React.createElement("div", { className: "feeRowInfo" }, m ? React.createElement("div", { styleName: "paleLoader" }, React.createElement(Cp, null)) : React.createElement("span", { styleName: "fee", id: "feeInfoBlockTotalFee" }, +C, " ", M, " ", P > 0 && "(".concat(s).concat(P, ")"))))) }), { feeInfoBlock: "-j3ka2PuTYWSMxdCBry4zw==", feeRow: "EHHyKypdDjuQ9M44ktNBiw==", feeRowTitle: "qqTX-klRwZvXGD5XOTRzhw==", feeRowInfo: "i8isuaYH2kPIBbIfVwyBNA==", paleLoader: "FgFXQD6fht-6atGrlVRhRw==", fee: "G5US6lOqZFFEaAGY2F+k3g==", serviceFeeConditions: "QJXfQ3-t7UAKbHGkSEqJ2w==" }, { allowMultiple: !0 }); var bC; function TC(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function CC(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? TC(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : TC(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function EC(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, AC() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function AC() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (AC = function() { return !!e })() } var PC = (0, I.Ul)((function(e) { var t = e.user, s = t.ethData, r = t.bnbData, a = t.maticData, n = t.arbethData, o = t.aurethData, i = t.xdaiData, c = t.ftmData, d = t.avaxData, l = t.movrData, m = t.oneData, u = t.phi_v1Data, p = t.phiData, f = t.fkwData, h = t.phpxData, g = t.ameData, w = t.btcData, x = t.ghostData, S = t.nextData; return { activeFiat: t.activeFiat, coinsData: [s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, t.metamaskData], dashboardView: e.ui.dashboardModalsAllowed } }))(bC = Gu()(iC, { allowMultiple: !0 })(bC = function(e) { function t(e) { var s, r; (0, ya.c)(this, t), r = EC(this, t, [e]), (0, P.c)((0, pn.c)(r), "mounted", !0), (0, P.c)((0, pn.c)(r), "btcFeeTimer", null), (0, P.c)((0, pn.c)(r), "reportError", (function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "-"; console.error(e), Zm.withdraw.failed("details(".concat(t, ") : error message(").concat(e.message, ")")), console.group("%c Withdraw", "color: red;"), console.error("Withdraw. details(".concat(t, ") : error(").concat(JSON.stringify(e), ")")), console.groupEnd(), Gl.notifications.show(Ol.notifications.ErrorNotification, { error: "name (".concat(e.name, "); message(").concat(e.message, "); details(").concat(t, ")") }) })), (0, P.c)((0, pn.c)(r), "handleHaveNotAvailableWallet", (function(e) { var t = r.props, s = t.history, a = t.intl.locale; if (Object.keys(e).length && (1 !== Object.keys(e).length || Yr(e[0]))) { var n = Yr(e[0]) ? e[0] : e[1], o = n.currency, i = n.address, c = n.tokenKey, d = o; switch (o.toLowerCase()) { case "btc (multisig)": case "btc (pin-protected)": d = "btc" } var l = c ? "/token/".concat(c) : "/".concat(d); s.push(tf(a, "".concat(l, "/").concat(i, "/send"))) } else Gl.notifications.show(Ol.notifications.Message, { message: qu().createElement(Ju.c, { id: "WalletEmptyBalance", defaultMessage: "No wallets available" }) }) })), (0, P.c)((0, pn.c)(r), "updateCurrencyData", (function() { var e = r.props.data; r.setState((function() { return { selectedCurrency: e } })) })), (0, P.c)((0, pn.c)(r), "fetchBtcFee", (0, T.c)(E().mark((function e() { var t, s, a, n, o, i, c, d, l, m, u, p, f, h, g; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = r.state, s = t.address, a = t.selectedItem, n = a.address, o = a.isUserProtected, i = a.isPinProtected, c = t.currentDecimals, d = t.amount, l = "send", o && (l = "send_multisig"), i && (l = "send_2fa"), m = Number(d) || 0, e.prev = 5, e.next = 8, Ku.btc.estimateFeeValue({ method: l, speed: "fast", address: n, toAddress: s, amount: m, moreInfo: !0 }); case 8: return u = e.sent, p = u.txSize, e.next = 12, Wr.getFeesRateBlockcypher({ NETWORK: "MAINNET" }); case 12: if (f = e.sent, h = new Ts.i(f.fast).div(1024).dp(0, Ts.i.ROUND_HALF_EVEN), g = h.multipliedBy(p).multipliedBy(1e-8), r.mounted) { e.next = 17; break } return e.abrupt("return"); case 17: r.setState((function(e) { return { bitcoinFeeSpeedType: "fast", bitcoinFees: f, btcFeeRate: h.toNumber(), txSize: p, fees: CC(CC({}, e.fees), {}, { miner: g, total: e.fees.service.plus(g).dp(c, Ts.i.ROUND_CEIL) }) } })), e.next = 23; break; case 20: e.prev = 20, e.t0 = e.catch(5), r.reportError(e.t0); case 23: case "end": return e.stop() } }), e, null, [ [5, 20] ]) })))), (0, P.c)((0, pn.c)(r), "setBtcUserFee", (function(e, t) { var s = r.state, a = s.bitcoinFees, n = s.txSize, o = s.currentDecimals, i = "custom" === e ? new Ts.i(t) : new Ts.i(a[e]).div(1024).dp(0, Ts.i.ROUND_HALF_EVEN), c = i.multipliedBy(n).multipliedBy(1e-8); r.mounted && (r.setState((function(t) { return { bitcoinFeeSpeedType: e, btcFeeRate: i.toNumber(), fees: CC(CC({}, t.fees), {}, { miner: c, total: t.fees.service.plus(c).dp(o, Ts.i.ROUND_CEIL) }) } })), r.setAllowedBalances()) })), (0, P.c)((0, pn.c)(r), "setCommissions", (0, T.c)(E().mark((function e() { var t, s, a, n, o, i, c, d, l, m, u, p; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = r.props.data.currency, s = r.state, a = s.selectedItem, n = s.usedAdminFee, o = s.amount, i = s.currentDecimals, c = Tl(t, !0).toLowerCase(), d = n ? bu(a.tokenKey || t, o) : 0, l = new Ts.i(0), r.setState({ fetchFee: !0 }), e.prev = 6, !a.isToken) { e.next = 21; break } return m = a.baseCurrency, u = a.standard, Zs[m] = Math.pow(10, -i), e.next = 13, Ea[m].estimateFeeValue({ method: "send" }); case 13: return Zs.eth = e.sent, e.t0 = Ts.i, e.next = 17, ja[u].estimateFeeValue({ method: "send" }); case 17: e.t1 = e.sent, l = new e.t0(e.t1), e.next = 32; break; case 21: if (!$s.includes(c)) { e.next = 32; break } return p = "send", a.isUserProtected && (p = "send_multisig"), a.isPinProtected && (p = "send_2fa"), e.t2 = Ts.i, e.next = 28, Ku[c].estimateFeeValue({ method: p, speed: "fast", address: a.address, amount: o }); case 28: e.t3 = e.sent, l = new e.t2(e.t3), Zs[c] = l.toNumber(), a.isBTC && r.fetchBtcFee(); case 32: r.mounted && (r.setState((function(e) { return { fees: CC(CC({}, e.fees), {}, { miner: l, service: new Ts.i(d).dp(i, Ts.i.ROUND_CEIL), total: l.plus(d).dp(i, Ts.i.ROUND_CEIL), adminFeeSize: new Ts.i(d) }) } })), r.setAllowedBalances()), e.next = 38; break; case 35: e.prev = 35, e.t4 = e.catch(6), r.reportError(e.t4); case 38: return e.prev = 38, r.setState({ fetchFee: !1 }), e.finish(38); case 41: case "end": return e.stop() } }), e, null, [ [6, 35, 38, 41] ]) })))), (0, P.c)((0, pn.c)(r), "handleSubmit", (0, T.c)(E().mark((function e() { var t, s, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (Zm.withdraw.started(), t = r.state, s = t.address, a = t.amount, n = t.ownTx, o = t.fees, i = t.selectedItem, c = t.reduxActionName, d = t.comment, l = void 0 === d ? "" : d, m = r.props, u = m.data, p = u.currency, f = u.address, h = u.invoice, g = u.onReady, w = m.name, r.setState((function() { return { isShipped: !0 } })), x = { from: f, to: s, amount: a, speed: "fast", name: i.isToken ? p.toLowerCase() : "", feeValue: i.isBTC && o.miner }, !h || !n) { e.next = 13; break } return e.next = 8, Gl.invoices.markInvoice(h.id, "ready", n, f); case 8: return Gl.notifications.show(Ol.notifications.SuccessWithdraw, { amount: a, currency: p, address: s }), r.setState((function() { return { isShipped: !1 } })), Gl.modals.close(w), g instanceof Function && g(), e.abrupt("return"); case 13: if (!i.isPinProtected && !i.isUserProtected) { e.next = 19; break } return S = Ol.modals.WithdrawBtcPin, i.isUserProtected && (S = Ol.modals.WithdrawBtcMultisig), Gl.modals.close(w), Gl.modals.open(S, { wallet: i, invoice: h, sendOptions: x, onReady: g, adminFee: o.adminFeeSize }), e.abrupt("return"); case 19: return e.next = 21, Gl[c].send(x).then(function() { var e = (0, T.c)(E().mark((function e(t) { var n, d, m, u, w, x; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (Gl[c].getBalance(p), !h) { e.next = 4; break } return e.next = 4, Gl.invoices.markInvoice(h.id, "ready", t, f); case 4: r.mounted && r.setState((function() { return { isShipped: !1 } })), g instanceof Function && g(), n = Ku.transactions.getInfo(i.tokenKey ? i.tokenKey : i.currency, t), d = n.tx, m = { amount: a, senderAddress: f, receiverAddress: s, confirmed: !1, adminFee: o.adminFeeSize }, uu({ key: "TxInfo_".concat(p.toLowerCase(), "_").concat(d), time: 3600, data: m }), Zm.withdraw.finished(), l && Gl.comments.setComment({ key: d, comment: l }), u = i.tokenKey, w = i.currency, x = Ku.transactions.getTxRouter(u || w, d), Su(x); case 15: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()).then((function() { Gl.modals.close(w) })).catch((function(e) { var t = r.state.selectedItem, s = e.res ? e.res.text : "", a = { name: { id: "Withdraw218", defaultMessage: "Withdrawal error" }, message: { id: "ErrorNotification12", defaultMessage: "Oops, looks like something went wrong!" } }; /insufficient priority|bad-txns-inputs-duplicate/.test(s) && (a.message = { id: "Withdraw232", defaultMessage: "There is not enough confirmation of the last transaction. Try later." }), r.reportError(e, "selected item: ".concat(t.fullName, " | custom message: ").concat(a.message.defaultMessage)), r.mounted && r.setState((function() { return { isShipped: !1 } })) })); case 21: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(r), "openScan", (function() { r.setState((function(e) { return { openScanCam: !e.openScanCam } })) })), (0, P.c)((0, pn.c)(r), "handleScan", (function(e) { if (e) { var t = -1 !== e.indexOf(":") ? e.split(":")[1].split("?")[0] : e, s = -1 !== e.indexOf("=") && e.split("=")[1]; r.setState((function() { return { address: t } })), !1 !== s && r.setState((function() { return { amount: s } })), r.openScan() } })), (0, P.c)((0, pn.c)(r), "handleAmount", (function(e) { var t = r.state, s = t.selectedCurrency, a = t.currentDecimals, n = t.exCurrencyRate, o = t.selectedValue; t.selectedItem.isBTC && (r.btcFeeTimer && clearTimeout(r.btcFeeTimer), r.btcFeeTimer = setTimeout((function() { r.fetchBtcFee() }), 2e3)); var i = n.isGreaterThan(0); o === s.currency ? r.setState({ fiatAmount: e && i ? n.times(e).dp(2, Ts.i.ROUND_CEIL).toString() : "", amount: e }) : r.setState({ fiatAmount: e, amount: e && i ? new Ts.i(e).div(n).dp(a).toString() : "" }) })), (0, P.c)((0, pn.c)(r), "handleClose", (function() { var e = r.props, t = e.history, s = e.intl.locale, a = r.props.name; t.push(tf(s, Wm.home)), Gl.modals.close(a) })), (0, P.c)((0, pn.c)(r), "handleBuyCurrencySelect", (function(e) { r.setState({ selectedValue: e }) })), (0, P.c)((0, pn.c)(r), "setAllowedBalances", (function() { var e = r.state, t = e.selectedItem, s = e.usedAdminFee, a = e.currentDecimals, n = e.exCurrencyRate, o = e.balances, i = e.fees, c = t.isToken ? new Ts.i(0) : i.miner, d = s ? new Ts.i(s.fee).dividedBy(100).multipliedBy(o.balance) : new Ts.i(0), l = new Ts.i(o.balance.minus(c).minus(d).dp(a, Ts.i.ROUND_CEIL)), m = l.multipliedBy(n).dp(2, Ts.i.ROUND_CEIL); l.isGreaterThan(o.balance) || l.isLessThanOrEqualTo(0) ? r.setState((function(e) { return { balances: CC(CC({}, e.balances), {}, { allowedCurrency: new Ts.i(0), allowedFiat: new Ts.i(0) }) } })) : r.setState((function(e) { return { balances: CC(CC({}, e.balances), {}, { allowedCurrency: l, allowedFiat: m }) } })) })), (0, P.c)((0, pn.c)(r), "setMaxBalance", (function() { var e = r.state.balances; r.setState({ amount: e.allowedCurrency.toString(), fiatAmount: e.allowedFiat.toString() }) })), (0, P.c)((0, pn.c)(r), "updateServiceAndTotalFee", (function() { var e = r.state, t = e.usedAdminFee, s = e.amount, a = e.fees, n = e.currentDecimals, o = t ? new Ts.i(t.fee).dividedBy(100).multipliedBy(s) : new Ts.i(0); o = new Ts.i(s).isGreaterThan(0) && o.isGreaterThan(a.adminFeeSize) ? o : a.adminFeeSize, r.setState((function(e) { return { fees: CC(CC({}, e.fees), {}, { service: o.dp(n, Ts.i.ROUND_CEIL), total: a.miner.plus(o).dp(n, Ts.i.ROUND_CEIL) }) } })) })), (0, P.c)((0, pn.c)(r), "returnHaveInfoPrice", (function(e) { var t = r.state.selectedCurrency, s = e.arrOfCurrencies, a = Tl(t.currency, !0).toUpperCase(), n = !0; return s.forEach((function(e) { e.currency === a && (n = e.infoAboutCurrency && e.infoAboutCurrency.price_fiat) })), n })); var a = e.coinsData, n = e.data, o = n.toAddress, i = n.currency, c = n.address, d = n.itemCurrency, l = Ol.tokenDecimals[Tl(i, !0).toLowerCase()], m = Gl.user.getWithdrawWallet((null == d ? void 0 : d.tokenKey) || i, c), u = Mu((null == d ? void 0 : d.tokenKey) || i), p = m.standard || i.toLowerCase(), f = i.toUpperCase(), h = a.find((function(e) { if (ot[m.standard]) { var t = ot[m.standard].currency.toUpperCase(); return f = t, e.currency.toUpperCase() === t } })), g = null !== (s = n.infoAboutCurrency) && void 0 !== s && s.price_fiat ? new Ts.i(n.infoAboutCurrency.price_fiat) : new Ts.i(0); return r.state = { isShipped: !1, usedAdminFee: u, openScanCam: !1, address: o || "", fiatAmount: "", amount: "", selectedItem: m, reduxActionName: p, commissionCurrency: f, currentDecimals: l, selectedValue: i, ownTx: "", hiddenCoinsList: Gl.core.getHiddenCoins(), selectedCurrency: n, walletForTokenFee: h || {}, exCurrencyRate: g, bitcoinFees: { slow: 5120, normal: 15360, fast: 30720, custom: 51200 }, bitcoinFeeSpeedType: "", fees: { miner: new Ts.i(0), service: new Ts.i(0), total: new Ts.i(0), adminFeeSize: new Ts.i(0) }, balances: { balance: new Ts.i(m.balance || 0), allowedCurrency: new Ts.i(0), allowedFiat: new Ts.i(0) }, btcFeeRate: null, fetchFee: !0, txSize: void 0, isInvoicePay: !!n.invoice }, r } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentWillUnmount", value: function() { this.mounted = !1, this.btcFeeTimer && clearTimeout(this.btcFeeTimer) } }, { key: "componentDidMount", value: function() { this.setCommissions(), Zm.withdraw.entered() } }, { key: "componentDidUpdate", value: function(e, t) { var s = e.data, r = t.amount, a = t.fiatAmount, n = this.state, o = n.amount, i = n.fiatAmount, c = n.selectedCurrency, d = this.props, l = d.coinsData, m = d.data, u = Xr(Gl.core.getWallets()); - 1 === u.findIndex((function(e) { return e.currency === c.currency && e.address === c.address })) && this.handleHaveNotAvailableWallet(u); var p = l.find((function(e) { return e.currency === c.currency && e.address === c.address })); p && p.balance !== c.balance && this.setState((function() { return { selectedCurrency: CC(CC({}, c), {}, { balance: p.balance }) } })), s !== m && this.updateCurrencyData(), r === o && a === i || this.updateServiceAndTotalFee() } }, { key: "addressIsCorrect", value: function() { var e = this.props.data.currency, t = this.state, s = t.address, r = t.selectedItem; if (!s) return !1; if ("btc" === Tl(e, !1).toLowerCase()) return !!Ys.c.isCoinAddress.BTC(s) || Gl.btc.addressIsCorrect(s); if (r.isToken) { var a = r.baseCurrency.toUpperCase(); return Ys.c.isCoinAddress[a](s) } var n = Tl(e, !0).toUpperCase(); return Ys.c.isCoinAddress[n](s) } }, { key: "render", value: function() { var e, t = this, s = this.state, r = s.ownTx, a = s.amount, n = s.address, o = s.balances, i = s.walletForTokenFee, c = s.isShipped, d = s.fiatAmount, l = s.commissionCurrency, m = s.openScanCam, u = s.exCurrencyRate, p = s.currentDecimals, f = s.selectedCurrency, h = s.selectedValue, g = s.usedAdminFee, w = s.fees, x = s.fetchFee, S = s.txSize, v = s.bitcoinFeeSpeedType, y = s.bitcoinFees, k = s.btcFeeRate, b = s.selectedItem, T = s.selectedItem.isBTC, C = this.props, E = C.name, A = C.intl, P = C.activeFiat, W = C.dashboardView, I = rT.all(this, "address", "amount", "ownTx", "fiatAmount", "comment"), R = f.currency, O = f.address, B = f.balance, _ = f.invoice, N = Xr(Gl.core.getWallets()), F = Tl(f.currency, !0).toUpperCase(), D = Tl(h, !0).toUpperCase(), L = this.returnHaveInfoPrice({ arrOfCurrencies: N }), H = new Ts.i(null == i ? void 0 : i.balance).isLessThan(w.miner), U = new Ts.i((null == i || null === (e = i.infoAboutCurrency) || void 0 === e ? void 0 : e.price_fiat) || 0), j = b.isToken ? new Ts.i(a).isGreaterThan(o.balance) : new Ts.i(a).plus(w.total).isGreaterThan(o.balance), Q = !+a || c || !!r || !this.addressIsCorrect() || b.isToken && H || j || new Ts.i(a).dp() > p, K = (0, hu.Os)({ withdrawModal: { id: "withdrowTitle271", defaultMessage: "Send" }, balanceFiatMobile: { id: "Withdraw_FiatBalanceMobile", defaultMessage: "~{amount} {currency}" }, balanceFiatDesktop: { id: "Withdraw_FiatBalanceDesktop", defaultMessage: "это ~{amount} {currency}" }, balanceMobile: { id: "Withdraw_BalanceMobile", defaultMessage: "{amount} {currency}" }, balanceDesktop: { id: "Withdraw_BalanceDesktop", defaultMessage: "{amount} {currency} will be send" }, ownTxPlaceholder: { id: "withdrawOwnTxPlaceholder", defaultMessage: "If paid from another source" } }), z = K[h !== P ? M.y8 ? "balanceFiatMobile" : "balanceFiatDesktop" : M.y8 ? "balanceMobile" : "balanceDesktop"], q = qu().createElement(qu().Fragment, null, m && qu().createElement(aC, { openScan: this.openScan, handleError: this.reportError, handleScan: this.handleScan }), _ && qu().createElement(nC, { invoiceData: _ }), !W && qu().createElement("p", { styleName: b.isToken ? "rednotes" : "notice" }, qu().createElement(Ju.c, { id: "Withdrow213", defaultMessage: "Please note: Fee is {minAmount} {data}.{br}Your balance must exceed this sum to perform transaction", values: { minAmount: qu().createElement("span", null, b.isToken ? Zs.eth : w.total.toNumber()), br: qu().createElement("br", null), data: "".concat(l) } })), qu().createElement("div", { style: { marginBottom: "40px" } }, qu().createElement("div", { styleName: "customSelectContainer" }, qu().createElement(sC, null, qu().createElement(Ju.c, { id: "Withdrow559", defaultMessage: "Send from wallet " })), qu().createElement(xC, (0, cp.c)({}, this.props, { selectedCurrency: f, currentBalance: B, currency: R, activeFiat: P, tableRows: N, currentAddress: O })))), qu().createElement("div", { styleName: "highLevel" }, qu().createElement(sC, null, qu().createElement(Ju.c, { id: "Withdrow1194", defaultMessage: "Address " }), " ", qu().createElement(Kp, { id: "WtH203" }, qu().createElement("div", { style: { textAlign: "center" } }, qu().createElement(Ju.c, { id: "WTH275", defaultMessage: "Make sure the wallet you{br}are sending the funds to supports {currency}", values: { br: qu().createElement("br", null), currency: "".concat(R.toUpperCase()) } })))), qu().createElement(xT, { id: "toAddressInput", valueLink: I.address, focusOnInit: !0, pattern: "0-9a-zA-Z:", placeholder: "Enter ".concat(R.toUpperCase(), " address to transfer"), qr: M.y8, openScan: this.openScan }), n && !this.addressIsCorrect() && qu().createElement("div", { styleName: "rednote bottom0" }, qu().createElement(Ju.c, { id: "WithdrawIncorectAddress", defaultMessage: "Your address not correct" }))), qu().createElement("div", { styleName: "lowLevel", style: { marginBottom: "30px" } }, qu().createElement("div", { style: g ? { right: "20px" } : void 0, styleName: "additionalСurrencies" }, L && qu().createElement(qu().Fragment, null, qu().createElement("span", { styleName: up()("additionalСurrenciesItem", { additionalСurrenciesItemActive: h.toUpperCase() === P }), onClick: function() { return t.handleBuyCurrencySelect(P) } }, P), qu().createElement("span", { styleName: "delimiter" })), qu().createElement("span", { styleName: up()("additionalСurrenciesItem", { additionalСurrenciesItemActive: D === F }), onClick: function() { return t.handleBuyCurrencySelect(f.currency) } }, F)), qu().createElement("p", { style: g ? { right: "10px" } : void 0, styleName: "balance" }, new Ts.i(a).isGreaterThan(0) && L && A.formatMessage({ id: z.id, defaultMessage: z.defaultMessage }, { amount: h !== P ? new Ts.i(d).dp(2, Ts.i.ROUND_CEIL).toNumber() : new Ts.i(a).dp(6, Ts.i.ROUND_CEIL).toNumber(), currency: h !== P ? P : F.toUpperCase() })), qu().createElement(sC, null, qu().createElement(Ju.c, { id: "orders102", defaultMessage: "Amount" })), qu().createElement("div", { styleName: "group" }, qu().createElement(xT, { id: "amountInput", pattern: "0-9\\.", onKeyDown: bT, valueLink: h === f.currency ? I.amount.pipe(this.handleAmount) : I.fiatAmount.pipe(this.handleAmount) }), !g && qu().createElement(qu().Fragment, null, qu().createElement("div", { style: { marginLeft: "15px" } }, qu().createElement(pp, { disabled: x, blue: !0, big: !0, onClick: this.setMaxBalance, id: "Withdrow134" }, qu().createElement(Ju.c, { id: "Select210", defaultMessage: "MAX" }))), !M.y8 && qu().createElement(Kp, { id: "Withdrow134", place: "top", mark: !1 }, qu().createElement(Ju.c, { id: "WithdrawButton32", defaultMessage: "When you click this button, in the field, an amount{br}equal to your balance minus the miners commission will appear", values: { br: qu().createElement("br", null) } })))), W && qu().createElement("div", { styleName: "prompt ".concat(x ? "hide" : "") }, b.isToken && H ? qu().createElement(Ju.c, { id: "WithdrowTokenCurrencyBalance", defaultMessage: "Not enough {tokenCurrency} balance for miner fee", values: { tokenCurrency: null == i ? void 0 : i.currency } }) : o.allowedCurrency.isEqualTo(0) ? qu().createElement(Ju.c, { id: "WithdrowBalanceNotEnoughtPrompt", defaultMessage: "Not enough balance to send" }) : qu().createElement(Ju.c, { id: "Withdrow170", defaultMessage: "Maximum amount you can send is {allowedBalance} {currency}", values: { allowedBalance: h === f.currency ? o.allowedCurrency.toNumber() : o.allowedFiat.toNumber(), currency: h === f.currency ? F : P } }), " ", qu().createElement(Kp, { id: "WtH204" }, qu().createElement("div", { style: { maxWidth: "24em", textAlign: "center" } }, qu().createElement(Ju.c, { id: "WTH276", defaultMessage: "The amount should not exceed your{br} current balance minus mining fee", values: { br: qu().createElement("br", null) } }))))), qu().createElement("div", { styleName: "commentFormWrapper" }, qu().createElement(sC, null, qu().createElement(Ju.c, { id: "Comment", defaultMessage: "Comment" })), qu().createElement("div", { styleName: "group" }, qu().createElement(xT, { valueLink: I.comment, placeholder: A.formatMessage({ id: "Comment", defaultMessage: "Comment" }) }))), qu().createElement("div", { styleName: "sendBtnsWrapper" }, qu().createElement("div", { styleName: "actionBtn" }, qu().createElement(pp, { big: !0, fill: !0, brand: !0, onClick: this.handleClose }, qu().createElement(Ju.c, { id: "WithdrawModalCancelBtn", defaultMessage: "Cancel" }))), qu().createElement("div", { styleName: "actionBtn" }, qu().createElement(pp, { id: "sendButton", brand: !0, big: !0, fill: !0, pending: c, disabled: Q, onClick: this.handleSubmit }, qu().createElement(qu().Fragment, null, qu().createElement(Ju.c, { id: "withdrowTitle271", defaultMessage: "Send" }), " ", "".concat(R.toUpperCase()))))), g && b.isToken && qu().createElement(oC, (0, cp.c)({}, g, { currency: R })), _ && qu().createElement(qu().Fragment, null, qu().createElement("hr", null), qu().createElement("div", { styleName: "lowLevel", style: { marginBottom: "50px" } }, qu().createElement("div", { styleName: "groupField" }, qu().createElement("div", { styleName: "downLabel" }, qu().createElement(sC, { inRow: !0 }, qu().createElement("span", { styleName: "mobileFont" }, qu().createElement(Ju.c, { id: "WithdrowOwnTX", defaultMessage: "Или укажите TX" }))))), qu().createElement("div", { styleName: "group" }, qu().createElement(xT, { styleName: "input", valueLink: I.ownTx, placeholder: "".concat(A.formatMessage(K.ownTxPlaceholder)) }))), qu().createElement(pp, { styleName: "buttonFull", blue: !0, big: !0, fullWidth: !0, disabled: !r || c, onClick: this.handleSubmit }, c ? qu().createElement(Ju.c, { id: "WithdrawModal11212", defaultMessage: "Processing..." }) : qu().createElement(Ju.c, { id: "WithdrawModalInvoiceSaveTx", defaultMessage: "Отметить как оплаченный" }))), W && qu().createElement("div", { style: { paddingTop: "2em" } }, qu().createElement(MC, { selectedItem: b, currency: R, activeFiat: P, dataCurrency: l, exchangeRateForTokens: U, exCurrencyRate: u, feeCurrentCurrency: k, isLoading: x, usedAdminFee: g, hasTxSize: T, txSize: S, bitcoinFees: y, bitcoinFeeSpeedType: v, setBitcoinFee: this.setBtcUserFee, minerFee: w.miner, serviceFee: w.service }))); return qu().createElement(Wb, { name: E, onClose: this.handleClose, title: "".concat(A.formatMessage(K.withdrawModal), " ").concat(R.toUpperCase()) }, q) } }]), t }(qu().Component)) || bC) || bC; const WC = (0, rp.cp)(PC); var IC, RC; function OC(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, BC() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function BC() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (BC = function() { return !!e })() } function _C(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function NC(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? _C(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : _C(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var FC = (0, I.Ul)((function(e) { var t = e.user, s = t.activeFiat, r = t.btcMultisigUserData, a = t.btcMultisigUserData.wallets, n = e.ui.dashboardModalsAllowed; return { activeFiat: s, items: [r].concat((0, V.c)(a)), dashboardView: n } }))(IC = Gu()(NC(NC({}, iC), { multisignConfirmTxLink: "+3GfxciahD6u6EKdYPsuxA==", centerAlign: "aiGXvA4LvnutCoiePJuyqw==", sendBtnsWrapper: "Edwo5vTIcBZT6NJqYmt4zQ==", actionBtn: "zstQT5foYkP+sJVVusO1wg==" }), { allowMultiple: !0 })((RC = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = OC(this, t, [e]), (0, P.c)((0, pn.c)(s), "broadcastCancelFunc", void 0), (0, P.c)((0, pn.c)(s), "fiatRates", void 0), (0, P.c)((0, pn.c)(s), "actualyMinAmount", (0, T.c)(E().mark((function e() { var t, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = s.state.usedAdminFee, e.next = 3, Ku.btc.estimateFeeValue({ method: "send_multisig", speed: "fast" }); case 3: r = e.sent, Zs.btc_multisig_2n2 = r, t && (r = new Ts.i(r).plus(t.min).toNumber()), s.setState({ min: r }); case 7: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "setBalanceOnState", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return r = s.props.data.address, e.next = 3, Gl.btcmultisig.getAddrBalance(r); case 3: a = e.sent, n = a.unconfirmedBalance, o = a.balance, i = void 0 !== n && n < 0 ? new Ts.i(o).plus(n).toString() : o, s.setState((function() { return { balance: i } })); case 8: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "getFiatBalance", (0, T.c)(E().mark((function e() { var t, r, a, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = s.props, r = t.data.currency, a = t.activeFiat, e.next = 3, Gl.user.getExchangeRate(r, a.toLowerCase()); case 3: n = e.sent, s.fiatRates[r] = n, s.setState((function() { return { exCurrencyRate: n } })); case 6: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleSubmit", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c, d, l, m, u, p, f, h; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.state, r = t.address, a = t.amount, n = t.ownTx, o = s.props, i = o.data, c = i.currency, d = i.address, i.balance, l = i.invoice, m = i.onReady, u = o.name, s.setState((function() { return { isShipped: !0 } })), s.setBalanceOnState(c), p = { to: r, amount: a, speed: "fast" }, !l || !n) { e.next = 14; break } return e.next = 8, Gl.invoices.markInvoice(l.id, "ready", n, d); case 8: return Gl.loader.hide(), Gl.notifications.show(Ol.notifications.SuccessWithdraw, { amount: a, currency: c, address: r }), s.setState((function() { return { isShipped: !1, error: !1 } })), Gl.modals.close(u), m instanceof Function && m(), e.abrupt("return"); case 14: return p = NC(NC({}, p), {}, { from: d }), e.next = 17, Gl.btcmultisig.send(p); case 17: if (f = e.sent, h = !1, !f) { e.next = 23; break } return e.next = 22, Gl.multisigTx.broadcast({ sender: d, destination: r, amount: a, fee: 1e-4, rawTx: f }); case 22: h = e.sent; case 23: s.broadcastCancelFunc = Gl.btcmultisig.broadcastTX2Room({ txRaw: f, txId: h, address: r, amount: a, currency: "BTC", invoice: l }, (function() { s.setState({ step: "rawlink", txRaw: f, txId: h, isShipped: !1 }) }), (function() { s.setState({ step: "rawlink", txRaw: f, txId: h, isShipped: !1 }) })); case 24: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "sellAllBalance", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: (t = s.state).amount, r = t.balance, t.currency, a = t.min, n = t.usedAdminFee, s.props.data, o = a, n && (i = new Ts.i(n.fee).dividedBy(100).multipliedBy(r), o = new Ts.i(o).plus(i).toNumber()), c = r ? 0 !== r ? new Ts.i(r).minus(o).toString() : r : "Wait please. Loading...", s.setState({ amount: c }); case 6: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleCopyLink", (function() { s.setState({ isLinkCopied: !0 }, (function() { setTimeout((function() { s.setState({ isLinkCopied: !1 }) }), 500) })) })), (0, P.c)((0, pn.c)(s), "handleReady", (function() { var e = s.props.name; Gl.modals.close(e) })), (0, P.c)((0, pn.c)(s), "openScan", (function() { var e = s.state.openScanCam; s.setState((function() { return { openScanCam: !e } })) })), (0, P.c)((0, pn.c)(s), "handleError", (function(e) { console.error(e) })), (0, P.c)((0, pn.c)(s), "handleScan", (function(e) { if (e) { var t = e.split(":")[1].split("?")[0], r = e.split("=")[1]; s.setState((function() { return { address: t, amount: r } })), s.openScan() } })), (0, P.c)((0, pn.c)(s), "handleClose", (function() { var e = s.props.name; Gl.modals.close(e) })); var r = e.data, a = (r.currency, r.amount), n = r.toAddress, o = r.address, i = e.items, c = Ol.tokenDecimals.btcmultisig, d = i.filter((function(e) { return e.address === o }))[0]; s.broadcastCancelFunc = !1; var l = !1, m = Zs.btc_multisig_2n2; return Pe && Pe.opts && Pe.opts.fee && Pe.opts.fee.btc && (l = Pe.opts.fee.btc) && (m = new Ts.i(m).plus(l.min).toNumber()), s.state = { usedAdminFee: l, step: "fillform", isShipped: !1, address: n || "", amount: a || "", code: "", minus: "", balance: d.balance || 0, ethBalance: null, currentDecimals: c, getFiat: 0, error: !1, smsConfirmed: !1, txRaw: "", isLinkCopied: !1, ownTx: "", min: m }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { this.state.exCurrencyRate; var e = this.props.data.currency; this.setBalanceOnState(e), this.fiatRates = {}, this.getFiatBalance(), this.actualyMinAmount() } }, { key: "componentWillUnmount", value: function() { this.broadcastCancelFunc && this.broadcastCancelFunc() } }, { key: "addressIsCorrect", value: function() { this.props.data.currency; var e = this.state.address; return !!Ys.c.isCoinAddress.BTC(e) || Gl.btc.addressIsCorrect(e) } }, { key: "render", value: function() { var e = this.state, t = e.address, s = e.amount, r = (e.code, e.balance), a = e.isShipped, n = e.minus, o = e.exCurrencyRate, i = e.currentDecimals, c = e.error, d = e.step, l = (e.txRaw, e.txId), m = (e.isLinkCopied, e.ownTx), u = e.openScanCam, p = e.usedAdminFee, f = this.props, h = f.name, g = f.data, w = g.currency, x = g.invoice, S = (f.items, f.intl), v = this.state, y = v.min, k = v.min; if (p && s) { var b = new Ts.i(p.fee).dividedBy(100).multipliedBy(s); new Ts.i(p.min).isGreaterThan(b) && (b = new Ts.i(p.min)), y = new Ts.i(y).plus(b).toNumber() } var T = "".concat(Pm()).concat(Wm.multisign, "/btc/confirm/").concat(l); x && (T = "".concat(Pm()).concat(Wm.multisign, "/btc/confirminvoice/").concat(x.id, "|").concat(l)); var C = rT.all(this, "address", "amount", "code", "ownTx"), E = w.toUpperCase(), A = !t || !s || a || m || !this.addressIsCorrect() || new Ts.i(s).isGreaterThan(r) || new Ts.i(s).dp() > i, P = s * o; new Ts.i(s).isGreaterThan(0) && C.amount.check((function(e) { return new Ts.i(e).isLessThanOrEqualTo(r) }), qu().createElement("div", { style: { width: "340px", fontSize: "12px" } }, qu().createElement(Ju.c, { id: "amountNoMoreThenBalance", defaultMessage: "The amount must be no more than your balance" }))), this.state.amount < 0 && this.setState({ amount: "", minus: !0 }); var W = (0, hu.Os)({ withdrawModal: { id: "withdrowTitle271", defaultMessage: "Send" }, ownTxPlaceholder: { id: "withdrawOwnTxPlaceholder", defaultMessage: "If paid from another source" } }), I = qu().createElement(zu.Fragment, null, u && qu().createElement(aC, { openScan: this.openScan, handleError: this.handleError, handleScan: this.handleScan }), x && qu().createElement(nC, { invoiceData: x }), "fillform" === d && qu().createElement(zu.Fragment, null, qu().createElement("p", { styleName: "notice dashboardViewNotice" }, qu().createElement(Ju.c, { id: "Withdrow213", defaultMessage: "Please note: Fee is {minAmount} {data}.{br}Your balance must exceed this sum to perform transaction", values: { minAmount: qu().createElement("span", null, y), br: qu().createElement("br", null), data: "".concat(E) } })), qu().createElement("br", null), qu().createElement("br", null), qu().createElement("br", null), qu().createElement("div", { styleName: "highLevel", style: { marginBottom: "20px" } }, qu().createElement(sC, null, qu().createElement(Ju.c, { id: "Withdrow1194", defaultMessage: "Address " }), " ", qu().createElement(Kp, { id: "WtH203" }, qu().createElement("div", { style: { textAlign: "center" } }, qu().createElement(Ju.c, { id: "WTH275", defaultMessage: "Make sure the wallet you{br}are sending the funds to supports {currency}", values: { br: qu().createElement("br", null), currency: "".concat(w.toUpperCase()) } })))), qu().createElement(xT, { valueLink: C.address, focusOnInit: !0, pattern: "0-9a-zA-Z:", placeholder: "Enter ".concat(w.toUpperCase(), " address to transfer"), qr: !0, withMargin: !0, openScan: this.openScan }), t && !this.addressIsCorrect() && qu().createElement("div", { styleName: "rednote" }, qu().createElement(Ju.c, { id: "WithdrawIncorectAddress", defaultMessage: "Your address not correct" }))), qu().createElement("div", { styleName: "lowLevel", style: { marginBottom: "50px" } }, qu().createElement("p", { styleName: "balance" }, r, " ", w.toUpperCase()), qu().createElement(sC, null, qu().createElement(Ju.c, { id: "orders102", defaultMessage: "Amount" })), qu().createElement("div", { styleName: "group" }, qu().createElement(xT, { styleName: "input", valueLink: C.amount, pattern: "0-9\\.", placeholder: "Enter the amount", fiat: P.toFixed(2), onKeyDown: bT }), qu().createElement("div", { style: { marginLeft: "15px" } }, qu().createElement(pp, { blue: !0, big: !0, onClick: this.sellAllBalance, "data-tip": !0, "data-for": "Withdrow134" }, qu().createElement(Ju.c, { id: "Select210", defaultMessage: "MAX" }))), !M.y8 && qu().createElement(Up.c, { id: "Withdrow134", type: "light", effect: "solid", styleName: "r-tooltip" }, qu().createElement(Ju.c, { id: "WithdrawButton32", defaultMessage: "When you click this button, in the field, an amount{br}equal to your balance minus the miners commission will appear", values: { br: qu().createElement("br", null) } })), !C.amount.error && qu().createElement("div", { styleName: n ? "rednote" : "note" }, qu().createElement(Ju.c, { id: "WithdrawModal256", defaultMessage: "No less than {minAmount}", values: { minAmount: "".concat(k) } })))), qu().createElement("div", { styleName: "sendBtnsWrapper" }, qu().createElement("div", { styleName: "actionBtn" }, qu().createElement(pp, { blue: !0, big: !0, fill: !0, disabled: A, onClick: this.handleSubmit }, a ? qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, { id: "WithdrawModal11212", defaultMessage: "Processing ..." })) : qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, { id: "withdrowTitle271", defaultMessage: "Send" })))), qu().createElement("div", { styleName: "actionBtn" }, qu().createElement(pp, { big: !0, fill: !0, gray: !0, onClick: this.handleClose }, qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, { id: "WithdrawModalCancelBtn", defaultMessage: "Cancel" }))))), c && qu().createElement("div", { styleName: "rednote" }, qu().createElement(Ju.c, { id: "WithdrawModalErrorSend", defaultMessage: "{errorName} {currency}:{br}{errorMessage}", values: { errorName: S.formatMessage(c.name), errorMessage: S.formatMessage(c.message), br: qu().createElement("br", null), currency: "".concat(w) } })), x && qu().createElement(zu.Fragment, null, qu().createElement("hr", null), qu().createElement("div", { styleName: "lowLevel", style: { marginBottom: "50px" } }, qu().createElement("div", { styleName: "groupField" }, qu().createElement("div", { styleName: "downLabel" }, qu().createElement(sC, { inRow: !0 }, qu().createElement("span", { styleName: "mobileFont" }, qu().createElement(Ju.c, { id: "WithdrowOwnTX", defaultMessage: "Или укажите TX" }))))), qu().createElement("div", { styleName: "group" }, qu().createElement(xT, { styleName: "input", valueLink: C.ownTx, placeholder: "".concat(S.formatMessage(W.ownTxPlaceholder)) }))), qu().createElement(pp, { styleName: "buttonFull", blue: !0, big: !0, fullWidth: !0, disabled: !m || a, onClick: this.handleSubmit }, a ? qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, { id: "WithdrawModal11212", defaultMessage: "Processing ..." })) : qu().createElement(Ju.c, { id: "WithdrawModalInvoiceSaveTx", defaultMessage: "Отметить как оплаченный" })))), "rawlink" === d && qu().createElement(zu.Fragment, null, qu().createElement("p", { styleName: "notice dashboardViewNotice" }, qu().createElement(Ju.c, { id: "WithdrawMSUserReady", defaultMessage: "TX confirm link" }), qu().createElement("br", null), qu().createElement(Ju.c, { id: "WithdrawMSUserMessage", defaultMessage: "Send this link to other wallet owner" })), qu().createElement("div", { styleName: "highLevel" }, qu().createElement("div", { styleName: "groupField" }), qu().createElement("div", null, qu().createElement(Wp, { link: T }))), qu().createElement("div", { styleName: "centerAlign" }, qu().createElement(pp, { styleName: "buttonFull", big: !0, blue: !0, fullWidth: !0, onClick: this.handleReady }, qu().createElement(Ju.c, { id: "WithdrawMSUserFinish", defaultMessage: "Ready" }))))); return qu().createElement(Wb, { name: h, title: "".concat(S.formatMessage(W.withdrawModal), " ").concat(w.toUpperCase()) }, I) } }]), t }(qu().Component), (0, P.c)(RC, "propTypes", { name: lp().string, data: lp().object }), IC = RC)) || IC) || IC; const DC = (0, rp.cp)(FC); var LC; function HC(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, UC() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function UC() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (UC = function() { return !!e })() } var jC = (0, hu.Os)({ PrivateKeysModal: { id: "ImCAUTIONport", defaultMessage: "CAUTION!" } }), QC = Gu()({ content: "_4gQs5iS2Wr3Y1UdpVK02qw==", text: "ZIIYxRrNQoC42OHxmg4jZw==", key: "CrCC3Ymbp4c41wf+8an+DQ==" }, { allowMultiple: !0 })(LC = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = HC(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "handleCloseModal", (function() { var t = e.props.name; Gl.modals.close(t) })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.name, s = e.intl, r = e.data, a = r.fullName, n = r.key; return qu().createElement(Wb, { name: t, showCloseButton: !0, onClose: this.handleCloseModal, title: s.formatMessage(jC.PrivateKeysModal) }, qu().createElement("section", { styleName: "content" }, qu().createElement("p", { styleName: "text" }, qu().createElement(Ju.c, { id: "privateKeyCurrency", defaultMessage: "Your {cur} private key", values: { cur: a } })), qu().createElement("p", { styleName: "key", className: "ym-hide-content" }, n), qu().createElement(Hp, { text: n }, qu().createElement(pp, { brand: !0 }, qu().createElement(Ju.c, { id: "FeeControler49", defaultMessage: "Copy" }))))) } }]), t }(qu().PureComponent)) || LC; const KC = (0, rp.cp)(QC), zC = { note: "VFlVjIpZ+w2LLnBRW4kpcA==", "r-tooltip": "wZ225q0PRr42vDS8j1YTYg==", link: "WI7jflIWps1CWimkVg95tA==", error: "_4H-d21wefVy1tGvWPD7tHw==", rednote: "qDmV99gKZ2lBkN14jv2bUw==", groupField: "-oWbeubS2ujW9rmBMVHFug==", balance: "_305AMEAAAFK4HvKU5kExng==", notice: "ksjwdz5-NKsuakd1Tr1Jaw==", rednotes: "gGpRfqPp-oPBMi00tfFFVw==", buttonCenter: "uhhEDQOjuPF7F57iqqKDTw==", buttonHalfFullWidth: "iJ8wNHO-CtOOlK8Q0nD8Jg==", buttonFull: "zrs7deDojC1HvgtRQHnI0g==", buttonFullMargin: "utRFYg3pLttv6dCuNumGhQ==", cell: "x4Z0xDSJaXt4cB-5c9Mbdg==", group: "vOTMkeizevjL46UD6EZ5Ag==", input: "_0pJ+9BM0eRT2W-I4Cfgd3g==", label: "SgK146wfABUShOr9g8Bdpw==", button: "AfrnrWW90cuBR72XLJNybg==", button_sms: "_7DClXp-xXHHT9t9hOvoj9w==", inputName: "zRmdqoFMN2vhkkYeG1NJXw==", downLabel: "Bqu3Af2-VVqg4KYEE57eFg==", highLevel: "_7Sv9yYls1U6+BDPBTtqRWA==", lowLevel: "vi9iQGbTYxXB8DNQNrnwdA==", inputMargin25: "_0upDd9ccHepPI7I+1BohqA==", mobileFont: "I8yITdfNBbZSlT0uuuKahA==", centerInfoBlock: "xORjFb2MKohN-Cv4GrnqMQ==", "content-overlay": "U508Jp6RaSfYmFkrTfvNPA==", "button-overlay": "zGsnnL3vJSl4RZfVrGBJ3A==", "convent-overlay": "adb85mdJVryqeAtNk7PZYg==" }; var qC, XC; function VC(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, YC() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function YC() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (YC = function() { return !!e })() } function GC(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function JC(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? GC(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : GC(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var ZC = "ReceiveModal", $C = (0, hu.Os)({ title: { id: "Receive", defaultMessage: "Receive" }, needSaveMnemonicToContinue: { id: "".concat(ZC, "_YouNeedSaveMnemonic"), defaultMessage: "Вы должны сохранить 12 слов." }, pleaseSaveMnemonicToContinue: { id: "".concat(ZC, "_SaveYourMnemonic"), defaultMessage: "Пожалуйста сохраните свою секретную фразу." }, buttonSaveMnemonic: { id: "".concat(ZC, "_ButtonSaveMnemonic"), defaultMessage: "Save" }, buttonCancel: { id: "".concat(ZC, "_ButtonCancel"), defaultMessage: "Cancel" } }), eE = (qC = Gu()(JC(JC({}, zC), { content: "Z2JMgE4r5QrEGyq0hnWeMw==", depositInstruction: "v0EqFVbmgRIO-7cqZ4fRSw==", title: "C9v5YAq4l20lsYIj-w8s7g==", description: "_7kH7xdICUUnDXGp5lUDEMA==", sendBtnsWrapper: "c1AH1qu9ZwuxCzW4N2HE+A==", actionBtn: "cRYzLES6kY86D12vdZHodg==", fiatDepositRow: "_3+EVc6tfExidkjnbq9Sp0w==", buttonsHolder: "Uzal5wmjnHlHUXMjiAptQw==", buttonsHolder_2_buttons: "q9yZ1BlzCDYh+ccv3B-7tQ==", qr: "N+byGWXyD4Mb-NOsoY68rA==", address: "UxM2Trp1rQRE15dvHXfSgw==" }), { allowMultiple: !0 }), (0, b.Ak)(XC = qC(XC = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = VC(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleBeginSaveMnemonic", (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: Gl.modals.open(Ol.modals.SaveWalletSelectMethod, { onClose: function() { var e = "-" === localStorage.getItem(Ol.privateKeyNames.twentywords), t = e ? "receive" : "saveMnemonicWords"; s.setState({ mnemonicSaved: e, step: t }) } }); case 1: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleClose", (function() { var e = s.props, t = e.name, r = e.history, a = r.location.pathname, n = r.goBack; a.includes("receive") && n(), Gl.modals.close(t) })); var r = e.data, a = r.address, n = r.currency, o = r.standard, i = ""; o && As[o] && As[o][n.toLowerCase()] && As[o][n.toLowerCase()].howToDeposit && (i = As[o][n.toLowerCase()].howToDeposit); var c = "-" === localStorage.getItem(Ol.privateKeyNames.twentywords); i = i.replace(/{userAddress}/g, a); var d = Tl(n.toLowerCase(), !0), l = ja.isToken({ name: n }), m = (l ? "/token" : "") + "/".concat(d, "/").concat(a, "/receive"), u = function(e, t) { if (t) { var s = Hr(e); return { tokenSymbol: s.coin, tokenBlockchain: s.blockchain } } return { tokenSymbol: "", tokenBlockchain: "" } }(n, l), p = u.tokenSymbol, f = u.tokenBlockchain; return e.history.push(m), s.state = { step: c ? "receive" : "saveMnemonic", howToDeposit: i, isToken: l, tokenSymbol: p, tokenBlockchain: f }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.intl.locale, s = e.name, r = e.intl, a = e.data, n = a.currency, o = a.address, i = this.state, c = i.howToDeposit, d = i.step, l = i.isToken, m = i.tokenSymbol, u = i.tokenBlockchain, p = Gr({ address: o, currency: n, locale: t }); return qu().createElement(Wb, { name: s, title: r.formatMessage($C.title) }, qu().createElement("div", { styleName: "content" }, "receive" === d && qu().createElement(zu.Fragment, null, c && qu().createElement("div", { styleName: "depositInstruction" }, qu().createElement("h5", { styleName: "title" }, qu().createElement(Ju.c, { id: "howToDeposit", defaultMessage: "How to deposit" }), ":"), qu().createElement("p", { styleName: "description", dangerouslySetInnerHTML: { __html: c } })), qu().createElement("p", { style: { fontSize: 25 } }, l ? qu().createElement(Ju.c, { id: "ReceiveModal_TokenAddress", defaultMessage: "This is your {tokenSymbol} address on the {tokenBlockchain} blockchain", values: { tokenSymbol: m, tokenBlockchain: u } }) : qu().createElement(Ju.c, { id: "ReceiveModal50", defaultMessage: "This is your {currency} address", values: { currency: "".concat(n.toUpperCase()) } })), qu().createElement(Hp, { text: o }, qu().createElement("div", { styleName: "qr" }, qu().createElement(gf, { address: o }), qu().createElement("p", { styleName: "address" }, o), qu().createElement("div", { styleName: "sendBtnsWrapper" }, qu().createElement("div", { styleName: "actionBtn" }, qu().createElement(pp, { big: !0, brand: !0, fill: !0 }, qu().createElement(Ju.c, { id: "recieved67", defaultMessage: "Copy to clipboard" }))), qu().createElement("div", { styleName: "actionBtn" }, qu().createElement(pp, { big: !0, gray: !0, fill: !0, onClick: this.handleClose }, qu().createElement(Ju.c, { id: "WithdrawModalCancelBtn", defaultMessage: "Cancel" })))))), p && qu().createElement("div", { styleName: "fiatDepositRow" }, qu().createElement("a", { href: p, target: "_blank", rel: "noopener noreferrer" }, qu().createElement(Ju.c, { id: "buyByCreditCard", defaultMessage: "buy using credit card" })))), "saveMnemonic" === d && qu().createElement(zu.Fragment, null, qu().createElement("div", { styleName: "content-overlay" }, qu().createElement("p", { styleName: "centerInfoBlock" }, qu().createElement("strong", null, qu().createElement(Ju.c, $C.needSaveMnemonicToContinue)), qu().createElement("br", null), qu().createElement(Ju.c, $C.pleaseSaveMnemonicToContinue))), qu().createElement("div", { styleName: "buttonsHolder buttonsHolder_2_buttons button-overlay" }, qu().createElement(pp, { blue: !0, onClick: this.handleBeginSaveMnemonic }, qu().createElement(Ju.c, $C.buttonSaveMnemonic)), qu().createElement(pp, { gray: !0, onClick: this.handleClose }, qu().createElement(Ju.c, $C.buttonCancel)))))) } }]), t }(qu().Component)) || XC) || XC); const tE = (0, rp.cp)(eE); var sE, rE, aE; function nE(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, oE() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function oE() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (oE = function() { return !!e })() } var iE = (0, hu.Os)({ downloadModal: { id: "down97", defaultMessage: "Your private keys!" } }), cE = (sE = (0, I.Ul)((function(e) { var t = e.user; return { items: [t.ethData, t.bnbData, t.maticData, t.arbethData, t.aurethData, t.xdaiData, t.ftmData, t.avaxData, t.movrData, t.oneData, t.phi_v1Data, t.phiData, t.ameData, t.btcData, t.ghostData, t.nextData] } })), rE = Gu()({ subTitle: "i2Y9HoeNBhOKqaSmooovWA==", indent: "_3AcQpoufd6SA0basWjUlPA==", button: "qGaeu-cvqGRp14gi0xueTA==", buttonsContainer: "_0n9ZnT7L4xk7q5hGA+oYCg==" }), (0, b.Ak)(aE = sE(aE = rE(aE = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = nE(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "handleDownloadTxt", (function() { Gl.user.downloadPrivateKeys() })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.items, s = e.name, r = e.intl, a = Gl.user.getText(), n = function() { return t.map((function(e, t) { return qu().createElement(zu.Fragment, { key: t }, qu().createElement("a", null, e.fullName, " ", qu().createElement(Ju.c, { id: "downloadModal75", defaultMessage: "Address:" })), qu().createElement("p", null, e.address), qu().createElement("a", null, e.fullName, " ", qu().createElement(Ju.c, { id: "downloadModal782", defaultMessage: "Private key" }), " "), qu().createElement("p", null, e.privateKey)) })) }; return qu().createElement(Wb, { name: s, title: r.formatMessage(iE.downloadModal) }, qu().createElement("div", { styleName: "subTitle" }, qu().createElement(Ju.c, { id: "down57", defaultMessage: "It seems like you're trying to save your private keys. Just copy this keys and paste into notepad textarea. Also you can download it as a .txt file." })), qu().createElement("div", { styleName: "buttonsContainer" }, qu().createElement(Hp, { text: a }, qu().createElement(pp, { styleName: "button", brand: !0 }, qu().createElement(Ju.c, { id: "recieved67", defaultMessage: "Copy to clipboard" }))), !/iPad|iPhone|iPod/.test(navigator.userAgent) && qu().createElement(zu.Fragment, null, qu().createElement(pp, { onClick: this.handleDownloadTxt, styleName: "button", brand: !0 }, qu().createElement(Ju.c, { id: "downFile2", defaultMessage: "Download txt file" })))), qu().createElement("div", { styleName: "indent" }, qu().createElement(n, null))) } }]), t }(qu().Component)) || aE) || aE) || aE); const dE = (0, rp.cp)(cE); var lE, mE; function uE(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, pE() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function pE() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (pE = function() { return !!e })() } var fE = (0, hu.Os)({ downloadModal: { id: "decline21", defaultMessage: "Declined orders!" } }), hE = (lE = Gu()({ subTitle: "HmqFt0lp3isGal6y0eZHpQ==", link: "_6CodnBTmlCsOF277rH4mHA==" }), (0, b.Ak)(mE = lE(mE = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = uE(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "goToDecline", (function() { var t = e.props, s = t.data.declineSwap, r = (s.sellCurrency, s.buyCurrency, s.id), a = t.history, n = e.props.intl.locale, o = "".concat(Wm.atomicSwap, "/").concat(r); console.log("Redirect to swap: ".concat(o)), a.push(tf(n, o)), Gl.modals.close("DeclineOrdersModal") })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props.intl; return qu().createElement(Wb, { name: "DeclineOrdersModal", title: e.formatMessage(fE.downloadModal) }, qu().createElement("div", { styleName: "subTitle" }, qu().createElement(Ju.c, { id: "decline43", defaultMessage: "Sorry, but you have cannot start until you complete the swaps started earlier " })), qu().createElement("h2", { styleName: "link", onClick: this.goToDecline }, qu().createElement(Ju.c, { id: "decline49", defaultMessage: "See your incomplete swap" }))) } }]), t }(zu.Component)) || mE) || mE); const gE = (0, rp.cp)(hE), wE = Gu()((function(e) { var t = e.children; return qu().createElement("h1", { styleName: "subTitle" }, t) }), { subTitle: "M8LuHkwreMnULVf43MwHKg==" }); var xE; function SE(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, vE() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function vE() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (vE = function() { return !!e })() } var yE, kE = [qu().createElement(Ju.c, { id: "Incompleted21", defaultMessage: "Incompleted Swaps" })], ME = (0, I.Ul)((function(e) { var t = e.rememberedOrders, s = e.history.swapHistory; return { decline: t.savedOrders, swapHistory: s } }))(xE = Gu()({ modal: "_1HdJV6VqVICCUKcjMGcYzQ==", modal_column: "p26k-8Yq7YEC+hi3aOgymw==", "modal_column-title": "CqR4yWaXckFgVQn1B-v48A==" }, { allowMultiple: !0 })(xE = function(e) { function t() { return (0, ya.c)(this, t), SE(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.decline, s = e.swapHistory; return qu().createElement(Wb, { name: "IncompletedSwaps", title: kE, shouldCenterVertically: !1 }, qu().createElement("div", { styleName: "modal" }, qu().createElement("div", { styleName: "modal_column" }, qu().createElement(wE, { styleName: "modal_column-title" }, qu().createElement(Ju.c, { id: "IncompletedSwaps49", defaultMessage: "Swaps needing to complete" })), s.length > 0 ? qu().createElement(Kk, { showSubtitle: !1, orders: s.filter((function(e) { return !1 === e.isSwapExist })).filter((function(e) { return t.includes(e.id) })).filter((function(e) { return e.step >= 4 })) }) : qu().createElement("h1", null, qu().createElement(Ju.c, { id: "IncompletedSwaps55", defaultMessage: "Data processed, try to reload the page" }))))) } }]), t }(zu.Component)) || xE) || xE; function bE(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, TE() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function TE() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (TE = function() { return !!e })() } var CE = (0, I.Ul)((function(e) { return { dashboardView: e.ui.dashboardModalsAllowed } }))(yE = Gu()({ text: "sHJ5OSQCNSrHeovVq+i36A==", currenciesWrapper: "UTq3PI5hiS9vV64y4yIZXA==", currenciesWrapper_dashboardView: "_8+Ul5N-nHEwNsh94k0TzkA==", header: "EmeZR89wrJE6FOHtGtLWgw==", title: "exD+bIIitpyTWoqtuURTKA==", uppercase: "QPmsg6-kJxBGSD-+tklcEw==", card: "Jzcis7ZkIyeoEcwnKhwNAw==", info: "_0gX8AjyId0jFPmooCGSYeg==", circle: "iEk+8GCqzjhkHKqkpqxa6A==", closeButton: "x2zmOl6aIcFnNBrQhNj0ow==", "modal-overlay": "S9xbyjfPnwN+5a+MFHNZPQ==", "modal-overlay_dashboardView": "YX0wdHbkfECT8z+2ZMe+pQ==", modal: "_9NjuxC-AhzB81HCqsxKQoA==", modal_dashboardView: "lXdj2F59TO23aE+ohcOG6w==", button: "zZY4saZRs8rjiNfV3A4c3w==", content: "T3EDdHrdYcm+7n5G95s1kw==", content_dashboardView: "nArdprZprRQDcwTqSzUFtQ==" }, { allowMultiple: !0 })(yE = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = bE(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "handleClose", (function() { var t = e.props, s = t.name, r = t.data, a = t.onClose; "function" == typeof a && a(), "function" == typeof r.onClose && r.onClose(), Gl.modals.close(s) })), (0, P.c)((0, pn.c)(e), "handleClickCurrency", (function(t) { var s = e.props, r = s.data.context, a = s.history, n = s.intl.locale, o = t.currency, i = t.address, c = t.standard, d = t.tokenKey; if ("Deposit" === r) e.handleClose(), Gl.modals.open(Ol.modals.ReceiveModal, { currency: d || o, address: i, standard: c }); else { var l = o; switch (o.toLowerCase()) { case "btc (multisig)": case "btc (pin-protected)": l = "btc" } e.handleClose(), a.push(tf(n, (d ? "/token" : "") + "/".concat(d || l, "/").concat(i, "/send"))) } })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this, t = this.props, s = t.data, r = s.currencies, a = s.context, n = t.dashboardView; return 1 == r.length && this.handleClickCurrency(r.shift()), qu().createElement("div", { styleName: up()({ "modal-overlay": !0 }) }, qu().createElement("div", { styleName: up()({ modal: !0, modal_dashboardView: n }) }, qu().createElement("div", { styleName: "header" }, qu().createElement("p", { styleName: "title" }, a), qu().createElement(Zk, { styleName: "closeButton", onClick: this.handleClose, "data-testid": "modalCloseIcon" })), qu().createElement("div", { styleName: up()({ content: !0, content_dashboardView: n }) }, qu().createElement("p", { styleName: "text" }, qu().createElement(Ju.c, { id: "currencyAction81", defaultMessage: "Please choose a currency, which you want to {context}", values: { context: a.toLowerCase() } })), qu().createElement("div", { styleName: up()({ currenciesWrapper: !0, currenciesWrapper_dashboardView: n }) }, r.map((function(t, s) { var r, a = t.currency.toLowerCase(), n = t.currency, o = t.fullName; switch (t.currency) { case "BTC (Multisig)": a = "btc", n = "BTC (MTS)", o = "BTC (MTS)"; break; case "BTC (SMS-Protected)": a = "btc", n = "BTC (SMS)", o = "BTC (SMS)"; break; case "BTC (PIN-Protected)": a = "btc", n = "BTC (PIN)", o = "BTC (PIN)" }!WM[a] && t.standard && t.baseCurrency && (a = t.baseCurrency); var i = WM[a], c = { backgroundColor: "" }, d = null === (r = t.standard) || void 0 === r ? void 0 : r.toLowerCase(), l = t.currency.toLowerCase(); if (d && Pe[d][l]) { var m = Pe[d][l]; m.icon && (i = m.icon), m.iconBgColor && (c.backgroundColor = m.iconBgColor) } return qu().createElement("div", { styleName: "card", key: s, onClick: function() { return e.handleClickCurrency(t) } }, qu().createElement(RM, { styleName: "circle", name: n, source: i && i, style: c }), qu().createElement("div", { styleName: "info" }, qu().createElement("p", null, n), qu().createElement("span", null, o))) })))))) } }]), t }(qu().Component)) || yE) || yE; const EE = (0, rp.cp)(CE); var AE, PE; function WE(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, IE() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function IE() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (IE = function() { return !!e })() } var RE = (0, hu.Os)({ title: { id: "confirmDialogDefaultTitle", defaultMessage: "Confirm action" }, message: { id: "confirmDialogDefaultMessage", defaultMessage: "Confirm action on this site?" }, yes: { id: "confirmDialogDefaultYes", defaultMessage: "Yes" }, no: { id: "confirmDialogDefaultNo", defaultMessage: "No" } }), OE = Gu()({ header: "_2ytS1-ZlNtanYj3lXSq1iA==", headerContent: "ekSnFDZulCSovW1dQby3PA==", title: "RHfipB2sWFARjb6jXdnWvg==", uppercase: "Dq8QYifFW9AiXcdJ1Bps1Q==", closeButton: "h-jomFzmXqwb75fjkbXqAw==", "modal-overlay": "zHZW8rlvtOZMDf0s4tnC5Q==", modal: "Ab-9mspK903tnNGA+iyyyQ==", button: "_2SjVvm6ROx7mNr0tSXZ+MA==", content: "HOc5B9D-KTQ3FlPD9YcbfQ==", "notification-overlay": "WUVPRaH9ZMXY4Uui1eKhUQ==", notification: "dwyLOKWGSCP+kgBSMhHe5Q==", "button-overlay": "G88S+9hFnj6BWmRVBCVD+Q==" }, { allowMultiple: !0 })((PE = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = WE(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "handleClose", (function() { var t = e.props, s = t.name, r = t.data, a = t.onClose; "function" == typeof a && a(), "function" == typeof r.onClose && r.onClose(), Gl.modals.close(s) })), (0, P.c)((0, pn.c)(e), "handleCancel", (function() { var t = e.props.data; "function" == typeof t.onCancel && t.onCancel(), e.handleClose() })), (0, P.c)((0, pn.c)(e), "handleConfirm", (function() { var t = e.props, s = t.name, r = t.data, a = t.onAccept; Gl.modals.close(s), "function" == typeof a && a(), "function" == typeof r.onAccept && r.onAccept() })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.intl, s = (e.name, e.data), r = s.title, a = s.message, n = s.labelYes, o = s.labelNo, i = { title: r || t.formatMessage(RE.title), message: a || t.formatMessage(RE.message), yes: n || t.formatMessage(RE.yes), no: o || t.formatMessage(RE.no) }; return qu().createElement("div", { styleName: "modal-overlay", onClick: this.handleClose }, qu().createElement("div", { styleName: "modal" }, qu().createElement("div", { styleName: "header" }, qu().createElement(Mb, { styleName: "headerContent" }, qu().createElement("div", { styleName: "title" }, i.title))), qu().createElement("div", { styleName: "content" }, qu().createElement("div", { styleName: "notification-overlay" }, qu().createElement("p", { styleName: "notification" }, i.message)), qu().createElement("div", { styleName: "button-overlay" }, qu().createElement(pp, { styleName: "button", gray: !0, onClick: this.handleCancel }, i.no), qu().createElement(pp, { styleName: "button", blue: !0, onClick: this.handleConfirm }, i.yes))))) } }]), t }(qu().Component), (0, P.c)(PE, "propTypes", { onAccept: lp().func }), AE = PE)) || AE; const BE = (0, rp.cp)(OE); var _E, NE = s(8288), FE = s.n(NE); function DE(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, LE() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function LE() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (LE = function() { return !!e })() } var HE = "MnemonicInputComponent", UE = (0, hu.Os)({ placeholder: { id: "".concat(HE, "_Placeholder"), defaultMessage: "Начните вводить секретную фразу" }, deleteText: { id: "".concat(HE, "_DeleteText"), defaultMessage: "Нажмите, чтобы удалить слово" } }), jE = Gu()(v.default, { allowMultiple: !0 })(_E = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = DE(this, t, [e]), (0, P.c)((0, pn.c)(s), "TESTNET_TEST_PHRASE", "vast bronze oyster trade love once fog match rail lock cake science"), (0, P.c)((0, pn.c)(s), "TESTNET_TAGS", void 0), (0, P.c)((0, pn.c)(s), "isAutofill", !1), (0, P.c)((0, pn.c)(s), "reactTags", void 0), (0, P.c)((0, pn.c)(s), "onDelete", (function(e) { var t = s.state.tags.slice(0); t.splice(e, 1), s.setState({ tags: t }, s.onChangeCallback) })), (0, P.c)((0, pn.c)(s), "onAddition", (function(e) { var t = function() { if (s.isAutofill) { var t = s.TESTNET_TAGS.filter((function(e, t) { return s.TESTNET_TAGS.length - 1 !== t })); return s.isAutofill = !1, [].concat((0, V.c)(t), [e]) } return [].concat((0, V.c)(s.state.tags), [e]) }(); s.setState({ tags: t }, s.onChangeCallback) })), (0, P.c)((0, pn.c)(s), "onInput", (function(e) { var t = e.trim().split(/\s+/g); if (null === e.match(/[A-Za-z]/)) return null; if (12 === t.length) { var r = t.map((function(e, t) { return { id: t, name: e } })); s.setState({ tags: r }, (function() { s.reactTags.current.clearInput(), s.onChangeCallback() })) } else if (!s.state.busy) return s.setState({ busy: !0 }), fetch("query=".concat(e)).then((function(e) { s.setState({ busy: !1 }) })) })); var r = e.autoFill, a = void 0 !== r && r, n = Qi.WM.english.map((function(e, t) { return { id: t, name: e } })); return a && (s.isAutofill = !0, s.TESTNET_TAGS = s.TESTNET_TEST_PHRASE.split(" ").map((function(e) { return n.find((function(t) { return t.name === e })) }))), s.state = { tags: [], suggestions: n, isPlaceholderVisible: !0 }, s.reactTags = qu().createRef(), s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this.props.autoFill; void 0 !== e && e && this.onAddition(this.TESTNET_TAGS[this.TESTNET_TAGS.length - 1]) } }, { key: "onChangeCallback", value: function() { var e = this.props.onChange, t = this.state.tags.map((function(e) { return e.name })); this.setState({ isPlaceholderVisible: t.length < 12 }); var s = t.join(" "); e instanceof Function && e(s) } }, { key: "render", value: function() { var e = this.props, t = e.intl, s = e.fullWidth, r = this.state, a = r.tags, n = r.suggestions, o = r.isPlaceholderVisible, i = this.reactTags; return qu().createElement("div", { translate: "no", className: "notranslate mnemonicInput ".concat(M.y8 ? "--is-mobile" : "", " ").concat(s ? "--full-width" : "") }, qu().createElement(FE(), { ref: i, tags: a, autoresize: !0, suggestions: n, onDelete: this.onDelete, onAddition: this.onAddition, onInput: this.onInput, placeholderText: o ? t.formatMessage(UE.placeholder) : "", removeButtonText: t.formatMessage(UE.deleteText), delimiters: ["Enter", "Tab", " ", ","] })) } }]), t }(zu.Component)) || _E; const QE = (0, rp.cp)(jE); var KE, zE; function qE(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, XE() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function XE() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (XE = function() { return !!e })() } var VE = (0, hu.Os)({ title: { id: "confirmDialogDefaultTitle", defaultMessage: "Confirm action" }, message: { id: "confirmDialogDefaultMessage", defaultMessage: "Confirm action on this site?" }, yes: { id: "confirmDialogDefaultYes", defaultMessage: "Yes" }, no: { id: "confirmDialogDefaultNo", defaultMessage: "No" } }), YE = (0, I.Ul)((function(e) { var t = e.user, s = t.ethData, r = t.bnbData, a = t.maticData, n = t.arbethData, o = t.btcData, i = t.ghostData, c = t.nextData, d = t.tokensData; return { currenciesData: [s, r, a, n, o, i, c], tokensData: (0, V.c)(Object.keys(d).map((function(e) { return d[e] }))) } }))(KE = Gu()({ header: "DjnxoqPpRw36GtLNDwemfw==", headerContent: "hIEd+hkDIlaDznpF55k19Q==", title: "tXFRIgKz9XeFpJq9QExWow==", uppercase: "-R+zFSDMJfBMgCo6hJ7jeA==", error: "NNw7bNnF2ACkcQkqL1q0hg==", closeButton: "v2733uWr8eIl3gvh6pSUHA==", "modal-overlay": "Y0HboZOwNSx8Rg2A5i6udQ==", modal: "_342ybbKms+lQvc7vbL-4wg==", button: "gsmegF-sRZIZ3TWoSrEHuA==", content: "_3ElExErGbBCjPS2vDcLm7g==", "content-inner": "jLH2lvSOQWBlRtpRRww-7Q==", notification: "f8IS+PskY7PW2Yl6VoECJQ==", walletToggle: "_45j+W7aEbY4Ots7nQBDe8A==", walletToggle_site: "GZZiE49nYosVXsizDYeWMg==", walletOpenSide: "_7jH1mcNhVl6oXg3ptrjxYA==", specify: "YFP49HoNb7MA78fzfMiJeg==", anotherRecepient: "t5TiCORglfCra1LK2bllDQ==", anotherRecepient_active: "hb7ZDPkh7xaFxpHob2znvQ==", walletInput: "BrWn-pQmS75FPa8vtiiJgQ==", buttons: "maVtT6KBf+ObZ+Qo0eyh+Q==" }, { allowMultiple: !0 })((zE = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = qE(this, t, [e]), (0, P.c)((0, pn.c)(s), "systemWallets", void 0), (0, P.c)((0, pn.c)(s), "handleCustomWalletUse", (function() { var e = !s.state.customWalletUse, t = s.props.data.order.sellCurrency.toUpperCase(), r = s.systemWallets[t]; s.setState({ customWalletUse: e, customWallet: !1 === e ? "" : r }) })), (0, P.c)((0, pn.c)(s), "handleClose", (function() { var e = s.props, t = e.name, r = e.data, a = e.onClose; "function" == typeof a && a(), "function" == typeof r.onClose && r.onClose(), Gl.modals.close(t) })), (0, P.c)((0, pn.c)(s), "handleConfirm", (function() { var e = s.props, t = e.name, r = e.data, a = e.onAccept, n = s.state, o = n.customWalletUse, i = n.customWallet; s.customWalletIsValid() && (Gl.modals.close(t), "function" == typeof a && a(o ? i : null), "function" == typeof r.onAccept && r.onAccept(o ? i : null)) })); var r = e.tokensData, a = e.currenciesData; return s.systemWallets = {}, [].concat((0, V.c)(a), (0, V.c)(r)).forEach((function(e) { e.currency && e.address && (s.systemWallets[e.currency.toUpperCase()] = e.address) })), s.state = { customWalletUse: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "customWalletIsValid", value: function() { var e = this.state, t = e.customWallet, s = e.customWalletUse, r = this.props.data.order.sellCurrency; return !s || (Ys.c.isCoinAddress[r] ? Ys.c.isCoinAddress[r](t) : (console.warn("Swap.Core unknown isCoinAddress check for ".concat(r)), !0)) } }, { key: "customWalletAllowed", value: function() { return !1 } }, { key: "render", value: function() { var e = this.props, t = e.intl, s = (e.name, e.data), r = s.title, a = s.message, n = s.labelYes, o = s.labelNo, i = { title: r || t.formatMessage(VE.title), message: a || t.formatMessage(VE.message), yes: n || t.formatMessage(VE.yes), no: o || t.formatMessage(VE.no) }, c = this.state, d = c.customWalletUse, l = (c.customWallet, this.customWalletIsValid(), rT.all(this, "customWallet")); return qu().createElement("div", { styleName: "modal-overlay" }, qu().createElement("div", { styleName: "modal" }, qu().createElement("div", { styleName: "header" }, qu().createElement(Mb, { styleName: "headerContent" }, qu().createElement("div", { styleName: "title" }, i.title))), qu().createElement("div", { styleName: "content" }, qu().createElement("div", { styleName: "content-inner" }, qu().createElement("p", { styleName: "notification" }, i.message), this.customWalletAllowed() ? qu().createElement("div", null, !this.customWalletIsValid() && qu().createElement("div", { styleName: "error" }, qu().createElement(Ju.c, { id: "CustomWalletIsNotCorrect", defaultMessage: "Wallet address is incorrect" })), qu().createElement("div", { styleName: "walletToggle walletToggle_site" }, qu().createElement("div", { styleName: "walletOpenSide" }, qu().createElement(ip, { checked: d, onChange: this.handleCustomWalletUse }), qu().createElement("span", { styleName: "specify" }, qu().createElement(Ju.c, { id: "UseAnotherWallet", defaultMessage: "Specify the receiving wallet address" }))), qu().createElement("div", { styleName: d ? "anotherRecepient anotherRecepient_active" : "anotherRecepient" }, qu().createElement("div", { styleName: "walletInput" }, qu().createElement(xT, { required: !0, valueLink: l.customWallet, pattern: "0-9a-zA-Z", placeholder: "Enter the receiving wallet address" }))))) : qu().createElement("div", null, qu().createElement(Ju.c, { id: "ConfirmBeginSwapOnlyInternal", defaultMessage: "Acceptance of an offer from the offerbook is temporarily possible only for internal addresses" })))), qu().createElement("div", { styleName: "buttons" }, qu().createElement(pp, { styleName: "button", gray: !0, onClick: this.handleClose }, i.no), this.customWalletIsValid() && qu().createElement(pp, { styleName: "button", blue: !0, onClick: this.handleConfirm }, i.yes), !this.customWalletIsValid() && qu().createElement(pp, { styleName: "button", disabled: !0 }, i.yes)))) } }]), t }(qu().Component), (0, P.c)(zE, "propTypes", { onAccept: lp().func }), KE = zE)) || KE) || KE; const GE = (0, rp.cp)(YE); var JE, ZE; function $E(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, eA() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function eA() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (eA = function() { return !!e })() } function tA(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function sA(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? tA(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : tA(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var rA = (0, hu.Os)({ multiSignJoinLinkMessage: { id: "multiSignJoinLinkMessage", defaultMessage: "Отправьте эту ссылку второму владельцу кошелька" }, multiSignJoinLink: { id: "multiSignJoinLink", defaultMessage: "Создание BTC-Multisign кошелька" }, needSaveMnemonicToContinue: { id: "multiSignJoinLink_YouNeedSaveMnemonic", defaultMessage: "Для активации btc-multisig вы должны сохранить 12 слов." }, pleaseSaveMnemonicToContinue: { id: "multiSignJoinLink_SaveYourMnemonic", defaultMessage: "Пожалуйста сохраните свою секретную фразу." }, buttonSaveMnemonic: { id: "multiSignJoinLink_ButtonSaveMnemonic", defaultMessage: "Save" }, buttonCancel: { id: "multiSignJoinLink_ButtonCancel", defaultMessage: "Cancel" } }), aA = (0, I.Ul)((function(e) { return { btcData: e.user.btcData } }))(JE = Gu()(sA(sA({}, zC), { generatedJoinLink: "_3IsdrxzS0YlBwYE7X52OGQ==", finishButton: "fmRdS4wcywjfaKGqybQGog==", buttonsHolder: "vLGnCDHpFvFViBbyQWLRTA==", buttonsHolder_2_buttons: "+DznTCILZo2aKcqI+nl+PQ==" }), { allowMultiple: !0 })((ZE = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = $E(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleBeginSaveMnemonic", (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: Gl.modals.open(Ol.modals.SaveWalletSelectMethod, { onClose: function() { var e = "-" === localStorage.getItem(Ol.privateKeyNames.twentywords), t = e ? "link" : "savemnemonic"; s.setState({ mnemonicSaved: e, step: t }) } }); case 1: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleClose", (function() { var e = s.props, t = e.name, r = e.data, a = e.onClose; "function" == typeof a && a(), "function" == typeof r.onClose && r.onClose(), Gl.modals.close(t) })), (0, P.c)((0, pn.c)(s), "handleFinish", (0, T.c)(E().mark((function e() { var t, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.props, r = t.name, a = t.data.callback, Gl.modals.close(r), a && a instanceof Function && a(); case 3: case "end": return e.stop() } }), e) })))); var r = "-" === localStorage.getItem(Ol.privateKeyNames.twentywords); return s.state = { joinLink: "", mnemonicSaved: r, step: r ? "link" : "savemnemonic" }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this.props, t = e.data.action, s = e.btcData.publicKey.toString("Hex"), r = t || "join", a = "".concat(Pm()).concat(Wm.multisign, "/btc/").concat(r, "/").concat(s, "/").concat(bs.cp.shared().services.room.peer); this.setState((function() { return { joinLink: a } })) } }, { key: "render", value: function() { var e = this.props, t = e.name, s = e.intl, r = this.state, a = r.joinLink, n = (r.isLinkCopied, r.step), o = this.props.data.showCloseButton; return qu().createElement(Wb, { name: t, title: "".concat(s.formatMessage(rA.multiSignJoinLink)), onClose: this.handleClose, showCloseButton: o }, "savemnemonic" === n && qu().createElement(zu.Fragment, null, qu().createElement("div", { styleName: "content-overlay" }, qu().createElement("p", { styleName: "centerInfoBlock" }, qu().createElement("strong", null, qu().createElement(Ju.c, rA.needSaveMnemonicToContinue)), qu().createElement("br", null), qu().createElement(Ju.c, rA.pleaseSaveMnemonicToContinue))), qu().createElement("div", { styleName: "buttonsHolder buttonsHolder_2_buttons button-overlay" }, qu().createElement(pp, { blue: !0, onClick: this.handleBeginSaveMnemonic }, qu().createElement(Ju.c, rA.buttonSaveMnemonic)), qu().createElement(pp, { gray: !0, onClick: this.handleClose }, qu().createElement(Ju.c, rA.buttonCancel)))), "link" === n && qu().createElement(zu.Fragment, null, qu().createElement("p", { styleName: "notice" }, qu().createElement(Ju.c, rA.multiSignJoinLinkMessage)), qu().createElement("div", { className: "ym-hide-content" }, qu().createElement(Wp, { link: a, fullSize: !0 })), qu().createElement("hr", null), qu().createElement(pp, { blue: !0, styleName: "finishButton", fullWidth: !0, onClick: this.handleFinish }, qu().createElement(Ju.c, { id: "BTCMS_CreateWalletReadyButton", defaultMessage: "Готово. Открыть кошелек" })))) } }]), t }(qu().Component), (0, P.c)(ZE, "propTypes", { name: lp().string, data: lp().object }), JE = ZE)) || JE) || JE; const nA = (0, rp.cp)(aA), oA = { invoiceModalHolder: "FekGQs1Bdqz+wzkqjmW1TA==", amountTooltip: "rSX6ob+4YtZE+-5WuTNF1A==" }; var iA; function cA(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, dA() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function dA() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (dA = function() { return !!e })() } function lA(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function mA(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? lA(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : lA(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var uA = (0, hu.Os)({ title: { id: "invoiceModal_Title", defaultMessage: "Выставление счета на пополнение" }, addressPlaceholder: { id: "invoiceModal_addressPlaceholder", defaultMessage: "Введите адрес {currency} кошелька" }, destiAddressPlaceholder: { id: "invoiceModal_destiAddressPlaceholder", defaultMessage: "Введите адрес {currency} кошелька" }, amountPlaceholder: { id: "invoiceModal_amountPlaceholder", defaultMessage: "Введите сумму" }, contactPlaceholder: { id: "invoiceModal_contactPlaceholder", defaultMessage: "Обязательное поле" }, labelPlaceholder: { id: "invoiceModal_labelPlaceholder", defaultMessage: "Укажите комментарий к счету" } }), pA = Gu()(mA(mA({}, zC), oA), { allowMultiple: !0 })(iA = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = cA(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleSubmit", (function() { var e = s.props.data, t = s.state, r = t.address, a = t.amount, n = t.destination, o = t.contact, i = t.label, c = t.isShipped, d = t.walletData, l = d.currency, m = (d.tokenKey || l).toUpperCase(); c || s.setState({ isShipped: !0 }, (0, T.c)(E().mark((function t() { var c, d; return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.prev = 0, c = "".concat(o, "\r\n").concat(i), t.next = 4, Gl.invoices.addInvoice({ currency: m, toAddress: r, fromAddress: e.address, amount: a, contact: o, label: c, destination: n }); case 4: (d = t.sent) && d.answer && "ok" === d.answer && s.handleGoToInvoice(d.invoiceId), e.onReady instanceof Function && e.onReady(), t.next = 12; break; case 9: t.prev = 9, t.t0 = t.catch(0), s.reportError(t.t0); case 12: s.setState({ isShipped: !1 }); case 13: case "end": return t.stop() } }), t, null, [ [0, 9] ]) })))) })), (0, P.c)((0, pn.c)(s), "reportError", (function(e) { Zm.createInvoice.failed(e), console.error(e) })), (0, P.c)((0, pn.c)(s), "handleGoToInvoice", (function(e) { Su("".concat(Wm.invoice, "/").concat(e, "/share")) })), (0, P.c)((0, pn.c)(s), "openScan", (function() { var e = s.state.openScanCam; s.setState((function() { return { openScanCam: !e } })) })), (0, P.c)((0, pn.c)(s), "handleAmount", (function(e) { var t = s.state, r = t.multiplier, a = t.currentDecimals, n = t.selectedValue, o = t.walletData, i = o.currency, c = (o.tokenKey || i).toUpperCase(); e ? n === c ? s.setState({ fiatAmount: new Ts.c(e).times(r).dp(2, Ts.c.ROUND_CEIL).toString(), amount: e }) : s.setState({ fiatAmount: e, amount: new Ts.c(e).div(r).dp(a, Ts.c.ROUND_CEIL).toString() }) : s.setState({ fiatAmount: "", amount: "" }) })), (0, P.c)((0, pn.c)(s), "handleScan", (function(e) { e && s.setState({ address: e.includes(":") ? e.split(":")[1] : e }, (function() { s.openScan() })) })), (0, P.c)((0, pn.c)(s), "handleBuyCurrencySelect", (function(e) { s.setState({ selectedValue: e.name }) })); var r = e.data, a = r.address, n = r.currency, o = r.toAddress, i = e.payerAddress, c = void 0 !== i && i, d = ja.isToken({ name: n }), l = Gl.core.getWallet({ currency: n }), m = l.decimals, u = l.infoAboutCurrency, p = u && u.price_fiat ? u.price_fiat : 0; return s.state = { isToken: d, isShipped: !1, openScanCam: !1, toAddressEnabled: !!o, address: o || "", destination: a || "", payerAddress: c, contact: "", label: "", selectedValue: n, fiatAmount: "", amount: "", multiplier: new Ts.c(p), currentDecimals: m, error: null, infoAboutCurrency: u, walletData: l }, localStorage.setItem(Ol.localStorage.invoicesEnabled, "1"), s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "addressIsCorrect", value: function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = this.state, s = t.isToken, r = t.address, a = t.walletData.currency, n = e || r; if (s) return Ys.c.isCoinAddress.ETH(n); var o = Tl(a, !0).toUpperCase(); return Ys.c.isCoinAddress[o](n) } }, { key: "render", value: function() { var e = this.state, t = e.address, s = e.destination, r = e.amount, a = e.fiatAmount, n = e.contact, o = e.isShipped, i = e.openScanCam, c = e.error, d = e.selectedValue, l = e.toAddressEnabled, m = e.walletData, u = m.currency, p = m.tokenKey, f = e.walletData, h = e.multiplier, g = (p || u).toUpperCase(), w = this.props, x = w.name, S = w.data.disableClose, v = w.intl, y = rT.all(this, "address", "destination", "fiatAmount", "amount", "contact", "label"), k = [{ fullTitle: f.fullName, icon: u.toLowerCase(), name: u, title: u, value: g }, { fullTitle: "USD", icon: "usd", name: "USD", title: "USD", value: "USD" }], b = !r || o || !s || !n || !!t && !this.addressIsCorrect(); return qu().createElement(Wb, { name: x, title: "".concat(v.formatMessage(uA.title), " ").concat(g.toUpperCase()), disableClose: S }, qu().createElement(qu().Fragment, null, i && qu().createElement(aC, { openScan: this.openScan, handleError: this.reportError, handleScan: this.handleScan }), qu().createElement("div", { styleName: "invoiceModalHolder" }, l && qu().createElement("div", { styleName: "highLevel" }, qu().createElement(sC, null, qu().createElement(Ju.c, { id: "invoiceModal_Address", defaultMessage: "Адрес, на который выставляем счет" })), qu().createElement(xT, { smallFontSize: !0, withMargin: !0, valueLink: y.address, focusOnInit: !0, pattern: "0-9a-zA-Z:", placeholder: v.formatMessage(uA.addressPlaceholder, { currency: g.toUpperCase() }), qr: M.y8, openScan: this.openScan }), t && !this.addressIsCorrect() && qu().createElement("div", { styleName: "rednote" }, qu().createElement(Ju.c, { id: "invoiceModal_IncorrectAddress", defaultMessage: "Incorrect address" }))), qu().createElement("div", { styleName: "highLevel" }, qu().createElement(sC, null, qu().createElement(Ju.c, { id: "invoiceModal_destiAddress", defaultMessage: "Адрес, куда будет произведена оплата" })), qu().createElement(xT, { valueLink: y.destination, focusOnInit: !0, smallFontSize: !0, withMargin: !0, pattern: "0-9a-zA-Z:", placeholder: v.formatMessage(uA.destiAddressPlaceholder, { currency: g.toUpperCase() }), qr: M.y8, openScan: this.openScan }), s && !this.addressIsCorrect(s) && qu().createElement("div", { styleName: "rednote" }, qu().createElement(Ju.c, { id: "invoiceModal_IncorrectAddress", defaultMessage: "Incorrect address" }))), qu().createElement("div", { styleName: "highLevel" }, qu().createElement(sC, null, qu().createElement("span", null, qu().createElement(Ju.c, { id: "orders102", defaultMessage: "Amount" }))), !h.isEqualTo(0) && qu().createElement("span", { styleName: "amountTooltip" }, new Ts.c(r).isGreaterThan(0) ? d === g ? "~ ".concat(a, " USD") : "~ ".concat(r, " ").concat(g) : ""), qu().createElement(xT, { className: oA.input, placeholder: v.formatMessage(uA.amountPlaceholder), onKeyDown: bT, pattern: "0-9\\.", withMargin: !0, valueLink: d === g ? y.amount.pipe(this.handleAmount) : y.fiatAmount.pipe(this.handleAmount) }), qu().createElement(_T, { className: WT.simpleDropdown, selectedValue: d, onSelect: this.handleBuyCurrencySelect, selectedItemRender: function(e) { return e.fullTitle }, currencies: k, disabled: h.isEqualTo(0) })), qu().createElement("div", { styleName: "highLevel" }, qu().createElement(sC, null, qu().createElement("span", null, qu().createElement(Ju.c, { id: "invoiceModal_Contact", defaultMessage: "Ваш контакт (емейл или @никнейм)" }))), qu().createElement(xT, { valueLink: y.contact, withMargin: !0, placeholder: v.formatMessage(uA.contactPlaceholder) })), qu().createElement("div", { styleName: "lowLevel" }, qu().createElement(sC, null, qu().createElement("span", null, qu().createElement(Ju.c, { id: "invoiceModal_Label", defaultMessage: "Комментарий" }))), qu().createElement("div", { styleName: "group", style: { marginBottom: "25px" } }, qu().createElement(xT, { srollingForm: !0, valueLink: y.label, multiline: !0, placeholder: v.formatMessage(uA.labelPlaceholder) }))), qu().createElement(pp, { fullWidth: !0, blue: !0, big: !0, disabled: b, onClick: this.handleSubmit }, o ? qu().createElement(Ju.c, { id: "invoiceModal_Processing", defaultMessage: "Обработка ..." }) : qu().createElement(Ju.c, { id: "invoiceModal_Submit", defaultMessage: "Выставить счет" })), c && qu().createElement("div", { styleName: "rednote" }, qu().createElement(Ju.c, { id: "invoiceModal_Error", defaultMessage: "{errorName} {currency}:{br}{errorMessage}", values: { errorName: v.formatMessage(c.name), errorMessage: v.formatMessage(c.message), br: qu().createElement("br", null), currency: "".concat(g) } }))))) } }]), t }(qu().Component)) || iA; const fA = (0, rp.cp)(pA); var hA; function gA(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, wA() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function wA() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (wA = function() { return !!e })() } var xA = (0, hu.Os)({ Title: { id: "InvoiceLinkModal_Title", defaultMessage: "Ссылка для выставления счета" } }), SA = Gu()({ button: "n5D2EjcnwOwhXh3MeyhIYQ==", content: "zVBIPeEQRbamX380H96SFg==" })(hA = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = gA(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleCopyLink", (function() { s.setState({ isLinkCopied: !0 }, (function() { setTimeout((function() { s.setState({ isLinkCopied: !1 }) }), 500) })) })), s.state = { isLinkCopied: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.name, s = e.intl, r = e.data, a = r.currency, n = r.address, o = r.tokenKey, i = this.state.isLinkCopied, c = o ? o.toLowerCase() : a.toLowerCase(); switch (a) { case "BTC (SMS-Protected)": case "BTC (PIN-Protected)": case "BTC (Multisig)": c = "btc" } var d = "".concat(Pm()).concat(Wm.createInvoice, "/").concat(c, "/").concat(n); return qu().createElement(Wb, { name: t, title: s.formatMessage(xA.Title) }, qu().createElement("div", { styleName: "content" }, qu().createElement("p", { style: { fontSize: 25 } }, qu().createElement(Ju.c, { id: "InvoiceLinkModalInfo", defaultMessage: "Это ссылка для выставления счета." })), qu().createElement(Vu(), { text: d, onCopy: this.handleCopyLink }, qu().createElement("div", null, qu().createElement("p", null, d), qu().createElement(pp, { styleName: "button", brand: !0, onClick: function() {}, disabled: i, fullWidth: !0 }, i ? qu().createElement(Ju.c, { id: "InvoiceLinkCopied", defaultMessage: "Link copied" }) : qu().createElement(Ju.c, { id: "InvoiceLinkCopy", defaultMessage: "Copy this link" })))))) } }]), t }(qu().Component)) || hA; const vA = (0, rp.cp)(SA), yA = { header: "EL0bbNJxoZDMhkVeGMAgNA==", headerContent: "fVBXAjSj2nAlg9GolX6r9Q==", closeButton: "_0iS9AAr+AM6jFN4LWdmpGg==", title: "WgMuGo7aYLoGy53ZIgv7bg==", "modal-overlay": "_3PhEZDv-SKnOgxI2n9IWpA==", "modal-overlay_dashboardView": "_4hIs8NAXNd3V41Hd7aFHXA==", modal: "i8inyXtSDUaSwJa7r0lFdw==", modal_dashboardView: "xlB95QKGa-WCAH9HBpsDvQ==", button: "-OFtCJM+f-C9q5tALzJS1g==", button_autoWidth: "_8qRq9ToiE9r85NcCH7UfEg==", content: "DEEkI1JR6PGvzstL9jkOqw==", "notification-overlay": "kfdE0GskjyUL2dp5BkSf8w==", notification: "NQujvy-Q1mDyXWkiBbryjg==", "button-overlay": "PheVL+Fx4h1GZpx+M79F+Q==" }; var kA; function MA(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, bA() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function bA() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (bA = function() { return !!e })() } var TA = (0, hu.Os)({ title: { id: "alertDialogDefaultTitle", defaultMessage: "Информация" }, message: { id: "alertDialogDefaultMessage", defaultMessage: "Ставим перед фактом" }, ok: { id: "alertDialogDefaultOk", defaultMessage: "Ok" } }), CA = (0, I.Ul)((function(e) { return { dashboardModalsAllowed: e.ui.dashboardModalsAllowed } }))(kA = Gu()(yA)(kA = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = MA(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "closeWithCustomAction", (function() { var t = e.props, s = t.name, r = t.data, a = t.data.dontClose, n = t.onClose; a || ("function" == typeof n && n(), "function" == typeof r.onClose && r.onClose(), Gl.modals.close(s)) })), (0, P.c)((0, pn.c)(e), "closeModal", (function() { var t = e.props.name; Gl.modals.close(t) })), (0, P.c)((0, pn.c)(e), "handleOk", (function() { var t = e.props.data.callbackOk; "function" === (0, R.c)(t) ? t() && e.closeModal(): e.closeWithCustomAction() })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.intl, s = e.data, r = s.canClose, a = s.title, n = s.message, o = s.labelOk, i = s.okButtonAutoWidth, c = e.dashboardModalsAllowed, d = { title: a || t.formatMessage(TA.title), message: n || t.formatMessage(TA.message), ok: o || t.formatMessage(TA.ok) }, l = i ? "button_autoWidth" : "button"; return qu().createElement("div", { className: up()((0, P.c)({}, yA["modal-overlay"], !0)) }, qu().createElement("div", { className: up()((0, P.c)((0, P.c)({}, yA.modal, !0), yA.modal_dashboardView, c)) }, qu().createElement("div", { styleName: "header" }, qu().createElement(Mb, { styleName: "headerContent" }, qu().createElement("div", { styleName: "title" }, d.title), r && qu().createElement(Zk, { styleName: "closeButton", onClick: this.closeModal }))), qu().createElement("div", { styleName: "content" }, qu().createElement("div", { styleName: "notification-overlay" }, qu().createElement("p", { styleName: "notification" }, d.message)), qu().createElement("div", { styleName: "button-overlay" }, qu().createElement(pp, { styleName: l, blue: !0, onClick: this.handleOk }, d.ok))))) } }]), t }(qu().Component)) || kA) || kA; const EA = (0, rp.cp)(CA); var AA; function PA(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, WA() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function WA() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (WA = function() { return !!e })() } function IA(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function RA(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? IA(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : IA(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var OA = As.opts.curEnabled, BA = []; nt.forEach((function(e) { var t = ot[e], s = t.currency; OA[s] && BA.push(t) })); var _A = Gu()(RA(RA({}, zC), { stepsWrapper: "vByXjgNVtjfJhx7tgTvMbw==", fakeInput: "rd9h27LIgMpn2EonkXtpWQ==", readyTitle: "HDv05bUwCIk1GvDWunq1Mw==", erc20ModalHolder: "AYeN-ht+ZcZKiG2SZdMc7A==", title: "-TgzfdsGKfJFSmOn7NUrvw==", lowLevel: "k7WeSAwEBbzofANuchK9WQ==", tabsWrapper: "nAHbS9IRv1XBtYAkt3WpJA==", tab: "gT31GIeTvTWvRkwjpbXHRA==", active: "w0BrwG9rD6X4zMh0Jwcgpw==", disabled: "_61vKjGq-S8lpetsoygwiMw==", assetsList: "Lz4v91QPxsI1is7aJBcNtA==", asset: "Zji2Mxac8CKmns5ocWu7sg==", closeIconWrapper: "_97kKOWe5ScoFTeOPF3CJ-w==" }), { allowMultiple: !0 })(AA = function(e) { function t(e) { var s, r; (0, ya.c)(this, t), r = PA(this, t, [e]), (0, P.c)((0, pn.c)(r), "handleSubmit", (0, T.c)(E().mark((function e() { var t, s, a, n, o, i, c, d, l, m; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = r.state, s = t.tokenAddress, a = t.tokenStandard, n = t.addTokenMode, o = t.selectedAssetPlatform, r.setState((function() { return { isPending: !0 } })), i = "byAddress" === n ? s : null == o ? void 0 : o.tokenAddress, e.next = 5, Gl[a].getInfoAboutToken(i); case 5: (c = e.sent) ? (d = c.name, l = c.symbol, m = c.decimals, r.setState((function() { return { tokenName: d, tokenSymbol: l, tokenDecimals: m, step: "confirm" } }))) : (r.setState((function() { return { notFound: !0 } })), setTimeout((function() { r.setState((function() { return { notFound: !1 } })) }), 4e3)), r.setState((function() { return { isPending: !1 } })); case 8: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(r), "handleConfirm", (function() { var e = r.state, t = e.tokenStandard, s = e.tokenAddress, a = e.tokenSymbol, n = e.tokenDecimals, o = e.baseCurrency, i = e.addTokenMode, c = e.selectedAssetPlatform, d = "byAddress" === i ? s : null == c ? void 0 : c.tokenAddress; Gl[t].addToken({ standard: t, contractAddr: d, symbol: a, decimals: n, baseCurrency: o.toLowerCase() }); var l = "{".concat(o.toUpperCase(), "}").concat(a.toUpperCase()); Gl.core.markCoinAsVisible(l, !0), r.setState({ step: "ready" }) })), (0, P.c)((0, pn.c)(r), "handleReady", (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: window.location.reload(); case 1: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(r), "selectAddByAddress", (function() { r.setState({ addTokenMode: "byAddress" }) })), (0, P.c)((0, pn.c)(r), "selectAddBySearch", (function() { r.setState({ addTokenMode: "bySearch" }) })), (0, P.c)((0, pn.c)(r), "setAssetsList", (function(e) { return r.setState((function() { return { assetsList: e } })) })), (0, P.c)((0, pn.c)(r), "setAsset", (function(e) { return r.setState((function() { return { selectedAsset: e } })) })), (0, P.c)((0, pn.c)(r), "resetSearchData", (function() { return r.setState((function() { return { selectedAsset: null, selectedAssetFullInfo: null, searchQuery: "", assetsList: [], selectedAssetPlatforms: [], isAssetsListLoading: !1, isAssetFullInfoLoading: !1, selectedAssetPlatform: null } })) })), (0, P.c)((0, pn.c)(r), "setSelectedAssetFullInfo", (function(e) { var t = r.state, s = t.tokenStandard, a = t.baseCurrency, n = []; BA.forEach((function(t) { var s = null == e ? void 0 : e.platforms[t.platformKey]; s && n.push({ tokenAddress: s, standard: t.standard, value: t.value, currency: t.currency }) })), r.setState((function() { var t, r; return { selectedAssetFullInfo: e, selectedAssetPlatforms: n, selectedAssetPlatform: n[0] || null, tokenStandard: (null === (t = n[0]) || void 0 === t ? void 0 : t.standard) || s, baseCurrency: (null === (r = n[0]) || void 0 === r ? void 0 : r.currency) || a } })) })); var a, n, o, i = e.data, c = null == i || null === (s = i.standard) || void 0 === s ? void 0 : s.toLowerCase(), d = null == i ? void 0 : i.baseCurrency; return d && !c && (c = null === (a = BA.find((function(e) { return e.currency === d }))) || void 0 === a ? void 0 : a.standard), d && c || (c = null === (n = BA[0]) || void 0 === n ? void 0 : n.standard, d = null === (o = BA[0]) || void 0 === o ? void 0 : o.currency), r.state = { step: "enterAddress", tokenStandard: c, baseCurrency: d, tokenAddress: "", tokenName: "", tokenSymbol: "", tokenDecimals: 0, notFound: !1, isPending: !1, addTokenMode: "byAddress", searchQuery: "", assetsList: [], isAssetsListLoading: !1, selectedAsset: null, selectedAssetFullInfo: null, isAssetFullInfoLoading: !1, selectedAssetPlatforms: [], selectedAssetPlatform: null }, r } var s, r, a; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "addressIsCorrect", value: function() { var e = this.state, t = e.tokenAddress, s = e.baseCurrency, r = e.selectedAssetPlatform, a = "byAddress" === e.addTokenMode ? t : null == r ? void 0 : r.tokenAddress; return Ys.c.isCoinAddress[s.toUpperCase()](a) } }, { key: "getAssetsList", value: (a = (0, T.c)(E().mark((function e(t) { var s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 1, this.setState({ isAssetsListLoading: !0 }), e.next = 5, _l().get("".concat("https://api.coingecko.com/api/v3/search", "?query=").concat(t)); case 5: return r = e.sent, e.abrupt("return", null === (s = r.data) || void 0 === s ? void 0 : s.coins); case 9: return e.prev = 9, e.t0 = e.catch(1), console.log("error", e.t0), e.abrupt("return", []); case 13: return e.prev = 13, this.setState({ isAssetsListLoading: !1 }), e.finish(13); case 16: case "end": return e.stop() } }), e, this, [ [1, 9, 13, 16] ]) }))), function(e) { return a.apply(this, arguments) }) }, { key: "getAssetFullInfo", value: (r = (0, T.c)(E().mark((function e(t) { var s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 1, this.setState({ isAssetFullInfoLoading: !0 }), e.next = 5, _l().get("".concat("https://api.coingecko.com/api/v3/coins", "/").concat(t)); case 5: s = e.sent, r = s.data, this.setSelectedAssetFullInfo(r), e.next = 14; break; case 10: return e.prev = 10, e.t0 = e.catch(1), console.log("error", e.t0), e.abrupt("return", []); case 14: return e.prev = 14, this.setState({ isAssetFullInfoLoading: !1 }), e.finish(14); case 17: case "end": return e.stop() } }), e, this, [ [1, 10, 14, 17] ]) }))), function(e) { return r.apply(this, arguments) }) }, { key: "componentDidUpdate", value: (s = (0, T.c)(E().mark((function e(t, s) { var r, a, n, o, i, c, d, l, m, u, p, f; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (n = s.searchQuery, o = s.assetsList, i = this.state, c = i.searchQuery, d = i.isAssetsListLoading, l = i.selectedAsset, m = i.selectedAssetFullInfo, u = i.isAssetFullInfoLoading, p = 1 === (null == c ? void 0 : c.length) || !((null == c ? void 0 : c.length) > 1 && 0 === (null === (r = c.match(n)) || void 0 === r ? void 0 : r.index) && 0 === (null == o ? void 0 : o.length)), !((null == c ? void 0 : c.length) > 0 && "searchQueryInput" === (null === (a = document.activeElement) || void 0 === a ? void 0 : a.id) && n !== c && p) || d) { e.next = 8; break } return e.next = 6, this.getAssetsList(c); case 6: f = e.sent, this.setAssetsList(f); case 8: if (!l || m || u) { e.next = 12; break } return e.next = 12, this.getAssetFullInfo(l.id); case 12: case "end": return e.stop() } }), e, this) }))), function(e, t) { return s.apply(this, arguments) }) }, { key: "render", value: function() { var e, t = this, s = this.state, r = s.step, a = s.tokenStandard, n = s.tokenAddress, o = s.tokenName, i = s.tokenSymbol, c = s.tokenDecimals, d = s.isPending, l = s.notFound, m = s.addTokenMode, u = s.searchQuery, p = s.assetsList, f = s.isAssetsListLoading, h = s.selectedAsset, g = s.isAssetFullInfoLoading, w = s.selectedAssetPlatforms, x = s.selectedAssetPlatform, S = this.props, v = S.name, y = S.intl, k = rT.all(this, "tokenAddress", "searchQuery"), M = ("byAddress" === m ? !n : !(null != x && x.tokenAddress)) || d || !this.addressIsCorrect(), b = (0, hu.Os)({ addressPlaceholder: { id: "customERC20_addressPlaceholder", defaultMessage: "Enter token address" }, searchPlaceholder: { id: "customERC20_searchPlaceholder", defaultMessage: "Enter token name or symbol" } }); return qu().createElement(Wb, { name: v, title: qu().createElement(Ju.c, { id: "customERC20_Title", defaultMessage: "Add a new token" }), contentWithTabs: !0, showCloseButton: !0 }, qu().createElement("div", { styleName: "stepsWrapper" }, "enterAddress" === r && qu().createElement(qu().Fragment, null, qu().createElement("div", { styleName: "tabsWrapper" }, qu().createElement("button", { type: "button", styleName: "tab ".concat("byAddress" === m ? "active" : ""), onClick: this.selectAddByAddress }, qu().createElement(Ju.c, { id: "addByAddress", defaultMessage: "by Address" })), qu().createElement("button", { type: "button", styleName: "tab ".concat("bySearch" === m ? "active" : ""), onClick: this.selectAddBySearch }, qu().createElement(Ju.c, { id: "addBySearch", defaultMessage: "by Search" }))), "byAddress" === m ? qu().createElement("div", { styleName: "highLevel" }, qu().createElement(sC, { inRow: !0 }, qu().createElement("span", { style: { fontSize: "16px" } }, qu().createElement(Ju.c, { id: "customTokenAddress", defaultMessage: "Token address" }))), qu().createElement(xT, { id: "customTokenInput", valueLink: k.tokenAddress, focusOnInit: !0, pattern: "0-9a-zA-Z:", placeholder: y.formatMessage(b.addressPlaceholder) }), qu().createElement(BT, { className: WT.simpleDropdown, items: BA, selectedValue: ot[a].value, selectedItemRender: function(e) { return e.value.toUpperCase() }, itemRender: function(e) { return e.value.toUpperCase() }, onSelect: function(e) { t.setState({ tokenStandard: e.standard, baseCurrency: e.currency }) }, name: "Select a standard", role: "SelectStandard" }), l && qu().createElement("div", { styleName: "rednote" }, qu().createElement(Ju.c, { id: "customTokenNotFound", defaultMessage: "This is not {standard} address", values: { standard: a } })), n && !this.addressIsCorrect() && qu().createElement("div", { styleName: "rednote" }, qu().createElement(Ju.c, { id: "customTokenIncorrectAddress", defaultMessage: "Invalid address" }))) : qu().createElement("div", { styleName: "highLevel" }, h ? qu().createElement(qu().Fragment, null, qu().createElement("div", { styleName: "lowLevel" }, qu().createElement(sC, { inRow: !0 }, qu().createElement("span", { styleName: "title" }, qu().createElement(Ju.c, { id: "selectedTokenTitle", defaultMessage: "Token" }))), qu().createElement("div", { styleName: "fakeInput" }, h.thumb && qu().createElement("span", null, qu().createElement("img", { src: h.thumb, alt: h.id })), qu().createElement("span", null, " ".concat(h.name, " (").concat(h.symbol, ")"))), qu().createElement("div", { styleName: "closeIconWrapper" }, qu().createElement(Zk, { onClick: this.resetSearchData }))), g ? qu().createElement("div", { style: { padding: "1rem" } }, qu().createElement(Ju.c, { id: "Table96", defaultMessage: "Loading..." })) : x && w.length > 0 ? qu().createElement("div", { styleName: "lowLevel" }, qu().createElement(sC, { inRow: !0 }, qu().createElement("span", { styleName: "title" }, qu().createElement(Ju.c, { id: "customTokenAddress", defaultMessage: "Token address" }))), qu().createElement("div", { styleName: "fakeInput" }, x.tokenAddress), qu().createElement(BT, { className: WT.simpleDropdown, items: w, selectedValue: x.value, selectedItemRender: function(e) { return e.value.toUpperCase() }, itemRender: function(e) { return e.value.toUpperCase() }, onSelect: function(e) { t.setState({ tokenStandard: e.standard, baseCurrency: e.currency, selectedAssetPlatform: e }) }, name: "Select a standard", role: "SelectStandard" })) : qu().createElement("div", { style: { padding: "1rem" } }, qu().createElement(Ju.c, { id: "selectedAssetHaveNotChains", defaultMessage: "This asset has no token addresses on supported networks" }))) : qu().createElement(qu().Fragment, null, qu().createElement(sC, { inRow: !0 }, qu().createElement("span", { style: { fontSize: "16px" } }, qu().createElement(Ju.c, { id: "Search", defaultMessage: "Search" }))), qu().createElement(xT, { id: "searchQueryInput", valueLink: k.searchQuery, focusOnInit: !0, placeholder: y.formatMessage(b.searchPlaceholder) }), "searchQueryInput" === (null === (e = document.activeElement) || void 0 === e ? void 0 : e.id) && (null == u ? void 0 : u.length) > 0 && qu().createElement(qu().Fragment, null, qu().createElement("div", { styleName: "closeIconWrapper" }, qu().createElement(Zk, { onClick: this.resetSearchData })), qu().createElement("div", { style: { padding: "1rem" } }, f ? qu().createElement(Ju.c, { id: "Table96", defaultMessage: "Loading..." }) : (null == p ? void 0 : p.length) > 0 ? qu().createElement("div", { styleName: "assetsList" }, p.map((function(e, s) { return qu().createElement("button", { styleName: "asset", key: s, onClick: function() { return t.setAsset(e) }, type: "button" }, (null == e ? void 0 : e.thumb) && qu().createElement("span", null, qu().createElement("img", { src: e.thumb, alt: e.id })), qu().createElement("span", null, " ".concat(e.name, " (").concat(e.symbol, ")"))) }))) : qu().createElement(Ju.c, { id: "noSearchingResult", defaultMessage: "No result for {searchQuery}", values: { searchQuery: u } }))))), qu().createElement(pp, { id: "customTokenNextButton", styleName: "buttonFullMargin", brand: !0, fullWidth: !0, disabled: M, onClick: this.handleSubmit, pending: d }, qu().createElement(Ju.c, { id: "NextId", defaultMessage: "Nеxt" }))), "confirm" === r && qu().createElement(qu().Fragment, null, qu().createElement("div", { styleName: "lowLevel" }, qu().createElement(sC, { inRow: !0 }, qu().createElement("span", { styleName: "title" }, qu().createElement(Ju.c, { id: "customTokenAddress", defaultMessage: "Token address" }))), qu().createElement("div", { styleName: "fakeInput" }, "byAddress" === m ? n : null == x ? void 0 : x.tokenAddress)), qu().createElement("div", { styleName: "lowLevel" }, qu().createElement(sC, { inRow: !0 }, qu().createElement("span", { styleName: "title" }, qu().createElement(Ju.c, { id: "TitleId", defaultMessage: "Title" }))), qu().createElement("div", { styleName: "fakeInput" }, o)), qu().createElement("div", { styleName: "lowLevel" }, qu().createElement(sC, { inRow: !0 }, qu().createElement("span", { styleName: "title" }, qu().createElement(Ju.c, { id: "SymbolId", defaultMessage: "Symbol" }))), qu().createElement("div", { styleName: "fakeInput" }, i)), qu().createElement("div", { styleName: "lowLevel" }, qu().createElement(sC, { inRow: !0 }, qu().createElement("span", { styleName: "title" }, qu().createElement(Ju.c, { id: "DecimalsId", defaultMessage: "Decimals" }))), qu().createElement("div", { styleName: "fakeInput" }, c)), qu().createElement(pp, { id: "customTokenAddButton", styleName: "buttonFullMargin", brand: !0, fullWidth: !0, disabled: M, onClick: this.handleConfirm, pending: d }, qu().createElement(Ju.c, { id: "customTokenConfirm", defaultMessage: "Add this token" }))), "ready" === r && qu().createElement(qu().Fragment, null, qu().createElement("h4", { styleName: "readyTitle" }, qu().createElement(Ju.c, { id: "customTokenAdded", defaultMessage: "Token added successfully" })), qu().createElement(pp, { id: "customTokenDoneButton", styleName: "buttonFullMargin", brand: !0, fullWidth: !0, disabled: M, onClick: this.handleReady }, qu().createElement(Ju.c, { id: "SweepBannerButton", defaultMessage: "Done" }))))) } }]), t }(qu().Component)) || AA; const NA = (0, rp.cp)(_A), FA = { marginRight: "_5PbFTh4dl00w9pUu6Q-N1Q==", copied: "Dqn3G1Exp4ZE8ecx5hCXUg==", "no-select-inline": "WI4ZZskTYDFqsTlFyL3kUg==", icon: "JWC6fHx+U8ufhFXThIYh9A==", notActiveLink: "phdu0v8+BjKaQAK7XozWqw==", disableWth: "Ppf35sAqM5tEzoBkOe9OyA==", notContractAddress: "oYlxpOqq5wpn8AUsBSS7GQ==", button: "kXuf71LLiOw18Izhp67oww==", nameRow: "OQPrWhiulieeE2X23488cQ==", disbutton: "+zmHeVWMG44TsvbM2A1L5w==", buttonActivate: "UKX3sF1twaRXqBBjEnxYLA==", "table_balance-cell": "_0Z46WkvePfhyHdqFSKmofw==", mobileName: "RTVFjpEo3uNVKxjoToIb-A==", hidden: "_6hAIqt2m68HxSlPSVDM-Mg==", visible: "gKJYLJQWVxcYo7vqZvWGvA==", yourAddress: "npuzn7T18tdwLzGXuRrpag==", yourAddressWithOptions: "KAOwQxWKny39wydhcPY1sg==", walletButtons: "-FRq6CsoWdcFW-06S7nmwA==", activeControlButtons: "CFB4OfTsqqQqTSMlhHNGow==", buttonUseAnother: "_083SEoGEaevWsziUvrXb1g==", actButton: "uWMm7HjIIpBJB7vOgBKjrw==", useButton: "mugFZQnO5w9bED7q+p-prw==", addressExist: "OftgKA44fk161TM6l2oEDw==", notActivated: "_1zepq7juZuCmjVkst2-Ejw==", showButtons: "_9Ix-SwbRKxqGw3EMpaCAUA==", assetsTable: "FNuKSyINV7ABljclmepqaQ==", assetsTableRow: "CTXeFzNtxOfxt2cuOReM9A==", assetsTableCurrency: "QgQhNRkqiL7CUlpR3tWCfw==", assetsTableIcon: "Sk750ZcaQErG9V3VioTs+A==", assetsTableValue: "Z6WIx1orpIe6rNTkROSC-Q==", assetsTableInfo: "bnjwJ6Lul2CYOh1nTr7CcQ==", errorMessage: "ElhUhpbATBIxGxCg3pJlEg==", unconfirmedBalance: "lr6sL-04hO0CazliQ3cG4A==", assetsTableDots: "_8XLXo2vqYSxVfry9-3zZgg==", loader: "QJihOpHxOP3QmsAWxIQRRA==", walletInfoRow: "gdNc4FU00UKfoFiGXWItAw==", notifyBlock: "K0QLmBEsO5ZArXDBtjAkVQ==" }; var DA; function LA(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, HA() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function HA() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (HA = function() { return !!e })() } var UA, jA = Gu()({ dropdownMenu: "HXJExoSQLIuxQNKKFHKQDw==", dotsButton: "_2IFdhVYXBVBMyShiNvObrA==", icon: "oQvXj63N7fp8OKOAkDK8Nw==", dropdownMenuItem: "o3gbiJNYjci66mx+HDvTkw==", menu: "cR34EQE2U8vqkVcLDo66hw==", open: "zR0u+AZ3TBJEnJBv47KOhQ==", walletControls: "taFqQo6RSmFL9iM4QF6psw==" }, { allowMultiple: !0 })(DA = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = LA(this, t, [e]), (0, P.c)((0, pn.c)(s), "dropdownMenu", void 0), (0, P.c)((0, pn.c)(s), "handleAnyClick", (function(e) { s.dropdownMenu.current.contains(e.target) || s.setState({ open: !1 }) })), (0, P.c)((0, pn.c)(s), "handleClick", (function() { var e = s.state.open; s.setState({ open: !e }) })), (0, P.c)((0, pn.c)(s), "handleItemClick", (function(e) { s.setState({ open: !1 }), e() })), s.state = { open: !1 }, s.dropdownMenu = qu().createRef(), s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { document.addEventListener("mousedown", this.handleAnyClick, !1) } }, { key: "componentWillUnmount", value: function() { document.removeEventListener("mousedown", this.handleAnyClick, !1) } }, { key: "render", value: function() { var e = this, t = this.props, s = t.items, r = t.className, a = this.state.open; return qu().createElement("div", { styleName: up()("dropdownMenu"), ref: this.dropdownMenu }, qu().createElement("button", { styleName: "dotsButton", type: "button", onClick: this.handleClick, className: "data-tut-row-menu" }, qu().createElement("i", { className: "fas fa-circle", styleName: "icon" }), qu().createElement("i", { className: "fas fa-circle", styleName: "icon" }), qu().createElement("i", { className: "fas fa-circle", styleName: "icon" })), qu().createElement("div", { styleName: "".concat(up()("menu", r, { open: a })) }, s.map((function(t, s) { return t.hidden ? null : qu().createElement("div", { key: s, styleName: "dropdownMenuItem" }, qu().createElement("button", { disabled: t.disabled, key: s, type: "button", onClick: function() { return e.handleItemClick(t.action) } }, t.title)) })))) } }]), t }(zu.Component)) || DA; function QA(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, KA() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function KA() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (KA = function() { return !!e })() } var zA = Gu()(FA, { allowMultiple: !0 })(UA = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = QA(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleOpenDropdown", (function() { s.setState({ isDropdownOpen: !0 }) })), (0, P.c)((0, pn.c)(s), "handleSwitch", (function() { var e = s.props, t = e.item.index, r = e.handleFinish; Gl.btcmultisig.switchBtcMultisigKey(t), r() })), (0, P.c)((0, pn.c)(s), "handleRemove", (function() { var e = s.props, t = e.item.index, r = e.handleRefresh; Gl.modals.open(Ol.modals.Confirm, { onAccept: function() { Gl.btcmultisig.removeBtcMultisigNey(t), r() } }) })), s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.item, s = e.itemsCount, r = (e.intl.locale, t.address), a = t.currency, n = t.balance, o = [{ id: 1001, title: qu().createElement(Ju.c, { id: "SwitchBtcMultisigMenuSwitch", defaultMessage: "Switch" }), action: this.handleSwitch, disabled: !1 }, { id: 1002, title: qu().createElement(Ju.c, { id: "SwitchBtcMultisigMenuRemove", defaultMessage: "Remove" }), action: this.handleRemove, disabled: !1 }]; return 1 === s && (o = []), qu().createElement("tr", { styleName: "walletInfoRow" }, qu().createElement("td", { styleName: "assetsTableRow" }, qu().createElement("div", { styleName: "assetsTableCurrency" }, qu().createElement(BM, { className: FA.assetsTableIcon, name: a }), qu().createElement("div", { styleName: "assetsTableInfo" }, qu().createElement("div", { styleName: "nameRow" }, r), qu().createElement("span", null, qu().createElement("div", { styleName: "no-select-inline" }, qu().createElement("span", null, new Ts.i(n).dp(5, Ts.i.ROUND_FLOOR).toString(), " "), qu().createElement("span", null, a))), qu().createElement("strong", null, " "))), o.length > 0 && qu().createElement("div", { onClick: this.handleOpenDropdown, styleName: "assetsTableDots" }, qu().createElement(jA, { className: "walletControls", items: o })))) } }]), t }(zu.Component)) || UA; const qA = (0, rp.cp)(zA); var XA, VA; function YA(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, GA() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function GA() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (GA = function() { return !!e })() } function JA(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function ZA(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? JA(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : JA(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var $A = Gu()(ZA(ZA({}, zC), { wallets: "_30ZqO2A9jfoL88vi+3Ol3g==" }), { allowMultiple: !0 })((VA = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = YA(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleRefresh", (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: s.refreshWallets(); case 1: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleFinish", (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.props.name, Gl.modals.close(t), s.props.data.callback && s.props.data.callback(); case 3: case "end": return e.stop() } }), e) })))), s.state = { wallets: [], isFetching: !0 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { this.refreshWallets() } }, { key: "refreshWallets", value: function() { var e = this; Gl.btcmultisig.getBtcMultisigKeys().then((function(t) { e.setState({ wallets: t, isFetching: !1 }) })) } }, { key: "render", value: function() { var e = this, t = this.props, s = t.name, r = t.intl, a = this.state, n = a.wallets, o = a.isFetching, i = n.length, c = (0, hu.Os)({ title: { id: "btcmsSwitchTitle", defaultMessage: "Подключенные BTC-Multisign кошельки" }, fetching: { id: "btcmsSwitchFetchWalletsData", defaultMessage: "Загрузка BTC-Multisign кошельков" }, empty: { id: "btcmsSwitchFetchWalletsEmpty", defaultMessage: "У вас нет BTC-Multisign кошельков" } }); return qu().createElement(Wb, { name: s, title: "".concat(r.formatMessage(c.title)) }, qu().createElement(zu.Fragment, null, qu().createElement(rk, (0, cp.c)({ styleName: "wallets", rows: n, textIfEmpty: "".concat(r.formatMessage(o ? c.fetching : c.empty)), rowRender: function(t, s, r, a) { return qu().createElement(qA, { key: s, index: s, itemsCount: i, item: t, handleFinish: e.handleFinish, handleRefresh: e.handleRefresh }) } }, this.props)))) } }]), t }(qu().Component), (0, P.c)(VA, "propTypes", { name: lp().string, data: lp().object }), XA = VA)) || XA; const eP = (0, rp.cp)($A); var tP; function sP(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, rP() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function rP() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (rP = function() { return !!e })() } var aP = (0, hu.Os)({ copyLink: { id: "ShareModal1", defaultMessage: "Copy Link" }, linkCopied: { id: "InvoiceLinkCopied", defaultMessage: "Link copied" } }), nP = Gu()({ icon: "Xkyl-KZkCFT0KawAoqpzSQ==", targets: "_01aedAGpDvqeAGP7qgFuAA==", button: "EyMS+hMTXIYXnAo1Xq+FUQ==", link: "+020WpVLeo5rAqFQeOZW1w==", copyButtonHolder: "xS+aioZNqhzOuw9NduIF4w==", "pen-url": "CYzQFne1KfIkrBPV5e03CQ==", "copy-link": "wJHLMqGGMuXRTFR5noNcYw==" }, { allowMultiple: !0 })(tP = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = sP(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "state", { isLinkCopied: !1 }), (0, P.c)((0, pn.c)(e), "componentDidMount", (function() { var t = (0, pn.c)(e).props.data, s = t.link, r = t.title; navigator.share && (navigator.share({ title: r, url: s }).catch(console.error), Gl.modals.close("ShareModal")) })), (0, P.c)((0, pn.c)(e), "handleCopyLink", (function() { e.setState({ isLinkCopied: !0 }, (function() { setTimeout((function() { e.setState({ isLinkCopied: !1 }) }), 1e3) })) })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props.data, t = e.link, s = e.title, r = this.state.isLinkCopied; return qu().createElement(Wb, { name: "ShareModal", title: "Share" }, qu().createElement("span", { styleName: "targets" }, qu().createElement("a", { styleName: "button", href: "https://www.facebook.com/sharer/sharer.php?u=" + encodeURI(t) + "&t=" + s, target: "_blank" }, qu().createElement("i", { styleName: "icon", className: "fab fa-facebook" }), qu().createElement("span", null, "Facebook")), qu().createElement("a", { styleName: "button", href: "https://twitter.com/intent/tweet?text=" + encodeURIComponent(s) + "&url=" + encodeURI(t), target: "_blank" }, qu().createElement("i", { styleName: "icon", className: "fab fa-twitter" }), qu().createElement("span", null, "Twitter")), qu().createElement("a", { styleName: "button", href: "https://www.linkedin.com/shareArticle?mini=true&url=" + encodeURI(t) + "&title=" + encodeURIComponent(s), target: "_blank" }, qu().createElement("i", { styleName: "icon", className: "fab fa-linkedin" }), qu().createElement("span", null, "LinkedIn")), qu().createElement("a", { styleName: "button", href: "mailto:x@y.com?body=" + encodeURI(t) + "&subject=" + encodeURIComponent(s) }, qu().createElement("i", { styleName: "icon", className: "fas fa-envelope" }), qu().createElement("span", null, "Email"))), qu().createElement("div", { styleName: "copyButtonHolder" }, qu().createElement(Vu(), { text: t, onCopy: this.handleCopyLink }, qu().createElement(pp, { blue: !0, disabled: r }, qu().createElement(Ju.c, r ? aP.linkCopied : aP.copyLink)))), qu().createElement(Vu(), { text: t, onCopy: this.handleCopyLink }, qu().createElement("div", { styleName: "link" }, qu().createElement("span", null, t)))) } }]), t }(zu.Component)) || tP; const oP = (0, rp.cp)(nP); var iP, cP; function dP(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, lP() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function lP() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (lP = function() { return !!e })() } function mP(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function uP(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? mP(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : mP(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var pP = (0, I.Ul)((function(e) { return { btcData: e.user.btcMultisigUserData } }))(iP = Gu()(uP(uP({}, zC), { confirmTxModal: "Hgu5UjfsJ92n00IuppANpw==", buttonsHolder: "KmSNt2qGpg7BxfcTuz65Sw==", buttonsHolder_fetching: "_9Wx+iZjGZiXqbI6H2ffMug==", walletBalance: "qaKshkh7adlWWAR4zwZvGA==", fakeInput: "fiYkUqe3+wotNNP9N4Q3dg==" }), { allowMultiple: !0 })((cP = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = dP(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleGoToWallet", (function() { s.handleClose() })), (0, P.c)((0, pn.c)(s), "handleConfirm", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c, d, l, m, u, p; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = s.state, r = t.txId, a = t.txRaw, n = t.txData, o = t.from, i = t.address, c = t.amount, s.setState({ isConfirming: !0 }), e.next = 4, Gl.btcmultisig.signMultiSign(a, n.wallet); case 4: return d = e.sent, e.next = 7, Gl.btcmultisig.broadcastTx(d); case 7: if (l = e.sent, m = !1, l && l.txid && (m = l.txid), !r) { e.next = 13; break } return e.next = 13, Gl.multisigTx.confirmTx(o, r, d, m); case 13: m ? (u = { amount: c, senderAddress: o, receiverAddress: i, confirmed: !1 }, uu({ key: "TxInfo_btc_".concat(m), time: 3600, data: u }), s.handleClose(), p = Ku.transactions.getTxRouter("btc", m), Su(p)) : s.setState({ isError: !0, isConfirming: !1 }); case 14: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleReject", (0, T.c)(E().mark((function e() { var t, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.state, r = t.txId, a = t.from, !r) { e.next = 5; break } return e.next = 4, Gl.multisigTx.rejectTx(a, r); case 4: s.handleClose(); case 5: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleClose", (function() { var e = s.props, t = e.name, r = e.data, a = e.onClose; "function" == typeof a && a(), "function" == typeof r.onClose && r.onClose(), Gl.modals.close(t) })), s.state = { step: "fetchgin", isControlFetching: !0, isTxHolder: !0, address: "", amount: "", from: "" }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this; setTimeout((0, T.c)(E().mark((function t() { var s, r, a, n, o, i, c, d, l; return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: if (s = e.props.data, r = s.txData, !(a = s.txId)) { t.next = 13; break } return t.next = 4, Gl.multisigTx.fetchTx(a); case 4: if (n = t.sent, o = n.destination, i = n.sender, c = n.amount, d = Gl.btcmultisig.addressToWallet(i)) { t.next = 10; break } return e.setState({ step: "dinned" }), t.abrupt("return"); case 10: e.setState({ step: "txInfo", txId: a, txData: uP(uP({}, n), {}, { wallet: d }), address: o, from: i, amount: c }, (function() { Gl.multisigTx.fetchRawTx(i, a).then((function(t) { t ? Gl.btcmultisig.parseRawTX(t.rawTx).then((function(s) { e.setState({ txRaw: t.rawTx, txData: s, isTxHolder: d.publicKey.toString("Hex") === t.holder, isControlFetching: !1 }) })) : e.setState({ step: "dinned" }) })) })), t.next = 20; break; case 13: return t.next = 15, Gl.btcmultisig.parseRawTX(r); case 15: if ((l = t.sent).isOur) { t.next = 19; break } return e.setState({ step: "dinned" }), t.abrupt("return"); case 19: e.setState({ step: "txInfo", txRaw: r, txData: l, address: l.to, from: l.from, amount: l.amount }); case 20: case "end": return t.stop() } }), t) })))) } }, { key: "render", value: function() { var e = this.props, t = e.name, s = e.data.showCloseButton, r = this.state, a = r.step, n = r.txData, o = r.isConfirming, i = r.isControlFetching, c = r.isTxHolder, d = rT.all(this, "address", "amount", "from"), l = qu().createElement(Ju.c, { id: "multiSignConfirmTxModal_Title", defaultMessage: "Confirmation of BTC Multisig transaction" }); return qu().createElement(Wb, { name: t, title: l, onClose: this.handleClose, showCloseButton: s }, qu().createElement(qu().Fragment, null, "dinned" !== a && qu().createElement("p", { styleName: "notice" }, qu().createElement(Ju.c, { id: "multiSignConfirmTxModal_UpNotice", defaultMessage: "Review the transaction and confirm it. If you are against the cancellation, reject the transaction" })), qu().createElement("div", { styleName: "confirmTxModal" }, "fetchgin" === a && qu().createElement("p", { styleName: "notice" }, qu().createElement(Ju.c, { id: "multiSignConfirmTxModal_NoticeFetching", defaultMessage: "Loading..." })), "dinned" === a && qu().createElement(qu().Fragment, null, qu().createElement("p", { styleName: "rednotes" }, qu().createElement(Ju.c, { id: "multiSignConfirmTxModal_YouCantSignThisTx", defaultMessage: "You do not have permission to sign this transaction (check that you have created a multisig)" })), qu().createElement(pp, { styleName: "buttonCenter", blue: !0, onClick: this.handleGoToWallet }, qu().createElement(Ju.c, { id: "multiSignConfirmTxModal_GoToWalletPage", defaultMessage: "Open wallet" }))), "txInfo" === a && qu().createElement(qu().Fragment, null, qu().createElement("div", { styleName: "highLevel", style: { marginBottom: "20px" } }, qu().createElement(sC, null, qu().createElement(Ju.c, { id: "BtcMultisignConfirmTx_FromAddress", defaultMessage: "Оплата с кошелька" }), " "), qu().createElement(xT, { valueLink: d.from, disabled: !0, styleName: "input fakeInput", withMargin: !0 })), qu().createElement("div", { styleName: "highLevel", style: { marginBottom: "20px" } }, qu().createElement(sC, null, qu().createElement(Ju.c, { id: "Withdrow1194", defaultMessage: "Address " }), " ", qu().createElement(Kp, { id: "WtH203" }, qu().createElement("div", { style: { textAlign: "center" } }, qu().createElement(Ju.c, { id: "WTH275", defaultMessage: "Make sure the wallet you{br}are sending the funds to supports {currency}", values: { br: qu().createElement("br", null), currency: "BTC" } })))), qu().createElement(xT, { valueLink: d.address, disabled: !0, styleName: "input fakeInput", withMargin: !0 })), qu().createElement("div", { styleName: "lowLevel", style: { marginBottom: "30px" } }, qu().createElement("p", { styleName: "balance walletBalance" }, n.wallet.balance, " ", "BTC"), qu().createElement(sC, null, qu().createElement(Ju.c, { id: "orders102", defaultMessage: "Amount" })), qu().createElement("div", { styleName: "group" }, qu().createElement(xT, { styleName: "input fakeInput", valueLink: d.amount, disabled: !0 }))), i ? qu().createElement("div", { styleName: "buttonsHolder_fetching" }, qu().createElement(Cp, null)) : qu().createElement("div", { styleName: "buttonsHolder" }, !c && qu().createElement(pp, { styleName: "buttonFull", blue: !0, disabled: o || c, onClick: this.handleConfirm, fullWidth: !0 }, qu().createElement(Ju.c, { id: "multiSignConfirmTxModal_ConfirmTx", defaultMessage: "Confirm" })), qu().createElement(pp, { styleName: "buttonFull", blue: !0, disabled: o, onClick: c ? this.handleClose : this.handleReject, fullWidth: !0 }, c ? qu().createElement(Ju.c, { id: "multiSignConfirmTxModal_ButtonClose", defaultMessage: "Close" }) : qu().createElement(Ju.c, { id: "multiSignConfirmTxModal_DismatchTx", defaultMessage: "Reject" }))))))) } }]), t }(qu().Component), (0, P.c)(cP, "propTypes", { name: lp().string, data: lp().object }), iP = cP)) || iP) || iP; const fP = pP; var hP; function gP(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, wP() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function wP() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (wP = function() { return !!e })() } function xP(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function SP(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? xP(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : xP(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var vP = "SaveMnemonicModal", yP = (0, hu.Os)({ title: { id: "".concat(vP, "_Title"), defaultMessage: "Ваша секретная фраза" }, enterMnemonicNotice: { id: "".concat(vP, "_EnterNotice"), defaultMessage: "Нажмите слова, чтобы поместить их рядом друг с другом в правильном порядке" }, shareMnemonicTitle: { id: "".concat(vP, "_ShareMnemonicTitle"), defaultMessage: "Ваша секретная фраза" }, showMnemonicNotice: { id: "".concat(vP, "_ShowMnemonicNotice"), defaultMessage: "Запишите эти слова в правильном порядке и сохраните их в безопасном месте." }, readySaveNotice: { id: "".concat(vP, "_ReadySaveNotice"), defaultMessage: "Храните бумагу в том месте, где вы не забудете" }, saveMnemonicStep1: { id: "".concat(vP, "_SaveMnemonicStep1"), defaultMessage: "1. Запишите фразу на бумагу" }, saveMnemonicStep2: { id: "".concat(vP, "_SaveMnemonicStep2"), defaultMessage: "2. Обязательно подпишите что это ключ от {domain}" }, mnemonicDeleted: { id: "".concat(vP, "_MnemoniceDeleted"), defaultMessage: "You have already saved your 12-words seed. {href}", values: { href: qu().createElement(sp.cH, { to: Wm.savePrivateKeys }, " ", qu().createElement(Ju.c, { id: "MnemoniceDeleted_hrefText", defaultMessage: "Try export private key" })) } }, beginNotice: { id: "".concat(vP, "_BeginNotice"), defaultMessage: "Сейчас мы вам покажем 12 слов вашей секретной фразы.{br}Если вы ее потеряете мы не сможем восстановить ваш кошелек" }, beginContinue: { id: "".concat(vP, "_BeginContinue"), defaultMessage: "Я понимаю" }, beginLater: { id: "".concat(vP, "_BeginLater"), defaultMessage: "Я сохраню позже" } }), kP = (0, I.Ul)((function(e) { return { btcData: e.user.btcMultisigUserData } }))(hP = Gu()(SP(SP({}, zC), { buttonsHolder: "Qwcd89FihU4yhkepABOXwA==", finishImg: "RubR4KGDOY4F1hlSp6TFBQ==", mnemonicView: "QWbNBqAMqZE5xkuQl5VqZQ==", mnemonicViewWordWrapper: "FkYaAwV8LY3ZIfxEu41WHA==", wordIndex: "L4YZ2uecUTkP-yoDg3lWsQ==", mnemonicEnter: "yas0BdeI22cR38j9zzKhMg==", mnemonicError: "rLQ3DPXOLBFLntpHsRFmBA==", mnemonicWords: "mQyG+a5WrpwiruhgYhblUw==", mnemonicButtonsWrapper: "MdlTtSI42O6lzogcp-qUrw==", continueBtnWrapper: "OtAbBSbDoHJZeNAXXUC1GA==", mnemonicNotice: "Nz6EtRgAC5XVJkHSQ191YA==" }), { allowMultiple: !0 })(hP = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = gP(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleClose", (function() { var e, t = s.props, r = t.name, a = t.data, n = t.onClose; "function" == typeof n && n(), a && "function" == typeof a.onClose ? a.onClose() : window.location.assign(Wm.hashHome), (null == As || null === (e = As.opts) || void 0 === e ? void 0 : e.addAllEnabledWalletsAfterRestoreOrCreateSeedPhrase) && (zr().forEach((function(e) { Gl.core.markCoinAsVisible(e.toUpperCase(), !0) })), localStorage.setItem(Ol.localStorage.isWalletCreate, "true")), Gl.modals.close(Ol.modals.SaveWalletSelectMethod), Gl.modals.close(r) })), (0, P.c)((0, pn.c)(s), "handleFinish", (function() { Zm.backup.finished(), s.handleClose() })), (0, P.c)((0, pn.c)(s), "handleGoToConfirm", (function() { s.setState({ step: "confirmMnemonic" }) })), (0, P.c)((0, pn.c)(s), "handleClickWord", (function(e) { var t = s.state, r = t.randomWords, a = t.enteredWords, n = t.words, o = t.mnemonic; if (n[a.length] === r[e]) { var i = r.splice(e, 1); a.push.apply(a, (0, V.c)(i)), s.setState({ randomWords: r, enteredWords: a, incorrectWord: !1, mnemonicInvalid: a.join(" ") !== o }, (function() { 0 === r.length && (localStorage.setItem(Ol.privateKeyNames.twentywords, "-"), localStorage.setItem(Ol.privateKeyNames.shamirsMnemonics, "-"), localStorage.setItem(Ol.privateKeyNames.shamirsSecrets, "-"), Gl.backupManager.serverCleanupSeed(), s.setState({ step: "ready" })) })) } else s.setState({ incorrectWord: !0 }, (function() { setTimeout((function() { s.setState({ incorrectWord: !1 }) }), 500) })) })); var r = localStorage.getItem(Ol.privateKeyNames.twentywords), a = r && "-" !== r ? r.split(" ") : []; a.sort((function() { return .5 - Math.random() })); var n = r && "-" !== r ? r.split(" ") : []; return s.state = { step: "-" === r ? "removed" : "begin", mnemonic: r, words: n, enteredWords: [], randomWords: a, mnemonicInvalid: !0, incorrectWord: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this, t = this.props, s = t.name, r = t.intl, a = this.state, n = a.step, o = a.words, i = a.enteredWords, c = a.mnemonic, d = a.randomWords, l = a.mnemonicInvalid, m = a.incorrectWord; return qu().createElement(Wb, { name: s, title: "".concat(r.formatMessage(yP.title)), onClose: this.handleClose, showCloseButton: !0 }, "confirmMnemonic" === n && qu().createElement("p", { styleName: "notice mnemonicNotice" }, qu().createElement(Ju.c, yP.enterMnemonicNotice)), "show" === n && qu().createElement("p", { styleName: "notice mnemonicNotice" }, qu().createElement(Ju.c, yP.showMnemonicNotice)), "removed" === n && qu().createElement("p", { styleName: "notice mnemonicNotice" }, qu().createElement(Ju.c, yP.mnemonicDeleted)), qu().createElement("div", null, "begin" === n && qu().createElement(qu().Fragment, null, qu().createElement("p", { styleName: "notice mnemonicNotice" }, qu().createElement(Ju.c, (0, cp.c)({}, yP.beginNotice, { values: { br: qu().createElement("br", null) } }))), qu().createElement("div", { styleName: "buttonsHolder" }, qu().createElement(pp, { blue: !0, onClick: function() { Zm.backup.started(), e.setState({ step: "show" }) } }, qu().createElement(Ju.c, yP.beginContinue)), qu().createElement(pp, { gray: !0, onClick: this.handleClose }, qu().createElement(Ju.c, yP.beginLater)))), "ready" === n && qu().createElement(qu().Fragment, null, qu().createElement("p", { styleName: "notice mnemonicNotice" }, qu().createElement("img", { styleName: "finishImg", src: Pf, alt: "finish" }), qu().createElement(Ju.c, yP.readySaveNotice)), qu().createElement("div", { styleName: "lowLevel" }, qu().createElement(pp, { styleName: "buttonCenter buttonHalfFullWidth", blue: !0, onClick: this.handleFinish }, qu().createElement(Ju.c, { id: "WithdrawMSUserFinish", defaultMessage: "Ready" })))), "confirmMnemonic" === n && qu().createElement(qu().Fragment, null, qu().createElement("div", { styleName: "highLevel" }, qu().createElement("div", { styleName: "mnemonicView mnemonicEnter ".concat(m ? "mnemonicError" : "") }, i.map((function(e, t) { return qu().createElement("button", { key: t, onClick: function() {}, className: "ym-hide-content notranslate", translate: "no", type: "button" }, e) }))), qu().createElement("div", { styleName: "mnemonicWords" }, d.map((function(t, s) { return qu().createElement("button", { key: s, onClick: function() { return e.handleClickWord(s) }, className: "ym-hide-content notranslate", translate: "no", type: "button" }, t) })))), qu().createElement("div", { styleName: "lowLevel" }, qu().createElement(pp, { styleName: "buttonCenter buttonHalfFullWidth", blue: !0, disabled: l, onClick: this.handleFinish }, qu().createElement(Ju.c, { id: "WithdrawMSUserFinish", defaultMessage: "Ready" })))), "show" === n && qu().createElement(qu().Fragment, null, qu().createElement("div", { styleName: "highLevel" }, qu().createElement("div", { styleName: "mnemonicView", className: "ym-hide-content notranslate", translate: "no" }, o.map((function(e, t) { return qu().createElement("div", { key: t, styleName: "mnemonicViewWordWrapper" }, qu().createElement("div", null, qu().createElement("span", { styleName: "wordIndex" }, t + 1), qu().createElement("span", null, e)), t + 1 !== o.length && " ") }))), qu().createElement("p", { styleName: "notice mnemonicNotice" }, qu().createElement(Ju.c, yP.saveMnemonicStep1), qu().createElement("br", null), qu().createElement(Ju.c, (0, cp.c)({}, yP.saveMnemonicStep2, { values: { domain: location.hostname } })))), qu().createElement("div", { styleName: "mnemonicButtonsWrapper" }, qu().createElement(Hp, { text: c }, qu().createElement(pp, { brand: !0 }, qu().createElement(Ju.c, { id: "FeeControler49", defaultMessage: "Copy" }))), qu().createElement("div", { styleName: "continueBtnWrapper" }, qu().createElement(pp, { brand: !0, onClick: this.handleGoToConfirm }, qu().createElement(Ju.c, { id: "createWalletButton1", defaultMessage: "Continue" }))))))) } }]), t }(qu().Component)) || hP) || hP; const MP = (0, rp.cp)(kP); var bP; function TP(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, CP() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function CP() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (CP = function() { return !!e })() } function EP(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function AP(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? EP(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : EP(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var PP = "RestoryMnemonicWallet", WP = (0, hu.Os)({ title: { id: "".concat(PP, "_Title"), defaultMessage: "Восстановление кошелка из секретной фразы" }, mnemonicLabel: { id: "".concat(PP, "_MnemonicField"), defaultMessage: "Секретная фраза (12 слов):" }, readyNotice: { id: "".concat(PP, "_ReadyNotice"), defaultMessage: "Теперь вы можете добавить BTC, ETH и другие валюты" }, Ready: { id: "".concat(PP, "_Ready"), defaultMessage: "Готово" }, restoringWallet: { id: "".concat(PP, "_RestroringWallet"), defaultMessage: "Восстанавливаем..." }, restoryWallet: { id: "".concat(PP, "_RestoryWallet"), defaultMessage: "Восстановить" }, cancelRestory: { id: "".concat(PP, "_CancelRestory"), defaultMessage: "Отмена" }, mnemonicInvalid: { id: "".concat(PP, "_MnemonicInvalid"), defaultMessage: "Вы указали не валидный набор слов" } }), IP = Gu()(AP(AP({}, zC), { restoreModalHolder: "DbM9acSUWJEAMQeAIx9hLA==", buttonsHolder: "awu32BAo-AtWQ7sVfpE1cw==", tooltipWrapper: "N5O1tWWHpOHhdVkylfMbxA==", alertTooltipWrapper: "FzSRiyLcBzWyohv6dQJJPw==", finishImg: "js1-HJ-trDN1nqPab+RtMw==", mnemonicNotice: "+wcQIjjb8GCf3FkX5vaRpg==" }), { allowMultiple: !0 })(bP = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = TP(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleClose", (function() { var e = s.props, t = e.name, r = e.data, a = e.onClose; "function" == typeof a && a(), r && "function" == typeof r.onClose ? r.onClose() : r && r.noRedirect || window.location.assign(Wm.hashHome), Gl.modals.close(t) })), (0, P.c)((0, pn.c)(s), "handleFinish", (function() { var e = s.props.data; s.handleClose(), e && e.noRedirect || (window.location.assign(Wm.hashHome), window.location.reload()) })), (0, P.c)((0, pn.c)(s), "handleRestoryWallet", (function() { var e = s.state.mnemonic; e && jr.validateMnemonicWords(e) ? s.setState((function() { return { isFetching: !0 } }), (function() { s.restoreWallet(e) })) : s.setState({ mnemonicIsInvalid: !0, isFetching: !1 }) })), (0, P.c)((0, pn.c)(s), "restoreWallet", (function(e) { setTimeout((0, T.c)(E().mark((function t() { return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return t.next = 2, Gl.user.restoreWallet(e); case 2: s.setState((function() { return { isFetching: !1, step: "ready" } })), Zm.restore.finished(); case 4: case "end": return t.stop() } }), t) })))) })), (0, P.c)((0, pn.c)(s), "handleMnemonicChange", (function(e) { s.setState({ mnemonic: e }) })), s.state = { step: "enter", mnemonic: "", mnemonicIsInvalid: !1, isFetching: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { Zm.restore.started() } }, { key: "render", value: function() { var e = this.props, t = e.name, s = e.intl, r = this.state, a = r.step, n = r.mnemonic, o = r.mnemonicIsInvalid, i = r.isFetching; return qu().createElement(Wb, { name: t, title: "".concat(s.formatMessage(WP.title)), onClose: this.handleClose, showCloseButton: !0 }, qu().createElement("div", { styleName: "restoreModalHolder" }, "enter" === a && qu().createElement(zu.Fragment, null, n && o && qu().createElement("div", { styleName: "rednotes mnemonicNotice" }, qu().createElement(Ju.c, WP.mnemonicInvalid)), qu().createElement("div", { styleName: "highLevel", className: "ym-hide-content notranslate", translate: "no" }, qu().createElement(sC, null, qu().createElement("span", { styleName: "tooltipWrapper" }, qu().createElement(Ju.c, WP.mnemonicLabel), " ", qu().createElement(Kp, { id: "ImportKeys_RestoreMnemonic_tooltip" }, qu().createElement(qu().Fragment, null, qu().createElement(Ju.c, { id: "ImportKeys_RestoreMnemonic_Tooltip", defaultMessage: "12-word backup phrase" }), qu().createElement("br", null), qu().createElement("br", null), qu().createElement("div", { styleName: "alertTooltipWrapper" }, qu().createElement(Ju.c, { id: "ImportKeys_RestoreMnemonic_Tooltip_withBalance", defaultMessage: "Please, be causious!" })))))), qu().createElement(QE, { autoFill: "testnet" === Pe.entry, onChange: this.handleMnemonicChange })), qu().createElement("div", { styleName: "buttonsHolder" }, qu().createElement(pp, { gray: !0, onClick: this.handleClose }, qu().createElement(Ju.c, WP.cancelRestory)), qu().createElement(pp, { id: "walletRecoveryButton", blue: !0, disabled: !n || 12 !== n.split(" ").length || i, onClick: this.handleRestoryWallet }, i ? qu().createElement(Ju.c, WP.restoringWallet) : qu().createElement(Ju.c, WP.restoryWallet)))), "ready" === a && qu().createElement(zu.Fragment, null, qu().createElement("p", { styleName: "notice mnemonicNotice" }, qu().createElement("img", { styleName: "finishImg", src: Pf, alt: "finish" }), qu().createElement(Ju.c, WP.readyNotice)), qu().createElement("div", { styleName: "lowLevel" }, qu().createElement(pp, { id: "finishWalletRecoveryButton", styleName: "buttonCenter buttonHalfFullWidth", blue: !0, onClick: this.handleFinish }, qu().createElement(Ju.c, WP.Ready)))))) } }]), t }(qu().Component)) || bP; const RP = (0, rp.cp)(IP); var OP; function BP(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, _P() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function _P() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (_P = function() { return !!e })() } var NP = (0, hu.Os)({ title: { id: "HowToWithdrawModal_Title", defaultMessage: "How to withdraw" } }), FP = Gu()({ button: "tbvIalRdvvCLTO8ozbnasA==", content: "aHHY9usxeHo622+grHll9w==", qr: "qpGcEtNR88wgLOcPwl-30g==" }, { allowMultiple: !0 })(OP = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = BP(this, t, [e]); var r = e.data.currency, a = ""; return As && As.erc20 && As.erc20[r.toLowerCase()] && As.erc20[r.toLowerCase()].howToWithdraw && (a = As.erc20[r.toLowerCase()].howToWithdraw), s.state = { howToWithdraw: a }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.name, s = e.intl, r = this.state.howToWithdraw; return qu().createElement(Wb, { name: t, title: s.formatMessage(NP.title) }, qu().createElement("div", { dangerouslySetInnerHTML: { __html: r } })) } }]), t }(qu().Component)) || OP; const DP = (0, rp.cp)(FP); var LP; function HP(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, UP() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function UP() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (UP = function() { return !!e })() } function jP(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function QP(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? jP(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : jP(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var KP = "InvoiceInfoModal", zP = (0, hu.Os)({ titleFetching: { id: "".concat(KP, "_TitleFetch"), defaultMessage: "Загрузка инвойса..." }, title: { id: "".concat(KP, "_Title"), defaultMessage: "Инвойс #{number}" }, destination: { id: "".concat(KP, "_DestinationAddress"), defaultMessage: "Адрес для оплаты {destination}" }, invoiceSender: { id: "".concat(KP, "_Sender"), defaultMessage: "Отправитель (контакт)" }, invoiceComment: { id: "".concat(KP, "_Comment"), defaultMessage: "Comment" }, fromAddress: { id: "".concat(KP, "_FromAddress"), defaultMessage: "Адресс отправителя" }, buttonClose: { id: "".concat(KP, "_CloseButton"), defaultMessage: "Закрыть" }, payInvoice: { id: "".concat(KP, "_PayInvoiceButton"), defaultMessage: "Оплатить" }, declimeInvoice: { id: "".concat(KP, "_DeclimeInvoiceButton"), defaultMessage: "Отклонить" }, shareText: { id: "".concat(KP, "_ShareInvoiceText"), defaultMessage: "Инвойс #{id}-{invoiceNumber} от {contact} на {amount} {type}" }, shareReady: { id: "".concat(KP, "_ButtonShareReady"), defaultMessage: "Готово" }, shareInfo: { id: "".concat(KP, "_ShareLink_InfoText"), defaultMessage: "Отправьте эту ссылку плательщику для подтверждения платежа" }, infoStatusReady: { id: "".concat(KP, "_InfoStatus_Ready"), defaultMessage: "Оплачено" }, infoStatusDeclimed: { id: "".concat(KP, "_InfoStatus_Declimed"), defaultMessage: "Отклонён" }, infoStatusPending: { id: "".concat(KP, "_InfoStatus_Pending"), defaultMessage: "Не оплачен" } }), qP = Gu()(QP(QP(QP({}, zC), { blockCenter: "yg0WtaesFAMZPPVaMsltwA==", shortInfoHolder: "zcsaSvBP3ribsL2p8+j+zg==", "share-info": "DBtRh2nJYLXxVKEObz61vQ==", responsiveBlock: "O5EW9yyKaY-OlNpxN89i4A==", "share-ready-holder": "dL565GIC0zztSuzdozMxgQ==", "align-right": "LguNDimfGt05PYs3OCYpnQ==", statusImgHolder: "BibvzJ1Fv8OXX8933KbZcw==", statusImgHolder_cancelled: "j-yVE7MoQRnYr81TEmj5wA==", statusImgHolder_ready: "j0CML9MBj72ha3p1jfb1aA==", statusImgHolder_new: "JRGbId6sU0IManOC2iWCxQ==", statusImgHolder_pending: "QmkrTkzEmxcGuz6x3bNsPg==", invoiceControlsHolder: "mjT-Ta09Y2KERsmNlARAOw==", payControl: "dVkXHd2y+KJohRUOYVd-SQ==", closeButton: "MIj1cnXUCXOlL6lOoNI3rg==", shareButton: "yNksGN7mqBPPS9CICrS1CA==", "with-share-button": "nkg97pYK1K3m3O029ZPSrw==", "without-share-button": "T955dOWEWv77L4OdX4lP3w==", "without-pay-control": "k0xNS4-SVX3xrxuiWJ6OFA==", blockCenter__table: "fxg2o5-0rdARUckhAX+i1Q==", header: "dK1NHjDq6Zg8iT2yrDW5zA==", invoiceNumber: "jbmkVRxUMlmJQaQBxx4TVg==" }), cf), { allowMultiple: !0 })(LP = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = HP(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleCloseButton", (function() { s.handleClose() })), (0, P.c)((0, pn.c)(s), "handleClose", (function(e) { var t = s.props, r = t.name, a = t.data, n = t.onClose; "function" == typeof n && n(e), "function" == typeof a.onClose && a.onClose(e), Gl.modals.close(r) })), (0, P.c)((0, pn.c)(s), "handleShareReady", (function() { s.props.history; var e = s.state.uniqhash; location.hash = "".concat(Wm.invoice, "/").concat(e), setTimeout((function() { location.reload() }), 100) })), (0, P.c)((0, pn.c)(s), "handlePayInvoice", (function() { var e = s.state.invoice.invoiceData, t = void 0 !== e && e; if (t) { var r = t.type, a = t.destAddress, n = t.fromAddress, o = t.amount, i = t.toAddress, c = Gl.user.getWithdrawWallet(r, i); if (c) { var d = Ol.modals.Withdraw; c.isUserProtected && (d = Ol.modals.WithdrawMultisigUser); var l = c.currency, m = c.address, u = c.balance, p = c.unconfirmedBalance; Gl.modals.open(d, { currency: l, address: m, balance: u, itemCurrency: c, unconfirmedBalance: p, toAddress: a || n, amount: o, invoice: t, onReady: function() { s.setState({ isReady: !0 }) } }) } } })), (0, P.c)((0, pn.c)(s), "handleChangeLocation", (function(e) { console.log(">>> handleChangeLocation", e); var t = s.state.uniqhash; return e.includes("#".concat(Wm.invoice, "/").concat(t)) })), (0, P.c)((0, pn.c)(s), "handleDeclimeInvoice", (function() { var e, t = s.state.invoice.invoiceData; Gl.modals.open(Ol.modals.Confirm, { onAccept: (e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Gl.invoices.cancelInvoice(t.id); case 2: s.setState({ isCancelled: !0 }); case 3: case "end": return e.stop() } }), e) }))), function() { return e.apply(this, arguments) }) }) })); var r = e.data, a = r.isFetching, n = r.onFetching, o = r.invoice, i = r.uniqhash, c = r.doshare; return s.state = { isFetching: a, invoice: o, uniqhash: i, isCancelled: !1, isReady: !1, isPending: !0, doshare: c, isShareReady: !c }, a && "function" == typeof n && n((0, pn.c)(s)), s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props.intl, t = this.state, s = t.uniqhash, r = t.isFetching, a = t.invoice, n = t.isCancelled, o = t.isReady, i = t.doshare, c = t.isShareReady, d = (a || {}).invoiceData, l = void 0 !== d && d, m = "pending"; !r && l && (m = l.status), n && (m = "cancel"), o && (m = "ready"); var u = !r && l ? "Fetching" : e.formatMessage(zP.shareText, l), p = "".concat(Pm()).concat(Wm.invoice, "/").concat(s), f = !r && a && "in" === a.direction, h = !r && a && a.isOwner, g = !r && a && a.hasPayer, w = M.y8, x = !n && !o && (f || !g && !h), S = ["invoiceControlsHolder", "button-overlay"]; S.push(w ? "with-share-button" : "without-share-button"), x || S.push("without-pay-control"); var v = r ? e.formatMessage(zP.titleFetching) : e.formatMessage(zP.title, { number: "".concat(l.id, "-").concat(l.invoiceNumber) }), y = "", k = ""; switch (m) { case "ready": y = e.formatMessage(zP.infoStatusReady), k = Of.OK; break; case "cancelled": y = e.formatMessage(zP.infoStatusDeclimed), k = Of.CANCELLED; break; default: y = e.formatMessage(zP.infoStatusPending), k = Of.PENDING } return qu().createElement(Wb, { name: "InfoInvoice", title: v, onClose: this.handleClose, showCloseButton: !0, closeOnLocationChange: !0, onLocationChange: this.handleChangeLocation }, i && !c && qu().createElement(zu.Fragment, null, qu().createElement("div", { styleName: "convent-overlay" }, qu().createElement("div", { styleName: "share-info" }, qu().createElement("strong", null, qu().createElement(Ju.c, zP.shareInfo))), qu().createElement(Wp, { link: p, fullSize: !0 })), qu().createElement("div", { styleName: "button-overlay share-ready-holder" }, qu().createElement(pp, { blue: !0, onClick: this.handleShareReady }, qu().createElement(Ju.c, zP.shareReady)))), c && qu().createElement(zu.Fragment, null, qu().createElement("div", { styleName: "blockCenter convent-overlay" }, qu().createElement("div", { className: "p-3", styleName: r ? "animate-fetching" : "" }, qu().createElement("div", { styleName: "statusImgHolder statusImgHolder_".concat(m) }, qu().createElement("img", { src: k, title: y, alt: y }), qu().createElement("strong", null, y)), qu().createElement("div", { styleName: "shortInfoHolder" }, !r && l && qu().createElement(zu.Fragment, null, qu().createElement("div", null, qu().createElement("strong", { styleName: "invoiceNumber" }, qu().createElement(Ju.c, (0, cp.c)({}, zP.title, { values: { number: "".concat(l.id, "-").concat(l.invoiceNumber) } })))), qu().createElement("div", null, qu().createElement("span", null, qu().createElement("strong", null, l.amount, " ", l.type))), qu().createElement("div", null, qu().createElement("span", null, qu().createElement(Ju.c, (0, cp.c)({}, zP.destination, { values: { destination: qu().createElement("b", null, l.destAddress) } }))))))), qu().createElement("table", { styleName: "blockCenter__table", className: "table table-borderless" }, qu().createElement("tbody", null, r ? qu().createElement("tr", null, qu().createElement("td", { styleName: "animate-fetching", colSpan: 2 })) : qu().createElement(qu().Fragment, null, qu().createElement("tr", null, qu().createElement("td", { styleName: "header" }, qu().createElement(Ju.c, zP.invoiceSender))), qu().createElement("tr", null, qu().createElement("td", { styleName: "responsiveBlock" }, l.contact)), qu().createElement("tr", null, qu().createElement("td", { styleName: "header", colSpan: 2 }, qu().createElement(Ju.c, zP.fromAddress))), qu().createElement("tr", null, qu().createElement("td", { styleName: "responsiveBlock", colSpan: 2 }, qu().createElement("span", null, l.fromAddress, " ", "(", l.invoiceNumber, ")"))), l.destAddress && qu().createElement(qu().Fragment, null, qu().createElement("tr", null, qu().createElement("td", { styleName: "header", colSpan: 2 }, qu().createElement(Ju.c, { id: "InvoiceInfoModal_ToAddress", defaultMessage: "Payer address" }))), qu().createElement("tr", null, qu().createElement("td", { styleName: "responsiveBlock", colSpan: 2 }, l.destAddress))), l.label && qu().createElement(qu().Fragment, null, qu().createElement("tr", null, qu().createElement("td", { styleName: "header", colSpan: 2 }, qu().createElement(Ju.c, zP.invoiceComment))), qu().createElement("tr", null, qu().createElement("td", { styleName: "responsiveBlock", colSpan: 2 }, l.label))))))), qu().createElement("div", { styleName: S.join(" ") }, x && !r && "new" === m && qu().createElement(zu.Fragment, null, qu().createElement("div", { styleName: "payControl" }, qu().createElement(pp, { blue: !0, onClick: this.handlePayInvoice }, qu().createElement(Ju.c, zP.payInvoice))), qu().createElement("div", { styleName: "payControl" }, qu().createElement(pp, { gray: !0, onClick: this.handleDeclimeInvoice }, qu().createElement(Ju.c, zP.declimeInvoice)))), qu().createElement("div", { styleName: "closeButton" }, qu().createElement(pp, { blue: !0, onClick: this.handleCloseButton }, qu().createElement(Ju.c, zP.buttonClose))), w && qu().createElement("div", { styleName: "shareButton" }, qu().createElement(Tp, { fullWidth: !0, link: "".concat(p), title: u }))))) } }]), t }(qu().Component)) || LP; const XP = (0, rp.cp)(qP); var VP; function YP(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, GP() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function GP() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (GP = function() { return !!e })() } function JP(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function ZP(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? JP(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : JP(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var $P = "RegisterPINProtectedBTC", eW = (0, hu.Os)({ registerPinModal: { id: "".concat($P, "_Title"), defaultMessage: "Activate PIN Protected Wallet" }, pinCodePlaceHolder: { id: "".concat($P, "_PinCodePlaceholder"), defaultMessage: "Enter your pin code" }, pinCodeConfirmPlaceHolder: { id: "".concat($P, "_PinCodeConfirmPlaceholder"), defaultMessage: "Confirm your pin code" }, needSaveMnemonicToContinue: { id: "".concat($P, "_YouNeedSaveMnemonic"), defaultMessage: "Для активации 2fa вы должны сохранить 12 слов." }, pleaseSaveMnemonicToContinue: { id: "".concat($P, "_SaveYourMnemonic"), defaultMessage: "Пожалуйста сохраните свою секретную фразу." }, buttonSaveMnemonic: { id: "".concat($P, "_ButtonSaveMnemonic"), defaultMessage: "Save" }, buttonCancel: { id: "".concat($P, "_ButtonCancel"), defaultMessage: "Cancel" }, enterPinCodeUpMessage: { id: "".concat($P, "_EnterPinCodeUpMessage"), defaultMessage: "Активация кошелька BTC, защищенного паролем" }, enterPinCodeBottomMessage: { id: "".concat($P, "_EnterPinCodeBottomMessage"), defaultMessage: "Придумайте пароль" }, youNotEnterPin: { id: "".concat($P, "_ErrorNoPinOrSmall"), defaultMessage: "Пароль должен быть не менее 4х символов" }, pinCodeNotEqueals: { id: "".concat($P, "_ErrorPinCodesNotEqueals"), defaultMessage: "Пароли не совпадают" }, pinServerOffline: { id: "".concat($P, "_PinServerOffline"), defaultMessage: "Сервер авторизации не доступен" }, useMnemonicNote: { id: "".concat($P, "_UseMnemonicRestoreNote"), defaultMessage: "Вы можете востановить кошелек используя секретную фразу (12 слов)" }, useMnemonicButton: { id: "".concat($P, "_UseMnemonicButton"), defaultMessage: "Восстановить кошелек" }, restoryUpMessage: { id: "".concat($P, "_RestoryUpMessage"), defaultMessage: "Восстановление BTC кошелька защещеного паролем" }, restoryBottomMessage: { id: "".concat($P, "_RestoryBottomMessage"), defaultMessage: "Введите секретную фразу (12 слов)" }, labelYourMnemonic: { id: "".concat($P, "_LabelYourMnemonic"), defaultMessage: "Ваша секретная фраза" }, mnemonicPlaceHolder: { id: "".concat($P, "_MnemonicPlaceholder"), defaultMessage: "Введите секретную фразу (12 слов)" }, shipButton: { id: "".concat($P, "_ShipButton"), defaultMessage: "Processing ..." }, confirmButton: { id: "".concat($P, "_ConfirmRestory"), defaultMessage: "Восстановить кошелек" }, usepinButton: { id: "".concat($P, "_UsePinButton"), defaultMessage: "Использовать пароль" }, activateWallet: { id: "".concat($P, "_ActivateWalletButton"), defaultMessage: "Активировать кошелек" }, errorWalletLocked: { id: "".concat($P, "_ErrorWalletLocked"), defaultMessage: "Этот счет уже зарегистрирован и защищен другим паролем. Укажите правильный пароль" }, labelYourPin: { id: "".concat($P, "_LabelYourPinCode"), defaultMessage: "Your PIN-code" }, labelConfirmYourPin: { id: "".concat($P, "_LabelConfirmYourPin"), defaultMessage: "Confirm your PIN-code" }, buttonFinish: { id: "".concat($P, "_ButtonFinish"), defaultMessage: "Готово" }, buttonCopiedInstruction: { id: "".concat($P, "_Instruction_Copied"), defaultMessage: "Скопировано" }, buttonCopyInstruction: { id: "".concat($P, "_Instruction_Copy"), defaultMessage: "Скопировать" }, buttonDownloadingInstruction: { id: "".concat($P, "_Instruction_Downloading"), defaultMessage: "Загружается" }, buttonDownloadInstruction: { id: "".concat($P, "_Instruction_Download"), defaultMessage: "Скачать" }, buttonShare: { id: "".concat($P, "_Share"), defaultMessage: "Share" }, finishMessage: { id: "".concat($P, "_FinishMessage"), defaultMessage: "Your protected wallet activated" }, instructionMessage: { id: "".concat($P, "_Instruction_Message"), defaultMessage: "Информация на случай недоступности нашего сервиса" }, howToWithdraw: { id: "".concat($P, "_HowToWithdraw"), defaultMessage: "How to withdraw money manually" }, errorMnemonicInvalid: { id: "".concat($P, "_ErrorMnemonicInvalid"), defaultMessage: "Вы указали не валидную секретную фразу (12 слов)" }, errorMnemonicIncorrect: { id: "".concat($P, "_ErrorMnemonicIncorrect"), defaultMessage: "Указаная секретная фраза не подходит к этому кошельку" } }), tW = (0, I.Ul)((function(e) { var t = e.user; return { btcData: t.btcData, btcMultisigPinData: t.btcMultisigPinData } }))(VP = Gu()(ZP(ZP({}, zC), { registerPINModalHolder: "K8D9Hw7ja64nLjgeuW1STA==", infoCaption: "FJXeeN-wQKF9NMa3qrFyYA==", mnemonicNotice: "PQyuqSVGVmgshFfC9zsZGg==", mnemonicButtonsHolder: "m27IKdPt2nsKGjjXMWQLcQ==", finishImg: "ebaCrEVHoY3sJkCZjDSVxQ==", pinInfoBlock: "rHdBmZR0NajSGCGodwhpFA==", pinCodeHolder: "eUgvsQYBdqnqH2WytsjjdA==", confirmSmsCode: "YgG8yZeWwlyMmte5UXf+sw==", restoreInstruction: "gTJrBYfSVfXu2weTbX35fg==", restoryHolder: "_1WwbjG8VowuGENC2v9bxYQ==", buttonHolder: "b4yiqiPH6zST7-Hrm2rO7Q==", buttonsHolder: "lJLDldifYPvDHv-Uq2r9qg==", buttonsHolder_2_buttons: "t3q61fn8cBzqNwlBvEVlhQ==", buttonContainer: "yIaMB+zld8sWOxf3pRyaBA==" }), { allowMultiple: !0 })(VP = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = YP(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleRestoreWallet", (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.state.mnemonic, s.setState({ error: !1, isShipped: !0 }, (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t && jr.validateMnemonicWords(t)) { e.next = 3; break } return s.setState({ error: qu().createElement(Ju.c, eW.errorMnemonicInvalid), isShipped: !1 }), e.abrupt("return"); case 3: if (Gl.btcmultisig.checkPinCanRestory(t.trim())) { e.next = 6; break } return s.setState({ error: qu().createElement(Ju.c, eW.errorMnemonicIncorrect), isShipped: !1 }), e.abrupt("return"); case 6: return e.next = 8, Gl.btcmultisig.addPinWallet(t.trim()); case 8: s.generateRestoreInstruction(), s.setState({ isShipped: !1, step: "ready" }); case 10: case "end": return e.stop() } }), e) })))); case 2: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleCopyInstruction", (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: s.setState({ isInstructionCopied: !0 }, (function() { setTimeout((function() { s.setState({ isInstructionCopied: !1 }) }), 1e3) })); case 1: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleDownloadInstruction", (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.state.restoreInstruction, s.setState({ isInstructionDownloaded: !0 }, (function() { var e = document.createElement("a"); e.setAttribute("href", "data:text/plaincharset=utf-8,".concat(encodeURIComponent(t))), e.setAttribute("download", "".concat(window.location.hostname, "_btc_sms_protected_keys_").concat(Lr()().format("DD.MM.YYYY"), ".txt")), e.style.display = "none", document.body.appendChild(e), e.click(), document.body.removeChild(e), setTimeout((function() { s.setState({ isInstructionDownloaded: !1 }) }), 1e3) })); case 2: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleUsePin", (function() { s.setState({ pinCode: "", pinCodeConfirm: "", step: "enterPinCode", error: !1, pinServerOffline: !1 }) })), (0, P.c)((0, pn.c)(s), "handleRestoreWalletStep", (function() { s.setState({ error: !1, mnemonic: "", pinServerOffline: !1, step: "restory" }) })), (0, P.c)((0, pn.c)(s), "handleFinish", (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.props.name, Gl.btcmultisig.enableWalletSMS(), Gl.modals.close(t), s.props.data.callback && s.props.data.callback(); case 4: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleShareInstruction", (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.state.restoreInstruction, Gl.modals.open(Ol.modals.Share, { title: "BTC Sms-protected wallet restory instruction", link: t }); case 2: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleBeginSaveMnemonic", (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: Gl.modals.open(Ol.modals.SaveWalletSelectMethod, { onClose: function() { var e = "-" === localStorage.getItem(Ol.privateKeyNames.twentywords), t = e ? "enterPhoneAndMnemonic" : "saveMnemonicWords"; s.setState({ mnemonicSaved: e, step: t }) } }); case 1: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleClose", (function() { var e = s.props, t = e.name, r = e.data, a = e.onClose; "function" == typeof a && a(), "function" == typeof r.onClose && r.onClose(), Gl.modals.close(t) })), (0, P.c)((0, pn.c)(s), "generateRestoreInstruction", (function() { var e = s.state, t = e.mnemonic, r = e.mnemonicWallet, a = e.useGeneratedKey, n = (e.generatedKey, s.props), o = n.btcData, i = n.btcMultisigPinData, c = ""; c = "Wallet address:\r\n", c += "".concat(i.address, "\r\n"), c += "To withdraw funds create transaction using this code https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.spec.ts#L193\r\n", c += "\r\n", c += "Public keys for create Multisig (2of3) wallet:\r\n", i.publicKeys[0] && (c += "".concat(i.publicKeys[0].toString("Hex"), "\r\n")), i.publicKeys[1] && (c += "".concat(i.publicKeys[1].toString("Hex"), "\r\n")), i.publicKeys[2] && (c += "".concat(i.publicKeys[2].toString("Hex"), "\r\n")), c += "\r\n", c += "Hot wallet private key (WIF) (first of three for sign tx):\r\n", c += "Wallet delivery path from your secret phrase:\r\n", c += "m/44'/0'/0'/0/0\r\n", c += "".concat(o.privateKey, "\r\n"), c += "*** (this private key stored in your browser)\r\n", c += "\r\n", a ? (c += "Second of three for sign tx:\r\n", c += "Wallet delivery path from your secret phrase:\r\n", c += "m/44'/0'/0'/0/1\r\n", c += "\r\n") : (c += "Secret mnemonic:\r\n", c += "".concat(t, "\r\n"), c += "Wallet delivery path for mnemonic:\r\n", c += "m/44'/0'/0'/0/0\r\n", c += "Private key (WIF) of wallet, generated from mnemonic:\r\n", c += "(DELETE THIS LINE!) ".concat(r.WIF, "\r\n"), c += "*** (this private key does not stored anywhere! but in case if our 2fa server does down, you can withdraw your fond using this private key)\r\n"), c += "If our service is unavailable, use a local copy of the wallet.\r\n", c += "https://swaponline.github.io/2fa_wallet.zip\r\n", s.setState({ restoreInstruction: c }) })), (0, P.c)((0, pn.c)(s), "handleCheckPIN", (function() { var e = s.state, t = e.pinCode, r = e.pinCodeConfirm, a = e.mnemonic, n = e.useGeneratedKey, o = e.useGeneratedKeyEnabled, i = e.generatedKey; s.setState({ error: !1, isShipped: !0, pinServerOffline: !1, isWalletLockedOtherPin: !1 }, (0, T.c)(E().mark((function e() { var c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t && !(t.length < 4)) { e.next = 3; break } return s.setState({ error: qu().createElement(Ju.c, eW.youNotEnterPin), isShipped: !1 }), e.abrupt("return"); case 3: if (t == r) { e.next = 6; break } return s.setState({ error: qu().createElement(Ju.c, eW.pinCodeNotEqueals), isShipped: !1 }), e.abrupt("return"); case 6: return e.next = 8, Gl.btcmultisig.registerPinWallet(t, !!a && a.trim(), !(!n || !o) && i); case 8: (c = e.sent) && c.answer && "ok" == c.answer || c && "Already registered" == c.error ? (s.generateRestoreInstruction(), s.setState({ isShipped: !1, step: "ready" })) : c && "This wallet already locked by other pin code" == c.error ? s.setState({ isShipped: !1, isWalletLockedOtherPin: !0 }) : (d = !1 === c, s.setState({ isShipped: !1, pinServerOffline: d, error: c && c.error ? c.error : "Unknown error" })); case 10: case "end": return e.stop() } }), e) })))) })); var r = e.data.initStep, a = localStorage.getItem(Ol.privateKeyNames.btcSmsMnemonicKeyGenerated), n = "-" === localStorage.getItem(Ol.privateKeyNames.twentywords), o = !!a, i = "enterPinCode"; o && !n && (i = "saveMnemonicWords"); var c = !1; return "export" === r && (c = !0, i = "ready"), s.state = { pinCode: "", pinCodeConfirm: "", step: i, error: !1, isShipped: !1, showFinalInstruction: c, useGeneratedKey: o, generatedKey: a, useGeneratedKeyEnabled: o, mnemonicSaved: n, mnemonic: "", mnemonicWallet: !1, isMnemonicGenerated: !1, isMnemonicValid: !0, isWalletLockedOtherPin: !1, isInstructionCopied: !1, isInstructionDownloaded: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { this.generateRestoreInstruction() } }, { key: "render", value: function() { var e = this.state, t = e.step, s = (e.pinCode, e.pinCodeConfirm, e.error), r = e.isShipped, a = (e.mnemonicSaved, e.useGeneratedKeyEnabled, e.mnemonic, e.mnemonicWallet, e.isMnemonicGenerated, e.isMnemonicValid, e.pinServerOffline), n = e.isWalletLockedOtherPin, o = e.isInstructionCopied, i = e.isInstructionDownloaded, c = e.restoreInstruction, d = e.showFinalInstruction, l = this.props, m = l.name, u = l.intl, p = (l.btcData, l.btcMultisigPinData, rT.all(this, "pinCode", "pinCodeConfirm", "mnemonic")); return qu().createElement(Wb, { name: m, title: "".concat(u.formatMessage(eW.registerPinModal)) }, qu().createElement("div", { styleName: "registerPINModalHolder" }, "saveMnemonicWords" === t && qu().createElement(zu.Fragment, null, qu().createElement("div", { styleName: "content-overlay" }, qu().createElement("p", { styleName: "centerInfoBlock" }, qu().createElement("strong", null, qu().createElement(Ju.c, eW.needSaveMnemonicToContinue)), qu().createElement("br", null), qu().createElement(Ju.c, eW.pleaseSaveMnemonicToContinue))), qu().createElement("div", { styleName: "buttonsHolder buttonsHolder_2_buttons button-overlay" }, qu().createElement(pp, { blue: !0, onClick: this.handleBeginSaveMnemonic }, qu().createElement(Ju.c, eW.buttonSaveMnemonic)), qu().createElement(pp, { gray: !0, onClick: this.handleClose }, qu().createElement(Ju.c, eW.buttonCancel)))), "restory" === t && qu().createElement(zu.Fragment, null, qu().createElement("p", { styleName: "centerInfoBlock" }, qu().createElement("strong", null, qu().createElement(Ju.c, eW.restoryUpMessage)), qu().createElement("br", null), qu().createElement(Ju.c, eW.restoryBottomMessage)), qu().createElement("div", { styleName: "highLevel", className: "ym-hide-content" }, qu().createElement(sC, null, qu().createElement(Ju.c, eW.labelYourMnemonic)), qu().createElement(xT, { styleName: "input inputMargin25", valueLink: p.mnemonic, placeholder: "".concat(u.formatMessage(eW.mnemonicPlaceHolder)), focusOnInit: !0 })), s && qu().createElement("div", { styleName: "error rednotes" }, s), qu().createElement("div", { styleName: "mnemonicButtonsHolder" }, qu().createElement(pp, { blue: !0, disabled: r, onClick: this.handleRestoreWallet }, r ? qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, eW.shipButton)) : qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, eW.confirmButton))), qu().createElement(pp, { blue: !0, disabled: r, onClick: this.handleUsePin }, qu().createElement(Ju.c, eW.usepinButton)))), "enterPinCode" === t && qu().createElement(zu.Fragment, null, qu().createElement("p", { styleName: "centerInfoBlock" }, qu().createElement("strong", null, qu().createElement(Ju.c, eW.enterPinCodeUpMessage)), qu().createElement("br", null), qu().createElement(Ju.c, eW.enterPinCodeBottomMessage)), n && qu().createElement("div", { styleName: "rednotes pinInfoBlock" }, qu().createElement(Ju.c, eW.errorWalletLocked)), qu().createElement("div", { styleName: "highLevel", className: "ym-hide-content" }, qu().createElement(sC, null, qu().createElement(Ju.c, eW.labelYourPin)), qu().createElement(xT, { styleName: "input inputMargin25", valueLink: p.pinCode, type: "password", placeholder: "".concat(u.formatMessage(eW.pinCodePlaceHolder)), focusOnInit: !0 })), qu().createElement("div", { styleName: "highLevel", className: "ym-hide-content" }, qu().createElement(sC, null, qu().createElement(Ju.c, eW.labelConfirmYourPin)), qu().createElement(xT, { styleName: "input inputMargin25", valueLink: p.pinCodeConfirm, type: "password", placeholder: "".concat(u.formatMessage(eW.pinCodeConfirmPlaceHolder)) }), !a && s && qu().createElement("div", { styleName: "error rednotes" }, s), a && qu().createElement("div", { styleName: "error rednotes" }, qu().createElement(Ju.c, eW.pinServerOffline))), qu().createElement("div", { styleName: "buttonHolder" }, qu().createElement(pp, { blue: !0, big: !0, fullWidth: !0, disabled: r, onClick: this.handleCheckPIN }, r ? qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, eW.shipButton)) : qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, eW.activateWallet)))), a && qu().createElement("div", { styleName: "restoryHolder" }, qu().createElement("p", null, qu().createElement(Ju.c, eW.useMnemonicNote)), qu().createElement(pp, { blue: !0, fullWidth: !0, onClick: this.handleRestoreWalletStep }, qu().createElement(Ju.c, eW.useMnemonicButton)))), "ready" === t && qu().createElement(zu.Fragment, null, qu().createElement("div", { styleName: "highLevel" }, qu().createElement("div", null, qu().createElement("img", { styleName: "finishImg", src: Pf, alt: "finish" })), qu().createElement("span", { style: { fontSize: "25px", display: "block", textAlign: "center", marginBottom: "40px" } }, qu().createElement(Ju.c, eW.finishMessage))), d && qu().createElement("div", { styleName: "restoreInstruction", className: "ym-hide-content" }, qu().createElement("h1", null, qu().createElement(Ju.c, eW.instructionMessage)), qu().createElement("div", null, qu().createElement("pre", null, c), qu().createElement("a", { styleName: "link", target: "_blank", href: "https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.spec.ts" }, qu().createElement(Ju.c, eW.howToWithdraw))), qu().createElement("div", { styleName: "buttonsHolder" }, qu().createElement(Vu(), { text: c, onCopy: this.handleCopyInstruction }, qu().createElement(pp, { blue: !0, disabled: o, onClick: this.handleCopyInstruction }, o ? qu().createElement(Ju.c, eW.buttonCopiedInstruction) : qu().createElement(Ju.c, eW.buttonCopyInstruction))), qu().createElement(pp, { blue: !0, disabled: i, onClick: this.handleDownloadInstruction }, i ? qu().createElement(Ju.c, eW.buttonDownloadingInstruction) : qu().createElement(Ju.c, eW.buttonDownloadInstruction)), qu().createElement(pp, { blue: !0, onClick: this.handleShareInstruction }, qu().createElement(Ju.c, eW.buttonShare)))), qu().createElement(pp, { big: !0, blue: !0, fullWidth: !0, onClick: this.handleFinish }, qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, eW.buttonFinish)))))) } }]), t }(qu().Component)) || VP) || VP; const sW = (0, rp.cp)(tW); var rW; function aW(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, nW() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function nW() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (nW = function() { return !!e })() } function oW(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function iW(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? oW(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : oW(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var cW = "WithdrawPINProtected", dW = (0, hu.Os)({ title: { id: "".concat(cW, "_Title"), defaultMessage: "Confirm withdraw transaction" }, upMessage: { id: "".concat(cW, "_UpMessage"), defaultMessage: "Для подтверждения транзакции введите пароль" }, upMessageMnemonic: { id: "".concat(cW, "_UpMessageMnemonic"), defaultMessage: "Для подтверждения транзакции введите секретную фразу (12 слов)" }, labelYourPin: { id: "".concat(cW, "_LabelYourPin"), defaultMessage: "Your Pin-code" }, labelYourMnemonic: { id: "".concat(cW, "_LabelYourMnemonic"), defaultMessage: "Your secret phrase" }, pinCodePlaceHolder: { id: "".concat(cW, "_PinCodePlaceholder"), defaultMessage: "Enter your pin code" }, youNotEnterPin: { id: "".concat(cW, "_ErrorNoPinOrSmall"), defaultMessage: "Пароль должен быть не менее 4х символов" }, pinCodeNotValid: { id: "".concat(cW, "_PinCodeNotValid"), defaultMessage: "Вы указали не верный пароль" }, useMnemonic: { id: "".concat(cW, "_UseMnemonicButton"), defaultMessage: "Использовать секретную фразу" }, confirmButton: { id: "".concat(cW, "_Confirm"), defaultMessage: "Подтвердить транзакцию" }, shipButton: { id: "".concat(cW, "_ShipButton"), defaultMessage: "Processing ..." }, cancelButton: { id: "".concat(cW, "_Cancel"), defaultMessage: "Отмена" }, mnemonicNote: { id: "".concat(cW, "_MnemonicUseNote"), defaultMessage: "В случае не доступности сервера авторизации, или если вы забыли пароль, Вы можете воспользоваться секретной фразой" }, serverIsOffline: { id: "".concat(cW, "_ServerOffline"), defaultMessage: "Сервер авторизации не доступен. Попробуйте позже или используйте секретной фразу" }, mnemonicPlaceHolder: { id: "".concat(cW, "_MnemonicPlaceholder"), defaultMessage: "Enter secret phrase (12 words)" }, pincodeNote: { id: "".concat(cW, "_PincodeNote"), defaultMessage: "Так-же вы можете подтвердить транзакцию введя пароль" }, usePinCode: { id: "".concat(cW, "_ButtonUsePin"), defaultMessage: "Использовать пароль" }, errorMnemonicInvalid: { id: "".concat(cW, "_ErrorMnemonicInvalid"), defaultMessage: "Вы указали не валидную секретную фразу (12 слов)" }, errorMnemonicIncorrect: { id: "".concat(cW, "_ErrorMnemonicIncorrect"), defaultMessage: "Указаная секретная фраза не подходит к этому кошельку" } }), lW = (0, I.Ul)((function(e) { var t = e.user; return { btcData: t.btcData, btcMultisigPinData: t.btcMultisigPinData } }))(rW = Gu()(iW(iW({}, zC), { confirmPINModalHolder: "yh7Ap-VXMzp9eYj7IINWNg==", mnemonicButtonHolder: "U3MI7N7E9VpWXs7k37jZWg==", pinButtonHolder: "-hsAHlzGawWeBrNjCm9UrQ==", infoCaption: "-+WDMrZcLEPCescVEhXMLQ==", mnemonicNotice: "U2kZ4a5baJ1FMOITDvAieg==", mnemonicButtonsHolder: "LGrwtjpBQsq0HuX+maeeqg==", pinInfoBlock: "uAwMBq6kT0FwiuOx5kDLmg==", pinCodeHolder: "kyts5EBaEA-zYJdR-uDcBQ==", buttonsHolder: "VLeZzdMmX9sFG1kMIOKggA==", buttonContainer: "gJITtOQswew0RkICv28uug==" }), { allowMultiple: !0 })(rW = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = aW(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleFinish", (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.props.name, Gl.btcmultisig.enableWalletSMS(), Gl.modals.close(t), s.props.data.callback && s.props.data.callback(); case 4: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleClose", (function() { var e = s.props, t = e.name, r = e.data, a = e.onClose; "function" == typeof a && a(), "function" == typeof r.onClose && r.onClose(), Gl.modals.close(t) })), (0, P.c)((0, pn.c)(s), "handleCancel", (function() { window.history.back() })), (0, P.c)((0, pn.c)(s), "handleSendMnemonic", (0, T.c)(E().mark((function e() { var t, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.state.mnemonic, r = s.props.data.sendOptions, s.setState({ isShipped: !0, error: !1 }, (0, T.c)(E().mark((function e() { var a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t && jr.validateMnemonicWords(t)) { e.next = 3; break } return s.setState({ error: qu().createElement(Ju.c, dW.errorMnemonicInvalid), isShipped: !1 }), e.abrupt("return"); case 3: if (Gl.btcmultisig.checkPinMnemonic(t.trim())) { e.next = 6; break } return s.setState({ error: qu().createElement(Ju.c, dW.errorMnemonicIncorrect), isShipped: !1 }), e.abrupt("return"); case 6: return e.next = 8, Gl.btcmultisig.sendPinProtected(iW(iW({}, r), {}, { mnemonic: t })); case 8: a = e.sent, s.processSendResult(a); case 10: case "end": return e.stop() } }), e) })))); case 3: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleSend", (0, T.c)(E().mark((function e() { var t, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.state.pinCode, r = s.props.data.sendOptions, t && !(t.length < 4)) { e.next = 5; break } return s.setState({ error: qu().createElement(Ju.c, dW.youNotEnterPin) }), e.abrupt("return"); case 5: s.setState({ error: !1, serverOffline: !1, isShipped: !0 }, (0, T.c)(E().mark((function e() { var a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, Gl.btcmultisig.sendPinProtected(iW(iW({}, r), {}, { password: t })); case 2: a = e.sent, s.processSendResult(a); case 4: case "end": return e.stop() } }), e) })))); case 6: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "processSendResult", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c, d, l, m, u, p; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (r = s.props.data, a = r.wallet, n = r.sendOptions, o = n.amount, i = n.from, c = n.to, d = r.invoice, r.adminFee, r.beforeBalances, l = r.onReady, !t || "ok" !== t.answer) { e.next = 15; break } if (m = t.txId, u = { amount: o, senderAddress: i, receiverAddress: c, confirmed: !1 }, uu({ key: "TxInfo_btc_".concat(m), time: 3600, data: u }), Gl.loader.hide(), Gl.btcmultisig.getBalancePin(), !d) { e.next = 10; break } return e.next = 10, Gl.invoices.markInvoice(d.id, "ready", m, a.address); case 10: l instanceof Function && l(), p = Ku.transactions.getTxRouter("btc", m), Su(p), e.next = 16; break; case 15: s.setState({ isShipped: !1, serverOffline: !t.error, error: t.error || "Unknown error" }); case 16: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "handleUseMnemonic", (function() { s.setState({ isShipped: !1, error: !1, useMnemonic: !0, serverOffline: !1, mnemonic: "" }) })), (0, P.c)((0, pn.c)(s), "handleMnemonicChange", (function(e) { s.setState({ mnemonic: e }) })), (0, P.c)((0, pn.c)(s), "handleUsePassword", (function() { s.setState({ isShipped: !1, error: !1, useMnemonic: !1, serverOffline: !1, pinCode: "" }) })), s.state = { pinCode: "", error: !1, isShipped: !1, mnemonic: "", isMnemonicValid: !0, serverOffline: !1, useMnemonic: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.state, t = e.error, s = e.isShipped, r = e.serverOffline, a = e.useMnemonic, n = this.props, o = n.name, i = n.intl, c = rT.all(this, "pinCode"); return qu().createElement(Wb, { name: o, title: "".concat(i.formatMessage(dW.title)) }, qu().createElement("div", { styleName: "confirmPINModalHolder" }, !a && qu().createElement(zu.Fragment, null, qu().createElement("p", { styleName: "centerInfoBlock" }, qu().createElement("strong", null, qu().createElement(Ju.c, dW.upMessage)), qu().createElement("br", null)), qu().createElement("div", { styleName: "highLevel", className: "ym-hide-content" }, qu().createElement(sC, null, qu().createElement(Ju.c, dW.labelYourPin)), qu().createElement(xT, { styleName: "input inputMargin25", valueLink: c.pinCode, type: "password", placeholder: "".concat(i.formatMessage(dW.pinCodePlaceHolder)), focusOnInit: !0 })), t && qu().createElement("div", { styleName: "error rednotes" }, t), qu().createElement("div", { styleName: "buttonsHolder" }, qu().createElement(pp, { blue: !0, disabled: s, onClick: this.handleSend }, s ? qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, dW.shipButton)) : qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, dW.confirmButton))), qu().createElement(pp, { blue: !0, disabled: s, onClick: this.handleCancel }, qu().createElement(Ju.c, dW.cancelButton))), qu().createElement("div", { styleName: "mnemonicButtonHolder" }, r && qu().createElement("div", { styleName: "error rednotes" }, qu().createElement(Ju.c, dW.serverIsOffline)), qu().createElement("p", null, qu().createElement(Ju.c, dW.mnemonicNote)), qu().createElement(pp, { blue: !0, fullWidth: !0, disabled: s, onClick: this.handleUseMnemonic }, qu().createElement(Ju.c, dW.useMnemonic)))), a && qu().createElement(zu.Fragment, null, qu().createElement("p", { styleName: "centerInfoBlock" }, qu().createElement("strong", null, qu().createElement(Ju.c, dW.upMessageMnemonic)), qu().createElement("br", null)), qu().createElement("div", { styleName: "highLevel", className: "ym-hide-content" }, qu().createElement(sC, null, qu().createElement(Ju.c, dW.labelYourMnemonic)), qu().createElement(QE, { onChange: this.handleMnemonicChange, fullWidth: !0 })), t && qu().createElement("div", { styleName: "error rednotes" }, t), qu().createElement("div", { styleName: "buttonsHolder" }, qu().createElement(pp, { blue: !0, disabled: s, onClick: this.handleSendMnemonic }, s ? qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, dW.shipButton)) : qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, dW.confirmButton))), qu().createElement(pp, { blue: !0, disabled: s, onClick: this.handleCancel }, qu().createElement(Ju.c, dW.cancelButton))), qu().createElement("div", { styleName: "pinButtonHolder" }, qu().createElement("p", null, qu().createElement(Ju.c, dW.pincodeNote)), qu().createElement(pp, { blue: !0, fullWidth: !0, disabled: s, onClick: this.handleUsePassword }, qu().createElement(Ju.c, dW.usePinCode)))))) } }]), t }(qu().Component)) || rW) || rW; const mW = (0, rp.cp)(lW); var uW, pW; function fW(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, hW() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function hW() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (hW = function() { return !!e })() } function gW(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function wW(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? gW(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : gW(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var xW = (0, I.Ul)((function(e) { return { dashboardView: e.ui.dashboardModalsAllowed } }))(uW = Gu()(wW(wW({}, iC), { multisignConfirmTxLink: "jKa7oFIli4Co4LgjYgz5+g==", centerAlign: "iX+xHmlcGHfUg8Yh61EyUw==", sendBtnsWrapper: "XYjiNGdlNlRJ0eSkksbbaA==", actionBtn: "P08t2sy4JDkZVP0KT79C6Q==" }), { allowMultiple: !0 })((pW = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = fW(this, t, [e]), (0, P.c)((0, pn.c)(s), "broadcastCancelFunc", void 0), (0, P.c)((0, pn.c)(s), "handleCopyLink", (function() { s.setState({ isLinkCopied: !0 }, (function() { setTimeout((function() { s.setState({ isLinkCopied: !1 }) }), 500) })) })), (0, P.c)((0, pn.c)(s), "handleReady", (function() { var e = s.props, t = e.name, r = e.data.onReady; Gl.modals.close(t), r instanceof Function && r() })), (0, P.c)((0, pn.c)(s), "handleError", (function(e) { console.error(e) })), (0, P.c)((0, pn.c)(s), "handleClose", (function() { var e = s.props.name; Gl.modals.close(e) })), s.broadcastCancelFunc = !1, s.state = { step: "fillform", isShipped: !1, error: !1, txRaw: "", isLinkCopied: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this; this.setState({ isShipped: !0 }, (0, T.c)(E().mark((function t() { var s, r, a, n, o, i, c, d; return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: return s = e.props.data, r = s.wallet.address, a = s.sendOptions, n = s.sendOptions, o = n.to, i = n.amount, s.invoice, t.next = 3, Gl.btcmultisig.send(a); case 3: if (c = t.sent, d = !1, !c) { t.next = 10; break } return t.next = 8, Gl.multisigTx.broadcast({ sender: r, destination: o, amount: i, fee: 1e-4, rawTx: c }); case 8: d = t.sent, e.setState({ step: "rawlink", txRaw: c, txId: d, isShipped: !1 }); case 10: case "end": return t.stop() } }), t) })))) } }, { key: "render", value: function() { var e = this.state, t = (e.isShipped, e.error, e.step), s = (e.txRaw, e.txId), r = (e.isLinkCopied, this.props), a = r.name, n = r.data, o = n.wallet.currency, i = n.invoice, c = r.intl, d = "".concat(Pm()).concat(Wm.multisign, "/btc/confirm/").concat(s); i && (d = "".concat(Pm()).concat(Wm.multisign, "/btc/confirminvoice/").concat(i.id, "|").concat(s)); var l = (0, hu.Os)({ withdrawModal: { id: "withdrowTitle271", defaultMessage: "Send" }, ownTxPlaceholder: { id: "withdrawOwnTxPlaceholder", defaultMessage: "If paid from another source" } }), m = qu().createElement(zu.Fragment, null, i && qu().createElement(nC, { invoiceData: i }), "rawlink" === t && qu().createElement(zu.Fragment, null, qu().createElement("p", { styleName: "notice dashboardViewNotice" }, qu().createElement(Ju.c, { id: "WithdrawMSUserReady", defaultMessage: "TX confirm link" }), qu().createElement("br", null), qu().createElement(Ju.c, { id: "WithdrawMSUserMessage", defaultMessage: "Send this link to other wallet owner" })), qu().createElement("div", { styleName: "highLevel" }, qu().createElement("div", { styleName: "groupField" }), qu().createElement("div", null, qu().createElement(Wp, { link: d }))), qu().createElement("div", { styleName: "centerAlign" }, qu().createElement(pp, { styleName: "buttonFull", big: !0, blue: !0, fullWidth: !0, onClick: this.handleReady }, qu().createElement(Ju.c, { id: "WithdrawMSUserFinish", defaultMessage: "Ready" }))))); return qu().createElement(Wb, { name: a, title: "".concat(c.formatMessage(l.withdrawModal), " ").concat(o.toUpperCase()) }, m) } }]), t }(qu().Component), (0, P.c)(pW, "propTypes", { name: lp().string, data: lp().object }), uW = pW)) || uW) || uW; const SW = (0, rp.cp)(xW); var vW; function yW(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, kW() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function kW() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (kW = function() { return !!e })() } var MW = "WalletAddressModal", bW = (0, hu.Os)({ title: { id: "".concat(MW, "_Title"), defaultMessage: "Copy wallet address" }, message: { id: "".concat(MW, "_Message"), defaultMessage: "Your {cur} address" } }), TW = Gu()({ content: "qfC0ueNxuLiSetLmq9OJWg==", text: "PjMz6LbCB5Ii6LA9FivDNw==", address: "o+djy0O4md2Qke3hv8asWg==" }, { allowMultiple: !0 })(vW = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = yW(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "handleCloseModal", (function() { var t = e.props.name; Gl.modals.close(t) })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.name, s = e.intl, r = e.data, a = r.fullName, n = r.address; return qu().createElement(Wb, { name: t, onClose: this.handleCloseModal, title: s.formatMessage(bW.title) }, qu().createElement("section", { styleName: "content" }, qu().createElement("p", { styleName: "text" }, qu().createElement(Ju.c, (0, cp.c)({}, bW.message, { values: { cur: a } }))), qu().createElement("p", { styleName: "address" }, n))) } }]), t }(qu().PureComponent)) || vW; const CW = (0, rp.cp)(TW); var EW, AW; function PW(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, WW() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function WW() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (WW = function() { return !!e })() } var IW = (0, hu.Os)({ createWallet: { id: "AlertModalcreateWallet", defaultMessage: "Create Wallet" }, deposit: { id: "AlertModaldeposit", defaultMessage: "Deposit" }, title: { id: "alertTitle", defaultMessage: "Alert" } }), RW = (EW = Gu()({ header: "EwX6mFPYkXK4hSMPA4WWJQ==", closeButton: "Y5DnLbQJPiVZnjRg0wOZxg==", headerContent: "wNoTdeA+Cor2tyHuO2xrmg==", title: "xCRaDHW6Ci+ulCHlmy9ZWQ==", uppercase: "AQpAHL3WRsDEJzhhGci8UA==", "modal-overlay": "knGQOvbeipYi3NWhajx+MQ==", modal: "dGPOxCXqyMCVGyvB1PRDfg==", button: "AFEgnzK5BnoinWPeMAtjgw==", content: "_08lFiJu8oI6TGOLYdl0Hhg==", "notification-overlay": "frxynaV6IQgPN46bnZtnOg==", notification: "QlD8G0HJ4HmGbYfYhffXJg==", "button-overlay": "_5gnIQF1tSQPcw7qO80zMag==" }, { allowMultiple: !0 }), (0, b.Ak)(AW = EW(AW = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = PW(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "handleClose", (function() { var t = e.props, s = t.name, r = t.data, a = t.onClose, n = t.history, o = t.intl, i = r.onClose, c = r.currency, d = r.address, l = r.actionType, m = o.locale; "deposit" === l && Gl.modals.open(Ol.modals.ReceiveModal, { currency: c, address: d }), "createWallet" === l && n.push(tf(m, Wm.createWallet)), "function" == typeof a && a(), "function" == typeof i && i(), Gl.modals.close(s) })), (0, P.c)((0, pn.c)(e), "handleClosePopup", (function() { var t = e.props.name; Gl.modals.close(t) })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.data, s = t.title, r = t.message, a = t.actionType, n = t.canClose, o = e.intl, i = { actionLabel: o.formatMessage(IW[a]), title: s || o.formatMessage(IW.title) }; return qu().createElement("div", { styleName: "modal-overlay" }, qu().createElement("div", { styleName: "modal" }, qu().createElement("div", { styleName: "header" }, qu().createElement(Mb, { styleName: "headerContent" }, qu().createElement("div", { styleName: "title" }, i.title), n && qu().createElement(Zk, { styleName: "closeButton", onClick: this.handleClosePopup }))), qu().createElement("div", { styleName: "content" }, qu().createElement("div", { styleName: "notification-overlay" }, qu().createElement("p", { styleName: "notification" }, r)), qu().createElement("div", { styleName: "button-overlay" }, qu().createElement(pp, { styleName: "button", gray: !0, onClick: this.handleClose }, i.actionLabel))))) } }]), t }(zu.Component)) || AW) || AW); const OW = (0, rp.cp)(RW), BW = { disabled: "EY-1PpE3skDB4P8yiEaQeg==", "modal-overlay": "MEOckIR76K1EfEL9tCfeNw==", "modal-overlay_dashboardView": "jYTgC2br6YvjuPIbzBtqug==", modal: "iIiF1croHBKJYiU74unbwg==", modal_dashboardView: "BLKa4fvr50gH50DAMdqarg==", button: "KNfT64mxKz1rT4nEnrzSEA==", header: "_4u2BExAPGFPgZnW1SiAYwQ==", title: "TQ3OWnUbV-K-KyWTpKTNbg==", "notification-overlay": "R+olOgFcLzeqTlGkp+6TXg==", stepWrapper: "iNxELvZc6e-cTWP949Jb0A==", options: "FE+M+gvH4k-KgHnS8rQPLw==", option: "jYVvJgF3Gtqlply-sRJr+w==", selected: "Mw4yXvToR-J0EWH6lDBdnQ==", chainName: "tE8jrWcSoRdZ+9WczaCvZg==", provider: "_7eQ+3rsfDeRUjBLJZsu7nw==", notification: "wRS-Z+soSQ5D9+dqpuLwZw==" }; var _W; function NW(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, FW() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function FW() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (FW = function() { return !!e })() } var DW = (0, I.Ul)((function(e) { return { dashboardModalsAllowed: e.ui.dashboardModalsAllowed } }))(_W = Gu()(BW, { allowMultiple: !0 })(_W = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = NW(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleClose", (function() { var e = s.props, t = e.name, r = e.data, a = r.dontRedirect, n = r.onResolve; a || (localStorage.getItem(Ol.localStorage.isWalletCreate) ? s.goToPage(Wm.home) : s.goToPage(Wm.createWallet)), "function" === (0, R.c)(n) && n(!1), Gl.modals.close(t) })), (0, P.c)((0, pn.c)(s), "handleInjected", (0, T.c)(E().mark((function e() { var t, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.state.currentBaseCurrency, (r = s.newWeb3connect()).connectTo(Yn.INJECTED).then(function() { var e = (0, T.c)(E().mark((function e(a) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (a || !r.isLocked()) { e.next = 4; break } Gl.modals.open(Ol.modals.AlertModal, { message: qu().createElement(Ju.c, { id: "ConnectWalletModal_WalletLocked", defaultMessage: "Wallet is locked. Unlock the wallet first." }) }), e.next = 8; break; case 4: if (jo.isAvailableNetworkByCurrency(t)) { e.next = 7; break } return e.next = 7, jo.switchNetwork(t); case 7: s.onConnectLogic(a); case 8: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()); case 3: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleWalletConnect", (function() { s.newWeb3connect().connectTo(Yn.WALLETCONNECT).then(function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, jo.web3connectInit(); case 2: s.onConnectLogic(t); case 3: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()) })), (0, P.c)((0, pn.c)(s), "newWeb3connect", (function() { var e = s.state.currentBaseCurrency, t = As.evmNetworks[e.toUpperCase()]; return jo.setWeb3connect(t.networkVersion), jo.getWeb3connect() })), (0, P.c)((0, pn.c)(s), "setNetwork", function() { var e = (0, T.c)(E().mark((function e(t, r) { var a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: a = s.state.currentBaseCurrency, s.setState((function() { return { choseNetwork: !0, hasWalletConnect: As.opts.hasWalletConnect && r } })), a !== t && s.setState((function() { return { currentBaseCurrency: t } })); case 3: case "end": return e.stop() } }), e) }))); return function(t, s) { return e.apply(this, arguments) } }()), s.state = { choseNetwork: !1, hasWalletConnect: !1, currentBaseCurrency: "" }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "goToPage", value: function(e) { var t = this.props, s = (t.name, t.history), r = t.intl.locale; s.push(tf(r, e)) } }, { key: "onConnectLogic", value: function(e) { var t = this.props, s = t.name, r = t.data, a = r.dontRedirect, n = r.onResolve; e && (a || this.goToPage(Wm.home), "function" === (0, R.c)(n) && n(!0), Gl.modals.close(s)) } }, { key: "render", value: function() { var e = this, t = this.props, s = t.dashboardModalsAllowed, r = t.noCloseButton, a = this.state, n = a.choseNetwork, o = a.currentBaseCurrency, i = a.hasWalletConnect, c = jo.web3connect.getInjectedType(), d = !(!Bf[c] || "UNKNOWN" === c || "NONE" === c) && Bf[c], l = Bf.WALLETCONNECT; return qu().createElement("div", { className: up()((0, P.c)((0, P.c)({}, BW["modal-overlay"], !0), BW["modal-overlay_dashboardView"], s)) }, qu().createElement("div", { className: up()((0, P.c)((0, P.c)({}, BW.modal, !0), BW.modal_dashboardView, s)) }, qu().createElement("div", { styleName: "header" }, qu().createElement("h3", { styleName: "title" }, qu().createElement(Ju.c, { id: "Connect", defaultMessage: "Connect" })), !r && qu().createElement(Zk, { onClick: this.handleClose })), qu().createElement("div", { styleName: "notification-overlay" }, qu().createElement("div", { styleName: "stepWrapper" }, qu().createElement("h3", { styleName: "title" }, qu().createElement(Ju.c, { id: "chooseNetwork", defaultMessage: "Choose network" })), qu().createElement("div", { styleName: "options" }, Object.values(As.evmNetworks).filter((function(e) { return As.opts.curEnabled[e.currency.toLowerCase()] })).map((function(t, s) { return qu().createElement("button", { type: "button", key: s, styleName: "option ".concat(o === t.currency ? "selected" : ""), onClick: function() { return e.setNetwork(t.currency, t.hasWalletConnect) } }, qu().createElement(BM, { size: 50, name: t.currency.toLowerCase() }), qu().createElement("span", { styleName: "chainName" }, t.chainName.split(" ")[0])) })))), n && qu().createElement("div", { styleName: "stepWrapper ".concat(n ? "" : "disabled") }, qu().createElement("h3", { styleName: "title" }, qu().createElement(Ju.c, { id: "chooseWallet", defaultMessage: "Choose wallet" })), qu().createElement("div", { styleName: "options" }, jo.web3connect.isInjectedEnabled() && qu().createElement("div", { styleName: "provider" }, qu().createElement(pp, { brand: !0, onClick: this.handleInjected }, d && qu().createElement("img", { src: d, alt: jo.web3connect.getInjectedTitle() }), jo.web3connect.getInjectedTitle())), i && qu().createElement("div", { styleName: "provider" }, qu().createElement(pp, { brand: !0, onClick: this.handleWalletConnect }, qu().createElement("img", { src: l, alt: "WalletConnect" }), qu().createElement(Ju.c, { id: "ConnectWalletModal_WalletConnect", defaultMessage: "WalletConnect" })))))))) } }]), t }(qu().Component)) || _W) || _W; const LW = (0, rp.cp)(DW); var HW; function UW(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, jW() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function jW() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (jW = function() { return !!e })() } var QW = (0, I.Ul)((function(e) { return { dashboardModalsAllowed: e.ui.dashboardModalsAllowed, metamaskData: e.user.metamaskData } }))(HW = Gu()({ header: "AaILY-VjMhdzKPk85P6ZEA==", headerContent: "PwgWAONnI1lPPLXXa0NvSw==", title: "TbW+rUVZdAtfd-pQxo5h9Q==", modalOverlay: "_6fp-dIqNPC8oeRh4MmQleA==", modalOverlay_dashboardView: "YRp+vnu3sDuAJWr3SerIgg==", modal: "u6aYWKka1CRNPV8qKKZxgg==", modal_dashboardView: "_5GDFqa3y+C8NtBFFWnYqbg==", content: "QBdUGceiWvp0aNL6xd2Zmg==", infoWrapper: "b9TDaJJ3fFsX7LnXjd7n6A==", parameter: "m+jKaoBsxshhHLCwwsblpw==", value: "KorIO-xQFh-3JXMUikOD3Q==", updateBalanceButton: "BQTJSHCSROLXtkEOJXWuYQ==", balanceLoader: "WBpxOkX4Caq1hmq+rh57rw==", walletAddress: "mWvbgzdZbYa45lA+TXqnEw==" }, { allowMultiple: !0 })(HW = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = UW(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleClose", (function() { var e = s.props.name; Gl.modals.close(e) })), (0, P.c)((0, pn.c)(s), "handleConnect", (function() { s.setState((function() { return { isPending: !0 } })), jo.handleConnectMetamask({ callback: function() { s.setState((function() { return { isPending: !1 } })) } }) })), (0, P.c)((0, pn.c)(s), "handleDisconnect", (function() { s.setState((function() { return { isPending: !0 } })), jo.handleDisconnectWallet(s.handleClose) })), (0, P.c)((0, pn.c)(s), "updateBalance", (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = s.props.metamaskData, s.setState((function() { return { balanceUpdating: !0 } })), e.next = 4, Gl[t.currency.toLowerCase()].getBalance(); case 4: setTimeout((function() { s.setState((function() { return { balanceUpdating: !1 } })) }), 300); case 5: case "end": return e.stop() } }), e) })))), s.state = { isPending: !1, balanceUpdating: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.dashboardModalsAllowed, s = e.metamaskData, r = s.isConnected, a = s.address, n = s.balance, o = s.currency, i = this.state, c = i.isPending, d = i.balanceUpdating, l = jo.web3connect.getProviderType(), m = jo.isAvailableNetwork(), u = m ? qu().createElement(Hp, { text: a }, qu().createElement("span", null, qu().createElement(Ty, { address: a, format: Ko.Full, type: Qo.Metamask }))) : qu().createElement(Ju.c, { id: "incorrectNetwork", defaultMessage: "Please choose correct network" }), p = m ? "".concat(n, " ").concat(o) : "0", f = m ? As.evmNetworks[o].chainName : qu().createElement(Ju.c, { id: "UnknownNetworkConnectedWallet", defaultMessage: "Unknown Network" }); return qu().createElement("div", { styleName: "modalOverlay ".concat(t ? "modalOverlay_dashboardView" : "") }, qu().createElement("div", { styleName: "modal ".concat(t ? "modal_dashboardView" : "") }, qu().createElement("div", { styleName: "header" }, qu().createElement("div", { styleName: "headerContent" }, qu().createElement("h3", { styleName: "title" }, qu().createElement(Ju.c, { id: "WalletConnectAccountTitle", defaultMessage: "CONNECTED ACCOUNT" })), qu().createElement(Zk, { onClick: this.handleClose }))), qu().createElement("div", { styleName: "content" }, qu().createElement("div", { styleName: "infoWrapper" }, qu().createElement("div", { styleName: "parameter" }, qu().createElement(Ju.c, { id: "YourWalletbalance", defaultMessage: "Balance" }), ":", " ", c ? "-" : qu().createElement(qu().Fragment, null, qu().createElement("button", { styleName: "updateBalanceButton", onClick: this.updateBalance }, qu().createElement("i", { className: "fas fa-sync-alt" })), d ? qu().createElement("span", { styleName: "balanceLoader" }, qu().createElement(Cp, null)) : qu().createElement("span", { styleName: "value" }, p))), qu().createElement("p", { styleName: "parameter" }, qu().createElement(Ju.c, { id: "network", defaultMessage: "Network" }), ":", " ", c ? "-" : qu().createElement("span", { styleName: "value" }, f)), qu().createElement("p", { styleName: "parameter" }, qu().createElement(Ju.c, { id: "menu.wallet", defaultMessage: "Wallet" }), ":", " ", c ? "-" : qu().createElement("span", { styleName: "value" }, l))), qu().createElement("span", { styleName: "walletAddress" }, c ? qu().createElement(Cp, null) : u), qu().createElement("div", null, r ? qu().createElement(pp, { blue: !0, onClick: this.handleDisconnect }, qu().createElement(Ju.c, { id: "MetamaskDisconnect", defaultMessage: "Disconnect wallet" })) : qu().createElement(pp, { blue: !0, onClick: this.handleConnect }, qu().createElement(Ju.c, { id: "Exchange_ConnectAddressOption", defaultMessage: "Connect Wallet" })))))) } }]), t }(qu().Component)) || HW) || HW; const KW = QW; var zW; function qW(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, XW() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function XW() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (XW = function() { return !!e })() } function VW(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function YW(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? VW(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : VW(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var GW = "Shamirs_Restory", JW = (0, hu.Os)({ title: { id: "".concat(GW, "_Title"), defaultMessage: "Восстановление кошелька" }, doRestore: { id: "".concat(GW, "_DoRestore"), defaultMessage: "Восстановить" }, isDoRestoring: { id: "".concat(GW, "_IsDoRestoring"), defaultMessage: "Восстанавливаем" }, secretOne: { id: "".concat(GW, "_SecretOne"), defaultMessage: "Секретный код #1" }, secretOneError: { id: "".concat(GW, "_SecretOneError"), defaultMessage: "Введите корректный секретный код #1" }, enterSecretOne: { id: "".concat(GW, "_EnterSecretOne"), defaultMessage: "Введите секретный код #1" }, secretTwo: { id: "".concat(GW, "_SecretTwo"), defaultMessage: "Секретный код #2" }, enterSecretTwo: { id: "".concat(GW, "_EnterSecretTwo"), defaultMessage: "Введите секретный код #2" }, secretTwoError: { id: "".concat(GW, "_SecretTwoError"), defaultMessage: "Введите корректный секретный код #2" }, hasError: { id: "".concat(GW, "_RestoreHasError"), defaultMessage: "При восстановлении произошла ошибка: {errorMessage}" }, readyNotice: { id: "".concat(GW, "_ReadyNotice"), defaultMessage: "Теперь вы можете добавить BTC, ETH и другие валюты" }, Ready: { id: "".concat(GW, "_Ready"), defaultMessage: "Готово" }, cancelRestory: { id: "".concat(GW, "_CancelRestory"), defaultMessage: "Отмена" } }), ZW = Gu()(YW(YW({}, zC), { content: "Hj-7Iy-O6XS3MSLYUxAikQ==", text: "kCLRiei6Pl8e3eccAUjsEg==", key: "RyFT1BE2nBBKSMUrgntHng==", finishImg: "mixawYuy1W2nvUMDWB7+Qg==", mnemonicNotice: "AqJDLb2xqMqZpOfHM83LCw==", buttonsHolder: "nxaXWkbADIzZKR8BlWuvAQ==" }), { allowMultiple: !0 })(zW = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = qW(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleCloseModal", (function() { var e = s.props, t = e.name, r = e.data, a = e.onClose; "function" == typeof a && a(), r && "function" == typeof r.onClose ? r.onClose() : r && r.noRedirect || window.location.assign(Wm.hashHome), Gl.modals.close(t) })), (0, P.c)((0, pn.c)(s), "handleRestore", (function() { var e = s.state, t = e.isRestoring, r = e.isFetching, a = e.secretOne, n = e.secretTwo; t || r || s.setState({ isFetching: !0, hasError: !1, secretOneError: !1, secretTwoError: !1 }, (function() { a && 0 !== a.length && jr.isValidShamirsSecret(a) ? n && 0 !== n.length && jr.isValidShamirsSecret(n) ? s.setState({ isRestoring: !0 }, (function() { setTimeout((0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, t = jr.restoryMnemonicFromSecretParts([a, n], !1), e.next = 4, Gl.user.restoreWallet(t); case 4: s.setState((function() { return { isRestored: !0 } })), Zm.restore.finished(), e.next = 12; break; case 8: e.prev = 8, e.t0 = e.catch(0), console.log(e.t0.message), s.setState({ isFetching: !1, isRestoring: !1, hasError: !0, errorMessage: e.t0.message }); case 12: case "end": return e.stop() } }), e, null, [ [0, 8] ]) })))) })) : s.setState({ secretTwoError: !0, isFetching: !1 }) : s.setState({ secretOneError: !0, isFetching: !1 }) })) })), (0, P.c)((0, pn.c)(s), "handleFinish", (function() { var e = s.props.data; s.handleCloseModal(), e && e.noRedirect || (window.location.assign(Wm.hashHome), window.location.reload()) })), s.state = { isRestoring: !1, isFetching: !1, secretOne: "", secretTwo: "", hasError: !1, secretOneError: !1, secretTwoError: !1, errorMessage: "", isRestored: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this, t = this.props, s = t.name, r = t.intl, a = this.state, n = a.isRestoring, o = a.isFetching, i = (a.secretOne, a.secretTwo, a.hasError), c = a.secretOneError, d = a.secretTwoError, l = a.errorMessage, m = a.isRestored, u = rT.all(this, "secretOne", "secretTwo"); return qu().createElement(Wb, { name: s, showCloseButton: !0, onClose: this.handleCloseModal, title: r.formatMessage(JW.title) }, qu().createElement("section", { styleName: "content" }, !m && qu().createElement(qu().Fragment, null, qu().createElement("div", { styleName: "highLevel" }, qu().createElement(sC, null, qu().createElement(Ju.c, JW.enterSecretOne)), qu().createElement(xT, { smallFontSize: !0, withMargin: !0, valueLink: u.secretOne, focusOnInit: !0, disabled: n, onFocus: function() { e.setState({ secretOneError: !1 }) }, placeholder: r.formatMessage(JW.secretOne) }), c && qu().createElement("div", { styleName: "rednote" }, qu().createElement(Ju.c, JW.secretOneError))), qu().createElement("div", { styleName: "highLevel" }, qu().createElement(sC, null, qu().createElement(Ju.c, JW.enterSecretTwo)), qu().createElement(xT, { smallFontSize: !0, withMargin: !0, valueLink: u.secretTwo, disabled: n, onFocus: function() { e.setState({ secretTwoError: !1 }) }, placeholder: r.formatMessage(JW.secretTwo) }), d && qu().createElement("div", { styleName: "rednote" }, qu().createElement(Ju.c, JW.secretTwoError))), qu().createElement("div", { styleName: "highLevel" }, !n && qu().createElement("div", { styleName: "buttonsHolder" }, qu().createElement(pp, { gray: !0, disabled: o, onClick: this.handleCloseModal }, qu().createElement(Ju.c, JW.cancelRestory)), qu().createElement(pp, { blue: !0, disabled: o, onClick: this.handleRestore }, qu().createElement(Ju.c, JW.doRestore))), n && qu().createElement(pp, { styleName: "buttonCenter buttonFull", blue: !0, disabled: !0 }, qu().createElement(Ju.c, JW.isDoRestoring)), i && qu().createElement("div", { styleName: "rednote" }, qu().createElement(Ju.c, (0, cp.c)({}, JW.hasError, { values: { errorMessage: l } }))))), m && qu().createElement(qu().Fragment, null, qu().createElement("p", { styleName: "notice mnemonicNotice" }, qu().createElement("img", { styleName: "finishImg", src: Pf, alt: "finish" }), qu().createElement(Ju.c, JW.readyNotice)), qu().createElement("div", { styleName: "lowLevel" }, qu().createElement(pp, { styleName: "buttonCenter buttonHalfFullWidth", blue: !0, onClick: this.handleFinish }, qu().createElement(Ju.c, JW.Ready)))))) } }]), t }(qu().PureComponent)) || zW; const $W = (0, rp.cp)(ZW); var eI; function tI(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, sI() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function sI() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (sI = function() { return !!e })() } function rI(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function aI(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? rI(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : rI(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var nI = "ShamirsSecretSave", oI = (0, hu.Os)({ title: { id: "".concat(nI, "_Title"), defaultMessage: "Shamir's Secret-Share" }, shareMnemonicTitle: { id: "".concat(nI, "_ShareMnemonicTitle"), defaultMessage: "Shamir's Secret-Share codes" }, showMnemonicNotice: { id: "".concat(nI, "_ShowMnemonicNotice"), defaultMessage: "Сохраните эти коды. Если вы потеряете хотя-бы два из них, восстановить кошелек будет не возможно" }, readySaveNotice: { id: "".concat(nI, "_ReadySaveNotice"), defaultMessage: "Не потеряете сохраненные коды" }, countSecretsSaved: { id: "".concat(nI, "_CountSavedSecrets"), defaultMessage: "Сохранено {saved} из {total}" }, mnemonicDeleted: { id: "".concat(nI, "_MnemoniceDeleted"), defaultMessage: "You have already saved your Shamir's Secret-Share codes. {href}", values: { href: qu().createElement(sp.cH, { to: Wm.savePrivateKeys }, " ", qu().createElement(Ju.c, { id: "MnemoniceDeleted_hrefText", defaultMessage: "Try export private key" })) } }, beginNotice: { id: "".concat(nI, "_BeginNotice"), defaultMessage: "Сейчас мы вам покажем три секретных кода.{br}Если вы потеряете хотя-бы два из них, мы не сможем восстановить ваш кошелек" }, beginContinue: { id: "".concat(nI, "_BeginContinue"), defaultMessage: "Я понимаю" }, beginLater: { id: "".concat(nI, "_BeginLater"), defaultMessage: "Я сохраню позже" }, useCopy: { id: "".concat(nI, "_UseCopy"), defaultMessage: "Скопировать" }, useSave: { id: "".concat(nI, "_UseSave"), defaultMessage: "Сохранить" }, useSend: { id: "".concat(nI, "_UseSend"), defaultMessage: "Отправить" }, codeNfromSite: { id: "".concat(nI, "_CodeNfromSite"), defaultMessage: "Секретный Shamir's Secret-Share код #{number} от сайта {sitehost}" } }), iI = Gu()(aI(aI({}, zC), { buttonsHolder: "i9q8RGuoD+JCPk5-oPgDpQ==", finishImg: "ePiJxzwAu8COCqL8AJVBpA==", mnemonicView: "X3xdCO91OM+zInQh+7qEkw==", mnemonicViewWordWrapper: "t3I7FMFphTmymWlfN1RV5A==", wordIndex: "_8hWgeplG4uV6JJU6Sa68BA==", mnemonicEnter: "oZz+ZZtoEt90d7A9zwMWpw==", mnemonicError: "XmA4VF6GDCnu9s4iP7X-JQ==", mnemonicWords: "ITRHPI7NRM1VSB1uS0N58A==", mnemonicButtonsWrapper: "_3-Uxbh26o+D0GLQ3P9mjoA==", sharedSecret: "TiHyvdORbOIqHfzF3V7new==", sharedSecretInfo: "GkFnyqFekn69xBOqKnsmBA==", sharedSecretKey: "VOsC9BLfwGBooXbaEfz1vw==", sharedSecretButtons: "_8rzQ2-CzuJeHwJgJgNmaOg==", continueBtnWrapper: "vciG+TlUQ1xlpbAR7kAwNA==", mnemonicNotice: "YUI36m2ZL36qSyUNrYOTKQ==" }), { allowMultiple: !0 })(eI = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = tI(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleGoToConfirm", (function() { localStorage.setItem(Ol.privateKeyNames.twentywords, "-"), localStorage.setItem(Ol.privateKeyNames.shamirsMnemonics, "-"), localStorage.setItem(Ol.privateKeyNames.shamirsSecrets, "-"), Gl.backupManager.serverCleanupSeed(), s.setState({ step: "ready" }) })), (0, P.c)((0, pn.c)(s), "handleClose", (function() { var e, t = s.props, r = t.name, a = t.data, n = t.onClose; "function" == typeof n && n(), a && "function" == typeof a.onClose ? a.onClose() : window.location.assign(Wm.hashHome), (null == As || null === (e = As.opts) || void 0 === e ? void 0 : e.addAllEnabledWalletsAfterRestoreOrCreateSeedPhrase) && (zr().forEach((function(e) { Gl.core.markCoinAsVisible(e.toUpperCase(), !0) })), localStorage.setItem(Ol.localStorage.isWalletCreate, "true")), Gl.modals.close(Ol.modals.SaveWalletSelectMethod), Gl.modals.close(r) })), (0, P.c)((0, pn.c)(s), "handleFinish", (function() { Zm.backup.finished(), s.handleClose() })), (0, P.c)((0, pn.c)(s), "createDownload", (function(e, t) { var s = document.createElement("a"); s.setAttribute("href", "data:text/plaincharset=utf-8,".concat(encodeURIComponent(t))), s.setAttribute("download", "".concat(e, "_").concat(Lr()().format("DD.MM.YYYY"), ".txt")), s.style.display = "none", document.body.appendChild(s), s.click(), document.body.removeChild(s), Gl.notifications.show(Ol.notifications.Message, { message: "Check your browser downloads" }) })), (0, P.c)((0, pn.c)(s), "markCodeShared", (function(e) { var t = s.state.sharededSecrets; s.setState({ sharededSecrets: aI(aI({}, t), {}, (0, P.c)({}, "".concat(e), !0)) }) })), (0, P.c)((0, pn.c)(s), "renderShareSecret", (function(e) { var t = s.state, r = t.shamirsSecretKeys, a = (t.sharededSecrets, t.copyUsed), n = t.saveUsed, o = t.sendUsed, i = "Shamir's Secret-Share code #".concat(e + 1, " from ").concat(document.location.hostname, "\n") + "".concat(r[e], "\n") + "Don't Lose This Code."; return qu().createElement("div", { styleName: "sharedSecret" }, qu().createElement("div", { styleName: "sharedSecretKey" }, qu().createElement("span", null, qu().createElement(Ju.c, (0, cp.c)({}, oI.codeNfromSite, { values: { number: e + 1, sitehost: window.location.hostname } }))), qu().createElement("span", null, r[e])), qu().createElement("div", { styleName: "sharedSecretButtons" }, a ? qu().createElement(pp, { disabled: !0, blue: !0 }, qu().createElement(Ju.c, oI.useCopy)) : qu().createElement(Hp, { text: i, onCopy: function() { s.markCodeShared(e) } }, qu().createElement(pp, { blue: !0 }, qu().createElement(Ju.c, oI.useCopy))), qu().createElement(pp, { disabled: n, blue: !0, onClick: function() { s.createDownload("shamirs_secret_key_".concat(e + 1, "_").concat(document.location.hostname), i), s.markCodeShared(e) } }, qu().createElement(Ju.c, oI.useSave)), o ? qu().createElement(pp, { disabled: !0, blue: !0 }, qu().createElement(Ju.c, oI.useSend)) : qu().createElement("a", { href: "mailto:x@y.com?body=" + encodeURI(i) + "&subject=" + encodeURIComponent("Shamir's Secret-Share code #".concat(e + 1, " from ").concat(document.location.hostname)) }, qu().createElement(pp, { blue: !0, onClick: function() { s.markCodeShared(e) } }, qu().createElement(Ju.c, oI.useSend))))) })), localStorage.getItem(Ol.privateKeyNames.twentywords); var r = localStorage.getItem(Ol.privateKeyNames.shamirsSecrets); if (r && "-" !== r) try { r = JSON.parse(r) } catch (e) { r = !1 } else r = !1; return s.state = { step: r ? "begin" : "removed", shamirsSecretKeys: r, copyUsed: !1, saveUsed: !1, sendUsed: !1, sharededSecrets: { 0: !1, 1: !1, 2: !1 } }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this, t = this.props, s = t.name, r = t.intl, a = this.state, n = a.step, o = (a.shamirsSecretKeys, a.sharededSecrets), i = !(o[0] && o[1] && o[2]), c = (o[0] ? 1 : 0) + (o[1] ? 1 : 0) + (o[2] ? 1 : 0); return qu().createElement(Wb, { name: s, title: "".concat(r.formatMessage(oI.title)), onClose: this.handleClose, showCloseButton: !0 }, "show" === n && qu().createElement("p", { styleName: "notice mnemonicNotice" }, qu().createElement(Ju.c, oI.showMnemonicNotice)), "removed" === n && qu().createElement("p", { styleName: "notice mnemonicNotice" }, qu().createElement(Ju.c, oI.mnemonicDeleted)), qu().createElement("div", null, "begin" === n && qu().createElement(qu().Fragment, null, qu().createElement("p", { styleName: "notice mnemonicNotice" }, qu().createElement(Ju.c, (0, cp.c)({}, oI.beginNotice, { values: { br: qu().createElement("br", null) } }))), qu().createElement("div", { styleName: "buttonsHolder" }, qu().createElement(pp, { blue: !0, onClick: function() { Zm.backup.started(), e.setState({ step: "show" }) } }, qu().createElement(Ju.c, oI.beginContinue)), qu().createElement(pp, { gray: !0, onClick: this.handleClose }, qu().createElement(Ju.c, oI.beginLater)))), "ready" === n && qu().createElement(qu().Fragment, null, qu().createElement("p", { styleName: "notice mnemonicNotice" }, qu().createElement("img", { styleName: "finishImg", src: Pf, alt: "finish" }), qu().createElement(Ju.c, oI.readySaveNotice)), qu().createElement("div", { styleName: "lowLevel" }, qu().createElement(pp, { styleName: "buttonCenter buttonHalfFullWidth", blue: !0, onClick: this.handleFinish }, qu().createElement(Ju.c, { id: "WithdrawMSUserFinish", defaultMessage: "Ready" })))), "show" === n && qu().createElement(qu().Fragment, null, qu().createElement("div", { styleName: "highLevel" }, this.renderShareSecret(0), this.renderShareSecret(1), this.renderShareSecret(2)), qu().createElement("div", null, qu().createElement(Ju.c, (0, cp.c)({}, oI.countSecretsSaved, { values: { saved: c, total: 3 } }))), qu().createElement("div", { styleName: "mnemonicButtonsWrapper" }, qu().createElement("div", { styleName: "continueBtnWrapper" }, qu().createElement(pp, { brand: !0, disabled: i, onClick: this.handleGoToConfirm }, qu().createElement(Ju.c, { id: "createWalletButton1", defaultMessage: "Continue" }))))))) } }]), t }(qu().Component)) || eI; const cI = (0, rp.cp)(iI); var dI; function lI(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, mI() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function mI() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (mI = function() { return !!e })() } function uI(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function pI(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? uI(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : uI(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var fI = "RestoreWalletSelectMethod", hI = (0, hu.Os)({ title: { id: "".concat(fI, "_Title"), defaultMessage: "Восстановление кошелька" }, useShamirs: { id: "".concat(fI, "_UseShamirs"), defaultMessage: "Восстановить используя Shamir's Secret-Share" }, useMnemonic: { id: "".concat(fI, "_UseMnemonic"), defaultMessage: "Восстановить используя 12-слов" }, cancel: { id: "".concat(fI, "_Cancel"), defaultMessage: "Отмена" }, selectMethod: { id: "".concat(fI, "_SelectMethod"), defaultMessage: "Выберите способо восстановления" } }), gI = Gu()(pI(pI({}, zC), { content: "St5qnchi9OHc21K5Hb37UQ==", text: "xpe93swli-ynO-dM9JX9vQ==", restoreNotice: "e3D0sl5oJr1suXn6JSf22A==", buttonHolder: "m6qZnKRT--heA7xt4CVewA==" }), { allowMultiple: !0 })(dI = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = lI(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleCloseModal", (function() { var e = s.props, t = e.name, r = e.data, a = e.onClose; "function" == typeof a && a(), r && "function" == typeof r.onClose ? r.onClose() : r && r.noRedirect || window.location.assign(Wm.hashHome), Gl.modals.close(t) })), (0, P.c)((0, pn.c)(s), "handleUseShamirs", (function() { var e = s.props, t = e.data; e.onClose, Gl.modals.open(Ol.modals.ShamirsSecretRestory, t) })), (0, P.c)((0, pn.c)(s), "handleUseMnemonic", (function() { var e = s.props, t = e.data; e.onClose, Gl.modals.open(Ol.modals.RestoryMnemonicWallet, t) })), s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.name, s = e.intl; return qu().createElement(Wb, { name: t, showCloseButton: !0, onClose: this.handleCloseModal, title: s.formatMessage(hI.title) }, qu().createElement("section", { styleName: "content" }, qu().createElement("div", { styleName: "highLevel" }, qu().createElement("div", { styleName: "buttonHolder" }, qu().createElement(pp, { id: "restoreWalletUseMnemonic", blue: !0, onClick: this.handleUseMnemonic }, qu().createElement(Ju.c, hI.useMnemonic)), qu().createElement(pp, { id: "restoreWalletUseShamirs", blue: !0, onClick: this.handleUseShamirs }, qu().createElement(Ju.c, hI.useShamirs)), qu().createElement(pp, { gray: !0, onClick: this.handleCloseModal }, qu().createElement(Ju.c, hI.cancel)))))) } }]), t }(qu().PureComponent)) || dI; const wI = (0, rp.cp)(gI); var xI; function SI(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, vI() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function vI() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (vI = function() { return !!e })() } function yI(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function kI(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? yI(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : yI(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var MI = "SaveWalletSelectMethod", bI = (0, hu.Os)({ title: { id: "".concat(MI, "_Title"), defaultMessage: "Сохранение кошелька" }, useShamirs: { id: "".concat(MI, "_UseShamirs"), defaultMessage: "Сохранить Shamir's Secret-Share" }, useMnemonic: { id: "".concat(MI, "_UseMnemonic"), defaultMessage: "Сохранить 12-слов" }, cancel: { id: "".concat(MI, "_Cancel"), defaultMessage: "Отмена" }, selectMethod: { id: "".concat(MI, "_SelectMethod"), defaultMessage: "Выберите способ" } }), TI = Gu()(kI(kI({}, zC), { content: "-gagDBit1f5wXr8+KHoQsw==", text: "VmaFWVsm3wcqIDdT5k-WJg==", restoreNotice: "guNtOasAGmWb1CE1xUeTGg==", buttonHolder: "JzJ8xSngIxQ8f0UNcDp5Ww==" }), { allowMultiple: !0 })(xI = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = SI(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleCloseModal", (function() { var e = s.props, t = e.name, r = e.data, a = e.onClose; "function" == typeof a && a(), r && "function" == typeof r.onClose ? r.onClose() : r && r.noRedirect || window.location.assign(Wm.hashHome), Gl.modals.close(t) })), (0, P.c)((0, pn.c)(s), "handleUseShamirs", (function() { var e = s.props, t = e.data; e.onClose, Gl.modals.open(Ol.modals.ShamirsSecretSave, t) })), (0, P.c)((0, pn.c)(s), "handleUseMnemonic", (function() { var e = s.props, t = e.data; e.onClose, Gl.modals.open(Ol.modals.SaveMnemonicModal, t) })), s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.name, s = e.intl; return qu().createElement(Wb, { name: t, showCloseButton: !0, onClose: this.handleCloseModal, title: s.formatMessage(bI.title) }, qu().createElement("section", { styleName: "content" }, qu().createElement("div", { styleName: "highLevel" }, qu().createElement("div", { styleName: "buttonHolder" }, qu().createElement(pp, { blue: !0, onClick: this.handleUseMnemonic }, qu().createElement(Ju.c, bI.useMnemonic)), qu().createElement(pp, { blue: !0, onClick: this.handleUseShamirs }, qu().createElement(Ju.c, bI.useShamirs)), qu().createElement(pp, { gray: !0, onClick: this.handleCloseModal }, qu().createElement(Ju.c, bI.cancel)))))) } }]), t }(qu().PureComponent)) || xI; const CI = (0, rp.cp)(TI), EI = { DeclineOrdersModal: gE, ShareModal: oP, OfferModal: YT, LimitOrder: tC, WithdrawModal: WC, WithdrawModalMultisigUser: DC, PrivateKeysModal: KC, ReceiveModal: tE, DownloadModal: dE, IncompletedSwaps: ME, Confirm: BE, ConfirmBeginSwap: GE, MultisignJoinLink: nA, CurrencyAction: EE, InvoiceModal: fA, InvoiceLinkModal: vA, AlertModal: EA, AddCustomToken: NA, BtcMultisignSwitch: eP, BtcMultisignConfirmTx: fP, HowToWithdrawModal: DP, InfoInvoice: XP, RegisterPINProtected: sW, WithdrawBtcPin: mW, WalletAddressModal: CW, WithdrawBtcMultisig: SW, AlertWindow: OW, ConnectWalletModal: LW, WalletConnectAccount: KW, ShamirsSecretRestory: $W, ShamirsSecretSave: cI, RestoreWalletSelectMethod: wI, SaveWalletSelectMethod: CI, SaveMnemonicModal: MP, RestoryMnemonicWallet: RP }; var AI, PI; function WI(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, II() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function II() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (II = function() { return !!e })() } var RI = (0, I.Ul)({ modals: "modals" })(AI = Gu()({ modalConductor: "nGkwbnc3Fmr+E-b2NQrYRA==", modalDashboardConductor: "_92FSViyMGq9V0-e3YoWB9g==" }, { allowMultiple: !0 })((PI = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = WI(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "state", { offsetTop: 0 }), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentWillReceiveProps", value: function(e) { var t, s = e.modals, r = this.state.offsetTop, a = (t = "CSS1Compat" === (document.compatMode || ""), void 0 !== window.pageXOffset ? { x: window.pageXOffset, y: window.pageYOffset } : { x: t ? document.documentElement.scrollLeft : document.body.scrollLeft, y: t ? document.documentElement.scrollTop : document.body.scrollTop }).y; Object.keys(s).length ? a > 0 && this.setState({ offsetTop: a }) : r > 0 && (window.scrollTo(0, r), this.setState({ offsetTop: 0 })) } }, { key: "render", value: function() { var e = this.props, t = e.modals, s = e.history, r = e.dashboardView, a = Object.keys(t), n = Object.values(t).map((function(e) { return e.zIndex })).reduce((function(e, t) { return e < t ? t : e }), 0); return Boolean(a.length) && qu().createElement("div", { styleName: "".concat(r ? "modalDashboardConductor" : "modalConductor") }, a.map((function(e, r) { var a = t[e], o = a.name, i = a.data, c = void 0 === i ? {} : i, d = a.zIndex; return d === n ? qu().createElement(EI[o], { key: r, name: o, data: c, history: s, style: { zIndex: d } }) : null }))) } }]), t }(zu.Component), (0, P.c)(PI, "propTypes", { modals: lp().object }), AI = PI)) || AI) || AI; const OI = { modalsCalled: "DBVZFBEIY87nGQZzu9Jp0w==" }; var BI = ["children", "history", "modals"]; const _I = (0, I.Ul)((function(e) { return { modals: e.modals, dashboardView: e.ui.dashboardModalsAllowed } }))((0, b.Ak)(Gu()((function(e) { var t = e.children, s = e.history, r = e.modals, a = ((0, O.c)(e, BI), Object.keys(r).length), n = Object.values(r).reduce((function(e, t) { return e > t.zIndex ? e : t.zIndex }), -1), o = (Object.keys(r)[Object.values(r).findIndex((function(e) { return e.zIndex === n }))], !1), i = function e(t) { if (!o && a) return o = !0; null === t.target.closest(".__modalConductorProvided__") && null === t.target.closest(".data-tut-all-balance") && document.body.contains(t.target) && o && (o = !1, window.removeEventListener("click", e), setTimeout((function() {}), 1)) }; return qu().useEffect((function() { return a && (window.removeEventListener("click", i), window.addEventListener("click", i)), function() { window.removeEventListener("click", i) } })), qu().createElement("div", { className: up()((0, P.c)({ __modalConductorProvided__: !0 }, OI.modalsCalled, a)) }, a ? qu().createElement(RI, { dashboardView: !0, history: s }) : t) }), OI, { allowMultiple: !0 }))), NI = { modalContainer: "FIKpUDGQSWfDvn7MTjlHng==", fullWidth: "ALe2VHjADIN8R5lABwY6-Q==", mounted: "D5ZCqWEg2ON7yX8dBBuZPg==" }; var FI, DI, LI; function HI(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, UI() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function UI() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (UI = function() { return !!e })() } function jI(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, QI() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function QI() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (QI = function() { return !!e })() } Gu()(NI, { allowMultiple: !0 })((FI = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = HI(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "handleMount", (function(e) { e && setTimeout((function() { e.classList.add(NI.mounted) }), 0) })), (0, P.c)((0, pn.c)(e), "close", (function() { var t = e.props, s = t.disableClose, r = t.onClose; s || r() })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.children, s = e.fullWidth, r = up()("modalContainer", { fullWidth: s }); return qu().createElement(bb, null, qu().createElement(Cb, { scrollable: !0 }, qu().createElement("div", { styleName: r, ref: this.handleMount }, t))) } }]), t }(zu.Component), (0, P.c)(FI, "propTypes", { children: lp().any.isRequired, fullWidth: lp().bool, disableClose: lp().bool, onClose: lp().func.isRequired }), FI)); var KI = Gu()({ "modal-box": "DAfcqVthbu8vLJ3v3Zp02g==", header: "LL5W1LD65rEadJEX38aACg==", headerContent: "v7b3cReVZTjXfNDC+SQJ6w==", title: "RCMBoF+tTOSjTMKYUo76lw==", uppercase: "nNdYzmMuu2Uc7a66Dp5yrQ==", closeButton: "p54LOnpKdY+87mSMQ9DI+Q==", delayClose: "YpOOBNgBVm9B+tBk8zUqyA==", contentContainer: "HrGpdNq6X64HbB1XkghemQ==", content: "NTJj+92AzzJP+n+YwGizfg==" }, { allowMultiple: !0 })((LI = function(e) { function t() { return (0, ya.c)(this, t), jI(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.title, s = e.children, r = e.onClose; return qu().createElement("div", { styleName: "modal-box" }, qu().createElement("div", { styleName: "header" }, qu().createElement(Mb, { styleName: "headerContent" }, qu().createElement("div", { styleName: "title" }, t), qu().createElement(Zk, { id: "modalCloseButton", styleName: "closeButton", onClick: r }))), qu().createElement("div", { styleName: "contentContainer" }, qu().createElement("div", { styleName: "content" }, s))) } }]), t }(zu.Component), (0, P.c)(LI, "propTypes", { children: lp().node, title: lp().any, onClose: lp().func, whiteLogo: lp().bool, showLogo: lp().bool }), (0, P.c)(LI, "defaultProps", { showLogo: !0 }), DI = LI)) || DI; const zI = Gu()((function(e) { var t = e.children, s = e.page, r = qu().useRef(null), a = 0; return "history" !== s || M.y8 || (a = 1), "invoices" === s && (a = 2), qu().createElement("article", { className: "data-tut-start-widget-tour" }, window.CUSTOM_LOGO && qu().createElement("img", { className: "cutomLogo", src: window.CUSTOM_LOGO, alt: "logo" }), qu().createElement("section", { styleName: "wallet ".concat(window.CUSTOM_LOGO ? "hasCusomLogo" : "") }, qu().createElement("div", { className: "data-tut-store", styleName: "walletContent", ref: r }, qu().createElement("div", { styleName: "walletBalance" }, e.BalanceForm, qu().createElement("div", { className: up()((0, P.c)((0, P.c)({}, nb.desktopEnabledViewForFaq, !0), nb.faqWrapper, !0)) }, qu().createElement(vb, null))), qu().createElement("div", { styleName: up()({ yourAssetsWrapper: 0 === a, activity: 1 === a || 2 === a, active: !0 }) }, qu().createElement(_I, null, t)), qu().createElement("div", { className: up()((0, P.c)((0, P.c)({}, nb.mobileEnabledViewForFaq, !0), nb.faqWrapper, !0)) }, qu().createElement(vb, null))))) }), nb, { allowMultiple: !0 }), qI = { wallet: "CdKkSMHa8gjUFjdEmy5C8g==", btc: "_77om7CSQaL16YO45ZVdmnA==", walletTable: "k-ExeVrnranmMC+VgUQ5uA==", btns: "wYQlk8w7tZcnUoipCpifuA==", yourAssets: "sLNfjKyyzAz1gr8PA+-+3A==", yourAssetsHeading: "_0qPUGUNxzHA-SYvvzz+CXA==", yourAssetsDescr: "bvgpB07zbQ6D6Fu0RFB1tQ==", yourBalance: "_1yyb8hVo5G-PFoqd1uDSGQ==", multisigWaitCount: "fpCbqzdBcAHV+g-eDbQcsg==", yourBalanceTop: "zzze41N9f0kb0cDKO43gKA==", yourBalanceDescr: "TlhJnpeMCCHlyzD0Ib8MOQ==", yourBalanceValue: "FnZsfRzteWUYwqikx1-9hg==", loaderHolder: "rAdZIjF8uU8GjkvlszovkA==", yourBalanceBottomWrapper: "+YberBc-VZ+aR9Rnn26iHg==", yourBalanceBottom: "fU9acClI1NJKQgVYcpGOkQ==", button__invoice: "EdvlrTQCYrJVhxeTJDTRiA==", yourBalanceCurrencies: "_3Tf20JfSy3ctuwnwnjGcoQ==", separator: "QxIsvO4Am1L3u4lgUaxOvw==", active: "M85hFySUEeKR6K4iKanK3Q==", widgetBuild: "zbAjDj1SrWMMFNKAKUZdCA==", addCurrencyBtnWrapper: "gMZRb5GLaJAJOUKcTOo8qw==", walletBalance: "O-Gd69nJ2ih2EAIsnbGH0w==", alertTooltipWrapper: "Dc9mgROiV5XgDJDifCq2VA==" }, XI = s.p + "images/dollar_02c0b8.svg", VI = s.p + "images/btcIcon_2d852c.svg", YI = Gu()((function(e) { var t = e.activeFiat, s = e.activeCurrency, r = e.fiatBalance, a = e.currencyBalance, n = e.handleReceive, o = e.handleWithdraw, i = e.currency, c = e.currencyView, d = void 0 !== c && c, l = e.handleInvoice, m = void 0 === l ? function() {} : l, u = e.isFetching, p = void 0 !== u && u, f = e.showButtons, h = void 0 === f || f, g = e.type, w = e.singleWallet, x = void 0 !== w && w, S = e.multisigPendingCount, v = void 0 === S ? 10 : S, y = (0, zu.useState)(s), k = (0, Xa.c)(y, 2), M = k[0], b = k[1], T = As && As.isWidget; (0, zu.useEffect)((function() { "wallet" === g && s !== t.toLowerCase() ? b("btc") : b(s) }), [s]); var C = t ? t.toLowerCase() : "usd"; switch (i) { case "btc (multisig)": case "btc (pin-protected)": i = "BTC" } var E = function(e) { b(e), Gl.user.pullActiveCurrency(e) }, A = !(As.opts.ui.disableInternalWallet && jo.isConnected() || !As.opts.ui.disableInternalWallet), W = !a || A; return React.createElement("div", { styleName: "".concat(T && !As.isFullBuild ? "yourBalance widgetBuild" : "yourBalance") }, React.createElement("div", { styleName: "yourBalanceTop", className: "data-tut-widget-balance" }, React.createElement("p", { styleName: "yourBalanceDescr" }, x ? React.createElement(Ju.c, { id: "YourWalletbalance", defaultMessage: "Balance" }) : React.createElement(Ju.c, { id: "Yourtotalbalance", defaultMessage: "Ваш общий баланс" })), React.createElement("div", { styleName: "yourBalanceValue" }, p && React.createElement("div", { styleName: "loaderHolder" }, React.createElement(Cp, null)), M === C ? React.createElement("p", null, ("USD" === t || "CAD" === t) && React.createElement("img", { src: XI, alt: "dollar" }), isNaN(r) ? "" : new Ts.i(r).dp(2, Ts.i.ROUND_FLOOR).toString()) : React.createElement("p", { className: "data-tut-all-balance" }, "BTC" === i.toUpperCase() ? React.createElement("img", { src: VI, alt: "btc" }) : "", new Ts.i(a).dp(6, Ts.i.ROUND_FLOOR).toString())), React.createElement("div", { styleName: "yourBalanceCurrencies" }, React.createElement("button", { type: "button", styleName: M === C ? "active" : void 0, onClick: function() { return E(C) } }, C), React.createElement("span", { styleName: "separator" }), React.createElement("button", { type: "button", styleName: M === i ? "active" : void 0, onClick: function() { return E(i) } }, d || i))), v > 0 && React.createElement("div", { onClick: function() { Gl.multisigTx.goToLastWallet() } }, React.createElement("p", { styleName: "multisigWaitCount" }, React.createElement(Ju.c, { id: "Balance_YouAreHaveNotSignegTx", defaultMessage: "{count} transaction needs your confirmation", values: { count: v } }))), React.createElement("div", { className: up()((0, P.c)({}, qI.yourBalanceBottomWrapper, !0)) }, React.createElement("div", { styleName: "yourBalanceBottom" }, h ? React.createElement("div", { styleName: "btns", className: "data-tut-withdraw-buttons" }, React.createElement(pp, { blue: !0, disabled: A, id: "depositBtn", onClick: function() { return n("Deposit") } }, React.createElement(Ju.c, { id: "YourtotalbalanceDeposit", defaultMessage: "Пополнить" })), React.createElement(pp, { blue: !0, disabled: W, id: W ? "" : "sendBtn", onClick: function() { return o("Send") } }, React.createElement(Ju.c, { id: "YourtotalbalanceSend", defaultMessage: "Отправить" }))) : React.createElement(pp, { blue: !0, disabled: !a, styleName: "button__invoice", onClick: m }, React.createElement(Ju.c, { id: "RequestPayment", defaultMessage: "Запросить" }))))) }), qI, { allowMultiple: !0 }); var GI = s(68100); const JI = s.p + "images/security_8a5b4d.svg", ZI = { notifyBlock: "SrfPLik31heojsvFgVMrhw==", notifyBlockIcon: "OVfxIioN67LjFkuim5ssRg==", notifyBlockOverlay: "rUeyVZc1UFOlJHu9n4CFTQ==", notifyBlockDescr: "WS9Ki2DN0G3hmlvfau4F7Q==", bannersHeading: "_0rhbRJepfSKW8ymQldNK5w==", swiperContainer: "_2P+taLFsz1YKicjAS17nlQ==" }, $I = (0, b.Ak)(Gu()((function(e) { e.className; var t = e.icon, s = e.text, r = e.onPress, a = e.background, n = e.link, o = e.feedbackText, i = e.history, c = { background: "#".concat(a) }, d = { backgroundImage: "url(".concat(a, ")") }, l = a && a.length < 7 ? c : d; return qu().createElement("div", { styleName: "notifyBlock", style: l, onClick: function() { r && r(), n && n.includes("http") ? window.location.href = n : n && i.push(n); var e = o || s; Zm.wallet.clickedBanner(e) } }, a && a.length > 7 ? qu().createElement("div", { styleName: "notifyBlockOverlay" }) : "", qu().createElement("div", null, qu().createElement("div", { styleName: "notifyBlockIcon" }, qu().createElement("img", { src: t, alt: "" })), qu().createElement("div", { styleName: "notifyBlockDescr" }, qu().createElement("span", null, s)))) }), ZI, { allowMultiple: !0 })); var eR, tR; function sR(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, rR() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function rR() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (rR = function() { return !!e })() } var aR = !(null == As || null === (eR = As.opts) || void 0 === eR || null === (eR = eR.ui) || void 0 === eR || !eR.disableInternalWallet), nR = (0, I.Ul)((function(e) { return { user: e.user } }))(tR = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = sR(this, t, [e]), (0, P.c)((0, pn.c)(s), "_mounted", !1), (0, P.c)((0, pn.c)(s), "initBanners", (function() { new GI.cp("#swiper_banners", { spaceBetween: 10, slidesPerView: 4, breakpoints: { 480: { slidesPerView: 3 }, 640: { slidesPerView: 3, spaceBetween: 20 } } }) })), (0, P.c)((0, pn.c)(s), "processItezBanner", (function(e) { var t = s.props, r = t.user, a = t.intl.locale; a || (a = "en"); var n = "https://itez.swaponline.io/"; return e.map((function(e) { var t = e[4]; if (t.includes(n)) { t = t.replace(n, "https://buy.itez.com/swaponline/"); var s = (0, V.c)(e); return s.splice(4, 1, Qu({ user: r, locale: a, url: t })), s } return e })).filter((function(e) { return e && e.length })) })), (0, P.c)((0, pn.c)(s), "getBanners", (function() { if (window && void 0 !== window.bannersOnMainPage) { var e = window.bannersOnMainPage.length ? window.bannersOnMainPage : []; if (!s._mounted) return; s.setState((function() { return { banners: s.processItezBanner(e).filter((function(e) { return e && e.length })), isFetching: !0 } }), (function() { return s.initBanners() })) } else try { var t = As.opts.ui.bannersSource; return _l().get(t).then((function(e) { var t = e.data, r = s.processItezBanner(t).filter((function(e) { return e && e.length })); s._mounted && s.setState((function() { return { banners: r, isFetching: !0 } }), (function() { return s.initBanners() })) })).catch((function(e) { console.error("getBanners:", e) })) } catch (e) { console.error(e) } return null })), (0, P.c)((0, pn.c)(s), "handleShowKeys", (function() { Gl.modals.open(Ol.modals.DownloadModal) })), (0, P.c)((0, pn.c)(s), "handleSaveKeys", (function() { Gl.modals.open(Ol.modals.PrivateKeys) })), (0, P.c)((0, pn.c)(s), "handleShowMnemonic", (function() { Gl.modals.open(Ol.modals.SaveWalletSelectMethod, { onClose: function() { var e = "-" === localStorage.getItem(Ol.privateKeyNames.twentywords); s.setState({ mnemonicDeleted: e }) } }) })), (0, P.c)((0, pn.c)(s), "handleGoToMultisigRequest", (function() { Gl.multisigTx.goToLastWallet() })); var r = "-" === localStorage.getItem(Ol.privateKeyNames.twentywords); return s.state = { mnemonicDeleted: r, isFetching: !1, metamaskConnected: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { this._mounted = !0, this.getBanners() } }, { key: "componentWillUnmount", value: function() { this._mounted = !1 } }, { key: "render", value: function() { var e = this.state, t = e.mnemonicDeleted, s = e.banners, r = this.props.multisigPendingCount, a = localStorage.getItem(Ol.localStorage.privateKeysSaved), n = zu.createElement(Ju.c, { id: "Banner_YouAreHaveNotSignegTx", defaultMessage: "{count} multisig transaction is waiting for your confirmation", values: { count: r } }); return window.location.hash !== Wm.hashHome ? null : zu.createElement("div", { className: "data-tut-banners" }, zu.createElement("h3", { className: "".concat(ZI.bannersHeading) }, zu.createElement(Ju.c, { id: "ForYou", defaultMessage: "For you" })), this.state.isFetching ? zu.createElement("div", { id: "swiper_banners", className: "swiper ".concat(ZI.swiperContainer), style: { marginTop: "20px", marginBottom: "30px", overflow: "hidden" } }, zu.createElement("div", { className: "swiper-wrapper" }, r > 0 && zu.createElement("div", { className: "swiper-slide" }, zu.createElement($I, { className: "notifyIncomeRequest", background: "129218", text: n, feedbackText: "BTC multisig", onPress: this.handleGoToMultisigRequest })), s && s.length > 0 && s.map((function(e, t) { return zu.createElement("div", { key: t, className: "swiper-slide" }, zu.createElement($I, { background: "".concat(e[3]), icon: e[5], text: e[2], link: e[4] })) })))) : zu.createElement(Sk, { banners: !0 })) } }]), t }(zu.Component)) || tR; const oR = (0, rp.cp)(nR), iR = { txWaitConfirm: "_4cMxXiyfFdHcI82IHVp1ag==", nameRow: "F0vjzfRhK2I1zo+ISk-WeQ==", linkToHistory: "vOiQpGZDRaWLLi8l2iatpg==", desktop: "ae-+RAxHKQFsS6b8U3KEUQ==", mobile: "khMb-fwwBTnsKe+YLTHQsw==", tokenStandard: "_8kBTLYqorX8eHq571rzZKw==", cryptoBalanceBtn: "Ak92NtL539buWUmv3UrxZg==", icon: "ifVgJMz8L+0EP-3Va5VvAA==", assetsTableRow: "oAx+LzcUt1ePD-VIqtJzAg==", assetsTableCurrency: "U4iZ74xZ1gq18iZNL5SxrQ==", assetsTableIcon: "_1B+cowcXudH1ysPEMsP0Hg==", web3ProviderIcon: "rn3bvvuEVezcP7yrt8ChLQ==", assetsTableCurrencyWrapper: "yUZdHUycVaAjbFCcaliihw==", assetsTableCurrencyBalance: "NpYKgmJTISWhKwf9PdNeZw==", addressStyle: "fRpQyeoyp3VHCruyYSNm3g==", showAddressStyle: "_2f9v2w8PmoAsutMMmmHAkA==", statusStyle: "lzrqwgZPl6VGZoZfoXGulg==", assetsTableValue: "bkLB5gcsR9w2uZphWCbTBA==", errorMessage: "at2NPLDYVsHeJIPhAVeZHg==", assetsTableInfo: "+KAWZ-9qbWfCgj6SxUegCw==", unconfirmedBalance: "_9XU0yE4+3iMrUZSvuKzdaA==", assetsTableDots: "k+SpUV0mGQnZVg6aWq0kFA==", loader: "nfCZQqx4RHACd7kMeDsAxw==" }; var cR, dR, lR; function mR(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function uR(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? mR(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : mR(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function pR(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, fR() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function fR() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (fR = function() { return !!e })() } var hR = (0, hu.Os)({ unconfirmedBalance: { id: "RowWallet181", defaultMessage: "Unconfirmed balance" }, msConfirmCount: { id: "RowWallet_MsConfirmCountMobile", defaultMessage: "{count} tx wait your confirm" } }), gR = (cR = (0, I.Ul)((function(e) { var t = e.user, s = t.activeFiat, r = t.ethData, a = r.address, n = r.privateKey; return { activeFiat: s, multisigStatus: t.multisigStatus, ethDataHelper: { address: a, privateKey: n } } })), dR = Gu()(iR, { allowMultiple: !0 }), (0, b.Ak)(lR = cR(lR = dR(lR = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = pR(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleReloadBalance", (function() { var e = s.state, t = e.isBalanceFetching, r = e.isToken, a = e.reduxActionName, n = s.props.itemData, o = n.isMetamask, i = n.isConnected; return t ? null : o && !i ? (s.setState({ isBalanceFetching: !0 }, (function() { setTimeout((function() { s.setState({ isBalanceFetching: !1 }) }), 500) })), null) : void s.setState({ isBalanceFetching: !0 }, (function() { setTimeout((0, T.c)(E().mark((function e() { var t, n, i; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.props.itemData, n = t.currency, i = t.address, e.t0 = n, e.next = "BTC (SMS-Protected)" === e.t0 ? 4 : "BTC (Multisig)" === e.t0 ? 7 : "BTC (PIN-Protected)" === e.t0 ? 10 : 13; break; case 4: return e.next = 6, Gl.btcmultisig.getBalance(); case 6: return e.abrupt("break", 20); case 7: return e.next = 9, Gl.btcmultisig.getBalanceUser(i); case 9: return e.abrupt("break", 20); case 10: return e.next = 12, Gl.btcmultisig.getBalancePin(); case 12: return e.abrupt("break", 20); case 13: if (!o || r || !jo.isAvailableNetwork()) { e.next = 18; break } return e.next = 16, jo.getBalance(); case 16: e.next = 20; break; case 18: return e.next = 20, Gl[a].getBalance(n); case 20: s.setState((function() { return { isBalanceFetching: !1 } })); case 21: case "end": return e.stop() } }), e) }))), 250) })) })), (0, P.c)((0, pn.c)(s), "handleWithdrawPopup", (function() { var e = s.props.itemData; Gl.modals.open(Ol.modals.Withdraw, e) })), (0, P.c)((0, pn.c)(s), "handleWithdraw", (function() { var e = s.props, t = e.itemData, r = e.history, a = e.intl; if ("ghost" !== t.currency.toLowerCase()) if ("next" !== t.currency.toLowerCase()) { var n = t.currency; switch (t.currency.toLowerCase()) { case "btc (multisig)": case "btc (sms-protected)": case "btc (pin-protected)": n = "btc" } var o = t.tokenKey ? "/token/".concat(t.tokenKey) : "/".concat(n); null == r || r.push(tf(null == a ? void 0 : a.locale, "".concat(o, "/").concat(t.address, "/send"))) } else s.handleWithdrawPopup(); else s.handleWithdrawPopup() })), (0, P.c)((0, pn.c)(s), "handleReceive", (function() { var e = s.props.itemData, t = e.currency, r = e.address, a = e.standard, n = e.tokenKey; Gl.modals.open(Ol.modals.ReceiveModal, { currency: n || t, address: r, standard: a }) })), (0, P.c)((0, pn.c)(s), "handleActivatePinProtected", (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: Gl.modals.open(Ol.modals.RegisterPINProtected, {}); case 1: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleGenerateMultisignLink", (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: Gl.modals.open(Ol.modals.MultisignJoinLink, {}); case 1: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleHowToWithdraw", (function() { var e = s.props.itemData, t = e.currency, r = e.address; Gl.modals.open(Ol.modals.HowToWithdrawModal, { currency: t, address: r }) })), (0, P.c)((0, pn.c)(s), "handleOpenDropdown", (function() { s.setState({ isDropdownOpen: !0 }) })), (0, P.c)((0, pn.c)(s), "handleCreateInvoiceLink", (function() { var e = s.props.itemData, t = e.currency, r = e.address, a = e.tokenKey; Gl.modals.open(Ol.modals.InvoiceLinkModal, { currency: t, address: r, tokenKey: a }) })), (0, P.c)((0, pn.c)(s), "handleSwitchMultisign", (function() { Gl.modals.open(Ol.modals.BtcMultisignSwitch) })), (0, P.c)((0, pn.c)(s), "handleCreateInvoice", (function() { var e = s.props, t = e.itemData, r = t.decimals, a = t.token, n = t.contractAddress, o = t.unconfirmedBalance, i = t.currency, c = t.tokenKey, d = t.address, l = t.balance; e.itemData, Gl.modals.open(Ol.modals.InvoiceModal, { currency: (c || i).toUpperCase(), address: d, contractAddress: n, decimals: r, token: a, balance: l, unconfirmedBalance: o }) })), (0, P.c)((0, pn.c)(s), "goToExchange", (function() { var e = s.props, t = e.history, r = e.intl; null == t || t.push(tf(null == r ? void 0 : r.locale, "/exchange")) })), (0, P.c)((0, pn.c)(s), "goToCurrencyHistory", (function() { var e = s.props, t = e.history, r = e.intl, a = e.itemData, n = a.currency; switch (a.currency.toLowerCase()) { case "btc (multisig)": case "btc (sms-protected)": case "btc (pin-protected)": n = "btc" } var o = a.tokenKey ? "/token/".concat(a.tokenKey) : "/".concat(n); null == t || t.push(tf(null == r ? void 0 : r.locale, "".concat(o, "/").concat(a.address))) })), (0, P.c)((0, pn.c)(s), "hideCurrency", (function() { var e = s.props.itemData, t = e.currency, r = e.address, a = e.balance, n = e.isToken, o = e.tokenKey; a > 0 ? Gl.modals.open(Ol.modals.AlertModal, { message: React.createElement(Ju.c, { id: "WalletRow_Action_HideNonZero_Message", defaultMessage: "У этого кошелка положительный баланс. Его скрыть нельзя." }) }) : (Gl.core.markCoinAsHidden("".concat(n ? o.toUpperCase() : t, ":").concat(r)), Gl.notifications.show(Ol.notifications.Message, { message: React.createElement(Ju.c, { id: "WalletRow_Action_Hidden", defaultMessage: "Кошелек скрыт" }) })) })), (0, P.c)((0, pn.c)(s), "copy", (function() { var e = s.props.itemData, t = e.address, r = e.fullName; Gl.modals.open(Ol.modals.WalletAddressModal, { address: t, fullName: r }) })), (0, P.c)((0, pn.c)(s), "copyPrivateKey", (function() { var e = s.props, t = e.itemData, r = t.address, a = t.privateKey, n = t.fullName, o = e.ethDataHelper; Gl.modals.open(Ol.modals.PrivateKeysModal, { key: r === (null == o ? void 0 : o.address) ? null == o ? void 0 : o.privateKey : a, fullName: n }) })), (0, P.c)((0, pn.c)(s), "handleShowMnemonic", (function() { Gl.modals.open(Ol.modals.SaveWalletSelectMethod) })), (0, P.c)((0, pn.c)(s), "connectMetamask", (function() { jo.handleConnectMetamask() })); var r = e.currency, a = e.itemData, n = r.currency, o = ja.isToken({ name: n }), i = a.standard || n.toLowerCase(); return s.state = { isBalanceFetching: !1, isBalanceEmpty: !0, isDropdownOpen: !1, isToken: o, reduxActionName: i }, s } var s; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: (s = (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = this.props.itemData.balance, this.setState({ isBalanceEmpty: 0 === t }); case 2: case "end": return e.stop() } }), e, this) }))), function() { return s.apply(this, arguments) }) }, { key: "componentDidUpdate", value: function(e) { var t = e.itemData.balance, s = this.props.itemData, r = s.currency, a = s.balance; a > 0 && Gl.analytics.balanceEvent({ action: "have", currency: r, balance: a }), t !== a && this.setState({ isBalanceEmpty: 0 === a }) } }, { key: "shouldComponentUpdate", value: function(e, t) { var s = function(e) { return { itemData: e.itemData, index: e.index, selectId: e.selectId } }; return JSON.stringify(uR(uR({}, s(e)), t)) !== JSON.stringify(uR(uR({}, s(this.props)), this.state)) } }, { key: "render", value: function() { var e, t, s, r = this.state, a = r.isBalanceFetching, n = r.isBalanceEmpty, o = this.props, i = o.itemData, c = o.intl, d = o.activeFiat, l = o.multisigStatus, m = i.currency, u = i.baseCurrency, p = i.balance, f = i.isBalanceFetched, h = i.fullName, g = i.unconfirmedBalance, w = i.balanceError, x = i.standard, S = !0, v = i.isToken ? m.replaceAll("*", "") : m; switch (v) { case "BTC (Multisig)": case "BTC (SMS-Protected)": case "BTC (PIN-Protected)": v = "BTC" } null != i && null !== (e = i.infoAboutCurrency) && void 0 !== e && e.price_fiat && (s = Um({ value: p, rate: i.infoAboutCurrency.price_fiat })); var y = !1; null != As && null !== (t = As.erc20) && void 0 !== t && null !== (t = t[this.props.currency.currency.toLowerCase()]) && void 0 !== t && t.howToWithdraw && (y = !0); var k = "safari" in window, b = "-" === localStorage.getItem(Ol.privateKeyNames.twentywords), T = [{ id: 1001, title: React.createElement(Ju.c, { id: "WalletRow_Menu_Deposit", defaultMessage: "Deposit" }), action: this.handleReceive, disabled: !1 }].concat((0, V.c)(y ? [{ id: 10021, title: React.createElement(Ju.c, { id: "HowToWithdrawModal_Title", defaultMessage: "How to withdraw" }), action: this.handleHowToWithdraw }] : []), [{ id: 1002, title: React.createElement(Ju.c, { id: "WalletRow_Menu_Send", defaultMessage: "Send" }), action: this.handleWithdraw, disabled: n }, !As.opts.exchangeDisabled && { id: 1004, title: React.createElement(Ju.c, { id: "menu.exchange", defaultMessage: "Exchange" }), action: this.goToExchange, disabled: !1 }, { id: 1003, title: React.createElement(Ju.c, { id: "WalletRow_Menu_History", defaultMessage: "History" }), action: this.goToCurrencyHistory, disabled: !b }, !k && { id: 1012, title: React.createElement(Ju.c, { id: "WalletRow_Menu_Сopy", defaultMessage: "Copy address" }), action: this.copy, disabled: !b }, !As.opts.hideShowPrivateKey && { id: 1012, title: React.createElement(Ju.c, { id: "WalletRow_Menu_Сopy_PrivateKey", defaultMessage: "Copy Private Key" }), action: this.copyPrivateKey, disabled: !1 }, { id: 1011, title: React.createElement(Ju.c, { id: "WalletRow_Menu_Hide", defaultMessage: "Hide" }), action: this.hideCurrency, disabled: !1 }]).filter((function(e) { return e })); As.opts.invoiceEnabled && (T.push({ id: 1004, title: React.createElement(Ju.c, { id: "WalletRow_Menu_Invoice", defaultMessage: "Выставить счет" }), action: this.handleCreateInvoice, disabled: !1 }), T.push({ id: 1005, title: React.createElement(Ju.c, { id: "WalletRow_Menu_InvoiceLink", defaultMessage: "Получить ссылку для выставления счета" }), action: this.handleCreateInvoiceLink, disabled: !1 })), i.isMetamask && !i.isConnected && (T = [{ id: 1, title: React.createElement(Ju.c, { id: "WalletRow_MetamaskConnect", defaultMessage: "Подключить" }), action: jo.handleConnectMetamask, disabled: !1 }]), i.isMetamask && i.isConnected && (T = [{ id: 1123, title: React.createElement(Ju.c, { id: "MetamaskDisconnect", defaultMessage: "Disconnect wallet" }), action: jo.handleDisconnectWallet, disabled: !1 }].concat((0, V.c)(T))); var C = !0, E = ""; if (i.isSmsProtected) return null; i.isPinProtected && !i.isRegistered && (E = "Not activated", C = !1, S = !1, T = [{ id: 1, title: React.createElement(Ju.c, { id: "WalletRow_Menu_ActivatePinProtected", defaultMessage: "Activate" }), action: this.handleActivatePinProtected, disabled: !1 }, { id: 1011, title: React.createElement(Ju.c, { id: "WalletRow_Menu_Hide", defaultMessage: "Hide" }), action: this.hideCurrency, disabled: !1 }]); var A = !!(i.isUserProtected && l && l[i.address] && l[i.address].count) && l[i.address].count; i.isUserProtected && (i.active ? T.push({ id: 1105, title: React.createElement(Ju.c, { id: "WalletRow_Menu_BTCMS_SwitchMenu", defaultMessage: "Switch wallet" }), action: this.handleSwitchMultisign, disabled: !1 }) : (E = "Not joined", C = !1, S = !1, T = []), T.push({ id: 3, title: React.createElement(Ju.c, { id: "WalletRow_Menu_BTCMS_GenerateJoinLink", defaultMessage: "Generate join link" }), action: this.handleGenerateMultisignLink, disabled: !1 }), i.active || T.push({ id: 1011, title: React.createElement(Ju.c, { id: "WalletRow_Menu_Hide", defaultMessage: "Hide" }), action: this.hideCurrency, disabled: !1 })); var P = "not connected" === i.address.toLowerCase() && !jo.web3connect.isInjectedEnabled(), W = jo.web3connect.getInjectedType(), I = i.isMetamask, R = I && i.isConnected, O = I && !i.isConnected, B = I && jo.isAvailableNetwork(), _ = I && !jo.isAvailableNetwork(), N = "".concat(x ? x.toLowerCase() : "").concat(m.toLowerCase()), F = void 0 !== s && !Number.isNaN(s) && C && !w; return !P && React.createElement("tr", null, React.createElement("td", { styleName: "assetsTableRow" }, React.createElement("div", { styleName: "assetsTableCurrency" }, React.createElement(BM, { className: iR.assetsTableIcon, name: O || _ ? W : m }), React.createElement("div", { id: N + "WalletTitle", styleName: "assetsTableInfo" }, React.createElement("div", { styleName: "nameRow" }, React.createElement("a", { onClick: O ? this.connectMetamask : _ ? function() { return null } : b || R && B ? this.goToCurrencyHistory : function() { return null }, styleName: "".concat(b && M.y8 ? "linkToHistory mobile" : b || R && B ? "linkToHistory desktop" : ""), title: "Online ".concat(h, " wallet") }, h, x ? React.createElement("span", { styleName: "tokenStandard" }, " ".concat(x.toUpperCase())) : ""))), w && S && React.createElement("div", { className: iR.errorMessage }, React.createElement(lC, { contractAddress: i.contractAddress, address: i.address, symbol: i.currency, isERC20: i.isERC20, isBTC: i.isBTC }, React.createElement(Ju.c, { id: "RowWallet276", defaultMessage: "Node is down" })), " ", React.createElement(Kp, { id: "WalletRowNodeIsDownTooltip" }, React.createElement("div", { style: { textAlign: "center" } }, React.createElement(Ju.c, { id: "WalletRowNodeIsDownTooltipMessage", defaultMessage: "You can not perform transactions" })))), React.createElement("span", { styleName: "assetsTableCurrencyWrapper" }, C && React.createElement(zu.Fragment, null, O ? React.createElement(pp, { small: !0, empty: !0, onClick: jo.handleConnectMetamask }, React.createElement(Ju.c, { id: "CommonTextConnect", defaultMessage: "Connect" })) : _ ? React.createElement(pp, { small: !0, empty: !0, onClick: jo.handleDisconnectWallet }, React.createElement(Ju.c, { id: "MetamaskDisconnect", defaultMessage: "Disconnect wallet" })) : !f || a ? i.isUserProtected && !i.active ? React.createElement("span", null, React.createElement(Ju.c, { id: "walletMultisignNotJoined", defaultMessage: "Not joined" })) : React.createElement("div", { styleName: "loader" }, !(w && S) && React.createElement(Cp, null)) : React.createElement("button", { id: "walletRowUpdateBalanceBtn", styleName: "cryptoBalanceBtn", onClick: this.handleReloadBalance }, React.createElement("i", { className: "fas fa-sync-alt", styleName: "icon" }), React.createElement("span", { id: "walletRowCryptoBalance" }, w ? "?" : Um({ value: p, meaningfulDecimals: 5 }), " "), React.createElement("span", { styleName: "assetsTableCurrencyBalance" }, v), 0 !== g && React.createElement(zu.Fragment, null, React.createElement("br", null), React.createElement("span", { styleName: "unconfirmedBalance", title: null == c ? void 0 : c.formatMessage(hR.unconfirmedBalance) }, g > 0 && React.createElement(React.Fragment, null, "+"), g, " "))))), React.createElement(zu.Fragment, null, E ? React.createElement("p", { styleName: "statusStyle" }, E) : b || i.isMetamask ? O ? React.createElement("p", { styleName: "addressStyle" }, React.createElement(Ju.c, { id: "WalletRow_MetamaskNotConnected", defaultMessage: "Not connected" })) : _ ? React.createElement("p", { styleName: "addressStyle" }, React.createElement(Ju.c, { id: "WalletRow_MetamaskNotAvailableNetwork", defaultMessage: "Please choose another" })) : React.createElement("div", { styleName: "addressStyle" }, React.createElement(Hp, { text: i.address }, M.y8 ? React.createElement(fC, { withoutLink: !0, currency: i.currency, contractAddress: i.contractAddress, address: i.address, style: { position: "relative", bottom: "16px" } }) : React.createElement("p", { id: "".concat(u ? u + m.toLowerCase() : m.toLowerCase(), "Address") }, i.address))) : React.createElement("p", { styleName: "showAddressStyle", onClick: this.handleShowMnemonic }, React.createElement(Ju.c, { id: "WalletRow_ShowAddress", defaultMessage: "Show address" }))), F || A ? React.createElement("div", { styleName: "assetsTableValue" }, A && !M.y8 && React.createElement("p", { styleName: "txWaitConfirm", onClick: this.goToCurrencyHistory }, null == c ? void 0 : c.formatMessage(hR.msConfirmCount, { count: A })), F && React.createElement(React.Fragment, null, React.createElement("p", null, s), React.createElement("strong", null, d))) : null), !O && !_ && React.createElement("div", { onClick: this.handleOpenDropdown, styleName: "assetsTableDots" }, React.createElement(jA, { className: "walletControls", items: T })))) } }]), t }(zu.Component)) || lR) || lR) || lR); const wR = (0, rp.cp)(gR); var xR, SR, vR = null == Pe || null === (xR = Pe.opts) || void 0 === xR ? void 0 : xR.addAllEnabledWalletsAfterRestoreOrCreateSeedPhrase, yR = null == Pe || null === (SR = Pe.opts) || void 0 === SR || null === (SR = SR.ui) || void 0 === SR ? void 0 : SR.disableInternalWallet, kR = Pe && Pe.isWidget; const MR = Gu()((function(e) { var t, s = e.tableRows, r = e.goToСreateWallet, a = e.multisigPendingCount, n = null == Pe || null === (t = Pe.opts) || void 0 === t || null === (t = t.ui) || void 0 === t || !t.disableInternalWallet || !!jo.isConnected(); return React.createElement("div", { styleName: "yourAssets" }, n && React.createElement(React.Fragment, null, As && As.opts && As.opts.showWalletBanners || kR ? React.createElement(oR, { multisigPendingCount: a }) : "", React.createElement("h3", { styleName: "yourAssetsHeading" }, React.createElement(Ju.c, { id: "YourAssets", defaultMessage: "Your assets" })), React.createElement("div", { styleName: "yourAssetsDescr" }, React.createElement(Ju.c, { id: "YourAssetsDescription", defaultMessage: "Here you can safely store, send and receive assets" })), React.createElement(rk, { className: "".concat(qI.walletTable, " data-tut-address"), rows: s, rowRender: function(e, t) { return React.createElement(wR, { key: t, currency: e, itemData: e }) } }), React.createElement("div", { styleName: "addCurrencyBtnWrapper" }, React.createElement(pp, { id: "addCustomTokenBtn", onClick: function() { Gl.modals.open(Ol.modals.AddCustomToken) }, transparent: !0, fullWidth: !0 }, React.createElement(Ju.c, { id: "addCustomToken", defaultMessage: "Add custom token" })), vR && !yR && React.createElement(pp, { onClick: function() { Gl.modals.open(Ol.modals.RestoryMnemonicWallet) }, small: !0, link: !0 }, React.createElement(Ju.c, { id: "ImportKeys_RestoreMnemonic", defaultMessage: "Restore from 12-word seed" }), " ", React.createElement(Kp, { id: "ImportKeys_RestoreMnemonic_tooltip" }, React.createElement("span", null, React.createElement(Ju.c, { id: "ImportKeys_RestoreMnemonic_Tooltip", defaultMessage: "12-word backup phrase" }), React.createElement("br", null), React.createElement("br", null), React.createElement("div", { styleName: "alertTooltipWrapper" }, React.createElement(Ju.c, { id: "ImportKeys_RestoreMnemonic_Tooltip_withBalance", defaultMessage: "Please, be causious!" }))))), !vR && React.createElement(pp, { id: "addAssetBtn", onClick: r, transparent: !0, fullWidth: !0 }, React.createElement(Ju.c, { id: "addAsset", defaultMessage: "Add currency" })))), !n && !jo.isConnected() && React.createElement(LW, { noCloseButton: !0 })) }), qI, { allowMultiple: !0 }); var bR, TR, CR; function ER(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, AR() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function AR() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (AR = function() { return !!e })() } function PR(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function WR(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? PR(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : PR(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var IR = window.location.hostname || document.location.host, RR = As && As.isWidget, OR = (bR = (0, I.Ul)((function(e) { var t = e.core.hiddenCoinsList, s = e.user, r = e.user, a = r.activeFiat, n = r.ethData, o = r.bnbData, i = r.maticData, c = r.arbethData, d = r.aurethData, l = r.xdaiData, m = r.ftmData, u = r.movrData, p = r.oneData, f = r.ameData, h = r.avaxData, g = r.btcData, w = r.ghostData, x = r.nextData, S = r.phi_v1Data, v = r.phiData, y = r.fkwData, k = r.phpxData, M = r.tokensData, b = r.btcMultisigSMSData, T = r.btcMultisigUserData, C = r.btcMultisigUserDataList, E = r.isBalanceFetching, A = r.multisigPendingCount, P = r.activeCurrency, W = r.metamaskData, I = e.currencies.items, R = e.modals; return { userCurrencyData: [n, o, i, c, d, l, m, h, u, p, f, g, w, x, S, v, y, k].concat((0, V.c)(Object.keys(M).map((function(e) { return M[e] })))), currencies: I, isBalanceFetching: E, multisigPendingCount: A, hiddenCoinsList: t, user: s, activeCurrency: P, activeFiat: a, coinsData: { ethData: n, bnbData: o, maticData: i, arbethData: c, aurethData: d, xdaiData: l, ftmData: m, avaxData: h, movrData: u, oneData: p, ameData: f, phi_v1Data: S, phiData: v, fkwData: y, phpxData: k, metamaskData: WR(WR({}, W), {}, { currency: "ETH Metamask" }), btcData: g, ghostData: w, nextData: x, btcMultisigSMSData: b, btcMultisigUserData: T, btcMultisigUserDataList: C }, modals: R } })), TR = Gu()(qI, { allowMultiple: !0 }), bR(CR = (0, b.Ak)(CR = TR(CR = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = ER(this, t, [e]), (0, P.c)((0, pn.c)(s), "syncTimer", null), (0, P.c)((0, pn.c)(s), "getInfoAboutCurrency", (0, T.c)(E().mark((function e() { var t, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = s.props.currencies, r = t.map((function(e) { var t = e.value, s = e.name; return t || s })), e.next = 4, Gl.user.getInfoAboutCurrency(r); case 4: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleWithdraw", (function(e) { var t = s.state.userCurrencyData, r = e.address, a = e.amount, n = t.find((function(t) { return t.currency.toLowerCase() === e.currency.toLowerCase() })); Gl.modals.open(Ol.modals.Withdraw, WR(WR({}, n), {}, { toAddress: r, amount: a })) })), (0, P.c)((0, pn.c)(s), "goToСreateWallet", (function() { Zm.wallet.pressedAddCurrency(); var e = s.props, t = e.history, r = e.intl.locale; t.push(tf(r, Wm.createWallet)) })), (0, P.c)((0, pn.c)(s), "handleReceive", (function(e) { var t = qr(), s = Xr(Gl.core.getWallets()).filter((function(s) { var r = s.isMetamask, a = s.isConnected, n = s.currency, o = s.balance; return ("Send" !== e || o) && (!r || r && a) && (!RR || t.includes(n)) })); Gl.modals.open(Ol.modals.CurrencyAction, { currencies: s, context: e }) })), (0, P.c)((0, pn.c)(s), "showNoWalletsNotification", (function() { Gl.notifications.show(Ol.notifications.Message, { message: React.createElement(Ju.c, { id: "WalletEmptyBalance", defaultMessage: "No wallets available" }) }) })), (0, P.c)((0, pn.c)(s), "handleWithdrawFirstAsset", (function() { var e = s.props, t = e.history, r = e.intl.locale, a = Gl.core.getWallets({}), n = Xr(a); if (Object.keys(n).length && (1 !== Object.keys(n).length || Yr(n[0]))) { var o = n.find((function(e) { return Yr(e) && !e.balanceError && new Ts.i(e.balance).isPositive() })); if (o) { var i = o.currency, c = o.address, d = o.tokenKey, l = i; switch (i.toLowerCase()) { case "btc (multisig)": case "btc (sms-protected)": case "btc (pin-protected)": l = "btc" } var m = d ? "/token/".concat(d) : "/".concat(l); t.push(tf(r, "".concat(m, "/").concat(c, "/send"))) } else s.showNoWalletsNotification() } else s.showNoWalletsNotification() })), (0, P.c)((0, pn.c)(s), "returnFiatBalanceByWallet", (function(e) { var t; return e.balance > 0 && (null === (t = e.infoAboutCurrency) || void 0 === t ? void 0 : t.price_fiat) ? new Ts.i(e.balance).multipliedBy(e.infoAboutCurrency.price_fiat).dp(2, Ts.i.ROUND_FLOOR).toNumber() : 0 })), (0, P.c)((0, pn.c)(s), "testSaveShamirsSecrets", (function() { Gl.modals.open(Ol.modals.ShamirsSecretSave) })), (0, P.c)((0, pn.c)(s), "addFiatBalanceInUserCurrencyData", (function(e) { return e.forEach((function(e) { e.fiatBalance = s.returnFiatBalanceByWallet(e) })), e })), (0, P.c)((0, pn.c)(s), "returnBalanceInBtc", (function(e) { var t, s = qr(), r = e.isToken ? e.tokenKey.toUpperCase() : e.currency || e.name; return (!RR || s.includes(r)) && !e.balanceError && null !== (t = e.infoAboutCurrency) && void 0 !== t && t.price_btc && e.balance > 0 ? e.balance * e.infoAboutCurrency.price_btc : 0 })), (0, P.c)((0, pn.c)(s), "returnTotalBalanceInBtc", (function(e) { var t = new Ts.i(0); return e.forEach((function(e) { t = t.plus(s.returnBalanceInBtc(e)) })), t.toNumber() })), (0, P.c)((0, pn.c)(s), "returnTotalFiatBalance", (function(e) { var t = new Ts.i(0); return e.forEach((function(e) { t = t.plus(e.fiatBalance) })), t.toNumber() })), (0, P.c)((0, pn.c)(s), "syncData", (function() { var e = Lr()().format("HH:mm:ss DD/MM/YYYY"), t = localStorage.getItem(Ol.localStorage.lastCheckBalance) || e, r = Lr()(t, "HH:mm:ss DD/MM/YYYY"), a = Lr()(e, "HH:mm:ss DD/MM/YYYY").isSame(r), n = Lr()(e, "HH:mm:ss DD/MM/YYYY").isAfter(r.add(1, "hours")), o = s.props, i = o.coinsData, c = o.coinsData; s.syncTimer = setTimeout((0, T.c)(E().mark((function t() { var s, r, o, d, l; return E().wrap((function(t) { for (;;) switch (t.prev = t.next) { case 0: if ("localhost" !== IR && "mainnet" === (null == As ? void 0 : As.entry) && jo.isCorrectNetwork()) { t.next = 2; break } return t.abrupt("return"); case 2: if (!n && !a) { t.next = 22; break } return localStorage.setItem(Ol.localStorage.lastCheckBalance, e), t.prev = 4, t.next = 7, Bu.getIPInfo(); case 7: return s = t.sent, r = { locale: s.locale || (navigator.userLanguage || navigator.language || "en-gb").split("-")[0], ip: s.ip }, Pe.isWidget && (o = vu().origin, r.widget_url = o), d = Object.values(i), l = d.map((function(e) { return { symbol: e && e.currency ? e.currency.split(" ")[0] : "", type: e && e.currency ? e.currency.split(" ")[1] || "common" : "", address: e && e.address ? e.address : "", balance: e && e.balance ? new Ts.i(e.balance).toNumber() : 0, public_key: e && e.publicKey ? e.publicKey.toString("Hex") : "", entry: null != As && As.entry ? As.entry : "testnet:undefined" } })), r.wallets = l, t.next = 15, Bu.updateUser(c.address, vu().host, r); case 15: t.next = 22; break; case 17: t.prev = 17, t.t0 = t.catch(4), console.group("wallet >%c syncData", "color: red;"), console.error("Sync error in wallet: ".concat(t.t0)), console.groupEnd(); case 22: case "end": return t.stop() } }), t, null, [ [4, 17] ]) }))), 2e3) })); var r = e.match.params.page, a = void 0 === r ? null : r, n = e.multisigPendingCount, o = 0; return "history" !== a || M.y8 || (o = 1), "invoices" === a && (o = 2), s.state = { activeComponentNum: o, btcBalance: 0, enabledCurrencies: zr(), multisigPendingCount: n }, window.testSaveShamirsSecrets = function() { s.testSaveShamirsSecrets() }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "handleConnectWallet", value: function() { var e = this.props, t = e.history, s = e.intl.locale; jo.isConnected() ? t.push(tf(s, Wm.home)) : setTimeout((function() { jo.connect({}) }), 100) } }, { key: "componentDidUpdate", value: function(e) { var t = e.match.params.page, s = void 0 === t ? null : t, r = e.multisigPendingCount, a = e.location.pathname, n = this.props, o = n.match.params.page, i = void 0 === o ? null : o, c = n.multisigPendingCount, d = n.intl, l = n.intl.locale, m = n.location.pathname, u = n.history; if (m.toLowerCase() !== a.toLowerCase() && m.toLowerCase() === Wm.connectWallet.toLowerCase() && this.handleConnectWallet(), i !== s || c !== r) { var p = 0; "history" !== i || M.y8 || (p = 1), "invoices" === i && (p = 2), "exit" === i && xu((function() { u.push(tf(l, Wm.home)) }), d), this.setState((function() { return { activeComponentNum: p, multisigPendingCount: c } })) } clearTimeout(this.syncTimer) } }, { key: "componentDidMount", value: function() { var e = this.props, t = e.match, s = t.params, r = t.params.page, a = t.url, n = e.multisigPendingCount, o = e.history, i = e.location.pathname, c = e.intl, d = e.intl.locale; i.toLowerCase() === Wm.connectWallet.toLowerCase() && this.handleConnectWallet(), Gl.user.getBalances(), Gl.user.fetchMultisigStatus(), a.includes("send") && this.handleWithdraw(s), "exit" === r && xu((function() { o.push(tf(d, Wm.home)) }), c), this.getInfoAboutCurrency(), this.setState({ multisigPendingCount: n }) } }, { key: "render", value: function() { var e, t = this.state, s = t.activeComponentNum, r = t.multisigPendingCount, a = this.props, n = a.hiddenCoinsList, o = a.isBalanceFetching, i = a.activeFiat, c = a.activeCurrency, d = a.match.params.page, l = void 0 === d ? null : d; (!As.isWidget || null !== (e = window) && void 0 !== e && e.STATISTICS_ENABLED) && this.syncData(); var m = Xr(Gl.core.getWallets({})); m = this.addFiatBalanceInUserCurrencyData(m); var u = this.returnTotalBalanceInBtc(m), p = this.returnTotalFiatBalance(m); return React.createElement(zI, { page: l, BalanceForm: React.createElement(YI, { activeFiat: i, fiatBalance: p, currencyBalance: u, activeCurrency: c, handleReceive: this.handleReceive, handleWithdraw: this.handleWithdrawFirstAsset, isFetching: o, type: "wallet", currency: "btc", multisigPendingCount: r }) }, 0 === s && React.createElement(MR, { tableRows: m, hiddenCoinsList: n, goToСreateWallet: this.goToСreateWallet, multisigPendingCount: r }), 1 === s && React.createElement(Yk, this.props), 2 === s && React.createElement(Pk, (0, cp.c)({}, this.props, { onlyTable: !0 }))) } }]), t }(zu.PureComponent)) || CR) || CR) || CR); const BR = (0, rp.cp)(OR), _R = { promoContainer: "YND7LTr5vcF+qaMDP+k8Pg==", switchButton: "aLbMQxQca80ur67K6ek-Wg==", exchangeWrap: "ViLiyuJGD0S5FLjNjKLjog==", container: "ka8Qg+90iAQ3GyIJon0vEg==", link: "X9qJW7o-B-YWJ9SigTP5ww==", "button-like": "_0TUSVhPN1-gYfuuQab3R4Q==", liquidity: "A2a6xNI2BLL6ko0tuCTCQA==", button: "vtbHNyE2fnel-hFUdKYvzA==", noMoney: "fyOd2iEaIXAY-O2XEO7fHg==", disabled: "krmIw8R23TUtxgs95R5rog==", orderbook: "_6MX0y8TWCIV38yWc8Fv6QQ==", buttonContinueSwap: "bELs5z2GjNHhfxClsjkSNQ==", swapModeSelector: "_3QoWNDgkjrVG1mlX1eRmiQ==", toggle: "Hf8k3pYNxaqoe3DR++IgVQ==", toggleText: "BVRaoeCAW6mJ19vGe6dsnQ==", errors: "vrv3mY5x31JD8IEVAkIQHg==", conditions: "z8Sx90klm9y66sirw4rcNA==", price: "EmShTL7qpmpmlnunz8axYA==", fees: "X0+VQdzZm1JDe06xiwVVXw==", serviceFee: "uH2R3F1yGCfB3JBqPyOzFg==", minerFee: "qYDe7sQ7IIaHJQ7E15mexQ==", minerFeeUpdateBtn: "fnzEZpPOcQcrXvPsQpyZHg==", buttons: "VLeAno5Ng6powGU9uSVkhg==", swapStartStatus: "t92RLFQyJmy0qMpxRgKEDw==", swapStartStatusLoader: "Ko5xvrQFsfCoc4s---y5iA==", section: "zxjWYa26hZpnQQeWtjkHyA==", maxAmount: "d3Yxz1ZW0CQQZbewdwIcDQ==", formExchange: "mMGuJD5tMW7H4hXWFmFmcA==", userSendAndGet: "HALjZXpFBXzV6x08ZQ6L7A==", error: "CgUxQxSpptXGeNyyX+nWcw==", errorAppend: "tW3Ug21yDko5thnC+YkEpg==", smallError: "ML6EsCpqAb7jA3hQFDynpQ==", errorLink: "_66JWmiXdW40AfPsqjLq+6g==", row: "FesvVMqDXA4R1cv1pCyV+g==", inform: "+N-MKCVui7NAljE3jDs1aw==", close: "vKU33fZJHVdEvhfIj-Gj0w==", extendedControls: "vgexWic4hRPbbkvhbudU-g==", networkStatusPlace: "_0RR+P2L6yZTS3kmYeT8eqA==", tabsWrapper: "_3xlKqUiUlzSbIYc5sprJ5A==", tab: "_3PYc06t7MhXxCunDizxQIw==", active: "CSxb1p-C1wPnkWaXYlPOrw==", block: "jN57m0O7fz+ytb3XxJLoAg==", scrollAnimation: "fLowKTiC4RKr0QyDmzprQQ==" }; var NR, FR = function(e) { return e[e.Aggregator = 0] = "Aggregator", e[e.Source = 1] = "Source", e[e.Settings = 2] = "Settings", e }({}), DR = function(e) { return e[e.Swap = 0] = "Swap", e[e.AddLiquidity = 1] = "AddLiquidity", e }({}), LR = function(e) { return e[e.Spend = 0] = "Spend", e[e.Receive = 1] = "Receive", e }({}), HR = function(e) { return e[e.InsufficientSlippage = 0] = "InsufficientSlippage", e[e.NoLiquidity = 1] = "NoLiquidity", e[e.NoBalance = 2] = "NoBalance", e[e.NoBaseCurrencyBalance = 3] = "NoBaseCurrencyBalance", e[e.Liquidity = 4] = "Liquidity", e[e.PairDoesNotExist = 5] = "PairDoesNotExist", e[e.NotApproved = 6] = "NotApproved", e[e.Unknown = 7] = "Unknown", e }({}), UR = 18, jR = { 1: "zeroxEthereum", 56: "zeroxBsc", 137: "zeroxPolygon", 250: "zeroxFantom", 43114: "zeroxAvalanche" }, QR = (NR = {}, (0, P.c)((0, P.c)((0, P.c)((0, P.c)((0, P.c)((0, P.c)((0, P.c)((0, P.c)((0, P.c)((0, P.c)(NR, Pe.evmNetworks.ETH.networkVersion, { name: "Uniswap V2", router: Pe.swapContract.uniswapRouter, factory: Pe.swapContract.uniswapFactory }), Pe.evmNetworks.BNB.networkVersion, { name: "PancakeSwap", router: Pe.swapContract.pancakeswapRouter, factory: Pe.swapContract.pancakeswapFactory }), Pe.evmNetworks.MATIC.networkVersion, { name: "SushiSwap", router: Pe.swapContract.sushiswapRouter, factory: Pe.swapContract.sushiswapFactory }), Pe.evmNetworks.XDAI.networkVersion, { name: "HoneySwap", router: Pe.swapContract.honeyswapRouter, factory: Pe.swapContract.honeyswapFactory }), Pe.evmNetworks.FTM.networkVersion, { name: "SpiritSwap", router: Pe.swapContract.spiritSwapRouter, factory: Pe.swapContract.spiritSwapFactory }), Pe.evmNetworks.AVAX.networkVersion, { name: "PangolinSwap", router: Pe.swapContract.pangolinSwapRouter, factory: Pe.swapContract.pangolinSwapFactory }), Pe.evmNetworks.MOVR.networkVersion, { name: "SushiSwap", router: Pe.swapContract.sushiSwapRouter, factory: Pe.swapContract.sushiSwapFactory }), Pe.evmNetworks.ONE.networkVersion, { name: "ViperSwap", router: Pe.swapContract.viperSwapRouter, factory: Pe.swapContract.viperSwapFactory }), Pe.evmNetworks.AURETH.networkVersion, { name: "Trisolaris", router: Pe.swapContract.trisolarisRouter, factory: Pe.swapContract.trisolarisFactory }), Pe.evmNetworks.PHI_V1.networkVersion, { name: "PHIv1 Swap", router: Pe.swapContract.phi_v1Router, factory: Pe.swapContract.phi_v1Factory }), (0, P.c)((0, P.c)((0, P.c)((0, P.c)(NR, Pe.evmNetworks.PHI.networkVersion, { name: "PHI Swap", router: Pe.swapContract.phiRouter, factory: Pe.swapContract.phiFactory }), Pe.evmNetworks.FKW.networkVersion, { name: "FKW Swap", router: Pe.swapContract.fkwRouter, factory: Pe.swapContract.fkwFactory }), Pe.evmNetworks.PHPX.networkVersion, { name: "PHPX Swap", router: Pe.swapContract.phpxRouter, factory: Pe.swapContract.phpxFactory }), Pe.evmNetworks.AME.networkVersion, { name: "AME Swap", router: Pe.swapContract.ameRouter, factory: Pe.swapContract.ameFactory })); const KR = { quickSwap: "a4OFOywrBIlhbitQm8r4zg==", header: "KXeGLq0AMeXLmbVDpcyrxw==", tab: "NKddEyMUVlj5PoXZwbrRnQ==", active: "pytnF9Fm3u7yquFmWZgDtg==", disabled: "+wg7OuVm2J4Aur8BcdDu+g==", inputWrapper: "yLNSFPYK9P3epOvylKfSvQ==", userInfo: "KGMBK1K5MfDV-HcbO0UhnQ==", walletButton: "xDpxKmdPd3BfKFvj4UdeiA==", formCenter: "MgsL8Oj5EFwkg4eGI6XFSQ==", padding: "vF0tory0rSbFYTEmoXFGkA==", arrows: "SsBSlMKPEqnhMxQrhKA9yQ==", fiatExchangeBtn: "YWWMIX05nFVbc0yOZ7Myow==", balanceTooltip: "vlNMdg5-fQbuRRrr9MA-sw==", balanceLoader: "_7nnAiGqPUaOp9qkRbTPlhA==", balanceUpdateBtn: "_3cX-JL7sDGvR8NK-96ZX9g==", icon: "DCiEc4Pi8rHUz0gJ3c-9fg==", indicator: "e2nmWZrkiJrFHG67pvwRgg==", value: "rH8aJhzBu4G40OuiKnEI0Q==", address: "-YLw8jsPKQdOl2W8fgqZsA==", noAssetsNotice: "ryLO7GEGV4dyp-6iRlU0yA==", dangerousNotice: "VMODxLlbdWaCmphYdrrrvQ==", warningNotice: "_1VGEY2TQtk6XnPNxsZoPOQ==", neutralNotice: "wO1CcRih3TQ5MwhwjUcvGA==", footer: "saxwNWnewPOG49dPW-5X2A==", addCustomTokenBtn: "d2w8rBv8P-D0TwQ4jR6J-A==", newTokenInstruction: "U-umy98ay9dBYATwKGbCOg==", title: "IfN113nDX0HdUfcYscgmsQ==" }, zR = Gu()((function(e) { var t = (0, zu.useState)(!1), s = (0, Xa.c)(t, 2), r = s[0], a = s[1]; return React.createElement("section", { styleName: "newTokenInstruction ".concat(r ? "open" : "") }, React.createElement("button", { styleName: "tab", onClick: function() { a(!r) } }, React.createElement(Ju.c, { id: "howToAddToken", defaultMessage: "How to add a token" }), React.createElement("span", { styleName: "arrow" })), r && React.createElement("div", { styleName: "content" }, React.createElement("ol", null, React.createElement("li", null, React.createElement(Ju.c, { id: "addNewCurrencyMessage", defaultMessage: "On the wallet page, click the add currency button." })), React.createElement("li", null, React.createElement(Ju.c, { id: "choseTokenStandard", defaultMessage: "Chose a token standard and click the continue button." })), React.createElement("li", null, React.createElement(Ju.c, { id: "enterTokenContractAddress", defaultMessage: "Enter a token contract address." })), React.createElement("li", null, React.createElement(Ju.c, { id: "confirmTokenAddition", defaultMessage: "Check the information and confirm token addition." })), React.createElement("li", null, React.createElement(Ju.c, { id: "checkTokenInTheSwapList", defaultMessage: "Now you can see you token in the list." }))), React.createElement("p", { styleName: "paragraph" }, React.createElement(Ju.c, { id: "ifYouDoNotSeeNewToken", defaultMessage: "You will not be able to exchange some tokens, because there may not be an available liquidity pool with your token. You have to create a new one if you want to exchange it." })), React.createElement("ol", null, React.createElement("li", null, React.createElement(Ju.c, { id: "createNewPoolInAggregates", defaultMessage: "Chose one of supported sources and create there a new pool with your token." })), React.createElement("li", null, React.createElement(Ju.c, { id: "youWillSeeYourToken", defaultMessage: "After determining a liquidity pool with your token, it will be available for exchange." }))), React.createElement("a", { styleName: "liquiditySourcesLink", href: "https://github.com/swaponline/MultiCurrencyWallet/blob/master/docs/LIQUIDITY_SOURCES.md", target: "_blank" }, React.createElement(Ju.c, { id: "detailedInformation", defaultMessage: "Detailed information" })))) }), { newTokenInstruction: "mfB74ExWiTYjh69ndnDPgw==", open: "ddQsHAvCm99ZnKbXxmvIuA==", tab: "ho34JYm7XKejKE-V7YYEew==", arrow: "iRRO2Ui6T+Ppn5l2rE+XKA==", content: "xx5wyV8WExlvxHIN0-50JA==", paragraph: "_4C7GHq9ysxrIi8dyNfjn-w==", liquiditySourcesLink: "MNUDSf4++WNEINFRqSU0nw==" }, { allowMultiple: !0 }); var qR = s(42192); const XR = Gu()((function(e) { var t, s = e.network, r = e.activeSection, a = e.onlyAggregator, n = e.onlySource, o = e.wrongNetwork, i = e.receivedCurrency, c = e.openAggregatorSection, d = e.openSourceSection, l = e.openSettingsSection, m = (null === (t = QR[s.networkVersion]) || void 0 === t ? void 0 : t.name) || React.createElement(Ju.c, { id: "source", defaultMessage: "Source" }); return n && (m = React.createElement(Ju.c, { id: "menu.exchange", defaultMessage: "Exchange" })), React.createElement("div", { styleName: "header" }, !n && React.createElement("button", { styleName: "tab ".concat(r === FR.Aggregator ? "active" : "", " ").concat("testnet" === As.entry ? "disabled" : ""), onClick: c }, React.createElement(Ju.c, { id: "aggregator", defaultMessage: "Aggregator" })), !a && React.createElement("button", { id: "sourceSectionDescription", styleName: "tab ".concat(r === FR.Source ? "active" : ""), onClick: d }, m), React.createElement("button", { styleName: "tab ".concat(r === FR.Settings ? "active" : "", " ").concat(o || i.notExist ? "disabled" : ""), onClick: l }, M.y8 ? React.createElement(qR.aqR, { alt: "swap settings" }) : React.createElement(Ju.c, { id: "settings", defaultMessage: "Settings" }))) }), KR, { allowMultiple: !0 }); var VR = s(15600); const YR = Gu()((function(e) { var t = e.continuous, s = e.index, r = e.isLastStep, a = e.step, n = e.backProps, o = e.primaryProps, i = e.skipProps, c = e.tooltipProps, d = e.closeTour; return qu().createElement("div", (0, cp.c)({ styleName: "toolTipBody" }, c), a.title && qu().createElement("h2", { styleName: "TooltipTitle" }, a.title), a.content && qu().createElement("div", { styleName: "TooltipContent" }, a.content), qu().createElement("div", { styleName: "TooltipFooter" }, !r && qu().createElement("button", (0, cp.c)({}, i, { onClick: function(e) { i.onClick(e), d() }, type: "button" }), qu().createElement(Ju.c, { id: "skip", defaultMessage: "Skip" })), s > 0 && qu().createElement("button", (0, cp.c)({}, n, { type: "button" }), qu().createElement(Ju.c, { id: "back", defaultMessage: "Back" })), qu().createElement("button", (0, cp.c)({}, o, { onClick: function(e) { o.onClick(e), r && d() }, type: "button" }), t && !r ? qu().createElement(Ju.c, { id: "nextTourWindow", defaultMessage: "Next" }) : qu().createElement(Ju.c, { id: "closeTourWindow", defaultMessage: "Close" })))) }), { toolTipBody: "UGJGRSfiT1dDrdmceoN-Lg==", TooltipTitle: "ohoa6Wt-umDIX3GCs003hw==", TooltipContent: "HRTKHMFm9n2fXdO+qe2f3Q==", TooltipFooter: "JphMhbcMXfN7MU1RDl6ZZw==" }, { allowMultiple: !0 }); function GR(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, JR() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function JR() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (JR = function() { return !!e })() } var ZR = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = GR(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleJoyrideCallback", (function(e) { var t = e.status; [VR.bL.FINISHED, VR.bL.SKIPPED].includes(t) && s.setState({ run: !1 }) })), s.state = { run: !0, steps: [{ content: qu().createElement(Ju.c, { id: "widget-tour-step-1", defaultMessage: "Welcome to {widgetName}. Take the tour?", values: { widgetName: window.widgetName } }), placement: "center", target: ".data-tut-start-widget-tour" }, { content: qu().createElement(Ju.c, { id: "widget-tour-step-2", defaultMessage: "This is your wallet balance." }), spotlightPadding: 0, target: ".data-tut-widget-balance" }, { content: qu().createElement(Ju.c, { id: "widget-tour-step-3", defaultMessage: "Use these buttons to transfer Cryptocurrencies in and out of your wallet." }), spotlightPadding: 0, target: ".data-tut-withdraw-buttons" }, { content: qu().createElement(Ju.c, { id: "widget-tour-step-4", defaultMessage: "Scroll through this menu to find products, services and useful information." }), target: ".data-tut-banners" }, { content: qu().createElement(Ju.c, { id: "widget-tour-step-5", defaultMessage: "Click these three dots to find your wallet address, private keys and more." }), spotlightPadding: 0, placement: "left", target: ".data-tut-row-menu" }, { content: qu().createElement(Ju.c, { id: "widget-tour-step-6", defaultMessage: "Click this button to review a list of your recent transactions." }), spotlightPadding: 0, target: ".data-tut-recent" }, { content: qu().createElement(Ju.c, { id: "widget-tour-step-7", defaultMessage: "Click this button to exchange your cryptocurrencies." }), spotlightPadding: 0, target: ".data-tut-widget-exchange" }, { content: qu().createElement(Ju.c, { id: "widget-tour-finishStep", defaultMessage: "That's it! Lets get started." }), placement: "center", target: ".data-tut-widget-tourFinish" }] }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.state, t = e.run, s = e.steps, r = this.props, a = r.closeTour, n = r.isTourOpen; return qu().createElement("div", { className: "demo-wrapper" }, n && qu().createElement(VR.cp, { callback: this.handleJoyrideCallback, continuous: !0, run: t, scrollToFirstStep: !0, tooltipComponent: function(e) { return qu().createElement(YR, (0, cp.c)({ closeTour: a }, e)) }, showProgress: !0, showSkipButton: !0, steps: s, styles: { options: { zIndex: 1e4, arrowColor: "#302272", width: 300 } } })) } }]), t }(zu.Component); function $R(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, eO() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function eO() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (eO = function() { return !!e })() } var tO = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = $R(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleJoyrideCallback", (function(e) { var t = e.status; [VR.bL.FINISHED, VR.bL.SKIPPED].includes(t) && s.setState({ run: !1 }) })), s.state = { run: !0, steps: [{ content: React.createElement(Ju.c, { id: "bankCardButtonDescription", defaultMessage: "\n In the modal window, you have to go through several steps to exchange fiat funds for {buyCurrency}.\n Select {buyCurrency} in the window and specify the address of your wallet (you can copy it below).\n Wait until the funds are credited to your address. Then you can buy tokens using it.\n ", values: { buyCurrency: "ETH" } }), spotlightPadding: 0, target: ".buyViaBankCardButton" }] }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.state, t = e.run, s = e.steps, r = this.props, a = r.closeTour, n = r.isTourOpen; return React.createElement("div", { className: "demo-wrapper" }, n && React.createElement(VR.cp, { callback: this.handleJoyrideCallback, continuous: !0, run: t, tooltipComponent: function(e) { return React.createElement(YR, (0, cp.c)({ closeTour: a }, e)) }, showProgress: !0, showSkipButton: !0, steps: s, styles: { options: { zIndex: 1e4, arrowColor: "#302272", width: 300 } } })) } }]), t }(zu.Component); const sO = (0, I.Ul)((function(e) { return { user: e.user } }))((0, b.Ak)(Gu()((function(e) { var t, s = e.history, r = e.user, a = e.parentState, n = e.stateReference, o = e.setSpendedAmount, i = e.selectCurrency, c = e.updateWallets, d = e.flipCurrency, l = e.openExternalExchange, m = e.onInputDataChange, u = e.resetReceivedAmount, p = e.setReceivedAmount, f = e.insufficientBalanceA, h = e.insufficientBalanceB, g = a.isSourceMode, w = a.sourceAction, x = a.currencies, S = a.receivedList, v = a.currentLiquidityPair, y = a.spendedAmount, k = a.spendedCurrency, M = a.receivedAmount, b = a.receivedCurrency, C = a.fiat, A = a.fromWallet, P = a.toWallet, W = a.isPending, I = (0, zu.useState)(!1), R = (0, Xa.c)(I, 2), O = R[0], B = R[1], _ = (0, zu.useState)(!1), N = (0, Xa.c)(_, 2), F = N[0], D = N[1], L = Nm.getItem("sawBankCardMessage"), H = (0, zu.useState)(!L), U = (0, Xa.c)(H, 2), j = U[0], Q = U[1], K = y && (null === (t = A.infoAboutCurrency) || void 0 === t ? void 0 : t.price_fiat) && Um({ value: y, rate: A.infoAboutCurrency.price_fiat }), z = function() { var e = (0, T.c)(E().mark((function e(t, s) { var r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (Object.keys(s).length) { e.next = 2; break } return e.abrupt("return"); case 2: return r = s.standard || s.currency, t === LR.Spend && B(!0), t === LR.Receive && D(!0), e.next = 7, Gl[r.toLowerCase()].getBalance(s.tokenKey); case 7: c(), setTimeout((function() { t === LR.Spend && B(!1), t === LR.Receive && D(!1) }), 300); case 9: case "end": return e.stop() } }), e) }))); return function(t, s) { return e.apply(this, arguments) } }(), q = function(e, t) { return t.balanceError || Number.isNaN(t.balance) ? null : React.createElement("span", { styleName: "balanceTooltip" }, React.createElement("span", { styleName: "title" }, React.createElement(Ju.c, { id: "partial767", defaultMessage: "Balance: " })), React.createElement("button", { styleName: "balanceUpdateBtn", onClick: function() { return z(e, t) } }, t.balance, React.createElement("i", { className: "fas fa-sync-alt", styleName: "icon" }))) }, X = function(e) { var t; return Object.keys(e).length && (t = e.isToken ? r.tokensData[e.tokenKey.toLowerCase()] : r["".concat(e.currency.toLowerCase(), "Data")]), t }, V = (0, Gk.c)().locale, Y = X(A), G = X(P); (0, zu.useEffect)((function() { z(LR.Spend, A) }), [null == Y ? void 0 : Y.balance]), (0, zu.useEffect)((function() { z(LR.Receive, P) }), [null == G ? void 0 : G.balance]); var J, Z, $ = (0, zu.useState)(r.isBalanceFetching), ee = (0, Xa.c)($, 2), te = ee[0], se = ee[1], re = (J = te, Z = (0, zu.useRef)(), (0, zu.useEffect)((function() { Z.current = J }), [J]), Z.current); (0, zu.useEffect)((function() { se(r.isBalanceFetching), re && !r.isBalanceFetching && (z(LR.Spend, A), z(LR.Receive, P)) }), [r.isBalanceFetching]); var ae = (0, zu.useState)(!1), ne = (0, Xa.c)(ae, 2), oe = ne[0], ie = ne[1]; (0, zu.useEffect)((function() { var e; return oe && (e = setTimeout((0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, m(); case 2: ie(!1); case 3: case "end": return e.stop() } }), e) }))), 600)), function() { e && clearTimeout(e) } }), [oe]), (0, zu.useEffect)((function() { m() }), [null == k ? void 0 : k.value, null == b ? void 0 : b.value, g]); var ce = g && w === DR.AddLiquidity && !v, de = function(e) { return !isNaN(Number(e)) && Number(e) > 0 }, le = As.opts.buyFiatSupported, me = window.transakApiKey || le.includes(k.value); return React.createElement("form", { action: "" }, React.createElement(tO, { isTourOpen: j, closeTour: function() { Q(!1), Nm.setItem("sawBankCardMessage", !0) } }), React.createElement("div", { styleName: "inputWrapper" }, React.createElement(NT, { activeFiat: C, error: f, fiat: K && K, inputValueLink: n.spendedAmount.pipe((function(e) { o(e), !b.notExist && de(e) && e !== y && ie(!0), ce || u() })), selectedValue: k.value, inputId: "quickSwapSpendCurrencyInput", placeholder: "0.00", currencies: x, inputToolTip: O ? React.createElement("div", { styleName: "balanceLoader" }, React.createElement(Cp, null)) : q(LR.Spend, A), onSelect: function(e) { return i({ direction: LR.Spend, value: e }) } })), React.createElement("div", { styleName: "formCenter ".concat(me ? "padding" : "") }, me && React.createElement(React.Fragment, null, React.createElement(pp, { className: "buyViaBankCardButton", styleName: "fiatExchangeBtn", pending: W, disabled: W, onClick: l, empty: !0, small: !0 }, React.createElement(Ju.c, { id: "buyViaBankCard", defaultMessage: "Buy via bank card" })), React.createElement(Kp, { id: "buyViaBankCardButton", place: "top", mark: !1 }, React.createElement(Ju.c, { id: "bankCardButtonDescription", defaultMessage: "In the modal window, you have to go through several steps to exchange fiat funds\n for {buyCurrency}. Select {buyCurrency} in the window and specify the address\n of your wallet (you can copy it below). Wait until the funds are credited to your address.\n Then you can buy tokens using it.", values: { buyCurrency: k.value.toUpperCase() } }))), React.createElement("div", { styleName: "arrows" }, React.createElement(Rp, { noneBorder: !0, onClick: d }))), React.createElement("div", { styleName: "inputWrapper ".concat(b.notExist ? "disabled" : "") }, React.createElement(NT, { disabled: !ce, activeFiat: C, error: g && w === DR.AddLiquidity && h, inputValueLink: n.receivedAmount.pipe((function(e) { p(e), de(e) && e !== M && ie(!0) })), selectedValue: b.value, inputId: "quickSwapReceiveCurrencyInput", currencies: S, inputToolTip: F ? React.createElement("div", { styleName: "balanceLoader" }, React.createElement(Cp, null)) : q(LR.Receive, P), onSelect: function(e) { i({ direction: LR.Receive, value: e }) } })), b.notExist && React.createElement("div", { styleName: "addCustomTokenBtn" }, React.createElement(pp, { id: "addCustomTokenBtn", onClick: function() { var t, r = null === (t = e.parentState.baseChainWallet.currency) || void 0 === t ? void 0 : t.toLowerCase(); s.push(tf(V, Wm.home)), Gl.modals.open(Ol.modals.AddCustomToken, { baseCurrency: r }) }, empty: !0, small: !0 }, React.createElement(Ju.c, { id: "addCustomToken", defaultMessage: "Add custom token" })))) }), KR, { allowMultiple: !0 }))), rO = Gu()((function(e) { var t = e.sourceAction, s = e.setAction, r = [{ type: DR.Swap, message: React.createElement(Ju.c, { id: "swap", defaultMessage: "Swap" }) }, { type: DR.AddLiquidity, message: React.createElement(Ju.c, { id: "addLiquidity", defaultMessage: "Add liquidity" }) }]; return React.createElement("div", { styleName: "actionsWrapper" }, r.map((function(e) { return React.createElement("label", { styleName: "actionLabel" }, React.createElement("input", { type: "radio", name: "sourceAction", defaultChecked: t === e.type, onChange: function() { return s(e.type) } }), e.message) }))) }), { actionsWrapper: "Q5NXeodtf2zbt9IEyIFKzA==", actionLabel: "RP7uXsujjkgtj2w2ZrDYrA==" }, { allowMultiple: !0 }); var aO, nO = !(null == As || null === (aO = As.opts) || void 0 === aO || null === (aO = aO.ui) || void 0 === aO || !aO.disableInternalWallet); const oO = Gu()((function(e) { var t, s = e.history, r = e.isSourceMode, a = e.slippage, n = e.network, o = e.swapData, i = e.swapFee, c = e.fromWallet, d = e.toWallet, l = e.spendedAmount, m = e.baseChainWallet, u = e.fiat, p = e.serviceFee, f = Nm.getItem(Ol.privateKeyNames.twentywords), h = (0, zu.useState)("-" === f), g = (0, Xa.c)(h, 2), w = g[0], x = g[1], S = Nm.getItem(Ol.localStorage.isWalletCreate), v = !w && !jo.isConnected(), y = void 0, k = void 0, b = void 0, T = void 0, C = void 0; if (o) { var E, A, P, W = o.sellAmount, I = o.buyAmount, R = La.amount.formatWithoutDecimals(W, null !== (E = c.decimals) && void 0 !== E ? E : UR), O = La.amount.formatWithoutDecimals(I, null !== (A = d.decimals) && void 0 !== A ? A : UR); C = "".concat(new Ts.i(R).div(O).dp(7).toString(), " ").concat(c.currency, " / ").concat(d.currency); var B = new Ts.i(l).plus(i).dp(7); if (y = "".concat(new Ts.i(i).dp(7), " ").concat(n.currency), c.isToken || (k = "".concat(B, " ").concat(n.currency)), null !== (P = m.infoAboutCurrency) && void 0 !== P && P.price) { var _ = Um({ value: i, rate: m.infoAboutCurrency.price }), N = Um({ value: B, rate: m.infoAboutCurrency.price }); b = "(".concat(_, " ").concat(u, ")"), T = "(".concat(N, " ").concat(u, ")") } } var F = React.createElement(pp, { id: "connectWalletBtn", brand: !0, fullWidth: !0, styleName: "walletButton", onClick: function() { jo.connect({ dontRedirect: !0 }) } }, React.createElement(Ju.c, { id: "Exchange_ConnectAddressOption", defaultMessage: "Connect Wallet" })), D = React.createElement("span", { styleName: "indicator" }, React.createElement(Ju.c, { id: "addressOfYourWallet", defaultMessage: "Address of your wallet:" }), React.createElement(Hp, { text: c.address }, React.createElement("span", { styleName: "value address" }, React.createElement(Ty, { address: c.address, format: M.y8 ? Ko.Short : Ko.Full, type: jo.isConnected() ? Qo.Metamask : Qo.Internal })))); return React.createElement("section", { styleName: "userInfo" }, nO ? React.createElement(React.Fragment, null, jo.isConnected() ? React.createElement(React.Fragment, null, D) : React.createElement(React.Fragment, null, F)) : React.createElement(React.Fragment, null, !jo.isConnected() && (!S || !w) && React.createElement(React.Fragment, null, F), S ? v ? React.createElement(pp, { id: "saveSecretPhraseBtn", styleName: "walletButton", gray: !0, fullWidth: !0, onClick: function() { Gl.modals.open(Ol.modals.SaveWalletSelectMethod, { onClose: function() { var e = Nm.getItem(Ol.privateKeyNames.twentywords); x("-" === e) } }) } }, React.createElement(Ju.c, { id: "BTCMS_SaveMnemonicButton", defaultMessage: "Save secret phrase" })) : React.createElement(React.Fragment, null, D) : React.createElement(pp, { id: "createWalletBtn", styleName: "walletButton", gray: !0, fullWidth: !0, onClick: function() { var e = c.tokenKey || c.currency; s.push("".concat(Wm.createWallet, "/").concat(e.toUpperCase())) } }, React.createElement(Ju.c, { id: "menu.CreateWallet", defaultMessage: "Create wallet" }))), React.createElement("span", { styleName: "indicator" }, React.createElement(Ju.c, { id: "network", defaultMessage: "Network" }), ":", " ", React.createElement("span", { styleName: "value" }, n.chainName)), r && React.createElement("span", { styleName: "indicator" }, React.createElement(Ju.c, { id: "source", defaultMessage: "Source" }), ":", " ", React.createElement("span", { styleName: "value" }, null === (t = QR[n.networkVersion]) || void 0 === t ? void 0 : t.name)), React.createElement("span", { styleName: "indicator" }, React.createElement("span", null, React.createElement(Ju.c, { id: "slippageTolerance", defaultMessage: "Slippage tolerance" }), " ", React.createElement(Kp, { id: "slippageTolerance" }, React.createElement(Ju.c, { id: "slippageNotice", defaultMessage: "Your transaction will revert if the price changes unfavorably by more than this percentage" })), ":"), React.createElement("span", { styleName: "value" }, a, "%")), p && !r && React.createElement("span", { styleName: "indicator" }, React.createElement("span", null, React.createElement(Ju.c, { id: "FeeInfoBlockServiceFee", defaultMessage: "Service fee" }), " ", React.createElement(Kp, { id: "FeeInfoBlockServiceFee" }, React.createElement(Ju.c, { id: "aggregatorFeeDescription", defaultMessage: "The percentage of the purchase amount that charged as a commission" })), ":"), React.createElement("span", { styleName: "value" }, new Ts.i(p.percent).multipliedBy(100).toNumber(), "%")), C && React.createElement("span", { styleName: "indicator" }, React.createElement(Ju.c, { id: "orders105", defaultMessage: "Price" }), ":", " ", React.createElement("span", { styleName: "value" }, C)), i && y && React.createElement("span", { styleName: "indicator" }, React.createElement(Ju.c, { id: "fee", defaultMessage: "Fee" }), ":", " ", React.createElement("span", { styleName: "value" }, y, " ", b && b)), k && l && i && React.createElement("span", { styleName: "indicator" }, React.createElement(Ju.c, { id: "total", defaultMessage: "Total" }), ":", " ", React.createElement("span", { styleName: "value" }, k, " ", T && T))) }), KR, { allowMultiple: !0 }); var iO = function() {}; const cO = Gu()((function(e) { var t = e.labelMessage, s = e.labelTooltip, r = e.disabled, a = void 0 !== r && r, n = e.onKeyUp, o = void 0 === n ? iO : n, i = e.onKeyDown, c = void 0 === i ? iO : i, d = e.valueLink, l = e.styleName, m = void 0 === l ? "" : l, u = e.placeholder, p = void 0 === u ? "" : u, f = e.margin, h = void 0 !== f && f; return React.createElement("div", { styleName: "inputWrapper ".concat(a ? "disabled" : "") }, React.createElement(sC, null, t, " ", s), React.createElement(xT, { disabled: a, styleName: m, pattern: "0-9\\.", onKeyDown: c, onKeyUp: o, valueLink: d, withMargin: h, placeholder: p })) }), KR, { allowMultiple: !0 }); function dO(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function lO(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? dO(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : dO(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } const mO = Gu()((function(e) { var t = e.isSourceMode, s = e.stateReference, r = e.onInputDataChange, a = e.resetSwapData, n = e.slippage, o = function() { setTimeout(r, 300) }, i = function(e) { bT(e), a() }, c = (0, zu.useState)(!1), d = (0, Xa.c)(c, 2), l = d[0], m = d[1], u = (0, zu.useState)(!1), p = (0, Xa.c)(u, 2), f = p[0], h = p[1], g = (0, zu.useState)(!1), w = (0, Xa.c)(g, 2), x = w[0], S = w[1]; return (0, zu.useEffect)((function() { m(n < .5), h(n > 10 && n < 50), S(n >= 50) }), [n]), React.createElement("section", { styleName: "settings" }, React.createElement(cO, { margin: !0, onKeyUp: o, onKeyDown: bT, valueLink: s.slippage, labelMessage: React.createElement(React.Fragment, null, React.createElement(Ju.c, { id: "slippageTolerance", defaultMessage: "Slippage tolerance" }), " (%)"), labelTooltip: React.createElement(Kp, { id: "slippageTooltip" }, React.createElement(Ju.c, { id: "slippageNotice", defaultMessage: "Your transaction will revert if the price changes unfavorably by more than this percentage" })) }), t && React.createElement(cO, { margin: !0, onKeyDown: bT, valueLink: s.userDeadline, labelMessage: React.createElement(Ju.c, { id: "transactionDeadline", defaultMessage: "Transaction deadline (minutes)" }) }), React.createElement(cO, { margin: !0, disabled: t, placeholder: "auto", onKeyUp: o, onKeyDown: i, valueLink: s.gasPrice, labelMessage: React.createElement(React.Fragment, null, React.createElement(Ju.c, { id: "gasPrice", defaultMessage: "Gas price" }), " (GWEI)"), labelTooltip: React.createElement(Kp, { id: "gasPriceTooltip" }, React.createElement(Ju.c, { id: "gasPriceNotice", defaultMessage: "Gas price specifies the amount of Ether you are willing to pay for each unit of gas" })) }), React.createElement(cO, { disabled: t, placeholder: "auto", onKeyUp: o, onKeyDown: i, valueLink: s.gasLimit, labelMessage: React.createElement(Ju.c, { id: "gasLimit", defaultMessage: "Gas limit" }), labelTooltip: React.createElement(Kp, { id: "gasLimitTooltip" }, React.createElement(Ju.c, { id: "gasLimitNotice", defaultMessage: "Gas limit is the maximum amount of units of gas you are willing to spend" })) }), React.createElement("div", { styleName: "messagesWrapper" }, l ? React.createElement("p", { styleName: "warningNotice" }, React.createElement(Ju.c, { id: "transactionMayFail", defaultMessage: "Transaction may fail" })) : f ? React.createElement("p", { styleName: "warningNotice" }, React.createElement(Ju.c, { id: "transactionMayBeFrontrun", defaultMessage: "Transaction may be frontrun" })) : x ? React.createElement("p", { styleName: "dangerousNotice" }, React.createElement(Ju.c, { id: "invalidSlippagePercent", defaultMessage: "Invalid slippage percent" })) : null)) }), lO(lO({}, { settings: "swGIYvAe9ZUBaeNCCWjL+w==", messagesWrapper: "WfXsT7tLK+UJ-hA+OTkqxw==" }), KR), { allowMultiple: !0 }), uO = Gu()((function(e) { var t = e.network, s = e.isSourceMode, r = e.blockReason, a = e.baseChainWallet, n = e.spendedAmount, o = e.insufficientBalanceA, i = e.insufficientBalanceB, c = e.wrongNetwork, d = e.needApproveA, l = e.needApproveB, m = e.spendedCurrency, u = e.receivedCurrency, p = e.error, f = e.sourceAction; return React.createElement("section", null, s || jR[null == t ? void 0 : t.networkVersion] ? c ? React.createElement("p", { styleName: "dangerousNotice" }, React.createElement(Ju.c, { id: "incorrectNetwork", defaultMessage: "Please choose correct network" })) : r === HR.PairDoesNotExist && s && f !== DR.AddLiquidity ? React.createElement("p", { styleName: "neutralNotice" }, React.createElement(Ju.c, { id: "liquidityPairDoesNotExist", defaultMessage: "This pair does not have liquidity. You can create a new one and be the first liquidity provider" })) : n ? new Ts.i(null == a ? void 0 : a.balance).isEqualTo(0) ? React.createElement("p", { styleName: "warningNotice" }, React.createElement(Ju.c, { id: "doNotHaveNativeCurrencyBalance", defaultMessage: "You do not have native currency balance to pay the transaction fee" })) : o ? React.createElement("p", { styleName: "warningNotice" }, React.createElement(Ju.c, { id: "topUpCurrencyBalance", defaultMessage: "Please top up {currency} balance", values: { currency: null == m ? void 0 : m.name } })) : i && f === DR.AddLiquidity ? React.createElement("p", { styleName: "warningNotice" }, React.createElement(Ju.c, { id: "topUpCurrencyBalance", defaultMessage: "Please top up {currency} balance", values: { currency: null == u ? void 0 : u.name } })) : d && l && f === DR.AddLiquidity ? React.createElement("p", { styleName: "warningNotice" }, React.createElement(Ju.c, { id: "approveBothTokens", defaultMessage: "Please approve both tokens first" })) : d ? React.createElement("p", { styleName: "warningNotice" }, React.createElement(Ju.c, { id: "approveTokenFirst", defaultMessage: "Please approve {token} first", values: { token: m.name } })) : l && f === DR.AddLiquidity ? React.createElement("p", { styleName: "warningNotice" }, React.createElement(Ju.c, { id: "approveTokenFirst", defaultMessage: "Please approve {token} first", values: { token: u.name } })) : r === HR.InsufficientSlippage ? React.createElement("p", { styleName: "warningNotice" }, React.createElement(Ju.c, { id: "insufficientSlippage", defaultMessage: "Insufficient slippage. Try to increase it" })) : r === HR.NoLiquidity ? React.createElement("p", { styleName: "neutralNotice" }, React.createElement(Ju.c, { id: "insufficientLiquidity", defaultMessage: "Insufficient pool liquidity" })) : r === HR.Liquidity ? React.createElement("p", { styleName: "neutralNotice" }, React.createElement(Ju.c, { id: "liquidityPoolProblem", defaultMessage: "There is some problem with liquidity pool. Try to exchange with a Source section" })) : r === HR.Unknown ? React.createElement("p", { styleName: "dangerousNotice" }, React.createElement(Ju.c, { id: "unknownSwapProblemHasOccurred", defaultMessage: "Unknown problem has occurred" })) : null : React.createElement("p", { styleName: "neutralNotice" }, React.createElement(Ju.c, { id: "enterYouSend", defaultMessage: 'Enter "You send" amount' })) : React.createElement("p", { styleName: "dangerousNotice" }, React.createElement(Ju.c, { id: "aggregatorCannotUseThisNetwork", defaultMessage: "Aggregator cannot use this network. Please choose another" })), p && React.createElement("pre", { styleName: "dangerousNotice" }, null == p ? void 0 : p.message)) }), KR, { allowMultiple: !0 }), pO = Gu()((function(e) { var t, s = e.parentState, r = e.isSourceMode, a = e.sourceAction, n = e.reportError, o = e.setBlockReason, i = e.resetSwapData, c = e.resetSpendedAmount, d = e.isApiRequestBlocking, l = e.insufficientBalanceA, m = e.insufficientBalanceB, u = e.setPending, p = e.baseChainWallet, f = e.onInputDataChange, h = s.blockReason, g = s.network, w = s.spendedAmount, x = s.fromWallet, S = s.spendedCurrency, v = s.receivedCurrency, y = s.toWallet, k = s.swapData, M = s.gasLimit, b = s.gasPrice, C = s.needApproveA, A = s.needApproveB, P = s.isPending, W = s.receivedAmount, I = s.userDeadline, R = s.error, O = s.slippage, B = s.currentLiquidityPair, _ = function() { var e = (0, T.c)(E().mark((function e(t) { var s, a, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return a = r ? null === (s = QR[g.networkVersion]) || void 0 === s ? void 0 : s.router : As.swapContract.zerox, o = x, i = w, t === LR.Receive && (o = y, i = W), u(!0), e.prev = 5, e.next = 8, Gl[o.standard].approve({ to: a, name: o.tokenKey, amount: i }); case 8: return c = e.sent, Gl.notifications.show(Ol.notifications.Transaction, { link: tu.getLink(o.standard, c) }), u(!1), e.next = 13, f(); case 13: e.next = 18; break; case 15: e.prev = 15, e.t0 = e.catch(5), n(e.t0); case 18: case "end": return e.stop() } }), e, null, [ [5, 15] ]) }))); return function(t) { return e.apply(this, arguments) } }(), N = function() { var e = (0, T.c)(E().mark((function e() { var t, s, a, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (!r) { e.next = 2; break } return e.abrupt("return"); case 2: if (t = x.standard ? x.baseCurrency : x.currency, s = x.standard ? x.tokenKey : x.currency, Zm.zerox.startedSwap("Network: ".concat(g.chainName, ". ").concat(x.currency, " -> ").concat(y.currency)), u(!0), e.prev = 6, k) { e.next = 9; break } throw new Error("No swap data. Can not complete swap"); case 9: return M && (k.gas = M), b && (k.gasPrice = La.amount.formatWithDecimals(b, 9)), e.next = 13, Gl[t.toLowerCase()].sendReadyTransaction({ data: k }); case 13: (a = e.sent) && (o = tu.getTxRouter(s.toLowerCase(), a), Su(o)), i(), c(), e.next = 22; break; case 19: e.prev = 19, e.t0 = e.catch(6), n(e.t0); case 22: u(!1); case 23: case "end": return e.stop() } }), e, null, [ [6, 19] ]) }))); return function() { return e.apply(this, arguments) } }(), F = function() { var e = (0, T.c)(E().mark((function e() { var t, s, i, c, d, l, m, p, f, h; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (a === DR.Swap && r) { e.next = 2; break } return e.abrupt("return"); case 2: return s = x.standard ? x.baseCurrency : x.currency, Zm.liquiditySource.startedSwap("Network: ".concat(g.chainName, ". Source: ").concat(null === (t = QR[g.networkVersion]) || void 0 === t ? void 0 : t.name, ". Route: ").concat(x.currency, " -> ").concat(y.currency)), u(!0), e.prev = 5, e.next = 8, Gl.uniswap.swapCallback({ slippage: O, routerAddress: null === (i = QR[g.networkVersion]) || void 0 === i ? void 0 : i.router, baseCurrency: s, owner: x.address, fromToken: null !== (c = x.contractAddress) && void 0 !== c ? c : rr.EVM_COIN_ADDRESS, sellAmount: w, fromTokenDecimals: null !== (d = x.decimals) && void 0 !== d ? d : UR, toToken: null !== (l = y.contractAddress) && void 0 !== l ? l : rr.EVM_COIN_ADDRESS, buyAmount: W, toTokenDecimals: null !== (m = y.decimals) && void 0 !== m ? m : UR, deadlinePeriod: 60 * I, useFeeOnTransfer: !0 }); case 8: p = e.sent, u(!1), p instanceof Error ? null != p && null !== (f = p.message) && void 0 !== f && f.match(/INSUFFICIENT_OUTPUT_AMOUNT/) ? o(HR.InsufficientSlippage) : n(p) : null != p && p.transactionHash && (h = tu.getTxRouter(x.standard ? x.tokenKey : x.currency, p.transactionHash), Su(h)), e.next = 16; break; case 13: e.prev = 13, e.t0 = e.catch(5), n(e.t0); case 16: u(!1); case 17: case "end": return e.stop() } }), e, null, [ [5, 13] ]) }))); return function() { return e.apply(this, arguments) } }(), D = function() { var e = (0, T.c)(E().mark((function e() { var t, s, o, i, c, d, l, m; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (a === DR.AddLiquidity && r) { e.next = 2; break } return e.abrupt("return"); case 2: return Zm.liquiditySource.addLiquidity("Source: ".concat(null === (t = QR[g.networkVersion]) || void 0 === t ? void 0 : t.name, ". Asset A: ").concat(x.currency, ". Asset B: ").concat(y.currency)), u(!0), e.prev = 4, e.next = 7, Gl.uniswap.addLiquidityCallback({ routerAddress: null === (s = QR[g.networkVersion]) || void 0 === s ? void 0 : s.router, baseCurrency: p.currency, slippage: B ? O : 0, tokenA: null !== (o = x.contractAddress) && void 0 !== o ? o : rr.EVM_COIN_ADDRESS, tokenADecimals: null !== (i = x.decimals) && void 0 !== i ? i : UR, amountADesired: w, tokenB: null !== (c = y.contractAddress) && void 0 !== c ? c : rr.EVM_COIN_ADDRESS, tokenBDecimals: null !== (d = y.decimals) && void 0 !== d ? d : UR, amountBDesired: W, owner: x.address, deadlinePeriod: 60 * I }); case 7: null != (l = e.sent) && l.transactionHash && (m = tu.getTxRouter(x.standard ? x.tokenKey : x.currency, l.transactionHash), Su(m)), e.next = 14; break; case 11: e.prev = 11, e.t0 = e.catch(4), n(e.t0); case 14: return e.prev = 14, u(!1), e.finish(14); case 17: case "end": return e.stop() } }), e, null, [ [4, 11, 14, 17] ]) }))); return function() { return e.apply(this, arguments) } }(), L = d(), H = P || h !== HR.NotApproved && !!R && !(null !== (t = R.message) && void 0 !== t && t.match("transfer amount exceeds allowance")), U = !!w && !!W, j = a === DR.AddLiquidity && !B && (l || m), Q = !H && !l && w && C, K = !H && !m && W && A, z = r && a === DR.AddLiquidity, q = k && !L && !H && U, X = !H && !C && !l && U, V = !H && !C && !A && !m && U; return React.createElement("div", { styleName: "footer" }, C ? React.createElement(pp, { pending: P, disabled: !Q || j, onClick: function() { return _(LR.Spend) }, fullWidth: !0, brand: !0 }, React.createElement(Ju.c, { id: "FormattedMessageIdApprove", defaultMessage: "Approve {token}", values: { token: S.name } })) : A && z ? React.createElement(pp, { pending: P, disabled: !K || j, onClick: function() { return _(LR.Receive) }, fullWidth: !0, brand: !0 }, React.createElement(Ju.c, { id: "FormattedMessageIdApprove", defaultMessage: "Approve {token}", values: { token: v.name } })) : r ? a === DR.Swap ? React.createElement(pp, { pending: P, disabled: !X, onClick: F, brand: !0 }, React.createElement(Ju.c, { id: "swap", defaultMessage: "Swap" })) : a === DR.AddLiquidity ? React.createElement(pp, { pending: P, disabled: !V, onClick: D, brand: !0 }, React.createElement(Ju.c, { id: "addLiquidity", defaultMessage: "Add liquidity" })) : null : React.createElement(pp, { pending: P, disabled: !q, onClick: N, brand: !0 }, React.createElement(Ju.c, { id: "swap", defaultMessage: "Swap" }))) }), KR, { allowMultiple: !0 }); function fO(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, hO() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function hO() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (hO = function() { return !!e })() } var gO = { aggregator: "aggregator", source: "source", only_aggregator: "only_aggregator", only_source: "only_source" }, wO = { blockchain: "-", fullTitle: "-", name: "-", notExist: !0 }, xO = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = fO(this, t, [e]), (0, P.c)((0, pn.c)(s), "returnCurrentAssetState", (function(e, t) { var r = s.props.allCurrencies, a = ru.filterCurrencies({ currencies: r }), n = a.currencies, o = a.wrongNetwork, i = []; o && (n = e), t === FR.Aggregator && (i = n.filter((function(e) { var t = Hr(e.value), s = t.coin, r = t.blockchain, a = As.evmNetworks[r || s]; return !!jR[null == a ? void 0 : a.networkVersion] }))), i.length || (i = n.length ? n : [wO]); var c = i[0], d = s.returnReceivedList(i, c); return d.length || (d = [wO]), { wrongNetwork: o, currentCurrencies: i, receivedList: d, spendedCurrency: c, receivedCurrency: d[0] } })), (0, P.c)((0, pn.c)(s), "updateServiceFeeData", (function() { var e, t = s.state.fromWallet, r = (null == t ? void 0 : t.standard) || (null == t ? void 0 : t.currency), a = As.opts.fee[null == r ? void 0 : r.toLowerCase()], n = !Number.isNaN(null === (e = window) || void 0 === e ? void 0 : e.zeroxFeePercent) && window.zeroxFeePercent >= 0 && window.zeroxFeePercent <= 100; if (window.zeroxFeePercent > 1 && (window.zeroxFeePercent = 1), null != a && a.address && n) { var o = new Ts.i(window.zeroxFeePercent).dividedBy(100); s.setState((function() { return { serviceFee: { address: a.address, percent: Number(o) } } })) } else s.setState((function() { return { serviceFee: !1 } })) })), (0, P.c)((0, pn.c)(s), "updateBaseChainWallet", (function(e) { var t = Hr(e.value), r = t.coin, a = t.blockchain, n = Gl.core.getWallet({ currency: a || r }); s.setState((function() { return { baseChainWallet: n } })) })), (0, P.c)((0, pn.c)(s), "updateNetwork", (0, T.c)(E().mark((function e() { var t, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.state.spendedCurrency, r = As.evmNetworks[t.blockchain || t.value.toUpperCase()], s.updateBaseChainWallet(t), s.setState((function() { return { network: r } }), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, s.updateCurrentPairAddress(); case 2: case "end": return e.stop() } }), e) })))); case 4: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "updateWallets", (function() { var e = s.state, t = e.spendedCurrency, r = e.receivedCurrency; s.updateBaseChainWallet(t); var a = Gl.core.getWallet({ currency: t.value }), n = Gl.core.getWallet({ currency: r.value }); s.setState((function() { return { fromWallet: a, toWallet: n } })) })), (0, P.c)((0, pn.c)(s), "saveOptionsInStorage", (function() { var e = s.state, t = e.fromWallet, r = e.toWallet, a = Nm.getItem(Ol.localStorage.exchangeSettings); if (a) { var n = t.tokenKey || t.currency || "", o = r.tokenKey || r.currency || ""; a.quickCurrency = { sell: n, buy: o }, Nm.setItem(Ol.localStorage.exchangeSettings, a) } })), (0, P.c)((0, pn.c)(s), "returnReceivedList", (function(e, t) { return e.filter((function(e) { var s, r = e.value === (null == t ? void 0 : t.value); return (e.blockchain || e.value.toUpperCase()) === ((null == t ? void 0 : t.blockchain) || (null == t || null === (s = t.value) || void 0 === s ? void 0 : s.toUpperCase())) && !r })) })), (0, P.c)((0, pn.c)(s), "updateReceivedList", (function() { var e = s.state, t = e.currencies, r = e.spendedCurrency, a = s.returnReceivedList(t, r); a.length || (a = [{ blockchain: "-", fullTitle: "-", name: "-", notExist: !0 }]), s.setState((function() { return { receivedList: a, receivedCurrency: a[0], toWallet: Gl.core.getWallet({ currency: a[0].value }) } }), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: s.resetSwapData(); case 1: case "end": return e.stop() } }), e) })))) })), (0, P.c)((0, pn.c)(s), "reportError", (function(e) { var t, r, a, n, o = s.state.liquidityErrorMessage, i = null === (t = JSON.stringify(e)) || void 0 === t ? void 0 : t.match(/INSUFFICIENT_ASSET_LIQUIDITY/), c = null === (r = JSON.stringify(e)) || void 0 === r ? void 0 : r.match(/IncompleteTransformERC20Error/), d = null === (a = e.message) || void 0 === a ? void 0 : a.match(/(N|n)ot enough .* balance/), l = null === (n = JSON.stringify(e)) || void 0 === n ? void 0 : n.match(/SenderNotAuthorizedError/); i ? s.setBlockReason(HR.NoLiquidity) : c ? s.setBlockReason(HR.InsufficientSlippage) : d ? s.setBlockReason(HR.NoBalance) : o ? s.setBlockReason(HR.Liquidity) : l ? s.setBlockReason(HR.NotApproved) : (s.setBlockReason(HR.Unknown), console.group("%c Swap", "color: red;"), console.error(e), console.groupEnd()), s.setState((function() { return { isPending: !1, error: e } })) })), (0, P.c)((0, pn.c)(s), "createSwapRequest", (function() { var e, t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0], r = s.state, a = r.slippage, n = r.spendedAmount, o = r.fromWallet, i = r.toWallet, c = r.serviceFee, d = (null == o ? void 0 : o.contractAddress) || sr, l = (null == i ? void 0 : i.contractAddress) || sr, m = La.amount.formatWithDecimals(n, o.decimals || UR), u = new Ts.i(o.balance).isGreaterThan(new Ts.i(n)), p = ["/swap/v1/quote?", "buyToken=".concat(l, "&"), "sellToken=".concat(d, "&"), "sellAmount=".concat(m)]; if (u && p.push("&takerAddress=".concat(o.address)), null !== (e = window) && void 0 !== e && e.STATISTICS_ENABLED && p.push("&affiliateAddress=".concat(As.swapContract.affiliateAddress)), c) { var f = c.address, h = c.percent; p.push("&feeRecipient=".concat(f)), p.push("&buyTokenPercentageFee=".concat(h)) } if (t && p.push("&skipValidation=true"), a) { var g = new Ts.i(a).dividedBy(100); p.push("&slippagePercentage=".concat(g)) } return p.join("") })), (0, P.c)((0, pn.c)(s), "onInputDataChange", (0, T.c)(E().mark((function e() { var t, r, a, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = s.state, r = t.activeSection, a = t.sourceAction, n = t.currentLiquidityPair, e.next = 3, s.updateCurrentPairAddress(); case 3: return e.next = 5, s.checkApprove(LR.Spend); case 5: if (r === FR.Source && a !== DR.AddLiquidity && n && s.resetSwapData(), s.setState((function() { return { error: null } })), r !== FR.Aggregator) { e.next = 12; break } return e.next = 10, s.fetchSwapAPIData(); case 10: e.next = 18; break; case 12: if (r !== FR.Source) { e.next = 18; break } return e.next = 15, s.processingSourceActions(); case 15: if (r !== FR.Source || a !== DR.AddLiquidity) { e.next = 18; break } return e.next = 18, s.checkApprove(LR.Receive); case 18: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "tryToSkipValidation", (function(e) { var t = JSON.parse(e.message), r = t.code, a = t.reason, n = t.values; if (105 === r && "Error" === a && "IncompleteTransformERC20Error" !== a) { var o = n.message.match(/^[0-9a-zA-Z]+: K$/m); return o && s.setState((function() { return { liquidityErrorMessage: o[0] } })), !0 } return !1 })), (0, P.c)((0, pn.c)(s), "calculateDataFromSwap", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c, d, l, m, u, p, f, h; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (r = s.state, a = r.baseChainWallet, n = r.toWallet, o = r.gasLimit, i = r.gasPrice, c = t.swap, !t.withoutValidation) { e.next = 7; break } return e.next = 5, null === (d = Gl[a.currency.toLowerCase()]) || void 0 === d ? void 0 : d.estimateGas(c); case 5: "number" == typeof(l = e.sent) ? c.gas = l: l instanceof Error && s.reportError(l); case 7: m = o && o > c.gas ? o : c.gas, u = i ? La.amount.formatWithDecimals(i, 9) : c.gasPrice, p = new Ts.i(m).times(u), f = La.amount.formatWithoutDecimals(p, UR), h = La.amount.formatWithoutDecimals(c.buyAmount, (null == n ? void 0 : n.decimals) || UR), s.setState((function() { return { receivedAmount: h, swapData: c, swapFee: f, isPending: !1 } })); case 13: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "fetchSwapAPIData", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.state, r = t.network, a = t.spendedAmount, n = t.isPending, !(new Ts.i(a).isNaN() || new Ts.i(a).isEqualTo(0) || n)) { e.next = 4; break } return e.abrupt("return"); case 4: s.setState((function() { return { isPending: !0, blockReason: void 0 } })), o = !0, i = s.createSwapRequest(); case 7: if (!o) { e.next = 20; break } return e.next = 10, fu.get(jR[r.networkVersion], i, { reportErrors: function(e) { o || s.reportError(e) }, sourceError: !0 }); case 10: if ((c = e.sent) instanceof Error) { e.next = 17; break } return o = !1, e.next = 15, s.calculateDataFromSwap({ swap: c, withoutValidation: i.match(/skipValidation/) }); case 15: e.next = 18; break; case 17: s.tryToSkipValidation(c) ? i = s.createSwapRequest(!0) : (s.reportError(c), o = !1); case 18: e.next = 7; break; case 20: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "updateCurrentPairAddress", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c, d, l, m; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.state, r = t.network, a = t.baseChainWallet, n = t.fromWallet, o = t.toWallet, i = (null == n ? void 0 : n.contractAddress) || sr, c = (null == o ? void 0 : o.contractAddress) || sr, d = du("quickswapLiquidityPair", "".concat(As.entry, "_").concat(i, "_").concat(c))) { e.next = 10; break } return e.next = 7, Gl.uniswap.getPairAddress({ baseCurrency: a.currency, chainId: r.networkVersion, factoryAddress: null === (l = QR[r.networkVersion]) || void 0 === l ? void 0 : l.factory, tokenA: i, tokenB: c }); case 7: d = e.sent, lu("quickswapLiquidityPair", "".concat(As.entry, "_").concat(i, "_").concat(c), d, 15); case 10: m = d === tr, s.setState((function() { return { currentLiquidityPair: m ? null : d, blockReason: m ? HR.PairDoesNotExist : void 0 } })); case 12: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "processingSourceActions", (0, T.c)(E().mark((function e() { var t, r, a, n; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.state, r = t.sourceAction, a = t.currentLiquidityPair, n = t.spendedAmount, a && n) { e.next = 3; break } return e.abrupt("return"); case 3: e.t0 = r, e.next = e.t0 === DR.Swap ? 6 : e.t0 === DR.AddLiquidity ? 9 : 11; break; case 6: return e.next = 8, s.fetchAmountOut(); case 8: return e.abrupt("break", 11); case 9: return e.next = 11, s.fetchLiquidityData(); case 11: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "fetchAmountOut", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c, d, l, m, u, p, f, h; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return a = s.state, n = a.network, o = a.baseChainWallet, i = a.spendedAmount, c = a.fromWallet, d = a.toWallet, l = null !== (t = c.contractAddress) && void 0 !== t ? t : sr, m = null !== (r = d.contractAddress) && void 0 !== r ? r : sr, s.setPending(!0), e.prev = 4, e.next = 7, Gl.uniswap.getAmountOut({ routerAddress: null === (u = QR[n.networkVersion]) || void 0 === u ? void 0 : u.router, baseCurrency: o.currency, chainId: n.networkVersion, tokenA: l, tokenADecimals: null !== (p = c.decimals) && void 0 !== p ? p : UR, amountIn: i, tokenB: m, tokenBDecimals: null !== (f = d.decimals) && void 0 !== f ? f : UR }); case 7: h = e.sent, s.setState((function() { return { receivedAmount: h } })), e.next = 14; break; case 11: e.prev = 11, e.t0 = e.catch(4), s.reportError(e.t0); case 14: return e.prev = 14, s.setPending(!1), e.finish(14); case 17: case "end": return e.stop() } }), e, null, [ [4, 11, 14, 17] ]) })))), (0, P.c)((0, pn.c)(s), "fetchLiquidityData", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c, d, l, m, u, p; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = s.state, r = t.network, a = t.spendedAmount, n = t.baseChainWallet, o = t.currentLiquidityPair, i = t.fromWallet, c = t.toWallet, s.setPending(!0), e.prev = 2, e.next = 5, Gl.uniswap.getLiquidityAmountForAssetB({ chainId: r.networkVersion, pairAddress: o, routerAddress: null === (d = QR[r.networkVersion]) || void 0 === d ? void 0 : d.router, baseCurrency: n.currency, tokenA: null !== (l = i.contractAddress) && void 0 !== l ? l : sr, amountADesired: a, tokenADecimals: null !== (m = i.decimals) && void 0 !== m ? m : UR, tokenBDecimals: null !== (u = c.decimals) && void 0 !== u ? u : UR }); case 5: p = e.sent, s.setState((function() { return { receivedAmount: p } })), e.next = 12; break; case 9: e.prev = 9, e.t0 = e.catch(2), s.reportError(e.t0); case 12: s.setPending(!1); case 13: case "end": return e.stop() } }), e, null, [ [2, 9] ]) })))), (0, P.c)((0, pn.c)(s), "setSpendedAmount", (function(e) { s.setState((function() { return { spendedAmount: e } })) })), (0, P.c)((0, pn.c)(s), "setReceivedAmount", (function(e) { s.setState((function() { return { receivedAmount: e } })) })), (0, P.c)((0, pn.c)(s), "resetReceivedAmount", (function() { s.setState((function() { return { receivedAmount: "" } })) })), (0, P.c)((0, pn.c)(s), "resetSwapData", (function() { s.setState((function() { return { swapData: void 0 } })), s.resetReceivedAmount() })), (0, P.c)((0, pn.c)(s), "checkApprove", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (a = s.state, n = a.network, o = a.isSourceMode, i = a.spendedAmount, c = a.receivedAmount, d = a.fromWallet, l = a.toWallet, m = i, u = d, t === LR.Receive && (m = c, u = l), p = o ? null === (r = QR[n.networkVersion]) || void 0 === r ? void 0 : r.router : As.swapContract.zerox, u.isToken) { e.next = 9; break } s.setNeedApprove(t, !1), e.next = 14; break; case 9: return h = (f = u).standard, g = f.address, w = f.contractAddress, x = f.decimals, e.next = 12, ja[h].checkAllowance({ contract: w, owner: g, decimals: x, spender: p }); case 12: S = e.sent, m && s.setNeedApprove(t, new Ts.i(m).isGreaterThan(S)); case 14: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "setNeedApprove", (function(e, t) { e === LR.Spend ? s.setState((function() { return { needApproveA: t } })) : s.setState((function() { return { needApproveB: t } })) })), (0, P.c)((0, pn.c)(s), "selectCurrency", (function(e) { var t = e.direction, r = e.value, a = s.state, n = a.spendedCurrency, o = a.receivedCurrency, i = t === LR.Spend && n.value !== r.value, c = t === LR.Receive && o.value !== r.value; i && s.setState((function() { return { spendedCurrency: r } }), s.updateSpendedSide), c && s.setState((function() { return { receivedCurrency: r } }), s.updateReceivedSide) })), (0, P.c)((0, pn.c)(s), "updateSpendedSide", (0, T.c)(E().mark((function e() { var t, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.state.spendedCurrency, r = Gl.core.getWallet({ currency: t.value }), s.setState((function() { return { fromWallet: r } }), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s.updateNetwork(), s.updateReceivedList(), s.updateServiceFeeData(), e.next = 5, s.onInputDataChange(); case 5: case "end": return e.stop() } }), e) })))); case 3: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "updateReceivedSide", (function() { var e = s.state.receivedCurrency; s.setState((function() { return { toWallet: Gl.core.getWallet({ currency: e.value }) } }), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, s.onInputDataChange(); case 2: case "end": return e.stop() } }), e) })))) })), (0, P.c)((0, pn.c)(s), "flipCurrency", (function() { var e = s.state, t = e.currencies, r = e.fromWallet, a = e.spendedCurrency, n = e.receivedCurrency, o = e.toWallet; if (!e.wrongNetwork && !n.notExist) { var i = s.returnReceivedList(t, n); s.setState((function() { return { fromWallet: o, spendedCurrency: n, receivedList: i, toWallet: r, receivedCurrency: a } }), (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, s.onInputDataChange(); case 2: case "end": return e.stop() } }), e) })))) } })), (0, P.c)((0, pn.c)(s), "openExternalExchange", (function() { var e = s.state, t = e.externalExchangeReference, r = e.fromWallet, a = Gr({ address: r.address, currency: r.currency }); if (a && (null === t || t.closed)) { s.setPending(!0); var n = window.open(a); s.setState((function() { return { externalExchangeReference: n } }), s.startCheckingExternalWindow) } else null == t || t.focus() })), (0, P.c)((0, pn.c)(s), "startCheckingExternalWindow", (function() { var e = s.state.externalExchangeReference, t = setInterval((function() { null != e && e.closed && s.closeExternalExchange() }), 1e3); s.setState((function() { return { externalWindowTimer: t } })) })), (0, P.c)((0, pn.c)(s), "closeExternalExchange", (function() { var e = s.state, t = e.externalExchangeReference, r = e.externalWindowTimer; t && (t.close(), s.setState((function() { return { externalExchangeReference: null } }))), r && (clearInterval(r), s.setState((function() { return { externalWindowTimer: null } }))), s.setPending(!1) })), (0, P.c)((0, pn.c)(s), "clearWindowTimer", (function() { var e = s.state.externalWindowTimer; e && clearInterval(e) })), (0, P.c)((0, pn.c)(s), "openAggregatorSection", (function() { s.setState((function() { return { activeSection: FR.Aggregator, isSourceMode: !1, receivedAmount: "" } })) })), (0, P.c)((0, pn.c)(s), "openSourceSection", (function() { s.setState((function() { return { activeSection: FR.Source, isSourceMode: !0, receivedAmount: "", swapData: void 0 } })) })), (0, P.c)((0, pn.c)(s), "openSettingsSection", (function() { s.setState((function() { return { activeSection: FR.Settings } })) })), (0, P.c)((0, pn.c)(s), "setAction", (function(e) { s.resetSwapData(), s.setState((function() { return { spendedAmount: "", sourceAction: e } })) })), (0, P.c)((0, pn.c)(s), "mnemonicIsSaved", (function() { return "-" === Nm.getItem(Ol.privateKeyNames.twentywords) })), (0, P.c)((0, pn.c)(s), "setPending", (function(e) { s.setState((function() { return { isPending: e } })) })), (0, P.c)((0, pn.c)(s), "setBlockReason", (function(e) { s.setState((function() { return { blockReason: e } })) })), (0, P.c)((0, pn.c)(s), "resetSpendedAmount", (function() { s.setState((function() { return { spendedAmount: "" } })) })), (0, P.c)((0, pn.c)(s), "isApiRequestBlocking", (function() { var e = s.state, t = e.isPending, r = e.spendedAmount, a = e.fromWallet, n = e.baseChainWallet, o = e.slippage, i = e.slippageMaxRange, c = e.gasPrice, d = e.gasLimit, l = o && (new Ts.i(o).isEqualTo(0) || new Ts.i(o).isGreaterThan(i)), m = new Ts.i(c).isPositive() && new Ts.i(c).isGreaterThan("30_000"), u = new Ts.i(d).isPositive() && (new Ts.i(d).isLessThan("100_000") || new Ts.i(d).isGreaterThan("11_500_000")), p = m || u || l; return n.balanceError || new Ts.i(n.balance).isEqualTo(0) || t || p || new Ts.i(r).isNaN() || new Ts.i(r).isEqualTo(0) || new Ts.i(r).isGreaterThan(a.balance) })), (0, P.c)((0, pn.c)(s), "createLimitOrder", (function() { Gl.modals.open(Ol.modals.LimitOrder) })); var r, a = e.match, n = e.activeFiat, o = e.allCurrencies, i = e.history, c = a.params, d = a.path, l = !1, m = !1; switch (gO[window.quickswapMode]) { case gO.only_aggregator: r = FR.Aggregator, l = !0; break; case gO.only_source: r = FR.Source, m = !0; break; case gO.aggregator: r = FR.Aggregator; break; case gO.source: r = FR.Source; break; default: r = FR.Aggregator } "testnet" === As.entry && (r = FR.Source, m = !0); var u = r === FR.Source, p = s.returnCurrentAssetState(o, r), f = p.currentCurrencies, h = p.receivedList, g = p.spendedCurrency, w = p.receivedCurrency, x = p.wrongNetwork; if (As.opts.defaultQuickSell) { var S = o.filter((function(e) { return e.value.toUpperCase() === As.opts.defaultQuickSell.toUpperCase() })); S.length && (g = (0, Xa.c)(S, 1)[0], h = s.returnReceivedList(o, g)) } if (As.opts.defaultQuickBuy) { var v = o.filter((function(e) { return e.value.toUpperCase() === As.opts.defaultQuickBuy.toUpperCase() })); v.length && (w = (0, Xa.c)(v, 1)[0]) } if (!x && d.match(/\/quick/) && c.sell && c.buy) { var y = f.find((function(e) { return e.value.toLowerCase() === c.sell.toLowerCase() })); y || i.push(tf("", "".concat(Wm.quickSwap))); var k = s.returnReceivedList(f, y), M = k.find((function(e) { return e.value.toLowerCase() === c.buy.toLowerCase() })); M || i.push(tf("", "".concat(Wm.quickSwap))), y && k && M && (g = y, h = k, w = M) } var b = Gl.core.getWallet({ currency: g.blockchain || g.value }), C = Gl.core.getWallet({ currency: g.value }), A = Gl.core.getWallet({ currency: w.value }); return s.state = { error: null, liquidityErrorMessage: "", isPending: !1, isSourceMode: u, onlyAggregator: l, onlySource: m, activeSection: r, needApproveA: !1, needApproveB: !1, externalExchangeReference: null, externalWindowTimer: null, currentLiquidityPair: null, fiat: window.DEFAULT_FIAT || n, currencies: f, receivedList: h, baseChainWallet: b, spendedCurrency: g, spendedAmount: "", fromWallet: C || {}, receivedCurrency: w, receivedAmount: "", toWallet: A || {}, sourceAction: DR.Swap, slippage: .5, userDeadline: 20, slippageMaxRange: 100, wrongNetwork: x, network: As.evmNetworks[g.blockchain || g.value.toUpperCase()], swapData: void 0, swapFee: "", gasPrice: "", gasLimit: "", blockReason: void 0, serviceFee: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { this.updateNetwork(), this.updateServiceFeeData() } }, { key: "componentDidUpdate", value: function(e, t) { var s = this.props, r = s.metamaskData, a = s.availableBlockchains, n = e.metamaskData, o = t.wrongNetwork, i = t.activeSection, c = this.state, d = c.blockReason, l = c.currencies, m = c.spendedCurrency, u = c.activeSection, p = c.wrongNetwork, f = !!a[jo.getChainId()], h = jo.isAvailableNetworkByCurrency(m.value), g = o && (h || f), w = !o && !h, x = o && p, S = n.isConnected && !r.isConnected || r.isConnected && ((g || w) && !x || n.address !== r.address); if (u !== i) { var v = this.returnCurrentAssetState(l, u), y = v.currentCurrencies, k = v.spendedCurrency, M = v.wrongNetwork, b = 1 === y.filter((function(e) { return e.value === m.value })).length; k.value === m.value || b && !d ? this.setState((function() { return { wrongNetwork: M, currencies: y } }), this.updateReceivedList) : b || (S = !0) } if (S) { var T = this.returnCurrentAssetState(l, u), C = T.currentCurrencies, E = T.receivedList, A = T.spendedCurrency, P = T.receivedCurrency, W = T.wrongNetwork; this.updateBaseChainWallet(A); var I = Gl.core.getWallet({ currency: A.value }), R = Gl.core.getWallet({ currency: P.value }); this.setState((function() { return { wrongNetwork: W, currencies: C, spendedCurrency: A, receivedList: E, receivedCurrency: P, network: As.evmNetworks[A.blockchain || A.value.toUpperCase()], fromWallet: I, toWallet: R } })) } } }, { key: "componentWillUnmount", value: function() { this.clearWindowTimer(), this.saveOptionsInStorage() } }, { key: "render", value: function() { var e = this.props.history, t = this.state, s = t.baseChainWallet, r = t.activeSection, a = t.isSourceMode, n = t.onlyAggregator, o = t.onlySource, i = t.needApproveA, c = t.needApproveB, d = t.fiat, l = t.spendedAmount, m = t.spendedCurrency, u = t.receivedAmount, p = t.fromWallet, f = t.toWallet, h = t.receivedCurrency, g = t.sourceAction, w = t.wrongNetwork, x = t.network, S = t.swapData, v = t.swapFee, y = t.blockReason, k = t.slippage, M = t.serviceFee, b = rT.all(this, "slippage", "gasPrice", "gasLimit", "userDeadline", "spendedAmount", "receivedAmount"), T = new Ts.i(p.balance).isEqualTo(0) || new Ts.i(l).plus(null != p && p.standard ? 0 : v || 0).isGreaterThan(p.balance), C = new Ts.i(f.balance).isEqualTo(0) || new Ts.i(u).isGreaterThan(f.balance); return React.createElement(React.Fragment, null, n && React.createElement(zR, null), m.notExist || h.notExist && React.createElement("p", { styleName: "noAssetsNotice" }, React.createElement(Ju.c, { id: "notEnoughAssetsNotice", defaultMessage: "You don't have available assets for {networkName} to exchange. Please change the network or add a custom asset to the wallet.", values: { networkName: x.chainName || "Unknown network" } })), React.createElement("section", { styleName: "quickSwap" }, React.createElement(XR, { network: x, onlyAggregator: n, onlySource: o, activeSection: r, wrongNetwork: w, receivedCurrency: h, openAggregatorSection: this.openAggregatorSection, openSourceSection: this.openSourceSection, openSettingsSection: this.openSettingsSection }), r === FR.Settings ? React.createElement(mO, { isSourceMode: a, stateReference: b, onInputDataChange: this.onInputDataChange, resetSwapData: this.resetSwapData, slippage: k }) : React.createElement(React.Fragment, null, React.createElement("div", { styleName: "".concat(w ? "disabled" : "") }, React.createElement(sO, { parentState: this.state, stateReference: b, selectCurrency: this.selectCurrency, flipCurrency: this.flipCurrency, openExternalExchange: this.openExternalExchange, onInputDataChange: this.onInputDataChange, setSpendedAmount: this.setSpendedAmount, updateWallets: this.updateWallets, insufficientBalanceA: T, insufficientBalanceB: C, resetReceivedAmount: this.resetReceivedAmount, setReceivedAmount: this.setReceivedAmount })), r === FR.Source && React.createElement(rO, { sourceAction: g, setAction: this.setAction }), React.createElement(oO, { history: e, isSourceMode: a, slippage: k, network: x, swapData: S, swapFee: v, spendedAmount: l, baseChainWallet: s, fromWallet: p, toWallet: f, fiat: d, serviceFee: M }), React.createElement(uO, { network: x, isSourceMode: a, wrongNetwork: w, insufficientBalanceA: T, insufficientBalanceB: C, blockReason: y, baseChainWallet: s, spendedAmount: l, needApproveA: i, needApproveB: c, spendedCurrency: m, receivedCurrency: h, sourceAction: g }), React.createElement(pO, { parentState: this.state, isSourceMode: a, sourceAction: g, reportError: this.reportError, setBlockReason: this.setBlockReason, resetSwapData: this.resetSwapData, resetSpendedAmount: this.resetSpendedAmount, isApiRequestBlocking: this.isApiRequestBlocking, insufficientBalanceA: T, insufficientBalanceB: C, setPending: this.setPending, onInputDataChange: this.onInputDataChange, baseChainWallet: s })))) } }]), t }(zu.PureComponent); const SO = (0, I.Ul)((function(e) { var t = e.currencies, s = e.user, r = e.oneinch; return { allCurrencies: t.items, tokensWallets: s.tokensData, activeFiat: s.activeFiat, metamaskData: s.metamaskData, availableBlockchains: r.blockchains } }))(Gu()(xO, KR, { allowMultiple: !0 })), vO = Gu()((function(e) { var t = e.icon, s = e.title, r = e.smalltext, a = e.disabled; return qu().createElement("div", { styleName: "optionrow ".concat(a ? "disabled" : "") }, t && qu().createElement("em", null, qu().createElement("img", { src: t })), qu().createElement("div", { styleName: "optionTitle ".concat(r ? "smalltext" : "") }, s)) }), { optionrow: "MgXc5YACI+-qe6zmOG7bQg==", disabled: "_6x+tnoC+40zbu3UV9mG-4w==", optionTitle: "Q9KrxsJHsWR7q1z5+o6RZQ==", smalltext: "C+YSfXatD6TJ9yzlNfr4bQ==" }, { allowMultiple: !0 }), yO = s.p + "images/logo-black_bc656a.svg", kO = s.p + "images/custom_f3c582.svg"; var MO, bO, TO; function CO(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, EO() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function EO() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (EO = function() { return !!e })() } var AO = !(null == As || null === (MO = As.opts) || void 0 === MO || null === (MO = MO.ui) || void 0 === MO || !MO.disableInternalWallet), PO = (0, hu.Os)({ labelSpecifyAddress: { id: "Exchange_SpecifyAddress", defaultMessage: "Select..." }, optionInternal: { id: "Exchange_InternalAddressOption", defaultMessage: "Internal" }, optionInternalDisabled: { id: "Exchange_InternalAddressOptionDisabled", defaultMessage: "Internal (insufficient balance)" }, optionInternalCreate: { id: "Exchange_InternalCreate", defaultMessage: "Create wallet" }, optionConnect: { id: "Exchange_ConnectAddressOption", defaultMessage: "Connect Wallet" }, optionCustom: { id: "Exchange_CustomAddressOption", defaultMessage: "External wallet" }, placeholderAddress: { id: "Exchange_PlaceholderEnterAddress", defaultMessage: "Enter the receiving wallet address" }, connectMetamask: { id: "CommonTextConnect", defaultMessage: "Connect" } }), WO = (bO = Gu()({ addressSelect: "TrZs8-SaBDBnjVsuJar+4Q==", label: "GbgVh-jUYorQsXMuTXM2AA==", dropDown: "_8cdVd6dkbVF5NH04wE1KRQ==", addressSelect_error: "iQ0Sz3qlsQ4V1IRKy-32ZA==", selectedInner: "A0A5H51QK5TuSAfwg2WbQg==", connectWrapper: "W3of1inDAc2EJrwa3T8l7g==", selectedInner_connectBtn: "GaAkOK8vBqOe4LCzmwB-Qw==", customWallet: "UUrCac6bXlbGOtFX6VtpGw==", customWallet_site: "cYZTGCGidlMvvytSrYjiqg==", customWallet_focus: "hMrejViAtmM4iId7mHzeQQ==", customAddressInput: "lHfkUc-3u9dNk5hwB2kaYA==", button: "E9j5LNGnPrHoMcDOsJYUyQ==" }, { allowMultiple: !0 }), (0, b.Ak)(TO = bO(TO = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = CO(this, t, [e]), (0, P.c)((0, pn.c)(s), "getTicker", (function() { return s.props.currency.toUpperCase() })), (0, P.c)((0, pn.c)(s), "getInternalAddress", (function() { var e = s.props.currency, t = Gl.core.getWallet({ currency: e, addressType: Qo.Internal }); return !!t && t.address })), (0, P.c)((0, pn.c)(s), "isCurrencyInInternalWallet", (function() { var e = s.getTicker(), t = s.getInternalAddress(); return !!t && Vr(e, t) })), (0, P.c)((0, pn.c)(s), "handleFocusAddress", (function() { s.setState({ walletAddressFocused: !0 }) })), (0, P.c)((0, pn.c)(s), "onWeb3Updated", (function() { s.setState({ isMetamaskConnected: jo.isConnected(), metamaskAddress: jo.getAddress() || "" }) })), (0, P.c)((0, pn.c)(s), "handleBlurAddress", (function() { s.setState({ walletAddressFocused: !1 }), s.applyAddress({ type: Qo.Custom, value: s.state.address }) })), (0, P.c)((0, pn.c)(s), "goСreateWallet", (function() { var e = s.props.history, t = s.getTicker(); Zm.exchangeForm.redirectedCreateWallet(t), e.push("".concat(Wm.createWallet, "/").concat(t)) })), (0, P.c)((0, pn.c)(s), "handleConnectMetamask", (function() { jo.connect({ dontRedirect: !0 }).then((function(e) { e && s.setState({ isMetamaskConnected: !0, metamaskAddress: jo.getAddress() || "" }, (function() { s.applyAddress({ type: Qo.Metamask, value: jo.getAddress() }) })) })).catch((function(e) { console.error("Metamask rejected", e) })) })), (0, P.c)((0, pn.c)(s), "toggleScan", (function() { var e = s.state.isScanActive; s.setState((function() { return { isScanActive: !e } })) })), (0, P.c)((0, pn.c)(s), "handleScanError", (function(e) { console.error("Scan error", e) })), (0, P.c)((0, pn.c)(s), "handleScan", (function(e) { if (e) { var t = e.includes(":") ? e.split(":")[1] : e; s.toggleScan(), s.applyAddress({ type: Qo.Custom, value: t }) } })), (0, P.c)((0, pn.c)(s), "handleOptionSelect", (function(e) { var t = s.state.selectedType, r = e.value, a = e.dontSelect; "InternalAddressCreate" !== r ? s.setState({ selectedType: a ? t : r }, (function() { var e; r && (r === Qo.Internal && (e = s.getInternalAddress()), r === Qo.Metamask && (e = jo.getAddress()), r !== Qo.Metamask || jo.isConnected() ? s.applyAddress({ type: r, value: e }) : s.handleConnectMetamask()) })) : s.goСreateWallet() })), (0, P.c)((0, pn.c)(s), "applyAddress", (function(e) { var t = s.props, r = t.onChange, a = t.currency, n = e.type, o = e.value; "function" == typeof r && r({ currency: a, type: n, value: o }) })), (0, P.c)((0, pn.c)(s), "prepareDropDownOptions", (function(e) { var t = s.props, r = t.currency, a = t.balance, n = t.role, o = s.state, i = o.selectedType, c = o.isMetamaskConnected, d = o.metamaskAddress, l = e && i !== e ? e : i, m = s.getTicker(), u = Gl.core.getWallet({ currency: r, addressType: Qo.Internal }).balance; (l === Qo.Internal || l === Qo.Metamask && !jo.isConnected()) && a && (u = a); var p = n === zo.Send && (!u || 0 === u), f = ja.isToken({ name: r }) || ["ETH", "BNB", "MATIC"].includes(m), h = !ja.isToken({ name: r }) && !["ETH", "BNB", "MATIC"].includes(m), g = ct.a[m] && ct.a[m].model === ct.iA.UTXO, w = n === zo.Send && g, x = jo.isConnected() ? Bf[jo.web3connect.getProviderType()] || !1 : Bf[jo.web3connect.getInjectedType()] || !1, S = [], v = s.isCurrencyInInternalWallet(); AO || (v ? S.push({ value: Qo.Internal, icon: yO, title: p ? qu().createElement(Ju.c, PO.optionInternalDisabled) : qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, PO.optionInternal), qu().createElement(Ty, { address: s.getInternalAddress(), format: Ko.Short, type: Qo.Internal })), disabled: p }) : !g && c || S.push({ value: "InternalAddressCreate", icon: yO, title: qu().createElement(Ju.c, PO.optionInternalCreate) })), f && (c ? S.push({ value: Qo.Metamask, icon: x, title: qu().createElement(zu.Fragment, null, jo.web3connect.getProviderTitle(), qu().createElement(Ty, { address: d, format: Ko.Short, type: Qo.Metamask })) }) : S.push({ value: Qo.Metamask, icon: x, title: qu().createElement(Ju.c, PO.optionConnect), dontSelect: !0 })), n !== zo.Receive && v || !h || S.push({ value: Qo.Custom, icon: kO, title: qu().createElement(Ju.c, PO.optionCustom), reduceSelectedItemText: !w }), !S.filter((function(e) { return e.value === l })).length && S.length && (l = S[0].value), s.setState({ dropDownOptions: S, selectedType: l }) })); var r = e.currency, a = e.hasError, n = void 0 !== a && a, o = e.selectedType, i = void 0 !== o && o; return s.state = { currency: r, hasError: n, address: "", selectedType: i || "Internal", walletAddressFocused: !1, isMetamaskConnected: jo.isConnected(), metamaskAddress: jo.getAddress() || "", isScanActive: !1, dropDownOptions: [] }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { jo.web3connect.on("updated", this.onWeb3Updated), this.prepareDropDownOptions() } }, { key: "componentWillUnmount", value: function() { jo.web3connect.off("updated", this.onWeb3Updated) } }, { key: "componentDidUpdate", value: function(e) { var t = this, s = this.props, r = s.currency, a = s.selectedType, n = s.hasError, o = void 0 !== n && n, i = s.balance, c = e.balance, d = this.state, l = d.currency, m = d.hasError, u = void 0 !== m && m; isNaN(Number(c)) || isNaN(Number(i)) || c === i || this.prepareDropDownOptions(a), r === l && o === u || this.setState({ currency: r, hasError: o }, (function() { t.prepareDropDownOptions(a) })) } }, { key: "render", value: function() { var e = this.props, t = e.label, s = e.role, r = e.placeholder, a = void 0 === r ? "Enter address" : r, n = this.state, o = n.selectedType, i = n.walletAddressFocused, c = n.isMetamaskConnected, d = n.isScanActive, l = n.hasError, m = n.dropDownOptions, u = this.getTicker(), p = ct.a[u] && ct.a[u].model === ct.iA.UTXO, f = s === zo.Send && p, h = rT.all(this, "address"); return qu().createElement("div", { styleName: "addressSelect ".concat(l ? "addressSelect_error" : "") }, qu().createElement("div", { styleName: "label" }, t), qu().createElement(BT, { styleName: "dropDown", items: m, selectedValue: o, disableSearch: !0, dontScroll: !0, arrowSide: "left", role: s, itemRender: function(e) { return qu().createElement(vO, e) }, onSelect: this.handleOptionSelect }), o === Qo.Metamask && jo.isEnabled() && !c && qu().createElement("div", { styleName: "selectedInner connectWrapper" }, qu().createElement(pp, { blue: !0, styleName: "button", onClick: this.handleConnectMetamask }, qu().createElement(Ju.c, PO.connectMetamask))), !f && o === Qo.Custom && qu().createElement("div", { styleName: "selectedInner" }, qu().createElement("div", { styleName: "customWallet ".concat(i ? "customWallet_focus" : "") }, qu().createElement("div", { styleName: "customAddressInput" }, qu().createElement(xT, { inputCustomStyle: { fontSize: "15px", textOverflow: "ellipsis" }, pattern: "0-9a-zA-Z", onFocus: this.handleFocusAddress, onBlur: this.handleBlurAddress, placeholder: a, valueLink: h.address, openScan: this.toggleScan, qr: M.y8, required: !0 })))), d && qu().createElement(aC, { openScan: this.toggleScan, handleError: this.handleScanError, handleScan: this.handleScan })) } }]), t }(zu.Component)) || TO) || TO); const IO = (0, rp.cp)(WO); var RO, OO, BO; function _O(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, NO() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function NO() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (NO = function() { return !!e })() } var FO = (RO = (0, I.Ul)((function(e) { var t = e.pubsubRoom; return { isOnline: t.isOnline, onlineUsers: t.onlineUsers } })), RO(OO = Gu()({ title: "ETipVlU6Ghrxj6DXyv2s-Q==", status: "pY7ooFCNbwwzcJsaZ5F+7g==", "status-tooltip": "_5xaVwDD1Clt8ReE9j6iHJA==", online: "zaJ5CBZ6Aj02wsfvuwmXHw==", mark: "Do5jLoif74ElqDQUy+kHdA==", offline: "nhqW5x3m434cxQ2LO39lIA==" }, { allowMultiple: !0 })((BO = function(e) { function t() { return (0, ya.c)(this, t), _O(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.isOnline, s = e.onlineUsers; return qu().createElement("div", { styleName: "title ".concat(t ? "online" : "offline") }, qu().createElement("em", { styleName: "mark" }), !t && qu().createElement("span", { styleName: "status" }, "Offline"), t && (s <= 0 ? qu().createElement("span", { styleName: "status" }, "Connecting...") : qu().createElement("span", { styleName: "status" }, "".concat(s, " peers online"))), qu().createElement("span", { styleName: "status-tooltip" }, qu().createElement(Kp, { id: "NetworkStatusPeersOnlineTooltip" }, qu().createElement("div", { style: { maxWidth: "24em", textAlign: "center" } }, qu().createElement(Ju.c, { id: "NetworkStatusPeersOnlineMessage", defaultMessage: "Searching for Peers and Offers can take a couple of minutes. We do not store the offers on a centralized server. Instead, we use libp2p network by Protocol Labs that works like a Torrent network, which means that each user such as yourself is a peer in this network. If no offers are found within a couple of minutes, it means that there are no matching offers or a user who placed the offer is offline." }))))) } }]), t }(qu().Component), (0, P.c)(BO, "propTypes", { isOnline: lp().bool.isRequired, onlineUsers: lp().number }), (0, P.c)(BO, "defaultProps", { isOnline: !1, onlineUsers: 1 }), OO = BO)) || OO) || OO); const DO = Gu()((function(e) { var t = e.children; return qu().createElement("div", { styleName: "title" }, t) }), { title: "XSuVInqZiKnHjuws2Jzhuw==" }); var LO = ["children", "title", "subTitle"], HO = function(e) { var t = e.children, s = e.title, r = e.subTitle, a = (0, O.c)(e, LO); return qu().createElement("div", (0, cp.c)({ styleName: "headline" }, a), t || qu().createElement(zu.Fragment, null, s && qu().createElement(DO, null, s), r && qu().createElement(wE, null, r))) }; HO.propTypes = { title: lp().node, subTitle: lp().node }; const UO = Gu()(HO, { headline: "+t9krTpVEjZM09Qa5LECBg==" }), jO = Gu()((function(e) { var t = e.link, s = e.question; return qu().createElement("div", { styleName: "container" }, qu().createElement(cC, { tab: t, styleName: "header", rel: "noreferrer noopener" }, s)) }), { container: "x9QyL8HV2y91Iw-i77TEdg==", active: "_3CqmM70CftUYEvRqiADrlw==", header: "_382GGLfrvpSf7wzWUKOrBw==", description: "gt7ZBblpsBCuPyXlh4tV0w==", icon: "elAfrWJRlyI9yz2s7+yyWA==" }); var QO, KO; function zO(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, qO() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function qO() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (qO = function() { return !!e })() } var XO, VO = (0, I.Ul)((function(e) { var t = e.currencies; return { currencies: t.items, addSelectedItems: t.addSelectedItems[0] } }))(QO = Gu()({ currencySelect: "WO1ogph+bd--TudCoTYSEQ==", choice: "CNGfe0dRU1HcQvcVOvXmHA==", row: "bDFY1-zrWyd4vVqtUzWMzg==", title: "BuvgCt7TiiTq95N29ECHUA==", text: "j3GD1jUXVLSr0G9yhzUV4Q==", formRow: "oBGgSCIvqaBzaUg0u76vUw==", rowLeft: "y1MxtIj79Ib-ntQBFB-QHg==", rowRight: "VVS7Go+1ZnRLaxKCIFOr6A==", currencySelectLeft: "hpJukyyz2cVoVbyKpTydZA==", currencySelectRight: "eMTr8xecVxc1xEUg7wDuBA==" }, { allowMultiple: !0 })((KO = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = zO(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "createOffer", (function() { var t = e.props, s = t.buyCurrency, r = t.sellCurrency; r && s && Gl.modals.open(Ol.modals.Offer, { buyCurrency: s, sellCurrency: r }) })), (0, P.c)((0, pn.c)(e), "chooseProps", (function() { var t = e.props, s = t.currencies, r = t.addSelectedItems; return void 0 === r ? s : r })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.buyCurrency, s = e.sellCurrency, r = e.flipCurrency, a = e.handleBuyCurrencySelect, n = e.handleSellCurrencySelect, o = e.handleSubmit, i = e.currencies; return e.addSelectedItems, qu().createElement("div", { styleName: "choice" }, qu().createElement("div", { styleName: "row title" }, qu().createElement(wE, null, qu().createElement(Ju.c, { id: "CurrencyDirectionChooser54", defaultMessage: " Choose the direction of exchange" }))), qu().createElement("div", { styleName: "row formRow" }, qu().createElement("div", { styleName: "row" }, qu().createElement("div", { styleName: "row rowLeft" }, qu().createElement("p", { styleName: "text" }, qu().createElement(Ju.c, { id: "CDC63", defaultMessage: "You have" })), qu().createElement(_T, { styleName: "currencySelect currencySelectLeft", selectedValue: s, selectedItemRender: function(e) { return e.fullTitle }, onSelect: n, currencies: i })), qu().createElement(Op, { onClick: r }), qu().createElement("div", { styleName: "row rowRight" }, qu().createElement("p", { styleName: "text" }, qu().createElement(Ju.c, { id: "MyOrdersYouGet", defaultMessage: "You get" })), qu().createElement(_T, { styleName: "currencySelect currencySelectRight", selectedValue: t, onSelect: a, selectedItemRender: function(e) { return e.fullTitle }, currencies: this.chooseProps() }))), qu().createElement(pp, { styleName: "button", brand: !0, onClick: o }, qu().createElement(Ju.c, { id: "CurrencyDirectionChooser86", defaultMessage: "SHOW ORDERS " })), qu().createElement(Kp, { id: "cdc87" }, qu().createElement(Ju.c, { id: "CDC52", defaultMessage: "Offer list" })))) } }]), t }(zu.Component), (0, P.c)(KO, "propTypes", { flipCurrency: lp().func, currencies: lp().any, handleSellCurrencySelect: lp().func, handleBuyCurrencySelect: lp().func, handleSubmit: lp().func, buyCurrency: lp().string.isRequired, sellCurrency: lp().string.isRequired }), QO = KO)) || QO) || QO; function YO(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, GO() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function GO() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (GO = function() { return !!e })() } var JO = Gu()({ panel: "QkKoUebCAZViD5+SMh+gGA==", panelHeader: "_3gBrHJa0S6WBVqC84te6mA==" }, { allowMultiple: !0 })(XO = function(e) { function t() { return (0, ya.c)(this, t), YO(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { return qu().createElement("section", { styleName: up()("panel") }, this.props.header && qu().createElement("div", { styleName: "panelHeader" }, this.props.header), this.props.children) } }]), t }(zu.Component)) || XO, ZO = s(92640); const $O = function(e) { var t = e.uri, s = e.title, r = e.description; return React.createElement("script", { type: "application/ld+json", dangerouslySetInnerHTML: { __html: JSON.stringify({ "@context": "http://schema.org", "@type": "Website", sameAs: [zm.config.medium, zm.config.twitter, zm.config.facebook, zm.config.telegram], email: zm.config.email, url: Km(t), name: s, description: r, logo: zm.config.logo }) } }) }; function eB(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, tB() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function tB() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (tB = function() { return !!e })() } var sB = function(e) { function t(e) { var s; return (0, ya.c)(this, t), (s = eB(this, t, [e])).state = { seoPage: Qm(e.location.pathname) }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidUpdate", value: function(e) { var t = e.location, s = this.props.location; if (s.pathname !== t.pathname) { var r = Qm(s.pathname); this.setState((function() { return { seoPage: r } })) } } }, { key: "shouldComponentUpdate", value: function(e) { return this.props.location.pathname !== e.location.pathname } }, { key: "render", value: function() { var e = this.state.seoPage; if (!e) return null; var t = e.uri, s = e.title, r = e.description, a = Km(t); return React.createElement(ZO.cp, { title: s, description: r, canonical: a, meta: { property: { "og:title": s, "og:description": r, "og:url": a, "og:image": zm.config.logo } } }, React.createElement($O, { uri: t, title: s, description: r })) } }]), t }(zu.Component); function rB(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function aB(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? rB(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : rB(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function nB(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, oB() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function oB() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (oB = function() { return !!e })() } var iB = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = nB(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "getValues", (function() { if (e.state.seoPage) return aB(aB({}, e.state.seoPage), {}, { url: Km(e.state.seoPage.uri) }); var t = e.props; return { title: t.defaultTitle, description: t.defaultDescription, uri: null, url: null } })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.getValues(), t = e.title, s = e.description, r = e.uri, a = e.url; return React.createElement(ZO.cp, { title: t, description: s, canonical: a, meta: { property: { "og:title": t, "og:description": s, "og:url": a, "og:image": zm.config.logo } } }, React.createElement($O, { uri: r, title: t, description: s })) } }]), t }(sB); (0, P.c)(iB, "propTypes", { location: lp().object.isRequired, defaultTitle: lp().string, defaultDescription: lp().string }); var cB = s(1020); const dB = Gu()((function(e) { var t = e.value, s = e.className, r = e.size, a = void 0 === r ? 35 : r, n = e.ownerEthAddress, o = "data:image/svg+xml,".concat(encodeURIComponent((0, cB.uq)(t, a))); if (n) { var i = function(e) { if (As && As.gravatarUsers) { var t = !1; return Object.keys(As.gravatarUsers).forEach((function(s) { if (s.toLowerCase() === e.toLowerCase()) return t = As.gravatarUsers[s], !1 })), t } return !1 }(n); i && (o = "https://www.gravatar.com/avatar/".concat(i, "?s=").concat(a)) } return qu().createElement(zu.Fragment, null, qu().createElement("img", { className: s, styleName: "avatar", alt: t, title: t, src: o })) }), { avatar: "rc6nEbjBLvD3GY19Gjp-cQ==" }), lB = Gu()((function(e) { var t = e.disabled, s = e.onClick, r = e.data, a = r.type, n = r.base, o = r.main; return qu().createElement("button", { styleName: "button ".concat(t ? "disabled" : ""), onClick: s }, qu().createElement("div", { styleName: "rows" }, qu().createElement("div", { styleName: "row1" }, qu().createElement(Ju.c, { id: "Reqstbttn16", defaultMessage: "Buy" }), " ", qu().createElement("span", { styleName: "ticker" }, a === _n.BID ? n : o)), qu().createElement("div", { styleName: "row2" }, qu().createElement(Ju.c, { id: "Reqstbttn22", defaultMessage: "for" }), " ", qu().createElement("span", { styleName: "ticker" }, a === _n.BID ? o : n)))) }), { button: "_6jTJ1sPkXk9y8pAf1whiuA==", disabled: "cUuwIYSUbcdQ8t5gJH7DJQ==", rows: "_36rPymktPZDv-ZQNSQmyNA==", row1: "lsq9kbxaux+2xjt8vvc0tg==", row2: "oGzfPo3DoZHnMpTGC2zCyA==", ticker: "O855UvE+IspXqX2Gl+uRhA==" }, { allowMultiple: !0 }); var mB; function uB(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, pB() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function pB() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (pB = function() { return !!e })() } var fB = (0, I.Ul)((function(e) { var t = e.pubsubRoom.peer; return { currenciesData: e.user, peer: t } }))(mB = Gu()({ rowAmount: "Ay6RlbL4E4FynmzTuWKELQ==", withIcon: "jluoKxR0-6AVedOsCK4DoA==", arrowsIcon: "zosODqk6XY1nX5oh1H1Uag==", rowCell: "D5Bewr3jveciRBBXElF1NQ==", mobileRow: "_3Kcracvv1RzdMsFbMSHbSg==", firstType: "Cct619aB5IW3WiHSzZBhIw==", secondType: "SLGMHwsaqCwk9xW2JzhgFA==", "tdContainer-1": "MZYyJhV0mOcYvLq-FQEuxQ==", "tdContainer-2": "snqWhMU-wxm8j7g8OpPrlw==", "tdContainer-3": "I9Le4rE8Fkjo4G0G5K0iug==", startButton: "U3CS8QbtBMTUMWLXw4AbxA==", bigContainer: "oMbYP2+k9S+n64nddrH8cw==", linkedOrderHighlight: "vYvoEdfpKiTB3puaoMICMQ==" }, { allowMultiple: !0 })(mB = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = uB(this, t, [e]), (0, P.c)((0, pn.c)(s), "_mounted", !1), (0, P.c)((0, pn.c)(s), "checkDeclineOrders", (function(e, t) { var r = s.props.decline; if (0 === r.length) s.sendSwapRequest(e, t); else { var a = Ku.handleGoTrade.getDeclinedExistedSwapIndex({ currency: t, decline: r }); !1 !== a ? s.handleDeclineOrdersModalOpen(a) : s.sendSwapRequest(e, t) } })), (0, P.c)((0, pn.c)(s), "formatWithDecimals", (function(e, t) { var s = Ol.tokenDecimals[t.toLowerCase()], r = !Number.isInteger(s) || s < 0 || s > 8 ? 8 : s, a = new Ts.i(e).dp(r, Ts.i.ROUND_HALF_CEIL); return a.mod(1) ? a.toFixed() : a.toFixed(r) })), (0, P.c)((0, pn.c)(s), "handleDeclineOrdersModalOpen", (function(e) { bs.cp.shared().services.orders.items; var t = Gl.core.getSwapById(s.props.decline[e]); void 0 !== t && Gl.modals.open(Ol.modals.DeclineOrdersModal, { declineSwap: t }) })), (0, P.c)((0, pn.c)(s), "renderCoinName", (function(e) { return e.toUpperCase() })), (0, P.c)((0, pn.c)(s), "sendSwapRequest", function() { var e = (0, T.c)(E().mark((function e(t, r) { var a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k, M, b; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (a = s.props, n = a.row, o = n.id, i = n.buyAmount, c = a.buy, d = a.sell, l = a.row, m = a.intl, u = a.history, p = a.checkSwapAllow, f = a.checkSwapExists, h = s.getBalance(), Zm.offers.buyPressed("".concat(s.renderCoinName(d), "->").concat(s.renderCoinName(c))), g = Un.fromOrder(l), w = g.price, x = g.amount, S = g.total, v = g.main, y = g.base, k = g.type, p({ sellCurrency: d, buyCurrency: c, amount: i, balance: h })) { e.next = 7; break } return e.abrupt("return", !1); case 7: return e.next = 9, f({ haveCurrency: d, getCurrency: c, orderId: t }); case 9: if (!e.sent) { e.next = 13; break } return Gl.notifications.show(Ol.notifications.ErrorNotification, { error: "You have Exists Swap with order participant. Please use other order for start swap with this pair." }), e.abrupt("return", !1); case 13: M = new Ts.i(w).dp(6, Ts.i.ROUND_CEIL), b = (0, hu.Os)({ sell: { id: "ordersRow97", defaultMessage: "sell" }, buy: { id: "ordersRow101", defaultMessage: "buy" } }), Gl.modals.open(Ol.modals.ConfirmBeginSwap, { order: l, onAccept: function() { var e = (0, T.c)(E().mark((function e(r) { var a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: Zm.offers.swapRequested("".concat(s.renderCoinName(d), "->").concat(s.renderCoinName(c))), s.setState({ isFetching: !0 }), setTimeout((function() { s.setState((function() { return { isFetching: !1 } })) }), 15e3), a = { address: null }, null !== r && (a.address = r), Gl.core.sendRequest(t, a, (function(e) { console.log("Your request is ".concat(e ? "accepted" : "declined")), e ? s.setState({ isFetching: !1 }, (function() { var e = l.isTurbo ? "".concat(Wm.turboSwap, "/").concat(o) : "".concat(Wm.atomicSwap, "/").concat(o); console.log("Redirect to swap: ".concat(e)), u.push(tf(m.locale, e)) })) : s.setState({ isFetching: !1 }) })), Gl.core.updateCore(); case 7: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }(), message: qu().createElement(Ju.c, { id: "ordersRow134", defaultMessage: "Do you want to {action} {amount} {main} for {total} {base} at price {price} {main}/{base}?", values: { action: "".concat(k === _n.BID ? m.formatMessage(b.sell) : m.formatMessage(b.buy)), amount: "".concat(s.formatWithDecimals(x, v)), main: "".concat(s.renderCoinName(v)), total: "".concat(s.formatWithDecimals(S, y)), base: "".concat(s.renderCoinName(y)), price: "".concat(M) } }) }); case 16: case "end": return e.stop() } }), e) }))); return function(t, s) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "renderContent", (function() { var e = window.innerWidth; s.setState((function() { return { windowWidth: e } })) })), s.state = { windowWidth: 0, isFetching: !1, enterButton: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "getBalance", value: function() { var e = this.props, t = e.row, s = t.isMy, r = t.buyCurrency, a = t.sellCurrency, n = e.balances, o = s ? a : r; return n && n[o] ? n[o] : 0 } }, { key: "componentDidMount", value: function() { this._mounted = !0, window.addEventListener("resize", this.renderContent), this.renderContent() } }, { key: "componentWillUnmount", value: function() { this._mounted = !1, window.removeEventListener("resize", this.renderContent), Gl.modals.close(Ol.modals.Confirm) } }, { key: "render", value: function() { var e, t, s, r, a, n = this, o = this.state, i = o.isFetching, c = o.windowWidth, d = this.props, l = d.row, m = l.id, u = l.isMy, p = l.isTurbo, f = l.buyCurrency, h = l.buyAmount, g = l.sellCurrency, w = l.isRequested, x = l.isProcessing, S = l.owner, v = S.peer, y = S.eth.address, k = d.buy, M = d.sell, b = (d.row, d.peer), T = d.orderId, C = d.removeOrder, E = d.linkedOrderId, A = d.checkSwapAllow, P = Un.fromOrder(this.props.row), W = P.price, I = P.amount, R = P.total, O = P.main, B = P.base, _ = P.type, N = A({ sellCurrency: M, buyCurrency: k, amount: h, isSilentError: !0 }); _ === _n.BID && (e = B, t = R, s = O, r = I, a = new Ts.i(1).div(W)), _ === _n.ASK && (e = O, t = I, s = B, r = R, a = W); var F = "".concat(Wm.atomicSwap, "/").concat(m), D = function(e, t) { return "USDT" === t || "EUR" == t ? String(e.toFixed(2)) : Number(e) > 10 ? String(e.toFixed(5)) : String(e.toFixed(8)) }; return c > 800 ? qu().createElement("tr", { id: m, styleName: "\n ".concat(m === E ? "linkedOrderHighlight" : "", "\n "), style: T === m ? { background: "rgba(0, 236, 0, 0.1)" } : {} }, qu().createElement("td", { styleName: "rowCell" }, qu().createElement("div", { styleName: "withIcon" }, qu().createElement(dB, { value: v, size: 25, ownerEthAddress: y }), p && qu().createElement(DT, null))), qu().createElement("td", { styleName: "rowCell" }, qu().createElement("span", { styleName: "rowAmount" }, qu().createElement("span", { className: "".concat(e.toLowerCase(), "SellAmountOfOrder") }, "".concat(this.formatWithDecimals(t, e))), " ", qu().createElement("span", null, "".concat(this.renderCoinName(e))))), qu().createElement("td", { styleName: "rowCell" }, qu().createElement("span", { styleName: "rowAmount" }, qu().createElement("span", { className: "".concat(s.toLowerCase(), "GetAmountOfOrder") }, "".concat(this.formatWithDecimals(r, s))), " ", qu().createElement("span", null, "".concat(this.renderCoinName(s))))), qu().createElement("td", { styleName: "rowCell" }, qu().createElement("span", { styleName: "rowAmount" }, "".concat(this.formatWithDecimals(a, s), " ").concat(this.renderCoinName(s), "/").concat(this.renderCoinName(e)))), qu().createElement("td", { styleName: "rowCell" }, b === v ? qu().createElement(Bp, { onClick: function() { return C(m) }, brand: !0 }) : qu().createElement(zu.Fragment, null, w ? qu().createElement(zu.Fragment, null, qu().createElement("div", { style: { color: "red" } }, qu().createElement(Ju.c, { id: "RowM136", defaultMessage: "REQUESTING" })), " ", qu().createElement(sp.cH, { to: F }, qu().createElement(Ju.c, { id: "RowM139", defaultMessage: "Swap" }))) : x ? qu().createElement("span", null, qu().createElement(Ju.c, { id: "Row157", defaultMessage: "This order is in execution" })) : i ? qu().createElement(zu.Fragment, null, qu().createElement(Cp, null), qu().createElement("br", null), qu().createElement("span", null, qu().createElement(Ju.c, { id: "Row165", defaultMessage: "Please wait while we confirm your request" }))) : qu().createElement(lB, { disabled: !N, onClick: N ? function() { return n.checkDeclineOrders(m, u ? g : f) } : function() {}, data: { type: _, main: this.renderCoinName(O), base: this.renderCoinName(B) } })))) : qu().createElement("tr", { id: m, styleName: "\n ".concat("mobileRow", "\n ", m === E ? "linkedOrderHighlight" : "", "\n "), style: T === m ? { background: "rgba(0, 236, 0, 0.1)" } : {} }, qu().createElement("td", null, qu().createElement("div", { styleName: "bigContainer" }, qu().createElement("div", { styleName: "tdContainer-1" }, qu().createElement("span", { styleName: "firstType" }, _ === _n.BID ? qu().createElement(Ju.c, { id: "MyOrdersYouSend", defaultMessage: "You send" }) : qu().createElement(Ju.c, { id: "RowMobileYouGet", defaultMessage: "You get" })), qu().createElement("span", { styleName: "rowAmount withIcon" }, p && qu().createElement(DT, null), "".concat(D(I, O), " ").concat(O))), qu().createElement("div", null, qu().createElement("i", { styleName: "arrowsIcon", className: "fas fa-exchange-alt" })), qu().createElement("div", { styleName: "tdContainer-2" }, qu().createElement("span", { styleName: "secondType" }, _ === _n.BID ? qu().createElement(Ju.c, { id: "RowMobileYouGet", defaultMessage: "You get" }) : qu().createElement(Ju.c, { id: "MyOrdersYouSend", defaultMessage: "You send" })), qu().createElement("span", { styleName: "rowAmount" }, "".concat(D(R, B), " ").concat(this.renderCoinName(B)))), qu().createElement("div", { styleName: "tdContainer-3" }, b === v ? qu().createElement(Bp, { onClick: function() { return C(m) }, brand: !0 }) : qu().createElement(zu.Fragment, null, w ? qu().createElement(zu.Fragment, null, qu().createElement("div", { style: { color: "red" } }, qu().createElement(Ju.c, { id: "RowM136", defaultMessage: "REQUESTING" })), " ", qu().createElement(sp.cH, { to: F }, qu().createElement(Ju.c, { id: "RowM139", defaultMessage: "Swap" }))) : x ? qu().createElement("span", null, qu().createElement(Ju.c, { id: "RowM145", defaultMessage: "This order is in execution" })) : i ? qu().createElement(zu.Fragment, null, qu().createElement(Cp, null), qu().createElement("br", null), qu().createElement("span", null, qu().createElement(Ju.c, { id: "RowM153", defaultMessage: "Please wait while we confirm your request" }))) : qu().createElement(lB, { styleName: "startButton", disabled: !N, onClick: N ? function() { return n.sendSwapRequest(m, u ? g : f) } : function() {}, data: { type: _, main: this.renderCoinName(O), base: this.renderCoinName(B) } })))))) } }]), t }(zu.Component)) || mB) || mB; const hB = (0, rp.cp)(fB), gB = s.p + "images/share-alt-solid_db73c0.svg"; var wB, xB, SB; function vB(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, yB() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function yB() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (yB = function() { return !!e })() } var kB = (wB = Gu()({ accept: "_7E-xHpPPZG8WE+5faR+Tkg==", delete: "IBgB+3NdcWGjQhlbvIgk9Q==", rowData: "UrvGQgyaXo0-52yscFI0Kw==", "with-icon": "-I8Rx14qxBwXwtCUstGP-w==", buttons: "ySv9Cyfj3LDLV05kDMC2Kg==", img: "Aa9PVR1oGoqCyYVjHMspyA==", circle: "VN9LPQ9Df3ya1cihJuJzmQ==", value: "_2l13SIMm2ajeccl3Jn15hQ==", currency: "CEutYNZGk9KFE2wjJwpb1A==" }, { allowMultiple: !0 }), (0, b.Ak)(xB = wB((SB = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = vB(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "generateOfferUrl", (function() { var t = e.props.row.id, s = window.location.href; return s.includes("/".concat(t)) ? s : "".concat(s, "/").concat(t) })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "renderCoinName", value: function(e) { return e.toUpperCase() } }, { key: "render", value: function() { var e = this.props, t = e.row, s = t.requests, r = t.buyAmount, a = t.buyCurrency, n = t.sellAmount, o = t.sellCurrency, i = t.exchangeRate, c = t.id, d = t.isTurbo, l = e.declineRequest, m = e.acceptRequest, u = e.removeOrder, p = (e.intl.locale, i ? new Ts.c(i) : new Ts.c(r).div(n)), f = d ? "".concat(Wm.turboSwap, "/").concat(c) : "".concat(Wm.atomicSwap, "/").concat(c); return qu().createElement("tr", { key: this.props.key }, qu().createElement("td", { styleName: "with-icon rowData" }, qu().createElement(Ob, { names: [o, a], size: 25 }), d && qu().createElement(DT, null)), qu().createElement("td", { styleName: "rowData" }, qu().createElement("span", { className: "sellAmountOrders", styleName: "value" }, n.toFixed(5)), " ", qu().createElement("span", { styleName: "currency" }, this.renderCoinName(o))), qu().createElement("td", { styleName: "rowData" }, qu().createElement("span", { className: "buyAmountOrders", styleName: "value" }, r.toFixed(5)), " ", qu().createElement("span", { styleName: "currency" }, this.renderCoinName(a))), qu().createElement("td", { styleName: "rowData" }, qu().createElement("span", { styleName: "value" }, p.toFixed(5)), " ", qu().createElement("span", { styleName: "currency" }, "".concat(this.renderCoinName(a), "/").concat(this.renderCoinName(o)))), qu().createElement("td", { styleName: "rowData" }, qu().createElement("div", { styleName: "buttons" }, qu().createElement("div", null, qu().createElement(Hp, { text: this.generateOfferUrl() }, qu().createElement("div", { styleName: "circle" }, qu().createElement("img", { src: gB, styleName: "img", alt: "share" })))), Boolean(s && s.length) ? qu().createElement("div", null, qu().createElement("div", { styleName: "delete", onClick: function() { return l(c, s[0].participant.peer) } }, qu().createElement(Ju.c, { id: "RowHistoryCancelInvoice", defaultMessage: "Decline" })), qu().createElement(sp.cH, { to: f }, qu().createElement("div", { styleName: "accept", onClick: function() { return m(c, s[0].participant.peer) } }, qu().createElement(Ju.c, { id: "RowFeeds81", defaultMessage: "Accept" })))) : qu().createElement(Bp, { onClick: function() { return u(c) }, brand: !0 })))) } }]), t }(zu.Component), (0, P.c)(SB, "propTypes", { row: lp().object }), xB = SB)) || xB) || xB); const MB = (0, rp.cp)(kB); var bB; function TB(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, CB() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function CB() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (CB = function() { return !!e })() } var EB, AB, PB, WB = Gu()({ myOrdersTable: "KTZBfrkeoa62o28GJEN3wg==" }, { allowMultiple: !0 })(bB = function(e) { function t() { return (0, ya.c)(this, t), TB(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = [" ", qu().createElement(Ju.c, { id: "MyOrdersYouSend", defaultMessage: "You send" }), qu().createElement(Ju.c, { id: "MyOrdersYouGet", defaultMessage: "You get" }), qu().createElement(Ju.c, { id: "MyOrdersRate", defaultMessage: "Exchnage rate" }), " "], t = this.props, s = t.myOrders, r = t.declineRequest, a = t.acceptRequest, n = t.removeOrder; return void 0 === s.length || s.length <= 0 ? null : qu().createElement("div", null, qu().createElement("table", { styleName: "myOrdersTable" }, qu().createElement("thead", null, qu().createElement("tr", null, e.map((function(e, t) { return qu().createElement("th", { key: t }, e) })))), qu().createElement("tbody", null, s.map((function(e, t) { return qu().createElement(MB, { key: t, row: e, declineRequest: r, acceptRequest: a, removeOrder: n }) }))))) } }]), t }(zu.PureComponent)) || bB; function IB(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, RB() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function RB() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (RB = function() { return !!e })() } var OB = function(e, t) { return e.filter((function(e) { return e.owner.peer === t })) }, BB = function(e, t) { return e.filter((function(e) { return !0 !== e.isProcessing })).filter((function(e) { return !0 !== e.isHidden })).filter((function(e) { return Un.check(e, t) })).sort((function(e, t) { return Un.compareOrders(t, e) })) }, _B = (EB = (0, I.Ul)((function(e) { var t = e.rememberedOrders, s = e.core, r = s.orders, a = s.filter, n = e.pubsubRoom, o = n.isOnline, i = n.isAllPeersLoaded, c = n.peer, d = e.currencies.items; return { orders: BB(r, a), myOrders: OB(r, c), isOnline: o, isAllPeersLoaded: i, currencies: d, decline: t.savedOrders } })), AB = Gu()({ ordersHeading: "_3L7xpTFwdp8+UnUd2QUWaA==", offersLoadingNotice: "H8qPKxPe4qIdU3OVb1M+xw==", loader: "-WWHy6bAfEh9p57GRxhVRA==", offersOfflineNotice: "qoK561SxYFSRbmEAOlZz6A==", orderBookTable: "kFNTm+fzpp0cZXSSEXAyOA==", subtitle: "yfCP1E9QLUF+Ad4-zJENgQ==", showAllSwitch: "_1OvOSRuIKev3lq-vawQniQ==", orderbookWrapper: "WQEwQ2SZLOqX3Q+v1ca44A==" }, { allowMultiple: !0 }), EB(PB = (0, b.Ak)(PB = AB(PB = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = IB(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleShowAllMyOrders", (function(e) { s.setState((function() { return { isShowAllMyOrders: e } })) })), (0, P.c)((0, pn.c)(s), "removeOrder", (function(e) { Gl.modals.open(Ol.modals.Confirm, { onAccept: function() { Zm.offers.deleted(), Gl.core.deletedPartialCurrency(e), Gl.core.removeOrder(e), Gl.core.updateCore() }, message: qu().createElement(Ju.c, { id: "orders94s", defaultMessage: "Are you sure you want to delete the order?" }) }) })), (0, P.c)((0, pn.c)(s), "acceptRequest", (function(e, t) { Gl.core.acceptRequest(e, t), Gl.core.updateCore() })), (0, P.c)((0, pn.c)(s), "declineRequest", (function(e, t) { Gl.core.declineRequest(e, t), Gl.core.updateCore() })), s.state = { buyOrders: [], sellOrders: [], isShowAllMyOrders: !0 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidUpdate", value: function() { var e = this.props.orders, t = this.state, s = t.buyOrders, r = t.sellOrders; 0 === e.length && (s.length && this.setState((function() { return { buyOrders: [] } })), r.length && this.setState({ sellOrders: [] })) } }, { key: "renderCoinName", value: function(e) { return e.toUpperCase() } }, { key: "render", value: function() { var e = this, t = this.state, s = t.buyOrders, r = t.sellOrders, a = t.isShowAllMyOrders, n = this.props, o = n.intl, i = n.decline, c = n.linkedOrderId, d = n.pairFees, l = n.balances, m = n.history, u = n.isOnline, p = (n.isAllPeersLoaded, n.myOrders), f = n.orderId, h = n.location, g = n.currencies, w = n.checkSwapAllow, x = n.checkSwapExists, S = n.buyCurrency, v = n.sellCurrency, y = (n.invalidPair, S.toUpperCase()), k = v.toUpperCase(), M = [" ", qu().createElement(Ju.c, { id: "orders102", defaultMessage: "Amount" }), qu().createElement(Ju.c, { id: "orders104", defaultMessage: "Total" }), qu().createElement(Ju.c, { id: "orders105", defaultMessage: "Price" }), " "], b = Qm(h.pathname), T = (Pe && Pe.isWidget, (g.find((function(e) { return e.name === y })) || {}).fullTitle), C = (g.find((function(e) { return e.name === k })) || {}).fullTitle, E = (0, hu.Os)({ metaTitle: { id: "Orders121", defaultMessage: "VETT Swap {buyCurrencyFullName} ({buyCurrency}) to {sellCurrencyFullName} ({sellCurrency}) Instant Exchange" } }), A = (0, hu.Os)({ metaDescription: { id: "Orders127", defaultMessage: "Best exchange rate for {buyCurrencyFullName} ({buyCurrency}) to {sellCurrencyFullName} ({sellCurrency}).\n veteran-token.com wallet provides instant exchange using VETT Swap Protocol." } }), P = p.filter((function(e) { return e.buyCurrency === y && e.sellCurrency === k || e.buyCurrency === k && e.sellCurrency === y })), W = qu().createElement("div", { styleName: "offersLoadingNotice" }, qu().createElement(Ju.c, { id: "OrderBookOffersNoteOverLoader", defaultMessage: "Requesting offers from peers online" }), qu().createElement("div", { styleName: "loader" }, qu().createElement(Cp, null)), qu().createElement(Ju.c, { id: "OrderBookOffersNoteUnderLoader", defaultMessage: "it may take a minute" })), I = qu().createElement("p", { styleName: "offersOfflineNotice" }, qu().createElement(Ju.c, { id: "OrderBookOffersOfflineNote", defaultMessage: "If no offers are found, this means that there are no users who posted the offer, not online." })); return qu().createElement("div", { styleName: "orderbookWrapper" }, qu().createElement(iB, { location: h, defaultTitle: o.formatMessage(E.metaTitle, { buyCurrency: this.renderCoinName(y), sellCurrency: this.renderCoinName(k), buyCurrencyFullName: T, sellCurrencyFullName: C }), defaultDescription: o.formatMessage(A.metaDescription, { buyCurrency: this.renderCoinName(y), sellCurrency: this.renderCoinName(k), buyCurrencyFullName: T, sellCurrencyFullName: C }) }), !!p.length && qu().createElement(JO, { header: qu().createElement(zu.Fragment, null, qu().createElement("h3", null, qu().createElement(Ju.c, { id: "MyOrders23", defaultMessage: "Your offers" }), " ", qu().createElement("span", null, a ? "(".concat(p.length, ")") : "(".concat(P.length, "/").concat(p.length, ")"))), qu().createElement("div", { styleName: "subtitle showAllSwitch" }, qu().createElement(Ju.c, { id: "orders1381", defaultMessage: "{buyCurrency} 🔁 {sellCurrency}", values: { buyCurrency: this.renderCoinName(y), sellCurrency: this.renderCoinName(k) } }), qu().createElement(ip, { checked: a, onChange: this.handleShowAllMyOrders }), qu().createElement(Ju.c, { id: "orders1382", defaultMessage: "All" }))) }, qu().createElement(WB, { myOrders: a ? p : P, declineRequest: this.declineRequest, removeOrder: this.removeOrder, acceptRequest: this.acceptRequest })), qu().createElement(JO, { header: qu().createElement(zu.Fragment, null, qu().createElement("h3", { styleName: "ordersHeading" }, qu().createElement(Ju.c, { id: "orders159", defaultMessage: "{currency} offers", values: { currency: this.renderCoinName(y) } })), qu().createElement("div", { styleName: "subtitle" }, qu().createElement(Ju.c, { id: "orders156", defaultMessage: "Buy {currency} here", values: { currency: this.renderCoinName(y) } }))) }, u ? s.length > 0 ? qu().createElement(rk, { id: "table_exchange", className: Jy.exchange, styleName: "orderBookTable", titles: M, rows: s, rowRender: function(t) { return qu().createElement(hB, { key: t.id, orderId: f, row: t, decline: i, history: m, removeOrder: e.removeOrder, linkedOrderId: c, pairFees: d, balances: l, checkSwapAllow: w, checkSwapExists: x, buy: y, sell: k }) } }) : W : I), qu().createElement(JO, { header: qu().createElement(zu.Fragment, null, qu().createElement("h3", { styleName: "ordersHeading" }, qu().createElement(Ju.c, { id: "orders159", defaultMessage: "{currency} offers", values: { currency: this.renderCoinName(k) } })), qu().createElement("div", { styleName: "subtitle" }, qu().createElement(Ju.c, { id: "orders156", defaultMessage: "Buy {currency} here", values: { currency: this.renderCoinName(k) } }))) }, u ? r.length > 0 ? qu().createElement(rk, { id: "table_exchange", className: Jy.exchange, styleName: "orderBookTable", titles: M, rows: r, rowRender: function(t) { return qu().createElement(hB, { key: t.id, orderId: f, row: t, decline: i, history: m, removeOrder: e.removeOrder, linkedOrderId: c, pairFees: d, balances: l, checkSwapAllow: w, checkSwapExists: x, buy: k, sell: y }) } }) : W : I), b && b.footer && qu().createElement("div", null, b.footer)) } }], [{ key: "getDerivedStateFromProps", value: function(e) { var t = e.orders, s = e.sellCurrency, r = e.buyCurrency; if (0 === t.length) return null; var a = t.filter((function(e) { return e.buyCurrency.toLowerCase() === r.toLowerCase() && e.sellCurrency.toLowerCase() === s.toLowerCase() })).sort((function(e, t) { return Un.compareOrders(t, e) })); return { buyOrders: t.filter((function(e) { return e.buyCurrency.toLowerCase() === s.toLowerCase() && e.sellCurrency.toLowerCase() === r.toLowerCase() })).sort((function(e, t) { return Un.compareOrders(e, t) })), sellOrders: a } } }]), t }(zu.Component)) || PB) || PB) || PB); const NB = (0, rp.cp)(_B); var FB; function DB(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, LB() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function LB() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (LB = function() { return !!e })() } var HB = (0, I.Ul)((function(e) { return { filter: e.core.filter, currencies: e.currencies.items } }))(FB = Gu()({ sectionContainer: "wbdHwGF89e02l50MgKeU7Q==", sectionContainer_widget: "ExxdZQqZPzzX0LiBYF0mPw==", sectionContainerMobile: "PQXf3TDPFTsBCPtWN-EIxw==", sectionContainerMobile_widget: "_12HhFL3BF87FJ2HX13EXZA==", videoContainer: "glyPCu0Y35gF514hbemRXg==", videoFaqContainer: "W4dscN+OjvTdvfYgi8AKWw==", faqContainer: "t+bQ4VhAF954NpV9CGRJbQ==", loading: "L3vpnSnR65zhR3SyGGGVwg==", noItems: "_3i1PGhJmckWrEOJMRhgecA==" }, { allowMultiple: !0 })(FB = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = DB(this, t, [e]), (0, P.c)((0, pn.c)(s), "createNewState", (function(e) { var t = e.buyCurrency, r = e.sellCurrency; s.checkPair(r, t), s.setState((function() { return { buyCurrency: t, sellCurrency: r } })) })), (0, P.c)((0, pn.c)(s), "getCurrentCurrencies", (function(e) { var t = e.match, s = void 0 === t ? {} : t, r = e.buy, a = e.sell; return { buy: s.params ? s.params.buy : r, sell: s.params ? s.params.sell : a } })), (0, P.c)((0, pn.c)(s), "handleBuyCurrencySelect", (function(e) { var t = e.value, r = s.state, a = r.sellCurrency, n = r.buyCurrency; a === t && (a = n), s.checkPair(a, t), s.setState({ buyCurrency: t, sellCurrency: a }) })), (0, P.c)((0, pn.c)(s), "handleSellCurrencySelect", (function(e) { var t = e.value, r = s.state, a = r.sellCurrency, n = r.buyCurrency; n === t && (n = a), s.checkPair(t, n), Gl.pairs.selectPair(a), s.setState({ buyCurrency: n, sellCurrency: t }) })), (0, P.c)((0, pn.c)(s), "flipCurrency", (function() { var e = s.state, t = e.buyCurrency, r = e.sellCurrency; s.checkPair(t, r), s.setState({ buyCurrency: r, sellCurrency: t }) })), (0, P.c)((0, pn.c)(s), "setFilter", (function(e) { Gl.core.setFilter(e) })), (0, P.c)((0, pn.c)(s), "checkPair", (function(e, t) { e = e.toUpperCase(), t = t.toUpperCase(), Ol.tradeTicker.includes("".concat(e, "-").concat(t)) ? s.setFilter("".concat(e, "-").concat(t)) : Ol.tradeTicker.includes("".concat(t, "-").concat(e)) ? s.setFilter("".concat(t, "-").concat(e)) : (s.setFilter("usdt-btc"), s.setState((function() { return { sellCurrency: "btc", buyCurrency: "usdt", invalidPair: !0 } }))) })), (0, P.c)((0, pn.c)(s), "handleShowOrders", (function() { var e = s.props, t = e.history, r = e.filter; s.setState((function() { return { isVisible: !1, isShow: !0 } })), t.replace(r.toLowerCase()) })); var r = e.initialData, a = e.intl.locale, n = r || {}, o = n.buyCurrency, i = n.sellCurrency, c = s.getCurrentCurrencies(e), d = c.buy, l = c.sell; return s.state = { buyCurrency: d || o || "swap", sellCurrency: l || i || "btc", invalidPair: !1, isShow: !1, exchange: tf(a, Wm.exchange) }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this.getCurrentCurrencies(this.props), t = e.buy, s = e.sell; s && t && this.checkPair(s, t) } }, { key: "componentDidUpdate", value: function(e) { var t = e.buy, s = e.sell, r = this.props, a = r.buy, n = r.sell; a === t && n === s || this.createNewState({ buyCurrency: a, sellCurrency: n }) } }, { key: "render", value: function() { var e = this.props, t = e.match, s = void 0 === t ? {} : t, r = e.history, a = void 0 === r ? {} : r, n = e.currencies, o = e.linkedOrderId, i = this.state, c = i.buyCurrency, d = i.sellCurrency, l = i.invalidPair, m = i.exchange, u = M.y8 ? "sectionContainerMobile" : "sectionContainer", p = Pe && Pe.isWidget, f = this.props, h = f.pairFees, g = f.balances; return qu().createElement("section", { styleName: p ? "".concat(u, " ").concat(u, "_widget") : u }, a.location && a.location.pathname === m ? qu().createElement(UO, null, qu().createElement(VO, { handleSellCurrencySelect: this.handleSellCurrencySelect, handleBuyCurrencySelect: this.handleBuyCurrencySelect, handleSubmit: this.handleShowOrders, buyCurrency: c, sellCurrency: d, flipCurrency: this.flipCurrency, currencies: n }), qu().createElement("div", { styleName: "videoContainer" }, qu().createElement(Cb, { relative: !0, centerVertically: !1 }, qu().createElement(wE, null, qu().createElement(Ju.c, { id: "Home153", defaultMessage: "What is VETT Swap?" }))), qu().createElement("div", { styleName: "videoFaqContainer" }, qu().createElement("iframe", { title: "What is VETT Swap?", width: "700", height: "480", src: "", frameBorder: "0", allow: "autoplay; encrypted-media", allowFullScreen: !0 }), qu().createElement("div", { styleName: "faqContainer" }, Wm.faq.map((function(e, t) { return qu().createElement(jO, (0, cp.c)({ key: t }, e)) })))))) : qu().createElement(NB, { handleSellCurrencySelect: this.handleSellCurrencySelect, handleBuyCurrencySelect: this.handleBuyCurrencySelect, buyCurrency: c, sellCurrency: d, flipCurrency: this.flipCurrency, orderId: s.params && s.params.orderId, invalidPair: l, linkedOrderId: o, pairFees: h, balances: g, checkSwapAllow: this.props.checkSwapAllow, checkSwapExists: this.props.checkSwapExists })) } }]), t }(zu.Component)) || FB) || FB; const UB = (0, rp.cp)(HB), jB = Gu()((function() { return qu().createElement("div", { styleName: "promo" }, qu().createElement("div", { styleName: "promoWrap" }, qu().createElement("h3", { styleName: "promoText" }, qu().createElement(Ju.c, { id: "ExchangeTitleTag1", defaultMessage: "Fastest cross-chain swaps" })))) }), { promoWrap: "E4NV-fg6KrDn6xMNtFX4Ag==", promo: "aKxWpB5ecoC1l0uI6+F4xw==", promoText: "HMq7sNTlhFTUEwKgFXRR4g==" }), QB = Gu()((function() { var e = "https://t.me/vettportal"; return qu().createElement("div", { styleName: "container" }, qu().createElement("div", { styleName: "header" }, '"', qu().createElement(Ju.c, { id: "Quote", defaultMessage: "The veteran-token.com project realizes swaps among Bitcoin-like, Ethereum-like, and made a product for users to execute swaps" }), '"'), qu().createElement("a", { href: e, title: e, target: "_blank", rel: "noopener noreferrer", styleName: "href" }, qu().createElement("b", null, "— Official VETT Swap telegram", qu().createElement("span", null, " https://t.me/vettportal")))) }), { container: "DJOdr5M5w5iBCKKqmLwEyQ==", header: "_1tS+whL4fh2QYk7hQ49kkQ==", href: "FySbzNZwMjZrRZfl3Ogv-w==" }, { allowMultiple: !0 }), KB = Gu()((function() { return qu().createElement("div", { styleName: "HowItWorksContainer" }, qu().createElement("h3", { styleName: "HowItWorksTitle" }, qu().createElement(Ju.c, { id: "HowItWorks10", defaultMessage: "How Does It Work" })), qu().createElement("div", { styleName: "HowItWorksList" }, qu().createElement("div", { styleName: "HowItWorksItem" }, qu().createElement("span", { styleName: "HowItWorksStep" }, qu().createElement(Ju.c, { id: "HowItWorks18", defaultMessage: "1. Select your cryptocurrency and the amount." })), qu().createElement("span", { styleName: "HowItWorksInfo" }, qu().createElement(Ju.c, { id: "HowItWorks21", defaultMessage: "Choose a cryptocurrency that you have at your disposal on any external wallet, exchange, or VETT wallet" }))), qu().createElement("div", { styleName: "HowItWorksItem" }, qu().createElement("span", { styleName: "HowItWorksStep" }, qu().createElement(Ju.c, { id: "HowItWorks26", defaultMessage: "2. Click “Exchange”" })), qu().createElement("span", { styleName: "HowItWorksInfo" }, qu().createElement(Ju.c, { id: "HowItWorks29", defaultMessage: "If a suitable order is found and the seller confirms the exchange, you will be redirected to the exchange page" }))), qu().createElement("div", { styleName: "HowItWorksItem" }, qu().createElement("span", { styleName: "HowItWorksStep" }, qu().createElement(Ju.c, { id: "HowItWorks34", defaultMessage: "3. Make a cryptocurrency deposit." })), qu().createElement("span", { styleName: "HowItWorksInfo" }, qu().createElement(Ju.c, { id: "HowItWorks37", defaultMessage: "In the event that the required amount is available on your internal wallet, the deposit will be executed automatically." }), " ")), qu().createElement("div", { styleName: "HowItWorksItem" }, qu().createElement("span", { styleName: "HowItWorksStep" }, qu().createElement(Ju.c, { id: "HowItWorks42", defaultMessage: "4. Confirm completion of the swap." })), qu().createElement("span", { styleName: "HowItWorksInfo" }, qu().createElement(Ju.c, { id: "HowItWorks45", defaultMessage: "The exchange usually takes about a minute. At the end of the swap, you will see the txid and will be able to confirm completion of the transfer on your end." }), " ")))) }), { HowItWorksTitle: "xlzU33fIl8KwUmO8KKJsrQ==", HowItWorksList: "PjQb9gjZAItM-qJDeXPLgA==", HowItWorksItem: "_6vFK1tyMBoOTysml76VH4w==", HowItWorksStep: "ppwcX8iWisLhm50zc+rmlw==", HowItWorksInfo: "lSFeR3XkM5FOWHl0XtZEUA==", HowItWorksContainer: "Ff+Ft9hLrHTDFo95yk5qEA==" }, { allowMultiple: !0 }), zB = (0, rp.cp)(Gu()((function(e) { return qu().createElement("div", { styleName: "VidNdFeatures" }, qu().createElement("div", { styleName: "VidNdFeatures__container" }, qu().createElement("div", { styleName: "VidNdFeatures__item VidNdFeatures__item_features" }, qu().createElement("ul", null, qu().createElement("li", null, qu().createElement(Ju.c, { id: "partialVideoAndFeatures0", defaultMessage: "Based on VETT technology" })), qu().createElement("li", null, qu().createElement(Ju.c, { id: "partialVideoAndFeatures1", defaultMessage: "Exchange only takes 2 minutes" })), qu().createElement("li", null, qu().createElement(Ju.c, { id: "partialVideoAndFeatures2", defaultMessage: "Supports BTC, ETH, USDT, ERC-20 tokens" })), qu().createElement("li", null, qu().createElement(Ju.c, { id: "partialVideoAndFeatures3", defaultMessage: "Can be deployed on any website as an exchange service" })))))) }), { VidNdFeatures: "mt6obq1LufwezjijmJ3VdQ==", VidNdFeatures__title: "Uau5sgsT727RDP0W1fkjbw==", VidNdFeatures__container: "A0bkWE6KC7A1k6ZBpt7eBw==", VidNdFeatures__item_features: "NrR+sQ1a8B7QVgHcrwaokQ==", VidNdFeatures__item_video: "_1PqpghJN9o9NhAGN6ZThfQ==", VidNdFeatures__item: "DN1qUe7Qp17bRq-fJ3pzfQ==" }, { allowMultiple: !0 })); var qB, XB; function VB(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function YB(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? VB(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : VB(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function GB(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, JB() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function JB() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (JB = function() { return !!e })() } var ZB = As && As.isWidget, $B = As && "chrome-extension/application" === As.dir, e_ = {}, t_ = (0, I.Ul)((function(e) { var t = e.currencies, s = e.rememberedOrders, r = e.core.orders, a = e.user, n = a.tokensData, o = a.activeFiat; return { currencies: Cu(t.partialItems), allCurrencies: t.items, addSelectedItems: Cu(t.addPartialItems), orders: Eu(r), tokensData: (0, V.c)(Object.keys(n).map((function(e) { return n[e] }))), decline: s.savedOrders, activeFiat: o } }))(qB = Gu()(_R, { allowMultiple: !0 })((XB = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = GB(this, t, [e]), (0, P.c)((0, pn.c)(s), "_mounted", !1), (0, P.c)((0, pn.c)(s), "timer", void 0), (0, P.c)((0, pn.c)(s), "promoContainer", void 0), (0, P.c)((0, pn.c)(s), "fiatRates", void 0), (0, P.c)((0, pn.c)(s), "onRequestAnswer", void 0), (0, P.c)((0, pn.c)(s), "reportError", (function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "-"; Zm.exchangeForm.failed("details(".concat(t, ") : error message(").concat(e.message, ")")), console.group("%c Exchange", "color: red;"), console.error("details(".concat(t, ") : error(").concat(JSON.stringify(e), ")")), console.log("%c Stack trace", "color: brown"), console.trace(), console.groupEnd(), Gl.notifications.show(Ol.notifications.ErrorNotification, { error: e.message }) })), (0, P.c)((0, pn.c)(s), "getLocalStorageWalletType", (function(e) { var t = s.getExchangeSettingsFromLocalStorage().userWalletTypes; if (t && t[e.toUpperCase()]) return t[e.toUpperCase()]; var r = e.toUpperCase(), a = ct.a[r] && ct.a[r].model === ct.iA.UTXO, n = Nm.getItem(Ol.localStorage.isWalletCreate); return !(!a || !n) && (s.setDefaultCurrencyType(e.toUpperCase(), Qo.Internal), Qo.Internal) })), (0, P.c)((0, pn.c)(s), "updateTokenAllowance", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.props.tokensData, r = s.state, a = r.haveCurrency, n = r.haveAmount, !(o = t.find((function(e) { return e.tokenKey === a.toLowerCase() })))) { e.next = 8; break } return e.next = 6, ja[o.standard].checkAllowance({ owner: o.address, spender: As.swapContract[o.standard], contract: o.contractAddress, decimals: o.decimals }); case 6: i = e.sent, s.setState((function() { return { hasTokenAllowance: new Ts.i(i).isGreaterThanOrEqualTo(n) } })); case 8: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "getInfoAboutCurrency", (0, T.c)(E().mark((function e() { var t, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = s.props.currencies, r = t.map((function(e) { return e.name })), e.next = 4, Gl.user.getInfoAboutCurrency(r); case 4: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "fetchPairFeesAndBalances", (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, s.fetchPairFees(); case 2: return e.next = 4, s.fetchBalances(); case 4: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "updateFees", (function() { s.fetchPairFees(!0) })), (0, P.c)((0, pn.c)(s), "fetchPairFees", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c, d = arguments; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = d.length > 0 && void 0 !== d[0] && d[0], r = s.state, a = r.haveCurrency, n = r.getCurrency, s.setState((function() { return { isPending: !0 } })), e.next = 5, ju({ sellCurrency: a, buyCurrency: n, updateCacheValue: t }); case 5: return o = e.sent, e.next = 8, s.fetchFiatExRate(o.buy.coin); case 8: return i = e.sent, e.next = 11, s.fetchFiatExRate(o.sell.coin); case 11: if (c = e.sent, s._mounted) { e.next = 14; break } return e.abrupt("return"); case 14: s.setState((function() { return { isPending: !1, pairFees: YB(YB({}, o), {}, { buyExRate: i, sellExRate: c }) } })); case 15: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "fetchBalances", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c, d, l; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.state, r = t.haveCurrency, a = t.getCurrency, (n = t.pairFees) && s._mounted) { e.next = 3; break } return e.abrupt("return"); case 3: return s.setState((function() { return { isPending: !0 } })), o = Gl.core.getWallet({ currency: a }), i = Gl.core.getWallet({ currency: r }), c = Gl.core.getWallet({ currency: n.buy.coin }), d = Gl.core.getWallet({ currency: n.sell.coin }), l = {}, e.next = 11, Gl.core.fetchWalletBalance(o); case 11: return l["".concat(a.toUpperCase())] = e.sent, e.next = 14, Gl.core.fetchWalletBalance(i); case 14: if (l["".concat(r.toUpperCase())] = e.sent, void 0 !== l["".concat(c.currency)]) { e.next = 19; break } return e.next = 18, Gl.core.fetchWalletBalance(c); case 18: l["".concat(c.currency)] = e.sent; case 19: if (void 0 !== l["".concat(d.currency)]) { e.next = 23; break } return e.next = 22, Gl.core.fetchWalletBalance(d); case 22: l["".concat(d.currency)] = e.sent; case 23: s.setState((function() { return { isPending: !1, balances: l } })), s.checkBalanceOnAllCurrency(); case 25: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "updateExchangeSettings", (function() { var e = s.getExchangeSettingsFromLocalStorage(), t = s.state, r = t.haveCurrency, a = t.getCurrency, n = t.haveType, o = t.getType, i = YB(YB({}, e), {}, { userWalletTypes: (0, P.c)((0, P.c)({}, r.toUpperCase(), n), a.toUpperCase(), o), atomicCurrency: { sell: r, buy: a } }); Nm.setItem(Ol.localStorage.exchangeSettings, i) })), (0, P.c)((0, pn.c)(s), "checkUrl", (function() { var e = s.props, t = e.allCurrencies, r = e.intl.locale, a = e.history, n = e.match.params, o = n.buy, i = n.sell; !i || !o || t.map((function(e) { return e.value.toUpperCase() })).includes(i.toUpperCase()) && t.map((function(e) { return e.value.toUpperCase() })).includes(o.toUpperCase()) || a.push(tf(r, "".concat(Wm.exchange, "/eth-to-btc"))); var c = s.state, d = c.getCurrency, l = c.haveCurrency; l && i && i !== l && s.handleSetHaveValue({ value: i }), d && i && o && o !== d && s.checkValidUrl(i, o) })), (0, P.c)((0, pn.c)(s), "checkValidUrl", (function(e, t) { var r = Gl.pairs.selectPairPartial(e).map((function(e) { return e.value })); if (r.includes(t)) return s.handleSetGetValue({ value: t }); if (r.includes(e)) { var a = r.filter((function(t) { return t !== e })); a.includes("btc") ? s.handleSetGetValue({ value: "btc" }) : s.handleSetGetValue({ value: a[0] }) } })), (0, P.c)((0, pn.c)(s), "changeUrl", (function(e, t) { var r = s.props, a = r.intl.locale, n = r.isOnlyForm; s.props.location.hash.includes("#widget") || n || s.props.history.push(tf(a, "".concat(Wm.exchange, "/").concat(e, "-to-").concat(t))) })), (0, P.c)((0, pn.c)(s), "fetchFiatExRate", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (r = s.props.activeFiat, e.prev = 1, !s.fiatRates[t]) { e.next = 6; break } return e.abrupt("return", s.fiatRates[t]); case 6: return e.next = 8, Gl.user.getExchangeRate(t, r); case 8: return a = e.sent, s.fiatRates[t] = a, e.abrupt("return", a); case 11: e.next = 17; break; case 13: return e.prev = 13, e.t0 = e.catch(1), s.reportError(e.t0, "Cryptonator offline: Fail fetch ".concat(t, " exRate for fiat ").concat(r)), e.abrupt("return", 0); case 17: case "end": return e.stop() } }), e, null, [ [1, 13] ]) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "getFiatBalance", (0, T.c)(E().mark((function e() { var t, r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = s.state, r = t.haveCurrency, a = t.getCurrency, e.next = 3, s.fetchFiatExRate(r); case 3: return n = e.sent, e.next = 6, s.fetchFiatExRate(a); case 6: o = e.sent, s.setState({ exHaveRate: n, exGetRate: o }); case 8: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "createOffer", (0, T.c)(E().mark((function e() { var t, r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: Zm.createOffer.started(), t = s.state, r = t.haveCurrency, a = t.getCurrency, Gl.modals.open(Ol.modals.Offer, { sellCurrency: r, buyCurrency: a }); case 3: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "checkBalanceForSwapPossibility", (function(e) { var t = e.sellCurrency, r = e.buyCurrency, a = e.amount, n = e.fromType, o = e.isSilentError, i = Gl.core.getWallet({ currency: r }), c = Gl.core.getWallet({ currency: t }), d = Hr(t), l = (d.coin, d.blockchain), m = Hr(r), u = (m.coin, m.blockchain), p = s.state, f = p.pairFees, h = p.balances, g = c.isToken, w = i.isToken, x = new Ts.i(h[t.toUpperCase()] || 0), S = !1, v = !1, y = !1; try { var k, M, b, T = null == f || null === (k = f.sell) || void 0 === k ? void 0 : k.fee, C = null == f || null === (M = f.buy) || void 0 === M ? void 0 : M.fee, E = null == f || null === (b = f.sell) || void 0 === b ? void 0 : b.isUTXO, A = new Ts.i(g ? h[l] : 0), P = new Ts.i(w ? h[u] : 0); S = x.isGreaterThanOrEqualTo(a), (g && S && A.isGreaterThanOrEqualTo(T) || w && (n === Qo.Custom || S) && P.isGreaterThanOrEqualTo(C) || E && x.isGreaterThanOrEqualTo(new Ts.i(a).plus(T)) && P.isGreaterThanOrEqualTo(C) || n === Qo.Custom && P.isGreaterThanOrEqualTo(C) || x.isGreaterThanOrEqualTo(new Ts.i(a).plus(T))) && (v = !0), v && (y = !0) } catch (e) { return s.reportError(e, "from checkBalanceForSwapPossibility()"), !1 } if (o) return y; if (!y) { var W = Gl.core.getWallet({ currency: t }).address, I = f.sell, R = I.fee, O = I.coin, B = f.buy, _ = B.fee, N = B.coin, F = qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, { id: "AlertOrderNonEnoughtBalance", defaultMessage: "Please top up your balance before you start the swap" }), qu().createElement("br", null), v || n !== Qo.Custom ? qu().createElement(Ju.c, { id: "Swap_NeedMoreAmount", defaultMessage: "You must have at least {amount} {currency} on your balance. {br} Miner commission {sellFee} {sellCoin} and {buyFee} {buyCoin}", values: { amount: a, currency: s.renderCoinName(t), sellFee: R, sellCoin: s.renderCoinName(O), buyFee: _, buyCoin: s.renderCoinName(N), br: qu().createElement("br", null) } }) : qu().createElement(Ju.c, { id: "NotEnoughForBuy", defaultMessage: "You must have at least Miner commission {buyFee} {buyCoin}", values: { buyFee: _, buyCoin: s.renderCoinName(N) } })); return Gl.modals.open(Ol.modals.AlertWindow, { title: qu().createElement(Ju.c, { id: "AlertOrderNonEnoughtBalanceTitle", defaultMessage: "Not enough balance." }), message: F, canClose: !0, currency: s.renderCoinName(r), address: W, actionType: "deposit" }), !1 } return !0 })), (0, P.c)((0, pn.c)(s), "approveTheToken", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c, d, l; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.state, r = t.haveCurrency, a = t.haveAmount, n = t.haveType, o = t.getCurrency, i = t.orderId, s.checkBalanceForSwapPossibility({ sellCurrency: r, buyCurrency: o, amount: a, balance: s.getBalance(r), fromType: n })) { e.next = 3; break } return e.abrupt("return", !1); case 3: return e.next = 5, s.checkSwapExists({ haveCurrency: r, getCurrency: o, orderId: i }); case 5: if (!e.sent) { e.next = 9; break } return Gl.notifications.show(Ol.notifications.ErrorNotification, { error: "You have Exists Swap with order participant. Please use orderbook for start swap with this pair." }), e.abrupt("return", !1); case 9: s.setState((function() { return { isPendingTokenApprove: !0 } })), c = Hr(r), d = c.coin, l = ct.a[r.toUpperCase()].standard.toLowerCase(), Gl[l].approve({ to: As.swapContract[l], name: d, amount: a }).then((function(e) { s.updateTokenAllowance(), Gl.notifications.show(Ol.notifications.Message, { message: qu().createElement(Ju.c, { id: "ExchangeTokenWasApproved", defaultMessage: "Token was approved.{br}Explorer link: {txLink}", values: { txLink: qu().createElement("a", { href: "".concat(Gl[l].explorerLink, "/tx/").concat(e), target: "_blank" }, "Transaction"), br: qu().createElement("br", null) } }) }) })).catch((function(e) { s.reportError(e, "approve a token(".concat(r, ")")) })).finally((function() { s.setState((function() { return { isPendingTokenApprove: !1 } })) })); case 13: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "initSwap", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c, d, l, m; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = s.props.decline, r = s.state, a = r.haveCurrency, n = r.haveAmount, o = r.getCurrency, i = r.haveType, c = r.orderId, d = a.toUpperCase(), l = o.toUpperCase(), Zm.exchangeForm.requestedSwap("".concat(d, "->").concat(l)), s.checkBalanceForSwapPossibility({ sellCurrency: a, buyCurrency: o, amount: n, balance: s.getBalance(a), fromType: i })) { e.next = 7; break } return e.abrupt("return", !1); case 7: return e.next = 9, s.checkSwapExists({ haveCurrency: a, getCurrency: o, orderId: c }); case 9: if (!e.sent) { e.next = 13; break } return Gl.notifications.show(Ol.notifications.ErrorNotification, { error: "You have Exists Swap with order participant. Please use orderbook for start swap with this pair." }), e.abrupt("return", !1); case 13: 0 === t.length ? s.sendRequestForPartial() : !1 !== (m = Ku.handleGoTrade.getDeclinedExistedSwapIndex({ currency: a, decline: t })) ? s.openModalDeclineOrders(m) : s.sendRequestForPartial(); case 14: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "checkSwapExists", function() { var e = (0, T.c)(E().mark((function e(t) { var s, r, a, n, o, i, c, d, l, m, u, p, f, h, g, w, x, S, v, y, k; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (s = t.haveCurrency, r = t.getCurrency, a = t.orderId, n = Gl.core.getWallet({ currency: s }), o = Gl.core.getWallet({ currency: r }), i = Hr(s.toUpperCase()), c = i.coin, d = i.blockchain, l = Hr(r.toUpperCase()), m = l.coin, u = l.blockchain, f = !!u, h = !(p = !!d) && ct.a[s.toUpperCase()].model === ct.iA.AB, g = !f && ct.a[r.toUpperCase()].model === ct.iA.AB, w = p && n.standard || f && o.standard || h && c || g && m, x = p && d || f && u || h && c || g && m, w && null !== bs.cp && a) { e.next = 13; break } return e.abrupt("return"); case 13: return S = bs.cp.shared().services.orders.getByKey(a), v = S.owner[x.toLowerCase()].address, y = p || h ? n.address : v, k = f || g ? o.address : v, e.next = 19, Gl[w.toLowerCase()].checkSwapExists({ ownerAddress: y, participantAddress: k }); case 19: return e.abrupt("return", e.sent); case 20: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "openModalDeclineOrders", (function(e) { var t = Gl.core.getSwapById(s.props.decline[e]); void 0 !== t && Gl.modals.open(Ol.modals.DeclineOrdersModal, { declineSwap: t }) })), (0, P.c)((0, pn.c)(s), "sendRequestForPartial", (function() { var e = s.state, t = e.peer, r = e.orderId, a = e.fromAddress, n = e.toAddress, o = e.haveAmount, i = e.getAmount, c = e.maxAmount, d = e.maxBuyAmount; if (console.group("Exchange > sendRequestForPartial"), console.log("".concat(o, " FROM ").concat(a.value)), console.log("".concat(i, " TO ").concat(n.value)), console.groupEnd(), String(i) && t && r && String(o)) { var l = { sellAmount: new Ts.i(d).isEqualTo(o) ? c : i }, m = { address: n.value }; s.setState((function() { return { isWaitForPeerAnswer: !0 } })); var u = As && As.isWidgetBuild ? 60 : 30, p = setTimeout((function() { s.banPeer(t), s.getLinkToDeclineSwap(), s.setDeclinedOffer() }), 1e3 * u); s.onRequestAnswer = function(e, r) { clearTimeout(p), r ? s.setState((function() { return { redirectToSwap: e.isTurbo ? wy.Turbo : wy.Atomic, orderId: e.id, isWaitForPeerAnswer: !1 } })) : (s.banPeer(t), s.getLinkToDeclineSwap(), s.setDeclinedOffer()) }, Gl.core.sendRequestForPartial(r, l, m, s.onRequestAnswer) } })), (0, P.c)((0, pn.c)(s), "getLinkToDeclineSwap", (function() { var e = bs.cp.shared().services.orders.items.filter((function(e) { return !0 === e.isProcessing })).filter((function(e) { return e.participant })).filter((function(e) { return e.participant.peer === s.state.peer })).filter((function(e) { return e.sellCurrency === s.state.getCurrency.toUpperCase() }))[0]; e && s.setState((function() { return { wayToDeclinedOrder: "swaps/".concat(e.sellCurrency, "-").concat(e.sellCurrency, "/").concat(e.id) } })) })), (0, P.c)((0, pn.c)(s), "returnNeedCurrency", (function(e, t) { var r = Object.assign(Ms().currencies.partialItems), a = Ms().currencies.partialItems.map((function(e) { return e.name })), n = Ms().currencies.items.map((function(e) { return e.name })), o = [e, t], i = (0, V.c)(r); o.forEach((function(e) { var t = Hr(e).coin; n.includes(t.toUpperCase()) ? a.includes(t.toUpperCase()) || (i.push({ name: t.toUpperCase(), title: t.toUpperCase(), icon: t.toLowerCase(), value: t.toLowerCase(), fullTitle: t.toLowerCase() }), ks.currencies.updatePartialItems(i)) : s.setState((function() { return { haveCurrency: As && As.isWidget ? As.erc20token : "swap" } })) })) })), (0, P.c)((0, pn.c)(s), "setDeclinedOffer", (function() { s.setState((function() { return { haveAmount: 0, isWaitForPeerAnswer: !1, isDeclinedOffer: !0 } })), setTimeout((function() { s.setState((function() { return { isDeclinedOffer: !1 } })) }), 7e3) })), (0, P.c)((0, pn.c)(s), "setNoOfferState", (function() { s.setState((function() { return { isNonOffers: !0 } })) })), (0, P.c)((0, pn.c)(s), "setAmountOnState", (function(e, t, r) { var a = s.state, n = a.getCurrency, o = a.haveAmount, i = Hr(n).coin, c = Ol.tokenDecimals[i.toLowerCase()]; return s.setState((function() { return { maxAmount: Number(e), getAmount: new Ts.i(t).dp(c).toNumber(), maxBuyAmount: r } })), new Ts.i(t).isLessThanOrEqualTo(e) || new Ts.i(o).isEqualTo(r) })), (0, P.c)((0, pn.c)(s), "setAmount", (function(e) { s.setState((function() { return { haveAmount: e, maxAmount: 0 } }), (function() { var e = s.state, t = e.isTokenSell, r = e.haveAmount; t && r && s.updateTokenAllowance() })) })), (0, P.c)((0, pn.c)(s), "setOrders", (function() { var e = s.state, t = e.filteredOrders, r = e.haveAmount; if (t.length) { var a = t.sort((function(e, t) { return Number(t.buyAmount.dividedBy(t.sellAmount)) - Number(e.buyAmount.dividedBy(e.sellAmount)) })).map((function(e, t) { var s = e.buyAmount.dividedBy(e.sellAmount), a = new Ts.i(r).dividedBy(s).toString(); return { sellAmount: e.sellAmount, buyAmount: e.buyAmount, exRate: s, getAmount: a, orderId: e.id, peer: e.owner.peer } })); s.setOrderOnState(a) && s.setState((function() { return { isNoAnyOrders: !1 } })) } else s.setState((function() { return { isNonOffers: !0, isNoAnyOrders: !0, maxAmount: 0, getAmount: 0, maxBuyAmount: 0 } })) })), (0, P.c)((0, pn.c)(s), "setOrderOnState", (function(e) { var t = s.state.haveAmount, r = new Ts.i(0), a = new Ts.i(0), n = new Ts.i(0), o = !1, i = {}, c = function(e) { e.forEach((function(e) { r = r.isLessThanOrEqualTo(e.sellAmount) ? e.sellAmount : r, n = n.isLessThanOrEqualTo(e.buyAmount) ? e.buyAmount : n, new Ts.i(t).isLessThanOrEqualTo(e.buyAmount) && (a = a.isLessThanOrEqualTo(e.getAmount) ? new Ts.i(e.getAmount) : a, o = !0, i = { isNonOffers: !1, goodRate: e.exRate, peer: e.peer, orderId: e.orderId }) })) }; return c(e.filter((function(e) { return !s.isPeerBanned(e.peer) }))), o || c(e.filter((function(e) { return s.isPeerBanned(e.peer) }))), o ? s.setState((function(e) { return YB(YB({}, e), i) })) : s.setState((function() { return { isNonOffers: !0, getFiat: Number(0).toFixed(2) } })), s.setAmountOnState(r, a, n) || s.setNoOfferState(), !0 })), (0, P.c)((0, pn.c)(s), "handleSetGetValue", (function(e) { var t = e.value, r = s.state.haveCurrency; if (t === r) s.flipCurrency(); else { var a = s.getAddressesDataByCurrencies({ haveCurrency: r, getCurrency: t }), n = a.haveType, o = a.fromAddress, i = a.getType, c = a.toAddress; s.setState({ getCurrency: t, getType: i, toAddress: c, haveCurrency: r, haveType: n, fromAddress: o, pairFees: !1 }, (function() { var e = s.state, r = e.haveCurrency, a = e.haveType, n = e.getCurrency, o = e.getType; s.setDefaultCurrencyType(r.toUpperCase(), a), s.setDefaultCurrencyType(n.toUpperCase(), o), s.fetchPairFeesAndBalances(), s.changeUrl(r, t), Gl.analytics.dataEvent({ action: "exchange-click-selector", label: "".concat(r, "-to-").concat(n) }) })) } })), (0, P.c)((0, pn.c)(s), "handleSetHaveValue", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a, n, o, i, c, d; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: r = t.value, a = s.state.getCurrency, r === a ? s.flipCurrency() : (n = s.getAddressesDataByCurrencies({ haveCurrency: r, getCurrency: a }), o = n.haveType, i = n.fromAddress, c = n.getType, d = n.toAddress, s.setState({ haveCurrency: r, haveType: o, fromAddress: i, getCurrency: a, getType: c, toAddress: d, pairFees: !1 }, (function() { var e = s.state, t = e.haveCurrency, a = e.haveType, n = e.getCurrency, o = e.getType; s.setDefaultCurrencyType(t.toUpperCase(), a), s.setDefaultCurrencyType(n.toUpperCase(), o), s.fetchPairFeesAndBalances(), s.changeUrl(r, n), Gl.analytics.dataEvent({ action: "exchange-click-selector", label: "".concat(t, "-to-").concat(n) }), s.checkPair() }))); case 3: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "applyAddress", (function(e, t) { var r = t.type, a = (t.value, t.currency); s.setDefaultCurrencyType(a.toUpperCase(), r), Zm.exchangeForm.selectedAddress("".concat(e, " ").concat(a.toUpperCase(), " ").concat(r)), e === zo.Send && s.setState({ fromAddress: t, haveType: r }), e === zo.Receive && s.setState({ toAddress: t, getType: r }) })), (0, P.c)((0, pn.c)(s), "flipCurrency", (0, T.c)(E().mark((function e() { var t, r, a, n, o, i, c, d, l, m, u, p; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.state, r = t.haveCurrency, a = t.haveType, n = t.getCurrency, t.getType, o = t.exHaveRate, i = t.exGetRate, c = t.pairFees, d = t.fromAddress, l = t.toAddress, Zm.exchangeForm.flipped("".concat(r, "->").concat(n, " => ").concat(n, "->").concat(r)), m = l.currency.toUpperCase(), u = ct.a[m] && ct.a[m].model === ct.iA.UTXO, p = Nm.getItem(Ol.localStorage.isWalletCreate), u && p && (s.setDefaultCurrencyType(l.currency.toUpperCase(), Qo.Internal), l.type = Qo.Internal), s.resetState(), s.changeUrl(n, r), s.setState({ haveCurrency: n, getCurrency: r, haveType: l.type, getType: a, exHaveRate: i, exGetRate: o, pairFees: YB({}, c ? YB(YB({}, c), {}, { buy: c.sell, sell: c.buy, have: c.get, get: c.have, buyExRate: c.sellExRate, sellExRate: c.buyExRate }) : []), fromAddress: l, toAddress: d }, (function() { Gl.analytics.dataEvent({ action: "exchange-click-selector", label: "".concat(r, "-to-").concat(n) }), s.fetchPairFeesAndBalances(), s.checkPair() })); case 9: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "resetState", (function() { s.setState((function() { return { haveAmount: 0, getAmount: 0, maxAmount: 0, maxBuyAmount: 0, peer: "", isNonOffers: !1, isWaitForPeerAnswer: !1, isDeclinedOffer: !1 } })) })), (0, P.c)((0, pn.c)(s), "checkPair", (function() { var e = s.state, t = e.getCurrency, r = e.haveCurrency, a = As && As.isWidget ? As.erc20token : "swap", n = s.props.allCurrencies.map((function(e) { return e.value })).includes(r) ? r : a, o = Gl.pairs.selectPairPartial(n), i = o.map((function(e) { return e.value })).includes(t); s.getFiatBalance(), !o.length || i && t !== n || s.chooseCurrencyToRender(o) })), (0, P.c)((0, pn.c)(s), "chooseCurrencyToRender", (function(e) { s.setState((function() { return { getCurrency: e[0].value } }), (function() { s.getFiatBalance() })) })), (0, P.c)((0, pn.c)(s), "extendedControlsSet", (function(e) { var t = s.state.extendedControls; return "boolean" != typeof e ? s.setState({ extendedControls: !1 }) : t !== e && s.setState({ extendedControls: e }) })), (0, P.c)((0, pn.c)(s), "doesComissionPreventThisOrder", (function() { var e = s.state, t = e.pairFees, r = e.haveAmount, a = e.getAmount; return !(!e.isPending && t) || (!(!t.sell.isUTXO || !new Ts.i(t.sell.fee).times(1).isGreaterThanOrEqualTo(r)) || !(!t.buy.isUTXO || !new Ts.i(t.buy.fee).times(1).isGreaterThanOrEqualTo(a))) })), (0, P.c)((0, pn.c)(s), "goDeclimeFaq", (function() { var e = Wm.getFaqLink("requestDeclimed"); e && (window.location.href = e) })), (0, P.c)((0, pn.c)(s), "getCorrectDecline", (function() { var e = s.props.decline, t = Nm.getItem(Ol.localStorage.savedOrders); if (t && t.length === e.length) { var r = e.map((function(e) { return Gl.core.getSwapById(e) })).filter((function(e) { var t = e.flow.state, s = t.isFinished, r = t.isRefunded, a = t.isStoppedSwap, n = e.checkTimeout(10800); return s || r || a || n })); r.length && s.setState((function() { return { desclineOrders: r } })) } })), (0, P.c)((0, pn.c)(s), "toggleOrdersVisibility", (function() { s.setState((function(e) { return { ordersIsOpen: !e.ordersIsOpen } })) })), (0, P.c)((0, pn.c)(s), "showIncompleteSwap", (function() { var e = s.state.desclineOrders; Gl.modals.open(Ol.modals.IncompletedSwaps, { desclineOrders: e }) })), (0, P.c)((0, pn.c)(s), "handleAddCorrectNetwork", (function() { var e = s.state, t = e.haveCurrency, r = e.getCurrency, a = e.fromAddress, n = e.toAddress, o = s.renderCoinName(t), i = s.renderCoinName(r), c = a.type === Qo.Metamask && !jo.isAvailableNetworkByCurrency(o), d = n.type === Qo.Metamask && !jo.isAvailableNetworkByCurrency(i); jo.addCurrencyNetwork(c && o || d && i) })), (0, P.c)((0, pn.c)(s), "renderCoinName", (function(e) { return e.toUpperCase() })); var r = e.allCurrencies, a = e.intl.locale, n = e.history, o = (e.location, e.match); s.fiatRates = {}, s.onRequestAnswer = function(e, t) {}; var i = "/" === n.location.pathname, c = o || { params: { buy: "btc", sell: "{eth}usdt" } }, d = c.url, l = c.params, m = l.buy, u = l.sell; u && m && !i && (r.map((function(e) { return e.value.toUpperCase() })).includes(u.toUpperCase()) && r.map((function(e) { return e.value.toUpperCase() })).includes(m.toUpperCase()) || n.push(tf(a, "".concat(Wm.exchange, "/eth-to-btc")))); var p, f, h = u || As.opts.defaultExchangePair.sell, g = m || (ZB ? As.erc20token : As.opts.defaultExchangePair.buy), w = Nm.getItem(Ol.localStorage.exchangeSettings); w && (h = (null === (p = w.atomicCurrency) || void 0 === p ? void 0 : p.sell) || h, g = (null === (f = w.atomicCurrency) || void 0 === f ? void 0 : f.buy) || g), m && u || e.location.hash.includes("#widget") || i || "/wallet" !== d && n.push(tf(a, "".concat(Wm.exchange, "/").concat(h, "-to-").concat(g))); var x = s.getAddressesDataByCurrencies({ haveCurrency: h, getCurrency: g }), S = x.haveType, v = x.fromAddress, y = x.getType, k = x.toAddress; return s.state = { isTokenSell: ja.isToken({ name: h }), isPendingTokenApprove: !1, hasTokenAllowance: !1, haveCurrency: h, haveType: S, getCurrency: g, getType: y, exHaveRate: 0, exGetRate: 0, haveAmount: 0, getAmount: 0, haveFiat: 0, getFiat: "", isLowAmount: !1, maxAmount: 0, maxBuyAmount: 0, peer: "", wayToDeclinedOrder: "", goodRate: 0, directionOrders: [], filteredOrders: [], isNonOffers: !1, isNoAnyOrders: !1, isDeclinedOffer: !1, extendedControls: !1, isWaitForPeerAnswer: !1, desclineOrders: [], pairFees: !1, balances: !1, haveBalance: !1, fromAddress: v, toAddress: k, isTurbo: !1, redirectToSwap: null, isPending: !0, ordersIsOpen: !1 }, As.isWidget && s.setState((function() { return { getCurrency: As.erc20token } })), s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "getAddressesDataByCurrencies", value: function(e) { var t = e.haveCurrency, s = e.getCurrency, r = this.getDefaultWalletType(t.toUpperCase()), a = this.getDefaultWalletType(s.toUpperCase()); return { haveType: r, fromAddress: this.makeAddressObject(r, t.toUpperCase()), getType: a, toAddress: this.makeAddressObject(a, s.toUpperCase()) } } }, { key: "makeAddressObject", value: function(e, t) { var s = e !== Qo.Custom && Gl.core.getWallet({ currency: t, addressType: e }); switch (e) { case Qo.Metamask: return { type: Qo.Metamask, currency: t, value: s ? s.address : "" }; case Qo.Custom: return { type: Qo.Custom, currency: t, value: "" }; default: return { type: Qo.Internal, currency: t, value: s ? s.address : "" } } } }, { key: "getExchangeSettingsFromLocalStorage", value: function() { return Nm.getItem(Ol.localStorage.exchangeSettings) || {} } }, { key: "setDefaultCurrencyType", value: function(e, t) { var s = this.getExchangeSettingsFromLocalStorage(), r = s.userWalletTypes || {}; r[e] = t; var a = { atomicCurrency: s.atomicCurrency, userWalletTypes: r }; Nm.setItem(Ol.localStorage.exchangeSettings, a) } }, { key: "getDefaultWalletType", value: function(e) { var t = this.getLocalStorageWalletType(e); if (t) return t; var s = "Internal"; return ct.a[e] ? ct.a[e].model === ct.iA.UTXO ? s = Qo.Custom : ct.a[e].type !== ct.UT.ETH_TOKEN && ct.a[e].type !== ct.UT.BNB_TOKEN && ct.a[e].model !== ct.iA.AB || (s = Qo.Metamask) : (console.group("Exchange > %c getDefaultWalletType", "color: yellow;"), console.warn("Unknown coin ".concat(e)), console.groupEnd()), s } }, { key: "componentDidMount", value: function() { var e = this; this._mounted = !0; var t = this.state, s = t.isTokenSell, r = t.haveCurrency, a = t.getCurrency, n = t.haveAmount; Gl.core.updateCore(), this.returnNeedCurrency(r, a), this.checkPair(), this.getFiatBalance(), this.timer = !0, function t() { e.timer && (e.setOrders(), e.checkUrl(), e.getCorrectDecline(), setTimeout(t, 2e3)) }(), bs.cp.onInit((function() { bs.cp.shared().services.room.on("new orders", (function() { return e.checkPair() })) })), setTimeout((function() { e._mounted && e.setState({ isFullLoadingComplete: !0 }) }), 6e4), this.getInfoAboutCurrency(), this.fetchPairFeesAndBalances(), s && n && this.updateTokenAllowance(), jo.web3connect.on("updated", this.fetchPairFeesAndBalances) } }, { key: "componentDidUpdate", value: function(e, t) { var s = t.haveCurrency, r = this.state, a = r.haveCurrency, n = r.haveAmount; if (s !== a) { var o = ja.isToken({ name: a }); this.setState((function() { return { isTokenSell: o } })), o && n && this.updateTokenAllowance() } } }, { key: "componentDidCatch", value: function(e, t) { console.group("%c Exchange", "color: red;"), console.error(e), console.trace(), console.groupEnd() } }, { key: "getBalance", value: function(e) { var t = this.state.balances; return t && t[e.toUpperCase()] ? t[e.toUpperCase()] : 0 } }, { key: "checkBalanceOnAllCurrency", value: function() { var e = this.state.balances; if (Object.keys(e).length) for (var t in e) if (e[t] > 0) { this.setState({ haveBalance: !0 }); break } } }, { key: "componentWillUnmount", value: function() { this.updateExchangeSettings(), this._mounted = !1, this.timer = !1, jo.web3connect.off("updated", this.fetchPairFeesAndBalances) } }, { key: "isPeerBanned", value: function(e) { return !!(e_[e] && e_[e] > Math.floor((new Date).getTime() / 1e3)) } }, { key: "banPeer", value: function(e) { e_[e] = Math.floor((new Date).getTime() / 1e3) + 180 } }, { key: "checkoutLowAmount", value: function() { var e = this.state, t = e.haveAmount, s = e.getAmount; return this.doesComissionPreventThisOrder() && new Ts.i(s).isGreaterThan(0) && t && s } }, { key: "render", value: function() { var e, t, s = this, r = this.props, a = r.currencies, n = r.activeFiat, o = r.addSelectedItems, i = r.match.params.linkedOrderId, c = this.state, d = c.isTokenSell, l = c.isPendingTokenApprove, m = c.hasTokenAllowance, u = c.haveCurrency, p = c.haveType, f = c.getCurrency, h = c.getType, g = c.fromAddress, w = c.toAddress, x = c.orderId, S = c.isNonOffers, v = c.maxAmount, y = c.exHaveRate, k = c.exGetRate, M = c.maxBuyAmount, T = c.getAmount, C = c.goodRate, E = c.haveAmount, A = c.isNoAnyOrders, W = c.isFullLoadingComplete, I = c.redirectToSwap, R = c.isWaitForPeerAnswer, O = c.directionOrders, B = c.desclineOrders, _ = c.isDeclinedOffer, N = c.pairFees, F = c.balances, D = c.haveBalance, L = c.isTurbo, H = c.isPending, U = c.ordersIsOpen, j = u.toUpperCase(), Q = f.toUpperCase(), K = this.getBalance(j); if (I) { var z = (0, P.c)((0, P.c)({}, wy.Atomic, "".concat(Wm.atomicSwap, "/").concat(x)), wy.Turbo, "".concat(Wm.turboSwap, "/").concat(x))[I]; if (!z) throw new Error("Wrong swap redirect"); return console.log("Redirect to swap: ".concat(z)), qu().createElement(b.YJ, { to: z, push: !0 }) } var q = null; if (N && N.byCoins) { var X = N.byCoins[j] || !1; q = qu().createElement("p", { styleName: "maxAmount", key: "why I am here" }, 0 === new Ts.i(K).toNumber() || X && new Ts.i(K).minus(X.fee).isLessThanOrEqualTo(0) ? null : qu().createElement(qu().Fragment, null, X ? qu().createElement(Ju.c, { id: "Exchange_AvialableBalance", defaultMessage: "Available: " }) : qu().createElement(Ju.c, { id: "partial767", defaultMessage: "Balance: " }), X && X.fee ? new Ts.i(K).minus(X.fee).dp(5, Ts.i.ROUND_FLOOR).toString() : new Ts.i(K).dp(5, Ts.i.ROUND_FLOOR).toString(), " ", this.renderCoinName(j))) } var V = new Ts.i(y).times(E).dp(2, Ts.i.ROUND_CEIL), Y = new Ts.i(k).times(T).dp(2, Ts.i.ROUND_CEIL), G = N && N.buy && N.sell ? new Ts.i(N.buyExRate).times(N.buy.fee).plus(new Ts.i(N.sellExRate).times(N.sell.fee)).dp(2, Ts.i.ROUND_CEIL).toNumber() : 0, J = new Ts.i(M).isLessThanOrEqualTo(0) ? new Ts.i(0) : new Ts.i(C), Z = rT.all(this, "haveAmount", "getAmount"), $ = N && N.byCoins && N.byCoins[j] && new Ts.i(N.byCoins[j].fee).isGreaterThan(0) ? new Ts.i(K).minus(N.byCoins[j].fee) : 0, ee = this.checkoutLowAmount(), te = O.filter((function(e) { return e.isTurbo })).length > 0, se = HT(Q) && HT(j) && g.type === Qo.Internal && w.type === Qo.Internal, re = J.isGreaterThan(0) && J.isFinite() && !S, ae = A && Z.haveAmount.value > 0 && W, ne = !A && v > 0 && S && Z.haveAmount.value > 0, oe = g && ![Qo.Internal, Qo.Metamask, Qo.Custom].includes(g.type) || w && ![Qo.Internal, Qo.Metamask, Qo.Custom].includes(w.type), ie = g.type === Qo.Internal && g.value || g.type === Qo.Metamask && g.value && jo.isConnected() || g.type === Qo.Custom, ce = w.type === Qo.Internal && w.value || w.type === Qo.Metamask && w.value && jo.isConnected() || w.type === Qo.Custom && w.value, de = d && new Ts.i(K).isGreaterThanOrEqualTo(E) || new Ts.i($).isGreaterThanOrEqualTo(E) || g.type === Qo.Custom, le = jo.isAvailableNetworkByCurrency(j), me = jo.isAvailableNetworkByCurrency(Q), ue = g.type === Qo.Metamask && !le, pe = w.type === Qo.Metamask && !me, fe = !jo.isConnected() || !ue && !pe, he = jo.isConnected() && (ue || pe), ge = !oe && fe && Z.haveAmount.value > 0 && g && ie && w && ce && !S && !this.doesComissionPreventThisOrder() && de && new Ts.i(T).isGreaterThan(0) && !R, we = function() { if (oe) return qu().createElement(Ju.c, { id: "swapDisabled", defaultMessage: "Swap Disabled" }); if (!fe) return qu().createElement(Ju.c, { id: "incorrectNetwork", defaultMessage: "Please choose correct network" }); if (!(Z.haveAmount.value > 0)) return qu().createElement(Ju.c, { id: "enterYouSend", defaultMessage: 'Enter "You send" amount' }); if (!g) return qu().createElement(Ju.c, { id: "selectFromAddress", defaultMessage: 'Select "From address"' }); if (!ie) { if (g.type === Qo.Internal && !g.value) return qu().createElement(Ju.c, { id: "selectSendType", defaultMessage: 'Select type of "From address"' }); if (g.type === Qo.Metamask && !g.value || !jo.isConnected()) return qu().createElement(Ju.c, { id: "connectYourWallet", defaultMessage: 'Connect your wallet in "From address"' }) } if (!w) return qu().createElement(Ju.c, { id: "selectToAddress", defaultMessage: 'Select "To address"' }); if (!ce) { if (w.type === Qo.Internal && !w.value) return qu().createElement(Ju.c, { id: "setDestination", defaultMessage: "Set Destination" }); if (w.type === Qo.Metamask && !w.value || !jo.isConnected()) return qu().createElement(Ju.c, { id: "connectDestinationWallet", defaultMessage: "Connect your Destination wallet" }); if (w.type === Qo.Internal && !w.value) return qu().createElement(Ju.c, { id: "enterToAddress", defaultMessage: "Enter Destination wallet" }) } return S ? qu().createElement(Ju.c, { id: "noOffers", defaultMessage: "No Offers" }) : s.doesComissionPreventThisOrder() ? qu().createElement(Ju.c, { id: "lowAmount", defaultMessage: "Low amount" }) : de || (!d || new Ts.i(K).isGreaterThanOrEqualTo(E)) && new Ts.i($).isGreaterThanOrEqualTo(E) ? new Ts.i(T).isGreaterThan(0) ? R ? qu().createElement(Ju.c, { id: "waitPeerAnswer", defaultMessage: "Wait peer answer" }) : qu().createElement(Ju.c, { id: "contactSupport", defaultMessage: "Please contact support" }) : qu().createElement(Ju.c, { id: "errorWithGetAmount", defaultMessage: '"You get" no more than 0' }) : qu().createElement(Ju.c, { id: "enterLesserAmount", defaultMessage: 'Enter lesser amount to "You send"' }) }, xe = !!B.length, Se = "development" === As.env, ve = Hr(j), ye = ve.coin, ke = ve.blockchain, Me = Hr(Q), be = Me.coin, Te = ke || ye, Ce = Me.blockchain || be, Ee = ue && Te || pe && Ce, Ae = [Te, Ce].includes("ETH"), Pe = "MetaMask" === jo.web3connect.getProviderTitle(), We = qu().createElement("div", { styleName: "section" }, qu().createElement("div", { styleName: "formExchange" }, qu().createElement("div", { styleName: "userSendAndGet" }, qu().createElement("div", null, qu().createElement(NT, { activeFiat: n, inputValueLink: Z.haveAmount.pipe(this.setAmount), selectedValue: u, onSelect: this.handleSetHaveValue, label: qu().createElement(Ju.c, { id: "MyOrdersYouSend", defaultMessage: "You send" }), id: "Exchange456", placeholder: "0.00000000", fiat: v > 0 && S ? 0 : V, currencies: a, onFocus: function() { return s.extendedControlsSet(!0) }, onBlur: function() { return setTimeout((function() { return s.extendedControlsSet(!1) }), 200) }, inputToolTip: p !== Qo.Custom && q }), qu().createElement(IO, { label: qu().createElement(Ju.c, { id: "Exchange_FromAddress", defaultMessage: "From address" }), currency: u, balance: this.getBalance(j), selectedType: p, role: zo.Send, hasError: !1, placeholder: "From address", onChange: function(e) { return s.applyAddress(zo.Send, e) } })), qu().createElement("div", { styleName: "switchButton" }, qu().createElement(Rp, { noneBorder: !0, onClick: this.flipCurrency })), qu().createElement("div", null, qu().createElement(NT, { activeFiat: n, dataTut: "get", inputValueLink: Z.getAmount, selectedValue: f, onSelect: this.handleSetGetValue, disabled: !0, label: qu().createElement(Ju.c, { id: "partial255", defaultMessage: "You get" }), id: "Exchange472", currencies: o, fiat: Y, error: ee }), qu().createElement(IO, { label: qu().createElement(Ju.c, { id: "Exchange_ToAddress", defaultMessage: "To address" }), role: zo.Receive, currency: f, balance: this.getBalance(Q), selectedType: h, hasError: !1, placeholder: "To address", onChange: function(e) { return s.applyAddress(zo.Receive, e) } }))), te && qu().createElement("div", { styleName: "swapModeSelector ".concat(se ? "" : "disabled") }, qu().createElement("div", { styleName: "toggle" }, qu().createElement("div", { styleName: "toggleText" }, qu().createElement(Ju.c, { id: "AtomicSwap_Title", defaultMessage: "VETT Swap" })), qu().createElement(ip, { checked: L, isDisabled: !se, onChange: function() { return s.setState((function(e) { return { isTurbo: !e.isTurbo } })) } }), qu().createElement("div", { styleName: "toggleText" }, qu().createElement(DT, null), qu().createElement("span", null, qu().createElement(Ju.c, { id: "TurboSwap_Title", defaultMessage: "Turbo swap" }), " ", qu().createElement("a", { href: "https://github.com/swaponline/MultiCurrencyWallet/blob/master/docs/TURBO_SWAPS.md", target: "_blank" }, "(?)"))))), qu().createElement("div", { styleName: "errors" }, ae && qu().createElement(zu.Fragment, null, qu().createElement("p", { styleName: "error" }, qu().createElement(Ju.c, { id: "PartialPriceNoOrdersReduce", defaultMessage: "No orders found, try later or change the currency pair" }))), he && (Ae || !Pe) && qu().createElement(zu.Fragment, null, qu().createElement("p", { styleName: "error" }, qu().createElement(Ju.c, { id: "chooseCorrectNetwork", defaultMessage: "Please open connected wallet and choose {br}{chainName}", values: { br: qu().createElement("br", null), chainName: (null == As || null === (e = As.evmNetworks) || void 0 === e || null === (e = e[Ee]) || void 0 === e ? void 0 : e.chainName) || "Correct Network" } }))), ne && qu().createElement(zu.Fragment, null, qu().createElement("p", { styleName: "error" }, qu().createElement(Ju.c, { id: "PartialPriceNoOrdersReduceAllInfo", defaultMessage: "This trade amount is too high for present market liquidity. Please reduce amount to {maxForSell}.", values: { maxForBuy: "".concat(v, " ").concat(this.renderCoinName(f)), maxForSell: "".concat(new Ts.i(M).toFixed(8), " ").concat(this.renderCoinName(u)) } }))), ee && qu().createElement("p", { styleName: "error" }, qu().createElement(Ju.c, { id: "ErrorBtcLowAmount", defaultMessage: "This amount is too low, does not cover mining fee", values: { btcAmount: "btc" === this.state.haveCurrency ? this.state.haveAmount : this.state.getAmount } })), _ && qu().createElement("div", { styleName: "smallError" }, qu().createElement("p", { styleName: "error errorLink", onClick: this.goDeclimeFaq }, " ", qu().createElement(Ju.c, { id: "PartialOfferCantProceed1", defaultMessage: "Request rejected, possibly you have not complete another swap {br}{link}", values: { link: qu().createElement("a", { className: "errorLink", role: "button", onClick: this.goDeclimeFaq }, " ", qu().createElement(Ju.c, { id: "PartialOfferCantProceed1_1", defaultMessage: "Check here" })), br: qu().createElement("br", null) } }))), oe && qu().createElement("p", { styleName: "error" }, "The exchange is temporarily disabled for some external addresses (under maintenance)")), qu().createElement("div", { styleName: "conditions" }, qu().createElement("div", { styleName: "price" }, qu().createElement(Ju.c, { id: "Exchange_BestPrice", defaultMessage: "Best price:" }), " ", !re && !ae && qu().createElement(Cp, null), re && "1 ".concat(f.toUpperCase(), " = ").concat(J.toFixed(5), " ").concat(this.renderCoinName(u)), ae && "?"), qu().createElement("div", { styleName: "fees" }, qu().createElement("div", { styleName: "serviceFee" }, qu().createElement("span", null, qu().createElement(Ju.c, { id: "Exchange_ServiceFee", defaultMessage: "Service fee" }), ":"), " ", qu().createElement("span", null, "0")), qu().createElement("div", { styleName: "minerFee" }, qu().createElement("span", null, qu().createElement(Ju.c, { id: "Exchange_MinerFees", defaultMessage: "Miner fee" }), ":"), " ", qu().createElement(qu().Fragment, null, H || !N ? qu().createElement("span", null, qu().createElement(Cp, null)) : qu().createElement("span", null, N.sell.fee, " ", N.sell.coin, " + ", N.buy.fee, " ", N.buy.coin, " ≈ ", G > 0 ? qu().createElement(qu().Fragment, null, "$", G) : 0, " "), qu().createElement("button", { className: "fas fa-sync-alt", styleName: "minerFeeUpdateBtn", onClick: this.updateFees, disabled: H }), qu().createElement("a", { href: "https://wiki.swaponline.io/", target: "_blank" }, "(?)"))))), R && qu().createElement("div", { styleName: "swapStartStatus" }, qu().createElement("div", { styleName: "swapStartStatusLoader" }, qu().createElement(Cp, null)), " ", qu().createElement(Ju.c, { id: "partial291", defaultMessage: "Waiting for another participant (30 sec)" })), qu().createElement("div", { styleName: "buttons" }, d && Z.haveAmount.value > 0 && !m ? qu().createElement(pp, { id: "exchangeButton", styleName: "button", onClick: this.approveTheToken, disabled: !ge || l, pending: l, blue: !0 }, ge ? qu().createElement(Ju.c, { id: "FormattedMessageIdApprove", defaultMessage: "Approve {token}", values: { token: u.toUpperCase() } }) : we()) : he && !Ae && Pe ? qu().createElement(pp, { styleName: "button", onClick: this.handleAddCorrectNetwork, blue: !0 }, qu().createElement(Ju.c, { id: "switchToCorrectNetwork", defaultMessage: "Switch to {br}{chainName}", values: { br: qu().createElement("br", null), chainName: (null == As || null === (t = As.evmNetworks) || void 0 === t || null === (t = t[Ee]) || void 0 === t ? void 0 : t.chainName) || "Correct Network" } })) : qu().createElement(pp, { id: "exchangeButton", styleName: "button", onClick: this.initSwap, disabled: !ge, blue: !0 }, ge ? qu().createElement(Ju.c, { id: "partial541", defaultMessage: "Exchange now" }) : we()), qu().createElement(qu().Fragment, null, qu().createElement(pp, { id: "createOrderReactTooltipMessageForUser", styleName: "button ".concat(D ? "" : "noMoney"), onClick: D ? this.createOffer : null, link: !0 }, qu().createElement(Ju.c, { id: "orders128", defaultMessage: "Create offer" })), qu().createElement(Qp, { id: "createOrderReactTooltipMessageForUser", effect: "solid", place: "bottom" }, D ? qu().createElement(Ju.c, { id: "createOrderMessageForUser", defaultMessage: "You must be online all the time, otherwise your order will not be visible to other users" }) : qu().createElement(Ju.c, { id: "createOrderNoManyMessageForUser", defaultMessage: "Top up your balance" }))), (!ZB || Se) && qu().createElement(qu().Fragment, null, qu().createElement("div", { styleName: "link button-like liquidity" }, qu().createElement("a", { href: "#".concat(Wm.marketmaker, $B ? "/{MATIC}WBTC" : "/") }, qu().createElement(Ju.c, { id: "AddLiquidity", defaultMessage: "Add Liquidity" })))), xe && qu().createElement(pp, { blue: !0, styleName: "buttonContinueSwap", onClick: this.showIncompleteSwap }, qu().createElement(Ju.c, { id: "continueDeclined977", defaultMessage: "Continue your swaps" }))), qu().createElement("div", { styleName: "networkStatusPlace" }, qu().createElement(FO, null)))); return qu().createElement("div", { styleName: "exchangeWrap" }, qu().createElement("div", { styleName: "promoContainer", ref: function(e) { return s.promoContainer = e } }, qu().createElement("div", { styleName: "container" }, qu().createElement(qu().Fragment, null, qu().createElement(jB, null), We, qu().createElement(pp, { id: "orderbookBtn", onClick: this.toggleOrdersVisibility, styleName: "button orderbook", link: !0 }, qu().createElement(Ju.c, { id: "Orderbook", defaultMessage: "Orderbook" })), U ? qu().createElement(UB, { sell: u, buy: f, linkedOrderId: i, pairFees: N, balances: F, checkSwapAllow: this.checkBalanceForSwapPossibility, checkSwapExists: this.checkSwapExists }) : null, (null == As ? void 0 : As.showHowItsWork) && qu().createElement(qu().Fragment, null, qu().createElement(KB, null), qu().createElement(zB, null), qu().createElement(QB, null)))))) } }], [{ key: "getDerivedStateFromProps", value: function(e, t) { var s = e.orders, r = t.haveCurrency, a = t.getCurrency, n = t.isTurbo; if (!s.length) return null; var o = s.filter((function(e) { return !e.isMy && e.sellCurrency.toUpperCase() === a.toUpperCase() && e.buyCurrency.toUpperCase() === r.toUpperCase() })), i = o.filter((function(e) { return Boolean(e.isTurbo) === Boolean(n) })); return { directionOrders: o, filteredOrders: i } } }]), t }(zu.PureComponent), (0, P.c)(XB, "defaultProps", { orders: [] }), qB = XB)) || qB) || qB; const s_ = (0, rp.cp)(t_); var r_ = window.exchangeMode, a_ = { atomic: "atomic", quick: "quick", only_atomic: "only_atomic", only_quick: "only_quick" }; const n_ = Gu()((function(e) { var t = e.location, s = e.history, r = !Object.values(As.enabledEvmNetworks).length, a = r_ && a_[r_], n = a === a_.only_atomic || a === a_.only_quick, o = Nm.getItem(Ol.localStorage.exchangeSettings) || {}, i = t.pathname.match(/\/exchange\/quick/) ? "quick" : "atomic"; r ? (n = !0, i = a_.atomic, o.swapMode = i, Nm.setItem(Ol.localStorage.exchangeSettings, o)) : n ? i = r_.replace(/only_/, "") : a && "/exchange" === t.pathname ? i = a : o.swapMode ? i = o.swapMode : (o.swapMode = i, Nm.setItem(Ol.localStorage.exchangeSettings, o)); var c = (0, zu.useState)(i), d = (0, Xa.c)(c, 2), l = d[0], m = d[1], u = function(e) { m(e); var t = Nm.getItem(Ol.localStorage.exchangeSettings); t.swapMode = e, Nm.setItem(Ol.localStorage.exchangeSettings, t) }; return React.createElement("div", null, !n && React.createElement("div", { styleName: "tabsWrapper" }, React.createElement("button", { type: "button", styleName: "tab ".concat("quick" === l ? "active" : ""), onClick: function() { if (o.quickCurrency) { var e = o.quickCurrency, t = e.sell, r = e.buy; s.push("".concat(Wm.exchange, "/quick/").concat(t, "-to-").concat(r)) } else s.push("".concat(Wm.exchange, "/quick")); u("quick") } }, React.createElement(Ju.c, { id: "quickSwap", defaultMessage: "Quick swap" })), React.createElement("button", { type: "button", styleName: "tab ".concat("atomic" === l ? "active" : ""), onClick: function() { if (o.atomicCurrency) { var e = o.atomicCurrency, t = e.sell, r = e.buy; s.push("".concat(Wm.exchange, "/").concat(t, "-to-").concat(r)) } u("atomic") } }, React.createElement(Ju.c, { id: "atomicSwap", defaultMessage: "VETT Swap" }))), "quick" === l && !r && React.createElement("div", { styleName: "container" }, React.createElement(SO, e)), "atomic" === l && React.createElement(s_, e)) }), _R, { allowMultiple: !0 }); var o_, i_, c_; function d_(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, l_() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function l_() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (l_ = function() { return !!e })() } function m_(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function u_(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? m_(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : m_(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var p_ = Pe && Pe.isWidget, f_ = (o_ = (0, I.Ul)((function(e) { var t = e.core, s = e.user, r = e.history, a = r.transactions, n = r.swapHistory, o = e.user, i = o.activeFiat, c = o.activeCurrency, d = o.isBalanceFetching, l = o.multisigPendingCount; return { user: s, activeFiat: i, hiddenCoinsList: t.hiddenCoinsList, txHistory: a, swapHistory: n, activeCurrency: c, isBalanceFetching: d, multisigPendingCount: l } })), i_ = Gu()(u_(u_({}, yk), Zy), { allowMultiple: !0 }), o_(c_ = (0, b.Ak)(c_ = i_(c_ = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = d_(this, t, [e]), (0, P.c)((0, pn.c)(s), "mounted", !1), (0, P.c)((0, pn.c)(s), "filterCurrencies", (function(e) { var t = e.items, s = e.ticker, r = e.walletAddress, a = Hr(s), n = a.coin, o = a.blockchain; return t.filter((function(e) { var t = e.currency; switch (t.toLowerCase()) { case "btc (multisig)": case "btc (sms-protected)": case "btc (pin-protected)": t = "btc" } var s = o && e.blockchain ? e.blockchain.toLowerCase() === o.toLowerCase() : !(o && !e.blockchain || !o && e.blockchain); if (t.toLowerCase() === n.toLowerCase() && e.address.toLowerCase() === r.toLowerCase() && s) return !0 })) })), (0, P.c)((0, pn.c)(s), "updateTransactions", (function() { if (s.mounted) { var e = s.props.txHistory, t = s.state, r = t.currency, a = t.address; s.setState((function() { return { txItems: e } })), uu({ key: "TxHistory_".concat(Tl(r, !0).toLowerCase(), "_").concat(a), data: e, time: 3600 }) } })), (0, P.c)((0, pn.c)(s), "handleReceive", (function() { var e = s.state, t = e.currency, r = e.address, a = e.itemCurrency, n = a.tokenKey, o = a.standard; Gl.modals.open(Ol.modals.ReceiveModal, { currency: n || t, address: r, standard: o }) })), (0, P.c)((0, pn.c)(s), "handleInvoice", (function() { var e = s.state, t = e.currency, r = e.address; Gl.modals.open(Ol.modals.InvoiceModal, { currency: t.toUpperCase(), toAddress: r }) })), (0, P.c)((0, pn.c)(s), "handleWithdraw", (function() { var e = s.props, t = e.history, r = e.intl.locale, a = s.state, n = a.itemCurrency, o = a.currency, i = a.address, c = Tl(o.toLowerCase(), !0).toLowerCase(), d = n.tokenKey ? "/token/".concat(n.tokenKey) : "/".concat(c); t.push(tf(r, "".concat(d, "/").concat(i, "/send"))) })), (0, P.c)((0, pn.c)(s), "rowRender", (function(e, t) { var r = s.props, a = r.history, n = r.activeFiat; return qu().createElement(Gy, (0, cp.c)({ key: t }, e, { activeFiat: n, history: a })) })), (0, P.c)((0, pn.c)(s), "handleFilterChange", (function(e) { var t = e.target.value; s.setState((function() { return { filterValue: t } })) })), (0, P.c)((0, pn.c)(s), "handleFilter", (function() { var e = s.state, t = e.filterValue, r = e.txItems; if (s.loading(), t.toLowerCase() && t.length) { var a = r.filter((function(e) { var s = e.address; return s && s.toLowerCase().includes(t.toLowerCase()) })); s.setState((function() { return { txItems: a } })) } else s.resetFilter() })), (0, P.c)((0, pn.c)(s), "loading", (function() { s.setState((function() { return { isLoading: !0 } })), setTimeout((function() { return s.setState((function() { return { isLoading: !1 } })) }), 1e3) })), (0, P.c)((0, pn.c)(s), "resetFilter", (function() { s.loading(); var e = s.state, t = e.address, r = e.currency; s.setState((function() { return { filterValue: t } })), Gl.history.setTransactions(t, r.toLowerCase()) })); var r = e.match.params, a = r.ticker, n = void 0 === a ? null : a, o = r.address, i = void 0 === o ? null : o, c = e.hiddenCoinsList, d = Gl.core.getWallets({}), l = i, m = s.filterCurrencies({ items: d, ticker: n, walletAddress: l }); if (m.length || (m = d.filter((function(e) { if (e.balance >= 0 && (e.currency.toLowerCase() === n.toLowerCase() || e.tokenKey && e.tokenKey.toLowerCase() === n.toLowerCase())) return !0 }))), m.length) { var u = m = m[0], p = u.currency, f = u.standard, h = u.tokenKey, g = u.address, w = u.contractAddress, x = u.decimals, S = u.balance, v = u.infoAboutCurrency, y = pu("TxHistory_".concat(Tl(p, !0).toLowerCase(), "_").concat(l)); console.log(">>> standard, tokenKey", f, h), s.state = { itemCurrency: m, address: g, standard: f, tokenKey: h, walletAddress: l, balance: S, decimals: x, currency: p, txItems: y, contractAddress: w, hiddenCoinsList: c, isLoading: !1, infoAboutCurrency: v, filterValue: l || g || "", ticker: n, token: ja.isToken({ name: n }) } } return s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this; this.mounted = !0; var t = this.state, s = t.currency, r = t.itemCurrency, a = t.itemCurrency, n = a.tokenKey, o = a.standard, i = t.token, c = t.balance, d = t.infoAboutCurrency, l = t.hiddenCoinsList, m = t.ticker, u = t.walletAddress, p = this.props, f = p.match.params, h = f.address, g = void 0 === h ? null : h, w = f.action, x = p.activeCurrency, S = p.activeFiat; if ("send" == w && Gl.user.getBalances(), i && o) Gl[o].getBalance(s.toLowerCase(), u).then((function(t) { e.setState({ balance: t }) })); else { var v = s.toLowerCase(); g && Gl[Tl(v, !1)].fetchBalance(g).then((function(t) { return e.setState({ balance: t }) })) } "send" !== w && Gl.history.setTransactions(u, m.toLowerCase()), g || Gl.core.getSwapHistory(); var y = Tl(s.toLowerCase(), !0), k = n ? "/token/".concat(n) : "/".concat(y), M = "".concat(k, "/").concat(g, "/send"), b = "".concat(k, "/").concat(g, "/receive"); this.props.history.location.pathname.toLowerCase() === M.toLowerCase() && 0 !== c && (Gl.modals.open(Ol.modals.Withdraw, { currency: s, address: g, balance: c, itemCurrency: r, infoAboutCurrency: d, hiddenCoinsList: l }), x.toUpperCase() !== S && Gl.user.pullActiveCurrency(s.toLowerCase())), this.props.history.location.pathname.toLowerCase() === b.toLowerCase() && Gl.modals.open(Ol.modals.ReceiveModal, { currency: n || s, address: g, standard: o }) } }, { key: "componentDidUpdate", value: function(e) { var t = this, s = e.txHistory, r = (e.match.params.address, this.props), a = r.txHistory, n = r.match.params, o = n.address, i = void 0 === o ? null : o, c = n.ticker, d = void 0 === c ? null : c, l = n.action, m = void 0 === l ? null : l, u = r.activeCurrency, p = r.activeFiat; if (this.state.currency, JSON.stringify(a) !== JSON.stringify(s) && this.updateTransactions(), e.location.pathname !== this.props.location.pathname || e.isBalanceFetching !== this.props.isBalanceFetching) { var f = Gl.core.getWallets({}), h = i, g = this.filterCurrencies({ items: f, ticker: d, walletAddress: h }); if (g.length || (g = f.filter((function(e) { if (e.balance >= 0 && (e.currency.toLowerCase() === d.toLowerCase() || e.tokenKey && e.tokenKey.toLowerCase() === d.toLowerCase())) return !0 }))), g.length) { var w = g = g[0], x = w.currency, S = w.contractAddress, v = w.decimals, y = w.balance, k = w.infoAboutCurrency, M = w.tokenKey, b = w.standard, T = this.state.txItems, C = pu("TxHistory_".concat(Tl(x, !0).toLowerCase(), "_").concat(i)); if (!this.mounted) return; var E = ja.isToken({ name: d }); this.setState({ itemCurrency: g, address: i, decimals: v, currency: x, balance: y, txItems: C || T, contractAddress: S, isLoading: !1, infoAboutCurrency: k, filterValue: i || "", token: E }, (function() { if (e.location.pathname !== t.props.location.pathname) { if (u.toUpperCase() !== p && Gl.user.pullActiveCurrency(x.toLowerCase()), E && b) Gl[b].getBalance(x.toLowerCase(), i).then((function(e) { t.setState({ balance: e }) })); else { var s = x.toLowerCase(); i && Gl[Tl(s, !1)].fetchBalance(i).then((function(e) { return t.setState({ balance: e }) })) } "send" !== m && Gl.history.setTransactions(i, d.toLowerCase()), i || Gl.core.getSwapHistory() } var r = Tl(x.toLowerCase(), !0), a = M ? "/token/".concat(M) : "/".concat(r), n = "".concat(a, "/").concat(i, "/send"), o = "".concat(a, "/").concat(i, "/receive"), c = t.props.location.pathname.toLowerCase(); c === n.toLowerCase() && Gl.modals.open(Ol.modals.Withdraw, { currency: x, address: i, balance: y, infoAboutCurrency: k, itemCurrency: g }), c === o.toLowerCase() && Gl.modals.open(Ol.modals.ReceiveModal, { currency: M || x, address: i, standard: b }) })) } } } }, { key: "componentWillUnmount", value: function() { this.mounted = !1 } }, { key: "render", value: function() { var e = this.props, t = e.swapHistory, s = e.txHistory, r = e.location, a = e.match.params.address, n = void 0 === a ? null : a, o = e.intl, i = e.hiddenCoinsList, c = e.isBalanceFetching, d = e.activeFiat, l = e.activeCurrency, m = e.multisigPendingCount, u = this.state, p = u.currency, f = u.itemCurrency, h = u.itemCurrency, g = h.isToken, w = h.tokenKey, x = u.balance, S = u.infoAboutCurrency, v = u.txItems, y = u.filterValue, k = u.isLoading, M = p.toLowerCase(), b = g ? p.replaceAll("*", "").toLowerCase() : p.toLowerCase(); switch (M) { case "btc (multisig)": case "btc (sms-protected)": case "btc (pin-protected)": M = "btc" }(s = v || s) && (s = s.filter((function(e) { return !(null == e || !e.type) && (g ? e.tokenKey === w : e.type.toLowerCase() === M) }))); var T = n.toLowerCase() === f.address.toLowerCase(); T && (t = Object.keys(t).map((function(e) { return t[e] })).filter((function(e) { return e.sellCurrency === p || e.buyCurrency === p })).reverse()); var C, E = Qm(r.pathname), A = (0, hu.Os)({ metaTitle: { id: "CurrencyWalletTitle", defaultMessage: "veteran-token.com - {fullName} ({currency}) Web Wallet with VETT Swap." } }), P = (0, hu.Os)({ metaTitle: { id: "CurrencyWalletWidgetBuildTitle", defaultMessage: "{fullName} ({currency}) Web Wallet with VETT Swap." } }), W = p_ ? P : A, I = (0, hu.Os)({ metaDescription: { id: "CurrencyWallet154", defaultMessage: "VETT Swap Wallet allows you to manage and securely exchange ${fullName} (${currency}) with 0% fees. Based on Multi-Sig and VETT Swap technologies." } }); return i.includes(p) && Gl.core.markCoinAsVisible(p), C = S && S.price_fiat ? new Ts.i(x).dp(6, Ts.i.ROUND_FLOOR).toString() * S.price_fiat : 0, qu().createElement("div", { styleName: "root" }, qu().createElement(iB, { location: r, defaultTitle: o.formatMessage(W.metaTitle, { fullName: p, currency: p }), defaultDescription: o.formatMessage(I.metaDescription, { fullName: p, currency: p }) }), qu().createElement(zI, { page: "history", BalanceForm: qu().createElement(YI, { type: "currencyWallet", activeFiat: d, currencyBalance: x, fiatBalance: C, activeCurrency: l, isFetching: c, handleReceive: this.handleReceive, handleWithdraw: this.handleWithdraw, handleInvoice: this.handleInvoice, showButtons: Gl.user.isOwner(n, f.tokenKey || M), currency: p.toLowerCase(), currencyView: b, singleWallet: !0, multisigPendingCount: m }) }, qu().createElement("div", { styleName: "currencyWalletActivity" }, qu().createElement(vk, { filterValue: y, onSubmit: this.handleFilter, onChange: this.handleFilterChange, resetFilter: this.resetFilter }), s && !k && (s.length > 0 ? qu().createElement(rk, { rows: s, styleName: "currencyHistory", rowRender: this.rowRender }) : qu().createElement("div", { styleName: "historyContent" }, qu().createElement(Sk, { rideSideContent: !0, empty: !0, nonHeader: !0, inner: !0 }))), (!s || k) && qu().createElement("div", { styleName: "historyContent" }, qu().createElement(Sk, { rideSideContent: !0, nonHeader: !0 }))), T && qu().createElement(qu().Fragment, null, !Gl.btcmultisig.isBTCMSUserAddress("".concat(n)) && (t.filter((function(e) { return e.step >= 1 })).length > 0 ? qu().createElement(Kk, { orders: t.filter((function(e) { return e.step >= 4 })) }) : ""))), qu().createElement(zu.Fragment, null, E && E.footer && qu().createElement("div", null, E.footer))) } }]), t }(zu.Component)) || c_) || c_) || c_); const h_ = (0, rp.cp)(f_); var g_, w_ = s(13560); function x_(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, S_() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function S_() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (S_ = function() { return !!e })() } function v_(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function y_(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? v_(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : v_(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } s(35128); var k_ = Gu()(y_(y_({}, { blockCenter: "VRZCVNQ0J5Yh+OtHg+oknA==", finishImg: "y0a5wz-lBJANLjmZtGBdqA==", txLink: "uLYne5pYt4p1P1d5Cb3sIQ==", shortInfoHolder: "quvq2SQvKXzKUDHejufRMA==", buttonHolder: "d8CJN-ES7HofXR5CS-dV5A==", blockCenter__table: "S49wYuee1VB7MQUmV3o2GA==", header: "jjEKSK7HJIbWZScqhXNQ1w==", data: "mg1LtX-lKaGHP2NbbhoW+A==" }), cf), { allowMultiple: !0 })(g_ = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = x_(this, t, [e]), (0, P.c)((0, pn.c)(s), "updateComment", (function(e) { s.setState({ state: s.state }) })), (0, P.c)((0, pn.c)(s), "getShortInfoHolder", (function(e) { var t, r = s.props, a = r.isFetching, n = r.userAddress, o = r.sender, i = r.error, c = s.props.toAddress, d = s.state.currency; if (a) return qu().createElement(w_.c, { count: 2 }); if (i) return qu().createElement(Ju.c, { id: "InfoPay_2_Error", defaultMessage: "Error loading data" }); Array.isArray(c) && (c = c[0]); var l = qu().createElement("strong", { id: "txAmout" }, " ", e, " ", d.toUpperCase(), " "), m = qu().createElement("strong", { id: "txToAddress" }, c), u = qu().createElement("strong", { id: "txfromAddress" }, o); return o === c ? qu().createElement(Ju.c, { id: "InfoPay_2_Self", defaultMessage: "{amount} successfully self transfer with {br}{address}", values: { amount: l, br: qu().createElement("br", null), address: m } }) : (null == n ? void 0 : n.toLowerCase()) === (null == o ? void 0 : o.toLowerCase()) ? qu().createElement(Ju.c, { id: "InfoPay_2_To", defaultMessage: "{amount} successfully transferred to {br}{toAddress}", values: { amount: l, br: qu().createElement("br", null), toAddress: m } }) : (null == n ? void 0 : n.toLowerCase()) === (null === (t = c) || void 0 === t ? void 0 : t.toLowerCase()) ? qu().createElement(Ju.c, { id: "InfoPay_2_From", defaultMessage: "{amount} successfully received from {br}{fromAddress}", values: { amount: l, br: qu().createElement("br", null), fromAddress: u } }) : qu().createElement(Ju.c, { id: "InfoPay_2_External", defaultMessage: "{amount} successfully transferred from {br}{fromAddress} to {toAddress}", values: { amount: l, br: qu().createElement("br", null), fromAddress: u, toAddress: m } }) })); var r = e.currency, a = e.txRaw, n = e.txHash, o = "#", i = "#", c = ""; if (!e.error) { if (a) { var d = Ku.transactions.getInfo(r.toLowerCase(), a); c = d.tx, o = d.link } n && (c = n, i = Ku.transactions.getTxRouter(r.toLowerCase(), n), o = Ku.transactions.getLink(r.toLowerCase(), n)) } var l = r.replace(/^\{[a-z1-2_]+\}/, ""); return s.state = { currency: l, linkBlockChain: o, linkShare: i, tx: c }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this, t = this.props, s = t.txId, r = t.isFetching, a = t.amount, n = t.toAddress, o = t.oldBalance, i = t.confirmed, c = t.minerFee, d = t.minerFeeCurrency, l = t.adminFee, m = t.error, u = t.finalBalances, p = this.state, f = p.currency, h = p.linkBlockChain, g = p.linkShare, w = p.tx, x = a, S = l, v = 0, y = 0, k = !1, M = !1; u && (x = u.amount, S = u.adminFee, v = new Ts.i(u.fromBalance).minus(x).minus(S).toNumber(), y = new Ts.i(u.toBalance).plus(x).toNumber(), k = Gl.user.isOwner(u.from, u.currency), M = Gl.user.isOwner(u.to, u.currency)); var b = Gl.comments.getComment(s); return qu().createElement("div", null, qu().createElement("div", { styleName: "blockCenter" }, qu().createElement("div", null, qu().createElement("img", { styleName: "finishImg", src: Of.OK, alt: "finish" })), qu().createElement("div", { className: "p-3" }, qu().createElement("div", { styleName: "shortInfoHolder" }, this.getShortInfoHolder(x))), qu().createElement("table", { styleName: "blockCenter__table", className: "table table-borderless" }, qu().createElement("tbody", null, qu().createElement("tr", null, qu().createElement("td", { styleName: "header" }, qu().createElement(Ju.c, { id: "InfoPay_3", defaultMessage: "Transaction ID" })), qu().createElement("td", null, qu().createElement("a", { href: h, target: "_blank", styleName: "txLink", rel: "noreferrer" }, "".concat(w.slice(0, 6), "...").concat(w.slice(-6))))), r ? qu().createElement(qu().Fragment, null, qu().createElement("tr", null, qu().createElement("td", { colSpan: 2 }, qu().createElement(w_.c, null))), qu().createElement("tr", null, qu().createElement("td", { colSpan: 2 }, qu().createElement(w_.c, null))), qu().createElement("tr", null, qu().createElement("td", { colSpan: 2 }, qu().createElement(w_.c, null)))) : m ? null : qu().createElement(qu().Fragment, null, i ? qu().createElement("tr", null, qu().createElement("td", { styleName: "header" }, qu().createElement(Ju.c, { id: "InfoPay_StatusReadyHeader", defaultMessage: "Status" })), qu().createElement("td", null, qu().createElement("strong", null, qu().createElement(Ju.c, { id: "InfoPay_Confirmed", defaultMessage: "Confirmed" })))) : qu().createElement("tr", null, qu().createElement("td", { styleName: "header" }, qu().createElement(Ju.c, { id: "InfoPay_4", defaultMessage: "Est. time to confirmation" })), qu().createElement("td", null, qu().createElement(Ju.c, { id: "InfoPay_NotConfirmed", defaultMessage: "~10 mins" }))), c > 0 && qu().createElement("tr", null, qu().createElement("td", { styleName: "header" }, qu().createElement(Ju.c, { id: "InfoPay_MinerFee", defaultMessage: "Miner fee" })), qu().createElement("td", null, qu().createElement("strong", null, c, " ", d))), S > 0 && qu().createElement("tr", null, qu().createElement("td", { styleName: "header" }, qu().createElement(Ju.c, { id: "InfoPay_AdminFee", defaultMessage: "Service fee" })), qu().createElement("td", null, qu().createElement("strong", null, S, " ", f.toUpperCase()))), u ? qu().createElement(qu().Fragment, null, qu().createElement("tr", null, qu().createElement("td", { styleName: "header", colSpan: 2 }, qu().createElement(Ju.c, { id: "InfoPay_FinalBalances", defaultMessage: "Final balances" }))), qu().createElement("tr", null, qu().createElement("td", { styleName: "header", colSpan: 2 }, u.from, k && qu().createElement(qu().Fragment, null, " ", qu().createElement(Ju.c, { id: "InfoPay_IsOurAddress", defaultMessage: "(Your)" })))), qu().createElement("tr", null, qu().createElement("td", null), qu().createElement("td", null, qu().createElement("strong", null, v, " ", f.toUpperCase()))), qu().createElement("tr", null, qu().createElement("td", { styleName: "header", colSpan: 2 }, u.to, M && qu().createElement(qu().Fragment, null, " ", qu().createElement(Ju.c, { id: "InfoPay_IsOurAddress", defaultMessage: "(Your)" })))), qu().createElement("tr", null, qu().createElement("td", null), qu().createElement("td", null, qu().createElement("strong", null, y, " ", f.toUpperCase())))) : qu().createElement(qu().Fragment, null, o > 0 && qu().createElement("tr", null, qu().createElement("td", { styleName: "header" }, qu().createElement(Ju.c, { id: "InfoPay_FinalBalance", defaultMessage: "Final balance" })), qu().createElement("td", null, qu().createElement("strong", null, o, " ", f.toUpperCase()))))), b && qu().createElement("tr", null, qu().createElement("td", { styleName: "header" }, qu().createElement(Ju.c, { id: "InfoPay_Comment", defaultMessage: "Comment" })), qu().createElement("td", null, qu().createElement("strong", null, b)))))), qu().createElement("div", { styleName: "blockCenter buttonHolder" }, qu().createElement(Tp, { halfWidth: !0, minWidth: "200px", link: "".concat(Pm()).concat(g), title: "".concat(a.toString(), " ").concat(f.toString(), " ").concat(qu().createElement(Ju.c, { id: "InfoPay_2", defaultMessage: "transferred to" }), " ").concat(n) }), qu().createElement(zy, { label: "", canEdit: !0, updateComment: function(t) { return e.updateComment(t) }, commentKey: s }))) } }]), t }(zu.Component)) || g_; const M_ = k_; var b_; function T_(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, C_() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function C_() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (C_ = function() { return !!e })() } function E_(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function A_(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? E_(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : E_(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } var P_ = Gu()(A_({}, { holder: "BZvdx33WZPnKzEs2+orWNw==" }), { allowMultiple: !0 })(b_ = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = T_(this, t, [e]), (0, P.c)((0, pn.c)(s), "unmounted", !1), (0, P.c)((0, pn.c)(s), "fetchTxInfo", function() { var e = (0, T.c)(E().mark((function e(t, r, a) { var n, o, i, c, d, l, m, u, p, f, h, g, w, x; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (n = s.state.infoTx, i = null, e.prev = 2, !ja.isToken({ name: t })) { e.next = 10; break } return c = ct.a[t.toUpperCase()].standard.toLowerCase(), e.next = 7, Gl[c].fetchTokenTxInfo(a, r); case 7: o = e.sent, e.next = 13; break; case 10: return e.next = 12, Gl[t].fetchTxInfo(r, 3e5); case 12: o = e.sent; case 13: e.next = 19; break; case 15: e.prev = 15, e.t0 = e.catch(2), console.error(e.t0), i = e.t0; case 19: if (o && !i) { e.next = 22; break } return s.setState({ isFetching: !1, error: !n }), e.abrupt("return"); case 22: s.unmounted || (uu({ key: "TxInfo_".concat(t.toLowerCase(), "_").concat(r), time: 3600, data: o }), l = (d = o).amount, m = d.afterBalance, u = d.confirmed, p = d.senderAddress, f = d.receiverAddress, h = d.confirmations, g = d.minerFee, w = d.minerFeeCurrency, x = d.adminFee, s.setState({ isFetching: !1, infoTx: o, amount: l, balance: 0, oldBalance: m, confirmed: u, sender: p, toAddress: f, confirmations: h, minerFee: g, minerFeeCurrency: w, adminFee: x })); case 23: case "end": return e.stop() } }), e, null, [ [2, 15] ]) }))); return function(t, s, r) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "handleClose", (function() { window.history.back() })); var r = e.match, a = (void 0 === r ? null : r).params, n = a.ticker, o = void 0 === n ? null : n, i = a.tx, c = void 0 === i ? null : i, d = Tl(o, !0), l = pu("TxInfo_".concat(d.toLowerCase(), "_").concat(c)), m = {}; if (l) { var u = l.amount, p = l.afterBalance; m = { amount: u, confirmed: l.confirmed, sender: l.senderAddress, toAddress: l.receiverAddress, oldBalance: p, confirmations: l.confirmations, minerFee: l.minerFee, minerFeeCurrency: l.minerFeeCurrency, adminFee: l.adminFee } } var f = Nm.getItem("hiddenCoinsList"), h = Gl.core.getWallets({}).filter((function(e) { var t = e.currency, s = e.tokenKey; return !(null != f && f.includes(t)) && ((null == s ? void 0 : s.toLowerCase()) || t.toLowerCase()) === d.toLowerCase() }))[0]; return s.state = A_({ currency: d, userAddress: null == h ? void 0 : h.address, ticker: o, txHash: c, isFetching: !l, infoTx: l, amount: 0, balance: 0, oldBalance: 0, confirmed: !1, sender: "", toAddress: "", confirmations: 0, minerFee: 0, error: null }, m), s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this.state, t = e.ticker, s = e.txHash; if (s) { var r = Tl(t, !0); this.fetchTxInfo(r, s, t), "undefined" != typeof document && document.body.classList.add("overflowY-hidden-force") } else history.push(Wm.notFound) } }, { key: "componentWillUnmount", value: function() { this.unmounted = !0, "undefined" != typeof document && document.body.classList.remove("overflowY-hidden-force") } }, { key: "render", value: function() { return React.createElement(KI, { title: React.createElement(Ju.c, { id: "transacton", defaultMessage: "Transaction" }), onClose: this.handleClose }, React.createElement("div", { styleName: "holder" }, React.createElement(M_, this.state))) } }]), t }(zu.Component)) || b_; const W_ = (0, b.Ak)(P_); var I_, R_; function O_(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, B_() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function B_() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (B_ = function() { return !!e })() } var __ = (0, I.Ul)((function(e) { return { data: e.user.btcData } }))(I_ = Gu()({ descritonText: "iOANO7200-G4kn9BoVsH3Q==" }, { allowMultiple: !0 })((R_ = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = O_(this, t, [e]), (0, P.c)((0, pn.c)(s), "timerWaitOnlineJoin", void 0), (0, P.c)((0, pn.c)(s), "connectWallet", (function(e) { var t = s.state, r = (t.privateKey, t.publicKey); Gl.btcmultisig.addBtcMultisigKey(r, !0), Gl.core.markCoinAsVisible("BTC (Multisig)", !0), s.setState({ action: "join" === e ? "linkready" : "ready" }), "join" === e && Gl.modals.open(Ol.modals.MultisignJoinLink, { action: "connect", callback: function() { s.handleGoToWallet() }, showCloseButton: !1 }) })), (0, P.c)((0, pn.c)(s), "handleOnlineWalletConnect", function() { var e = (0, T.c)(E().mark((function e(t) { var r, a; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: console.log("btc multisig join ready", t), r = t.fromPeer, t.data, a = s.state.peer, r === a && (bs.cp.shared().services.room.unsubscribe("btc multisig join ready", s.handleOnlineWalletConnect), clearTimeout(s.timerWaitOnlineJoin), s.connectWallet("ready")); case 4: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "handleAddWallet", (0, T.c)(E().mark((function e() { var t, r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.state, r = t.action, a = t.myPublicKey, n = t.publicKey, o = t.peer, s.setState({ waitCreateWallet: !0 }), Gl.pubsubRoom.waitPeer(o, (function() { s.setState({ action: "onlinejoin" }), bs.cp.shared().services.room.subscribe("btc multisig join ready", s.handleOnlineWalletConnect), bs.cp.shared().services.room.sendMessagePeer(o, { event: "btc multisig join", data: { publicKey: a, checkKey: n } }), s.timerWaitOnlineJoin = setTimeout((function() { bs.cp.shared().services.room.unsubscribe("btc multisig join ready", s.handleOnlineWalletConnect), s.connectWallet(r) }), 1e4) }), (function() { s.connectWallet(r) }), 1e4); case 3: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleSaveMnemonic", (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: Gl.modals.open(Ol.modals.SaveWalletSelectMethod, { onClose: function() { var e = "-" === localStorage.getItem(Ol.privateKeyNames.twentywords); s.setState({ mnemonicSaved: e }) } }); case 1: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleGoToWallet", (0, T.c)(E().mark((function e() { var t, r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = s.props, r = t.history, a = t.intl.locale, n = Gl.user.getAuthData("btcMultisigUser"), o = n.address, r.push(tf(a, "/btc/".concat(o))); case 3: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "handleConfirm", (0, T.c)(E().mark((function e() { var t, r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = s.state, r = t.txRaw, a = t.invoice, s.setState({ isConfirming: !0 }), e.next = 4, Gl.btcmultisig.signMultiSign(r); case 4: return n = e.sent, e.next = 7, Gl.btcmultisig.broadcastTx(n); case 7: if (o = e.sent, !a) { e.next = 11; break } return e.next = 11, Gl.invoices.markInvoice(a, "ready", o); case 11: s.setState({ txID: o, action: "confirmready" }); case 12: case "end": return e.stop() } }), e) })))), console.log("Btc mulsign connected"); var r = "-" === localStorage.getItem(Ol.privateKeyNames.twentywords); return s.timerWaitOnlineJoin = !1, s.state = { action: "none", wallet: {}, walletBalance: 0, publicKey: "", mnemonicSaved: r, addWalletEnabled: !1 }, s } var s, r; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentWillMount", value: (r = (0, T.c)(E().mark((function e() { var t, s, r, a, n, o, i, c, d, l, m, u, p, f, h, g = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = this.props, s = t.match.params, r = s.action, a = s.data, n = s.peer, o = t.intl.locale, i = t.history, t.location.pathname, c = t.data.privateKey, r && -1 !== ["join", "connect", "confirm", "confirminvoice"].indexOf(r.toLowerCase())) { e.next = 4; break } return i.push(tf(o, Wm.notFound)), e.abrupt("return"); case 4: if ("join" !== (r = r.toLowerCase()) && "connect" !== r) { e.next = 21; break } if (!a || 66 != a.length) { e.next = 20; break } if (d = a, l = Gl.btcmultisig.login_USER(c, d, !0)) { e.next = 12; break } return i.push(tf(o, Wm.notFound)), e.abrupt("return"); case 12: return e.next = 14, Gl.btcmultisig.fetchBalance(l.address); case 14: m = e.sent, u = this.props.data.publicKey.toString("hex"), this.setState({ action: r, wallet: l, walletBalance: m, peer: n, privateKey: c, publicKey: d, myPublicKey: u, joinLink: "".concat(Pm()).concat(Wm.multisign, "/btc/connect/").concat(u) }), Gl.pubsubRoom.onReady((function() { g.setState({ addWalletEnabled: !0 }) })), e.next = 21; break; case 20: i.push(tf(o, Wm.notFound)); case 21: if ("confirm" !== r && "confirminvoice" !== r) { e.next = 46; break } if (!a || !a.length) { e.next = 46; break } if (p = a, f = !1, "confirminvoice" === r && (2 === (h = a.split("|")).length ? (f = h[0], p = h[1]) : console.log("Bad tx raw and invoiceid data")), 64 !== p.length) { e.next = 30; break } setTimeout((function() { Gl.modals.open(Ol.modals.BtcMultisignConfirmTx, { txId: p, showCloseButton: !0, onClose: function() { i.push(tf(o, Wm.home)) } }) }), 100), e.next = 46; break; case 30: return e.prev = 30, e.t0 = this, e.t1 = r, e.next = 35, Gl.btcmultisig.parseRawTX(p); case 35: e.t2 = e.sent, e.t3 = f, e.t4 = p, e.t5 = { action: e.t1, txData: e.t2, invoice: e.t3, txRaw: e.t4 }, e.t6 = function() { setTimeout((function() { Gl.modals.open(Ol.modals.BtcMultisignConfirmTx, { txData: p, showCloseButton: !1, onClose: function() { i.push(tf(o, Wm.home)) } }) }), 100) }, e.t0.setState.call(e.t0, e.t5, e.t6), e.next = 46; break; case 43: e.prev = 43, e.t7 = e.catch(30), console.log("Bad tx raw data"); case 46: case "end": return e.stop() } }), e, this, [ [30, 43] ]) }))), function() { return r.apply(this, arguments) }) }, { key: "componentWillUnmount", value: (s = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: bs.cp.shared().services.room.unsubscribe("btc multisig join ready", this.handleOnlineWalletConnect), clearTimeout(this.timerWaitOnlineJoin); case 2: case "end": return e.stop() } }), e, this) }))), function() { return s.apply(this, arguments) }) }, { key: "render", value: function() { var e = this, t = this.state, s = t.action, r = t.wallet, a = t.walletBalance, n = t.joinLink, o = t.addWalletEnabled, i = t.waitCreateWallet, c = (t.debugShowTXB, t.debugShowInput), d = t.debugShowOutput, l = t.mnemonicSaved; return qu().createElement("section", null, "onlinejoin" === s && qu().createElement(zu.Fragment, null, qu().createElement("h1", null, qu().createElement(Ju.c, { id: "BTCMS_CreateWalletTitle", defaultMessage: "Создание BTC-multisignature кошелька" })), qu().createElement("h3", null, qu().createElement(Ju.c, { id: "BTCMS_WaitOtherSide", defaultMessage: "Ожидание второй стороны..." }))), ("join" === s || "connect" === s) && qu().createElement(zu.Fragment, null, qu().createElement("h1", null, qu().createElement(Ju.c, { id: "BTCMS_CreateWalletTitle", defaultMessage: "Создание BTC-multisignature кошелька" })), qu().createElement("div", null, qu().createElement("label", null, qu().createElement(Ju.c, { id: "BTCMS_WalletAddress", defaultMessage: "Адрес кошелька:" })), qu().createElement("strong", null, r.address)), qu().createElement("div", null, qu().createElement("label", null, qu().createElement(Ju.c, { id: "BTCMS_WalletBalance", defaultMessage: "Баланс" })), qu().createElement("strong", null, " ", a, " BTC")), l ? qu().createElement(qu().Fragment, null, o ? i ? qu().createElement(pp, { brand: !0 }, qu().createElement(Ju.c, { id: "BTCMS_CreateWalletWait", defaultMessage: "Создание кошелька... Подождите немного" })) : qu().createElement(pp, { brand: !0, onClick: this.handleAddWallet }, qu().createElement(Ju.c, { id: "BTCMS_CreateWalletAdd", defaultMessage: "Добавить этот кошелек" })) : qu().createElement(pp, { brand: !0 }, qu().createElement(Ju.c, { id: "BTCMS_CreateWalletLoading", defaultMessage: "Загрузка... Подождите немного" }))) : qu().createElement(qu().Fragment, null, qu().createElement("div", null, qu().createElement("strong", null, qu().createElement(Ju.c, { id: "BTCMS_YouNeedSaveMnemonic", defaultMessage: "Для активации btc-multisig вы должны сохранить 12 слов" }))), qu().createElement("div", null, qu().createElement("label", null, qu().createElement(Ju.c, { id: "BTCMS_SaveYourMnemonic", defaultMessage: "Пожалуйста сохраните свою секретную фразу." }))), qu().createElement(pp, { brand: !0, onClick: this.handleSaveMnemonic }, qu().createElement(Ju.c, { id: "BTCMS_SaveMnemonicButton", defaultMessage: "Save secret phrase" })))), !l && qu().createElement("div", { styleName: "descritonText" }, qu().createElement(Ju.c, { id: "BTCMS_CreateWalletLoading_descroptio", defaultMessage: "Funds sent to this wallet cannot be spent without your confirmation (please save your private 12 words passphrase)" })), "confirminvoice" === s && qu().createElement(zu.Fragment, null, qu().createElement("h1", null, qu().createElement(Ju.c, { id: "BTCMS_ConfirmTxTitle", defaultMessage: "Подтверждение транзакции" })), qu().createElement("h3", null, qu().createElement("button", { onClick: function() { e.setState({ debugShowInput: !c }) } }, qu().createElement(Ju.c, { id: "BTCMS_ConfirmTxInputs", defaultMessage: "Входы транзакции" }))), c && qu().createElement("pre", null, qu().createElement("code", null, JSON.stringify(this.state.txData.input, null, 4))), qu().createElement("h3", null, qu().createElement("button", { onClick: function() { e.setState({ debugShowOutput: !d }) } }, qu().createElement(Ju.c, { id: "BTCMS_ConfirmTxOutputs", defaultMessage: "Выходы транзакции" }))), d && qu().createElement("pre", null, qu().createElement("code", null, JSON.stringify(this.state.txData.output, null, 4)), qu().createElement("code", null, JSON.stringify(this.state.txData, null, 4))), qu().createElement("div", null, qu().createElement(pp, { brand: !0, onClick: this.handleConfirm }, qu().createElement(Ju.c, { id: "BTCMS_ConfirmTxSign", defaultMessage: "Подписать транзакцию" })))), "confirmready" === s && qu().createElement(zu.Fragment, null, qu().createElement(Ju.c, { id: "BTCMS_ConfirmTxTitle", defaultMessage: "Подтверждение транзакции" }), qu().createElement("h2", null, qu().createElement(Ju.c, { id: "BTCMS_ConfirmTxReady", defaultMessage: "Транзакция подписана и отправлена в блокчейн" })), qu().createElement("div", null, qu().createElement(pp, { brand: !0, onClick: this.handleGoToWallet }, qu().createElement(Ju.c, { id: "BTCMS_ConfirmTxGoToWallet", defaultMessage: "Перейти в кошелек" }))), qu().createElement("pre", null, qu().createElement("code", null, JSON.stringify(this.state.txID, null, 4)))), ("linkready" === s || "ready" === s) && qu().createElement(zu.Fragment, null, qu().createElement("h1", null, qu().createElement(Ju.c, { id: "BTCMS_CreateWalletTitle", defaultMessage: "Создание BTC-multisignature кошелька" })), "linkready" === s && qu().createElement("h2", null, qu().createElement(Ju.c, { id: "BTCMS_CreateWalletLinkReady", defaultMessage: "Кошелек создан. Отправьте эту ссылку второму владельцу для подтверждения" })), "ready" === s && qu().createElement("h2", null, qu().createElement(Ju.c, { id: "BTCMS_CreateWalletReady", defaultMessage: "Кошелек создан" })), "linkready" === s && qu().createElement("span", null, n), qu().createElement("div", null, qu().createElement(pp, { brand: !0, onClick: this.handleGoToWallet }, qu().createElement(Ju.c, { id: "BTCMS_CreateWalletReadyButton", defaultMessage: "Готово. Открыть кошелек" }))))) } }]), t }(zu.PureComponent), (0, P.c)(R_, "propTypes", { history: lp().object, location: lp().object, intl: lp().object.isRequired }), I_ = R_)) || I_) || I_; const N_ = (0, rp.cp)(__); var F_; function D_(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, L_() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function L_() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (L_ = function() { return !!e })() } var H_, U_ = Gu()({}, { allowMultiple: !0 })(F_ = function(e) { function t(e) { var s; return (0, ya.c)(this, t), (s = D_(this, t, [e])).state = { isOpened: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this, t = this.props, s = t.title, r = t.content, a = t.onExpand, n = this.state.isOpened; return qu().createElement("details", { onClick: n ? function() { e.setState({ isOpened: !1 }) } : function() { e.setState({ isOpened: !0 }), a && a() } }, qu().createElement("summary", null, s), r) } }]), t }(zu.Component)) || F_; function j_(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Q_() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Q_() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Q_ = function() { return !!e })() } const K_ = Gu()({ "mm-faq-page": "_7AV2Xv8jxw86jaaAp5jruw==", "section-title": "Jh+v0Iszh8yvXIk8NCJVuw==" }, { allowMultiple: !0 })(H_ = function(e) { function t(e) { return (0, ya.c)(this, t), j_(this, t, [e]) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { return qu().createElement("div", { styleName: "mm-faq-page" }, qu().createElement("section", null, qu().createElement("h2", { styleName: "section-title" }, qu().createElement(Ju.c, { id: "MainFAQHeader", defaultMessage: "FAQ" })), qu().createElement(U_, { title: qu().createElement(Ju.c, { id: "MM_FAQ_ItemTitle3", defaultMessage: "How much will I earn?" }), content: qu().createElement("div", null, qu().createElement(Ju.c, { id: "MM_FAQ_HowMuchEarn", defaultMessage: "We declare from 10% per year (APY). If the number of exchanges is not enough we will motivate users to do exchanges using bounties." })), onExpand: function() { Zm.marketmaking.faqOpened("How much will I earn?") } }), qu().createElement(U_, { title: qu().createElement(Ju.c, { id: "MM_FAQ_ItemTitle1", defaultMessage: "Why does it work?" }), content: qu().createElement(Ju.c, { id: "MM_FAQ_ItemContent1", defaultMessage: "A market maker earns on the difference in exchange rates when servicing the purchase and sale (spread)" }), onExpand: function() { Zm.marketmaking.faqOpened("Why it works?") } }), qu().createElement(U_, { title: qu().createElement(Ju.c, { id: "MM_FAQ_Safety", defaultMessage: "Is it safe? Could the balance decrease?" }), content: qu().createElement(qu().Fragment, null, qu().createElement("div", null, qu().createElement(Ju.c, { id: "MM_FAQ_TotalSum", defaultMessage: "- At any given time, the sum of BTC and {token} balances will be greater than before.", values: { token: As.binance ? "BTCB" : "WBTC" } })), qu().createElement("div", null, qu().createElement(Ju.c, { id: "MM_FAQ_FundAccess", defaultMessage: "- Keys to your funds are only with you, we do not have access to your funds" })), qu().createElement("div", null, qu().createElement(Ju.c, { id: "MM_FAQ_HighRisk", defaultMessage: "- Any cryptocurrency operation is high risk." })), qu().createElement("div", null, qu().createElement(Ju.c, { id: "MM_FAQ_Audit", defaultMessage: "- The app passed audit from {link}.", values: { link: qu().createElement("a", { href: Wm.swapAudit, target: "_blank" }, "dsec") } })), qu().createElement("div", null, qu().createElement(Ju.c, { id: "MM_FAQ_NotStore", defaultMessage: "- Do not store large amounts or borrowed funds." })), qu().createElement("div", null, "- ", qu().createElement("a", { href: "https://github.com/swaponline/MultiCurrencyWallet/blob/master/docs/RISKS.md", target: "_blank" }, qu().createElement(Ju.c, { id: "MM_FAQ_ItemBody2-5", defaultMessage: "Risk Notification" })))), onExpand: function() { Zm.marketmaking.faqOpened("Is it safe?") } }), qu().createElement(U_, { title: qu().createElement(Ju.c, { id: "MM_FAQ_ItemTitle7", defaultMessage: "Why do I need {token}? I am only interested in earning BTC.", values: { token: As.binance ? "BTCB" : "WBTC" } }), content: qu().createElement(qu().Fragment, null, qu().createElement("div", null, qu().createElement(Ju.c, { id: "MM_FAQ_ItemContent7-1", defaultMessage: "You can replenish only with Bitcoin. But inevitably, at some times, your BTC balance may decrease and {token} may increase, and vice versa.", values: { token: As.binance ? "BTCB" : "WBTC" } })), qu().createElement("div", null, qu().createElement(Ju.c, { id: "MM_FAQ_ItemContent7-2", defaultMessage: "At any given time, the sum of these balances will be greater than before." })), qu().createElement("div", null, qu().createElement(Ju.c, { id: "MM_FAQ_ItemContent7-3", defaultMessage: "If you want to withdraw BTC, but some of them are in {token}, then you will have to change {token} yourself, for example, through Binance exchange.", values: { token: As.binance ? "BTCB" : "WBTC" } }))), onExpand: function() { Zm.marketmaking.faqOpened("What is the minimum balance needed to get started?") } }), qu().createElement(U_, { title: qu().createElement(Ju.c, { id: "MM_FAQ_ItemTitle8", defaultMessage: "Why don't users exchange themselves through Binance exchange?" }), content: qu().createElement(Ju.c, { id: "MM_FAQ_ItemContent8", defaultMessage: "Our clients love and support decentralization. Our exchange works through smart contracts and we will not be able to freeze the client's funds for more than 3 hours." }), onExpand: function() { Zm.marketmaking.faqOpened("What is the minimum balance needed to get started?") } }), qu().createElement(U_, { title: qu().createElement(Ju.c, { id: "MM_FAQ_ItemTitle4", defaultMessage: "What is the minimum balance needed to get started?" }), content: qu().createElement(Ju.c, { id: "MM_FAQ_ItemContent4", defaultMessage: "(in development)" }), onExpand: function() { Zm.marketmaking.faqOpened("What is the minimum balance needed to get started?") } }), qu().createElement(U_, { title: qu().createElement(Ju.c, { id: "MM_FAQ_ItemTitle5", defaultMessage: "What is the minimum period of market making?" }), content: qu().createElement(Ju.c, { id: "MM_FAQ_ItemContent5", defaultMessage: "There is no minimum term, you can withdraw funds at any time." }), onExpand: function() { Zm.marketmaking.faqOpened("What is the minimum period of marketmaking?") } }), qu().createElement(U_, { title: qu().createElement(Ju.c, { id: "MM_FAQ_ItemTitle6", defaultMessage: "How to increase earnings?" }), content: qu().createElement(Ju.c, { id: "MM_FAQ_ItemContent6", defaultMessage: "Tell the communities where you are a member about the possibility of swap." }), onExpand: function() { Zm.marketmaking.faqOpened("How to increase earnings?") } }), qu().createElement(U_, { title: qu().createElement(Ju.c, { id: "MM_FAQ_ImpermanentLoss", defaultMessage: "What Impermanent Loss expected?" }), content: qu().createElement(Ju.c, { id: "MM_FAQ_ImpermanentLossContent", defaultMessage: "At any given time, the sum of these balances will be greater than before. If you want to withdraw BTC, but some of them are in {token}, then you will have to change {token} yourself, for example, through Binance exchange.", values: { token: As.binance ? "BTCB" : "WBTC" } }), onExpand: function() { Zm.marketmaking.faqOpened("What Impermanent Loss expected?") } }))) } }]), t }(qu().Component)) || H_, z_ = s.p + "images/extensionPromoLight_490766.png", q_ = s.p + "images/extensionPromoDark_7abbf7.png"; var X_; function V_(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, Y_() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function Y_() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Y_ = function() { return !!e })() } var G_ = !!localStorage.getItem(Ol.localStorage.isDark), J_ = Gu()({ "mm-promo-page": "_4RsGWq-BsTJapBQZfI0jRA==", "section-title": "tt9Mllws5+VU36ntKB0KIA==", promoHeader: "PmWS2KTNeeOBkv4oJQGmKg==", installExtensionBody: "WrznqYHLjBvE7Iij+-EwdA==", extensionPromoImg: "RcM-eVZUbjPH9UGkV8pzmw==", devVersionLink: "Pb0jTyPy7Bes2SwDriaa7A==", "select-mode": "qFP29gtcDZYVLoCqGgRQxQ==", modes: "XpP6pXgexaB6Lpx-8-iT7Q==", mode: "k0k0fEo8mnJWp6CPDe+06Q==", "mode-title": "e5FTuxZyk8B-vV6e5-n6Fw==", number: "KFMz-7DfPxQWXu4CtcXx-w==", "mode-button": "RC-DdDioHXWW9+SORXtV1A==", pseudLinksWrapper: "hDIud-75MWVEpaY9DKSuxA==", pseudLink: "tRkER9HmnhEzNyUW6-V4pA==", promoDescription: "_3y6wcaYTCWehTAlBpDM01g==" }, { allowMultiple: !0 })(X_ = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = V_(this, t, [e]); var r = Gl.core.getWallets(); return s.state = { userWallets: r, userTokens: [] }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this, t = this.state.userWallets; Zm.marketmaking.enteredPromo(), t.forEach((function(t) { t.tokenKey && e.setState((function(e) { return { userTokens: [].concat((0, V.c)(e.userTokens), [t.tokenKey]) } })) })) } }, { key: "openChromeStore", value: function() { Zm.marketmaking.selected("installExtension"), window.open(Wm.extension) } }, { key: "render", value: function() { var e = this.state.userTokens; return qu().createElement("div", { styleName: "mm-promo-page" }, qu().createElement("section", { styleName: "promoHeader" }, qu().createElement("h2", { styleName: "section-title" }, qu().createElement(Ju.c, { id: "MM_Promo_Title", defaultMessage: "Earn interest on {utxoTitle}", values: { utxoTitle: "Bitcoin" } })), qu().createElement("p", { styleName: "promoDescription" }, qu().createElement(Ju.c, { id: "MM_Promo_TitleBody", defaultMessage: "On swap.io users exchange {utxoCoin} for {token} (a token that costs like {utxoCoin}, but works on {Ab_Title}), and vice versa.", values: { utxoCoin: "BTC", token: Pe.binance ? "BTCB" : "WBTC", Ab_Title: Pe.binance ? "Binance Smart Chain" : "Ethereum", link: qu().createElement("a", { href: Wm.impermanentLoss, target: "_blank" }, "(?)") } }))), qu().createElement("section", null, qu().createElement("h2", { styleName: "section-title" }, qu().createElement(Ju.c, { id: "MM_InstallExtentionTitle", defaultMessage: "Install Chrome extension and start earning today" })), qu().createElement("div", { styleName: "installExtensionBody" }, qu().createElement("img", { styleName: "extensionPromoImg", src: G_ ? q_ : z_, alt: "extention_promo" }), qu().createElement(pp, { brand: !0, onClick: this.openChromeStore }, qu().createElement(Ju.c, { id: "MM_InstallExtentionBtn", defaultMessage: "Install Chrome Extension" })), qu().createElement("a", { styleName: "devVersionLink", target: "_blank", href: "https://github.com/swaponline/MultiCurrencyWallet/actions/workflows/chromeExtention.yml" }, qu().createElement(Ju.c, { id: "MM_InstallDevExtention", defaultMessage: "Download development version" })), e.length ? qu().createElement("div", { styleName: "pseudLinksWrapper" }, e.map((function(e, t) { return e.includes("wbtc") || e.includes("btcb") ? qu().createElement(sp.cH, { key: t, to: "/marketmaker/".concat(e), styleName: "pseudLink" }, e.toUpperCase()) : null }))) : null)), qu().createElement(K_, null)) } }]), t }(qu().Component)) || X_; const Z_ = { userTooltip: "E5-PeFFDK97iEwyYmle75w==", delete: "i6SZEUDUviqzlxOUDpRXWQ==", currency: "T4v6DOC5nqkPRf3xXEs-Hw==", coin: "htlP2PpoIEk3NJB5boT2yg==", buy: "Sb2xoG0UFANZbduL+0dLMw==", sell: "FfL2a0RegoFNGaF0TXSZGw==", buttons: "m6tveM7kTxpTeGmfvA+3ng==", arrow: "aZT+1x0QwINXkaPC1uGY5Q==", statusFinished: "AmgJXPGCE7wBY8kThx6JHg==", statusRefunded: "b+VJ1EjHT6L8s9X3gEAp2w==", statusStopped: "TAxAbPfTpvYRPsm4t2Tqbw==", refundStatus: "jrtyyo5v02UwZujpl-5muQ==" }; var $_; function eN(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, tN() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function tN() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (tN = function() { return !!e })() } var sN = Gu()(Z_, { allowMultiple: !0 })($_ = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = eN(this, t, [e]), (0, P.c)((0, pn.c)(s), "_mounted", !0), (0, P.c)((0, pn.c)(s), "_handleSwapEnterStep", null), (0, P.c)((0, pn.c)(s), "tryRefund", (function(e) {})), (0, P.c)((0, pn.c)(s), "getSwapStatusText", (function(e, t, s) { return e ? qu().createElement(Ju.c, { id: "RowHistory94", defaultMessage: "Finished" }) : t ? qu().createElement(Ju.c, { id: "RowHistory77", defaultMessage: "Refunded" }) : s ? qu().createElement(Ju.c, { id: "RowHistory139", defaultMessage: "Stopped" }) : "" })); var r = e.row; return s._handleSwapEnterStep = s.onSwapEnterStep.bind((0, pn.c)(s)), s.state = { swapState: r }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "onSwapEnterStep", value: function(e) { if (this._mounted) { var t = e.swap, s = e.swap.id; this.state.swapState.id === s && (console.log(">>> ON ENTER MY SWAP STEP"), this.setState({ swapState: this.props.extractSwapStatus(t) })) } } }, { key: "componentDidMount", value: function() { var e = this.props.row, t = e.isFinished, s = e.isRefunded, r = e.isStoppedSwap, a = e.isSwapTimeout; e.id, t || s || r || a || bs.cp.shared().on("swap enter step", this._handleSwapEnterStep) } }, { key: "componentWillUnmount", value: function() { console.log("History unmounted"), this._mounted = !1, bs.cp.shared().off("swap enter step", this._handleSwapEnterStep) } }, { key: "render", value: function() { var e = this.props, t = (e.row, e.intl.locale, this.state.swapState), s = t.buyAmount, r = t.buyCurrency, a = t.sellAmount, n = t.utxoScriptValues, o = t.scriptBalance, i = t.isRefunded, c = t.isMy, d = t.isTurbo, l = t.sellCurrency, m = t.isFinished, u = t.isSwapTimeout, p = t.id, f = (t.scriptValues, t.isStoppedSwap), h = t.step; if (h <= 1 && u) return null; var g = n && o > 0, w = m || i, x = Date.now() / 1e3, S = null; n && (S = Lr().unix(n.lockTime || x).format("HH:mm:ss DD/MM/YYYY")); var v = d ? "".concat(Wm.turboSwap, "/").concat(p) : "".concat(Wm.atomicSwap, "/").concat(p); return s = new Ts.c(s), a = new Ts.c(a), qu().createElement("tr", { key: p }, h <= 1 && qu().createElement(zu.Fragment, null, qu().createElement("td", { colSpan: 6 }, "prepare swap")), h > 1 && qu().createElement(zu.Fragment, null, qu().createElement("td", null, c ? "".concat(a.toFixed(5), " ").concat(l.toUpperCase()) : "".concat(s.toFixed(5), " ").concat(r.toUpperCase())), qu().createElement("td", null, h), qu().createElement("td", null, c ? "".concat(s.toFixed(5), " ").concat(r.toUpperCase()) : "".concat(a.toFixed(5), " ").concat(l.toUpperCase())), qu().createElement("td", null, null !== S && qu().createElement(zu.Fragment, null, S.split(" ").map((function(e, t) { return qu().createElement(zu.Fragment, { key: t }, " ", e) })))), qu().createElement("td", null, qu().createElement("div", { className: up()((0, P.c)((0, P.c)((0, P.c)({}, Z_.statusFinished, m), Z_.statusRefunded, i), Z_.statusStopped, !m && !i && f)) }, this.getSwapStatusText(m, i, f), !w && qu().createElement("div", { styleName: "refundStatus" }, g ? qu().createElement(op, { lockTime: 1e3 * n.lockTime, enabledButton: this.tryRefund }) : qu().createElement(Ju.c, { id: "RowHistory76", defaultMessage: "Refund not available" })))), qu().createElement("td", null, qu().createElement(sp.cH, { to: v }, qu().createElement(Ju.c, { id: "RowHistory91", defaultMessage: "Link" }))))) } }]), t }(zu.Component)) || $_; const rN = (0, rp.cp)(sN), aN = s.p + "images/btcIcon_d910f3.svg", nN = s.p + "images/wbtcIcon_ef8a2e.svg"; var oN; function iN(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function cN(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, dN() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function dN() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (dN = function() { return !!e })() } var lN = Gu()({ "mm-settings-page": "ayFEBa8w9L+1yyAaT-SPZA==", promoText: "ci9ekR51O5-dpeYPPyCgqw==", "start-here": "+t-kSphzTpemZfe7ewvMeQ==", "wallet-required": "fSRdImBUWjqqaLNulKGm9g==", "wallet-buttons": "WH7ngfRynv35mzqtKMLcsg==", "controls-loader": "kdfBsOwgnVQ-LFHaGBEUxg==", "wallet-button": "DoVh5odqkc5M7XDPNJ3pbg==", "section-items": "ID0Jdqbnx7NX67bVKt6aHg==", "section-items__item": "ISOucF0t-cYq3XwLQ+aE2A==", "item-text__secondary-title": "IZ0j4hPlBK1FH8hpJmdakg==", "item-text__secondary": "aFCVGadwNxyfEDxQvf8SBA==", warning: "_6Jfrh2Li12p005lD0JqYAw==", tooltipText: "txccwaxQBlVDPfYNl5NrVA==", balanceSecondary: "_43vjcOyi-X8l4npa2zssZg==", balancePrimary: "eJ5c-hIsXkzsM7vC2Li-dw==", "section-title": "_8VZ6VB5WmhI0mEijMhQjNg==", "mm-toggle": "s7ZNpuLIf6IcvCoE9TJexg==", "mm-toggle__text": "_7-S7En8JI3Esx2wshP5RUA==", "mm-toggle__switch": "_7RPU-KO7LJmkX6Q0LKAmzQ==", history: "D4t3+06z8wh381qxMYay0A==", historyHeading: "fIscyPgWUMOKFrBG9Cmh5w==", historyLoader: "AaG9tjLLNccOq0KYu0LeUg==", swapHistory: "RkHUx2W9sIzA9cudBt8UYQ==", iconPosition: "edCTk+tnni+WIRGxClqDYg==", iconTooltip: "-rCtRrRLdMb0aMEqugd3Wg==" }, { allowMultiple: !0 })(oN = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = cN(this, t, [e]), (0, P.c)((0, pn.c)(s), "_mounted", !0), (0, P.c)((0, pn.c)(s), "_handleSwapAttachedHandle", null), (0, P.c)((0, pn.c)(s), "_handleSwapEnterStep", null), (0, P.c)((0, pn.c)(s), "_metamaskEnabled", !1), (0, P.c)((0, pn.c)(s), "handleCreateWallet", (function() { var e = s.props, t = e.history, r = e.match.params.utxoCoin, a = void 0 === r ? "btc" : r; t.push("".concat(Wm.createWallet, "/").concat(a.toUpperCase())) })), (0, P.c)((0, pn.c)(s), "handleSaveMnemonic", (function() { Gl.modals.open(Ol.modals.SaveWalletSelectMethod, { onClose: function() { var e = "-" === localStorage.getItem(Ol.privateKeyNames.twentywords); s.setState((function() { return { mnemonicSaved: e } })) } }) })); var r = e.match.params, a = r.token, n = void 0 === a ? "{eth}usdt" : a, o = r.utxoCoin, i = void 0 === o ? "btc" : o, c = "-" === localStorage.getItem(Ol.privateKeyNames.twentywords), d = localStorage.getItem(Ol.localStorage.isWalletCreate); return s._handleSwapAttachedHandle = s.onSwapAttachedHandle.bind((0, pn.c)(s)), s._handleSwapEnterStep = s.onSwapEnterStep.bind((0, pn.c)(s)), s.state = { swapsIds: [], swapsByIds: {}, marketToken: n, utxoCoin: i, utxoWallet: null, utxoBalance: 0, tokenWallet: null, tokenBalance: 0, ethBalance: 0, isBalanceFetching: !0, isWalletCreated: d, isFirstFetchin: !0, isMarketEnabled: !1, isEthBalanceOk: !1, isUtxoBalanceOk: !1, isTokenBalanceOk: !1, marketSpread: 0, mnemonicSaved: c }, s } var s, r; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "extractSwapStatus", value: function(e) { var t = e.id, s = e.isMy; return e.isTurbo, function(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? iN(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : iN(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e }({ id: t, isMy: s, buyCurrency: e.buyCurrency, sellCurrency: e.sellCurrency, buyAmount: e.buyAmount, sellAmount: e.sellAmount, createUnixTimeStamp: e.createUnixTimeStamp, buyBlockchain: e.buyBlockchain, sellBlockchain: e.sellBlockchain }, e.flow.state) } }, { key: "fetchWalletsWithBalances", value: function() { var e = this, t = this.state, s = t.marketToken, r = t.utxoCoin, a = t.isBalanceFetching, n = t.isFirstFetchin; if (this._mounted) return a && !n ? setTimeout((function() { e.fetchWalletsWithBalances() }), 2e3) : void this.setState({ isBalanceFetching: !0, isFirstFetchin: !1 }, (function() { var t = Gl.core.getWallet({ currency: r }), a = Gl.core.getWallet({ currency: s, connected: !0, addressType: Qo.Metamask }); if (a) { var n = Gl.core.getWallet({ currency: a.blockchain, connected: !0, addressType: Qo.Metamask }); e.setState({ utxoWallet: t, evmCoinWallet: n, tokenWallet: a }, (0, T.c)(E().mark((function s() { var r, o, i; return E().wrap((function(s) { for (;;) switch (s.prev = s.next) { case 0: return s.next = 2, Gl.core.fetchWalletBalance(t); case 2: return r = s.sent, s.next = 5, Gl.core.fetchWalletBalance(n); case 5: return o = s.sent, s.next = 8, Gl.core.fetchWalletBalance(a); case 8: i = s.sent, e._mounted && e.setState({ utxoBalance: r, ethBalance: o, tokenBalance: i, isBalanceFetching: !1 }); case 10: case "end": return s.stop() } }), s) })))) } else e.setState({ isBalanceFetching: !1 }, (function() { return setTimeout((function() { e.fetchWalletsWithBalances() }), 2e3) })) })) } }, { key: "componentDidUpdate", value: function(e) { var t = this, s = e.match.params, r = s.token, a = void 0 === r ? "{eth}usdt" : r, n = s.utxoCoin, o = void 0 === n ? "btc" : n, i = this.props.match.params, c = i.token, d = void 0 === c ? "{eth}usdt" : c, l = i.utxoCoin, m = void 0 === l ? "btc" : l, u = this.state.mnemonicSaved; u && a.toLowerCase() !== d.toLowerCase() && this.setState({ marketToken: d, tokenBalance: 0, tokenWallet: null }, (function() { t.fetchWalletsWithBalances() })), u && o.toLowerCase() !== m.toLowerCase() && this.setState({ utxoCoin: m, utxoBalance: 0, utxoWallet: null }, (function() { t.fetchWalletsWithBalances() })) } }, { key: "componentDidMount", value: (r = (0, T.c)(E().mark((function e() { var t = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: this.state.mnemonicSaved, bs.cp.onInit((function() { var e = bs.cp.shared().services.orders.getMyOrders().length > 0; e && jo.isConnected() && (e = !1, t.cleanupMarketMakerOrder(), Gl.notifications.show(Ol.notifications.Message, { message: qu().createElement(Ju.c, { id: "MM_TurnOffMarketmaking", defaultMessage: "Marketmaking disabled because of your external wallet is connected" }) }), Zm.marketmaking.disabled("User connected to external wallet")); var s = [], r = {}; t.fetchWalletsWithBalances(); var a = JSON.parse(localStorage.getItem("swapId")); null !== a && 0 !== a.length && a.map((function(e) { try { return new Mn(e, bs.cp.shared()) } catch (e) {} })), bs.cp.shared().attachedSwaps.items.forEach((function(e) { if (e && e.flow) { var a = t.extractSwapStatus(e); s.push(a.id), r[a.id] = a } })), bs.cp.shared().on("swap attached", t._handleSwapAttachedHandle), bs.cp.shared().on("swap enter step", t._handleSwapEnterStep), t.setState({ swapsIds: s, swapsByIds: r, isMarketEnabled: e }) })), Zm.marketmaking.enteredSettings(); case 3: case "end": return e.stop() } }), e, this) }))), function() { return r.apply(this, arguments) }) }, { key: "onSwapEnterStep", value: function(e) { if (this._mounted) { var t = e.swap, s = this.extractSwapStatus(t), r = this.state.swapsByIds; r[s.id] = s, this.setState({ swapsByIds: r }) } } }, { key: "onSwapAttachedHandle", value: function(e) { if (this._mounted) { var t = e.swap, s = this.state, r = s.swapsIds, a = s.swapsByIds; if (!a[t.id]) { var n = this.extractSwapStatus(t); r.push(n.id), a[n.id] = n, this.setState({ swapsIds: r, swapsByIds: a }) } } } }, { key: "componentWillUnmount", value: (s = (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = this.state.mnemonicSaved, this._mounted = !1, t && (bs.cp.shared().off("swap attached", this._handleSwapAttachedHandle), bs.cp.shared().off("swap enter step", this._handleSwapEnterStep)); case 3: case "end": return e.stop() } }), e, this) }))), function() { return s.apply(this, arguments) }) }, { key: "handleRestoreMnemonic", value: function() { Gl.modals.open(Ol.modals.RestoryMnemonicWallet, { noRedirect: !0, onClose: function() { window.location.reload() } }) } }, { key: "handleToggleMarketmaker", value: function() { var e = this, t = this.state.isMarketEnabled, s = this.state, r = s.ethBalance, a = s.utxoBalance, n = s.tokenBalance, o = s.evmCoinWallet, i = s.tokenWallet, c = s.utxoCoin, d = new Ts.i(r).isGreaterThanOrEqualTo(.02), l = new Ts.i(n).isGreaterThan(0), m = new Ts.i(a).isGreaterThan(0), u = !1; if (jo.isConnected() && (u = !0, Gl.modals.open(Ol.modals.AlertModal, { message: qu().createElement(Ju.c, { id: "MM_DisconnectExternalWallet", defaultMessage: "Marketmakig works only with internal wallet. Please disconnnect external wallet" }), labelOk: qu().createElement(Ju.c, { id: "MetamaskDisconnect", defaultMessage: "Disconnect wallet" }), canClose: !0, onClose: function() { jo.disconnect(), Gl.modals.close(Ol.modals.AlertModal) } }), Zm.marketmaking.prevented("Tried to enable mm with connected external wallet ")), !d) { u = !0; var p = o.currency.toUpperCase(); Gl.modals.open(Ol.modals.AlertModal, { message: qu().createElement(Ju.c, { id: "MM_NotEnoughtEth", defaultMessage: "Not enough {AB_Coin} to pay the miners commission. You need to have at least 0.02 {AB_Coin}", values: { AB_Coin: p } }) }), Zm.marketmaking.prevented("Not enough ".concat(p)) } if (!l && !m) { u = !0; var f = i.tokenKey.toUpperCase(); Gl.modals.open(Ol.modals.AlertModal, { message: qu().createElement(Ju.c, { id: "MM_NotEnoughCoins", defaultMessage: "Insufficient funds. You need to top up your {utxoCoin} or {token}", values: { token: f, utxoCoin: c.toUpperCase() } }) }), Zm.marketmaking.prevented("Not enough ".concat(c, " or ").concat(f)) } u ? this.setState({ isMarketEnabled: !1 }) : this.setState({ isMarketEnabled: !t, isUtxoBalanceOk: m, isEthBalanceOk: d, isTokenBalanceOk: l }, (function() { t ? (e.cleanupMarketMakerOrder(), Zm.marketmaking.disabled()) : (e.createMakerMakerOrder(), Zm.marketmaking.enabled()) })) } }, { key: "cleanupMarketMakerOrder", value: function() { bs.cp.shared().services.orders.getMyOrders().forEach((function(e) { bs.cp.shared().services.orders.remove(e.id) })) } }, { key: "createMakerMakerOrder", value: function() { this.cleanupMarketMakerOrder(); var e = this.state, t = e.tokenBalance, s = e.tokenWallet, r = e.ethBalance, a = e.isTokenBalanceOk, n = e.utxoCoin, o = e.utxoBalance, i = e.isUtxoBalanceOk, c = e.marketSpread; if (a) { var d = new Ts.i(100).minus(new Ts.i(100).times(c)).dividedBy(100).toNumber(), l = { balance: t, buyAmount: t, ethBalance: r, exchangeRate: d, isPartial: !0, isSending: !0, isTokenBuy: !1, isTokenSell: !0, isTurbo: !1, manualRate: !0, minimalestAmountForBuy: 38906e-8, minimalestAmountForSell: 38906e-8, sellAmount: new Ts.i(t).times(d).toNumber(), buyCurrency: n.toUpperCase(), buyBlockchain: "", sellCurrency: s.tokenKey.toUpperCase(), sellBlockchain: s.blockchain.toUpperCase() }; console.log(l); var m = bs.cp.shared().services.orders.create(l); console.log("sellOrder", m), Gl.core.setupPartialOrder(m) } if (i) { var u = new Ts.i(100).plus(new Ts.i(100).times(c)).dividedBy(100).toNumber(), p = { balance: o, sellAmount: o, ethBalance: r, exchangeRate: u, isPartial: !0, isSending: !0, isTokenBuy: !0, isTokenSell: !1, isTurbo: !1, manualRate: !0, minimalestAmountForBuy: 38906e-8, minimalestAmountForSell: 38906e-8, buyAmount: new Ts.i(o).times(u).toNumber(), sellCurrency: n, sellBlockchain: "", buyCurrency: s.tokenKey.toUpperCase(), buyBlockchain: s.blockchain.toUpperCase() }; console.log(p); var f = bs.cp.shared().services.orders.create(p); console.log("buyOrder", f), Gl.core.setupPartialOrder(f) } } }, { key: "processDisconnectWallet", value: function() { var e = this; jo.handleDisconnectWallet((function() { e.fetchWalletsWithBalances() })) } }, { key: "processConnectWallet", value: function() { var e = this; jo.handleConnectMetamask({ dontRedirect: !0, cbFunction: function(t) { t && e.fetchWalletsWithBalances() } }) } }, { key: "render", value: function() { var e, t, s = this, r = this.state, a = r.swapsIds, n = r.swapsByIds, o = r.utxoWallet, i = r.utxoCoin, c = r.utxoBalance, d = r.evmCoinWallet, l = r.tokenWallet, m = r.tokenBalance, u = r.ethBalance, p = r.isBalanceFetching, f = r.isMarketEnabled, h = r.isWalletCreated, g = r.mnemonicSaved, w = new Ts.i(c).plus(m).toNumber(), x = a.sort((function(e, t) { return n[t].createUnixTimeStamp - n[e].createUnixTimeStamp })); return qu().createElement("div", { styleName: "mm-settings-page" }, qu().createElement("div", { styleName: "promoText" }, qu().createElement("h2", null, qu().createElement(Ju.c, { id: "MM_Promo_Title", defaultMessage: "Earn interest on {utxoTitle}", values: { utxoTitle: (null == o ? void 0 : o.fullName) || "Bitcoin" } })), qu().createElement("p", null, l && d && qu().createElement(Ju.c, { id: "MM_Promo_TitleBody", defaultMessage: "On swap.io users exchange {utxoCoin} for {token} (a token that costs like {utxoCoin}, but works on {Ab_Title}), and vice versa.", values: { utxoCoin: i.toUpperCase(), token: l.tokenKey.toUpperCase(), Ab_Title: d.fullName, link: qu().createElement("a", { href: Wm.impermanentLoss, target: "_blank" }, "(?)") } }))), qu().createElement("section", null, !g && qu().createElement(qu().Fragment, null, qu().createElement("h3", { styleName: "start-here" }, qu().createElement(Ju.c, { id: "MM_StartHere", defaultMessage: "Start marketmaking here" })), qu().createElement("p", { styleName: "wallet-required" }, qu().createElement(Ju.c, { id: "MM_Wallet_Required", defaultMessage: "A hot wallet is required to launch marketmaking ({utxoCoin}, {AB_Coin}, {token}).", values: { utxoCoin: i.toUpperCase(), token: null == l || null === (e = l.currency) || void 0 === e ? void 0 : e.toUpperCase(), AB_Coin: null == d || null === (t = d.currency) || void 0 === t ? void 0 : t.toUpperCase() } })), qu().createElement("div", { styleName: "wallet-buttons" }, h ? qu().createElement("div", { styleName: "wallet-button" }, qu().createElement(pp, { blue: !0, onClick: this.handleSaveMnemonic }, qu().createElement(Ju.c, { id: "BTCMS_SaveMnemonicButton", defaultMessage: "Save secret phrase" }))) : qu().createElement("div", { styleName: "wallet-button" }, qu().createElement(pp, { blue: !0, onClick: this.handleCreateWallet }, qu().createElement(Ju.c, { id: "menu.CreateWallet", defaultMessage: "Create wallet" }))), qu().createElement("div", { styleName: "wallet-button" }, qu().createElement(pp, { blue: !0, onClick: this.handleRestoreMnemonic.bind(this) }, qu().createElement(Ju.c, { id: "MM_Wallet_Restore", defaultMessage: "Restore from 12-word seed" }))))), !p && l && g ? qu().createElement("div", { styleName: "section-items" }, qu().createElement("div", { styleName: "section-items__item", style: { zIndex: 2 } }, " ", qu().createElement("div", { styleName: "mm-toggle" }, qu().createElement("p", { styleName: "mm-toggle__text" }, qu().createElement(Ju.c, { id: "MM_ToggleText", defaultMessage: "Marketmaking {utxoCoin}/{token}", values: { utxoCoin: i.toUpperCase(), token: l.tokenKey.toUpperCase() } })), qu().createElement("span", { styleName: "mm-toggle__switch" }, qu().createElement(ip, { checked: f, onChange: this.handleToggleMarketmaker.bind(this) }))), qu().createElement("div", { styleName: "item-text__secondary" }, f ? qu().createElement("span", { styleName: "warning" }, qu().createElement(Ju.c, { id: "MM_ToggleTextEnabled", defaultMessage: "Warning! You must be online all the time..." }), " ", qu().createElement(Kp, { id: "WarningMessage" }, qu().createElement("span", { styleName: "tooltipText" }, qu().createElement(Ju.c, { id: "MM_WarningMessage", defaultMessage: "Warning! You must stay online all the time, otherwise you will not earn or if the swap is processing (can takes a few hour) you may LOOSE your funds! If you can't guarantee long uptime - turn off marketmakeing." })))) : qu().createElement(Ju.c, { id: "MM_ToggleTextDisabled", defaultMessage: "Turn on this toggle to start earn" })), qu().createElement("div", { styleName: "item-text__secondary" }, qu().createElement(Ju.c, { id: "MMPercentEarn", defaultMessage: "You will earn 0.5% from each swap" }), " ", qu().createElement(Kp, { id: "FullEarnDiscription" }, qu().createElement("span", { styleName: "tooltipText" }, qu().createElement(Ju.c, { id: "MM_Promo_TitleBody", defaultMessage: "On swap.io users exchange {utxoCoin} for {token} (a token that costs like {utxoCoin}, but works on {Ab_Title}), and vice versa.", values: { utxoCoin: i.toUpperCase(), token: l.tokenKey.toUpperCase(), Ab_Title: d.fullName, link: qu().createElement("a", { href: Wm.impermanentLoss, target: "_blank" }, "(?)") } }))))), qu().createElement("div", { styleName: "section-items__item" }, qu().createElement("h2", { styleName: "item-text__secondary-title" }, qu().createElement(Ju.c, { id: "MM_TotalEarned", defaultMessage: "Total earned:" })), qu().createElement("p", null, qu().createElement("span", { styleName: "balancePrimary" }, "0"), " ", qu().createElement("span", { styleName: "item-text__secondary" }, qu().createElement(Ju.c, { id: "MM_MarketmakingSimbols", defaultMessage: "{token} + {utxoCoin}", values: { utxoCoin: i.toUpperCase(), token: l.tokenKey.toUpperCase() } }))), qu().createElement("hr", null), qu().createElement("h2", { styleName: "item-text__secondary-title" }, qu().createElement(Ju.c, { id: "MM_MarketmakingBalanceTitle", defaultMessage: "Marketmaking Balance:" })), qu().createElement("p", null, qu().createElement("span", { styleName: "balancePrimary" }, f ? w : "0"), " ", qu().createElement("span", { styleName: "item-text__secondary" }, qu().createElement(Ju.c, { id: "MM_MarketmakingSimbols", defaultMessage: "{token} + {utxoCoin}", values: { utxoCoin: i.toUpperCase(), token: l.tokenKey.toUpperCase() } })))), qu().createElement(qu().Fragment, null, qu().createElement("div", { styleName: "section-items__item" }, o ? qu().createElement(qu().Fragment, null, qu().createElement("h2", { styleName: "item-text__secondary-title" }, qu().createElement(Ju.c, { id: "MM_BTCBalance", defaultMessage: "Balance {utxoCoin}:", values: { utxoCoin: i.toUpperCase() } })), qu().createElement("p", null, "btc" === i && qu().createElement(qu().Fragment, null, qu().createElement("img", { src: aN, alt: "btc" }), " "), qu().createElement("span", { id: "btcBalance", styleName: "balanceSecondary" }, c)), qu().createElement("hr", null), qu().createElement("p", { styleName: "item-text__secondary" }, qu().createElement(Ju.c, { id: "MM_DepositeWallet", defaultMessage: "to top up, transfer to" }), qu().createElement("br", null), qu().createElement(Ty, { address: o.address, format: Ko.Full }))) : qu().createElement(qu().Fragment, null, qu().createElement("h2", { styleName: "item-text__secondary-title" }, qu().createElement(Ju.c, { id: "MM_BTCBalance", defaultMessage: "Balance {utxoCoin}:", values: { utxoCoin: i.toUpperCase() } })), qu().createElement("p", null, "btc" === i && qu().createElement(qu().Fragment, null, qu().createElement("img", { src: aN, alt: "btc" }), " "), qu().createElement("span", { id: "btcBalance", styleName: "balanceSecondary" }, c)))), qu().createElement("div", { styleName: "section-items__item" }, qu().createElement("h2", { styleName: "item-text__secondary-title" }, qu().createElement(Ju.c, { id: "MM_TokenBalance", defaultMessage: "Balance {token}:", values: { token: l.tokenKey.toUpperCase() } })), qu().createElement("div", null, "btc" === i && qu().createElement(qu().Fragment, null, As.binance ? qu().createElement("img", { src: aN, alt: "btcb" }) : qu().createElement("img", { styleName: "iconPosition", src: nN, alt: "wbtc" }), " "), qu().createElement("span", { id: "tokenBalance", styleName: "balanceSecondary" }, m), " ", l && qu().createElement(Kp, { id: "WhatIsToken" }, qu().createElement("span", { styleName: "tooltipText" }, qu().createElement(Ju.c, { id: "MM_whatIsWBTCTooltip1", defaultMessage: "{tokenFullName} ({token}) is an {tokenStandart} token that represents {utxoTitle} ({utxoCoin}) on the {blockchainName} blockchain.", values: { utxoTitle: (null == o ? void 0 : o.fullName) || "Bitcoin", utxoCoin: i.toUpperCase(), tokenFullName: l.fullName, tokenStandart: l.standard.toUpperCase(), token: l.currency.toUpperCase(), blockchainName: d.fullName } }), qu().createElement("br", null), qu().createElement(Ju.c, { id: "MM_whatIsWBTCTooltip2", defaultMessage: "{token} was created to allow {utxoTitle} holders to participate in decentralized finance (“DeFi”) apps that are popular on {blockchainName}.", values: { utxoTitle: (null == o ? void 0 : o.fullName) || "Bitcoin", token: l.currency.toUpperCase(), blockchainName: d.fullName } })))), this._metamaskEnabled && qu().createElement("div", { style: { marginBottom: "15px" } }, jo.isConnected() ? qu().createElement(pp, { blue: !0, onClick: this.processDisconnectWallet.bind(this) }, qu().createElement(Ju.c, { id: "MM_DisconnectMetamask", defaultMessage: "Disconnect Metamask" })) : qu().createElement(pp, { blue: !0, onClick: this.processConnectWallet.bind(this) }, qu().createElement(Ju.c, { id: "MM_ConnectMetamask", defaultMessage: "Connect Metamask" }))), d && qu().createElement(qu().Fragment, null, qu().createElement("p", { styleName: "item-text__secondary" }, qu().createElement(Ju.c, { id: "MM_ETHBalance", defaultMessage: "Balance {AB_Coin}: {balance} (for miners fee)", values: { AB_Coin: d.currency.toUpperCase(), balance: new Ts.i(u).dp(5).toNumber() } })), qu().createElement("hr", null), qu().createElement("p", { styleName: "item-text__secondary" }, qu().createElement(Ju.c, { id: "MM_DepositeWallet", defaultMessage: "to top up, transfer to" }), qu().createElement("br", null), qu().createElement(Ty, { address: d.address, format: Ko.Full })))))) : qu().createElement(qu().Fragment, null, g && qu().createElement("div", { styleName: "controls-loader" }, qu().createElement(Cp, null)))), g && qu().createElement("section", null, qu().createElement("h2", { styleName: "section-title" }, qu().createElement(Ju.c, { id: "MM_SwapHistory_Title", defaultMessage: "Swap history" })), qu().createElement("table", { styleName: "swapHistory" }, qu().createElement("thead", null, qu().createElement("tr", null, qu().createElement("td", null, qu().createElement("p", null, qu().createElement(Ju.c, { id: "MM_SwapHistory_YouBuy", defaultMessage: "You buy" }))), qu().createElement("td", null, qu().createElement("p", null, qu().createElement(Ju.c, { id: "MM_SwapHistory_Step", defaultMessage: "Step" }))), qu().createElement("td", null, qu().createElement("p", null, qu().createElement(Ju.c, { id: "MM_SwapHistory_YouSell", defaultMessage: "You sell" }))), qu().createElement("td", null, qu().createElement("p", null, qu().createElement(Ju.c, { id: "MM_SwapHistory_LockTime", defaultMessage: "Lock time" }))), qu().createElement("td", null, qu().createElement("p", null, qu().createElement(Ju.c, { id: "MM_SwapHistory_Status", defaultMessage: "Status" }))), qu().createElement("td", null))), qu().createElement("tbody", null, !!x.length && x.map((function(e, t) { return qu().createElement(rN, { key: e, row: n[e], extractSwapStatus: s.extractSwapStatus }) })), !x.length && qu().createElement("tr", null, qu().createElement("td", { colSpan: 6 }, qu().createElement(Ju.c, { id: "MM_SwapHistory_Empty", defaultMessage: "You have not any swaps, turn on MM and wait when someone accept your orders" })))))), qu().createElement(K_, null)) } }]), t }(zu.Component)) || oN; const mN = (0, rp.cp)(lN); var uN; function pN(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, fN() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function fN() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (fN = function() { return !!e })() } var hN = (0, I.Ul)((function(e) { var t = e.user; return { data: { btc: t.btcData, eth: t.ethData, bnb: t.bnbData, matic: t.maticData, arbeth: t.arbethData, aureth: t.aurethData, xdai: t.xdaiData, ftm: t.ftmData, avax: t.avaxData, movr: t.movrData, one: t.oneData, ghost: t.ghostData, next: t.nextData, phi: t.phiData, ame: t.ameData } } }))(uN = function(e) { function t(e) { return (0, ya.c)(this, t), pN(this, t, [e]) } var s; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: (s = (0, T.c)(E().mark((function e() { var t, s, r, a, n, o; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (t = this.props, s = t.match.params, r = s.type, a = s.wallet, (n = t.data)[r] || (n[r] = Gl.core.getWallet({ currency: r })), !(r && a && n[r])) { e.next = 10; break } return o = n[r].address, Gl.modals.open(Ol.modals.InvoiceModal, { currency: r.toUpperCase(), toAddress: a, address: o, disableClose: !0 }), console.log(r), e.next = 8, Gl.user.getInfoAboutCurrency([r.toUpperCase()]); case 8: e.next = 11; break; case 10: this.props.history.push(tf(Wm.notFound)); case 11: case "end": return e.stop() } }), e, this) }))), function() { return s.apply(this, arguments) }) }, { key: "render", value: function() { return null } }]), t }(zu.PureComponent)) || uN; const gN = (0, rp.cp)(hN); var wN; function xN(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, SN() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function SN() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (SN = function() { return !!e })() } var vN = (0, b.Ak)(wN = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = xN(this, t, [e]), (0, P.c)((0, pn.c)(s), "fetchInvoice", (function() { var e = s.state, t = e.uniqhash, r = e.infoModal, a = s.props, n = a.history, o = a.intl.locale; t && r.setState({ isFetching: !0, uniqhash: t }, (function() { Gl.invoices.getInvoice(t).then((function(e) { e ? r.setState({ isFetching: !1, invoice: e }) : n.push(tf(o, Wm.notFound)) })) })) })); var r = e.match.params, a = r.uniqhash, n = void 0 === a ? null : a, o = r.doshare, i = void 0 !== o && o; return s.state = { uniqhash: n, invoice: null, isFetching: !0, doshare: i }, s } var s; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: (s = (0, T.c)(E().mark((function e() { var t, s, r, a, n, o, i = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: t = this.state, s = t.uniqhash, r = t.doshare, a = this.props, n = a.history, o = a.intl.locale, Gl.modals.open(Ol.modals.InfoInvoice, { onClose: function(e) { e || n.push(tf(o, Wm.invoices)) }, isFetching: !0, uniqhash: s, doshare: r, onFetching: function(e) { i.setState({ infoModal: e }, (function() { i.fetchInvoice() })) } }); case 3: case "end": return e.stop() } }), e, this) }))), function() { return s.apply(this, arguments) }) }, { key: "componentDidUpdate", value: function(e) { var t = this, s = this.props.match.params, r = s.uniqhash, a = void 0 === r ? null : r, n = s.doshare, o = void 0 !== n && n, i = e.match.params, c = i.uniqhash, d = void 0 === c ? null : c, l = i.doshare; if (d !== a || (void 0 !== l && l) !== o) { var m = this.state.infoModal; this.setState({ uniqhash: a, doshare: o }, (function() { m.setState(d !== a ? { invoice: !1, uniqhash: a, isFetching: !0, doshare: o, isShareReady: !o } : { doshare: o, isShareReady: !o }, (function() { t.fetchInvoice() })) })) } } }, { key: "render", value: function() { return null } }]), t }(zu.PureComponent)) || wN; const yN = (0, rp.cp)(vN); function kN(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, MN() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function MN() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (MN = function() { return !!e })() } var bN = function(e) { function t() { return (0, ya.c)(this, t), kN(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidUpdate", value: function(e) { this.props.location.pathname !== e.location.pathname && window.scrollTo(0, 0) } }, { key: "render", value: function() { return this.props.children } }]), t }(zu.Component); const TN = (0, b.Ak)(bN), CN = Gu()((function(e) { var t = e.privateKey, s = e.label; return qu().createElement("div", { styleName: "row" }, qu().createElement("strong", { styleName: "label" }, s, ":"), t) }), { row: "Ax9QUG0ePql1D-qJQ9T3mQ==", label: "Q8Zz9+kjgsnaIJQ1BfnTiQ==" }); var EN, AN = ["data", "onChange", "onDownload"]; function PN(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, WN() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function WN() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (WN = function() { return !!e })() } var IN = (0, I.Ul)((function(e) { var t = e.user, s = t.ethData, r = t.bnbData, a = t.maticData, n = t.arbethData, o = t.aurethData, i = t.xdaiData, c = t.ftmData, d = t.avaxData, l = t.movrData, m = t.oneData, u = t.phi_v1Data, p = t.phiData, f = t.fkwData, h = t.phpxData, g = t.ameData; return { data: [t.btcData, r, a, n, o, i, c, d, l, m, u, p, f, h, g, s, t.ghostData, t.nextData] } }))(EN = Gu()({ title: "_7M0+zTMGM3ExI7y9DiWeNg==", row: "kbCunhXUTXT3gR8r7FDIOQ==", cell: "YVSGY79S9kDKxNndPVxIuA==", linked: "S0vhyceTktUFdt89XlNvlA==" })(EN = function(e) { function t() { return (0, ya.c)(this, t), PN(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.data, s = e.onChange, r = e.onDownload, a = (0, O.c)(e, AN); return qu().createElement("div", a, qu().createElement("div", { styleName: "title" }, qu().createElement(Ju.c, { id: "SaveKeys235", defaultMessage: "These are your private keys. Download the keys by clicking on the button or take a screenshot of this page, then confirm it and click here." })), qu().createElement("div", { styleName: "linked", onClick: s }, qu().createElement(Ju.c, { id: "SaveKeys26", defaultMessage: "I saved the keys in a safe place" })), qu().createElement("div", { styleName: "row" }, qu().createElement("div", { styleName: "cell" }, t.map((function(e, t) { return qu().createElement(CN, { key: t, label: e.currency, privateKey: e.privateKey }) }))), qu().createElement(pp, { brand: !0, onClick: r, id: "SaveKeysDownload" }, qu().createElement(Ju.c, { id: "SaveKe33", defaultMessage: "Download" })), qu().createElement(Kp, { id: "SaveKeysDownload", mark: !1, place: "bottom" }, qu().createElement(Ju.c, { id: "SaveKe37", defaultMessage: "Download text document with keys and accounts" })))) } }]), t }(zu.Component)) || EN) || EN; const RN = Gu()((function(e) { var t = e.rootClassName, s = e.isConfirm, r = e.isReject, a = e.title, n = e.animation; return qu().createElement(Cb, null, qu().createElement("div", { styleName: n ? "confirm animation" : "confirm", className: t }, qu().createElement(wE, null, a), qu().createElement("div", { styleName: "row" }, qu().createElement(pp, { brand: !0, onClick: s }, qu().createElement("h3", null, qu().createElement(Ju.c, { id: "Confirm20", defaultMessage: "Yes" }))), qu().createElement(pp, { brand: !0, onClick: r }, qu().createElement("h3", null, qu().createElement(Ju.c, { id: "ConConfirm25firm20", defaultMessage: "No" })))))) }), { confirm: "_4nUciFmwyP-hB5W0rzathA==", animation: "FyIWsduRth5cakFAnBvHQQ==", open: "_0b7vWwPT3vz7jKNUU16UVg==", row: "aivtOhm1r3Y-0Sxy9JTr-A==" }, { allowMultiple: !0 }), ON = { areYouSure: "_9WhgCyOMMAh9aFYbIbo1HQ==", testnetSkip: "VfNH7ee19TtjosFON47nMg==" }; var BN, _N; function NN(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, FN() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function FN() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (FN = function() { return !!e })() } var DN = "saveKeys", LN = "confirm", HN = "approve", UN = (0, hu.Os)({ Areyousure: { id: "Areyousure", defaultMessage: "Are you sure ?" } }), jN = (0, hu.Os)({ title: { id: "SaveKeysModal_Title", defaultMessage: "Private keys export" } }), QN = Gu()(ON, { allowMultiple: !0 })((_N = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = NN(this, t, [e]), (0, P.c)((0, pn.c)(s), "componentWillMount", (function() { MT(!0) })), (0, P.c)((0, pn.c)(s), "componentWillUnmount", (function() { MT(!1) })), (0, P.c)((0, pn.c)(s), "changeView", (function(e) { s.setState((function() { return { view: e } })) })), (0, P.c)((0, pn.c)(s), "handleConfirm", (function() { s.changeView(HN) })), (0, P.c)((0, pn.c)(s), "handleDownload", (function() { Gl.user.downloadPrivateKeys() })), (0, P.c)((0, pn.c)(s), "handleClose", (function() { window.location.assign(Wm.hashHome) })), s.state = { view: e.view }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this, t = this.state.view, s = this.props.intl; return qu().createElement(Wb, { name: "SaveKeysModal", title: "".concat(s.formatMessage(jN.title)), onClose: this.handleClose, showCloseButton: !0 }, !1, t === DN && qu().createElement(IN, { onDownload: this.handleDownload, onChange: function() { e.changeView(LN), e.handleClose() } }), t === LN && TT(qu().createElement(RN, { rootClassName: ON.areYouSure, title: s.formatMessage(UN.Areyousure), isConfirm: function() { return e.handleConfirm() }, isReject: function() { return e.changeView(DN) }, animation: t === LN })), t === HN && TT(qu().createElement(KC, null))) } }]), t }(qu().Component), (0, P.c)(_N, "defaultProps", { view: DN }), BN = _N)) || BN; const KN = (0, rp.cp)(QN), zN = React.createElement(TN, null, React.createElement(b.Wk, null, React.createElement(b.kX, { exact: !0, path: "/:page(exit)", component: BR }), React.createElement(b.kX, { path: "".concat(Wm.atomicSwap, "/:orderId"), component: fy }), React.createElement(b.kX, { path: "".concat(Wm.turboSwap, "/:orderId"), component: Ly }), React.createElement(b.kX, { path: "/:ticker(btc|eth|bnb|matic|arbeth|aureth|xdai|ftm|avax|movr|one|phi_v1|phi|fkw|phpx|ame|ghost|next)/tx/:tx?", component: W_ }), React.createElement(b.kX, { path: "/:token(token)/:ticker/tx/:tx?", component: W_ }), React.createElement(b.kX, { path: "/:ticker(btc|eth|bnb|matic|arbeth|aureth|xdai|ftm|avax|movr|one|phi_v1|phi|fkw|phpx|ame|ghost|next)/:address/:action(receive|send)?", component: h_ }), React.createElement(b.kX, { path: "/:token(token)/:ticker/:address/:action(receive|send)?", component: h_ }), React.createElement(b.kX, { path: "/:token(token)/:ticker/:address", component: h_ }), React.createElement(b.kX, { path: "/:token(token)/:ticker/:address/withdraw", component: h_ }), React.createElement(b.kX, { path: "/:fullName-wallet/:address?", component: h_ }), React.createElement(b.kX, { path: "".concat(Wm.exchange, "/quick/createOrder"), component: n_ }), React.createElement(b.kX, { path: "".concat(Wm.exchange, "/quick/:sell-to-:buy"), component: n_ }), React.createElement(b.kX, { path: "".concat(Wm.exchange, "/quick"), component: n_ }), React.createElement(b.kX, { path: "".concat(Wm.exchange, "/:sell-to-:buy/:linkedOrderId"), component: n_ }), React.createElement(b.kX, { path: "".concat(Wm.exchange, "/:sell-to-:buy"), component: n_ }), React.createElement(b.kX, { path: "".concat(Wm.exchange), component: n_ }), React.createElement(b.kX, { path: "".concat(Wm.localStorage), component: Zu }), React.createElement(b.kX, { path: "".concat(Wm.send, "/:currency/:address/:amount"), component: BR }), React.createElement(b.kX, { path: "".concat(Wm.wallet), component: BR }), React.createElement(b.kX, { exact: !0, path: "".concat(Wm.createWallet), component: rb }), React.createElement(b.kX, { path: "".concat(Wm.createWallet, "/:currency"), component: rb }), React.createElement(b.kX, { path: "".concat(Wm.restoreWallet), component: wI }), React.createElement(b.kX, { path: "".concat(Wm.restoreWalletMnemonic), component: RP }), React.createElement(b.kX, { path: "".concat(Wm.restoreWalletShamirs), component: $W }), React.createElement(b.kX, { path: "".concat(Wm.multisign, "/btc/:action/:data/:peer"), component: N_ }), React.createElement(b.kX, { path: "".concat(Wm.multisign, "/btc/:action/:data"), component: N_ }), React.createElement(b.kX, { path: "".concat(Wm.createInvoice, "/:type/:wallet"), component: gN }), M.y8 && React.createElement(b.kX, { path: "".concat(Wm.invoices, "/:type?/:address?"), component: Pk }), React.createElement(b.kX, { path: "".concat(Wm.invoice, "/:uniqhash?/:doshare?"), component: yN }), React.createElement(b.kX, { path: "".concat(Wm.savePrivateSeed), component: MP }), React.createElement(b.kX, { path: "".concat(Wm.savePrivateKeys), component: KN }), React.createElement(b.kX, { exact: !0, path: "".concat(Wm.notFound), component: ab }), React.createElement(b.kX, { exact: !0, path: "/", component: BR }), React.createElement(b.kX, { exact: !0, path: "".concat(Wm.connectWallet), component: BR }), React.createElement(b.kX, { exact: !0, path: "".concat(Wm.marketmaker), component: J_ }), React.createElement(b.kX, { exact: !0, path: "".concat(Wm.marketmaker_short), component: J_ }), React.createElement(b.kX, { path: "".concat(Wm.marketmaker, "/:token/:utxoCoin?"), component: mN }), React.createElement(b.kX, { path: "".concat(Wm.marketmaker_short, "/:token/:utxoCoin?"), component: mN }), !M.y8 && React.createElement(b.Wk, null, React.createElement(b.kX, { exact: !0, path: "/:page(invoices)/:type?/:address?", component: BR }), React.createElement(b.kX, { exact: !0, path: "/:page(history)", component: BR })), M.y8 && React.createElement(b.Wk, null, React.createElement(b.kX, { exact: !0, path: "".concat(Wm.history, "/(btc)?/:address?"), component: Yk }), React.createElement(b.kX, { exact: !0, path: "/:page(invoices)/:type?/:address?", component: Yk })), React.createElement(b.kX, { path: "".concat(Wm.currencyWallet), component: BR }), React.createElement(b.kX, { component: ab }))); var qN, XN = s(88576); function VN(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, YN() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function YN() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (YN = function() { return !!e })() } var GN = (0, I.Ul)((function(e) { return { pubsubRoom: e.pubsubRoom } }))(qN = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = VN(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "_mounted", !0), (0, P.c)((0, pn.c)(e), "state", { orders: [] }), (0, P.c)((0, pn.c)(e), "setPubsub", (function() { var t = function() { try { if (e.props.pubsubRoom.isOnline) return; if (!bs.cp.shared().services.room.connection) throw new Error("SwapRoom not ready"); var t = bs.cp.shared().services.room.connection.isOnline(), r = bs.cp.shared().services.room.peer; e.updateOrders(), Gl.core.initPartialOrders(), Gl.core.hasHiddenOrders() && Gl.core.showMyOrders(), bs.cp.shared().services.room.connection.on("peer joined", Gl.pubsubRoom.userJoined).on("peer left", Gl.pubsubRoom.userLeft), bs.cp.shared().services.room.on("btc multisig join", Gl.btcmultisig.onUserMultisigJoin), clearInterval(s), Gl.pubsubRoom.set({ isOnline: t, peer: r }) } catch (e) { console.warn("pubsubRoom setup:", e) } }; bs.cp.shared().services.room.on("ready", t); var s = setInterval(t, 5e3) })), (0, P.c)((0, pn.c)(e), "updateOrders", (function() { var t = bs.cp.shared().services.orders.items; e.setState((function() { return { orders: t } })), Gl.core.updateCore() })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { var e = this; Yv((function() { e._mounted && (Gl.core.getSwapHistory(), bs.cp.shared().services.orders.on("new orders", e.updateOrders).on("new order", e.updateOrders).on("order update", e.updateOrders).on("remove order", e.updateOrders).on("new order request", e.updateOrders), e.setPubsub()) })) } }, { key: "componentWillUnmount", value: function() { this._mounted = !1; try { bs.cp.shared().services.orders.off("new orders", this.updateOrders).off("new order", this.updateOrders).off("order update", this.updateOrders).off("remove order", this.updateOrders).off("new order request", this.updateOrders), bs.cp.shared().services.room.connection && (console.log("leave room"), bs.cp.shared().services.room.connection.removeListener("peer joined", Gl.pubsubRoom.userJoined).removeListener("peer left", Gl.pubsubRoom.userLeft), bs.cp.shared().services.room.connection.leave()) } catch (e) { console.warn("Core unmount - not inited. skip") } } }, { key: "render", value: function() { return null } }]), t }(zu.Component)) || qN; const JN = (0, I.Ul)((function(e) { return { pendingQueue: e.transactions.pendingQueue } }))((function(e) { var t = e.pendingQueue, s = e.children, r = (0, zu.useState)(""), a = (0, Xa.c)(r, 2), n = a[0], o = a[1], i = 3e3; return (0, zu.useEffect)((function() { var e = void 0, s = function() { ks.transactions.removeLastTransactionFromQueue(), i = 3e3, e && clearInterval(e) }; if (t.length && n !== t[0].hash) { var r = t[0], a = r.networkData, c = r.hash, d = Gl[a.currency.toLowerCase()].Web3; o(c), e = setInterval((0, T.c)(E().mark((function e() { var t, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, d.eth.getTransactionReceipt(c); case 3: t = e.sent, 25e3 === i && s(), null !== t && (r = tu.getLink(a.currency.toLowerCase(), t.transactionHash), Gl.notifications.show(Ol.notifications.Transaction, { completed: !0, failed: !t.status, link: r }), s()), e.next = 14; break; case 8: e.prev = 8, e.t0 = e.catch(0), i += 500, console.group("%c fail on check receipt", "color: red;"), console.log(e.t0), console.groupEnd(); case 14: case "end": return e.stop() } }), e, null, [ [0, 8] ]) }))), i) } return function() { e && clearInterval(e) } }), [t.length]), s })); function ZN(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, $N() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function $N() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return ($N = function() { return !!e })() } var eF = function(e) { function t(e) { var s; return (0, ya.c)(this, t), (s = ZN(this, t, [e])).state = { error: !1, errorInfo: void 0 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidCatch", value: function(e, t) { Zm.app.failed("App Error: ".concat(e.message)), console.group("%c ERROR INTERCEPTED", "color: red; font-size: 14px"), console.error(e), console.groupEnd(), this.setState((function() { return { error: e, errorInfo: t } })) } }, { key: "render", value: function() { var e = this.props.children, t = this.state.error; return t ? qu().createElement("div", { className: up()((0, P.c)({}, "HKvXinMSU--7QDRUKdSpwQ==", !0)) }, qu().createElement("h2", { className: up()((0, P.c)({}, "ZF3X87KlF3GikhKW0MSvig==", !0)) }, qu().createElement(Ju.c, { id: "AppErrorMessage", defaultMessage: "Something wrong. Try to come back on the home page or reload this page." })), t.message ? qu().createElement("pre", { className: up()((0, P.c)({}, "LOie7UhjF7AM5ZCj104Bqw==", !0)) }, "Error: ", t.message) : null) : e } }], [{ key: "getDerivedStateFromError", value: function(e) { return { error: e } } }]), t }(qu().Component); const tF = { themeSwitcher: "qfsM2ASNler6bVhacQocJA==", rightArea: "KQK3XR-hBtjQWJJfiKSnIw==", leftArea: "YabTdg0oEB4b5LJWr0MYYg==", header: "UDr8FBL-nqYlrQMtVIdncg==", "header-mobile": "Yo4zvg3vqkgxpiScBQtKFA==", flexebleHeader: "mtTekCqk7-HE069hoqcT1Q==", widgetHeader: "HgXaDKmnDds8tV9fdUCupw==", logoutWrapper: "_6UnbU39QTkVaccAGxqYiQA==", "header-promo": "Rdr58EXYfPbHP2+LWOcubA==", loaderCreateWallet: "lgCcpVeZ9y4Z-rizzTxzXg==", walletTour: "CSa3i70U42JtU88Op1s05Q==" }, sF = { nav: "EL6ckQUZLu1VyDc4aYvcjw==", mainMenu: "O145b0yoNhNnmXpKrXUI3Q==", link: "IuVXas2Mx8xUM75YJ2Ps+Q==", active: "JO4HBrH9+e5lqdKo7i2PMw==" }; var rF, aF; function nF(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, oF() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function oF() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (oF = function() { return !!e })() } var iF = (rF = Gu()(sF, { allowMultiple: !0 }), (0, b.Ak)(aF = rF(aF = function(e) { function t() { return (0, ya.c)(this, t), nF(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.menu, s = e.intl.locale, r = As.opts.ui.menu.before, a = As.opts.ui.menu.after; return qu().createElement("div", { styleName: "nav" }, r && r.length > 0 && qu().createElement(qu().Fragment, null, r.map((function(e, t) { var s = e.title, r = e.link, a = e.newwindow; return qu().createElement("div", { styleName: "mainMenu", key: t, className: "data-tut-widget-tourFinish" }, qu().createElement("a", { href: r, target: a ? "_blank" : "_self", styleName: "link" }, s)) }))), qu().createElement(zu.Fragment, null, t.filter((function(e) { return !1 !== e.isDesktop })).map((function(e, t) { var r = e.title, a = e.link, n = e.exact, o = e.isExternal; return qu().createElement("div", { styleName: "mainMenu", key: t, className: "data-tut-widget-tourFinish" }, o ? qu().createElement("a", { href: a, target: "_blank", styleName: "link" }, r) : qu().createElement(sp.Af, { key: t, exact: n, className: "\n ".concat(sF.link, "\n ").concat(a && a.includes("exchange") ? "reactour-exchange data-tut-widget-exchange" : "", "\n "), to: tf(s, a), activeClassName: sF.active }, r)) }))), a && a.length > 0 && qu().createElement(qu().Fragment, null, a.map((function(e, t) { var s = e.title, r = e.link, a = e.newwindow; return qu().createElement("div", { styleName: "mainMenu", key: t, className: "data-tut-widget-tourFinish" }, qu().createElement("a", { href: r, target: a ? "_blank" : "_self", styleName: "link" }, s)) })))) } }]), t }(zu.Component)) || aF) || aF); const cF = (0, rp.cp)(iF), dF = { navbar: "_4-qmPIoxEKpptjEgVVPEYQ==", "navbar-hidden": "RP09CssD4ENgo7PT23-CNg==", "show-own-menu": "UPPvTGFvqdZJjEWAT9Nkew==", active: "S2ng3iiwMQYemSlxdcl5IQ==", "navbar-dropmenu-bg": "kfRKfFEWPnm818I30-kbpA==", "navbar-dropmenu": "iNrYfD-oS1tmN7JomH7yBQ==", bold: "iFq27BeE97lv++8IpbTtuA==" }; var lF, mF; function uF(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, pF() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function pF() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (pF = function() { return !!e })() } var fF = (lF = Gu()(dF, { allowMultiple: !0 }), (0, b.Ak)(mF = lF(mF = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = uF(this, t, [e]), (0, P.c)((0, pn.c)(s), "toggleOwnMenu", (function() { var e = s.state.ownMenuShowed; s.setState({ ownMenuShowed: !e }) })), (0, P.c)((0, pn.c)(s), "hideOwnMenu", (function() { s.setState({ ownMenuShowed: !1 }) })), s.state = { ownMenuShowed: !1 }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this, t = this.props, s = t.menu, r = t.intl.locale, a = t.isHidden, n = this.state.ownMenuShowed, o = As.opts.ui.menu.before, i = As.opts.ui.menu.after, c = [].concat((0, V.c)(o), (0, V.c)(i)), d = null; return c.length && (d = qu().createElement(qu().Fragment, null, qu().createElement("div", { onClick: this.hideOwnMenu.bind(this), styleName: "navbar-dropmenu-bg ".concat(n ? "active" : "") }), qu().createElement("div", { styleName: "navbar-dropmenu ".concat(n ? "active" : "") }, c.map((function(t, s) { var r = t.title, a = t.link, n = t.newwindow; return qu().createElement("a", { onClick: e.hideOwnMenu.bind(e), href: a, key: s, target: n ? "_blank" : "_self" }, r) }))))), qu().createElement("nav", null, d, qu().createElement("div", { styleName: "navbar ".concat(a ? "navbar-hidden" : "") }, c.length > 0 && qu().createElement("a", { onClick: this.toggleOwnMenu.bind(this), styleName: "show-own-menu ".concat(n ? "active" : "") }, qu().createElement("i", { className: "fa fa-bars", "aria-hidden": "true" })), s.filter((function(e) { return !1 !== e.isMobile })).map((function(e, t) { var s = e.title, a = e.link, o = e.exact, i = e.icon, c = e.isBold, d = e.isExternal, l = e.currentPageFlag, m = e.displayNone; return d ? qu().createElement("a", { href: a, target: "_blank", key: t }, i, qu().createElement("span", { className: c && dF.bold }, s)) : !m && l ? qu().createElement("a", { key: t, href: a, tabIndex: -1 }, i, qu().createElement("span", { className: c && dF.bold }, s)) : qu().createElement(sp.Af, { key: t, exact: o, to: tf(r, a), className: "\n ".concat(a && a.includes("history") ? "data-tut-recent" : "", "\n ").concat(a && a.includes("exchange") ? "reactour-exchange data-tut-widget-exchange" : "", "\n "), activeClassName: n ? dF.bold : dF.active }, i, qu().createElement("span", { className: c && dF.bold }, s)) })))) } }]), t }(zu.Component)) || mF) || mF); const hF = (0, rp.cp)(fF), gF = s.p + "images/logo-colored_24a13c.svg"; var wF, xF; function SF(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, vF() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function vF() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (vF = function() { return !!e })() } var yF = localStorage.getItem(Ol.localStorage.isDark), kF = (wF = Gu()({ logoWrapper: "GAvPglIciNZZ5s-mhlqvIg==" }, { allowMultiple: !0 }), (0, b.Ak)(xF = wF(xF = function(e) { function t() { return (0, ya.c)(this, t), SF(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { this.props.intl.locale; var e = "#" !== window.logoUrl, t = yF && window.darkLogoUrl || window.logoUrl, s = window.LOGO_REDIRECT_LINK, r = window.LOGO_REDIRECT_LINK, a = e ? t : gF, n = window.location.hostname, o = s ? r : Wm.home; return qu().createElement("div", { styleName: "logoWrapper" }, s ? qu().createElement("a", { href: o }, qu().createElement("img", { src: a, alt: n })) : qu().createElement(zu.Fragment, null, qu().createElement(sp.cH, { to: o, "data-tip": !0, "data-for": "logo" }, qu().createElement("img", { src: a, alt: n })), qu().createElement(Qp, { id: "logo", effect: "solid", place: "bottom" }, qu().createElement(Ju.c, { id: "logo29", defaultMessage: "Go Home" })))) } }]), t }(zu.Component)) || xF) || xF); const MF = (0, rp.cp)(kF), bF = Gu()((function(e) { var t, s = e.onClick, r = "dark" === document.body.dataset.scheme; return qu().createElement("div", { styleName: "themeSwitcher", onClick: s, "data-for": "themeAlt", "data-tip": !0 }, r ? (t = "white", qu().createElement("svg", { id: "Capa_1", viewBox: "0 0 512 512", width: "20", height: "20", xmlns: "http://www.w3.org/2000/svg" }, qu().createElement("g", null, qu().createElement("g", null, qu().createElement("path", { fill: t, d: "m256 360.099c-57.4 0-104.099-46.698-104.099-104.099s46.699-104.099 104.099-104.099 104.099 46.699 104.099 104.099-46.699 104.099-104.099 104.099zm0-178.198c-40.858 0-74.099 33.241-74.099 74.099s33.24 74.099 74.099 74.099 74.099-33.241 74.099-74.099-33.241-74.099-74.099-74.099z" })), qu().createElement("g", null, qu().createElement("path", { fill: t, d: "m256 116.071c-8.284 0-15-6.716-15-15v-86.071c0-8.284 6.716-15 15-15s15 6.716 15 15v86.071c0 8.284-6.716 15-15 15z" })), qu().createElement("g", null, qu().createElement("path", { fill: t, d: "m146.449 161.449c-3.839 0-7.678-1.464-10.606-4.393l-60.863-60.862c-5.858-5.858-5.858-15.355 0-21.213 5.857-5.858 15.355-5.858 21.213 0l60.862 60.861c5.858 5.858 5.858 15.355 0 21.213-2.928 2.929-6.767 4.394-10.606 4.394z" })), qu().createElement("g", null, qu().createElement("path", { fill: t, d: "m101.071 271h-86.071c-8.284 0-15-6.716-15-15s6.716-15 15-15h86.071c8.284 0 15 6.716 15 15s-6.716 15-15 15z" })), qu().createElement("g", null, qu().createElement("path", { fill: t, d: "m85.587 441.413c-3.839 0-7.678-1.464-10.606-4.394-5.858-5.858-5.858-15.355 0-21.213l60.862-60.861c5.858-5.857 15.356-5.857 21.213 0 5.858 5.858 5.858 15.355 0 21.213l-60.863 60.862c-2.928 2.928-6.767 4.393-10.606 4.393z" })), qu().createElement("g", null, qu().createElement("path", { fill: t, d: "m256 512c-8.284 0-15-6.716-15-15v-86.071c0-8.284 6.716-15 15-15s15 6.716 15 15v86.071c0 8.284-6.716 15-15 15z" })), qu().createElement("g", null, qu().createElement("path", { fill: t, d: "m426.413 441.413c-3.839 0-7.678-1.464-10.606-4.393l-60.862-60.861c-5.858-5.858-5.858-15.355 0-21.213 5.857-5.858 15.355-5.858 21.213 0l60.862 60.861c5.858 5.858 5.858 15.355 0 21.213-2.929 2.928-6.768 4.393-10.607 4.393z" })), qu().createElement("g", null, qu().createElement("path", { fill: t, d: "m497 271h-86.071c-8.284 0-15-6.716-15-15s6.716-15 15-15h86.071c8.284 0 15 6.716 15 15s-6.716 15-15 15z" })), qu().createElement("g", null, qu().createElement("path", { fill: t, d: "m365.551 161.449c-3.839 0-7.678-1.464-10.606-4.394-5.858-5.858-5.858-15.355 0-21.213l60.862-60.861c5.857-5.856 15.355-5.858 21.213 0s5.858 15.355 0 21.213l-60.862 60.861c-2.929 2.929-6.769 4.394-10.607 4.394z" }))))) : function(e) { return qu().createElement("svg", { version: "1.1", id: "Capa_1", width: "20", height: "20", x: "0px", y: "0px", viewBox: "0 0 512.001 512.001" }, qu().createElement("path", { fill: e, d: "M367.924,8.521c70.94,127.548,25.05,288.445-102.49,359.385c-79.869,44.425-177.026,44.425-256.895,0 C79.572,495.352,240.478,541.08,367.924,470.047s173.174-231.939,102.141-359.385C446.174,67.788,410.798,32.42,367.924,8.521z" }), qu().createElement("path", { fill: e, d: "M239.353,511.984c-98.886-0.077-190.011-53.592-238.252-139.92 c-2.309-4.098-0.869-9.296,3.229-11.605c2.599-1.466,5.777-1.466,8.384,0c123.442,68.622,279.141,24.181,347.763-99.27 c42.951-77.262,42.951-171.232,0-248.494c-2.292-4.107-0.826-9.296,3.28-11.596c2.59-1.448,5.734-1.44,8.324,0.009 c131.536,73.368,178.696,239.471,105.328,371.007C429.27,458.434,338.188,511.941,239.353,511.984z M31.842,388.661 c82.587,114.495,242.342,140.363,356.837,57.776S529.042,204.095,446.455,89.6c-16.035-22.229-35.547-41.741-57.776-57.776 c58.066,139.008-7.557,298.772-146.566,356.837C174.846,416.761,99.118,416.761,31.842,388.661z" })) }("#747474"), qu().createElement(Qp, { id: "themeAlt", effect: "solid", place: "bottom" }, qu().createElement(Ju.c, { id: "themeAlt", defaultMessage: "{theme} theme", values: { theme: r ? "Light" : "Dark" } }))) }), tF, { allowMultiple: !0 }), TF = (0, I.Ul)((function(e) { return { metamaskData: e.user.metamaskData } }))(Gu()((function(e) { var t = e.metamaskData, s = t.isConnected, r = jo.web3connect.getInjectedType(), a = s && !jo.isAvailableNetwork(), n = !s || a; if ("NONE" == r && !As.opts.hasWalletConnect) return null; var o = function() { var e = (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, jo.disconnect(); case 2: case "end": return e.stop() } }), e) }))); return function() { return e.apply(this, arguments) } }(), i = t.currency.toLowerCase(); return React.createElement("div", { id: "connect-wallet", styleName: "connectWallet", onClick: s ? a ? o : function() { Gl.modals.open(Ol.modals.WalletConnectAccount) } : function() { jo.handleConnectMetamask({ dontRedirect: !0 }) } }, n ? React.createElement(BM, { size: 40, name: r }) : React.createElement(BM, { size: 30, name: i }), React.createElement("span", { styleName: "connectWalletText ".concat(n ? "" : "hasCoinIcon") }, a ? React.createElement(Ju.c, { id: "UnknownNetworkConnectedWallet", defaultMessage: "Unknown Network" }) : s ? React.createElement(Ty, { address: t.address, format: Ko.Short }) : React.createElement(Ju.c, { id: "Exchange_ConnectAddressOption", defaultMessage: "Connect Wallet" }))) }), { connectWallet: "VmmsrpyZmt4kMR35xupuyQ==", connectWalletText: "EwuBiD42VgcAwO5A--Njkw==", hasCoinIcon: "NsZhDC7BDgx9rOJAeW-BCw==" }, { allowMultiple: !0 })); function CF(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, EF() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function EF() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (EF = function() { return !!e })() } var AF = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = CF(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleJoyrideCallback", (function(e) { var t = e.status; [VR.bL.FINISHED, VR.bL.SKIPPED].includes(t) && s.setState({ run: !1 }) })), s.state = { run: !0, steps: [{ content: qu().createElement(Ju.c, { id: "partial-tour-2", defaultMessage: "В данное поле, введите сумму, которую вы хотите продать, выберите валюту для продажи. Вы также можете продать валюту с внешнего кошелька." }), target: ".data-tut-have" }, { content: qu().createElement(Ju.c, { id: "partial-tour-3", defaultMessage: "В данное поле, введите сумму, которую вы хотели бы купить, выберите валюту для покупки." }), floaterProps: { disableAnimation: !0 }, spotlightPadding: 20, target: ".data-tut-get" }, { content: qu().createElement(Ju.c, { id: "partial-tour-4", defaultMessage: "Здесь вы можете увидеть статус поиска предложений по обмену. При загрузке будет отображаться «Поиск заказов ...». Когда заказ найден, проверьте курс обмена здесь" }), floaterProps: { disableAnimation: !0 }, spotlightPadding: 20, target: ".data-tut-status" }, { content: qu().createElement(Ju.c, { id: "partial-tour-5", defaultMessage: "Переключите эту кнопку, чтобы получать средства после обмена на внутренний кошелек на veteran-token.com или на другой кошелек" }), floaterProps: { disableAnimation: !0 }, spotlightPadding: 20, target: ".data-tut-togle" }, { content: qu().createElement(Ju.c, { id: "partial-tour-6", defaultMessage: "Переключите эту кнопку, чтобы увидеть прямой URL операции обмена. Это возможно, когда кнопка розовая." }), floaterProps: { disableAnimation: !0 }, spotlightPadding: 20, target: ".data-tut-Exchange" }, { content: qu().createElement(Ju.c, { id: "partial-tour-7", defaultMessage: "Нажмите на эту кнопку, чтобы увидеть страницу с предложениями для обмена. Предложения будут представлены для конкретных валют. Также вы можете создать собственное предложение на странице предложений." }), floaterProps: { disableAnimation: !0 }, spotlightPadding: 20, target: ".data-tut-Orderbook" }] }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.state, t = e.run, s = e.steps, r = this.props, a = r.closeTour, n = r.isTourOpen; return qu().createElement("div", { className: "demo-wrapper" }, n && qu().createElement(VR.cp, { callback: this.handleJoyrideCallback, continuous: !0, run: t, scrollToFirstStep: !0, tooltipComponent: function(e) { return qu().createElement(YR, (0, cp.c)({ closeTour: a }, e)) }, showProgress: !0, showSkipButton: !0, steps: s, styles: { options: { zIndex: 1e4, arrowColor: "#302272" } } })) } }]), t }(zu.Component); function PF(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, WF() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function WF() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (WF = function() { return !!e })() } var IF = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = PF(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleJoyrideCallback", (function(e) { var t = e.status; [VR.bL.FINISHED, VR.bL.SKIPPED].includes(t) && s.setState({ run: !1 }) })), s.state = { run: !0, steps: [{ content: qu().createElement(Ju.c, { id: "tour-step-1.1", defaultMessage: "Ваш совокупный баланс" }), target: ".data-tut-all-balance" }, { content: qu().createElement(Ju.c, { id: "tour-step-1.2", defaultMessage: "Нажав на кнопку, вы сможете пополнить баланс" }), target: ".data-tut-all-deposit" }, { content: qu().createElement(Ju.c, { id: "tour-step-1", defaultMessage: "Баланс по выбранной валюте показывается в конце строки, напротив валюты. Вы можете закрыть браузер, перезагрузить компьютер. Ваш баланс не изменится, только не забудте сохранить ключи" }), target: ".data-tut-address" }, { content: qu().createElement(Ju.c, { id: "tour-step-3", defaultMessage: "Наша уникальная функция peer-to-peer обмена доступна в нашем кольке, основанном на технологии VETT Swap. Вы можете разместить вашу криптовалюту в нашем кошельке." }), floaterProps: { disableAnimation: !0 }, spotlightPadding: 20, target: ".reactour-exchange" }, { content: qu().createElement(Ju.c, { id: "tour-step-2", defaultMessage: "Вы можете хранить валюты разных блокчейнов, таких как: Bitcoin, Ethereum, Bitcoin Cash, Litecoin и различные токены" }), placement: "center", target: ".data-tut-store" }, { content: qu().createElement(Ju.c, { id: "tour-step-4", defaultMessage: "Вы будете получать уведомления об обновлениях с вашей учетной записью (заказы, транзакции) и ежемесячные обновления о нашем проекте" }), floaterProps: { disableAnimation: !0 }, spotlightPadding: 20, target: ".data-tut-sign-up" }] }, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.state, t = e.run, s = e.steps, r = this.props, a = r.closeTour, n = r.isTourOpen; return qu().createElement("div", { className: "demo-wrapper" }, n && qu().createElement(VR.cp, { callback: this.handleJoyrideCallback, continuous: !0, run: t, scrollToFirstStep: !0, tooltipComponent: function(e) { return qu().createElement(YR, (0, cp.c)({ closeTour: a }, e)) }, showProgress: !0, showSkipButton: !0, steps: s, styles: { options: { zIndex: 1e4, arrowColor: "#302272" } } })) } }]), t }(zu.Component), RF = Pe && Pe.isWidget; const OF = Gu()((function(e) { var t = e.overlayClassName, s = void 0 === t ? "" : t, r = e.showMyOwnTip, a = e.data, n = void 0 === a ? null : a; return qu().createElement("div", { styleName: "overlay", className: s }, qu().createElement("div", null, window.loaderLogoUrl && qu().createElement("img", { styleName: "loaderImg", src: window.loaderLogoUrl, alt: "Loader logo" }), n && n.txId && qu().createElement("p", { styleName: "text" }, qu().createElement(Ju.c, { id: "Loader21", defaultMessage: "Please wait, it takes from 3 to 5 minutes to complete the transaction." })), n && n.txId && qu().createElement("a", { href: n.txId, styleName: "link", target: "_blank", rel: "noopener noreferrer" }, n.txId), !RF && Boolean(r) && qu().createElement("div", { styleName: "tips" }, r))) }), { overlay: "YT2il+Oz3Ltiz0dAZhx-7Q==", loaderImg: "_7aBhc8aweZOLV37nMn1wWw==", text: "cdIIWCwkD0CobUdYwddcgg==", link: "DsET2tAl1efwCNShYHxfxA==", over: "c5bwmTkK9T4s3q4RTm8DRA==", tips: "yk20B+TFxSDUoPu3BgkLqA==" }, { allowMultiple: !0 }), BF = s.p + "images/arrow-right_cb4b0b.svg"; var _F, NF; function FF(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, DF() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function DF() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (DF = function() { return !!e })() } var LF, HF, UF, jF, QF = Gu()({ column: "O-fWsxs5GGgGABB2vh3kdA==", feed: "_1pvXSmE1U6O5+5wjM-CAvg==", userTooltip: "ONspLITRJeAP5GOtPgckWQ==", title: "oui43LmRUwI4W-YuNth4QA==", currency: "-QDyqf+tF5IkW6RH9P4iQg==", coin: "xA1ReUE-G5omJuDF0Q7i2A==", arrow: "xeM8Ql6hG3joVzbSCGjifA==", checked: "bpIg35i57iPQTI8erMEUMg==", decline: "xLbvMvfY-GEgent3cMQcjQ==", icon: "uWWPz2XaK5XdUPKnNNmxmA==" })((NF = function(e) { function t(e) { return (0, ya.c)(this, t), FF(this, t, [e]) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this, t = this.props, s = t.feeds, r = t.peer; return !!s.length && qu().createElement("div", { styleName: "column" }, s.length < 3 ? s.map((function(t) { var s = t.request, a = t.content, n = a.buyAmount, o = a.buyCurrency, i = a.sellAmount, c = a.sellCurrency, d = t.id, l = t.isTurbo, m = t.peer, u = l ? "".concat(Wm.turboSwap, "/").concat(d) : "".concat(Wm.atomicSwap, "/").concat(d); return r === m && s.map((function(t) { var s = t.participant.peer, r = t.reputation; return qu().createElement("div", { styleName: "userTooltip", key: d }, qu().createElement("div", null, qu().createElement("div", { styleName: "title" }, qu().createElement(Ju.c, { id: "userTooltip43", defaultMessage: "User ({reputation}) wants to swap", values: { reputation: qu().createElement("b", null, Number.isInteger(r) ? r : "?") } })), qu().createElement("div", { styleName: "currency" }, qu().createElement("span", null, n.toFixed(5), " ", qu().createElement("span", { styleName: "coin" }, o)), qu().createElement("span", { styleName: "arrow" }, qu().createElement("img", { src: BF, alt: "" })), qu().createElement("span", null, i.toFixed(5), " ", qu().createElement("span", { styleName: "coin" }, c)))), qu().createElement("span", { styleName: "decline", onClick: function() { return e.props.declineRequest(d, s) } }), qu().createElement("div", { styleName: "checked", onClick: function() { return e.props.acceptRequest(d, s, u) } }), qu().createElement(vp, { timeLeft: 3, isButton: !1, onClick: function() { return e.props.acceptRequest(d, s, u) } })) })) })) : qu().createElement("div", { styleName: "feed" }, qu().createElement(sp.cH, { to: Wm.feed }, qu().createElement(Ju.c, { id: "userTooltip71", defaultMessage: "Go to the feed page" })))) } }]), t }(zu.Component), (0, P.c)(NF, "propTypes", { feeds: lp().array.isRequired, peer: lp().string.isRequired, declineRequest: lp().func.isRequired, acceptRequest: lp().func.isRequired }), _F = NF)) || _F, KF = As && As.isWidget, zF = As && "chrome-extension/application" === As.dir, qF = !(null == As || null === (LF = As.opts) || void 0 === LF || null === (LF = LF.ui) || void 0 === LF || !LF.disableInternalWallet), XF = (0, hu.Os)({ wallet: { id: "menu.wallet", description: 'Menu item "Wallet"', defaultMessage: "Wallet" }, createWallet: { id: "menu.CreateWallet", description: 'Menu item "Wallet"', defaultMessage: "Create wallet" }, exchange: { id: "menu.exchange", description: 'Menu item "Exchange"', defaultMessage: "Exchange" }, history: { id: "menu.history", description: 'Menu item "History"', defaultMessage: "Transactions" }, marketmaker: { id: "menu.marketmaker", description: 'Menu item "Marketmaker"', defaultMessage: "Earn" } }), VF = function(e) { var t = e.intl, s = XF.exchange, r = XF.wallet, a = XF.createWallet, n = XF.history, o = Wm.exchange, i = Wm.quickSwap, c = Wm.createWallet, d = Wm.history, l = Wm.home, m = [{ title: t.formatMessage(r), link: l, exact: !0, currentPageFlag: !0 }, { title: t.formatMessage(n), link: d, exact: !0, currentPageFlag: !0 }, !As.opts.exchangeDisabled && { title: t.formatMessage(s), link: i, exact: !1, currentPageFlag: !0 }], u = [!qF && { title: t.formatMessage(a), link: c, exact: !0, currentPageFlag: !0 }, !As.opts.exchangeDisabled && { title: t.formatMessage(s), link: o, exact: !1, currentPageFlag: !0 }]; if (!KF) { var p = { title: t.formatMessage(XF.marketmaker), link: As.opts.ui.farmLink ? As.opts.ui.farmLink : "".concat(Wm.marketmaker, zF ? "/{MATIC}WBTC" : "/"), exact: !0, currentPageFlag: !0, isExternal: !!As.opts.ui.farmLink }; m.push(p), u.push(p) } return qF && jo.isConnected() || "true" === localStorage.getItem("isWalletCreate") || As && As.isWidget ? m : u }, YF = function(e, t, s) { var r = e.intl, a = XF.exchange, n = XF.wallet, o = XF.createWallet, i = XF.history, c = Wm.exchange, d = Wm.quickSwap, l = Wm.history, m = [{ title: r.formatMessage(t ? n : o), link: s, exact: !0, icon: React.createElement("i", { className: "fa fa-home", "aria-hidden": "true" }) }, { title: e.intl.formatMessage(i), link: l, displayNone: !t, icon: React.createElement("i", { className: "fas fa-exchange-alt", "aria-hidden": "true" }) }, !As.opts.exchangeDisabled && { title: r.formatMessage(a), link: d, exact: !1, icon: React.createElement("i", { className: "fas fa-sync-alt", "aria-hidden": "true" }) }], u = [{ title: r.formatMessage(o), link: s, exact: !0, icon: React.createElement("i", { className: "fa fa-home", "aria-hidden": "true" }) }, !As.opts.exchangeDisabled && { title: r.formatMessage(a), link: c, exact: !1, icon: React.createElement("i", { className: "fas fa-sync-alt", "aria-hidden": "true" }) }]; return qF || "true" === localStorage.getItem("isWalletCreate") ? m : u }; function GF(e, t) { var s = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), s.push.apply(s, r) } return s } function JF(e) { for (var t = 1; t < arguments.length; t++) { var s = null != arguments[t] ? arguments[t] : {}; t % 2 ? GF(Object(s), !0).forEach((function(t) { (0, P.c)(e, t, s[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) : GF(Object(s)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) })) } return e } function ZF(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, $F() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function $F() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return ($F = function() { return !!e })() } var eD = As && As.isWidget, tD = (HF = (0, I.Ul)({ feeds: "feeds.items", peer: "pubsubRoom.peer", isInputActive: "inputActive.isInputActive", modals: "modals", hiddenCoinsList: "core.hiddenCoinsList" }), UF = Gu()(tF, { allowMultiple: !0 }), (0, b.Ak)(jF = HF(jF = UF(jF = function(e) { function t(e) { var s; (0, ya.c)(this, t), s = ZF(this, t, [e]), (0, P.c)((0, pn.c)(s), "lastScrollTop", void 0), (0, P.c)((0, pn.c)(s), "clearLocalStorage", (function() { window.localStorage.clear(), window.location.reload() })), (0, P.c)((0, pn.c)(s), "saveMnemonicAndClearStorage", (function() { Gl.modals.open(Ol.modals.SaveWalletSelectMethod, { onClose: function() { s.clearLocalStorage() } }) })), (0, P.c)((0, pn.c)(s), "handlerAsync", (0, T.c)(E().mark((function e() { var t; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return t = s.props.history, e.next = 3, s.tapCreateWalletButton(); case 3: s.startTourAndSignInModal(), t.listen(function() { var e = (0, T.c)(E().mark((function e(t) { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, s.tapCreateWalletButton({ location: t }); case 2: s.startTourAndSignInModal({ location: t }); case 3: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()); case 5: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "tapCreateWalletButton", (function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; return new Promise((function(t) { var r = JF(JF({}, s.props), e), a = r.location, n = (r.intl, a.pathname), o = Wm.wallet, i = (Wm.home, localStorage.getItem(Ol.localStorage.isWalletCreate)); As && As.isWidget && (i = !0), n !== o && n !== "/ru".concat(o) || i ? t(!0) : (i = !0, s.setState((function() { return { menuItems: VF(s.props), menuItemsMobile: YF(s.props, i), createdWalletLoader: !0 } }), (function() { setTimeout((function() { s.setState((function() { return { createdWalletLoader: !1 } })), t(!0) }), 4e3) }))) })) })), (0, P.c)((0, pn.c)(s), "startTourAndSignInModal", (function() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = JF(JF({}, s.props), e), r = Ol.localStorage, a = r.wasOnExchange, n = r.wasOnWallet, o = r.isWalletCreate, i = r.wasOnWidgetWallet, c = t.hiddenCoinsList, d = t.location, l = d.hash, m = d.pathname, u = Wm.wallet, p = Wm.exchange, f = Wm.marketmaker, h = Wm.marketmaker_short; if (l && "guest" === l.slice(1)) return localStorage.setItem(n, "true"), localStorage.setItem(a, "true"), void localStorage.setItem(i, "true"); s.setState((function() { return { menuItems: VF(s.props), menuItemsMobile: YF(s.props, !0) } })); var g = m.toLowerCase(), w = g.includes(u) || "/" === g, x = g.includes(p), S = (g.includes(f) || g.includes(h), localStorage.getItem(o)), v = localStorage.getItem(n), y = localStorage.getItem(a), k = localStorage.getItem(i), M = function() {}, b = Gl.core.getWallets({}), T = qr(), C = b.filter((function(e) { var t = e.currency, s = e.isToken, r = e.tokenKey, a = e.address, n = e.balance, o = (s ? r : t).toUpperCase(); return !c.includes(o) && !c.includes("".concat(o, ":").concat(a)) || n > 0 })); switch (eD && (C = (C = b.filter((function(e) { var t = e.currency, s = e.isToken, r = e.tokenKey, a = e.address, n = (s ? r : t).toUpperCase(); return !c.includes(n) && !c.includes("".concat(n, ":").concat(a)) }))).filter((function(e) { var t = e.currency, s = e.isToken, r = e.tokenKey, a = (s ? r : t).toUpperCase(); return T.includes(a) }))), C = Xr(C), !0) { case w && !v: M = s.openWalletTour; break; case x && !y: M = s.openExchangeTour; break; case eD && !k: M = s.openWidgetWalletTour; break; case !jo.isConnected() && !C.length && w && !As.opts.plugins.backupPlugin && !As.opts.ui.disableInternalWallet: s.openCreateWallet({ onClose: M }); break; default: return } S || !w || As.opts.plugins.backupPlugin || As.opts.ui.disableInternalWallet ? M() : s.openCreateWallet({ onClose: M }) })), (0, P.c)((0, pn.c)(s), "closeTour", (function() { s.setState((function() { return { isTourOpen: !1 } })) })), (0, P.c)((0, pn.c)(s), "closeWidgetTour", (function() { s.setState((function() { return { isWidgetTourOpen: !1 } })) })), (0, P.c)((0, pn.c)(s), "closePartialTour", (function() { s.setState((function() { return { isPartialTourOpen: !1 } })) })), (0, P.c)((0, pn.c)(s), "openCreateWallet", (function(e) { var t = s.props, r = t.history, a = t.intl.locale; r.push(tf(a, Wm.createWallet)) })), (0, P.c)((0, pn.c)(s), "openWalletTour", (function() { var e = Ol.localStorage.wasOnWallet; setTimeout((function() { s.setState((function() { return { isTourOpen: !0 } })) }), 1e3), localStorage.setItem(e, "true") })), (0, P.c)((0, pn.c)(s), "openWidgetWalletTour", (function() { var e = Ol.localStorage.wasOnWidgetWallet; setTimeout((function() { s.setState((function() { return { isWidgetTourOpen: !0 } })) }), 1e3), localStorage.setItem(e, "true") })), (0, P.c)((0, pn.c)(s), "openExchangeTour", (function() { var e = Ol.localStorage.wasOnExchange; setTimeout((function() { s.setState((function() { return { isPartialTourOpen: !0 } })) }), 1e3), localStorage.setItem(e, "true") })), (0, P.c)((0, pn.c)(s), "handleToggleTheme", (function() { s.setState((function() { return { themeSwapAnimation: !0 } })); var e = localStorage.getItem(Ol.localStorage.isDark), t = document.body.dataset; Zm.theme.switched(e ? "light" : "dark"), e ? (localStorage.removeItem(Ol.localStorage.isDark), localStorage.setItem(Ol.localStorage.isLight, "true"), t.scheme = "default") : (localStorage.removeItem(Ol.localStorage.isLight), localStorage.setItem(Ol.localStorage.isDark, "true"), t.scheme = "dark"), s.setState((function() { return { themeSwapAnimation: !1 } })) })), (0, P.c)((0, pn.c)(s), "declineRequest", (function(e, t) { Gl.core.declineRequest(e, t), Gl.core.updateCore() })), (0, P.c)((0, pn.c)(s), "acceptRequest", function() { var e = (0, T.c)(E().mark((function e(t, r, a) { var n, o, i, c, d, l; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (n = s.props, o = n.toggle, i = n.history, c = n.intl.locale, d = n.location.pathname, Gl.core.acceptRequest(t, r), Gl.core.updateCore(), "function" == typeof o && o(), d.substr(0, Wm.marketmaker.length) !== Wm.marketmaker && d.substr(0, Wm.marketmaker_short) !== Wm.marketmaker_short) { e.next = 10; break } l = new Mn(t, bs.cp.shared()), Gl.core.rememberSwap(l), window.active_swap = l, e.next = 14; break; case 10: return e.next = 12, i.replace(tf(c, a)); case 12: return e.next = 14, i.push(tf(c, a)); case 14: case "end": return e.stop() } }), e) }))); return function(t, s, r) { return e.apply(this, arguments) } }()), (0, P.c)((0, pn.c)(s), "handleLogout", (function() { var e = s.props.intl; xu(s.handleLogout, e) })); var r = e.location.pathname, a = (e.intl, Wm.exchange), n = Wm.home, o = Wm.wallet, i = Ol.localStorage.isWalletCreate, c = r.includes(a) ? "".concat(r) : "".concat(n), d = localStorage.getItem(i); As && As.isWidget && (d = !0); var l = r === o || r === "/ru".concat(o); return s.state = { isPartialTourOpen: !1, path: !1, isTourOpen: !1, isWallet: !1, menuItems: VF(e), menuItemsMobile: YF(e, d, c), createdWalletLoader: l && !d, themeSwapAnimation: !1 }, s.lastScrollTop = 0, s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "componentDidMount", value: function() { this.handlerAsync(); var e = localStorage.getItem(Ol.localStorage.isWalletCreate), t = localStorage.getItem("sawLocalStorageWarning"); "true" !== e && "true" !== t && localStorage.setItem("sawLocalStorageWarning", "true") } }, { key: "render", value: function() { var e = this.state, t = e.isTourOpen, s = e.isPartialTourOpen, r = e.menuItems, a = e.menuItemsMobile, n = e.createdWalletLoader, o = e.isWidgetTourOpen, i = this.props, c = i.intl.formatMessage, d = i.history.location.pathname, l = i.feeds, m = i.peer, u = i.isInputActive, p = Wm.exchange, f = Wm.wallet, h = d.includes(f) || d === "/ru".concat(f) || "/" === d, g = d.includes(p), w = window.isUserRegisteredAndLoggedIn, x = React.createElement("div", { styleName: "flexebleHeader" }, React.createElement("div", { styleName: "leftArea" }, React.createElement(MF, null), !M.y8 && React.createElement(cF, { menu: r })), React.createElement("div", { styleName: "rightArea" }, !As.isExtension && Object.values(As.enabledEvmNetworks).length ? React.createElement(TF, null) : null, "only_light" !== window.WPSO_selected_theme && "only_dark" !== window.WPSO_selected_theme && React.createElement(bF, { onClick: this.handleToggleTheme }), w && React.createElement("div", { styleName: "logoutWrapper", onClick: this.handleLogout }, React.createElement("i", { className: "fas fa-sign-out-alt" }), React.createElement(Ju.c, { id: "ExitWidget", defaultMessage: "Exit" })))); if (d.includes("/createWallet") && M.y8) return React.createElement("span", null); var S = React.createElement(QF, { feeds: l, peer: m, acceptRequest: this.acceptRequest, declineRequest: this.declineRequest }); return M.y8 ? React.createElement("header", { id: "header-mobile", styleName: "header-mobile", className: "data-tut-widget-tourFinish" }, x, n && React.createElement("div", { styleName: "loaderCreateWallet" }, React.createElement(OF, { showMyOwnTip: c({ id: "createWalletLoaderTip", defaultMessage: "Creating wallet... Please wait." }) })), S, React.createElement(hF, { menu: a, isHidden: u }), t && h && React.createElement("div", { styleName: "walletTour" }, React.createElement(IF, { isTourOpen: t, closeTour: this.closeTour })), o && h && React.createElement("div", { styleName: "walletTour" }, React.createElement(ZR, { isTourOpen: o, closeTour: this.closeWidgetTour }))) : React.createElement("header", { className: up()((0, P.c)((0, P.c)((0, P.c)({}, tF.header, !0), tF.widgetHeader, eD), tF["header-promo"], h)) }, n && React.createElement("div", { styleName: "loaderCreateWallet" }, React.createElement(OF, { showMyOwnTip: c({ id: "createWalletLoaderTip", defaultMessage: "Creating wallet... Please wait." }) })), x, s && g && React.createElement("div", { styleName: "walletTour" }, React.createElement(AF, { isTourOpen: s, closeTour: this.closePartialTour })), S, t && h && React.createElement("div", { styleName: "walletTour" }, React.createElement(IF, { isTourOpen: t, closeTour: this.closeTour })), o && h && React.createElement("div", { styleName: "walletTour" }, React.createElement(ZR, { isTourOpen: o, closeTour: this.closeWidgetTour }))) } }], [{ key: "getDerivedStateFromProps", value: function(e) { var t = e.history.location.pathname; return "/" === t || t === Wm.wallet ? { path: !0 } : { path: !1 } } }]), t }(zu.Component)) || jF) || jF) || jF); const sD = (0, rp.cp)(tD); var rD = "3bea301a7bf7ed4bd5663ea15c7d54b40eca31ff\n"; const aD = { name: rD ? rD.substring(0, 6) : null, link: rD ? "https://github.com/search?q=".concat(rD, "&type=Commits") : null }, nD = { footer: "o0pLlr4ZDq4vMkw1YqYKYg==", mobile: "t7KsdqyzpeYVBPyHiXu2Xw==", container: "zfQwp2WT7-755DA0MAar0Q==", swapDescription: "m2K5p2S7WrpdvO00EO8-mw==", serviceLinks: "_1JOJpS27m0bYWKurDvPFsQ==" }; var oD = [{ links: Wm.medium, icon: "fa-medium-m" }, { links: Wm.twitter, icon: "fa-twitter" }, { links: Wm.facebook, icon: "fa-facebook" }, { links: Wm.github, icon: "fa-github" }, { links: Wm.telegram, icon: "fa-telegram-plane" }, { links: Wm.bitcointalk, icon: "fa-btc" }, { links: Wm.discord, icon: "fab fa-discord" }, { links: Wm.youtube, icon: "fab fa-youtube" }, { links: Wm.reddit, icon: "fab fa-reddit" }]; const iD = Gu()((function() { return qu().createElement("ul", { styleName: "social-menu" }, oD.filter((function(e) { return "#" !== e.links })).map((function(e, t) { return qu().createElement("li", { key: t }, qu().createElement("a", { href: e.links, target: "_blank", rel: "noopener noreferrer" }, qu().createElement("i", { styleName: "icon", className: "fab ".concat(e.icon) }))) }))) }), { "social-menu": "IOIw64u03XFRXD-YHQN+Jw==", icon: "nNL2HEq+fxSoWkbdCXDmFQ==" }), cD = (0, rp.cp)(Gu()((function(e) { var t = e.intl.locale, s = { EN: "English", RU: "Russian", NL: "Dutch", ES: "Spanish", DE: "German", PL: "Polish", PT: "Portuguese (Brasil)", KO: "Korean", AR: "Arabic", FA: "Farsi" }; return React.createElement("div", { styleName: "langSwitcher" }, Object.keys(s).map((function(e, r) { return React.createElement("a", { key: r, href: (a = e, t.toUpperCase() !== a ? "#/" : void 0), styleName: "language", title: s[e], onClick: function(t) { return function(e, t) { e.preventDefault(), console.log("locale: ", t), Zm.i18n.switched(t), function(e, t, s) { var r = (s = s || {}).expires; if ("number" == typeof r && r) { var a = new Date; a.setTime(a.getTime() + 1e3 * r), r = s.expires = a } r && r.toUTCString && (s.expires = r.toUTCString()); var n = "mylang=" + (t = encodeURIComponent(t)); for (var o in s) { n += "; " + o; var i = s[o]; !0 !== i && (n += "=" + i) } document.cookie = n }(0, t.toLowerCase(), new Date((new Date).getFullYear() + 1, 1)), window.setTimeout((function() { window.location.reload() }), 10) }(t, e), !1 } }, e); var a }))) }), { langSwitcher: "pgfIxjNElp-1hD94DOAhEA==", language: "_3S2pd1eNaLj1e3nnkUzWyw==" }, { allowMultiple: !0 })), dD = Gu()((function(e) { var t, s = e.versionName, r = e.versionLink, a = (null == As || null === (t = As.opts) || void 0 === t || null === (t = t.ui) || void 0 === t ? void 0 : t.serviceLink) || "https://onout.org/wallet"; return React.createElement("div", { styleName: "serviceLinks" }, s && r && React.createElement("span", null, React.createElement("a", { href: r, target: "_blank", rel: "noreferrer" }, s)), React.createElement("span", null, "Powered by", " ", React.createElement("a", { href: a, target: "_blank", rel: "noreferrer" }, "OnOut - no-code tool to create Wallet"))) }), nD, { allowMultiple: !0 }), lD = Gu()((function() { var e = !As.opts.ui.hideServiceLinks; return React.createElement("footer", { className: up()((0, P.c)((0, P.c)({}, nD.footer, !0), nD.mobile, M.y8)), "data-version-name": aD.name, "data-version-url": aD.link }, React.createElement(Mb, { styleName: "container" }, React.createElement(cD, null), !As.isWidget && React.createElement("p", { styleName: "swapDescription" }, React.createElement(Ju.c, { id: "FooterSwapDescription", defaultMessage: "Online since 2018. Check our {twitter} and {github} history", values: { github: React.createElement("a", { href: Wm.github, target: "_blank", rel: "noreferrer" }, "github"), twitter: React.createElement("a", { href: Wm.twitter, target: "_blank", rel: "noreferrer" }, "twitter") } })), !As.isWidget && React.createElement(iD, null), e && React.createElement(dD, { versionName: aD.name, versionLink: aD.link }))) }), nD, { allowMultiple: !0 }); function mD(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, uD() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function uD() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (uD = function() { return !!e })() } var pD = Pe && Pe.isWidget, fD = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = mD(this, t, [e]), (0, P.c)((0, pn.c)(s), "handleSwitchClick", (function() { Zm.app.otherTabsClosed(); var e = s.props.onSwitchTab; Nm.setItem(Ol.localStorage.preventSwitch, "whe-are-now-make-switch-tab"), setTimeout((function() { Nm.removeItem(Ol.localStorage.preventSwitch) }), 5e3), e instanceof Function && e() })), Nm.getItem(Ol.localStorage.preventSwitch) || setTimeout(s.handleSwitchClick, 100), s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { return qu().createElement(Mb, null, qu().createElement("h1", null, qu().createElement(Ju.c, { id: "PreventMultiTabs", defaultMessage: "Such error, many tabs" })), pD && qu().createElement(Ju.c, { id: "PreventMultiTabsWidgetBuild", defaultMessage: "{widgetName} supports only one active tab. Please close the other open window and refresh to continue.", values: { widgetName: window.widgetName || "VETT Swap Widget" } }), !pD && qu().createElement(Ju.c, { id: "PreventMultiTabs12", defaultMessage: "Our service Supports only one active tab. Please close the other open window and refresh to continue." }), qu().createElement("br", null), qu().createElement("br", null), qu().createElement(pp, { brand: !0, fullWidth: !0, onClick: this.handleSwitchClick }, qu().createElement(Ju.c, { id: "PreventMultiTabsSwitchApp", defaultMessage: "Закрыть другие вкладки и продолжить тут" }))) } }]), t }(zu.Component); const hD = (0, I.Ul)({ isVisible: "loader.isVisible", data: "loader.data" })((function(e) { var t = e.isVisible, s = void 0 !== t && t, r = e.data; return s ? qu().createElement(OF, { data: r }) : null })), gD = Gu()((function(e) { var t = e.soundPlay, s = void 0 === t || t, r = e.className, a = e.children, n = e.name, o = e.type, i = e.timeout, c = (0, zu.useState)(!1), d = (0, Xa.c)(c, 2), l = d[0], m = d[1], u = (0, zu.useState)(!1), p = (0, Xa.c)(u, 2), f = p[0], h = p[1], g = function(e) { "Escape" === e.key && w() }; (0, zu.useEffect)((function() { m(!0), s && x(), document.addEventListener("keydown", g); var e = void 0; return !1 !== i && (e = setTimeout(w, void 0 === i ? 8e3 : i)), function() { document.removeEventListener("keydown", g), e && clearTimeout(e) } }), [l, i]); var w = function() { h(!0), setTimeout((function() { return Gl.notifications.hide(n) }), 300) }, x = function() { var e = new Audio; e.src = ".//alert.mp4", e.autoplay = !0 }, S = up()("container", { mounted: l, removed: f }), v = up()("notification", { mounted: l, removed: f, errorNotification: "ErrorNotification" === o, warning: "warning" === o }); return qu().createElement("div", { id: "notificationModal", styleName: S }, qu().createElement("div", { styleName: v }, qu().createElement("div", { styleName: "content", className: r }, a), qu().createElement(Bp, { id: "notificationCloseButton", onClick: w }))) }), { container: "lirZzUw9cXeUzBs3Rzt6+w==", mounted: "atE0JGkFelo4jc4dmVxVKw==", removed: "e3nOURnBFA39mfIll-LECg==", notification: "J1nQNz-uxtPszzeawJl+zg==", errorNotification: "-bDa2Uzl0ysSlnlZ9LkeUg==", warning: "+JuppkS1km4i1huf0ennSg==", content: "P7u8wOcmenqk5l2ZQJ3lvg==" }, { allowMultiple: !0 }); var wD; function xD(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, SD() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function SD() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (SD = function() { return !!e })() } var vD, yD = Gu()({ value: "_3C4X-FjlolCLE4qTGmU2aw==" })(wD = function(e) { function t() { return (0, ya.c)(this, t), xD(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.name, s = e.data, r = s.amount, a = s.currency, n = s.address; return qu().createElement(gD, { name: t }, qu().createElement("span", { styleName: "value" }, r, " ", a), " were successfully transferred to ", n, "!") } }]), t }(zu.Component)) || wD; function kD(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, MD() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function MD() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (MD = function() { return !!e })() } var bD = Gu()({ value: "_51Fbq8OLSkp0yamscSZDiw==" })(vD = function(e) { function t() { return (0, ya.c)(this, t), kD(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.name, s = e.data, r = s.message, a = s.timeout, n = s.type; return qu().createElement(gD, { name: t, timeout: a, type: n }, qu().createElement("span", { styleName: "value" }, r)) } }]), t }(zu.Component)) || vD; var TD; function CD(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, ED() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function ED() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ED = function() { return !!e })() } var AD = Gu()({ value: "aUvelIYyZyxDgrfuwALMhw==" })(TD = function(e) { function t() { var e; (0, ya.c)(this, t); for (var s = arguments.length, r = new Array(s), a = 0; a < s; a++) r[a] = arguments[a]; return e = CD(this, t, [].concat(r)), (0, P.c)((0, pn.c)(e), "handleClick", (function() { var t = e.props, s = (t.history, t.data), r = s.txRaw, a = s.invoice; Gl.modals.closeAll(), a && a.id ? location.hash = "#".concat(Wm.multisign, "/btc/confirminvoice/").concat(a.id, "|").concat(r) : location.hash = "#".concat(Wm.multisign, "/btc/confirm/").concat(r) })), e } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.name, s = e.data, r = s.amount, a = s.currency, n = s.address; return qu().createElement(gD, { name: t, onClick: this.handleClick }, qu().createElement("div", null, qu().createElement(Ju.c, { id: "BTCMS_WithdrawRequest", defaultMessage: "Запрос на отправку с кошелька BTC-multisign" })), qu().createElement(Ju.c, { id: "BTCMS_WithdrawRequestInfo", defaultMessage: "Отправка {amount} {currency} на кошелек {address}", values: { amount: r, currency: a, address: n } })) } }]), t }(zu.Component)) || TD; const PD = { SuccessWithdraw: yD, Message: bD, ErrorNotification: function(e) { var t = e.data, s = e.name; return React.createElement(gD, { soundPlay: !1, name: s, type: s }, React.createElement("h3", null, React.createElement(Ju.c, { id: "ErrorNotification12", defaultMessage: "Oops, looks like something went wrong!" })), React.createElement("p", null, React.createElement(Ju.c, { id: "ErrorNotification151", defaultMessage: "Error: {error}", values: { error: "".concat(t.error) } }))) }, BTCMultisignRequest: (0, rp.cp)(AD), Transaction: Gu()((function(e) { var t = e.name, s = e.data; return React.createElement(gD, { soundPlay: !0, timeout: 15e3, name: t, type: s.failed ? "ErrorNotification" : "" }, React.createElement("h3", null, s.failed ? React.createElement(Ju.c, { id: "failedTransaction", defaultMessage: "Failed transaction" }) : s.completed ? React.createElement(Ju.c, { id: "transactionIsCompleted", defaultMessage: "The transaction is completed" }) : React.createElement(Ju.c, { id: "transacton", defaultMessage: "Transaction" })), React.createElement("a", { href: s.link, target: "_blank", styleName: "transactionLink" }, React.createElement(Ju.c, { id: "viewTransaction", defaultMessage: "View the transaction" }))) }), { transactionLink: "YoGRyInPC1Ks81urvNS7SA==" }, { allowMultiple: !0 }) }; var WD, ID; function RD(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, OD() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function OD() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (OD = function() { return !!e })() } var BD, _D, ND, FD = (0, I.Ul)({ notifications: "notifications" })(WD = Gu()({ notificationConductor: "nIZOCsOlzzQa2WmYneykfg==" })((ID = function(e) { function t() { return (0, ya.c)(this, t), RD(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.notifications, s = e.history, r = Object.keys(t); return Boolean(r.length) && qu().createElement("div", { styleName: "notificationConductor" }, r.map((function(e, r) { var a = t[e], n = a.name, o = a.data, i = void 0 === o ? {} : o; return qu().createElement(PD[n], { key: r, name: n, data: i, history: s }) }))) } }]), t }(zu.Component), (0, P.c)(ID, "propTypes", { notifications: lp().object }), WD = ID)) || WD) || WD; function DD(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, LD() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function LD() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (LD = function() { return !!e })() } var HD = Hm("mylang") || "en"; Uy.c.locale(HD); var UD = (BD = (0, I.Ul)((function(e) { return { currencies: e.currencies.items, ethAddress: "user.ethData.address", btcAddress: "user.btcData.address", ghostAddress: "user.ghostData.address", nextAddress: "user.nextData.address", tokenAddress: "user.tokensData.swap.address", modals: e.modals, dashboardModalsAllowed: e.ui.dashboardModalsAllowed } })), _D = Gu()({ compressor: "_94ymoRP7rzEW8N5zdJvseQ==", headerAndMain: "dQ2XX1NhoKOGLy+qoAZ3yQ==" }, { allowMultiple: !0 }), (0, b.Ak)(ND = BD(ND = _D(ND = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = DD(this, t, [e]), (0, P.c)((0, pn.c)(s), "prvMultiTab", void 0), (0, P.c)((0, pn.c)(s), "completeAppCreation", (0, T.c)(E().mark((function e() { return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: if (console.group("App >%c loading...", "color: green;"), window.SwapApp) { e.next = 6; break } return e.next = 4, Gl.user.sign(); case 4: return e.next = 6, Gv(); case 6: console.groupEnd(); case 7: case "end": return e.stop() } }), e) })))), (0, P.c)((0, pn.c)(s), "checkCompletionOfAppCreation", (function() { var e = document.getElementById("starter-modal"), t = Nm.getItem("isWalletCreate"); !e || As.isWidget || Hm("startedSplashScreenIsDisabled") || t || "#/" !== window.location.hash ? s.setState((function() { return { initialFetching: !0, completeCreation: !0 } })) : s.addStartPageListeners() })), (0, P.c)((0, pn.c)(s), "setCompleteCreation", (function() { s.removeStartPageListeners(), s.setState((function() { return { completeCreation: !0 } })) })), (0, P.c)((0, pn.c)(s), "addStartPageListeners", (function() { var e = document.getElementById("preloaderCreateBtn"), t = document.getElementById("preloaderConnectBtn"), r = document.getElementById("preloaderRestoreBtn"), a = document.getElementById("preloaderSkipBtn"); e && e.addEventListener("click", s.setCompleteCreation), t && t.addEventListener("click", s.setCompleteCreation), r && r.addEventListener("click", s.setCompleteCreation), a && a.addEventListener("click", s.setCompleteCreation) })), (0, P.c)((0, pn.c)(s), "removeStartPageListeners", (function() { document.getElementById("preloaderCreateBtn").removeEventListener("click", s.setCompleteCreation), document.getElementById("preloaderConnectBtn").removeEventListener("click", s.setCompleteCreation), document.getElementById("preloaderRestoreBtn").removeEventListener("click", s.setCompleteCreation), document.getElementById("preloaderSkipBtn").removeEventListener("click", s.setCompleteCreation) })), (0, P.c)((0, pn.c)(s), "checkIfDashboardModalsAllowed", (function() { var e = document.querySelector(".__modalConductorProvided__"); return e && !s.props.dashboardModalsAllowed ? Gl.ui.allowDashboardModals() : e && s.props.dashboardModalsAllowed ? null : Gl.ui.disallowDashboardModals() })), (0, P.c)((0, pn.c)(s), "handleSwitchTab", (function() { s.setState({ multiTabs: !1 }), s.preventMultiTabs(!0) })), (0, P.c)((0, pn.c)(s), "overflowHandler", (function() { var e = s.props, t = e.modals, r = e.dashboardModalsAllowed, a = Object.keys(t).length > 0; "undefined" != typeof document && a && !r ? (document.body.classList.remove("overflowY-default"), document.body.classList.add("overflowY-hidden")) : (document.body.classList.remove("overflowY-hidden"), document.body.classList.add("overflowY-default")), "undefined" != typeof document && a && r ? (document.body.classList.remove("overflowY-default"), document.body.classList.add("overflowY-dashboardView-hidden")) : (document.body.classList.remove("overflowY-dashboardView-hidden"), document.body.classList.add("overflowY-default")) })), s.prvMultiTab = { reject: null, enter: null, switch: null }, s.state = { initialFetching: !0, completeCreation: !1, multiTabs: !1, error: "" }, s } var s, r; return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "generadeId", value: function(e) { var t = Date.now().toString(); this.setState({ appID: t }, (function() { e(t) })) } }, { key: "preventMultiTabs", value: function(e) { var t = this; this.generadeId((function(s) { e && Nm.setItem(Ol.localStorage.switch, s), t.prvMultiTab.reject = Nm.subscribe(Ol.localStorage.reject, (function() { var e = t.state.appID, s = Nm.getItem(Ol.localStorage.reject); s && s !== e && (t.setState({ multiTabs: !0 }), Nm.unsubscribe(t.prvMultiTab.reject), Nm.unsubscribe(t.prvMultiTab.enter), Nm.unsubscribe(t.prvMultiTab.switch), Nm.removeItem(Ol.localStorage.reject)) })), t.prvMultiTab.enter = Nm.subscribe(Ol.localStorage.enter, (function() { var e = t.state.appID, s = Nm.getItem(Ol.localStorage.enter), r = Nm.getItem(Ol.localStorage.switch); r && r === s || Nm.setItem(Ol.localStorage.reject, e) })), t.prvMultiTab.switch = Nm.subscribe(Ol.localStorage.switch, (function() { var e = Nm.getItem(Ol.localStorage.switch); if (t.state.appID !== e) { var s; if (null !== (s = window) && void 0 !== s && null !== (s = s.chrome) && void 0 !== s && s.extension) { var r = window.chrome.extension.getViews(); if (window.chrome.extension.getBackgroundPage() !== window && r.length > 2) return void window.close() } t.setState({ multiTabs: !0 }), Nm.unsubscribe(t.prvMultiTab.reject), Nm.unsubscribe(t.prvMultiTab.enter), Nm.unsubscribe(t.prvMultiTab.switch) } })), Nm.setItem(Ol.localStorage.enter, s) })) } }, { key: "popupIncorrectNetwork", value: function() { Gl.modals.open(Ol.modals.AlertModal, { title: qu().createElement(Ju.c, { id: "MetamaskNetworkAlert_Title", defaultMessage: "Warning" }), message: qu().createElement(Ju.c, { id: "MetamaskNetworkAlert_Message", defaultMessage: "Wrong network, please switch to another network in {walletTitle} (or disconnect wallet).", values: { walletTitle: jo.web3connect.getProviderTitle() } }), labelOk: qu().createElement(Ju.c, { id: "MetamaskNetworkAlert_OkDisconnectWallet", defaultMessage: "Disconnect external wallet" }), dontClose: !0, okButtonAutoWidth: !0, callbackOk: function() { jo.disconnect(), Gl.modals.close(Ol.modals.AlertModal) } }) } }, { key: "processMetamask", value: (r = (0, T.c)(E().mark((function e() { var t = this; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return e.next = 2, jo.web3connect.onInit((function() { var e = function() { jo.isConnected() && !jo.isCorrectNetwork() ? t.popupIncorrectNetwork() : Gl.modals.close(Ol.modals.AlertModal) }; jo.web3connect.on("chainChanged", e), jo.web3connect.on("connected", e), jo.isConnected() && !jo.isCorrectNetwork() && t.popupIncorrectNetwork() })); case 2: case "end": return e.stop() } }), e) }))), function() { return r.apply(this, arguments) }) }, { key: "processUserBackup", value: function() { new Promise(function() { var e = (0, T.c)(E().mark((function e(t) { var s, r; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return s = document.getElementById("wrapper_element"), e.next = 3, Ul.hasServerBackup(); case 3: r = e.sent, console.log("has server backup", r), Ul.isUserLoggedIn() && Ul.isUserChanged() && r ? (console.log("do restore user"), Ul.restoreUser().then((function(e) { console.log("is restored", e, Ol.localStorage.isWalletCreate), e && (Nm.getItem(Ol.localStorage.isWalletCreate) ? (Su(Wm.home), window.location.reload()) : (Su("bsc.swap.io" === window.location.host ? Wm.exchange : Wm.createWallet), s && (s.style.display = "none"))) }))) : Ul.isUserLoggedIn() && Ul.isFirstBackup() || !r ? (console.log("Do backup user"), Ul.backupUser().then((function() { s && (s.style.display = "none") })), "bsc.swap.io" === window.location.host && Su("#/exchange/btc-to-btcb")) : s && (s.style.display = "none"), t("ready"); case 7: case "end": return e.stop() } }), e) }))); return function(t) { return e.apply(this, arguments) } }()) } }, { key: "componentDidMount", value: (s = (0, T.c)(E().mark((function e() { var t, s; return E().wrap((function(e) { for (;;) switch (e.prev = e.next) { case 0: return Nm.getItem("shouldUpdatePageAfterMigration") && (Nm.setItem("shouldUpdatePageAfterMigration", !1), window.location.reload()), t = this.props.currencies, As.opts.preventMultiTab && this.preventMultiTabs(!1), Nm.getItem(Ol.localStorage.isWalletCreate) || t.forEach((function(e) { var t = e.name, s = e.standard, r = e.value; "BTC" !== t && Gl.core.markCoinAsHidden(s ? r.toUpperCase() : t) })), this.processUserBackup(), e.next = 9, this.processMetamask(); case 9: this.checkIfDashboardModalsAllowed(), window.actions = Gl, window.onerror = function(e) { console.error("App error: ", e) }; try { indexedDB.open("test").onerror = function(e) { console.error("db error", e) } } catch (e) { console.error("db error", e) } window.prerenderReady = !0, s = function e(t) { alert("ru" === HD ? "Подождите пока приложение устанавливается" : "Wait while application is installing"), window.removeEventListener("appinstalled", e) }, window.addEventListener("appinstalled", s), this.checkCompletionOfAppCreation(); case 17: case "end": return e.stop() } }), e, this) }))), function() { return s.apply(this, arguments) }) }, { key: "componentDidUpdate", value: function() { var e = this, t = this.state, s = t.initialFetching, r = t.completeCreation; this.checkIfDashboardModalsAllowed(), s && r && setTimeout((function() { e.completeAppCreation().then((function() { e.setState((function() { return { completeCreation: !1, initialFetching: !1 } })) })) })) } }, { key: "render", value: function() { var e = this.state, t = e.initialFetching, s = e.multiTabs, r = this.props, a = r.children, n = r.ethAddress, o = r.btcAddress, i = r.ghostAddress, c = r.nextAddress, d = r.tokenAddress, l = r.history, m = r.dashboardModalsAllowed; this.overflowHandler(); var u = !n || !o || !i || !c || !d && As && !As.isWidget || t, p = l.location.pathname.includes("/exchange") && "#widget" === l.location.hash, f = window.location !== window.parent.location, h = As && As.isWidget; if (h && "true" !== Nm.getItem(Ol.localStorage.didWidgetsDataSend) && Nm.setItem(Ol.localStorage.didWidgetsDataSend, !0), s) return qu().createElement(fD, { onSwitchTab: this.handleSwitchTab }); if (u) return qu().createElement(OF, { showMyOwnTip: qu().createElement(Ju.c, { id: "Table96", defaultMessage: "Loading..." }) }); var g = p || h || f, w = window.defaultWindowTitle || zm.defaultTitle, x = window.location.origin + window.location.pathname; return qu().createElement(sp.mk, null, qu().createElement("div", { styleName: "compressor" }, !g && qu().createElement(sB, { location: l.location }), h && qu().createElement(ZO.cp, { title: w, description: zm.defaultDescription, canonical: x, meta: { property: { "og:title": w, "og:description": zm.defaultDescription, "og:url": x, "og:image": window.logoUrl } } }), qu().createElement(eF, null, qu().createElement(JN, null, qu().createElement(Mb, { id: "swapComponentWrapper", styleName: "headerAndMain" }, qu().createElement(sD, null), qu().createElement("main", null, a)), qu().createElement(GN, null), qu().createElement(lD, null), qu().createElement(hD, null), !m && qu().createElement(RI, { history: l }), qu().createElement(FD, { history: l }))))) } }]), t }(qu().Component)) || ND) || ND) || ND); const jD = (0, b.Ak)((0, rp.cp)(UD)); var QD = s(59276); const KD = JSON.parse('[{"id":"SaveMnemonicModal_BeginNotice","message":"Nu zullen we 12 woorden van uw geheime zin laten zien. Als u deze verliest, is het niet meer mogelijk uw wallet te herstellen.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"menu.exchange","message":"Exchange","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"menu.history","message":"Transacties","files":["src/front/shared/components/Header/config.tsx"]},{"id":"menu.wallet","message":"Portefeuille","files":["src/front/shared/components/Header/config.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"menu.CreateWallet","message":"Creëer wallet","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConConfirm25firm20","message":"Nee","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"Confirm20","message":"Ja:","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"CDC63","message":"You have","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser54","message":"Choose the direction of exchange","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser86","message":"SHOW ORDERS","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"Loader21","message":"Please wait, it takes from 3 to 5 minutes to complete the transaction. ","files":["src/front/shared/components/loaders/Loader/Loader.tsx"]},{"id":"logo29","message":"Go Home","files":["src/front/shared/components/Header/Logo/Logo.tsx"]},{"id":"ConfirmOffer73","message":"Add","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"ExchangeRate14","message":" = ","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"SaveKeysModal","message":"Testnet: Don`t ask again","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"ErrorNotification12","message":"Oops, looks like something went wrong! ","files":["src/front/shared/components/LimitOrders/Row.tsx","src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"WithdrawModal11212","message":"Processing ...","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow559","message":"Transfer from","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"PreventMultiTabs","message":"Such error, many tabs","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"SaveKe37","message":"Download text document with keys and accounts","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"SaveKeys26","message":"I saved the keys in a safe place","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"Tooltip11","message":"? ","files":["src/front/shared/components/ui/Tooltip/Tooltip.tsx"]},{"id":"RowHistory76","message":"Refund not available","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory91","message":"Link","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"SwapHisrory21","message":"Verwisselt","files":["src/front/shared/pages/History/SwapsHistory/SwapsHistory.tsx"]},{"id":"MyOrders23","message":"Uw aanbiedingen","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowFeeds64","message":"Gekopieerd!","files":["src/front/shared/components/ui/Copy/Copy.tsx"]},{"id":"RowFeeds81","message":"Accept","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx"]},{"id":"Home153","message":"What is VETT Swap? ","files":["src/front/shared/pages/Exchange/Orders/Orders.tsx"]},{"id":"Row157","message":"This order is in execution","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Row165","message":"Please wait while we confirm your request","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM136","message":"REQUESTING","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM139","message":"Swap","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM145","message":"This order is in execution","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM153","message":"Please wait while we confirm your request","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"NotFound8","message":"Page not found! ","files":["src/front/shared/pages/NotFound/NotFound.tsx"]},{"id":"SwapController54","message":"Another participant is online","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"SwapController60","message":"Another participant is offline","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"RowWallet181","message":"Unconfirmed balance","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"AddOffer396","message":"Volgende","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WithdrawButton32","message":"Når du klikker på denne knap, vises i marken et beløb{br} svarende til din saldo minus minearbejdskommissionen","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"HowItWorks10","message":"Hoe Werkt Het","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"AddOffer418","message":"Aangepaste wisselkoers","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"AddOffer423","message":"Gedeeltelijke aanvullingen inschakelen","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"MyOrdersYouSend","message":"Jij stuurt","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"MyOrdersYouGet","message":"Jij ontvangt","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"MyOrdersRate","message":"Exchange rate","files":["src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"orders102","message":"Beløp","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders105","message":"Pris","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"orders128","message":"Creёer aanbod","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"addoffer381","message":"verkoopt","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer396","message":"Buy","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer406","message":"Exchange rate","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"Table95","message":"Dit tabel is leeg","files":["src/front/shared/components/tables/Table/Table.tsx"]},{"id":"Table96","message":"Lading... ","files":["src/front/shared/components/modals/AddCustomToken/index.tsx","src/front/shared/components/tables/Table/Table.tsx","src/front/shared/containers/App/App.tsx"]},{"id":"Reqstbttn16","message":"Buy","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"ExchangeRate12","message":"Exchange Rate","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"recieved67","message":"Copy to clipboard","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory94","message":"Afgewerkt","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory139","message":"Stopped","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowMobileYouGet","message":"Jij ontvangt","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Select210","message":"MAX","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow1194","message":"Address","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"partial291","message":"Waiting for another participant (30 sec)","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CDC52","message":"Offer list","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"add408","message":"Om wisselkoers te veranderen","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial255","message":"U ontvangt","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Add52","message":"Plaats een aanbod","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"Confirm52","message":"Confirm offer","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"ImCAUTIONport","message":"CAUTION!","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"RowHistory281","message":"Received {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory282","message":"Sent {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"fromRow","message":"from","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"toRow","message":"to","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory283","message":"Self","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory34","message":"Confirmed","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory341","message":"Confirmed","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory342","message":"Unconfirmed","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"timer68","message":"refund ready","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"PartialPriceNoOrdersReduce","message":"No orders found, try later or change the currency pair","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialPriceNoOrdersReduceAllInfo","message":"This trade amount is too high for present market liquidity. Please reduce amount to {maxForSell}. ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1","message":"Request is declined. {link}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1_1","message":"Why?","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"ErrorBtcLowAmount","message":"{btcAmount} BTC - Dit bedrag is te laag, dekt geen mijnvergoeding","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"UseAnotherWallet","message":"Specificeer de ontvangende wallet adres","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"partial462","message":"De hoeveelheid u heeft in uw veteran-token.com wallet of externe wallet dat u wilt verhandelen.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial478","message":"De hoeveelheid die u ontvangt na het verhandelen","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial541","message":"Exchange nu","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial767","message":"Balance: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"partialVideoAndFeatures0","message":"Based on VETT technology","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures1","message":"Exchange only takes 2 minutes","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures2","message":"Supports BTC, ETH, USDT, ERC-20 tokens","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures3","message":"Can be deployed on any website as an exchange service","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"down57","message":"To save your private keys just copy these keys and paste them into notepad textarea. You can also download your keys as a .txt file","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downFile2","message":"Download txt file","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"down97","message":"Your private keys!","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"Reqstbttn22","message":"voor","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"downloadModal75","message":"Address:","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downloadModal782","message":"Private key","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"PreventMultiTabs12","message":"Our service supports only one active tab.\\n Please reload this page to continue using this tab or close it","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"addOfferPartialTooltip","message":"U ontvangt uitwisselingsverzoeken of de hoeveelheid lager dan de totale hoeveelheid dat u wilt verkopen. Bijvoorbeeld: U wilt 1 BTC verkopen, andere gebruikers kunnen u een uitwisselingsverzoek doen voor 0.1, 0.5 BTC","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WTH275","message":"Make sure the wallet you {br}are sending the funds to supports {currency}","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"SaveKeys235","message":"These are your private keys. Download the keys by clicking on the button or take a screenshot of this page, then confirm it and click here.","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"orders156","message":"Koop {currency} hier","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders159","message":"{currency} aanbiedingen","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"WithdrawButton322","message":"You can not send this asset, because you have a zero balance.","files":["src/front/shared/components/controls/WithdrawButton/BtnTooltip.tsx"]},{"id":"CurrencyButton41","message":"Deposit this cryptocurrency to your wallet","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"CurrencyButton42","message":"You can not send this asset, because you have a zero balance.","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"Areyousure","message":"Are you sure ?","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"SaveKeysModal_Title","message":"Private keys export","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"WithdrawIncorectAddress","message":"Your address not correct","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow170","message":"Det maksimale beløb, du kan sende, er {allowedBalance} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ExchangeTitleTag1","message":"Fastest cross-chain swaps","files":["src/front/shared/pages/Exchange/Promo/Promo.tsx"]},{"id":"orders104","message":"Total","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1381","message":"{buyCurrency} 🔁 {sellCurrency}","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1382","message":"Alle","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"currencyIcon15","message":"Error","files":["src/front/shared/components/ui/CurrencyIcon/CurrencyIcon.tsx"]},{"id":"Withdrow213","message":"Please note: Fee is {minAmount} {data}.{br}Your balance must exceed this sum to perform transaction.","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModal256","message":"No less than {minAmount}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModalErrorSend","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistory77","message":"Refunded","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"timer671","message":"{min} minute left for refund","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"CurrencyWallet154","message":"VETT Swap Wallet allows you to manage and securely exchange ${fullName} (${currency}) with 0% fees. Based on Multi-Sig and VETT Swap technologies.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"Orders121","message":"VETT Swap {buyCurrencyFullName} ({buyCurrency}) to {sellCurrencyFullName} ({sellCurrency}) Instant Exchange","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Orders127","message":"Best exchange rate for {buyCurrencyFullName} ({buyCurrency}) to {sellCurrencyFullName} ({sellCurrency}). veteran-token.com wallet provides instant exchange using VETT Swap Protocol.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowWallet276","message":"Noden er nede","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"ErrorNotification151","message":"Error: {error}","files":["src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"deposit165","message":"Om de swap te vervolgen kopieer dit adres en vult dit aan met {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit297","message":"view in explorer","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit177","message":"Do not top up the contract with the greater amount than recommended. {br} The remaining balance will be send to the counter party. {br} You can send {tokenName} from a wallet of any exchange","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit239","message":"Swap will continue after {tokenName} contract receives the funds. {br} Is usually takes less than 10 min","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198","message":"waiting for payment...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198.1","message":"create Ethereum Contract. \\n Please wait, it can take a few minutes...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"ReceiveModal50","message":"This is your {currency} address","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"userTooltip43","message":"User ({reputation}) wants to swap","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"FeeControler48","message":"Gekopieerd","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler49","message":"Copy","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx","src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/pages/LocalStorage/LocalStorage.tsx","src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler68","message":"Not enough ETH on your balance for miner fee.{br}{br}Deposit {gasAmountNeeded} ETH to your account","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FailControler68","message":"Error in the execution of the token contract!{br}{br}Perhaps there is an additional commission on the contract side or the error occured for another reason","files":["src/front/shared/pages/Swap/FailControler/FailControler.tsx"]},{"id":"BtcToEthToken123","message":"De swap is klaar!!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FourthStep.tsx"]},{"id":"swapFinishedGoHome289","message":"Submit the Secret","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapFinishedGoHome298","message":"Everything is OK. Continue","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress254","message":"Refund transaction:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress270","message":"Try refund","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress271","message":"Try again in a few minutes","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress333","message":"Refund hex transaction:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"SwapStuck","message":"De swap vastgelopen? Herlaad de pagen ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapDebug","message":"debug","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapOr","message":" or ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapReload","message":"reload the page","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress193","message":"Sign ETH transaction: {transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress207","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress218","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"withdrowTitle271","message":"Verstuur","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"PreventMultiTabsWidgetBuild","message":"{widgetName} supports only one active tab. Please close the other open window and refresh to continue.","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"CurrencyWalletTitle","message":"veteran-token.com - {fullName} ({currency}) Web Wallet with VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"CurrencyWalletWidgetBuildTitle","message":"{fullName} ({currency}) Web Wallet with VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"deposit256","message":"De adres van {tokenName} smart contract bekijken in explorer","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"transaction444","message":"Sell amount must be greater than","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"transaction450","message":"Buy amount must be greater than","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"deposit300","message":"Received {balance} / {need} {tooltip}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit320","message":"(included {mineerFee} {sellCurrency} miners fee)","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"BtcToEthToken24","message":"Storten","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep52","message":"({otherCurrency} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep34","message":"({sell} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"thirdStep24","message":"Opnemen","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"confirmDialogDefaultMessage","message":"Confirm action on this site?","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultNo","message":"Nee","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultTitle","message":"Bevestig actie","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultYes","message":"Ja:","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"orders94s","message":"Are you sure you want to delete the order?","files":["src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"ordersRow101","message":"buy","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow134","message":"Wilt u {action} {amount} {main} voor {total} {base} tegen een prijs van {price} {main}/{base}?","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow97","message":"verkoopt","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"deposit165widget","message":"Copy the address below and top it up with the recommended amount of {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"userTooltip71","message":"Go to the feed page","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"decline21","message":"Declined orders!","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline43","message":"Sorry, but you have cannot start until you complete the swaps started earlier","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline49","message":"See your incomplete swap","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"Incompleted21","message":"Incompleted Swaps","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"IncompletedSwaps49","message":"Swaps needing to complete","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"swappropgress327","message":"This swap is canceled","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress400","message":"Refund is taking automatically","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swapprogressDONTLEAVE","message":"Please do not leave this page ","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapjsdontleave","message":"The exchange requires signing with private keys that only your browser knows.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"Confirmation14","message":"Bevestiging","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FirstStep.tsx"]},{"id":"swappropgress192","message":"How to refund your money ?","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"IncompletedSwaps55","message":"Data processed, try to reload the page","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"select75","message":"Available for exchange: {availableBalance} {tooltip}","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"selected53","message":"You can use an external wallet to perform a swap","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"SecondStep","message":"On this step, the crypto goes not to your wallet {br}or to the wallet of your counterparty but directly to the swap contract","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"thirdStep","message":"Оn this step crypto is transferred from {br}the contract to your wallet and to the wallet {br} of your counterparty {br}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"CustomWalletIsNotCorrect","message":"Wallet address is incorrect","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"multiSignJoinLink","message":"Creёer BTC-Multisign wallet","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLinkMessage","message":"Stuur deze link naar de tweede eigenaar van de wallet","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"Select23","message":"25%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select25","message":"50%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select30","message":"75%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select40","message":"100%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"BTCMS_WithdrawRequest","message":"Withdraw request from BTC-multisign wallet","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"BTCMS_WithdrawRequestInfo","message":"Send {amount} {currency} to wallet {address}","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"PreventMultiTabsSwitchApp","message":"Close other tabs and continue here","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"createWalletHeader1","message":"Create a wallet","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"createWalletButton1","message":"Volgende","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/pages/CreateWallet/Steps/FirstStep.tsx"]},{"id":"createWalletCapture1","message":"Kies uit Bitcoin, Ethereum, Swap, Tokens","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletCapture2","message":"Geen beveiliging, sms, google auth, multisig","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader1","message":"Kies uw wallet\'s valuta","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader2","message":"Kies jouw wallet\'s beveiligings niveau","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletActivated","message":"Activated!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletButton3","message":"Creëer wallet","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletSoon","message":"Soon!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"HowItWorks18","message":"1. Select your cryptocurrency and the amount.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks21","message":"Choose a cryptocurrency that you have at your disposal on any external wallet, exchange, or VETT wallet","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks26","message":"2. Click “Exchange”","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks29","message":"If a suitable order is found and the seller confirms the exchange, you will be redirected to the exchange page","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks34","message":"3. Make a cryptocurrency deposit.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks37","message":"In the event that the required amount is available on your internal wallet, the deposit will be executed automatically.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks42","message":"4. Confirm completion of the swap.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks45","message":"The exchange usually takes about a minute. At the end of the swap, you will see the txid and will be able to confirm completion of the transfer on your end.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"Quote","message":"The veteran-token.com project realizes swaps among Bitcoin-like, Ethereum-like, and made a product for users to execute swaps","files":["src/front/shared/pages/Exchange/Quote/index.tsx"]},{"id":"swapjsdontleavesavesecret","message":"If you want to leave this page please save the secret.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapprogressDONTLEAVEBTC","message":"Or save this SECRET before you leave:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"timerSwapIsCancelled","message":"Swap canceled due to time out","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"timerTimeToCancel","message":"U heeft {min} min om de betaling uit te voeren.","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"WithdrawMSUserFinish","message":"Gereed","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserMessage","message":"Send this link to other wallet owner","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserReady","message":"TX confirm link","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"BTCMS_ConfirmTxGoToWallet","message":"Go to your wallet","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxInputs","message":"Transaction inputs","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxOutputs","message":"Transaction outputs","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxReady","message":"Transaction is signed and sent to the blockchain","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxSign","message":"Sign the transaction","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxTitle","message":"Transaction confirmation","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletAdd","message":"Add this wallet","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading_descroptio","message":"Funds sent to this wallet cannot be spent without your confirmation (please save your private 12 words passphrase)","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLinkReady","message":"The wallet is created. Send this link to the second owner for confirmation.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading","message":"Lading... Wacht alsjeblieft","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReady","message":"Wallet is ready","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReadyButton","message":"Ready. Open the wallet","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletTitle","message":"Create BTC-multisignature wallet","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletWait","message":"Creating wallet... Please wait","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WaitOtherSide","message":"Waiting for the other party...","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletAddress","message":"Wallet adres:","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletBalance","message":"Wallet balance","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"deposit312","message":"copy","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"swapProgressGoToTxPage","message":"View TX in explorer","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapProgressGoToWallet","message":"Check balance","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"walletMultisignNotJoined","message":"Not joined","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Withdrow2223","message":"SMS code"},{"id":"Withdrow2224","message":"Confirm"},{"id":"partial-tour-2","message":"In dit veld kiest u de valuta en hoeveelheid dat u wilt verkopen. U kunt het ook verkopen vanuit een externe wallet.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-3","message":"In dit veld kiest u de valuta en hoeveelheid dat u wilt kopen.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-4","message":"Hier ziet u de status van het zoeken naar aanbiedingen op de exchange. Tijdens het laten ziet u \'Zoeken naar orders...\' Na het vinden van een order, checked u de wisselkoers hier.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-5","message":"Switch this button to receive funds after the exchange to your internal veteran-token.com wallet or to any other wallet.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-6","message":"Druk op de knop om een directe URL te zien van de transactie. Deze is beschikbaar wanneer de knop roze is.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-7","message":"Druk op deze knop om de Orderboek pagina te bezoeken. De orders voor specifieke valuta\'s worden hier getoond. U kunt ook zelfeen order creëren in de Orderboek pagina.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"tour-step-1","message":"De balans van de gekozen valuta wordt weergegeven aan het einde van het veld, tegengesteld aan de valuta. U kunt de browser sluiten en de computer herstarten. Uw balans zal hetzelfde blijven. Vergeet alstublieft niet de sleutels op te saan.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.1","message":"Uw totale balans","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.2","message":"By pressing the button you can top-up your balance","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-2","message":"U kunt valuta\'s opslaan van verschillende blockchains als Bitcoin, Ethereum, Bitcoin Cash, Litecoin en vele andere tokens.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-3","message":"Onze unieke peer-to-peer exchange is beschikbaar in onze wallet en is gebouwd op VETT technology. U kunt uw cryptovaluta toevoegen in onze wallet.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-4","message":"You\'ll receive notifications about your account updates (orders, transactions) and monthly news about our project","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"alertDialogDefaultMessage","message":"We notify you","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultOk","message":"Ok","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultTitle","message":"Information","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"FeeInfoBlockChooseFeeRate","message":"Kies Tarief:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"InvoiceLinkCopied","message":"Link gekopieerd","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx","src/front/shared/components/modals/Share/Share.tsx"]},{"id":"InvoiceLinkCopy","message":"Copy this link","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InvoiceLinkModalInfo","message":"This is the invoice link.","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"WithdrawModalCancelBtn","message":"Annuleer","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"InvoiceLinkModal_Title","message":"Invoice link","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InfoPay_2","message":"overgedragen aan","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_3","message":"Transaction ID","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_4","message":"Est. time to confirmation","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"createWalletCaptureOthers","message":"or other currencies"},{"id":"invoiceModal_Contact","message":"Your contact (email or @nickname)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Address","message":"Who is paying (not you)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Error","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_IncorrectAddress","message":"Incorrect address","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Label","message":"Comments","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Processing","message":"Processing ...","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Submit","message":"Submit the invoice","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Title","message":"Invoice for depositing","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_addressPlaceholder","message":"Enter {currency} wallet address","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_amountPlaceholder","message":"Enter the amount","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddress","message":"Address where to send the payment","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddressPlaceholder","message":"Enter {currency} wallet address","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_labelPlaceholder","message":"Comments for the invoice","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"WithdrawModalInvoiceSaveTx","message":"Mark as paid","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrowOwnTX","message":"Or enter the link to the transaction (txid)","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"withdrawOwnTxPlaceholder","message":"If paid from another source","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistoryCancelInvoice","message":"Decline","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx","src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoce","message":"Invoice #{number}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceAddress","message":"Payment address:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceCancelled","message":"Declined","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoicePayed","message":"Paid","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryPayInvoice","message":"Pay","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"WalletRow_Action_Hidden","message":"The wallet is hidden","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Action_HideNonZero_Message","message":"This wallet has a positive balance. You can\'t hide it.","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_ActivateSMSProtected","message":"Activeer"},{"id":"WalletRow_Menu_BTCMS_GenerateJoinLink","message":"Generate join link","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Deposit","message":"Storten","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Hide","message":"Verbergen","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_History","message":"Geschiedenis","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Invoice","message":"Factuur","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_InvoiceLink","message":"Krijg de link voor factureren","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Send","message":"Verstuur","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy","message":"Kopieer Adres","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy_PrivateKey","message":"Kopieer Prive Sleutel","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"currencyAction81","message":"Kies de valuta die u wilt {context}","files":["src/front/shared/components/modals/CurrencyAction/CurrencyAction.tsx"]},{"id":"closeTourWindow","message":"Close","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"nextTourWindow","message":"Volgende","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"skip","message":"Overslaan","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"continueDeclined977","message":"Continue your swaps","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"chooseCorrectNetwork","message":"Open de verbonden portemonnee en kies {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"switchToCorrectNetwork","message":"Overschakelen naar {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Yourtotalbalance","message":"Uw totale balans","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceDeposit","message":"Storten","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceSend","message":"Verstuur","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourAssets","message":"Uw bezittingen","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ForYou","message":"Voor jouw","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"YourAssetsDescription","message":"Hier kunt u veilig activa opslaan, verzenden en ontvangen","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addAsset","message":"Valuta toevoegen","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addCustomToken","message":"Aangepaste token toevoegen","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"MybalanceswalletNav","message":"Mijn wallet","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoBlockOpenDesktopApp","message":"Betal fra en ekstern tegnebog","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"InvoiceInfoBlockTitle","message":"Betaling af faktura #{id}-{invoiceNumber}","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"customTokenAddress","message":"Token address","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenConfirm","message":"Add token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenIncorrectAddress","message":"Invalid address","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"NextId","message":"Volgende","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenNotFound","message":"This is not {standard} address","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenAdded","message":"Token ble lagt til","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_Title","message":"Een nieuw token toevoegen","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"DecimalsId","message":"Decimals","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"SymbolId","message":"Symbol","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"TitleId","message":"Title","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_addressPlaceholder","message":"Token adres invoeren","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_searchPlaceholder","message":"Tokennaam of symbool invoeren","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addByAddress","message":"op Adres","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addBySearch","message":"op Zoeken","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedTokenTitle","message":"Token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedAssetHaveNotChains","message":"Dit item heeft geen tokenadressen op ondersteunde netwerken","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"noSearchingResult","message":"Geen resultaat voor {searchQuery}","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"invoiceModal_contactPlaceholder","message":"Required","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"HistoryRowInvoiceStatusNew","message":"Pending","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"btcmsSwitchFetchWalletsData","message":"Fetching...","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchFetchWalletsEmpty","message":"You do not have BTC-Multisign wallets","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchTitle","message":"Connected BTC-Multisign wallets","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"SwitchBtcMultisigMenuRemove","message":"Remove","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"SwitchBtcMultisigMenuSwitch","message":"Switch","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"ShareModal1","message":"Kopieer Link","files":["src/front/shared/components/modals/Share/Share.tsx"]},{"id":"WalletRow_Menu_BTCMS_SwitchMenu","message":"Switch wallet","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RequestPayment","message":"Request Payment","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"ControlShareLink_CopyLink","message":"Kopieer Link","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"ControlShareLink_LinkCopied","message":"Link gekopieerd","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"multiSignConfirmTxModal_ConfirmTx","message":"Bevestigen","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_DismatchTx","message":"Afwijzen","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_NoticeFetching","message":"Bezig met laden...","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_Title","message":"Bevestiging van BTC Multisig-transactie","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_UpNotice","message":"Controleer de transactie en bevestig deze. Als u tegen de annulering bent, weiger dan de transactie","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"registerSMSMPlaceHolder","message":"Secret phrase (12 words)","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WithdrawSMS_BroadcastError","message":"Fail broadcast transaction ({errorText})"},{"id":"WithdrawSMS_FailSignByMnemonic","message":"Fail sign transaction"},{"id":"WithdrawSMS_NotValidMnemonic","message":"Secret phrase not valid"},{"id":"WithdrawSMS_WrongMnemonic","message":"Secret phrase not valid"},{"id":"BtcMultisignConfirmTx_FromAddress","message":"Payment from wallet","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_GoToWalletPage","message":"Portemonnee openen","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_YouCantSignThisTx","message":"U heeft geen toestemming om deze transactie te ondertekenen (controleer of u een multisig heeft aangemaakt)","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"SaveMnemonicModal_EnterNotice","message":"Klik de woorden aan en plaats ze in de juiste volgorde","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_MnemoniceDeleted","message":"You have already saved your 12-words seed. {href}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ReadySaveNotice","message":"Bewaar het papier op een plaats die je niet zult vergeten","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep1","message":"1. Schrijf de zin op papier","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep2","message":"2. Wees zeker dat dit de sleutel is naar {domain}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShareMnemonicTitle","message":"Uw geheime zin","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShowMnemonicNotice","message":"Schrijf deze woorden in de juiste volgorde op en bewaard het op een veilige plek.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_Title","message":"Uw geheime zin","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginContinue","message":"Lk begrijp het","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginLater","message":"Later","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"RestoryMnemonicWallet_CancelRestory","message":"Annuleer","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicField","message":"Geheime zin(12 woorden):","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicInvalid","message":"You specified an invalid set of words","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Ready","message":"Gereed","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_ReadyNotice","message":"Now you can add BTC, ETH and other currencies","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestoryWallet","message":"Herstellen","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestroringWallet","message":"Restoring...","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Title","message":"Herstel wallet met een geheimze zin","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"ImportKeys_RestoreMnemonic","message":"Herstel van seed van 12 woorden","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip","message":"12 woordige backup zin - ook wel bekend als 12 woorden, \'backup\' , recovery phrase, mnemonic seed, \'seed\' - is een unieke willekeurig gegenereerde set van woorden, die worden gegeven wanneer je een wallet aanmaakt. De herstel zin wordt gebruikt om alle prive sleutels af te leiden of te genereren, die direct versleuteld worden op je apparaat.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip_withBalance","message":"Alstubliefd, wees voorzichtig! Als je eenmaal een nieuwe seed geïmporteerd hebt zal je balans gereset worden. Bewaar uw huidige valuta in een andere wallet.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_ConnectWallet","message":"Sluit Portemonnee aan","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"SweepBannerButton","message":"Gemaakt","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"MainFAQHeader","message":"FAQ","files":["src/front/shared/components/FAQ/FAQ.tsx","src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MainFAQ1_header","message":"How worden mijn private sleutels opgeslagen?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ1_content","message":"Uw private sleutels worden alleen opgeslagen op uw apparaat , in de locale opslag van uw browser. Backup alstublieft uw sleutels, voor als uw apparaat of browser crashed.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_header","message":"Wat zijn de transactiekosten?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content","message":"U betaalt de standaard TX (miners fees) voor alle transacties die u op het platform uitvoert.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content1","message":"Voor {tokenType} tokens is het nodig dat u tenminste 0.001 {currency} in uw wallet heeft. Onthoud! Bij het zenden van {tokenType} tokens, is het nodig om {currency} the hebben voor de miner fee^ Dit is geldt ook voor alle VETT Swaps voor {currency} & {tokenType}. Opmerkiing: U kunt de benodigde \'miner fee\' voor elke valuto vinden via google.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content2","message":"OPMERKING: u kunt eenvoudig de ‘miners fees’ die voor elke respectievelijke munt zijn vereist, controleren door ze eenvoudigweg te googlen.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_header","message":"Waarom is mijnvergoeding te hoog?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content","message":"Blockchain-vergoedingen zijn afhankelijk van verschillende factoren, waaronder netwerkcongestie en transactiegrootte (beïnvloed bij het converteren van cryptovaluta van meerdere inputs zoals kraanopbrengsten of andere microtransacties).","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content1","message":"Met andere woorden, u moet mogelijk hogere blockchain-vergoedingen betalen als:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content2","message":"1) Het blockchain-netwerk is momenteel bezet of geladen. Gewoonlijk stijgt de vergoeding tijdens plotselinge schommelingen in de blockchain-rente en grote wereldgebeurtenissen;","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content3","message":"2) Uw crypto-account heeft een geschiedenis van microstortingen. Als uw account grote hoeveelheden kleine stortingen heeft, zal de omvang van uw transactie groter zijn omdat deze uit veel invoer bestaat. Hoe groter de transactiegrootte, hoe hoger de blockchain-vergoeding.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content4","message":"Er kunnen andere oorzaken zijn van hogere blockchain-vergoedingen, maar we hebben de meest voorkomende opgesomd.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"HowToWithdrawModal_Title","message":"How to withdraw","files":["src/front/shared/components/modals/HowToWithdrawModal/HowToWithdrawModal.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_FromAddress","message":"Van adres","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ToAddress","message":"Naar address","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CommonTextConnect","message":"Connect","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_CustomAddressOption","message":"Externe portefeuille","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOption","message":"Mijn wallet","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOptionDisabled","message":"Mijn wallet (onvoldoende balans)","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalCreate","message":"Maak een wallet","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_PlaceholderEnterAddress","message":"Enter the receiving wallet address","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_SpecifyAddress","message":"Selecteer...","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_BestPrice","message":"Beste prijs:","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"History_Activity_Title","message":"Transacties","files":["src/front/shared/pages/History/History.tsx"]},{"id":"InvoicesList_Title","message":"Verzoeken","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoModal_ButtonShareReady","message":"Gereed","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_CloseButton","message":"Close","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DeclimeInvoiceButton","message":"Decline","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DestinationAddress","message":"Pay address {destination}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_FromAddress","message":"Sender address","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Declimed","message":"Declined","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Pending","message":"Pending","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Ready","message":"Paid","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_PayInvoiceButton","message":"Pay","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Sender","message":"Sender (contact)","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareInvoiceText","message":"Invoice #{id}-{invoiceNumber} from {contact} to {amount} {type}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareLink_InfoText","message":"Send this link to payer for confirm","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Title","message":"Invoice #{number}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_TitleFetch","message":"Fetching invoice...","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ToAddress","message":"Payer address","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"multiSignConfirmTxModal_ButtonClose","message":"Dichtbij","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"RowHistory_ConfirmTX_NeedConfirm","message":"Need other owner sign","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_NeedYourSign","message":"Need your sign","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_SendLink","message":"Send link","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_Sign","message":"Confirm","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Cancelled","message":"Cancelled","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_InProgress","message":"In progress","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Rejected","message":"Rejected","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Sending","message":"Sending","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AdminFee_Message","message":"Commission {fee}% of the transfer amount, but not less than {min} {currency}","files":["src/front/shared/components/AdminFeeInfoBlock/AdminFeeInfoBlock.tsx"]},{"id":"InfoPay_2_To","message":"{amount} succesvol overgezet naar {br}{toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_From","message":"{amount} succesvol ontvangen van {br}{fromAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Self","message":"{amount} succesvolle zelfoverdracht met {br}{address}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_External","message":"{amount} succesvol overgezet van {br}{fromAddress} naar {toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Error","message":"Fout bij het laden van gegevens","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_AdminFee","message":"Service fee","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_Confirmed","message":"Confirmed","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_FinalBalance","message":"Final balance","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_MinerFee","message":"Miner fee","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_NotConfirmed","message":"~10 mins","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_StatusReadyHeader","message":"Toestand","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"ExitWidget","message":"Exit","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WidgetExitAlertTitle","message":"One more step","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetExitAlertMessage","message":"Save your secret phrase before exit!","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"WidgetExitTitle3","message":"Confirm exit","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveApprove","message":"Ja:","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveCancel","message":"Annuleer","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveMessage","message":"Are you sure you want to logout?","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"buyByCreditCard","message":"Kopen met credit card","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WithdrawPINProtected_ButtonUsePin","message":"Use PIN-Code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Cancel","message":"Annuleer","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Confirm","message":"Confirm Transaction","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicIncorrect","message":"The specified secret phrase does not match this wallet","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicInvalid","message":"You entered an invalid secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorNoPinOrSmall","message":"PIN-Code must be at least 4 characters","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourMnemonic","message":"Uw geheime zin","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourPin","message":"Uw PIN-code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicPlaceholder","message":"Enter secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicUseNote","message":"If the authorization server is offline, or if you have forgotten the PIN-Code, you can use the secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodeNotValid","message":"The PIN-Code you entered is incorrect","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodePlaceholder","message":"Voer Uw PIN-code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PincodeNote","message":"You can also confirm the transaction by entering a PIN-Code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ServerOffline","message":"The authorization server is offline. Try again later or use a secret phrase (12 words).","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ShipButton","message":"Processing ...","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Title","message":"Confirm withdraw transaction","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessage","message":"Enter the PIN-Code to confirm the transaction.","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessageMnemonic","message":"To confirm the transaction, enter the secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UseMnemonicButton","message":"Use secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"ConfirmActivatePIN_Message","message":"You have already activated this type of wallet. Want to activate another wallet?","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_No","message":"Nee","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Title","message":"Activeer met PIN-Beveiligde BTC wallet","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Yes","message":"Ja:","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_FinalBalances","message":"Final balances","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_IsOurAddress","message":"(Your)","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"WalletRow_Menu_ActivatePinProtected","message":"Activeer","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RegisterPINProtectedBTC_ActivateWalletButton","message":"Activate wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonCancel","message":"Annuleer","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonFinish","message":"Gereed","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonSaveMnemonic","message":"Opslaan","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ConfirmRestory","message":"Restore wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeBottomMessage","message":"Kies een PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeUpMessage","message":"Activeer met PIN-Beveiligde BTC wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicIncorrect","message":"The specified secret phrase does not match this wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicInvalid","message":"You entered an invalid secret phrase (12 words)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorNoPinOrSmall","message":"PIN-Code must be at least 4 characters","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorPinCodesNotEqueals","message":"PIN-Codes not equals","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorWalletLocked","message":"This account is already registered and protected by other PIN-Code. Please enter a valid PIN-Code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_FinishMessage","message":"Uw beveiligde wallet is geactiveerd","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_HowToWithdraw","message":"How to withdraw money manually","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copied","message":"Copy","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copy","message":"Gekopieerd","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Download","message":"Download","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Downloading","message":"Downloading","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Message","message":"Information in case of unavailability of our service","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelConfirmYourPin","message":"Bevestig Uw PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourMnemonic","message":"Ваша секретная фраза","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourPinCode","message":"Uw PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_MnemonicPlaceholder","message":"Enter secret phrase (12 words)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodeConfirmPlaceholder","message":"Bevestig Uw PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodePlaceholder","message":"Voer Uw PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinServerOffline","message":"Authorization server is offline","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryBottomMessage","message":"Enter secret phrase (12 words)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryUpMessage","message":"Restore PIN-Protected BTC wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_SaveYourMnemonic","message":"Please save your secret phrase (12 words).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Share","message":"Delen","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ShipButton","message":"Processing ...","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Title","message":"Activeer met PIN Beveiligde Wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicButton","message":"Restore wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicRestoreNote","message":"You can restore the wallet using a secret phrase (12 words)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UsePinButton","message":"Use PIN-Code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_YouNeedSaveMnemonic","message":"To activate 2fa you must save secret phrase (12 words).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"privateKeyCurrency","message":"Uw {cur} privésleutel","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"ReceiveModal_ButtonCancel","message":"Annuleer","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_ButtonSaveMnemonic","message":"Opslaan","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_SaveYourMnemonic","message":"Please, do not forget to save your seed phrase. Such measure is required to save your funds in case of any emergency.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_YouNeedSaveMnemonic","message":"You must save your secret phrase.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WalletAddressModal_Message","message":"Your {cur} address","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"WalletAddressModal_Title","message":"Copy wallet address","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"Withdraw_BalanceDesktop","message":"{amount} {currency} will be send","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_BalanceMobile","message":"{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceDesktop","message":"this is ~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceMobile","message":"~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WalletRow_ShowAddress","message":"Show address","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_MetamaskNotConnected","message":"Niet verbonden","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"YourWalletbalance","message":"Balance","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"AlertModalcreateWallet","message":"Creëer wallet","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertModaldeposit","message":"Storten","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"alertTitle","message":"Alert","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertOrderNonEnoughtBalance","message":"Please top up your balance before you start the swap.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AlertOrderNonEnoughtBalanceTitle","message":"Not enough balance.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Balance_YouAreHaveNotSignegTx","message":"{count} transaction needs your confirmation","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"multiSignJoinLink_ButtonCancel","message":"Annuleer","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_ButtonSaveMnemonic","message":"Opslaan","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_SaveYourMnemonic","message":"Please save your secret phrase (12 words).","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_YouNeedSaveMnemonic","message":"To activate BTC-Multisig wallet you must save your secret phrase.","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"BTCMS_SaveMnemonicButton","message":"Save secret phrase","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_SaveYourMnemonic","message":"Please save your secret phrase (12 words).","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_YouNeedSaveMnemonic","message":"To activate BTC-Multisig wallet you must save your secret phrase.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"RowWallet_MsConfirmCountMobile","message":"{count} tx wait your confirm","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrawSMS_SmsConfirming","message":"Confirming transaction"},{"id":"MnemonicInputComponent_DeleteText","message":"Click to delete a word","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"MnemonicInputComponent_Placeholder","message":"Start met typen van een woord...","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"Exchange_AvialableBalance","message":"Available: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Banner_YouAreHaveNotSignegTx","message":"{count} multisig transaction is waiting for your confirmation","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"ShowMyMnemonic_copy","message":"Please backup your wallet","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"amount","message":"Exchange","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/Amounts/Amounts.tsx"]},{"id":"Receive","message":"Receive","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"back","message":"Back","files":["src/front/shared/components/TourWindow/index.tsx","src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"Swap_NeedMoreAmount","message":"Je saldo moet minimaal {amount} {currency} hebben. {br} Mijnwerkerscommissie {sellFee} {sellCoin} en {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_MinerFees","message":"Mijnvergoeding","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ServiceFee","message":"Servicekosten","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskConnect","message":"Aansluiten","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletConnectAccountTitle","message":"VERBONDEN ACCOUNT","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"UnknownNetworkConnectedWallet","message":"Onbekend Netwerk","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"MetamaskDisconnect","message":"Koppel de portemonnee los","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"MM_DisconnectExternalWallet","message":"Marketmakig werkt alleen met een interne portemonnee. Koppel de externe portemonnee los","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TurnOffMarketmaking","message":"Marketmaking uitgeschakeld omdat uw externe portemonnee is verbonden","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConfirmBeginSwapOnlyInternal","message":"Acceptance of an offer from the offerbook is temporarily possible only for internal addresses","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"offerMessageToUser","message":"U moet de hele tijd online zijn, anders zal uw order niet zichtbaar zijn voor andere gebruikers","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"createOrderMessageForUser","message":"U moet de hele tijd online zijn, anders zal uw order niet zichtbaar zijn voor andere gebruikers","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"createOrderNoManyMessageForUser","message":"Uw balans bijvullen","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AddLiquidity","message":"Liquiditeit toevoegen","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MainFAQ2_content3","message":"Huidige mijnvergoedingen:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MetamaskNetworkAlert_Message","message":"Verkeerd netwerk, Schakel naar een ander netwerk in {walletTitle} (of verbreek de verbinding met wallet).","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_OkDisconnectWallet","message":"Schakel externe portemonnee uit","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_Title","message":"Aandacht","files":["src/front/shared/containers/App/App.tsx"]},{"id":"ConnectWalletModal_Cancel","message":"Annulering"},{"id":"ConnectWalletModal_Injected","message":"Metamask"},{"id":"ConnectWalletModal_Title","message":"Een externe portemonnee aansluiten"},{"id":"ConnectWalletModal_WalletConnect","message":"WalletConnect","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"FilterTextAll","message":"All","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"FilterTextFind","message":"Find","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"themeAlt","message":"{theme} theme","files":["src/front/shared/components/Header/ThemeSwitcher.tsx"]},{"id":"widget-tour-finishStep","message":"That\'s it! Lets get started.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-1","message":"Welcome to {widgetName}. Take the tour?","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-2","message":"This is your wallet balance.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-3","message":"Use these buttons to transfer Cryptocurrencies in and out of your wallet.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-4","message":"Scroll through this menu to find products, services and useful information.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-5","message":"Click these three dots to find your wallet address, private keys and more.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-6","message":"Click this button to review a list of your recent transactions.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-7","message":"Click this button to exchange your cryptocurrencies.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"WTH276","message":"Beløbet må ikke overstige din{br} nuværende saldo minus minegebyr","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Comment","message":"Сommentaar","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ConnectWalletModal_WalletLocked","message":"Wallet is locked. Unlock the wallet first.","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"Exchange_ConnectAddressOption","message":"Sluit Wallet aan","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"add_notice","message":"Voeg bericht toe","files":["src/front/shared/components/Comment/Comment.tsx"]},{"id":"CreateWallet_ConnectWalletButton","message":"Gebruik dit als je al een ethereum-portemonnee hebt","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_Comment","message":"Commentaar","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"FeeInfoBlockTotalFee","message":"Totale vergoeding die u betaalt:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFee","message":"Mijnwerkersvergoeding:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFeeTooltip","message":"Bedrag aan cryptocurrency dat is betaald om mijnwerkers te stimuleren om uw transactie te bevestigen","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockServiceFee","message":"Servicekosten","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"FeeInfoBlockServiceFeeConditions","message":"van het overgemaakte bedrag, maar niet minder dan","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"localStorageUserNotification","message":"✔️ Deze gegevens bevatten niet uw privésleutels","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FourthStep37BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep37_BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"SwapProgressText_FirstStep","message":"Wacht alsjeblieft","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CheckingBalance","message":"Saldo controleren..","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WaitPatricipantDeposit","message":"Wachten op andere deelnemer om {buyCurrency} te storten","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_DepositingYourSide","message":"Het storten van {sellCurrency}.{br}Het kan een paar minuten duren","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WithdrawRequest","message":"Verzoek om terugtrekking uit het {buyCurrency}-contract","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_Finish","message":"{buyCurrency}-tokens zijn overgebracht naar uw portemonnee. Controleer het saldo","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_End","message":"Bedankt voor het gebruik van veteran-token.com!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_MakerWaitTakerWithdraw","message":"Wachten op eigenaar van {buyCurrency} om een geheime sleutel toe te voegen aan {sellCurrency}-contactpersoon","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CreateSecret","message":"Maak een geheime sleutel","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_VerifyScript","message":"Het {buyCurrency}-script is gemaakt en geladen","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx"]},{"id":"localStorageBtnBack","message":"Terug","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FAQServiceFee","message":"Service fee (only withdraw):","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"FAQServiceFeeDescription","message":"no less than","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"NetworkStatusPeersOnlineMessage","message":"Het zoeken naar peers en aanbiedingen kan enkele minuten duren. We slaan de aanbiedingen niet op een gecentraliseerde server op. In plaats daarvan gebruiken we het libp2p-netwerk van Protocol Labs dat werkt als een Torrent-netwerk, wat betekent dat elke gebruiker, zoals jij, een peer in dit netwerk is. Als er binnen een paar minuten geen aanbiedingen worden gevonden, betekent dit dat er geen overeenkomende aanbiedingen zijn of dat een gebruiker die de aanbieding heeft geplaatst offline is.","files":["src/front/shared/components/NetworkStatus/NetworkStatus.tsx"]},{"id":"DebugStoredDataLink","message":"Show stored data","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"DebugSwapDataTitle","message":"Swap data:","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"OrderBookOffersNoteOverLoader","message":"Be om tilbud fra jevnaldrende online","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"OrderBookOffersNoteUnderLoader","message":"det kan ta et øyeblikk","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_MetamaskAttention","message":"Bevestig de transactie in uw \\"{walletName}\\" portemonnee","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"FAQFeeApiLink","message":"(kilde)","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"Swap_OwnerHasLockedUTX","message":"Wisselen onderbroken omdat u een onbevestigde transactie in mempool heeft. Wachten bevestigen","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"Swap_SellerHasLockedUTX","message":"Wisselen onderbroken omdat de eigenaar een niet-bevestigde transactie in de mempool heeft. Wachten bevestigen","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"OrderBookOffersOfflineNote","message":"If no offers are found, this means that there are no users who posted the offer, not online.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_UtxoBroadcastError","message":"Swap paused because broadcast tx ended with error \\"{error}\\"","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"WalletRowNodeIsDownTooltipMessage","message":"Du kan ikke udføre transaktioner","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrowBalanceNotEnoughtPrompt","message":"Niet genoeg saldo om te verzenden","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WithdrowTokenCurrencyBalance","message":"Niet genoeg {tokenCurrency} voor mijnwerkersvergoeding","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"CreateOffer_BuyToken_NeedEth","message":"Om {buyCurrency} te kopen, moet u {ethAmount} ETH hebben om de commissie te betalen","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"CreateOffer_SellToken_NeedEth","message":"Om {sellCurrency} te verkopen, moet u {ethAmount} ETH hebben om de commissie te betalen","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"RowHistoryInvoiceContact","message":"Kontakt:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"enterYouSend","message":"Enter \\"U verstuurd\\" bedrag","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"swapDisabled","message":"Swap uitgeschakeld","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"noOffers","message":"Geen aanbiedingen","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectFromAddress","message":"Selecteer \\"Van adres\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectToAddress","message":"Selecteer \\"Naar address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterToAddress","message":"Voer de bestemmingsportefeuille in","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectDestinationWallet","message":"Verbind uw bestemmingsportefeuille","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"setDestination","message":"Bestemming instellen","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectYourWallet","message":"Verbind uw portemonnee in \\"Van adres\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectSendType","message":"Selecteer het type \\"Van adres\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"errorWithGetAmount","message":"\\"U ontvangt\\" niet meer dan 0","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"incorrectNetwork","message":"Kies het juiste netwerk","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"lowAmount","message":"Laag bedrag","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"waitPeerAnswer","message":"Wacht peer-antwoord","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterLesserAmount","message":"Voer een lager bedrag in bij \\"U verstuurd\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"contactSupport","message":"Neem dan contact op met ondersteuning","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AtomicSwap_Title","message":"VETT Swap","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"TurboSwap_Title","message":"Turbo swap","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_You","message":"You","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Maker","message":"Maker","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Taker","message":"Taker","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusPending","message":"Pending...","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusFinished","message":"Finished!","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboIcon_Tip","message":"Sneller en goedkoper ruilen met vertrouwde marketmaker, aanbevolen voor kleine bedragen","files":["src/front/shared/components/ui/TurboIcon/TurboIcon.tsx"]},{"id":"ButtonPendingState","message":"Pending","files":["src/front/shared/components/controls/Button/Button.tsx"]},{"id":"DropDownNoOptionsInTheList","message":"Geen opties","files":["src/front/shared/components/ui/DropDown/index.tsx"]},{"id":"menu.marketmaker","message":"Verdienen","files":["src/front/shared/components/Header/config.tsx"]},{"id":"FormattedMessageIdApprove","message":"Godkende {token}","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Footer.tsx"]},{"id":"FeeRadiosSpeedTypeCustom","message":"Brugerdefineret","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionCustom","message":"Indstil brugerdefineret gebyr Sats.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionFast","message":"Et rullende gennemsnit af gebyret for transaktioner, der skal bekræftes inden for 1 til 2 blokke.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionMedium","message":"Et rullende gennemsnit af gebyret for transaktioner, der skal bekræftes inden for 3 til 6 blokke.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionSlow","message":"Et rullende gennemsnit af gebyret for transaktioner, der skal bekræftes i 7 eller flere blokke.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeFast","message":"Hurtig","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeMedium","message":"Medium","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeSlow","message":"Bremse","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeFast","message":"~5-20 minut","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeMedium","message":"~25-60 minut","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeSlow","message":"~60 flere minutter","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"ExchangeTokenWasApproved","message":"Token was approved.{br}Explorer link: {txLink}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Orderbook","message":"Orderboek","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MM_FAQ_TotalSum","message":"- Op een gegeven moment zal de som van BTC en {token} saldi groter zijn dan voorheen.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Audit","message":"- De app geslaagd audit van {link}.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_NotStore","message":"- Sla geen grote bedragen of opgenomen middelen op.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_FundAccess","message":"- De sleutels van uw geld zijn alleen bij u, we hebben geen toegang tot uw geld","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemBody2-5","message":"Risico-Kennisgeving","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent1","message":"Een market maker verdient op het verschil in wisselkoersen bij het onderhoud van de aankoop en verkoop (spread)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_HowMuchEarn","message":"Wij verklaren van 10% per jaar (APY). Als het aantal uitwisselingen is niet genoeg zullen we gebruikers motiveren om uitwisselingen te doen met behulp van premies.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent4","message":"(in ontwikkeling)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent5","message":"Er is geen minimumtermijn, u kunt geld opnemen op elk gewenst moment.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent6","message":"Vertel de gemeenschappen waar u lid bent over de mogelijkheid van ruilen.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle7","message":"Waarom heb ik {token} nodig? Ik ben alleen geïnteresseerd in het verdienen van BTC.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-1","message":"U kunt alleen aanvullen met Bitcoin. Maar het is onvermijdelijk dat in sommige periodes uw BTC-saldo kan afnemen en {token} kan toenemen, en vice versa.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-2","message":"De som van deze saldi zal op elk moment groter zijn dan voorheen.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-3","message":"Als u BTC wilt opnemen, maar sommige zijn in {token}, dan moet u {token} zelf wijzigen, bijvoorbeeld via Binance-uitwisseling.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle8","message":"Waarom wisselen gebruikers zichzelf niet uit via Binance-uitwisseling?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent8","message":"Onze klanten houden van en ondersteunen decentralisatie. Onze uitwisseling werkt via slimme contracten en we zullen het geld van de klant niet langer dan 3 uur kunnen bevriezen.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle1","message":"Waarom werkt het?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Safety","message":"Is het veilig? Kan de balans dalen?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle3","message":"Hoeveel ga ik verdienen?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle4","message":"Wat is de minimale balans die nodig is om aan de slag te gaan?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle5","message":"Wat is de minimale periode van market making?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle6","message":"Hoe de winst te verhogen?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_Choose_Farming_Body1","message":"Получайте дополнительную награду в SWAP токенах, заморозив LP токены."},{"id":"MM_Choose_Farming_Button","message":"Начать фарминг"},{"id":"MM_Choose_Farming_Title","message":"Фарминг"},{"id":"MM_Choose_InBrowser_Body1","message":"Подходит для того, что бы попробовать."},{"id":"MM_Choose_InBrowser_Body2","message":"Если вы закроете браузер, вы перестанете зарабатывать."},{"id":"MM_Choose_InBrowser_Button","message":"Начать в браузере"},{"id":"MM_Choose_InBrowser_Title","message":"Маркетмейкер в браузере"},{"id":"MM_Choose_Server_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Server_Body2","message":"Требуется сервер для разворачивания образа Docker."},{"id":"MM_Choose_Server_Button","message":"Читать инструкцию"},{"id":"MM_Choose_Server_Title","message":"Маркетмейкер-сервер"},{"id":"MM_Choose_Title","message":"Выберите способ"},{"id":"MM_Choose_Uniswap_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Uniswap_Body2","message":"Зарабатывайте когда другие продают или покупают SWAP токены."},{"id":"MM_Choose_Uniswap_Button","message":"Создать пул"},{"id":"MM_Choose_Uniswap_Title","message":"Создайте uniswap-пул SWAP/ETH"},{"id":"MM_Promo_Title","message":"Verdien rente op {utxoTitle}","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Promo_TitleBody","message":"Gebruikers in onze swap.io wisselaar wisselen {utxoCoin} uit voor {token} (een token dat net als {utxoCoin} kost, maar werkt op {Ab_Title}) en vice versa.","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MMPercentEarn","message":"U verdient 0,5% van elke swap","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_BTCBalance","message":"Balans {utxoCoin}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ConnectMetamask","message":"Verbinding Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DepositeWallet","message":"om op te laden, overzetten naar","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DisconnectMetamask","message":"Koppelen Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ETHBalance","message":"Balans {AB_Coin}: {balance} (voor mijnwerkers vergoeding)","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_StartHere","message":"Start hier met marketmaking","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Required","message":"Een hot wallet is vereist om marketmaking te lanceren ({utxoCoin}, {AB_Coin}, {token}).","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Restore","message":"Herstel van seed van 12 woorden","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughCoins","message":"Onvoldoende middelen. U moet uw {utxoCoin} bijvullen of {token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughtEth","message":"Niet genoeg om de mijnwerkerscommissie te betalen. Je moet minstens 0,02 {AB_Coin} hebben","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Empty","message":"U hebt geen swaps, zet MM aan en wacht wanneer iemand uw bestellingen accepteert","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_LockTime","message":"Tijd vergrendelen","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Status","message":"Status","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Step","message":"Stap","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Title","message":"Geschiedenis wisselen","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouBuy","message":"U koopt","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouSell","message":"U verkoopt","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleText","message":"Marketmaking {utxoCoin}/{token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TokenBalance","message":"Balans {token}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalBalance","message":"{token}, BTC"},{"id":"MM_ToggleTextEnabled","message":"Waarschuwing! Je moet altijd online zijn...","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_WarningMessage","message":"Waarschuwing! U moet de hele tijd online blijven, anders verdient u niets of als de swap wordt verwerkt (kan een paar uur duren), kunt u uw geld VERLIES! Als u geen lange uptime kunt garanderen, schakel dan marketmaking uit.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleTextDisabled","message":"Schakel de schakelaar in om te beginnen met verdienen","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalEarned","message":"Totaal verdiend:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingSimbols","message":"{token} + {utxoCoin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingBalanceTitle","message":"Totale liquiditeit:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip1","message":"{tokenFullName} ({token}) is een {tokenStandart}-token dat {utxoTitle} ({utxoCoin}) vertegenwoordigt op de {blockchainName}-blockchain.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip2","message":"{token} is gemaakt om {utxoTitle}-houders in staat te stellen deel te nemen aan apps voor gedecentraliseerde financiën (\\"DeFi\\") die populair zijn op {blockchainName}.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_InstallExtentionTitle","message":"Installeer de Chrome-extensie en begin vandaag nog met verdienen","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_InstallExtentionBtn","message":"Install Chrome ExtensionInstalleer de Chrome-extensie","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_FAQ_HighRisk","message":"- Elke cryptogeld operatie is een hoog risico.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLoss","message":"Welk tijdelijk verlies verwacht?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLossContent","message":"Op elk moment zal de som van deze saldi groter zijn dan voorheen. Als u BTC wilt intrekken, maar sommige daarvan zijn in {token}, dan moet u {token} zelf wijzigen, bijvoorbeeld via Binance exchange.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_InstallDevExtention","message":"Download ontwikkelversie","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"CleanLocalStorage","message":"Oops, lijkt erop dat de app nodig heeft om uw lokale opslag schoon te maken. Sla uw 12 woorden zaad zin op( als je het niet eerder hebt opgeslagen), verwijder dan lokale opslag door op de knop te klikken en importeer 12 woorden zaad opnieuw. Sorry voor het ongemak. {indent} {button}","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WalletEmptyBalance","message":"Geen portefeuilles beschikbaar","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/pages/Wallet/Wallet.tsx"]},{"id":"ClearAndReload","message":"Wissen en herladen","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"FooterSwapDescription","message":"Online sinds 2018. Bekijk onze {twitter} en {github} geschiedenis","files":["src/front/shared/components/Footer/Footer.tsx"]},{"id":"AppErrorMessage","message":"Er is iets mis. Probeer terug te komen op de homepage of herlaad deze pagina.","files":["src/front/shared/components/ErrorBoundary/index.tsx"]},{"id":"NotEnoughForBuy","message":"Je moet tenminste mijn Commissie {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskNotAvailableNetwork","message":"Kies een andere","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"bankCardButtonDescription","message":"In het modale venster, je moet gaan door middel van verschillende stappen om fiat fondsen in te wisselen voor de. Selecteer {buyCurrency} in het venster en geef het adres van uw portemonnee (u kunt het hieronder kopiëren). Wacht tot het geld op uw adres is bijgeschreven. Dan kunt u tekenen kopen met behulp van het.","files":["src/front/shared/components/Header/WidgetTours/QuickSwapFormTour.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"noActiveOrders","message":"Geen actieve bestellingen","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"rate","message":"Tarief","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"youPay","message":"U Betaalt","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx"]},{"id":"yourOrders","message":"Uw orders","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"limitOrderCreated","message":"U hebt de bestelling succesvol gemaakt","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"limitOrderIsNotCreated","message":"Er ging iets mis. Probeer het later opnieuw","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"create","message":"Maken","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"limitOrder","message":"Limietorder","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"notEnoughTokensForSwap","message":"Niet alle valuta \' s zijn beschikbaar voor swap. Het lijkt erop dat je niet genoeg penningen hebt. Probeer er meer van toe te voegen.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"transacton","message":"Transactie","files":["src/front/shared/components/notifications/Transaction/index.tsx","src/front/shared/pages/Transaction/Transaction.tsx"]},{"id":"transactionIsCompleted","message":"De transactie is voltooid","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"viewTransaction","message":"Bekijk de transactie","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"atomicSwap","message":"VETT Swap","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"quickSwap","message":"Snel wisselen","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"gasLimit","message":"Grenswaarde voor Gas","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasLimitNotice","message":"Gas limiet is de maximale hoeveelheid eenheden van gas die u bereid bent te besteden","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPrice","message":"Gasprijs","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPriceNotice","message":"Gasprijs specificeert de hoeveelheid Ether die u bereid bent te betalen voor elke eenheid gas","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"createLimitOrder","message":"Limietvolgorde aanmaken"},{"id":"limitOrders","message":"Limietorder"},{"id":"swap","message":"Swap","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"fee","message":"Vergoeding","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"network","message":"Netwerk","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"buyViaBankCard","message":"Kopen via bankkaart","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"slippageNotice","message":"Uw transactie zal terugkeren als de prijs ongunstig verandert met meer dan dit percentage","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"slippageTolerance","message":"Tolerantie voor slippen","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"addressOfYourWallet","message":"Adres van uw portemonnee:","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"total","message":"Totaal","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"allOrders","message":"Alle bestellingen","files":["src/front/shared/components/LimitOrders/AllOrdersHeader.tsx"]},{"id":"buyToken","message":"Kopen","files":["src/front/shared/components/LimitOrders/Row.tsx"]},{"id":"Chain","message":"Keten","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"noOptions","message":"Geen opties","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"disclaimerAboutBetaVersion","message":"* Disclaimer: De Beurs maakt gebruik van een 3rd 0x Liquidity Protocol. Wees voorzichtig en gebruik op eigen risico."},{"id":"insufficientBalance","message":"Onvoldoende saldo"},{"id":"insufficientLiquidity","message":"Onvoldoende liquiditeit in de pool","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addNewCurrencyMessage","message":"Klik op de pagina portemonnee op de knop valuta toevoegen.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"checkTokenInTheSwapList","message":"Nu kunt u zien u token in de lijst.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"choseTokenStandard","message":"Kies een token standaard en klik op de knop Doorgaan.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"confirmTokenAddition","message":"Controleer de informatie en bevestig token toevoeging.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"createNewPoolInAggregates","message":"Kies een van de ondersteunde bronnen en maak er een nieuwe pool met uw token.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"detailedInformation","message":"Bijzonderheden","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"enterTokenContractAddress","message":"Voer een token contract adres.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"howToAddToken","message":"Een token toevoegen","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"ifYouDoNotSeeNewToken","message":"U zult niet in staat zijn om een aantal tokens te wisselen, omdat er mogelijk geen beschikbare liquiditeitspool met uw token. U moet een nieuwe aanmaken als u deze wilt ruilen.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"youWillSeeYourToken","message":"Na het bepalen van een liquiditeitspool met uw token, zal het beschikbaar zijn voor uitwisseling.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"executeOrder","message":"Voer de opdracht uit","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"limitOrderFillDescription","message":"Je bent in staat om niet je hele saldo te besteden. Voer het bedrag in van {sellToken} dat u wilt uitgeven.","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingMakerAmount","message":"Resterende maker bedrag","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingTakerAmount","message":"Resterend bedrag van de nemer","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"youCanSpend","message":"U kunt besteden","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"yourBalance","message":"Uw balans","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"customSlippageValueNotice","message":"U kunt een aangepaste slippage tolerantie waarde in te stellen in de geavanceerde instellingen en probeer het opnieuw"},{"id":"insufficientSlippage","message":"Onvoldoende slippen. Probeer het te verhogen","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"notEnoughAssetsNotice","message":"U hebt geen beschikbare assets voor {networkName} om in te wisselen. Wijzig het netwerk of voeg een aangepast actief toe aan de portemonnee.","files":["src/front/shared/pages/Exchange/QuickSwap/index.tsx"]},{"id":"disclaimerAbout1inch","message":"* Disclaimer: limietorders worden geleverd door een 3rd 1inch Limit Order Protocol en moeten worden overwogen in beta. Wees voorzichtig en gebruik op eigen risico.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"Connect","message":"Verbinding","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseNetwork","message":"Netwerk kiezen","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseWallet","message":"Portefeuille kiezen","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"approveTokenFirst","message":"Keur {token} eerst goed","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"InvoiceInfoModal_Comment","message":"Reactie","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"howToDeposit","message":"Hoe te storten","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"tryAnyway","message":"Toch proberen"},{"id":"unknownSwapProblemHasOccurred","message":"Onbekend probleem is opgetreden. Waarschijnlijk kunnen we dit paar niet ruilen.","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"SaveKe33","message":"Downloaden","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"invalidSlippagePercent","message":"Ongeldig slip percentage","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"source","message":"Bron","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"transactionDeadline","message":"Transactietermijn (minuten)","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayBeFrontrun","message":"Transactie kan zijn frontrun","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayFail","message":"Transactie kan mislukken","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"liquidityPoolProblem","message":"Er is een probleem met liquidity pool. Probeer om te wisselen met een bron sectie","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"doNotHaveNativeCurrencyBalance","message":"U hebt geen native currency saldo om de transactiekosten te betalen","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addLiquidity","message":"Liquiditeit toevoegen","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"approveBothTokens","message":"Keur beide tokens eerst goed","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"liquidityPairDoesNotExist","message":"Dit paar heeft geen liquiditeit. U kunt een nieuwe aanmaken en de eerste liquiditeitsverschaffer zijn","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"aggregator","message":"Aggregator","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"settings","message":"Instelling","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"aggregatorFeeDescription","message":"Het percentage van het aankoopbedrag dat als commissie in rekening wordt gebracht","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"failedTransaction","message":"Mislukte transactie","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"amountNoMoreThenBalance","message":"The amount must be no more than your balance","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Search","message":"Zoeken","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"aggregatorCannotUseThisNetwork","message":"Aggregator kan dit netwerk niet gebruiken. Kies een ander","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"topUpCurrencyBalance","message":"Vul {currency} saldo aan","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"ShamirsSecretSave_BeginContinue","message":"Ik begrijp","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginLater","message":"Ik zal later sparen","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginNotice","message":"Nu laten we u drie geheime codes zien.{br}Als u er ten minste twee kwijtraakt, kunnen we uw portemonnee niet herstellen","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_CountSavedSecrets","message":"Gered door {saved} van {total}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_MnemoniceDeleted","message":"Je hebt je Shamir\'s Secret-Share-codes al opgeslagen. {href}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ReadySaveNotice","message":"Raak uw opgeslagen codes niet kwijt","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShareMnemonicTitle","message":"Shamir\'s Secret-Share-codes","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShowMnemonicNotice","message":"Bewaar deze codes. Als u er minstens twee verliest, is het niet mogelijk om de portemonnee te herstellen","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_Title","message":"Shamir\'s Secret-Share","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseCopy","message":"Kopiëren","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSave","message":"Sparen","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSend","message":"Versturen","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ImportKeys_RestoreShamirs","message":"Herstel vanuit Shamir\'s Secret Sharing","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip","message":"Shamir\'s Secret-Sharing for Mnemonic Codes","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip_withBalance","message":"Wees alstublieft voorzichtig!","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"RestoreWalletSelectMethod_Cancel","message":"Annuleren","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_SelectMethod","message":"Kies een herstelmethode","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_Title","message":"Portemonnee Herstel","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseMnemonic","message":"Herstel met behulp van 12-woorden","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseShamirs","message":"Herstel met behulp van Shamir\'s Secret-Share","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Cancel","message":"Annuleren","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_SelectMethod","message":"Kies een methode","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Title","message":"Portemonnee besparen","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseMnemonic","message":"Bewaar 12 woorden","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseShamirs","message":"Bespaar Shamir\'s Secret-Share","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"Shamirs_Restory_CancelRestory","message":"Annuleren","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_DoRestore","message":"Herstellen","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretOne","message":"Voer geheime code #1 in","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretTwo","message":"Voer geheime code #2 in","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_IsDoRestoring","message":"Herstellen","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Ready","message":"Klaar","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_ReadyNotice","message":"Nu kunt u BTC, ETH en andere valuta toevoegen","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_RestoreHasError","message":"Er is een fout opgetreden tijdens het herstellen: {errorMessage}","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOne","message":"Geheime code #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOneError","message":"Voer de juiste geheime code #1 in","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwo","message":"Geheime code #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwoError","message":"Voer de juiste geheime code #2 in","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Title","message":"Portemonnee Herstel","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"ShamirsSecretSave_CodeNfromSite","message":"Shamir\'s Secret-Share code #{number} van {sitehost}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ReceiveModal_TokenAddress","message":"Dit is uw {tokenSymbol}-adres op de {tokenBlockchain}-blockchain","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]}]'), zD = JSON.parse('[{"id":"menu.exchange","message":"Exchange","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"menu.history","message":"Transaktionen","files":["src/front/shared/components/Header/config.tsx"]},{"id":"menu.wallet","message":"Wallet","files":["src/front/shared/components/Header/config.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"menu.CreateWallet","message":"Wallet erstellen","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConConfirm25firm20","message":"Nein","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"Confirm20","message":"Ja","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"CDC63","message":"Du hast","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser54","message":"Wähle die Richtung des Austausches","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser86","message":"ZEIGE BESTELLUNGEN","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"Loader21","message":"Bitte warte, es kann bis zu 5 Minuten dauern bis der Transfer abgeschlossen ist. ","files":["src/front/shared/components/loaders/Loader/Loader.tsx"]},{"id":"logo29","message":"Zur Startseite","files":["src/front/shared/components/Header/Logo/Logo.tsx"]},{"id":"ConfirmOffer73","message":"Hinzufügen","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"ExchangeRate14","message":" = ","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"SaveKeysModal","message":"Testnet: Don`t ask again","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"ErrorNotification12","message":"Oops, etwas ist schief gelaufen! ","files":["src/front/shared/components/LimitOrders/Row.tsx","src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"WithdrawModal11212","message":"In bearbeitung ...","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow559","message":"Transfer von","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"PreventMultiTabs","message":"Zu viele Tabs","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"SaveKe33","message":"Herunterladen","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"SaveKe37","message":"Textdokument mit Schlüsseln und Konten herunterladen","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"SaveKeys26","message":"Ich habe meine Schlüssel gesichert!","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"Tooltip11","message":"?","files":["src/front/shared/components/ui/Tooltip/Tooltip.tsx"]},{"id":"RowHistory76","message":"Erstattung nicht verfügbar","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory91","message":"Link","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"SwapHisrory21","message":"Swaps","files":["src/front/shared/pages/History/SwapsHistory/SwapsHistory.tsx"]},{"id":"MyOrders23","message":"Deine Angebote","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowFeeds64","message":"Kopiert!","files":["src/front/shared/components/ui/Copy/Copy.tsx"]},{"id":"RowFeeds81","message":"Aktzeptieren","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx"]},{"id":"Home153","message":"Was sind VETT Swaps? ","files":["src/front/shared/pages/Exchange/Orders/Orders.tsx"]},{"id":"Row157","message":"Die Bestellung wird ausgeführt","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Row165","message":"Bitte warte während wir deine Transaktion bearbeiten","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM136","message":"ANFRAGEN","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM139","message":"Swap","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM145","message":"Die Bestellung wird bereits ausgeführt","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM153","message":"Bitte warte einen Moment bis wir deine Anfrage bearbeiten.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"NotFound8","message":"Seite nicht gefunden! ","files":["src/front/shared/pages/NotFound/NotFound.tsx"]},{"id":"SwapController54","message":"Ein weiterer Teilnehmer ist verfügbar","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"SwapController60","message":"Ein Teilnehmer ist offline","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"RowWallet181","message":"Unbestätigter Kontostand","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"AddOffer396","message":"Weiter","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WithdrawButton32","message":"When you click this button, in the field, an amount{br} equal to your balance minus the miners commission will appear","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"HowItWorks10","message":"So funktioniert es!","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"AddOffer418","message":"Custom exchange rate","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"AddOffer423","message":"Teilfüllung aktivieren","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"MyOrdersYouSend","message":"Du sendest","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"MyOrdersYouGet","message":"Du erhältst","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"MyOrdersRate","message":"Wechselkurs","files":["src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"orders102","message":"Menge","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders105","message":"Preis","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"orders128","message":"Angbot erstellen","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"addoffer381","message":"Verkaufen","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer396","message":"Kaufen","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer406","message":"Wechselkurs","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"Table95","message":"Kein Account verfügbar","files":["src/front/shared/components/tables/Table/Table.tsx"]},{"id":"Table96","message":"Lädt... ","files":["src/front/shared/components/modals/AddCustomToken/index.tsx","src/front/shared/components/tables/Table/Table.tsx","src/front/shared/containers/App/App.tsx"]},{"id":"Reqstbttn16","message":"Kaufen","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"ExchangeRate12","message":"Wechselkurs","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"amount","message":"Exchange","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/Amounts/Amounts.tsx"]},{"id":"recieved67","message":"In die Zwischenablage speichern","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory94","message":"Beendet","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory139","message":"Gestoppt","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowMobileYouSend","message":"Du sendest"},{"id":"RowMobileYouGet","message":"Du erhältst","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Select210","message":"MAX","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow1194","message":"Adresse","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"partial291","message":"Warte auf Teilnehmer (30 sek)","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CDC52","message":"Angebote","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"add408","message":"Wechselkurs ändern","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial243","message":"Du sendest"},{"id":"enterYouSend","message":"Enter \\"You send\\" amount","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"swapDisabled","message":"Swap deaktiviert","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"noOffers","message":"Keine Angebote","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectFromAddress","message":"Wähle \\"Von Adresse\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectToAddress","message":"Wähle \\"Zu Adresse\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterToAddress","message":"Adresse des Empfängers","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectDestinationWallet","message":"Verbinde dein Wallet","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"setDestination","message":"Wähle ein Ziel","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectYourWallet","message":"Verbinde dein Wallet \\"Von Adresse\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectSendType","message":"Wähle einen Typen \\"Von Adresse\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"errorWithGetAmount","message":"\\"Du erhältst\\" nicht mehr als 0","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"incorrectNetwork","message":"Bitte wähle ein Netzwerk","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"lowAmount","message":"Niedrige Menge","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"waitPeerAnswer","message":"Warte auf Antwort von einem Peer","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterLesserAmount","message":"Weniger eingeben als du sendest","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"contactSupport","message":"Bitte kontaktiere den Support","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial255","message":"Du erhältst","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Add52","message":"Ein Angebot erstellen","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"Confirm52","message":"Angebot bestätigen","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"ImCAUTIONport","message":"ACHTUNG!","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"Receive","message":"Empfangen","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory281","message":"Empfangen {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory282","message":"Senden {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"fromRow","message":"von","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"toRow","message":"zu","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory283","message":"Selbst","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory34","message":"Bestätigt","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory341","message":"Bestätigt","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory342","message":"Unbestätigt","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"timer68","message":"Rückerstattung bereit","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"PartialPriceNoOrdersReduce","message":"Keine Angebote verfügbar, versuche es später noch einmal","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialPriceNoOrdersReduceAllInfo","message":"Dieser Handel ist zu hoch für die zur verfügung stehende Liquidität. Max. verfügbar {maxForSell}. ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1","message":"Anfrage abgelehnt. {link}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1_1","message":"Warum?","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"ErrorBtcLowAmount","message":"{btcAmount} BTC - Dieser Betrag ist zu niedrig und kann die Netzwerkgebühr nicht bezahlen.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"UseAnotherWallet","message":"Lege die Empfängeradresse fest","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"partial462","message":"Der Betrag den du in deinem Wallet hast, den du eintauschen möchtest. The amount you have in your veteran-token.com wallet or external wallet that you want to exchange","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial478","message":"Der Betrag den du erhalten wirst.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial541","message":"Jetzt umtauschen","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial767","message":"Guthaben: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"partialVideoAndFeatures0","message":"Based on VETT technology Basierend auf VETT Swap Technologie","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures1","message":"Umtauschen dauert nur 2 Minuten","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures2","message":"Unterstützt BTC, ETH, USDT, ERC-20 Tokens","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures3","message":"Kann auf jeder Webseite eingesetzt werden.","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"down57","message":"To save your private keys just copy these keys and paste them into notepad textarea. You can also download your keys as a .txt file","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downFile2","message":"Txt Datei herunterladen","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"down97","message":"Deine privaten Schlüssel!","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"Reqstbttn22","message":"für","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"downloadModal75","message":"Adresse:","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downloadModal782","message":"Privaten Schlüssel","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"PreventMultiTabs12","message":"Du kannst nur einen Tab gleichzeitig aktiv haben.\\n Lade die Seite neu oder schließe sie.","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"addOfferPartialTooltip","message":"You will receive exchange requests or the {p} amount less than the total amount you want {p} sell. For example you want to sell 1 BTC,\\n other users can send you exchange requests {p}for 0.1, 0.5 BTC","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WTH275","message":"Make sure the wallet you {br}are sending the funds to supports {currency}","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"SaveKeys235","message":"These are your private keys. Download the keys by clicking on the button or take a screenshot of this page, then confirm it and click here.","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"orders156","message":"Kaufe {currency} hier","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders159","message":"{currency} Angebote","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"WithdrawButton322","message":"Du kannst dieses Asset nicht senden, da Sie einen Nullsaldo haben.","files":["src/front/shared/components/controls/WithdrawButton/BtnTooltip.tsx"]},{"id":"CurrencyButton41","message":"Zahle diese Kryptowährung in deine Wallet ein","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"CurrencyButton42","message":"Du kannst dieses Asset nicht senden, da Sie einen Nullsaldo haben.","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"Areyousure","message":"Bist du dir sicher?","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"SaveKeysModal_Title","message":"Private keys export","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"WithdrawIncorectAddress","message":"Deine Adresse ist nicht korrekt","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow170","message":"Du kannst maximal {allowedBalance} {currency} senden","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ExchangeTitleTag1","message":"Schnelle cross-chain swaps","files":["src/front/shared/pages/Exchange/Promo/Promo.tsx"]},{"id":"orders104","message":"Gesamt","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1381","message":"{buyCurrency} 🔁 {sellCurrency}","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1382","message":"Alles","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"currencyIcon15","message":"Fehler","files":["src/front/shared/components/ui/CurrencyIcon/CurrencyIcon.tsx"]},{"id":"Withdrow213","message":"Hinweis: Gebühr ist {minAmount} {data}.{br} Dein Guthaben muss diesen Betrag überschreiten, um eine Transaktion durchführen zu können.","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModal256","message":"Nicht weniger als {minAmount}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModalErrorSend","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistory77","message":"Rückerstattet","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"timer671","message":"{min} Minuten verbleibend für Rückerstattung","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"CurrencyWallet154","message":"VETT Swap Wallet allows you to manage and securely exchange ${fullName} (${currency}) with 0% fees. Based on Multi-Sig and VETT Swap technologies.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"Orders121","message":"VETT Swap {buyCurrencyFullName} ({buyCurrency}) to {sellCurrencyFullName} ({sellCurrency}) Instant Exchange","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Orders127","message":"Best exchange rate for {buyCurrencyFullName} ({buyCurrency}) to {sellCurrencyFullName} ({sellCurrency}). veteran-token.com wallet provides instant exchange using VETT Swap Protocol.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowWallet276","message":"Node nicht verfügbar","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"ErrorNotification151","message":"Fehler: {error}","files":["src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"deposit165","message":"Um den Tausch fortzusetzen, kopiere diese Adresse und lade sie auf mit {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit297","message":"Im Explorer anzeigen","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit177","message":"Lade den Vertrag nicht mit einem höheren Betrag als empfohlen auf. {br} Der Restbetrag wird an die Gegenpartei überwiesen. {br} Du kannst {tokenName} von jedem wallet senden.","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit239","message":"Der Umtausch wird nach der einzahlung von {tokenName} in den Vertrag fortgesetzt. {br} Es dauert in der Regel weniger als 10 Minuten.","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198","message":"warte auf Zahlung...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198.1","message":"Erstelle Ethereum Vertrag. \\n Bitte warte, es dauert ein paar Minuten...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"ReceiveModal50","message":"{currency} Adresse","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"userTooltip43","message":"Nutzer ({reputation}) möchte tauschen!","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"FeeControler48","message":"Kopiert","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler49","message":"Kopieren","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx","src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/pages/LocalStorage/LocalStorage.tsx","src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler68","message":"Nicht genug ETH auf deinem Wallet für die Miner-Gebühr.{br}{br}Zahle {gasAmountNeeded} ETH ein.","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FailControler68","message":"Fehler bei der Ausführung des Token-Vertrags!{br}{br}Eventuell gibt es auf der Vertragsseite eine zusätzliche Provision oder der Fehler ist aus einem anderen Grund aufgetreten","files":["src/front/shared/pages/Swap/FailControler/FailControler.tsx"]},{"id":"BtcToEthToken123","message":"Der Tausch war erfolgreich","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FourthStep.tsx"]},{"id":"swapFinishedGoHome289","message":"Das Geheimnis freigeben","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapFinishedGoHome298","message":"Alles ist OK. Fortfahren","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress254","message":"Rückerstattungstransaktion:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress270","message":"Rückerstattung versuchen","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress271","message":"Versuche es in ein paar Minuten noch einmal","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress333","message":"Hex-Transaktion zurückerstatten:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"SwapStuck","message":"Tausch festgesteckt? Versuche zu ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapDebug","message":"debug","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapOr","message":" oder ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapReload","message":"lade die Seite neu","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress193","message":"ETH-Transaktion unterschreiben: {transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress207","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress218","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"withdrowTitle271","message":"Senden","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"PreventMultiTabsWidgetBuild","message":"{widgetName} unterstützt nur einen aktiven Tab. Bitte schließe das andere geöffnete Fenster und lade die Seite neu, um fortzufahren.","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"CurrencyWalletTitle","message":"veteran-token.com - {fullName} ({currency}) Web Wallet with VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"CurrencyWalletWidgetBuildTitle","message":"{fullName} ({currency}) Web Wallet with VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"deposit256","message":"Die Adresse des Smart Contracts von {tokenName}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"transaction444","message":"Der Verkaufsbetrag muss größer sein als","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"transaction450","message":"Kaufbetrag muss größer sein als","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"deposit300","message":"{balance} empfangen / {need} {tooltip}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit320","message":"(included {mineerFee} {sellCurrency} miners fee)","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"BtcToEthToken24","message":"Empfangen","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep52","message":"({otherCurrency} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep34","message":"({sell} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"thirdStep24","message":"Abheben","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"confirmDialogDefaultMessage","message":"Aktion bestätigen?","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultNo","message":"Nein","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultTitle","message":"Bestätigen","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultYes","message":"Ja","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"orders94s","message":"Möchtest du die Bestellung wirklich löschen?","files":["src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"ordersRow101","message":"Kaufen","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow134","message":"Do you want to {action} {amount} {main} for {total} {base} at price {price} {main}/{base}?","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow97","message":"Verkaufen","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"deposit165widget","message":"Kopiere die unten stehende Adresse und lade sie mit dem empfohlenen Betrag von {missingBalance} auf.","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"userTooltip71","message":"Gehe zur Feed-Seite","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"decline21","message":"Abgelehnte Bestellungen!","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline43","message":"Entschuldigung, aber du kannst nicht beginnen, bis du die früher begonnenen Swaps abgeschlossen hast","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline49","message":"Unvollständigen Swaps anzeigen","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"Incompleted21","message":"Unvollendete Swaps","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"IncompletedSwaps49","message":"Swaps müssen abgeschlossen werden","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"swappropgress327","message":"Dieser Tausch wird abgebrochen","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress400","message":"Rückerstattung erfolgt automatisch","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swapprogressDONTLEAVE","message":"Bitte verlasse diese Seite nicht ","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapjsdontleave","message":"Der Austausch erfordert das Signieren mit privaten Schlüsseln, die nur dein Browser kennt.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"Confirmation14","message":"Bestätigung","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FirstStep.tsx"]},{"id":"swappropgress192","message":"So erstattest du dein Geld?","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"IncompletedSwaps55","message":"Daten verarbeitet, versuche die Seite neu zu laden","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"select75","message":"Zum Swap verfügbar: {availableBalance} {tooltip}","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"selected53","message":"Sie können ein externes Wallet verwenden, um einen Swap durchzuführen","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"SecondStep","message":"In diesem Schritt geht das Krypto nicht in deine Wallet {br}oder in das Wallet deines Kontrahenten, sondern direkt in den Swap-Vertrag","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"thirdStep","message":"In diesem Schritt wird Krypto aus {br}dem Vertrag auf deine Wallet und auf das Wallet {br} deiner Gegenpartei {br} übertragen","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"CustomWalletIsNotCorrect","message":"Wallet-Adresse ist falsch","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"multiSignJoinLink","message":"BTC-Multisign-Wallet erstellen","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLinkMessage","message":"Sende diesen Link an den zweiten Besitzer des Wallets","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"Select23","message":"25%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select25","message":"50%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select30","message":"75%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select40","message":"100%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"BTCMS_WithdrawRequest","message":"Auszahlungsantrag von BTC-Multisign-Wallet","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"BTCMS_WithdrawRequestInfo","message":"Sende {amount} {currency} zum Wallet {address}","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"PreventMultiTabsSwitchApp","message":"Schließe andere Tabs und fahre hier fort","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"createWalletHeader1","message":"Erstelle ein Wallet","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"createWalletButton1","message":"Weiter","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/pages/CreateWallet/Steps/FirstStep.tsx"]},{"id":"createWalletCapture1","message":"Wähle zwischen Bitcoin, Ethereum, Swap, Tokens","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletCapture2","message":"Keine Sicherheit, SMS, Google Auth, Multisig","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader1","message":"Wähle die Währung deines Wallets","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader2","message":"Wähle die Sicherheitsstufe deines Wallets","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletActivated","message":"Aktiviert!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletButton3","message":"Wallet erstellen","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletSoon","message":"Bald verfügbar!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"HowItWorks18","message":"1. Wähle eine Kryptowährung und den Betrag aus.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks21","message":"Wähle eine Kryptowährung, die auf einer externen Wallet, Börse oder Wallet zur Verfügung steht","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks26","message":"2. Click “Umtauschen”","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks29","message":"Wenn eine passende Bestellung gefunden wird und der Verkäufer den Umtausch bestätigt, wirst auf die Umtauschseite weitergeleitet","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks34","message":"3. Mache eine Einzahlung.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks37","message":"Für den Fall, dass der erforderliche Betrag auf deinem internen Wallet verfügbar ist, wird die Einzahlung automatisch ausgeführt.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks42","message":"4. Bestätige den Abschluss des Swaps.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks45","message":"Der Austausch dauert in der Regel etwa eine Minute. Am Ende des Swaps siehst du die txid und kannst den Abschluss der Übertragung auf deiner Seite bestätigen.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"Quote","message":"Das veteran-token.com-Projekt realisiert Swaps zwischen Bitcoin-ähnlichen, Ethereum-ähnlichen und hat ein Produkt für Benutzer entwickelt, um Swaps auszuführen","files":["src/front/shared/pages/Exchange/Quote/index.tsx"]},{"id":"swapjsdontleavesavesecret","message":"Wenn du diese Seite verlassen möchtest, speicher bitte das Geheimnis.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapprogressDONTLEAVEBTC","message":"Oder speichere dieses GEHEIMNIS, bevor du gehst:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"timerSwapIsCancelled","message":"Swap wegen Zeitüberschreitung abgebrochen","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"timerTimeToCancel","message":"Du hast {min} Minute Zeit, um eine Zahlung zu tätigen","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"WithdrawMSUserFinish","message":"Bereit","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserMessage","message":"Sende diesen Link an einen anderen Wallet-Besitzer","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserReady","message":"TX-Bestätigungslink","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"BTCMS_ConfirmTxGoToWallet","message":"Geh zu deinem Wallet","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxInputs","message":"Transaktionseingaben","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxOutputs","message":"Transaktionsausgaben","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxReady","message":"Die Transaktion wird signiert und an die Blockchain gesendet","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxSign","message":"Unterschreibe die Transaktion","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxTitle","message":"Transaktionsbestätigung","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletAdd","message":"Dieses Wallet hinzufügen","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading_descroptio","message":"Gelder, die an diese Wallet gesendet werden, können nicht ohne deine Bestätigung ausgegeben werden (bitte speicher deine privaten 12-Wörter-Passphrase)","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLinkReady","message":"Die Wallet wird erstellt. Sende diesen Link zur Bestätigung an den zweiten Besitzer.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading","message":"Lädt... Bitte warte","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReady","message":"Wallet ist fertig","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReadyButton","message":"Bereit. Wallet öffnen","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletTitle","message":"BTC-Multisignatur-Wallet erstellen","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletWait","message":"Wallet wird erstellt... Bitte warten","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WaitOtherSide","message":"Warten auf die andere Partei...","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletAddress","message":"Wallet Adresse:","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletBalance","message":"Wallet Guthaben","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"deposit312","message":"Kopieren","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"swapProgressGoToTxPage","message":"TX im Explorer anzeigen","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapProgressGoToWallet","message":"Guthaben prüfen","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"walletMultisignNotJoined","message":"Nicht beigetreten","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Withdrow2223","message":"SMS Code"},{"id":"Withdrow2224","message":"Bestätigen"},{"id":"partial-tour-2","message":"Wähle in diesem Feld die Währung aus und gib den Betrag ein, den du verkaufen möchtest. Du kannst die Währung auch über eine externe Wallet verkaufen.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-3","message":"Wähle in diesem Feld die Währung aus und gib den Betrag ein, den du kaufen möchten.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-4","message":"Hier kannst du den Suchstatus von Tauschangeboten einsehen. Beim Laden siehst du \'Aufträge suchen...\'. Nachdem du eine Bestellung gefunden hast, überprüfe hier den Wechselkurs.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-5","message":"Klicke hier, um Gelder nach dem Umtausch auf dein internes Wallet oder auf ein anderes Wallet zu erhalten.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-6","message":"Klicke hier, um eine direkte URL der Transaktion anzuzeigen. Sie ist verfügbar, wenn die Schaltfläche bunt ist.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-7","message":"Drücke diese Schaltfläche, um das Auftragsbuch anzuzeigen. Die Bestellungen werden für bestimmte Währungen angezeigt. Auf der Seite Auftragsbuch kannst du auch deine eigene Bestellung erstellen.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"tour-step-1","message":"Der Saldo der gewählten Währung wird am Ende des Feldes gegenüber der Währung angezeigt. Du kannst den Browser schließen und deinen Computer neu laden. Dein Guthaben bleibt gleich. Bitte vergiss nicht, deine Schlüssel aufzubewahren","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.1","message":"Dein gesamtes Guthaben","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.2","message":"Durch Drücken der Taste kannst du dein Guthaben aufladen","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-2","message":"Du kannst Währungen verschiedener Blockchains wie Bitcoin, Ethereum, Bitcoin Cash, Litecoin und andere Token speichern","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-3","message":"Our unique peer-to-peer exchange is available in our wallet that is built on VETT technology. You can list your cryptocurrency in our wallet.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-4","message":"Unser einzigartiger Peer-to-Peer-Austausch ist in unserem Wallet verfügbar, das auf der VETT Swap-Technologie basiert. Du kannst deine Kryptowährung in unserem Wallet auflisten.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"alertDialogDefaultMessage","message":"Wir benachrichtigen Sie","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultOk","message":"Ok","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultTitle","message":"Information","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"FeeInfoBlockChooseFeeRate","message":"Gebührensatz wählen:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"InvoiceLinkCopied","message":"Link kopiert","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx","src/front/shared/components/modals/Share/Share.tsx"]},{"id":"InvoiceLinkCopy","message":"Kopiere diesen Link","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InvoiceLinkModalInfo","message":"Dies ist der Rechnungslink.","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"WithdrawModalCancelBtn","message":"Abbrechen","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"InvoiceLinkModal_Title","message":"Rechnungslink","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InfoPay_2","message":"übertragen auf","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_3","message":"TxID","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_4","message":"Geschätzte Zeit bis zur Bestätigung","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"createWalletCaptureOthers","message":"oder andere Währungen"},{"id":"invoiceModal_Contact","message":"Dein Kontakt (email or @benutzername)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Address","message":"Wer zahlt (nicht du)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Error","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_IncorrectAddress","message":"Falsche Adresse","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Label","message":"Kommentare","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Processing","message":"Wird bearbeitet ...","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Submit","message":"Sende die Rechnung","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Title","message":"Rechnung für die Einzahlung","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_addressPlaceholder","message":"Gib die Wallet-Adresse von {currency} ein","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_amountPlaceholder","message":"Gib den Betrag ein","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddress","message":"Adresse, an die die Zahlung gesendet wird","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddressPlaceholder","message":"Gib die Wallet-Adresse von {currency} ein","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_labelPlaceholder","message":"Bemerkungen zur Rechnung","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"WithdrawModalInvoiceSaveTx","message":"Als bezahlt markieren","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrowOwnTX","message":"Oder gebe den Link zur Transaktion ein (txid)","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"withdrawOwnTxPlaceholder","message":"Bei Zahlung aus einer anderen Quelle","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistoryCancelInvoice","message":"Ablehnen","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx","src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoce","message":"Rechnung #{number}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceAddress","message":"Zahlungsadresse:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceCancelled","message":"Abgelehnt","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoicePayed","message":"Bezahlt","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryPayInvoice","message":"Bezahlen","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"WalletRow_Action_Hidden","message":"Wallet wurde ausgeblendet","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Action_HideNonZero_Message","message":"Dieses Wallet hat eine positives Guthaben. Du kannst es nicht verbergen.","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_ActivateSMSProtected","message":"Aktivieren"},{"id":"WalletRow_Menu_BTCMS_GenerateJoinLink","message":"Beitrittslink erstellen","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Deposit","message":"Empfangen","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Hide","message":"Verstecken","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_History","message":"Verlauf","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Invoice","message":"Rechnung","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_InvoiceLink","message":"Hole dir den Link zur Rechnungsstellung","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Send","message":"Senden","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy","message":"Adresse kopieren","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy_PrivateKey","message":"Kopiere den privaten Schlüssel","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"currencyAction81","message":"Bitte wähle eine gewünschte Währung {context}","files":["src/front/shared/components/modals/CurrencyAction/CurrencyAction.tsx"]},{"id":"back","message":"Zurück","files":["src/front/shared/components/TourWindow/index.tsx","src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"closeTourWindow","message":"Schließen","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"nextTourWindow","message":"Weiter","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"skip","message":"Überspringen","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"continueDeclined977","message":"Setze deinen Tausch fort","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"chooseCorrectNetwork","message":"Bitte öffne die verbundene Wallet und wähle {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"switchToCorrectNetwork","message":"Wechsel zu {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Yourtotalbalance","message":"Dein gesamtes Guthaben","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceDeposit","message":"Empfangen","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceSend","message":"Senden","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourAssets","message":"Deine Cryptos","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ForYou","message":"Für dich","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"YourAssetsDescription","message":"Hier kannst du Assets sicher speichern, senden und empfangen","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addAsset","message":"Währung hinzufügen","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addCustomToken","message":"Benutzerdefiniertes Token hinzufügen","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"MybalanceswalletNav","message":"Mein Wallet","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoBlockOpenDesktopApp","message":"Bezahle von einer externen Wallet","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"InvoiceInfoBlockTitle","message":"Zahlung der Rechnung #{id}-{invoiceNumber}","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"customTokenAddress","message":"Tokenadresse","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenConfirm","message":"Token hinzufügen","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenIncorrectAddress","message":"Ungültige Adresse","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"NextId","message":"Weiter","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenNotFound","message":"Das ist keine {standard} Adresse","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenAdded","message":"Token erfolgreich hinzugefügt","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_Title","message":"Neuen Token hinzufügen","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"DecimalsId","message":"Dezimalstellen","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"SymbolId","message":"Symbole","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"TitleId","message":"Titel","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_addressPlaceholder","message":"Tokenadresse eingeben","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_searchPlaceholder","message":"Geben Sie den Namen oder das Symbol des Tokens ein","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addByAddress","message":"nach Adresse","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addBySearch","message":"durch Suche","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedTokenTitle","message":"Token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedAssetHaveNotChains","message":"Dieses Asset hat keine Token-Adressen in unterstützten Netzwerken","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"noSearchingResult","message":"Kein Ergebnis für {searchQuery}","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"invoiceModal_contactPlaceholder","message":"Erforderlich","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"HistoryRowInvoiceStatusNew","message":"Ausstehend","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"btcmsSwitchFetchWalletsData","message":"Abrufen...","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchFetchWalletsEmpty","message":"Du hast keine BTC-Multisign-Wallets","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchTitle","message":"Verbundene BTC-Multisign-Wallets","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"SwitchBtcMultisigMenuRemove","message":"Entfernen","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"SwitchBtcMultisigMenuSwitch","message":"Wechseln","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"ShareModal1","message":"Lnik kopieren","files":["src/front/shared/components/modals/Share/Share.tsx"]},{"id":"WalletRow_Menu_BTCMS_SwitchMenu","message":"Wallet wechseln","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RequestPayment","message":"Zahlung anfragen","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"ControlShareLink_CopyLink","message":"Link kopieren","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"ControlShareLink_LinkCopied","message":"Link kopiert","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"multiSignConfirmTxModal_ConfirmTx","message":"Bestätigen","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_DismatchTx","message":"Ablehnen","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_NoticeFetching","message":"Lädt...","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_Title","message":"Bestätigung der BTC Multisig-Transaktion","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_UpNotice","message":"Überprüfe die Transaktion und bestätige sie. Wenn du gegen die Stornierung bist, lehne die Transaktion einfach ab","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"registerSMSMPlaceHolder","message":"Passphrase (12 Wörter)","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WithdrawSMS_BroadcastError","message":"Transaktionsübertragung fehlschlagen ({errorText})"},{"id":"WithdrawSMS_FailSignByMnemonic","message":"Transaktionssignatur fehlschlagen"},{"id":"WithdrawSMS_NotValidMnemonic","message":"Geheimsatz ungültig"},{"id":"WithdrawSMS_WrongMnemonic","message":"Geheimsatz ungültig"},{"id":"BtcMultisignConfirmTx_FromAddress","message":"Zahlung aus der Wallet","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_GoToWalletPage","message":"Wallet öffnen","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_YouCantSignThisTx","message":"Du bist nicht berechtigt, diese Transaktion zu signieren (überprüfe, ob du ein Multisig erstellt hast)","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"SaveMnemonicModal_EnterNotice","message":"Klicke auf Wörter, um sie in die richtige Reihenfolge zu bringen","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_MnemoniceDeleted","message":"Du hast deinen 12-Wörter-Seed bereits gespeichert. {href}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ReadySaveNotice","message":"Bewahre das Papier an einem Ort auf, den du nicht vergisst","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep1","message":"1. Schreibe den Satz auf Papier","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep2","message":"2. Beachte, dass dies dein Schlüssel zu {domain} ist.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShareMnemonicTitle","message":"Dein Geheimsatz","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShowMnemonicNotice","message":"Schreibe diese Wörter in der richtigen Reihenfolge und bewahre sie an einem sicheren Ort auf.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_Title","message":"Dein Geheimsatz","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginContinue","message":"Ich verstehe","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginLater","message":"Später","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginNotice","message":"Jetzt zeigen wir dir 12 Wörter deines geheimen Satzes.{br}Wenn du ihn verlierst, können wir dein Wallet nicht wiederherstellen.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"RestoryMnemonicWallet_CancelRestory","message":"Abbrechen","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicField","message":"Geheimsatz (12 Wörter):","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicInvalid","message":"Du hast eine ungültige Wortgruppe angegeben","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Ready","message":"Bereit","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_ReadyNotice","message":"Jetzt kannst du BTC, ETH und andere Währungen hinzufügen","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestoryWallet","message":"Wiederherstellen","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestroringWallet","message":"Wiederherstellen...","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Title","message":"Wallet wiederherstellen (12 Wörter)","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"ImportKeys_RestoreMnemonic","message":"Wiederherstellung aus 12-Wort-Seed","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip","message":"12-Wort-Backup-Phrase – auch bekannt als 12-Wörter, „Backup“, Recovery-Phrase, Mnemonik-Seed, „Seed“ – ist ein einzigartiger, zufällig generierter Satz von Wörtern, die Ihnen beim Erstellen einer Brieftasche gegeben werden. Die Wiederherstellungsphrase wird verwendet, um alle privaten Schlüssel abzuleiten oder zu generieren, die direkt auf Ihrem Gerät verschlüsselt werden.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip_withBalance","message":"Bitte sei vorsichtig! Sobald du einen neuen Seed importierst, wird dein aktuelles Guthaben zurückgesetzt. Speicher dein aktuelles Guthaben in einer anderen Wallet.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"SweepBannerButton","message":"Fertig","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"MainFAQHeader","message":"FAQ","files":["src/front/shared/components/FAQ/FAQ.tsx","src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MainFAQ1_header","message":"Wie werden meine privaten Schlüssel gespeichert?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ1_content","message":"Ihre privaten Schlüssel werden NUR auf deinem Gerät im localStorage deines Browsers gespeichert. Bitte sichere deine Schlüssel, da dein Browser oder dein Gerät abstürzen kann.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_header","message":"Welche Gebühren fallen an?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content","message":"Du zahlst die Standard-TX (Minergebühren) für alle Transaktionen, die Sie auf der Plattform durchführen.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content1","message":"Für {tokenType}-Token ist es erforderlich, dass du mindestens 0,001 {currency} auf deinem Wallets hast. Merken! Wenn du {tokenType}-Token sendest, musst du einige {currency} als Miner-Gebühren für Transaktionen halten. Dies gilt auch für alle atomaren Swaps für {currency}- und {tokenType}-Token.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content2","message":"HINWEIS: Du kannst die für die jeweilige Münze erforderlichen Minergebühren leicht überprüfen, indem Sie sie einfach googeln.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_header","message":"Warum ist die Mining-Gebühr so hoch?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content","message":"Die Blockchain-Gebühren hängen von mehreren Faktoren ab, darunter Netzwerküberlastung und Transaktionsgröße (beeinflusst bei der Konvertierung von Krypto aus mehreren Eingaben wie Einnahmen aus Faucets oder anderen Mikrotransaktionen).","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content1","message":"Mit anderen Worten, du musst möglicherweise höhere Blockchain-Gebühren zahlen, wenn:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content2","message":"1) Das Blockchain-Netzwerk ist derzeit ausgelastet. Normalerweise steigt die Gebühr bei plötzlichen Schwankungen der Blockchain-Rate und großen Weltereignissen","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content3","message":"2) Dein Kryptokonto hat eine Historie von Mikroeinzahlungen. Wenn dein Konto große Mengen an kleinen Einzahlungen hat, wird die Größe deiner Transaktion größer, da sie aus vielen Inputs besteht. Je größer die Transaktionsgröße, desto höher die Blockchain-Gebühr.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content4","message":"Es kann andere Ursachen für höhere Blockchain-Gebühren geben, aber wir haben die häufigsten aufgelistet.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"HowToWithdrawModal_Title","message":"Wie kann ich abheben?","files":["src/front/shared/components/modals/HowToWithdrawModal/HowToWithdrawModal.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_FromAddress","message":"Von Adresse","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ToAddress","message":"Zu Adresse","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CommonTextConnect","message":"Verbinden","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_CustomAddressOption","message":"Externes Wallet","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOption","message":"Mein Wallet","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOptionDisabled","message":"Mein Wallet (ungenügendes Guthaben)","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalCreate","message":"Wallet erstellen","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_PlaceholderEnterAddress","message":"Gib die empfangende Wallet-Adresse ein","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_SpecifyAddress","message":"Auswählen...","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_BestPrice","message":"Bester Preis:","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"History_Activity_Title","message":"Transaktionen","files":["src/front/shared/pages/History/History.tsx"]},{"id":"InvoicesList_Title","message":"Rechnungen","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoModal_ButtonShareReady","message":"Bereit","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_CloseButton","message":"Schließen","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DeclimeInvoiceButton","message":"Ablehnen","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DestinationAddress","message":"Zahlungsadresse {destination}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_FromAddress","message":"Absenderadresse","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Declimed","message":"Abgelehnt","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Pending","message":"In bearbeitung","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Ready","message":"Bezahlt","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_PayInvoiceButton","message":"Bezahlen","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Sender","message":"Absender (Kontakt)","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareInvoiceText","message":"Rechnung #{id}-{invoiceNumber} von {contact} zu {amount} {type}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareLink_InfoText","message":"Diesen Link zur Bestätigung an den Zahler senden","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Title","message":"Rechnung #{number}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_TitleFetch","message":"Rechnung wird abgerufen...","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ToAddress","message":"Zahleradresse","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"multiSignConfirmTxModal_ButtonClose","message":"Schließen","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"RowHistory_ConfirmTX_NeedConfirm","message":"Andere Signatur benötigt","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_NeedYourSign","message":"Benötigt deine Signatur","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_SendLink","message":"Link senden","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_Sign","message":"Bestätigen","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Cancelled","message":"Abgebrochen","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_InProgress","message":"In bearbeitung","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Rejected","message":"Abgelehnt","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Sending","message":"Sendet","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AdminFee_Message","message":"Provision {fee}% des Überweisungsbetrags, jedoch nicht weniger als {min} {currency}","files":["src/front/shared/components/AdminFeeInfoBlock/AdminFeeInfoBlock.tsx"]},{"id":"InfoPay_2_To","message":"{amount} erfolgreich an {br}{toAddress} überwiesen","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_From","message":"{amount} erfolgreich von {br}{fromAddress} erhalten","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Self","message":"{amount} erfolgreich selbst überweisen mit {br}{address}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_External","message":"{amount} erfolgreich von {br}{fromAddress} an {toAddress} überwiesen","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Error","message":"Fehler beim Laden der Daten","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_AdminFee","message":"Netzwerkgebühr","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_Confirmed","message":"Bestätigt","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_FinalBalance","message":"Finales Guthaben","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_MinerFee","message":"Mining-Gebühr","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_NotConfirmed","message":"~10 Minuten","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_StatusReadyHeader","message":"Status","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"ExitWidget","message":"Verlassen","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WidgetExitAlertTitle","message":"Nur noch ein Schritt","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetExitAlertMessage","message":"Speicher deine geheime Phrase vor dem Beenden!","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"WidgetExitTitle3","message":"Verlassen bestätigen","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveApprove","message":"Ja","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveCancel","message":"Abbrechen","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveMessage","message":"Möchtest du dich wirklich abmelden?","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"buyByCreditCard","message":"mit Kreditkarte kaufen","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WithdrawPINProtected_ButtonUsePin","message":"PIN-Code benutzen","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Cancel","message":"Abbrechen","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Confirm","message":"Transaktion bestätigen","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicIncorrect","message":"Die angegebene geheime Phrase passt nicht zu dieser Wallet","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicInvalid","message":"Du hast einen ungültigen geheimen Satz eingegeben (12 Wörter)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorNoPinOrSmall","message":"PIN-Code muss mindestens 4 Zeichen lang sein","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourMnemonic","message":"Deine Passphrase","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourPin","message":"Dein PIN-Code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicPlaceholder","message":"Deine Passphrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicUseNote","message":"Wenn der Autorisierungsserver offline ist oder du den PIN-Code vergessen hast, kannst du den Geheimsatz (12 Wörter) verwenden.","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodeNotValid","message":"Der eingegebene PIN-Code ist falsch","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodePlaceholder","message":"PIN-Code eingeben","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PincodeNote","message":"Du kannst die Transaktion auch durch Eingabe eines PIN-Codes bestätigen","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ServerOffline","message":"Der Autorisierungsserver ist offline. Versuche es später noch einmal oder verwende einen geheimen Satz (12 Wörter).","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ShipButton","message":"In bearbeitung ...","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Title","message":"Auszahlungstransaktion bestätigen","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessage","message":"Gib den PIN-Code ein, um die Transaktion zu bestätigen.","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessageMnemonic","message":"Um die Transaktion zu bestätigen, gib den geheimen Satz ein (12 Wörter)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UseMnemonicButton","message":"Verwende einen geheimen Satz (12 Wörter)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"ConfirmActivatePIN_Message","message":"Du hast diese Art von Wallet bereits aktiviert. Möchtest du eine andere Wallet aktivieren?","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_No","message":"Nein","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Title","message":"PIN-geschützte BTC-Wallet aktivieren","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Yes","message":"Ja","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_FinalBalances","message":"Finales Guthaben","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_IsOurAddress","message":"(Dein)","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"WalletRow_Menu_ActivatePinProtected","message":"Aktivieren","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RegisterPINProtectedBTC_ActivateWalletButton","message":"Wallet aktivieren","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonCancel","message":"Abbrechen","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonFinish","message":"Bereit","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonSaveMnemonic","message":"Speichern","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ConfirmRestory","message":"Wiederherstellen","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeBottomMessage","message":"Lege einen PIN-Code fest","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeUpMessage","message":"PIN-geschützte BTC-Wallet aktivieren","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicIncorrect","message":"Die angegebene geheime Phrase passt nicht zu dieser Wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicInvalid","message":"Du hast einen ungültigen geheimen Satz eingegeben (12 Wörter)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorNoPinOrSmall","message":"PIN-Code muss mindestens 4 Zeichen lang sein","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorPinCodesNotEqueals","message":"PIN-Codes sind nicht gleich","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorWalletLocked","message":"Dieses Konto ist bereits registriert und durch einen anderen PIN-Code geschützt. Bitte gebe einen gültigen PIN-Code ein","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_FinishMessage","message":"Dein geschütztes Wallet ist aktiviert","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_HowToWithdraw","message":"Wie man Geld manuell abhebt","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copied","message":"Kopieren","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copy","message":"Kopiert","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Download","message":"Herunterladen","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Downloading","message":"Herunterladen...","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Message","message":"Informationen bei Nichtverfügbarkeit unseres Dienstes","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelConfirmYourPin","message":"PIN-code bestätigen","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourMnemonic","message":"Deine Passphrase","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourPinCode","message":"Dein PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_MnemonicPlaceholder","message":"Gebe einen geheimen Satz ein (12 Wörter)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodeConfirmPlaceholder","message":"Bestätige deinen PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodePlaceholder","message":"PIN-code eingeben","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinServerOffline","message":"Autorisierungsserver ist offline","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryBottomMessage","message":"Gebe einen geheimen Satz ein (12 Wörter)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryUpMessage","message":"PIN-geschützte BTC-Wallet wiederherstellen","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_SaveYourMnemonic","message":"Bitte speichere deinen geheimen Satz (12 Wörter).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Share","message":"Teilen","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ShipButton","message":"In bearbeitung ...","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Title","message":"PIN-geschütztes Wallet aktivieren","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicButton","message":"Wiederherstellen","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicRestoreNote","message":"Du kannst die Wallet mit einem geheimen Satz (12 Wörter) wiederherstellen.","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UsePinButton","message":"PIN-Code benutzen","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_YouNeedSaveMnemonic","message":"Um 2fa zu aktivieren, musst du deinen geheimen Satz (12 Wörter) speichern.","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"privateKeyCurrency","message":"Dein {cur} privater Schlüssel","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"ReceiveModal_ButtonCancel","message":"Abbrechen","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_ButtonSaveMnemonic","message":"Speichern","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_SaveYourMnemonic","message":"Bitte vergiss nicht, deine Seed-Phrase zu speichern. Eine solche Maßnahme ist erforderlich, um dein Geld im Notfall zu retten.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_YouNeedSaveMnemonic","message":"Du musst deine geheime Phrase speichern.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WalletAddressModal_Message","message":"Deine {cur} Adresse","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"WalletAddressModal_Title","message":"Adresse kopieren","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"Withdraw_BalanceDesktop","message":"{amount} {currency} wird gesendet","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_BalanceMobile","message":"{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceDesktop","message":"das ist ~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceMobile","message":"~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WalletRow_ShowAddress","message":"Adresse anzeigen","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_MetamaskNotConnected","message":"Nicht verbunden","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"YourWalletbalance","message":"Guthaben","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"AlertModalcreateWallet","message":"Wallet erstellen","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertModaldeposit","message":"Empfangen","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"alertTitle","message":"Hinweis","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertOrderNonEnoughtBalance","message":"Bitte lade dein Guthaben auf, bevor du mit dem Tausch beginnst.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AlertOrderNonEnoughtBalanceTitle","message":"Nicht genügend Guthaben.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Balance_YouAreHaveNotSignegTx","message":"{count} Transaktion benötigt deine Bestätigung","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"multiSignJoinLink_ButtonCancel","message":"Abbrechen","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_ButtonSaveMnemonic","message":"Speichern","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_SaveYourMnemonic","message":"Bitte speichere deinen geheimen Satz (12 Wörter).","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_YouNeedSaveMnemonic","message":"Um BTC-Multisig Wallet zu aktivieren, musst du deine Geheimphrase speichern.","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"BTCMS_SaveMnemonicButton","message":"Geheime Phrase speichern","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_SaveYourMnemonic","message":"Bitte speichere deinen geheimen Satz (12 Wörter).","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_YouNeedSaveMnemonic","message":"Um BTC-Multisig Wallet zu aktivieren, musst du deine Geheimphrase speichern.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"RowWallet_MsConfirmCountMobile","message":"{count} Transaktionen warten auf deine Bestätigung","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrawSMS_SmsConfirming","message":"Transaktion bestätigen"},{"id":"MnemonicInputComponent_DeleteText","message":"Klicke um ein Wort zu löschen","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"MnemonicInputComponent_Placeholder","message":"Beginne mit der Eingabe eines Wortes...","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"Exchange_AvialableBalance","message":"Verfügbar: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Banner_YouAreHaveNotSignegTx","message":"{count} multisig-Transaktion wartet auf deine Bestätigung","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"ShowMyMnemonic_copy","message":"Bitte sichere dein Wallet","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"Swap_NeedMoreAmount","message":"Dein Guthaben muss mindestens {amount} {currency} aufweisen. {br} Miner-Provision {sellFee} {sellCoin} und {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_MinerFees","message":"Mining-Gebühr","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ServiceFee","message":"Netzwerkgebühr","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskConnect","message":"Verbinden","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletConnectAccountTitle","message":"VERBUNDENES KONTO","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"UnknownNetworkConnectedWallet","message":"Unbekanntes Netzwerk","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"MetamaskDisconnect","message":"Verbindung trennen","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"MM_DisconnectExternalWallet","message":"Marketmakig funktioniert nur mit dem internem Wallet. Bitte trenne die externe Wallet","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TurnOffMarketmaking","message":"Marketmaking deaktiviert, weil dein externes Wallet verbunden ist","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConfirmBeginSwapOnlyInternal","message":"Die Annahme eines Angebots aus dem Angebotsbuch ist vorübergehend nur für interne Adressen möglich","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"offerMessageToUser","message":"Du musst die ganze Zeit online sein, sonst ist Ideine Bestellung für andere Benutzer nicht sichtbar","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"createOrderMessageForUser","message":"Du musst die ganze Zeit online sein, sonst ist deine Bestellung für andere Benutzer nicht sichtbar","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"createOrderNoManyMessageForUser","message":"Guthaben aufladen","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AddLiquidity","message":"Liquidität hinzufügen","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MainFAQ2_content3","message":"Aktuelle Mining-Gebühren:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MetamaskNetworkAlert_Message","message":"Falsches Netzwerk, bitte wechseln Sie in {walletTitle} zu einem anderen Netzwerk (oder trennen Sie Wallet).","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_OkDisconnectWallet","message":"Externes Wallet trennen","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_Title","message":"Warnung","files":["src/front/shared/containers/App/App.tsx"]},{"id":"ConnectWalletModal_Cancel","message":"Abbrechen"},{"id":"ConnectWalletModal_Injected","message":"Metamask"},{"id":"ConnectWalletModal_Title","message":"Verbinde mit externem Wallet"},{"id":"ConnectWalletModal_WalletConnect","message":"WalletConnect","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"FilterTextAll","message":"Alles","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"FilterTextFind","message":"Finden","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"themeAlt","message":"{theme} theme","files":["src/front/shared/components/Header/ThemeSwitcher.tsx"]},{"id":"widget-tour-finishStep","message":"Das ist alles! Los geht\'s.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-1","message":"Willkommen auf {widgetName}. Möchtest du eine kurze Tour?","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-2","message":"Das ist dein Wallet-Guthaben.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-3","message":"Verwende diese Schaltflächen, um Kryptowährungen in und aus deinem Wallet zu transferieren.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-4","message":"Blättere durch dieses Menü, um Produkte, Dienstleistungen und nützliche Informationen zu finden.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-5","message":"Klicke auf diese drei Punkte, um deine Wallet-Adresse, private Schlüssel und mehr zu finden.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-6","message":"Klicke auf diese Schaltfläche, um eine Liste deiner letzten Transaktionen anzuzeigen.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-7","message":"Klicke auf diese Schaltfläche, um deine Kryptowährungen umzutauschen.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"WTH276","message":"Der Betrag sollte dein {br} aktuelles Guthaben abzüglich der Mining-Gebühr nicht überschreiten","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Comment","message":"Kommentar","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ConnectWalletModal_WalletLocked","message":"Wallet ist gesperrt. Entsperren Sie zuerst das Wallet.","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"Exchange_ConnectAddressOption","message":"Connect Wallet","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"add_notice","message":"Hinweis hinzufügen","files":["src/front/shared/components/Comment/Comment.tsx"]},{"id":"CreateWallet_ConnectWalletButton","message":"Verwende dies, wenn du bereits eine Ethereum-Wallet hast","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_ConnectWallet","message":"Connect Wallet","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_Comment","message":"Kommentar","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"FeeInfoBlockTotalFee","message":"Gesamtgebühren, die du zahlst:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFee","message":"Mining-Gebühr:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFeeTooltip","message":"Betrag der Kryptowährung, der gezahlt wird, um Miner zu motivieren, deine Transaktion zu bestätigen","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockServiceFee","message":"Netzwerkgebühr","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"FeeInfoBlockServiceFeeConditions","message":"des Überweisungsbetrags, jedoch nicht weniger als","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"localStorageUserNotification","message":"✔️ Diese Daten enthalten nicht deinen privaten Schlüssel","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FourthStep37BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep37_BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"SwapProgressText_FirstStep","message":"Bitte warten","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CheckingBalance","message":"Guthaben prüfen...","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WaitPatricipantDeposit","message":"Warten auf die Einzahlung eines anderen Teilnehmers in {buyCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_DepositingYourSide","message":"Einzahlung von {sellCurrency}.{br}Es kann ein paar Minuten dauern","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WithdrawRequest","message":"Auszahlung vom {buyCurrency}-Vertrag beantragen","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_Finish","message":"{buyCurrency} Token wurden auf deine Wallet übertragen. Überprüfe das Guthaben","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_End","message":"Vielen Dank!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_MakerWaitTakerWithdraw","message":"Warten darauf, dass der {buyCurrency}-Besitzer einen geheimen Schlüssel zum {sellCurrency}-Kontakt hinzufügt","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CreateSecret","message":"Erstelle einen geheimen Schlüssel","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_VerifyScript","message":"Das {buyCurrency}-Skript wurde erstellt und berechnet","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx"]},{"id":"localStorageBtnBack","message":"Zurück","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FAQServiceFee","message":"Netzwerkgebühr (nur Abhebungen):","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"FAQServiceFeeDescription","message":"nicht weniger als","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"NetworkStatusPeersOnlineMessage","message":"Die Suche nach Peers und Angeboten kann einige Minuten dauern. Wir speichern die Angebote nicht auf einem zentralen Server. Stattdessen verwenden wir das libp2p-Netzwerk von Protocol Labs, das wie ein Torrent-Netzwerk funktioniert, was bedeutet, dass jeder Benutzer wie Sie ein Peer in diesem Netzwerk ist. Wenn innerhalb weniger Minuten keine Angebote gefunden werden, bedeutet dies, dass keine passenden Angebote vorhanden sind oder ein Benutzer, der das Angebot abgegeben hat, offline ist.","files":["src/front/shared/components/NetworkStatus/NetworkStatus.tsx"]},{"id":"DebugStoredDataLink","message":"Gespeicherte Daten anzeigen","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"DebugSwapDataTitle","message":"Swap Daten:","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"OrderBookOffersNoteOverLoader","message":"Auf der Suche nach Angeboten von Online-Peers","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"OrderBookOffersNoteUnderLoader","message":"es kann eine Minute dauern","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_MetamaskAttention","message":"Bitte bestätige die Transaktion in deinen \\"{walletName}\\"-Wallet","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"FAQFeeApiLink","message":"(quelle)","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"Swap_OwnerHasLockedUTX","message":"Swap pausiert, weil du eine unbestätigte Transaktion im Mempool hast. Warte auf Bestätigung","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"Swap_SellerHasLockedUTX","message":"Swap pausiert, weil der Eigentümer eine unbestätigte Transaktion im Mempool hat. Warte auf Bestätigung","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"OrderBookOffersOfflineNote","message":"Wenn keine Angebote gefunden wurden, bedeutet dies, dass es keine Benutzer gibt, die ein passendes Angebot online gestellt haben.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_UtxoBroadcastError","message":"Swap pausiert, weil Broadcast-Übertragung mit Fehler \\"{error}\\" endeten","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"WalletRowNodeIsDownTooltipMessage","message":"Du kannst keine Transaktionen durchführen","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrowBalanceNotEnoughtPrompt","message":"Nicht genügend Guthaben zum Senden","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WithdrowTokenCurrencyBalance","message":"Nicht genügend {tokenCurrency}-Guthaben für die Mining-Gebühr","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"CreateOffer_BuyToken_NeedEth","message":"Um {buyCurrency} zu kaufen, benötigst du {ethAmount} ETH, um die Provision zu bezahlen","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"CreateOffer_SellToken_NeedEth","message":"Um {sellCurrency} zu verkaufen, benötigst du {ethAmount} ETH, um die Provision zu bezahlen","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"RowHistoryInvoiceContact","message":"Kontakt:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AtomicSwap_Title","message":"VETT Swap","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"TurboSwap_Title","message":"Turbo Swap","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_You","message":"Du","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Maker","message":"Maker","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Taker","message":"Taker","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusPending","message":"In bearbeitung...","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusFinished","message":"Erfolgreich!","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboIcon_Tip","message":"Schneller und günstiger Tausch mit vertrauenswürdigem Marketmaker, empfohlen für kleine Beträge","files":["src/front/shared/components/ui/TurboIcon/TurboIcon.tsx"]},{"id":"ButtonPendingState","message":"In bearbeitung","files":["src/front/shared/components/controls/Button/Button.tsx"]},{"id":"DropDownNoOptionsInTheList","message":"Keine Optionen","files":["src/front/shared/components/ui/DropDown/index.tsx"]},{"id":"menu.marketmaker","message":"Earn","files":["src/front/shared/components/Header/config.tsx"]},{"id":"FormattedMessageIdApprove","message":"Akzeptieren {token}","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Footer.tsx"]},{"id":"FeeRadiosSpeedTypeCustom","message":"Custom","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionCustom","message":"Lege einen benutzerdefinierten Gebührensatz fest.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionFast","message":"Ein durchschnitt (Gebühr) für Transaktionen, die innerhalb von 1 bis 2 Blöcken bestätigt werden müssen.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionMedium","message":"Ein durchschnitt (Gebühr) für Transaktionen, die innerhalb von 3 bis 6 Blöcken bestätigt werden müssen.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionSlow","message":"Ein durchschnitt (Gebühr) für Transaktionen, die innerhalb von 7 Blöcken oder mehr bestätigt werden müssen.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeFast","message":"Schnell","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeMedium","message":"Standart","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeSlow","message":"Langsam","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeFast","message":"~5-20 Minuten","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeMedium","message":"~25-60 Minuten","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeSlow","message":"60+ Minuten","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"ExchangeTokenWasApproved","message":"Token wurde akzeptiert.{br}Explorer link: {txLink}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Orderbook","message":"Auftragsbuch","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MM_FAQ_TotalSum","message":"- Zu jedem Zeitpunkt ist die Summe der BTC- und {token}-Guthaben größer als zuvor.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Audit","message":"- Die App hat die Prüfung von {link} bestanden.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_NotStore","message":"- Lagere keine großen Beträge oder Fremdmittel.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_FundAccess","message":"- Die Schlüssel zu deinem Guthaben sind nur bei dir, wir haben keinen Zugriff auf dein Guthaben","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemBody2-5","message":"Risikobenachrichtigung","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent1","message":"Ein Market Maker verdient an der Wechselkursdifferenz bei der Bedienung des Kaufs und Verkaufs (Spread)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_HowMuchEarn","message":"Wir deklarieren ab 10% pro Jahr (APY). Wenn die Anzahl der Austausche nicht ausreicht, werden wir die Benutzer motivieren, den Austausch mit Kopfgeldern durchzuführen.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent4","message":"(in entwicklung)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent5","message":"Es gibt keine Mindestlaufzeit, du kannst jederzeit Geld abheben.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent6","message":"Informiere die Gemeinschaften, in dem du Mitglied bist, über die Möglichkeit des Austauschs.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle7","message":"Warum brauche ich {token}? Ich bin nur daran interessiert, BTC zu verdienen.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-1","message":"Du kannst nur mit Bitcoin auffüllen. Aber unweigerlich kann dein BTC-Guthaben manchmal sinken und {token} kann sich erhöhen und umgekehrt.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-2","message":"Zu jedem Zeitpunkt wird die Summe dieser Salden größer sein als zuvor.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-3","message":"Wenn du BTC abheben möchtest, aber einige davon in {token} sind, musst du {token} selbst wechseln, zum Beispiel über die Binance-Börse.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle8","message":"Warum tauschen Benutzer nicht über Binance?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent8","message":"Unsere Kunden lieben und unterstützen die Dezentralisierung. Unser Austausch funktioniert über Smart Contracts und wir können die Gelder des Kunden nicht länger als 3 Stunden einfrieren.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle1","message":"Warum funktioniert es?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Safety","message":"Ist es sicher?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle3","message":"Wie viel werde ich verdienen?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle4","message":"Welches Mindestguthaben ist für den Einstieg erforderlich?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle5","message":"Was ist die Mindestdauer des Market Makings?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle6","message":"Wie kann man das Einkommen steigern?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_Choose_Farming_Body1","message":"Получайте дополнительную награду в SWAP токенах, заморозив LP токены."},{"id":"MM_Choose_Farming_Button","message":"Начать фарминг"},{"id":"MM_Choose_Farming_Title","message":"Фарминг"},{"id":"MM_Choose_InBrowser_Body1","message":"Подходит для того, что бы попробовать."},{"id":"MM_Choose_InBrowser_Body2","message":"Если вы закроете браузер, вы перестанете зарабатывать."},{"id":"MM_Choose_InBrowser_Button","message":"Начать в браузере"},{"id":"MM_Choose_InBrowser_Title","message":"Маркетмейкер в браузере"},{"id":"MM_Choose_Server_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Server_Body2","message":"Требуется сервер для разворачивания образа Docker."},{"id":"MM_Choose_Server_Button","message":"Читать инструкцию"},{"id":"MM_Choose_Server_Title","message":"Маркетмейкер-сервер"},{"id":"MM_Choose_Title","message":"Выберите способ"},{"id":"MM_Choose_Uniswap_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Uniswap_Body2","message":"Зарабатывайте когда другие продают или покупают SWAP токены."},{"id":"MM_Choose_Uniswap_Button","message":"Создать пул"},{"id":"MM_Choose_Uniswap_Title","message":"Создайте uniswap-пул SWAP/ETH"},{"id":"MM_Promo_Title","message":"Earn interest on {utxoTitle}","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Promo_TitleBody","message":"On swap.io users exchange {utxoCoin} for {token} (a token that costs like {utxoCoin}, but works on {Ab_Title}), and vice versa.","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MMPercentEarn","message":"You will earn 0.5% from each swap","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_BTCBalance","message":"Guthaben {utxoCoin}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ConnectMetamask","message":"Connect Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DepositeWallet","message":"aufladen, überweisen nach","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DisconnectMetamask","message":"Disconnect Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ETHBalance","message":"Guthaben {AB_Coin}: {balance} (for miner fees)","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_StartHere","message":"Startehier das Marketmaking","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Required","message":"Um das Marketmaking zu starten, ist eine Hot Wallet erforderlich ({utxoCoin}, {AB_Coin}, {token}).","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Restore","message":"Wiederherstellung aus 12-Wort-Seed","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughCoins","message":"Unzureichende Mittel. Du musst deine {utxoCoin} oder {token} aufladen","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughtEth","message":"Nicht genug {AB_Coin}, um die Provision der Bergleute zu bezahlen. Du musst mindestens 0,02 {AB_Coin} haben","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Empty","message":"Du hast keine Swaps, schalte MM ein und warte, bis jemand deine Bestellungen annimmt","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_LockTime","message":"Sperrzeit","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Status","message":"Status","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Step","message":"Schritt","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Title","message":"Swap Historie","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouBuy","message":"Du kaufst","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouSell","message":"Du verkaufst","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleText","message":"Marketmaking {utxoCoin}/{token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TokenBalance","message":"Guthaben {token}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalBalance","message":"{token}, BTC"},{"id":"MM_ToggleTextEnabled","message":"Warnung! Du musst die ganze Zeit online sein...","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_WarningMessage","message":"Warnung! Sie müssen die ganze Zeit online bleiben, sonst verdienen Sie nicht oder wenn der Swap verarbeitet wird (kann einige Stunden dauern), können Sie Ihr Geld VERLIEREN! Wenn Sie keine lange Betriebszeit garantieren können, deaktivieren Sie das Market-Making.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleTextDisabled","message":"Aktiviere diesen Schalter, um mit dem Verdienen zu beginnen","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalEarned","message":"Gesamt verdient:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingSimbols","message":"{token} + {utxoCoin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingBalanceTitle","message":"Gesamte Liquidität:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip1","message":"{tokenFullName} ({token}) ist ein {tokenStandart}-Token, das {utxoTitle} ({utxoCoin}) in der {blockchainName}-Blockchain repräsentiert.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip2","message":"{token} wurde erstellt, um Inhabern von {utxoTitle} die Teilnahme an dezentralen Finanzanwendungen („DeFi“) zu ermöglichen, die auf {blockchainName} beliebt sind.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_InstallExtentionTitle","message":"Installiere die Chrome-Erweiterung und verdiene noch heute","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_InstallExtentionBtn","message":"Chrome-Erweiterung installieren","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_FAQ_HighRisk","message":"- Jede Kryptowährungsoperation ist mit einem hohen Risiko verbunden.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLoss","message":"Welcher vorübergehende Verlust ist zu erwarten?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLossContent","message":"Zu jedem Zeitpunkt wird die Summe dieser Salden größer sein als zuvor. Wenn Sie BTC abheben möchten, aber einige davon in {token} sind, müssen Sie {token} selbst ändern, zum Beispiel über die Binance-Börse.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_InstallDevExtention","message":"Entwicklungsversion herunterladen","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"CleanLocalStorage","message":"Hoppla, anscheinend muss die App Ihren lokalen Speicher bereinigen. Bitte speichern Sie Ihre 12-Wörter-Seed-Phrase (falls Sie sie noch nicht gespeichert haben), löschen Sie dann den lokalen Speicher, indem Sie auf die Schaltfläche klicken und importieren Sie 12-Wörter-Seed erneut. Entschuldigung für die Unannehmlichkeiten. {einrücken} {Schaltfläche}","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WalletEmptyBalance","message":"Keine Wallets verfügbar","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/pages/Wallet/Wallet.tsx"]},{"id":"ClearAndReload","message":"Löschen und neu laden","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"FooterSwapDescription","message":"Online seit 2018. Unsere {twitter}- und {github}-Historie","files":["src/front/shared/components/Footer/Footer.tsx"]},{"id":"AppErrorMessage","message":"Etwas stimmt nicht. Versuche, auf die Startseite zurückzukehren oder diese Seite neu zu laden.","files":["src/front/shared/components/ErrorBoundary/index.tsx"]},{"id":"NotEnoughForBuy","message":"Du musst mindestens die Miner-Provision {buyFee} {buyCoin} haben","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskNotAvailableNetwork","message":"Bitte wählen Sie ein anderes","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"bankCardButtonDescription","message":"Im modalen Fenster müssen Sie mehrere Schritte ausführen, um Fiat-Gelder gegen DAS einzutauschen. Wählen Sie {buyCurrency} im Fenster aus und geben Sie die Adresse Ihrer Brieftasche an (Sie können sie unten kopieren). Warten Sie, bis das Geld Ihrer Adresse gutgeschrieben wurde. Dann können Sie Token damit kaufen.","files":["src/front/shared/components/Header/WidgetTours/QuickSwapFormTour.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"noActiveOrders","message":"Keine aktiven Bestellungen","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"rate","message":"Preis","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"youPay","message":"Sie zahlen","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx"]},{"id":"yourOrders","message":"Ihre Bestellungen","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"create","message":"Erstellen","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"limitOrder","message":"Limit order","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"notEnoughTokensForSwap","message":"Nicht alle Währungen sind für Swap verfügbar. Es sieht so aus, als hättest du nicht genug Token. Versuchen Sie, mehr von ihnen hinzuzufügen.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"limitOrderCreated","message":"Sie haben die Bestellung erfolgreich erstellt","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"limitOrderIsNotCreated","message":"Etwas ist schief gelaufen. Versuchen Sie es später erneut","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"transacton","message":"Transaktion","files":["src/front/shared/components/notifications/Transaction/index.tsx","src/front/shared/pages/Transaction/Transaction.tsx"]},{"id":"transactionIsCompleted","message":"Die Transaktion ist abgeschlossen","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"viewTransaction","message":"Die Transaktion anzeigen","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"atomicSwap","message":"VETT Swap","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"quickSwap","message":"Schnell swap","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"addressOfYourWallet","message":"Adresse Ihrer Brieftasche:","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"createLimitOrder","message":"Limit order erstellen"},{"id":"limitOrders","message":"Limit orders"},{"id":"swap","message":"Swap","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"gasLimit","message":"Gas-Grenze","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasLimitNotice","message":"Gaslimit ist die maximale Menge an Gaseinheiten, die Sie ausgeben möchten","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPrice","message":"Gaspreis","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPriceNotice","message":"Gaspreis gibt die Menge an Äther an, die Sie für jede Gaseinheit bezahlen möchten","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"buyViaBankCard","message":"Kaufen Sie per Bankkarte","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"slippageNotice","message":"Ihre Transaktion wird rückgängig gemacht, wenn sich der Preis um mehr als diesen Prozentsatz ungünstig ändert","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"slippageTolerance","message":"Slippage Toleranz","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"fee","message":"Gebühr","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"network","message":"Netzwerk","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"total","message":"Insgesamt","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"allOrders","message":"Alle Bestellungen","files":["src/front/shared/components/LimitOrders/AllOrdersHeader.tsx"]},{"id":"buyToken","message":"Kaufen","files":["src/front/shared/components/LimitOrders/Row.tsx"]},{"id":"Chain","message":"Kette","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"noOptions","message":"Keine Optionen","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"disclaimerAboutBetaVersion","message":"* Haftungsausschluss: Die Börse verwendet ein 3rd 0x Liquiditätsprotokoll. Seien Sie vorsichtig und verwenden Sie auf eigene Gefahr."},{"id":"insufficientBalance","message":"Unzureichendes Gleichgewicht"},{"id":"insufficientLiquidity","message":"Unzureichende pool Liquidität","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addNewCurrencyMessage","message":"Klicken Sie auf der Seite Wallet auf die Schaltfläche Währung hinzufügen.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"checkTokenInTheSwapList","message":"Jetzt können Sie Ihr Token in der Liste sehen.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"choseTokenStandard","message":"Wählte einen token-standard und klicken Sie auf die Schaltfläche weiter.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"confirmTokenAddition","message":"Überprüfen Sie die Informationen und bestätigen Sie den Token-Zusatz.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"createNewPoolInAggregates","message":"Wählen Sie eine der unterstützten Quellen aus und erstellen Sie dort einen neuen Pool mit Ihrem Token.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"detailedInformation","message":"Informationen","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"enterTokenContractAddress","message":"Geben Sie eine Token-Vertragsadresse ein.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"howToAddToken","message":"So fügen Sie ein Token hinzu","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"ifYouDoNotSeeNewToken","message":"Sie können einige Token nicht umtauschen, da möglicherweise kein Liquiditätspool mit Ihrem Token verfügbar ist. Sie müssen ein neues erstellen, wenn Sie es austauschen möchten.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"youWillSeeYourToken","message":"Nachdem Sie mit Ihrem Token einen Liquiditätspool ermittelt haben, steht dieser zum Umtausch zur Verfügung.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"executeOrder","message":"Den Auftrag ausführen","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"limitOrderFillDescription","message":"Sie können nicht Ihr gesamtes Guthaben ausgeben. Geben Sie den Betrag von {sellToken} ein, den Sie ausgeben möchten.","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingMakerAmount","message":"Die Verbleibende Menge maker","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingTakerAmount","message":"Verbleibender Taker-Betrag","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"youCanSpend","message":"Sie können ausgeben","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"yourBalance","message":"Ihr Guthaben","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"customSlippageValueNotice","message":"Sie können einen benutzerdefinierten Schlupftoleranzwert in den erweiterten Einstellungen festlegen und es erneut versuchen"},{"id":"insufficientSlippage","message":"Unzureichender Schlupf. Versuche es zu erhöhen","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"notEnoughAssetsNotice","message":"Sie haben keine verfügbaren Assets für {networkName} zum Austauschen. Bitte ändern Sie das Netzwerk oder fügen Sie der Brieftasche ein benutzerdefiniertes Asset hinzu.","files":["src/front/shared/pages/Exchange/QuickSwap/index.tsx"]},{"id":"disclaimerAbout1inch","message":"* Haftungsausschluss: Limit Orders werden durch ein 3rd 1inch Limit Order Protokoll bereitgestellt und sollten in der Beta berücksichtigt werden. Seien Sie vorsichtig und verwenden Sie auf eigene Gefahr.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"Connect","message":"Verbinden","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseNetwork","message":"Wählen Sie Netzwerk","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseWallet","message":"Brieftasche wählen","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"approveTokenFirst","message":"Bitte genehmigen Sie zuerst {token}","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"InvoiceInfoModal_Comment","message":"Kommentar","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"howToDeposit","message":"Wie einzahlen","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"tryAnyway","message":"Versuche es trotzdem"},{"id":"unknownSwapProblemHasOccurred","message":"Unbekanntes Problem ist aufgetreten. Wahrscheinlich können wir dieses Paar nicht austauschen","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"invalidSlippagePercent","message":"Ungültige Schlupf Prozent","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"source","message":"Quelle","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"transactionDeadline","message":"Transaktionsfrist (Minuten)","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayBeFrontrun","message":"Transaktion kann sein frontrun","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayFail","message":"Transaktion kann fehlschlagen","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"liquidityPoolProblem","message":"Es gibt ein Problem mit Liquiditätspool. Versuchen Sie, mit einem Quellabschnitt auszutauschen","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"doNotHaveNativeCurrencyBalance","message":"Sie haben kein Guthaben in der Landeswährung, um die Transaktionsgebühr zu zahlen","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addLiquidity","message":"Liquidität hinzufügen","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"approveBothTokens","message":"Bitte genehmigen Sie zuerst beide Token","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"liquidityPairDoesNotExist","message":"Dieses Paar hat keine Liquidität. Sie können einen neuen erstellen und der erste Liquiditätsanbieter sein","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"aggregator","message":"Aggregator","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"settings","message":"Einstellung","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"aggregatorFeeDescription","message":"Der Prozentsatz des Kaufbetrags, der als Provision berechnet wurde","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"failedTransaction","message":"Fehlgeschlagene Transaktion","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"amountNoMoreThenBalance","message":"The amount must be no more than your balance","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Search","message":"Suche","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"aggregatorCannotUseThisNetwork","message":"Aggregator kann dieses Netz nicht nutzen. Bitte wählen Sie ein anderes","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"topUpCurrencyBalance","message":"Bitte laden Sie {currency} Guthaben auf","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"ShamirsSecretSave_BeginContinue","message":"Ich verstehe","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginLater","message":"Ich werde später speichern","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginNotice","message":"Jetzt zeigen wir Ihnen drei Geheimcodes.{br}Wenn Sie mindestens zwei davon verlieren, können wir Ihr Wallet nicht wiederherstellen","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_CountSavedSecrets","message":"Gespeichert von {saved} von {total}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_MnemoniceDeleted","message":"Sie haben Ihre Shamir\'s Secret-Share-Codes bereits gespeichert. {href}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ReadySaveNotice","message":"Gespeicherte Codes nicht verlieren","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShareMnemonicTitle","message":"Shamir\'s Secret-Share codes","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShowMnemonicNotice","message":"Speichern Sie diese Codes. Wenn Sie mindestens zwei davon verlieren, ist es nicht möglich, die Brieftasche wiederherzustellen","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_Title","message":"Shamir\'s Secret-Share","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseCopy","message":"Kopieren","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSave","message":"Speichern","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSend","message":"Schicken","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ImportKeys_RestoreShamirs","message":"Von Secret Sharing wiederherstellen","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip","message":"Shamirs Secret-Sharing für mnemonische Codes","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip_withBalance","message":"Seien Sie bitte vorsichtig!","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"RestoreWalletSelectMethod_Cancel","message":"Stornieren","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_SelectMethod","message":"Wählen Sie eine Wiederherstellungsmethode","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_Title","message":"Wallet-Wiederherstellung","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseMnemonic","message":"Erholen Sie sich mit 12 Wörtern","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseShamirs","message":"Wiederherstellung mit Shamir\'s Secret-Share","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Cancel","message":"Stornieren","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_SelectMethod","message":"Wählen Sie eine Methode","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Title","message":"Brieftasche sparen","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseMnemonic","message":"Speichern Sie 12 Wörter","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseShamirs","message":"Rette Shamirs Secret-Share","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"Shamirs_Restory_CancelRestory","message":"Stornieren","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_DoRestore","message":"Wiederherstellen","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretOne","message":"Geben Sie den Geheimcode #1 ein","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretTwo","message":"Geben Sie den Geheimcode #2 ein","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_IsDoRestoring","message":"Wiederherstellen","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Ready","message":"Bereit","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_ReadyNotice","message":"Jetzt können Sie BTC, ETH und andere Währungen hinzufügen","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_RestoreHasError","message":"Beim Wiederherstellen ist ein Fehler aufgetreten: {errorMessage}","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOne","message":"Geheimcode #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOneError","message":"Geben Sie den korrekten Geheimcode #1 ein","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwo","message":"Geheimcode #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwoError","message":"Geben Sie den korrekten Geheimcode #2 ein","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Title","message":"Wallet-Wiederherstellung","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"ShamirsSecretSave_CodeNfromSite","message":"Shamirs Secret-Share-Code #{number} von {sitehost}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ReceiveModal_TokenAddress","message":"Dies ist Ihre {tokenSymbol}-Adresse in der {tokenBlockchain}-Blockchain","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]}]'), qD = JSON.parse('[{"id":"menu.exchange","message":"Exchange","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"menu.history","message":"Transactions","files":["src/front/shared/components/Header/config.tsx"]},{"id":"menu.wallet","message":"Wallet","files":["src/front/shared/components/Header/config.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"menu.CreateWallet","message":"Create wallet","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConConfirm25firm20","message":"No","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"Confirm20","message":"Yes","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"CDC63","message":"You have","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser54","message":"Choose the direction of exchange","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser86","message":"SHOW ORDERS","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"Loader21","message":"Please wait, it takes from 3 to 5 minutes to complete the transaction. ","files":["src/front/shared/components/loaders/Loader/Loader.tsx"]},{"id":"logo29","message":"Go Home","files":["src/front/shared/components/Header/Logo/Logo.tsx"]},{"id":"ConfirmOffer73","message":"Add","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"ExchangeRate14","message":" = ","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"SaveKeysModal","message":"Testnet: Don`t ask again","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"ErrorNotification12","message":"Oops, looks like something went wrong! ","files":["src/front/shared/components/LimitOrders/Row.tsx","src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"WithdrawModal11212","message":"Processing ...","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow559","message":"Transfer from","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"PreventMultiTabs","message":"Such error, many tabs","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"SaveKe37","message":"Download text document with keys and accounts","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"SaveKeys26","message":"I saved the keys in a safe place","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"Tooltip11","message":"? ","files":["src/front/shared/components/ui/Tooltip/Tooltip.tsx"]},{"id":"RowHistory76","message":"Refund not available","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory91","message":"Link","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"SwapHisrory21","message":"Swaps","files":["src/front/shared/pages/History/SwapsHistory/SwapsHistory.tsx"]},{"id":"MyOrders23","message":"Your offers","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowFeeds64","message":"Copied!","files":["src/front/shared/components/ui/Copy/Copy.tsx"]},{"id":"RowFeeds81","message":"Accept","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx"]},{"id":"Home153","message":"What is VETT Swap? ","files":["src/front/shared/pages/Exchange/Orders/Orders.tsx"]},{"id":"Row157","message":"This order is in execution","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Row165","message":"Please wait while we confirm your request","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM136","message":"REQUESTING","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM139","message":"Swap","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM145","message":"This order is in execution","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM153","message":"Please wait while we confirm your request","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"NotFound8","message":"Page not found! ","files":["src/front/shared/pages/NotFound/NotFound.tsx"]},{"id":"SwapController54","message":"Another participant is online","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"SwapController60","message":"Another participant is offline","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"RowWallet181","message":"Unconfirmed balance","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"AddOffer396","message":"Next","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WithdrawButton32","message":"When you click this button, in the field, an amount{br} equal to your balance minus the miners commission will appear","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"HowItWorks10","message":"How Does It Work","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"AddOffer418","message":"Custom exchange rate","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"AddOffer423","message":"Enable partial fills","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"MyOrdersYouSend","message":"You send","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"MyOrdersYouGet","message":"You get","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"MyOrdersRate","message":"Exchange rate","files":["src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"orders102","message":"Amount","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders105","message":"Price","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"orders128","message":"Create offer","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"addoffer381","message":"Sell","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer396","message":"Buy","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer406","message":"Exchange rate","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"Table95","message":"The table is empty","files":["src/front/shared/components/tables/Table/Table.tsx"]},{"id":"Table96","message":"Loading... ","files":["src/front/shared/components/modals/AddCustomToken/index.tsx","src/front/shared/components/tables/Table/Table.tsx","src/front/shared/containers/App/App.tsx"]},{"id":"Reqstbttn16","message":"Buy","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"ExchangeRate12","message":"Exchange Rate","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"amount","message":"Exchange","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/Amounts/Amounts.tsx"]},{"id":"recieved67","message":"Copy to clipboard","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory94","message":"Finished","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory139","message":"Stopped","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowMobileYouGet","message":"You get","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Select210","message":"MAX","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow1194","message":"Address","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"partial291","message":"Waiting for another participant (30 sec)","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CDC52","message":"Offer list","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"add408","message":"To change the exchange rate","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"enterYouSend","message":"Enter \\"You send\\" amount","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"swapDisabled","message":"Swap Disabled","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"noOffers","message":"No Offers","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectFromAddress","message":"Select \\"From address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectToAddress","message":"Select \\"To address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterToAddress","message":"Enter Destination wallet","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectDestinationWallet","message":"Connect your Destination wallet","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"setDestination","message":"Set Destination","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectYourWallet","message":"Connect your wallet in \\"From address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectSendType","message":"Select type of \\"From address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"errorWithGetAmount","message":"\\"You get\\" no more than 0","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"incorrectNetwork","message":"Please choose correct network","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"lowAmount","message":"Low amount","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"waitPeerAnswer","message":"Wait peer answer","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterLesserAmount","message":"Enter less amount to \\"You send\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"contactSupport","message":"Please contact support","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial255","message":"You get","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Add52","message":"Place an offer","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"Confirm52","message":"Confirm offer","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"ImCAUTIONport","message":"CAUTION!","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"Receive","message":"Receive","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory281","message":"Received {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory282","message":"Sent {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"fromRow","message":"from","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"toRow","message":"to","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory283","message":"Self","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory34","message":"Confirmed","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory341","message":"Confirmed","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory342","message":"Unconfirmed","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"timer68","message":"refund ready","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"PartialPriceNoOrdersReduce","message":"No orders found, try later or change the currency pair","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialPriceNoOrdersReduceAllInfo","message":"This trade amount is too high for present market liquidity. Please reduce amount to {maxForSell}. ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1","message":"Request is declined. {link}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1_1","message":"Why?","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"ErrorBtcLowAmount","message":"{btcAmount} BTC - This amount is too low, does not cover mining fee","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"UseAnotherWallet","message":"Specify the receiving wallet address","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"partial462","message":"The amount you have in your veteran-token.com wallet or external wallet that you want to exchange","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial478","message":"The amount you will receive after the exchange","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial541","message":"Exchange now","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial767","message":"Balance: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"partialVideoAndFeatures0","message":"Based on VETT technology","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures1","message":"Exchange only takes 2 minutes","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures2","message":"Supports BTC, ETH, USDT, ERC-20 tokens","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures3","message":"Can be deployed on any website as an exchange service","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"down57","message":"To save your private keys just copy these keys and paste them into notepad textarea. You can also download your keys as a .txt file","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downFile2","message":"Download txt file","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"down97","message":"Your private keys!","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"Reqstbttn22","message":"for","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"downloadModal75","message":"Address:","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downloadModal782","message":"Private key","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"PreventMultiTabs12","message":"Our service supports only one active tab.\\n Please reload this page to continue using this tab or close it","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"addOfferPartialTooltip","message":"You will receive exchange requests or the {p} amount less than the total amount you want {p} sell. For example you want to sell 1 BTC,\\n other users can send you exchange requests {p}for 0.1, 0.5 BTC","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WTH275","message":"Make sure the wallet you {br}are sending the funds to supports {currency}","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"SaveKeys235","message":"These are your private keys. Download the keys by clicking on the button or take a screenshot of this page, then confirm it and click here.","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"orders156","message":"Buy {currency} here","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders159","message":"{currency} offers","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"WithdrawButton322","message":"You can not send this asset, because you have a zero balance.","files":["src/front/shared/components/controls/WithdrawButton/BtnTooltip.tsx"]},{"id":"CurrencyButton41","message":"Deposit this cryptocurrency to your wallet","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"CurrencyButton42","message":"You can not send this asset, because you have a zero balance.","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"Areyousure","message":"Are you sure ?","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"SaveKeysModal_Title","message":"Private keys export","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"WithdrawIncorectAddress","message":"Your address not correct","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow170","message":"Maximum amount you can send is {allowedBalance} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ExchangeTitleTag1","message":"Fastest cross-chain swaps","files":["src/front/shared/pages/Exchange/Promo/Promo.tsx"]},{"id":"orders104","message":"Total","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1381","message":"{buyCurrency} 🔁 {sellCurrency}","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1382","message":"All","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"currencyIcon15","message":"Error","files":["src/front/shared/components/ui/CurrencyIcon/CurrencyIcon.tsx"]},{"id":"Withdrow213","message":"Please note: Fee is {minAmount} {data}.{br}Your balance must exceed this sum to perform transaction.","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModal256","message":"No less than {minAmount}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModalErrorSend","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistory77","message":"Refunded","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"timer671","message":"{min} minute left for refund","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"CurrencyWallet154","message":"VETT Swap Wallet allows you to manage and securely exchange ${fullName} (${currency}) with 0% fees. Based on Multi-Sig and VETT Swap technologies.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"Orders121","message":"VETT Swap {buyCurrencyFullName} ({buyCurrency}) to {sellCurrencyFullName} ({sellCurrency}) Instant Exchange","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Orders127","message":"Best exchange rate for {buyCurrencyFullName} ({buyCurrency}) to {sellCurrencyFullName} ({sellCurrency}). veteran-token.com wallet provides instant exchange using VETT Swap Protocol.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowWallet276","message":"Node is down","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"ErrorNotification151","message":"Error: {error}","files":["src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"deposit165","message":"To continue the swap copy this address and top it up with {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit297","message":"view in explorer","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit177","message":"Do not top up the contract with the greater amount than recommended. {br} The remaining balance will be send to the counter party. {br} You can send {tokenName} from a wallet of any exchange","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit239","message":"Swap will continue after {tokenName} contract receives the funds. {br} Is usually takes less than 10 min","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198","message":"waiting for payment...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198.1","message":"create Ethereum Contract. \\n Please wait, it can take a few minutes...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"ReceiveModal50","message":"This is your {currency} address","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"userTooltip43","message":"User ({reputation}) wants to swap","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"FeeControler48","message":"Copied","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler49","message":"Copy","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx","src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/pages/LocalStorage/LocalStorage.tsx","src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler68","message":"Not enough ETH on your balance for miner fee.{br}{br}Deposit {gasAmountNeeded} ETH to your account","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FailControler68","message":"Error in the execution of the token contract!{br}{br}Perhaps there is an additional commission on the contract side or the error occured for another reason","files":["src/front/shared/pages/Swap/FailControler/FailControler.tsx"]},{"id":"BtcToEthToken123","message":"The swap is finished!!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FourthStep.tsx"]},{"id":"swapFinishedGoHome289","message":"Submit the Secret","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapFinishedGoHome298","message":"Everything is OK. Continue","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress254","message":"Refund transaction:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress270","message":"Try refund","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress271","message":"Try again in a few minutes","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress333","message":"Refund hex transaction:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"SwapStuck","message":"The swap was stuck? Try to ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapDebug","message":"debug","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapOr","message":" or ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapReload","message":"reload the page","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress193","message":"Sign ETH transaction: {transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress207","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress218","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"withdrowTitle271","message":"Send","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"PreventMultiTabsWidgetBuild","message":"{widgetName} supports only one active tab. Please close the other open window and refresh to continue.","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"CurrencyWalletTitle","message":"veteran-token.com - {fullName} ({currency}) Web Wallet with VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"CurrencyWalletWidgetBuildTitle","message":"{fullName} ({currency}) Web Wallet with VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"deposit256","message":"The address of {tokenName} smart contract","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"transaction444","message":"Sell amount must be greater than","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"transaction450","message":"Buy amount must be greater than","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"deposit300","message":"Received {balance} / {need} {tooltip}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit320","message":"(included {mineerFee} {sellCurrency} miners fee)","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"BtcToEthToken24","message":"Deposit","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep52","message":"({otherCurrency} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep34","message":"({sell} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"thirdStep24","message":"WITHDRAW","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"confirmDialogDefaultMessage","message":"Confirm action on this site?","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultNo","message":"No","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultTitle","message":"Confirm action","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultYes","message":"Yes","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"orders94s","message":"Are you sure you want to delete the order?","files":["src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"ordersRow101","message":"buy","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow134","message":"Do you want to {action} {amount} {main} for {total} {base} at price {price} {main}/{base}?","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow97","message":"sell","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"deposit165widget","message":"Copy the address below and top it up with the recommended amount of {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"userTooltip71","message":"Go to the feed page","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"decline21","message":"Declined orders!","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline43","message":"Sorry, but you have cannot start until you complete the swaps started earlier","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline49","message":"See your incomplete swap","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"Incompleted21","message":"Incompleted Swaps","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"IncompletedSwaps49","message":"Swaps needing to complete","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"swappropgress327","message":"This swap is canceled","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress400","message":"Refund is taking automatically","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swapprogressDONTLEAVE","message":"Please do not leave this page ","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapjsdontleave","message":"The exchange requires signing with private keys that only your browser knows.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"Confirmation14","message":"Confirmation","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FirstStep.tsx"]},{"id":"swappropgress192","message":"How to refund your money ?","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"IncompletedSwaps55","message":"Data processed, try to reload the page","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"select75","message":"Available for exchange: {availableBalance} {tooltip}","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"selected53","message":"You can use an external wallet to perform a swap","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"SecondStep","message":"On this step, the crypto goes not to your wallet {br}or to the wallet of your counterparty but directly to the swap contract","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"thirdStep","message":"Оn this step crypto is transferred from {br}the contract to your wallet and to the wallet {br} of your counterparty {br}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"CustomWalletIsNotCorrect","message":"Wallet address is incorrect","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"multiSignJoinLink","message":"Create BTC-Multisign wallet","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLinkMessage","message":"Send this link to the second owner of the wallet","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"Select23","message":"25%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select25","message":"50%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select30","message":"75%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select40","message":"100%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"BTCMS_WithdrawRequest","message":"Withdraw request from BTC-multisign wallet","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"BTCMS_WithdrawRequestInfo","message":"Send {amount} {currency} to wallet {address}","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"PreventMultiTabsSwitchApp","message":"Close other tabs and continue here","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"createWalletHeader1","message":"Create a wallet","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"createWalletButton1","message":"Continue","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/pages/CreateWallet/Steps/FirstStep.tsx"]},{"id":"createWalletCapture1","message":"Choose among Bitcoin, Ethereum, Swap, Tokens","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletCapture2","message":"No security, sms, google auth, multisig","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader1","message":"Choose your wallet\'s currency","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader2","message":"Choose your wallet\'s security level","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletActivated","message":"Activated!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletButton3","message":"Create Wallet","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletSoon","message":"Soon!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"HowItWorks18","message":"1. Select your cryptocurrency and the amount.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks21","message":"Choose a cryptocurrency that you have at your disposal on any external wallet, exchange, or VETT wallet","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks26","message":"2. Click “Exchange”","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks29","message":"If a suitable order is found and the seller confirms the exchange, you will be redirected to the exchange page","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks34","message":"3. Make a cryptocurrency deposit.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks37","message":"In the event that the required amount is available on your internal wallet, the deposit will be executed automatically.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks42","message":"4. Confirm completion of the swap.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks45","message":"The exchange usually takes about a minute. At the end of the swap, you will see the txid and will be able to confirm completion of the transfer on your end.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"Quote","message":"The veteran-token.com project realizes swaps among Bitcoin-like, Ethereum-like, and made a product for users to execute swaps","files":["src/front/shared/pages/Exchange/Quote/index.tsx"]},{"id":"swapjsdontleavesavesecret","message":"If you want to leave this page please save the secret.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapprogressDONTLEAVEBTC","message":"Or save this SECRET before you leave:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"timerSwapIsCancelled","message":"Swap canceled due to time out","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"timerTimeToCancel","message":"You have {min} min to make a payment","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"WithdrawMSUserFinish","message":"Ready","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserMessage","message":"Send this link to other wallet owner","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserReady","message":"TX confirm link","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"BTCMS_ConfirmTxGoToWallet","message":"Go to your wallet","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxInputs","message":"Transaction inputs","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxOutputs","message":"Transaction outputs","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxReady","message":"Transaction is signed and sent to the blockchain","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxSign","message":"Sign the transaction","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxTitle","message":"Transaction confirmation","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletAdd","message":"Add this wallet","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading_descroptio","message":"Funds sent to this wallet cannot be spent without your confirmation (please save your private 12 words passphrase)","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLinkReady","message":"The wallet is created. Send this link to the second owner for confirmation.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading","message":"Loading... Please wait","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReady","message":"Wallet is ready","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReadyButton","message":"Ready. Open the wallet","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletTitle","message":"Create BTC-multisignature wallet","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletWait","message":"Creating wallet... Please wait","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WaitOtherSide","message":"Waiting for the other party...","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletAddress","message":"Wallet address:","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletBalance","message":"Wallet balance","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"deposit312","message":"copy","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"swapProgressGoToTxPage","message":"View TX in explorer","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapProgressGoToWallet","message":"Check balance","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"walletMultisignNotJoined","message":"Not joined","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Withdrow2223","message":"SMS code"},{"id":"Withdrow2224","message":"Confirm"},{"id":"partial-tour-2","message":"In this field choose the currency and enter the amount you want to sell. You also can sell the currency from an external wallet.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-3","message":"In this field choose the currency and enter the amount you want to buy.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-4","message":"Here you can see the search status of exchange offers. When loading you\'ll see \'Searching orders...\'. After finding an order, check the exchange rate here.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-5","message":"Switch this button to receive funds after the exchange to your internal veteran-token.com wallet or to any other wallet.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-6","message":"Switch this button to see a direct URL of the transaction. It is available when the button is pink.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-7","message":"Press this button to see the Order Book page. The orders will be shown for specific currencies. You can also create your own order on the Order Book page.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"tour-step-1","message":"The Balance of the choosen currency is shown at the end of the field, opposite to the currency. You can close the browser and reload your computer. Your balance will remain the same. Please don\'t forget to save your keys","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.1","message":"Your total balance","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.2","message":"By pressing the button you can top-up your balance","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-2","message":"You can store currencies of different blockchains like Bitcoin, Ethereum, Bitcoin Cash, Litecoin, and other tokens","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-3","message":"Our unique peer-to-peer exchange is available in our wallet that is built on VETT technology. You can list your cryptocurrency in our wallet.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-4","message":"You\'ll receive notifications about your account updates (orders, transactions) and monthly news about our project","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"alertDialogDefaultMessage","message":"We notify you","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultOk","message":"Ok","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultTitle","message":"Information","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"FeeInfoBlockChooseFeeRate","message":"Choose Fee Rate:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"InvoiceLinkCopied","message":"Link copied","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx","src/front/shared/components/modals/Share/Share.tsx"]},{"id":"InvoiceLinkCopy","message":"Copy this link","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InvoiceLinkModalInfo","message":"This is the invoice link.","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"WithdrawModalCancelBtn","message":"Cancel","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"InvoiceLinkModal_Title","message":"Invoice link","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InfoPay_2","message":"transferred to","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_3","message":"Transaction ID","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_4","message":"Est. time to confirmation","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"createWalletCaptureOthers","message":"or other currencies"},{"id":"invoiceModal_Contact","message":"Your contact (email or @nickname)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Address","message":"Who is paying (not you)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Error","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_IncorrectAddress","message":"Incorrect address","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Label","message":"Comments","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Processing","message":"Processing ...","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Submit","message":"Submit the invoice","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Title","message":"Invoice for depositing","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_addressPlaceholder","message":"Enter {currency} wallet address","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_amountPlaceholder","message":"Enter the amount","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddress","message":"Address where to send the payment","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddressPlaceholder","message":"Enter {currency} wallet address","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_labelPlaceholder","message":"Comments for the invoice","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"WithdrawModalInvoiceSaveTx","message":"Mark as paid","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrowOwnTX","message":"Or enter the link to the transaction (txid)","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"withdrawOwnTxPlaceholder","message":"If paid from another source","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistoryCancelInvoice","message":"Decline","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx","src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoce","message":"Invoice #{number}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceAddress","message":"Payment address:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceCancelled","message":"Declined","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoicePayed","message":"Paid","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryPayInvoice","message":"Pay","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"WalletRow_Action_Hidden","message":"The wallet is hidden","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Action_HideNonZero_Message","message":"This wallet has a positive balance. You can\'t hide it.","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_ActivateSMSProtected","message":"Activate"},{"id":"WalletRow_Menu_BTCMS_GenerateJoinLink","message":"Generate join link","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Deposit","message":"Deposit","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Hide","message":"Hide","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_History","message":"History","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Invoice","message":"Invoice","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_InvoiceLink","message":"Get the link for invoicing","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Send","message":"Send","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy","message":"Copy address","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy_PrivateKey","message":"Copy private key","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"currencyAction81","message":"Please choose a currency you want to {context}","files":["src/front/shared/components/modals/CurrencyAction/CurrencyAction.tsx"]},{"id":"back","message":"Back","files":["src/front/shared/components/TourWindow/index.tsx","src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"closeTourWindow","message":"Close","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"nextTourWindow","message":"Next","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"skip","message":"Skip","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"continueDeclined977","message":"Continue your swaps","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"chooseCorrectNetwork","message":"Please open connected wallet and choose {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"switchToCorrectNetwork","message":"Switch to {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Yourtotalbalance","message":"Your total balance","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceDeposit","message":"Deposit","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceSend","message":"Send","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourAssets","message":"Your assets","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ForYou","message":"For you","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"YourAssetsDescription","message":"Here you can safely store, send and receive assets","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addAsset","message":"Add currency","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addCustomToken","message":"Add custom token","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"MybalanceswalletNav","message":"My wallet","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoBlockOpenDesktopApp","message":"Pay from an external wallet","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"InvoiceInfoBlockTitle","message":"Payment of invoice #{id}-{invoiceNumber}","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"customTokenAddress","message":"Token address","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenConfirm","message":"Add this token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenIncorrectAddress","message":"Invalid address","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"NextId","message":"Nеxt","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenNotFound","message":"This is not {standard} address","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenAdded","message":"Token added successfully","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_Title","message":"Add a new token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"DecimalsId","message":"Decimals","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"SymbolId","message":"Symbol","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"TitleId","message":"Title","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_addressPlaceholder","message":"Enter token address","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_searchPlaceholder","message":"Enter token name or symbol","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addByAddress","message":"by Address","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addBySearch","message":"by Search","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedTokenTitle","message":"Token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedAssetHaveNotChains","message":"This asset has no token addresses on supported networks","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"noSearchingResult","message":"No result for {searchQuery}","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"invoiceModal_contactPlaceholder","message":"Required","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"HistoryRowInvoiceStatusNew","message":"Pending","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"btcmsSwitchFetchWalletsData","message":"Fetching...","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchFetchWalletsEmpty","message":"You do not have BTC-Multisign wallets","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchTitle","message":"Connected BTC-Multisign wallets","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"SwitchBtcMultisigMenuRemove","message":"Remove","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"SwitchBtcMultisigMenuSwitch","message":"Switch","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"ShareModal1","message":"Copy Link","files":["src/front/shared/components/modals/Share/Share.tsx"]},{"id":"WalletRow_Menu_BTCMS_SwitchMenu","message":"Switch wallet","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RequestPayment","message":"Request Payment","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"ControlShareLink_CopyLink","message":"Copy link","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"ControlShareLink_LinkCopied","message":"Link copied","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"multiSignConfirmTxModal_ConfirmTx","message":"Confirm","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_DismatchTx","message":"Reject","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_NoticeFetching","message":"Loading...","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_Title","message":"Confirmation of BTC Multisig transaction","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_UpNotice","message":"Review the transaction and confirm it. If you are against the cancellation, reject the transaction","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"registerSMSMPlaceHolder","message":"Secret phrase (12 words)","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WithdrawSMS_BroadcastError","message":"Fail broadcast transaction ({errorText})"},{"id":"WithdrawSMS_FailSignByMnemonic","message":"Fail sign transaction"},{"id":"WithdrawSMS_NotValidMnemonic","message":"Secret phrase not valid"},{"id":"WithdrawSMS_WrongMnemonic","message":"Secret phrase not valid"},{"id":"BtcMultisignConfirmTx_FromAddress","message":"Payment from wallet","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_GoToWalletPage","message":"Open wallet","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_YouCantSignThisTx","message":"You do not have permission to sign this transaction (check that you have created a multisig)","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"SaveMnemonicModal_EnterNotice","message":"Сlick on words to place them in the correct order","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_MnemoniceDeleted","message":"You have already saved your 12-words seed. {href}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ReadySaveNotice","message":"Keep paper in a place where you will not forget","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep1","message":"1. Write the phrase on paper","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep2","message":"2. Be sure to sign that this is the key to {domain}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShareMnemonicTitle","message":"Your secret phrase","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShowMnemonicNotice","message":"Write these words in the correct order and keep them in a safe place.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_Title","message":"Your secret phrase","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginContinue","message":"I understand","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginLater","message":"Later","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginNotice","message":"Now we will show you 12 words of your secret phrase.{br}If you lose it, we will not be able to restore your wallet.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"RestoryMnemonicWallet_CancelRestory","message":"Cancel","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicField","message":"Secret phrase (12 words):","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicInvalid","message":"You specified an invalid set of words","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Ready","message":"Ready","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_ReadyNotice","message":"Now you can add BTC, ETH and other currencies","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestoryWallet","message":"Restore","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestroringWallet","message":"Restoring...","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Title","message":"Recovering a wallet from a secret phrase","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"ImportKeys_RestoreMnemonic","message":"Restore from 12-word seed","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip","message":"12-word backup phrase – also know as 12-words, “backup”, recovery phrase, mnemonic seed, “seed” – is a unique, randomly generated set of words, that are given to you when you create a wallet. The recovery phrase is used to derive, or generate, all the private keys, which are encrypted directly on your device.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip_withBalance","message":"Please, be causious! Once you import a new seed your current balance would be reset. Save your current funds to another wallet.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"SweepBannerButton","message":"Done","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"MainFAQHeader","message":"FAQ","files":["src/front/shared/components/FAQ/FAQ.tsx","src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MainFAQ1_header","message":"How are my private keys stored?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ1_content","message":"Your private keys are stored ONLY on your device, in the localStorage of your browser. Please backup your keys, because your browser or device may crash.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_header","message":"What are the fees involved?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content","message":"You pay the standard TX (miners fees) for all transactions you conduct on the platform.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content1","message":"For {tokenType} tokens, it is required that you have at least 0.001 {currency} on your wallets. Remember! when sending {tokenType} tokens, you are required to hold some {currency} as miners fees for transactions. This is also the case for all VETT Swaps for {currency} & {tokenType} tokens.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content2","message":"NOTE: You can easily check the ‘miners fees’ required for each respective coin by simply googling them.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_header","message":"Why mining fee is too high?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content","message":"Blockchain fees depend on several factors including network congestion and transaction size (affected when converting crypto from multiple inputs such as faucet earnings or other micro-transactions).","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content1","message":"In other words, you may need to pay higher blockchain fees if:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content2","message":"1) The blockchain network is busy or loaded at the moment. Usually, the fee increases during sudden blockchain rate fluctuations and major world events;","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content3","message":"2) Your crypto account has a history of microdeposits. If your account has large amounts of small deposits, the size of your transaction will be bigger as it will consist of many inputs. The bigger the transaction size, the higher the blockchain fee.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content4","message":"There might be other causes of higher blockchain fees, but we\'ve listed the most common ones.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"HowToWithdrawModal_Title","message":"How to withdraw","files":["src/front/shared/components/modals/HowToWithdrawModal/HowToWithdrawModal.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_FromAddress","message":"From address","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ToAddress","message":"To address","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CommonTextConnect","message":"Connect","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_CustomAddressOption","message":"External wallet","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOption","message":"My wallet","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOptionDisabled","message":"My wallet (insufficient balance)","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalCreate","message":"Create wallet","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_PlaceholderEnterAddress","message":"Enter the receiving wallet address","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_SpecifyAddress","message":"Select...","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_BestPrice","message":"Best price:","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"History_Activity_Title","message":"Transactions","files":["src/front/shared/pages/History/History.tsx"]},{"id":"InvoicesList_Title","message":"Invoices","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoModal_ButtonShareReady","message":"Ready","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_CloseButton","message":"Close","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DeclimeInvoiceButton","message":"Decline","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DestinationAddress","message":"Pay address {destination}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_FromAddress","message":"Sender address","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Declimed","message":"Declined","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Pending","message":"Pending","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Ready","message":"Paid","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_PayInvoiceButton","message":"Pay","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Sender","message":"Sender (contact)","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareInvoiceText","message":"Invoice #{id}-{invoiceNumber} from {contact} to {amount} {type}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareLink_InfoText","message":"Send this link to payer for confirm","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Title","message":"Invoice #{number}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_TitleFetch","message":"Fetching invoice...","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ToAddress","message":"Payer address","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"multiSignConfirmTxModal_ButtonClose","message":"Close","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"RowHistory_ConfirmTX_NeedConfirm","message":"Need other owner sign","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_NeedYourSign","message":"Need your sign","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_SendLink","message":"Send link","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_Sign","message":"Confirm","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Cancelled","message":"Cancelled","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_InProgress","message":"In progress","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Rejected","message":"Rejected","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Sending","message":"Sending","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AdminFee_Message","message":"Commission {fee}% of the transfer amount, but not less than {min} {currency}","files":["src/front/shared/components/AdminFeeInfoBlock/AdminFeeInfoBlock.tsx"]},{"id":"InfoPay_2_To","message":"{amount} successfully transferred to {br}{toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_From","message":"{amount} successfully received from {br}{fromAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Self","message":"{amount} successfully self transfer with {br}{address}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_External","message":"{amount} successfully transferred from {br}{fromAddress} to {toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Error","message":"Error loading data","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_AdminFee","message":"Service fee","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_Confirmed","message":"Confirmed","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_FinalBalance","message":"Final balance","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_MinerFee","message":"Miner fee","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_NotConfirmed","message":"~10 mins","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_StatusReadyHeader","message":"Status","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"ExitWidget","message":"Exit","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WidgetExitAlertTitle","message":"One more step","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetExitAlertMessage","message":"Save your secret phrase before exit!","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"WidgetExitTitle3","message":"Confirm exit","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveApprove","message":"Yes","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveCancel","message":"Cancel","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveMessage","message":"Are you sure you want to logout?","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"buyByCreditCard","message":"buy using credit card","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WithdrawPINProtected_ButtonUsePin","message":"Use PIN-Code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Cancel","message":"Cancel","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Confirm","message":"Confirm Transaction","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicIncorrect","message":"The specified secret phrase does not match this wallet","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicInvalid","message":"You entered an invalid secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorNoPinOrSmall","message":"PIN-Code must be at least 4 characters","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourMnemonic","message":"Your secret phrase","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourPin","message":"Your PIN-Code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicPlaceholder","message":"Enter secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicUseNote","message":"If the authorization server is offline, or if you have forgotten the PIN-Code, you can use the secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodeNotValid","message":"The PIN-Code you entered is incorrect","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodePlaceholder","message":"Enter your PIN-Code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PincodeNote","message":"You can also confirm the transaction by entering a PIN-Code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ServerOffline","message":"The authorization server is offline. Try again later or use a secret phrase (12 words).","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ShipButton","message":"Processing ...","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Title","message":"Confirm withdraw transaction","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessage","message":"Enter the PIN-Code to confirm the transaction.","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessageMnemonic","message":"To confirm the transaction, enter the secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UseMnemonicButton","message":"Use secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"ConfirmActivatePIN_Message","message":"You have already activated this type of wallet. Want to activate another wallet?","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_No","message":"No","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Title","message":"Activate PIN-Protected BTC wallet","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Yes","message":"Yes","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_FinalBalances","message":"Final balances","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_IsOurAddress","message":"(Your)","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"WalletRow_Menu_ActivatePinProtected","message":"Activate","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RegisterPINProtectedBTC_ActivateWalletButton","message":"Activate wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonCancel","message":"Cancel","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonFinish","message":"Ready","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonSaveMnemonic","message":"Save","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ConfirmRestory","message":"Restore wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeBottomMessage","message":"Pick a PIN-Code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeUpMessage","message":"Activate PIN-Protected BTC wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicIncorrect","message":"The specified secret phrase does not match this wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicInvalid","message":"You entered an invalid secret phrase (12 words)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorNoPinOrSmall","message":"PIN-Code must be at least 4 characters","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorPinCodesNotEqueals","message":"PIN-Codes not equals","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorWalletLocked","message":"This account is already registered and protected by other PIN-Code. Please enter a valid PIN-Code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_FinishMessage","message":"Your protected wallet activated","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_HowToWithdraw","message":"How to withdraw money manually","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copied","message":"Copy","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copy","message":"Copied","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Download","message":"Download","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Downloading","message":"Downloading","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Message","message":"Information in case of unavailability of our service","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelConfirmYourPin","message":"Confirm your PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourMnemonic","message":"Ваша секретная фраза","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourPinCode","message":"Your PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_MnemonicPlaceholder","message":"Enter secret phrase (12 words)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodeConfirmPlaceholder","message":"Confirm your PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodePlaceholder","message":"Enter your PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinServerOffline","message":"Authorization server is offline","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryBottomMessage","message":"Enter secret phrase (12 words)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryUpMessage","message":"Restore PIN-Protected BTC wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_SaveYourMnemonic","message":"Please save your secret phrase (12 words).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Share","message":"Share","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ShipButton","message":"Processing ...","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Title","message":"Activate PIN Protected Wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicButton","message":"Restore wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicRestoreNote","message":"You can restore the wallet using a secret phrase (12 words)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UsePinButton","message":"Use PIN-Code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_YouNeedSaveMnemonic","message":"To activate 2fa you must save secret phrase (12 words).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"privateKeyCurrency","message":"Your {cur} private key","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"ReceiveModal_ButtonCancel","message":"Cancel","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_ButtonSaveMnemonic","message":"Save","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_SaveYourMnemonic","message":"Please, do not forget to save your seed phrase. Such measure is required to save your funds in case of any emergency.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_YouNeedSaveMnemonic","message":"You must save your secret phrase.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WalletAddressModal_Message","message":"Your {cur} address","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"WalletAddressModal_Title","message":"Copy wallet address","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"Withdraw_BalanceDesktop","message":"{amount} {currency} will be send","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_BalanceMobile","message":"{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceDesktop","message":"this is ~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceMobile","message":"~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WalletRow_ShowAddress","message":"Show address","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_MetamaskNotConnected","message":"Not connected","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"YourWalletbalance","message":"Balance","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"AlertModalcreateWallet","message":"Create Wallet","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertModaldeposit","message":"Deposit","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"alertTitle","message":"Alert","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertOrderNonEnoughtBalance","message":"Please top up your balance before you start the swap.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AlertOrderNonEnoughtBalanceTitle","message":"Not enough balance.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Balance_YouAreHaveNotSignegTx","message":"{count} transaction needs your confirmation","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"multiSignJoinLink_ButtonCancel","message":"Cancel","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_ButtonSaveMnemonic","message":"Save","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_SaveYourMnemonic","message":"Please save your secret phrase (12 words).","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_YouNeedSaveMnemonic","message":"To activate BTC-Multisig wallet you must save your secret phrase.","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"BTCMS_SaveMnemonicButton","message":"Save secret phrase","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_SaveYourMnemonic","message":"Please save your secret phrase (12 words).","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_YouNeedSaveMnemonic","message":"To activate BTC-Multisig wallet you must save your secret phrase.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"RowWallet_MsConfirmCountMobile","message":"{count} tx wait your confirm","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrawSMS_SmsConfirming","message":"Confirming transaction"},{"id":"MnemonicInputComponent_DeleteText","message":"Click to delete a word","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"MnemonicInputComponent_Placeholder","message":"Start typing a word...","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"Exchange_AvialableBalance","message":"Available: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Banner_YouAreHaveNotSignegTx","message":"{count} multisig transaction is waiting for your confirmation","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"ShowMyMnemonic_copy","message":"Please backup your wallet","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"Swap_NeedMoreAmount","message":"You must have at least {amount} {currency} on your balance. {br} Miner commission {sellFee} {sellCoin} and {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_MinerFees","message":"Miner fee","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ServiceFee","message":"Service fee","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskConnect","message":"Connect","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletConnectAccountTitle","message":"CONNECTED ACCOUNT","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"UnknownNetworkConnectedWallet","message":"Unknown Network","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"MetamaskDisconnect","message":"Disconnect wallet","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"MM_DisconnectExternalWallet","message":"Marketmakig works only with internal wallet. Please disconnnect external wallet","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TurnOffMarketmaking","message":"Marketmaking disabled because of your external wallet is connected","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConfirmBeginSwapOnlyInternal","message":"Acceptance of an offer from the offerbook is temporarily possible only for internal addresses","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"offerMessageToUser","message":"You must be online all the time, otherwise your order will not be visible to other users","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"createOrderMessageForUser","message":"You must be online all the time, otherwise your order will not be visible to other users","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"createOrderNoManyMessageForUser","message":"Top up your balance","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AddLiquidity","message":"Add Liquidity","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MainFAQ2_content3","message":"Current mining fees:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MetamaskNetworkAlert_Message","message":"Wrong network, please switch to another network in {walletTitle} (or disconnect wallet).","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_OkDisconnectWallet","message":"Disconnect external wallet","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_Title","message":"Warning","files":["src/front/shared/containers/App/App.tsx"]},{"id":"ConnectWalletModal_Cancel","message":"Cancel"},{"id":"ConnectWalletModal_Injected","message":"Metamask"},{"id":"ConnectWalletModal_Title","message":"Connecting an external wallet"},{"id":"ConnectWalletModal_WalletConnect","message":"WalletConnect","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"FilterTextAll","message":"All","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"FilterTextFind","message":"Find","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"themeAlt","message":"{theme} theme","files":["src/front/shared/components/Header/ThemeSwitcher.tsx"]},{"id":"widget-tour-finishStep","message":"That\'s it! Lets get started.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-1","message":"Welcome to {widgetName}. Take the tour?","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-2","message":"This is your wallet balance.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-3","message":"Use these buttons to transfer Cryptocurrencies in and out of your wallet.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-4","message":"Scroll through this menu to find products, services and useful information.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-5","message":"Click these three dots to find your wallet address, private keys and more.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-6","message":"Click this button to review a list of your recent transactions.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-7","message":"Click this button to exchange your cryptocurrencies.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"WTH276","message":"The amount should not exceed your{br} current balance minus mining fee","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Comment","message":"Comment","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ConnectWalletModal_WalletLocked","message":"Wallet is locked. Unlock the wallet first.","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"Exchange_ConnectAddressOption","message":"Connect Wallet","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"add_notice","message":"Add notice","files":["src/front/shared/components/Comment/Comment.tsx"]},{"id":"CreateWallet_ConnectWalletButton","message":"Use this if you already have ethereum wallet","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_ConnectWallet","message":"Connect Wallet","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_Comment","message":"Comment","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"FeeInfoBlockTotalFee","message":"Total fees you pay:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFee","message":"Miner fee:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFeeTooltip","message":"Amount of cryptocurrency paid to incentivize miners to confirm your transaction","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockServiceFee","message":"Service fee","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"FeeInfoBlockServiceFeeConditions","message":"of the transfer amount, but not less than","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"localStorageUserNotification","message":"✔️ This data doesn\'t contain your private keys","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FourthStep37BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep37_BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"SwapProgressText_FirstStep","message":"Please wait","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CheckingBalance","message":"Checking balance..","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WaitPatricipantDeposit","message":"Waiting for other participant to deposit {buyCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_DepositingYourSide","message":"Depositing {sellCurrency}.{br}It can take a few minutes","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WithdrawRequest","message":"Requesting withdrawal from {buyCurrency} Contract","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_Finish","message":"{buyCurrency} tokens was transferred to your wallet. Check the balance","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_End","message":"Thank you for using veteran-token.com!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_MakerWaitTakerWithdraw","message":"Waiting for {buyCurrency} Owner to add a Secret Key to {sellCurrency} Contact","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CreateSecret","message":"Create a secret key","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_VerifyScript","message":"The {buyCurrency} Script was created and charged","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx"]},{"id":"localStorageBtnBack","message":"Back","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FAQServiceFee","message":"Service fee (only withdraw):","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"FAQServiceFeeDescription","message":"no less than","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"NetworkStatusPeersOnlineMessage","message":"Searching for Peers and Offers can take a couple of minutes. We do not store the offers on a centralized server. Instead, we use libp2p network by Protocol Labs that works like a Torrent network, which means that each user such as yourself is a peer in this network. If no offers are found within a couple of minutes, it means that there are no matching offers or a user who placed the offer is offline.","files":["src/front/shared/components/NetworkStatus/NetworkStatus.tsx"]},{"id":"DebugStoredDataLink","message":"Show stored data","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"DebugSwapDataTitle","message":"Swap data:","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"OrderBookOffersNoteOverLoader","message":"Looking for offers from online peers","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"OrderBookOffersNoteUnderLoader","message":"it may take a minute","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_MetamaskAttention","message":"Please confirm the transaction in your \\"{walletName}\\" wallet","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"FAQFeeApiLink","message":"(source)","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"Swap_OwnerHasLockedUTX","message":"Swap paused because you has unconfirmed transaction in mempool. Waiting confirm","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"Swap_SellerHasLockedUTX","message":"Swap paused because owner has unconfirmed transaction in mempool. Waiting confirm","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"OrderBookOffersOfflineNote","message":"If no offers are found, this means that there are no users who posted the offer, not online.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_UtxoBroadcastError","message":"Swap paused because broadcast tx ended with error \\"{error}\\"","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"WalletRowNodeIsDownTooltipMessage","message":"You can not perform transactions","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrowBalanceNotEnoughtPrompt","message":"Not enough balance to send","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WithdrowTokenCurrencyBalance","message":"Not enough {tokenCurrency} balance for miner fee","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"CreateOffer_BuyToken_NeedEth","message":"To buy {buyCurrency} you need to have {ethAmount} ETH to pay the commission","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"CreateOffer_SellToken_NeedEth","message":"To sell {sellCurrency} you need to have {ethAmount} ETH to pay the commission","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"RowHistoryInvoiceContact","message":"Contact:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AtomicSwap_Title","message":"VETT Swap","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"TurboSwap_Title","message":"Turbo swap","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_You","message":"You","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Maker","message":"Maker","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Taker","message":"Taker","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusPending","message":"Pending...","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusFinished","message":"Finished!","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboIcon_Tip","message":"Faster and cheaper swap with trusted marketmaker, recommended for small amounts","files":["src/front/shared/components/ui/TurboIcon/TurboIcon.tsx"]},{"id":"ButtonPendingState","message":"Pending","files":["src/front/shared/components/controls/Button/Button.tsx"]},{"id":"DropDownNoOptionsInTheList","message":"No options","files":["src/front/shared/components/ui/DropDown/index.tsx"]},{"id":"menu.marketmaker","message":"Earn","files":["src/front/shared/components/Header/config.tsx"]},{"id":"FormattedMessageIdApprove","message":"Approve {token}","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Footer.tsx"]},{"id":"FeeRadiosSpeedTypeCustom","message":"Custom","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionCustom","message":"Set custom fee rate.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionFast","message":"A rolling average of the fee for transactions to be confirmed within 1 to 2 blocks.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionMedium","message":"A rolling average of the fee for transactions to be confirmed within 3 to 6 blocks.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionSlow","message":"A rolling average of the fee for transactions to be confirmed in 7 or more blocks.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeFast","message":"Fast","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeMedium","message":"Medium","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeSlow","message":"Slow","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeFast","message":"~5-20 minutes","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeMedium","message":"~25-60 minutes","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeSlow","message":"60+ minutes","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"ExchangeTokenWasApproved","message":"Token was approved.{br}Explorer link: {txLink}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Orderbook","message":"Orderbook","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MM_FAQ_TotalSum","message":"- At any given time, the sum of BTC and {token} balances will be greater than before.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Audit","message":"- The app passed audit from {link}.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_NotStore","message":"- Do not store large amounts or borrowed funds.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_FundAccess","message":"- Keys to your funds are only with you, we do not have access to your funds","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemBody2-5","message":"Risk Notification","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent1","message":"A market maker earns on the difference in exchange rates when servicing the purchase and sale (spread)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_HowMuchEarn","message":"We declare from 10% per year (APY). If the number of exchanges is not enough we will motivate users to do exchanges using bounties.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent4","message":"(in development)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent5","message":"There is no minimum term, you can withdraw funds at any time.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent6","message":"Tell the communities where you are a member about the possibility of swap.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle7","message":"Why do I need {token}? I am only interested in earning BTC.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-1","message":"You can replenish only with Bitcoin. But inevitably, at some times, your BTC balance may decrease and {token} may increase, and vice versa.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-2","message":"At any given time, the sum of these balances will be greater than before.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-3","message":"If you want to withdraw BTC, but some of them are in {token}, then you will have to change {token} yourself, for example, through Binance exchange.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle8","message":"Why don\'t users exchange themselves through Binance exchange?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent8","message":"Our clients love and support decentralization. Our exchange works through smart contracts and we will not be able to freeze the client\'s funds for more than 3 hours.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle1","message":"Why does it work?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Safety","message":"Is it safe? Could the balance decrease?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle3","message":"How much will I earn?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle4","message":"What is the minimum balance needed to get started?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle5","message":"What is the minimum period of market making?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle6","message":"How to increase earnings?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_Choose_Farming_Body1","message":"Получайте дополнительную награду в SWAP токенах, заморозив LP токены."},{"id":"MM_Choose_Farming_Button","message":"Начать фарминг"},{"id":"MM_Choose_Farming_Title","message":"Фарминг"},{"id":"MM_Choose_InBrowser_Body1","message":"Подходит для того, что бы попробовать."},{"id":"MM_Choose_InBrowser_Body2","message":"Если вы закроете браузер, вы перестанете зарабатывать."},{"id":"MM_Choose_InBrowser_Button","message":"Начать в браузере"},{"id":"MM_Choose_InBrowser_Title","message":"Маркетмейкер в браузере"},{"id":"MM_Choose_Server_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Server_Body2","message":"Требуется сервер для разворачивания образа Docker."},{"id":"MM_Choose_Server_Button","message":"Читать инструкцию"},{"id":"MM_Choose_Server_Title","message":"Маркетмейкер-сервер"},{"id":"MM_Choose_Title","message":"Выберите способ"},{"id":"MM_Choose_Uniswap_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Uniswap_Body2","message":"Зарабатывайте когда другие продают или покупают SWAP токены."},{"id":"MM_Choose_Uniswap_Button","message":"Создать пул"},{"id":"MM_Choose_Uniswap_Title","message":"Создайте uniswap-пул SWAP/ETH"},{"id":"MM_Promo_Title","message":"Earn interest on {utxoTitle}","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Promo_TitleBody","message":"On swap.io users exchange {utxoCoin} for {token} (a token that costs like {utxoCoin}, but works on {Ab_Title}), and vice versa.","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MMPercentEarn","message":"You will earn 0.5% from each swap","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_BTCBalance","message":"Balance {utxoCoin}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ConnectMetamask","message":"Connect Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DepositeWallet","message":"to top up, transfer to","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DisconnectMetamask","message":"Disconnect Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ETHBalance","message":"Balance {AB_Coin}: {balance} (for miner fees)","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_StartHere","message":"Start marketmaking here","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Required","message":"A hot wallet is required to launch marketmaking ({utxoCoin}, {AB_Coin}, {token}).","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Restore","message":"Restore from 12-word seed","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughCoins","message":"Insufficient funds. You need to top up your {utxoCoin} or {token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughtEth","message":"Not enough {AB_Coin} to pay the miners commission. You need to have at least 0.02 {AB_Coin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Empty","message":"You have not any swaps, turn on MM and wait when someone accept your orders","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_LockTime","message":"Lock time","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Status","message":"Status","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Step","message":"Step","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Title","message":"Swap history","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouBuy","message":"You buy","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouSell","message":"You sell","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleText","message":"Marketmaking {utxoCoin}/{token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TokenBalance","message":"Balance {token}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalBalance","message":"{token}, BTC"},{"id":"MM_ToggleTextEnabled","message":"Warning! You must be online all the time...","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_WarningMessage","message":"Warning! You must stay online all the time, otherwise you will not earn or if the swap is processing (can takes a few hour) you may LOOSE your funds! If you can\'t guarantee long uptime - turn off marketmakeing.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleTextDisabled","message":"Turn on this toggle to start earn","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalEarned","message":"Total earned:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingSimbols","message":"{token} + {utxoCoin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingBalanceTitle","message":"Total liquidity:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip1","message":"{tokenFullName} ({token}) is an {tokenStandart} token that represents {utxoTitle} ({utxoCoin}) on the {blockchainName} blockchain.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip2","message":"{token} was created to allow {utxoTitle} holders to participate in decentralized finance (“DeFi”) apps that are popular on {blockchainName}.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_InstallExtentionTitle","message":"Install Chrome extension and start earning today","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_InstallExtentionBtn","message":"Install Chrome Extension","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_FAQ_HighRisk","message":"- Any cryptocurrency operation is high risk.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLoss","message":"What Impermanent Loss expected?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLossContent","message":"At any given time, the sum of these balances will be greater than before. If you want to withdraw BTC, but some of them are in {token}, then you will have to change {token} yourself, for example, through Binance exchange.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_InstallDevExtention","message":"Download development version","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"CleanLocalStorage","message":"Oops, looks like the app needs to clean your local storage. Please save your 12 words seed phrase (if you have not saved it before), then clear local storage by clicking on the button and import 12 words seed again. Sorry for the inconvenience. {indent} {button}","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WalletEmptyBalance","message":"No wallets available","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/pages/Wallet/Wallet.tsx"]},{"id":"ClearAndReload","message":"Clear and reload","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"FooterSwapDescription","message":"Online since 2018. Check our {twitter} and {github} history","files":["src/front/shared/components/Footer/Footer.tsx"]},{"id":"AppErrorMessage","message":"Something wrong. Try to come back on the home page or reload this page.","files":["src/front/shared/components/ErrorBoundary/index.tsx"]},{"id":"NotEnoughForBuy","message":"You must have at least Miner commission {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskNotAvailableNetwork","message":"Please choose another","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"bankCardButtonDescription","message":"In the modal window, you have to go through several steps to exchange fiat funds for {buyCurrency}. Select {buyCurrency} in the window and specify the address of your wallet (you can copy it below). Wait until the funds are credited to your address. Then you can buy tokens using it.","files":["src/front/shared/components/Header/WidgetTours/QuickSwapFormTour.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"noActiveOrders","message":"No active orders","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"rate","message":"Rate","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"youPay","message":"You Pay","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx"]},{"id":"yourOrders","message":"Your orders","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"limitOrderCreated","message":"You have successfully created the order","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"limitOrderIsNotCreated","message":"Something went wrong. Try again later","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"create","message":"Create","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"limitOrder","message":"Limit order","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"notEnoughTokensForSwap","message":"Not all currencies are available for swap. It looks like you don\'t have enough tokens. Try adding more of them.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"transacton","message":"Transaction","files":["src/front/shared/components/notifications/Transaction/index.tsx","src/front/shared/pages/Transaction/Transaction.tsx"]},{"id":"transactionIsCompleted","message":"The transaction is completed","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"viewTransaction","message":"View the transaction","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"atomicSwap","message":"VETT Swap","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"quickSwap","message":"Quick swap","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"gasLimit","message":"Gas limit","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasLimitNotice","message":"Gas limit is the maximum amount of units of gas you are willing to spend","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPrice","message":"Gas price","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPriceNotice","message":"Gas price specifies the amount of Ether you are willing to pay for each unit of gas","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"createLimitOrder","message":"Create limit order"},{"id":"limitOrders","message":"Limit orders"},{"id":"swap","message":"Swap","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"fee","message":"Fee","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"network","message":"Network","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"buyViaBankCard","message":"Buy via bank card","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"slippageNotice","message":"Your transaction will revert if the price changes unfavorably by more than this percentage","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"slippageTolerance","message":"Slippage tolerance","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"addressOfYourWallet","message":"Address of your wallet:","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"total","message":"Total","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"allOrders","message":"All orders","files":["src/front/shared/components/LimitOrders/AllOrdersHeader.tsx"]},{"id":"buyToken","message":"Buy","files":["src/front/shared/components/LimitOrders/Row.tsx"]},{"id":"Chain","message":"Chain","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"noOptions","message":"No options","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"disclaimerAboutBetaVersion","message":"* Disclaimer: the exchange uses a 3rd 0x Liquidity Protocol. Be careful and use at your own risk."},{"id":"insufficientBalance","message":"Insufficient balance"},{"id":"insufficientLiquidity","message":"Insufficient pool liquidity","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addNewCurrencyMessage","message":"On the wallet page, click the add currency button.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"checkTokenInTheSwapList","message":"Now you can see you token in the list.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"choseTokenStandard","message":"Chose a token standard and click the continue button.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"confirmTokenAddition","message":"Check the information and confirm token addition.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"createNewPoolInAggregates","message":"Chose one of supported sources and create there a new pool with your token.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"detailedInformation","message":"Detailed information","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"enterTokenContractAddress","message":"Enter a token contract address.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"howToAddToken","message":"How to add a token","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"ifYouDoNotSeeNewToken","message":"You will not be able to exchange some tokens, because there may not be an available liquidity pool with your token. You have to create a new one if you want to exchange it.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"youWillSeeYourToken","message":"After determining a liquidity pool with your token, it will be available for exchange.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"executeOrder","message":"Execute the order","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"limitOrderFillDescription","message":"You are able to spend not your entire balance. Enter the amount of {sellToken} you want to spend.","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingMakerAmount","message":"Remaining maker amount","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingTakerAmount","message":"Remaining taker amount","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"youCanSpend","message":"You can spend","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"yourBalance","message":"Your balance","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"customSlippageValueNotice","message":"You can set a custom slippage tolerance value in the advanced settings and try again"},{"id":"insufficientSlippage","message":"Insufficient slippage. Try to increase it","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"notEnoughAssetsNotice","message":"You don\'t have available assets for {networkName} to exchange. Please change the network or add a custom asset to the wallet.","files":["src/front/shared/pages/Exchange/QuickSwap/index.tsx"]},{"id":"disclaimerAbout1inch","message":"* Disclaimer: Limit Orders are provided by a 3rd 1inch Limit Order Protocol and should be considered in beta. Be carefully and use at your own risk.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"Connect","message":"Connect","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseNetwork","message":"Choose network","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseWallet","message":"Choose wallet","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"approveTokenFirst","message":"Please approve {token} first","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"InvoiceInfoModal_Comment","message":"Comment","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"howToDeposit","message":"How to deposit","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"tryAnyway","message":"Try anyway"},{"id":"unknownSwapProblemHasOccurred","message":"Unknown problem has occurred. Probably we can\'t exchange this pair","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"SaveKe33","message":"Download","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"invalidSlippagePercent","message":"Invalid slippage percent","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"source","message":"Source","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"transactionDeadline","message":"Transaction deadline (minutes)","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayBeFrontrun","message":"Transaction may be frontrun","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayFail","message":"Transaction may fail","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"liquidityPoolProblem","message":"There is some problem with liquidity pool. Try to exchange with a Source section","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"doNotHaveNativeCurrencyBalance","message":"You do not have native currency balance to pay the transaction fee","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addLiquidity","message":"Add liquidity","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"approveBothTokens","message":"Please approve both tokens first","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"liquidityPairDoesNotExist","message":"This pair does not have liquidity. You can create a new one and be the first liquidity provider","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"aggregator","message":"Aggregator","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"settings","message":"Settings","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"aggregatorFeeDescription","message":"The percentage of the purchase amount that charged as a commission","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"failedTransaction","message":"Failed transaction","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"amountNoMoreThenBalance","message":"The amount must be no more than your balance","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Search","message":"Search","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"aggregatorCannotUseThisNetwork","message":"Aggregator cannot use this network. Please choose another","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"topUpCurrencyBalance","message":"Please top up {currency} balance","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"ShamirsSecretSave_BeginContinue","message":"I understand","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginLater","message":"I will save later","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginNotice","message":"Now we will show you three secret codes.{br}If you lose at least two of them, we will not be able to restore your wallet","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_CountSavedSecrets","message":"Saved by {saved} of {total}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_MnemoniceDeleted","message":"You have already saved your Shamir\'s Secret-Share codes. {href}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ReadySaveNotice","message":"Don\'t lose your saved codes","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShareMnemonicTitle","message":"Shamir\'s Secret-Share codes","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShowMnemonicNotice","message":"Save these codes. If you lose at least two of them, it will not be possible to restore the wallet","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_Title","message":"Shamir\'s Secret-Share","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseCopy","message":"Copy","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSave","message":"Save","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSend","message":"Send","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ImportKeys_RestoreShamirs","message":"Restore from Secret-Sharing","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip","message":"Shamir\'s Secret-Sharing for Mnemonic Codes","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip_withBalance","message":"Please, be causious!","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"RestoreWalletSelectMethod_Cancel","message":"Cancel","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_SelectMethod","message":"Choose a recovery method","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_Title","message":"Wallet Recovery","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseMnemonic","message":"Recover using 12-words","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseShamirs","message":"Restore using Shamir\'s Secret-Share","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Cancel","message":"Cancel","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_SelectMethod","message":"Choose a recovery method","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Title","message":"Wallet backup","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseMnemonic","message":"Save 12-words","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseShamirs","message":"Save Shamir\'s Secret-Share","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"Shamirs_Restory_CancelRestory","message":"Cancel","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_DoRestore","message":"Restore","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretOne","message":"Enter secret code #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretTwo","message":"Enter secret code #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_IsDoRestoring","message":"Restoring","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Ready","message":"Ready","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_ReadyNotice","message":"Now you can add BTC, ETH and other currencies","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_RestoreHasError","message":"An error occurred while restoring: {errorMessage}","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOne","message":"Secret code #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOneError","message":"Enter the correct secret code #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwo","message":"Secret code #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwoError","message":"Enter correct secret code #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Title","message":"Wallet Recovery","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"ShamirsSecretSave_CodeNfromSite","message":"Shamir\'s Secret-Share code #{number} from {sitehost}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ReceiveModal_TokenAddress","message":"This is your {tokenSymbol} address on the {tokenBlockchain} blockchain","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]}]'), XD = JSON.parse('[{"id":"menu.exchange","message":"Обмен","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"menu.history","message":"Транзакции","files":["src/front/shared/components/Header/config.tsx"]},{"id":"menu.wallet","message":"Кошелёк","files":["src/front/shared/components/Header/config.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"menu.CreateWallet","message":"Создать кошелёк","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConConfirm25firm20","message":"Нет","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"Confirm20","message":"Да","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"CDC63","message":"Обменять ","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser54","message":"Выберите валютную пару","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser86","message":"ПОКАЗАТЬ ОРДЕРА","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"Loader21","message":"Пожалуйста подождите, потребуется 3-5 минут для проведения транзакции. ","files":["src/front/shared/components/loaders/Loader/Loader.tsx"]},{"id":"logo29","message":"Домой","files":["src/front/shared/components/Header/Logo/Logo.tsx"]},{"id":"ConfirmOffer73","message":"Опубликовать","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"ExchangeRate14","message":" = ","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"SaveKeysModal","message":"Testnet: Не спрашивать больше","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"ErrorNotification12","message":"Упс!, Что то пошло не так! ","files":["src/front/shared/components/LimitOrders/Row.tsx","src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"WithdrawModalCancelBtn","message":"Отмена","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModal11212","message":"Переводим ...","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow559","message":"Отправить с кошелька","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"PreventMultiTabs","message":"Слишком много вкладок","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"SaveKe37","message":"Скачать текстовый документ, с приватными ключами и адресами кошелька","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"SaveKeys26","message":"Я сохранил ключи в надежном месте","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"Tooltip11","message":"? ","files":["src/front/shared/components/ui/Tooltip/Tooltip.tsx"]},{"id":"RowHistory76","message":"Возврат невозможен","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory91","message":"Ссылка","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"SwapHisrory21","message":"Обмены","files":["src/front/shared/pages/History/SwapsHistory/SwapsHistory.tsx"]},{"id":"MyOrders23","message":"Ваши предложения","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowFeeds64","message":"Скопировано!","files":["src/front/shared/components/ui/Copy/Copy.tsx"]},{"id":"RowFeeds81","message":"Согласиться","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx"]},{"id":"Home153","message":"Что такое атомарные свопы? ","files":["src/front/shared/pages/Exchange/Orders/Orders.tsx"]},{"id":"Row157","message":"Этот ордер выполняется","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Row165","message":"Подождите, Ваш запрос отправлен. ","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM136","message":"ЗАПРОС","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM139","message":"Обмен","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM145","message":"Этот заказ выполняется","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM153","message":"Подождите, Ваш запрос отправлен. ","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"NotFound8","message":"Странице не найдена! ","files":["src/front/shared/pages/NotFound/NotFound.tsx"]},{"id":"RowWallet181","message":"Не подтвержденный баланс ","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"AddOffer396","message":"Далее","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WithdrawButton32","message":"Когда вы нажмете эту кнопку, в поле появится сумма{br}, равная вашему балансу за вычетом комиссии майнера","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"AddOffer418","message":"Пользовательский курс обмена","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"AddOffer423","message":"Доступно частичное закрытие","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"HowItWorks10","message":"Как Это Работает","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks18","message":"1. Выберите криптовалюту и сумму","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks21","message":"Выберите крипту которая есть в вашем распоряжении, на любом внешнем кошельке или бирже или на кошельке VETT","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks26","message":"2. Нажмите на Exchange","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks29","message":"Если будет найден подходящй ордер и продавец подтвердит обмен, вы перейдете на страницу обмена ","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks34","message":"3. Выполните депозит криптовалюты","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks37","message":"В случае, если нужная сумма есть на внутреннем кошельке, пополнение выполнится автоматически","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks42","message":"4. Дождитесь завершения свопа","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks45","message":"Обычно обмен выполняется в течении минуты. В конце вы увидете txid и сможете проверить поступление","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"MyOrdersYouSend","message":"Вы отправите","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"MyOrdersYouGet","message":"Вы получите","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"MyOrdersRate","message":"Курс обмена","files":["src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"orders102","message":"Количество","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders105","message":"Цена","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"orders128","message":"Создать предложение","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"addoffer381","message":"Продажа","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer396","message":"Покупка","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer406","message":"Курс обмена","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"Table95","message":"таблица пуста","files":["src/front/shared/components/tables/Table/Table.tsx"]},{"id":"Table96","message":"Загрузка... ","files":["src/front/shared/components/modals/AddCustomToken/index.tsx","src/front/shared/components/tables/Table/Table.tsx","src/front/shared/containers/App/App.tsx"]},{"id":"Reqstbttn16","message":"Купить","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"ExchangeRate12","message":"Курс обмена","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"amount","message":"Обмен","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/Amounts/Amounts.tsx"]},{"id":"recieved67","message":"Скопировать","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory94","message":"Выполнено","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory139","message":"Остановлено","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowMobileYouGet","message":"Вы получите","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Select210","message":"ВСЕ","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow1194","message":"Адрес","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"partial291","message":"Ожидание второго участника (30 сек)","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CDC52","message":"Список предложений","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"add408","message":"Для изменения курса обмена","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"enterYouSend","message":"Заполните поле \\"Вы отправите\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"swapDisabled","message":"Обмен отключен","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"noOffers","message":"Нет предложений","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectFromAddress","message":"Выберите \\"С адреса\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectToAddress","message":"Выберите \\"На адрес\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterToAddress","message":"Введите целевой кошелек","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectDestinationWallet","message":"Подключите свой целевой кошелек","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"setDestination","message":"Выберите тип целевого кошелька","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectYourWallet","message":"Подключите кошелек в \\"С адреса\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectSendType","message":"Выберите тип кошелька \\"С адреса\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"errorWithGetAmount","message":"\\"Получаете\\" не больше 0","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"incorrectNetwork","message":"Пожалуйста, выберите правильную сеть","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"lowAmount","message":"Низкая сумма","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"waitPeerAnswer","message":"Ожидается ответ участника обмена","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterLesserAmount","message":"Введите меньшую сумму в \\"Отдаете\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"contactSupport","message":"Обратитесь в службу поддержки","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial255","message":"Получаете","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Add52","message":"Создать предложение на обмен","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"Confirm52","message":"Подтверждение данных","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"ImCAUTIONport","message":"ВНИМАНИЕ!","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"Receive","message":"Пополнение баланса","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory281","message":"Получено {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory282","message":"Отправлено {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"fromRow","message":"с","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"toRow","message":"на","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory283","message":"Себе","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory34","message":"Подтверждено","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory341","message":"Подтверждено","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory342","message":"Не подтверждено","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"timer68","message":"Возможен возврат","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"PartialPriceNoOrdersReduce","message":"Предложения не найдены, попробуйте позже или измените валютную пару","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialPriceNoOrdersReduceAllInfo","message":"Предложения не найдены, введите сумму меньше {maxForBuy}, {maxForSell}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1","message":"Запрос отклонен. {link}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1_1","message":"Почему?","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"ErrorBtcLowAmount","message":"{btcAmount} BTC - Слишком маленькая сумма, не покрывает комиссию за майнинг","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"UseAnotherWallet","message":"Указать адрес кошелька для получения","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"partial462","message":"Сумма, которую вы хотите обменять используя кошелек veteran-token.com или внешний кошелек","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial478","message":"Сумма, которую вы получите после обмена","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial541","message":"Обменять","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial767","message":"Баланс: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"partialVideoAndFeatures0","message":"На основе технологии VETT Swap","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures1","message":"Обмен занимает всего 2 минуты","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures3","message":"Может быть расположен на любом сайте в качестве обменного сервиса","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"down57","message":"Похоже, что Вы пытаетесь сохранить свои приватные ключи. Скопируйте их в надеждное место! Так же вы можете скачать их как документ .txt формата.","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downFile2","message":"Скачать txt файл","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"down97","message":"Ваши приватные ключи!","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"Reqstbttn22","message":"за","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"downloadModal75","message":"Адрес:","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downloadModal782","message":"Приватный ключ","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"PreventMultiTabs12","message":"Our service supports only one active tab.\\n Please close the other open window and refresh to continue.","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"addOfferPartialTooltip","message":"Вы получите запросы на обмен, сумма {p} будет меньше той суммы, которую вы хотите продать.{p} Например, вы хотите продать 1 BTC, другие пользователи \\n {p} могут отправлять запросы на обмен на 0,1, 0,5 BTC","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WTH275","message":"Убедитесь, что кошелек, на который вы отправляете{br}поддерживает данную валюту {currency}","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"SaveKeys235","message":"Ваши приватные ключи. Загрузите их, нажав на кнопку или сделайте снимок экрана, затем подвердите действие.","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"orders156","message":"Купите {currency} здесь","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders159","message":"Предложения {currency}","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"WithdrawButton322","message":"Вы не можете отправить данную валюту, недостаточно средств.","files":["src/front/shared/components/controls/WithdrawButton/BtnTooltip.tsx"]},{"id":"CurrencyButton41","message":"Пополнение баланса данной криптовалюты","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"CurrencyButton42","message":"Вы не можете отправить данную валюту, недостаточно средств.","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"Areyousure","message":"Вы уверены ?","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"SaveKeysModal_Title","message":"Экспорт приватных ключей","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"WithdrawIncorectAddress","message":"Некорректно указан адрес","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow170","message":"Максимальная сумма, которую вы можете отправить, составляет {allowedBalance} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ExchangeTitleTag1","message":"Самые быстрые кроссчейновые обмены","files":["src/front/shared/pages/Exchange/Promo/Promo.tsx"]},{"id":"orders104","message":"Всего","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1381","message":"{buyCurrency} 🔁 {sellCurrency}","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1382","message":"Все","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"currencyIcon15","message":"Ошибка","files":["src/front/shared/components/ui/CurrencyIcon/CurrencyIcon.tsx"]},{"id":"Withdrow213","message":"Пожалуйста, обратите внимание: Комиссия {minAmount} {data}.{br}Ваш баланс должен превышать эту сумму для совершения транзакции.","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModal256","message":"Не меньше чем {minAmount}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModalErrorSend","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistory77","message":"Refunded","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"timer671","message":"{min} минут до возврата","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"CurrencyWallet154","message":"Наш сервис - это децентрализированный онлайн веб кошелек для криптовалюты {fullName} ({currency}) без регистрации. Легкий обмен криптовалют внутри кошелька","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"Orders121","message":"Обмен {buyCurrencyFullName} ({buyCurrency}) на {sellCurrencyFullName} ({sellCurrency}) Атомарный Обмен","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Orders127","message":"Децентрализированный обменник veteran-token.com предлагает вам лучший курс обмена {buyCurrencyFullName} ({buyCurrency}) на {sellCurrencyFullName} ({sellCurrency}). Онлайн кошелек без регистрации.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowWallet276","message":"Нода не доступна","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"ErrorNotification151","message":"Ошибка: {error}","files":["src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"deposit165","message":"Для продолжения обмена - скопируйте указанный адрес и пополните баланс на {missingBalance}.","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit297","message":"открыть в эксплоурер","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit177","message":"Этой суммы вам не хватает для обмена: {amount} {tokenName}, сумма указана с учетом комиссии майнеров.{br}Вы можете отправить {tokenName} с любого кошелька или биржи.","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit239","message":"Если вы пополните контракт на сумму больше указанной - остаток будет списан в качестве комиссии майнеров.","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198","message":"Ожидание платежа...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198.1","message":"Создается Ethereum контракт. Пожалуйста подождите, потребуется некоторое время...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"ReceiveModal50","message":"Ваш {currency} адрес","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ShareModal1","message":"Копировать ссылку","files":["src/front/shared/components/modals/Share/Share.tsx"]},{"id":"userTooltip43","message":"Пользователь ({reputation}) предлагает обмен","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"FeeControler48","message":"Скопировано","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler49","message":"Скопировать","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx","src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/pages/LocalStorage/LocalStorage.tsx","src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler68","message":"Недостаточно ETH на вашем балансе для оплаты комиссии майнеров.{br}{br}Пополните ваш кошелек на {gasAmountNeeded} ETH","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FailControler68","message":"Ошибка в выполнении контракта токена!{br}{br}Возможно, есть дополнительная комиссия на стороне контракта или ошибка произошла по другой причине","files":["src/front/shared/pages/Swap/FailControler/FailControler.tsx"]},{"id":"BtcToEthToken123","message":"Свап завершен!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FourthStep.tsx"]},{"id":"swapFinishedGoHome289","message":"Отправить Секрет","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapFinishedGoHome298","message":"Все хорошо. Продолжить","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress254","message":"Транзакция возврата:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress270","message":"Попытаться вернуть","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress271","message":"Попробуйте еще раз через несколько минут","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress333","message":"Транзакция возврата:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"SwapStuck","message":"Своп застрял? Попробуйте ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapDebug","message":"отладить","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapOr","message":" или ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapReload","message":"перезагрузить страницу","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress193","message":"Sign ETH transaction: {transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress207","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress218","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"SwapController54","message":"Другой участник онлайн","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"SwapController60","message":"Другой участник оффлайн","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"withdrowTitle271","message":"Отправка ","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"PreventMultiTabsWidgetBuild","message":"{widgetName} поддерживает только одну активную вкладку. Пожалуйста, перезагрузите эту страницу, чтобы продолжить использовать эту вкладку или закройте ее","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"CurrencyWalletTitle","message":"veteran-token.com - {fullName} ({currency}) онлайн кошелек, работащюий на технологии VETT Swap","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"CurrencyWalletWidgetBuildTitle","message":"{fullName} ({currency}) онлайн кошелек, работащюий на технологии VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"deposit256","message":"Адрес {tokenName} смарт контракта","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"transaction444","message":"Сумма продажи должна быть больше чем","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"transaction450","message":"Сумма покупки должна быть больше чем","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"deposit300","message":"Получено {balance} / {need} {tooltip}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit320","message":"(Включено {mineerFee} {sellCurrency} комиссии майнеров)","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"BtcToEthToken24","message":"Зачисление","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep52","message":"({otherCurrency} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep34","message":"({sell} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"thirdStep24","message":"Вывод из контракта","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"confirmDialogDefaultMessage","message":"Подтвердить действия на этом сайте?","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultNo","message":"Нет","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultTitle","message":"Подтверждение действия","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultYes","message":"Да","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"orders94s","message":"Вы уверены, что хотите удалить ордер?","files":["src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"ordersRow101","message":"купить","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow134","message":"Вы хотите {action} {amount} {main} за {total} {base} по цене {price} {main}/{base}?","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow97","message":"продать","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"deposit165widget","message":"Скопируйте адрес ниже и пополните его рекомендуемым количеством {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"userTooltip71","message":"Go to the feed page","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"decline21","message":"Отклоненные ордера!","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline43","message":"Извините, но вы не можете начать, пока не завершите начатые ранее свопы","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline49","message":"Показать ваши незавершенные свопы","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"Incompleted21","message":"Незавершенные обмены","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"IncompletedSwaps49","message":"Свопы нуждающиеся в завершении","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"swappropgress327","message":"Этот Своп отменен","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress400","message":"Возврат средств осуществляется автоматически","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swapprogressDONTLEAVE","message":"Пожалуйста, не уходите с этой страницы ","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapjsdontleave","message":"В каждом шаге при обмене требуется подпись приватными ключами, которые знает только ваш браузер.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"Confirmation14","message":"Подтверждение","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FirstStep.tsx"]},{"id":"swappropgress192","message":"Как вернуть ваши деньги ?","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"IncompletedSwaps55","message":"Данные загружаются, попробуйте перезагрузить страницу","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"select75","message":"Доступный баланс: {availableBalance} {tooltip}","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"selected53","message":"Вы можете использовать внешний кошелек для проведения обмена","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"SecondStep","message":"On this step, the crypto goes not to your wallet {br}or to the wallet of your counterparty but directly to the swap contract","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"thirdStep","message":"Оn this step crypto is transferred from {br}the contract to your wallet and to the wallet {br} of your counterparty {br}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"CustomWalletIsNotCorrect","message":"Wallet address is incorrect","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"multiSignJoinLink","message":"Создание BTC-Multisign кошелька","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLinkMessage","message":"Отправьте эту ссылку второму владельцу кошелька","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"Select23","message":"25%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select25","message":"50%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select30","message":"75%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select40","message":"100%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"BTCMS_WithdrawRequest","message":"Запрос на отправку с кошелька BTC-multisign","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"BTCMS_WithdrawRequestInfo","message":"Отправка {amount} {currency} на кошелек {address}","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"createWalletHeader1","message":"Создайте кошелек","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"createWalletButton1","message":"Продолжить","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/pages/CreateWallet/Steps/FirstStep.tsx"]},{"id":"createWalletCapture1","message":"На выбор Bitcoin, Ethereum, Swap, Tokens","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletCapture2","message":"Без защиты, sms, google auth, мультисиг","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader1","message":"Укажите валюту кошелька","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader2","message":"Выберите уровень защиты вашего кошелька","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletActivated","message":"Активирован!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletButton3","message":"Создать кошелек","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletSoon","message":"Скоро!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"Quote","message":"The veteran-token.com project realizes swaps among Bitcoin-like, Ethereum-like, and made a product for users to execute swaps","files":["src/front/shared/pages/Exchange/Quote/index.tsx"]},{"id":"swapjsdontleavesavesecret","message":"If you want to leave this page please save the secret.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapprogressDONTLEAVEBTC","message":"Or save this information before you leave:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"timerSwapIsCancelled","message":"Swap canceled due to time out","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"timerTimeToCancel","message":"You have {min} min to make a payment","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"WithdrawMSUserFinish","message":"Ready","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserMessage","message":"Send this link to other wallet owner","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserReady","message":"TX confirm link","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"BTCMS_ConfirmTxGoToWallet","message":"Перейти в кошелек","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxInputs","message":"Входы транзакции","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxOutputs","message":"Выходы транзакции","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxReady","message":"Транзакция подписана и отправлена в блокчейн","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxSign","message":"Подписать транзакцию","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxTitle","message":"Подтверждение транзакции","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletAdd","message":"Добавить этот кошелек","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading_descroptio","message":"Средства, отправленные на этот кошелек, не могут быть потрачены без вашего подтверждения (пожалуйста, сохраните вашу личную фразу из 12 слов)","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLinkReady","message":"Кошелек создан. Отправьте эту ссылку второму владельцу для подтверждения","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading","message":"Загрузка... Подождите немного","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReady","message":"Кошелек создан","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReadyButton","message":"Готово. Открыть кошелек","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletTitle","message":"Создание BTC-multisignature кошелька","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletWait","message":"Создание кошелька... Подождите немного","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WaitOtherSide","message":"Ожидание второй стороны...","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletAddress","message":"Адрес кошелька:","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletBalance","message":"Баланс","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"deposit312","message":"copy","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"swapProgressGoToTxPage","message":"View TX in explorer","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapProgressGoToWallet","message":"Проверить баланс","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"walletMultisignNotJoined","message":"Not joined","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Withdrow2223","message":"SMS code"},{"id":"Withdrow2224","message":"Confirm"},{"id":"partial-tour-2","message":"В данное поле, введите сумму, которую вы хотите продать, выберите валюту для продажи. Вы также можете продать валюту с внешнего кошелька.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-3","message":"В данное поле, введите сумму, которую вы хотели бы купить, выберите валюту для покупки.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-4","message":"Здесь вы можете увидеть статус поиска предложений по обмену. При загрузке будет отображаться «Поиск заказов ...». Когда заказ найден, проверьте курс обмена здесь","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-5","message":"Переключите э��у кнопку, чтобы получать средства после обмена на внутренний кошелек на veteran-token.com или на другой кошелек","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-6","message":"Переключите эту кнопку, чтобы увидеть прямой URL операции обмена. Это возможно, когда кнопка розовая.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-7","message":"Нажмите на эту кнопку, чтобы увидеть страницу с предложениями для обмена. Предложения будут представлены для конкретных валют. Также вы можете создать собственное предложение на странице предложений.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"tour-step-1","message":"Баланс по выбранной валюте показывается в конце строки, напротив валюты. Вы можете закрыть браузер, перезагрузить компьютер. Ваш баланс не изменится, только не забудте сохранить ключи","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.1","message":"Ваш совокупный баланс","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.2","message":"Нажав на кнопку, вы сможете пополнить баланс","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-2","message":"Вы можете хранить валюты разных блокчейнов, таких как: Bitcoin, Ethereum, Bitcoin Cash, Litecoin и различные токены","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-3","message":"Наша уникальная функция peer-to-peer обмена доступна в нашем кольке, основанном на технологии VETT Swap. Вы можете разместить вашу криптовалюту в нашем кошельке.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-4","message":"Вы будете получать уведомления об обновлениях с вашей учетной записью (заказы, транзакции) и ежемесячные обновления о нашем проекте","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"alertDialogDefaultMessage","message":"Ставим перед фактом","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultOk","message":"Ok","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultTitle","message":"Информация","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"FeeInfoBlockChooseFeeRate","message":"Выбор типа комиссии:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"InvoiceLinkCopied","message":"Ссылка скопирована","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx","src/front/shared/components/modals/Share/Share.tsx"]},{"id":"InvoiceLinkCopy","message":"Скопировать ссылку","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InvoiceLinkModalInfo","message":"Это ссылка для выставления счета.","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InvoiceLinkModal_Title","message":"Ссылка для выставления счета","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"PreventMultiTabsSwitchApp","message":"Закрыть другие вкладки и продолжить тут","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"createWalletCaptureOthers","message":"или другие"},{"id":"invoiceModal_Address","message":"Адрес, на который выставляем счет","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Error","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_IncorrectAddress","message":"Вы ввели не коректный адрес","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Label","message":"Комментарий","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Processing","message":"Обработка ...","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Submit","message":"Выставить счет","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Title","message":"Выставление счета на пополнение","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_addressPlaceholder","message":"Введите адрес {currency} кошелька","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_amountPlaceholder","message":"Введите сумму","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddress","message":"Адрес, куда будет произведена оплата","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddressPlaceholder","message":"Введите адрес {currency} кошелька","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_labelPlaceholder","message":"Укажите комментарий к счету","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"WithdrawModalInvoiceSaveTx","message":"Отметить как оплаченный","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrowOwnTX","message":"Или укажите TX","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"withdrawOwnTxPlaceholder","message":"Если оплатили с другого источника","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistoryCancelInvoice","message":"Отклонить","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx","src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoce","message":"Инвойс #{number}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceAddress","message":"Адрес для оплаты:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceCancelled","message":"Отклонен","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoicePayed","message":"Оплачен","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryPayInvoice","message":"Оплатить","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"WalletRow_Action_Hidden","message":"Кошелек скрыт","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Action_HideNonZero_Message","message":"У этого кошелка положительный баланс. Его скрыть нельзя.","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_ActivateSMSProtected","message":"Activate"},{"id":"WalletRow_Menu_BTCMS_GenerateJoinLink","message":"Generate join link","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Deposit","message":"Пополнить","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Hide","message":"Скрыть","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_History","message":"История","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Invoice","message":"Выставить счет","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_InvoiceLink","message":"Получить ссылку для выставления счета","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Send","message":"Отправить","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy","message":"Скопировать адрес","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy_PrivateKey","message":"Приватный ключ","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"currencyAction81","message":"Please choose a currency, which you want to {context}","files":["src/front/shared/components/modals/CurrencyAction/CurrencyAction.tsx"]},{"id":"back","message":"Назад","files":["src/front/shared/components/TourWindow/index.tsx","src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"closeTourWindow","message":"Закрыть","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"nextTourWindow","message":"Далее","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"skip","message":"Пропустить","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"continueDeclined977","message":"Продолжить обмен","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"chooseCorrectNetwork","message":"Откройте подключенный кошелек и выберите {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"switchToCorrectNetwork","message":"Переключить на {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Yourtotalbalance","message":"Ваш общий баланс","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceDeposit","message":"Пополнить","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceSend","message":"Отправить","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourAssets","message":"Ваши валюты","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"YourAssetsDescription","message":"Здесь вы можете безопасно хранить, отправлять и принимать криптовалюты","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addAsset","message":"Добавить валюту","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addCustomToken","message":"Добавить пользовательский токен","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"MybalanceswalletNav","message":"Мой кошелёк","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoBlockOpenDesktopApp","message":"Оплатить с внешнего кошелька","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"InvoiceInfoBlockTitle","message":"Оплата инвойса #{id}-{invoiceNumber}","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"createWallet_customERC20","message":"Подключить токен"},{"id":"customTokenAddress","message":"Адрес токена","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenConfirm","message":"Добавить этот токен","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenIncorrectAddress","message":"Вы ввели не коректный адрес","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"NextId","message":"Далее","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenNotFound","message":"По указаному адресу не найден {standard} токен","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenAdded","message":"Токен успешно добавлен","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_Title","message":"Добавление токена","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"DecimalsId","message":"Знаков после запятой","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"SymbolId","message":"Символ токена","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"TitleId","message":"Название токена","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_addressPlaceholder","message":"Введите адрес токена","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_searchPlaceholder","message":"Введите название или символ токена","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addByAddress","message":"по Адресу","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addBySearch","message":"по Поиску","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedTokenTitle","message":"Токен","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedAssetHaveNotChains","message":"У этого актива нет адресов токенов в поддерживаемых сетях","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"noSearchingResult","message":"Нет результата по {searchQuery}","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"invoiceModal_Contact","message":"Ваш контакт (емейл или @никнейм)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_contactPlaceholder","message":"Обязательное поле","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"HistoryRowInvoiceStatusNew","message":"Пока не оплачен","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"btcmsSwitchFetchWalletsData","message":"Загрузка BTC-Multisign кошельков","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchFetchWalletsEmpty","message":"У вас нет BTC-Multisign кошельков","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchTitle","message":"Подключенные BTC-Multisign кошельки","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"SwitchBtcMultisigMenuRemove","message":"Remove","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"SwitchBtcMultisigMenuSwitch","message":"Switch","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"InfoPay_2","message":"отправлены на","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_3","message":"Transaction ID","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_4","message":"Примерное время подтверждения","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"WalletRow_Menu_BTCMS_SwitchMenu","message":"Switch wallet","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"ControlShareLink_CopyLink","message":"Copy link","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"ControlShareLink_LinkCopied","message":"Link copied","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"multiSignConfirmTxModal_ConfirmTx","message":"Подтвердить","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_DismatchTx","message":"Отклонить","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_NoticeFetching","message":"Загрузка...","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_Title","message":"Подтверждение BTC Multisign транзакции","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_UpNotice","message":"Ознакомьтесь с транзакцией и подтвердите её. Если вы против списания, отмените тразакцию","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"registerSMSMPlaceHolder","message":"Cекретная фраза (12 слов)","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WithdrawSMS_BroadcastError","message":"Не удалось отправить транзакцию в сеть ({errorText})"},{"id":"WithdrawSMS_FailSignByMnemonic","message":"Не удалось подписать транзакцию"},{"id":"WithdrawSMS_NotValidMnemonic","message":"Секретная фраза не валидна"},{"id":"WithdrawSMS_WrongMnemonic","message":"Не правильная секретная фраза"},{"id":"BtcMultisignConfirmTx_FromAddress","message":"Оплата с кошелька","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_GoToWalletPage","message":"Открыть кошелек","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_YouCantSignThisTx","message":"У вас нет прав для подписи этой транзакции (проверьте, что у вас создан мультисиг)","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"SaveMnemonicModal_EnterNotice","message":"Нажмите слова, чтобы поместить их рядом друг с другом в правильном порядке","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_MnemoniceDeleted","message":"Вы уже сохранили секретную фразу. {href}.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ReadySaveNotice","message":"Храните бумагу в том месте, где вы не забудете","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep1","message":"1. Запишите фразу на бумагу","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep2","message":"2. Обязательно подпишите что это ключ от {domain}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShareMnemonicTitle","message":"Ваша секретная фраза","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShowMnemonicNotice","message":"Запишите эти слова в правильном порядке и сохраните их в безопасном месте.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_Title","message":"Ваша секретная фраза","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginContinue","message":"Я понимаю","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginLater","message":"Позже","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginNotice","message":"Сейчас мы вам покажем 12 слов вашей секретной фразы.{br}Если вы ее потеряете мы не сможем восстановить ваш кошелек.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"RestoryMnemonicWallet_CancelRestory","message":"Отмена","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicField","message":"Секретная фраза (12 слов):","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicInvalid","message":"Вы указали не валидный набор слов","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Ready","message":"Готово","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_ReadyNotice","message":"Теперь вы можете добавить BTC, ETH и другие валюты","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestoryWallet","message":"Восстановить","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestroringWallet","message":"Восстанавливаем...","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Title","message":"Восстановление кошелка из секретной фразы","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"ImportKeys_RestoreMnemonic","message":"Восстановить из 12 слов","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip","message":"Это мнемонический пароль, то есть список кодовых слов, который хранит необходимую для восстановления доступа к криптокошельку информацию. Типичная сид-фраза — 12 (и больше) слов, случайным образом подобранных из словаря, состоящего из 2048 слов.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip_withBalance","message":"Пожалуйста, будьте осторожны! Как только вы импортируете свой seed, ваш текущий баланс будет сброшен. Сохраните текущие средства на другой кошелек.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_ConnectWallet","message":"Подключить кошелек","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"RequestPayment","message":"Запросить","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"ForYou","message":"Для вас","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"SweepBannerButton","message":"Готово","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"MainFAQHeader","message":"FAQ","files":["src/front/shared/components/FAQ/FAQ.tsx","src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MainFAQ1_header","message":"Как хранятся мои личные ключи?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ1_content","message":"Ваши личные ключи хранятся ТОЛЬКО на вашем устройстве, в локальном хранилище вашего браузера. Пожалуйста, сделайте резервную копию ваших ключей, потому что ваш браузер или устройство могут выйти из строя.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_header","message":"Какие сборы включены?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content","message":"Вы платите стандартную TX (комиссию майнеров) за все транзакции, проводимые на платформе.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content1","message":"Для токенов {tokenType} требуется, чтобы на ваших кошельках было не менее 0,001 {currency}. Помнить! при отправке токенов {tokenType} вы должны удерживать некоторое количество {currency} в качестве комиссии майнеров за транзакции. Это также относится ко всем атомным свопам для токенов {currency} и {tokenType}.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content2","message":"ПРИМЕЧАНИЕ: Вы можете легко проверить «комиссию майнеров», необходимую для каждой соответствующей монеты, просто погуглив.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_header","message":"Почему комиссия за майнинг слишком высокая?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content","message":"Плата комиссии в блокчейне зависит от нескольких факторов: нагрузка на сеть и размер транзакции (влияет на конвертацию криптовалюты с несколькими входами, такие как доход с кранов или другие микротранзакции).","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content1","message":"Другими словами, вам может потребоваться заплатить более высокую комиссию за майнинг, если:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content2","message":"1) Сеть блокчейн в данный момент загружена. Обычно комиссия увеличивается во время резких колебаний курса криптовалюты и крупных мировых событий;","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content3","message":"2) Ваш криптовалютный адрес имеет историю микродепозитов. Если на вашем адресе есть много мелких депозитов, размер вашей транзакции будет больше, поскольку она будет состоять из множества входов. Чем больше размер транзакции, тем выше комиссия за майнинг.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content4","message":"Могут быть и другие причины более высоких комиссий за блокчейн, но мы перечислили наиболее распространенные.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"HowToWithdrawModal_Title","message":"How to withdraw","files":["src/front/shared/components/modals/HowToWithdrawModal/HowToWithdrawModal.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_FromAddress","message":"С адреса","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ToAddress","message":"На адрес","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CommonTextConnect","message":"Подключить","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_CustomAddressOption","message":"Внешний кошелек","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOption","message":"Мой кошелёк","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOptionDisabled","message":"Мой кошелёк (недостаточный баланс)","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalCreate","message":"Создать кошелёк","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_PlaceholderEnterAddress","message":"Enter the receiving wallet address","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_SpecifyAddress","message":"Выберите...","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_BestPrice","message":"Лучшая цена:","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"History_Activity_Title","message":"Транзакции","files":["src/front/shared/pages/History/History.tsx"]},{"id":"InvoicesList_Title","message":"Запросы","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"partialVideoAndFeatures2","message":"Supports BTC, ETH, USDT, ERC-20 tokens","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"InvoiceInfoModal_ButtonShareReady","message":"Готово","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_CloseButton","message":"Закрыть","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DeclimeInvoiceButton","message":"Отклонить","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DestinationAddress","message":"Адрес для оплаты {destination}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_FromAddress","message":"Адресс отправителя","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Declimed","message":"Отклонён","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Pending","message":"Не оплачен","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Ready","message":"Оплачено","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_PayInvoiceButton","message":"Оплатить","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Sender","message":"Отправитель (контакт)","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareInvoiceText","message":"Инвойс #{id}-{invoiceNumber} от {contact} на {amount} {type}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareLink_InfoText","message":"Отправьте эту ссылку плательщику для подтверждения платежа","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Title","message":"Инвойс #{number}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_TitleFetch","message":"Загрузка инвойса...","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ToAddress","message":"Адресс плательщика","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"multiSignConfirmTxModal_ButtonClose","message":"Закрыть","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"RowHistory_ConfirmTX_NeedConfirm","message":"Требуется подтверждение другого участника","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_NeedYourSign","message":"Требуется ваша подпись","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_SendLink","message":"Отправить ссылку","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_Sign","message":"Подтвердить","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Cancelled","message":"Отменено","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_InProgress","message":"В процессе","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Rejected","message":"Отклонён","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Sending","message":"Отправление","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AdminFee_Message","message":"Комиссия {fee}% от суммы перевода, но не менее {min} {currency}","files":["src/front/shared/components/AdminFeeInfoBlock/AdminFeeInfoBlock.tsx"]},{"id":"InfoPay_2_To","message":"{amount} были успешно переданы {br}{toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_From","message":"{amount} успешно получено от {br}{fromAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Self","message":"{amount} успешный самостоятельный перевод {br}{address}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_External","message":"{amount} успешно передано с {br}{fromAddress} на {toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Error","message":"Ошибка загрузки данных","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_AdminFee","message":"Service fee","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_Confirmed","message":"Confirmed","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_FinalBalance","message":"Final balance","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_MinerFee","message":"Miner fee","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_NotConfirmed","message":"~10 mins","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_StatusReadyHeader","message":"Status","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"ExitWidget","message":"Exit","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WidgetExitAlertTitle","message":"Одну минуту","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetExitAlertMessage","message":"Сохраните вашу секретную фразу перед выходом!","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"WidgetExitTitle3","message":"Confirm exit","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveApprove","message":"Yes","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveMessage","message":"Are you sure you want to logout?","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"buyByCreditCard","message":"buy using credit card","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WithdrawPINProtected_ButtonUsePin","message":"Использовать пароль","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Cancel","message":"Отмена","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Confirm","message":"Подтвердить транзакцию","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicIncorrect","message":"Указаная секретная фраза не подходит к этому кошельку","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicInvalid","message":"Вы указали не валидную секретную фразу (12 слов)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorNoPinOrSmall","message":"Пароль должен быть не менее 4х символов","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourMnemonic","message":"Your secret phrase","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourPin","message":"Your Pin-code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicPlaceholder","message":"Enter secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicUseNote","message":"В случае не доступности сервера авторизации, или если вы забыли пароль, Вы можете воспользоваться секретной фразой","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodeNotValid","message":"Вы указали не верный пароль","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodePlaceholder","message":"Enter your pin code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PincodeNote","message":"Так-же вы можете подтвердить транзакцию введя пароль","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ServerOffline","message":"Сервер авторизации не доступен. Попробуйте позже или используйте секретной фразу","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ShipButton","message":"Processing ...","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Title","message":"Confirm withdraw transaction","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessage","message":"Для подтверждения транзакции введите пароль","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessageMnemonic","message":"Для подтверждения транзакции введите секретную фразу (12 слов)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UseMnemonicButton","message":"Использовать секретную фразу","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"ConfirmActivatePIN_Message","message":"У вас уже активирован этот тип кошелька. Хотите активировать другой кошелек?","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_No","message":"Нет","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Title","message":"Добавление кошелька BTC (PIN-Protected)","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Yes","message":"Да","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_FinalBalances","message":"Final balances","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_IsOurAddress","message":"(Your)","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"WalletRow_Menu_ActivatePinProtected","message":"Activate","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RegisterPINProtectedBTC_ActivateWalletButton","message":"Активировать кошелек","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonCancel","message":"Cancel","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonFinish","message":"Готово","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonSaveMnemonic","message":"Save","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ConfirmRestory","message":"Восстановить кошелек","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeBottomMessage","message":"Придумайте пароль","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeUpMessage","message":"Активация кошелька BTC, защищенного паролем","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicIncorrect","message":"Указаная секретная фраза не подходит к этому кошельку","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicInvalid","message":"Вы указали не валидную секретную фразу (12 слов)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorNoPinOrSmall","message":"Пароль должен быть не менее 4х символов","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorPinCodesNotEqueals","message":"Пароли не совпадают","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorWalletLocked","message":"Этот счет уже зарегистрирован и защищен другим паролем. Укажите правильный пароль","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_FinishMessage","message":"Your protected wallet activated","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_HowToWithdraw","message":"How to withdraw money manually","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copied","message":"Скопировано","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copy","message":"Скопировать","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Download","message":"Скачать","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Downloading","message":"Загружается","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Message","message":"Информация на случай недоступности нашего сервиса","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelConfirmYourPin","message":"Confirm your PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourMnemonic","message":"Ваша секретная фраза","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourPinCode","message":"Your PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_MnemonicPlaceholder","message":"Введите секретную фразу (12 слов)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodeConfirmPlaceholder","message":"Confirm your pin code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodePlaceholder","message":"Enter your pin code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinServerOffline","message":"Сервер авторизации не доступен","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryBottomMessage","message":"Введите секретную фразу (12 слов)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryUpMessage","message":"Восстановление BTC кошелька защещеного паролем","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_SaveYourMnemonic","message":"Пожалуйста сохраните свою секретную фразу.","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Share","message":"Share","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ShipButton","message":"Processing ...","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Title","message":"Activate PIN Protected Wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicButton","message":"Восстановить кошелек","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicRestoreNote","message":"Вы можете востановить кошелек используя секретную фразу (12 слов)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UsePinButton","message":"Использовать пароль","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_YouNeedSaveMnemonic","message":"Для активации 2fa вы должны сохранить 12 слов.","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"privateKeyCurrency","message":"Ваш приватный ключ {cur}","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"ReceiveModal_ButtonCancel","message":"Cancel","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_ButtonSaveMnemonic","message":"Save","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_SaveYourMnemonic","message":"Пожалуйста сохраните свою секретную фразу.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_YouNeedSaveMnemonic","message":"Вы должны сохранить 12 слов.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WalletAddressModal_Message","message":"Your {cur} address","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"WalletAddressModal_Title","message":"Copy wallet address","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"Withdraw_BalanceDesktop","message":"{amount} {currency} будет отправленно","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_BalanceMobile","message":"{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceDesktop","message":"это ~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceMobile","message":"~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WalletRow_ShowAddress","message":"Показать адрес","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_MetamaskNotConnected","message":"Не подключен","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"YourWalletbalance","message":"Баланс","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"AlertModalcreateWallet","message":"Create Wallet","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertModaldeposit","message":"Deposit","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"alertTitle","message":"Alert","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertOrderNonEnoughtBalance","message":"Please top up your balance before you start the swap.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AlertOrderNonEnoughtBalanceTitle","message":"Not enough balance.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Balance_YouAreHaveNotSignegTx","message":"{count} транзакции ждут вашего подтверждения","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"multiSignJoinLink_ButtonCancel","message":"Cancel","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_ButtonSaveMnemonic","message":"Save","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_SaveYourMnemonic","message":"Пожалуйста сохраните свою секретную фразу.","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_YouNeedSaveMnemonic","message":"Для активации btc-multisig вы должны сохранить 12 слов.","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"BTCMS_SaveMnemonicButton","message":"Сохранить секретную фразу","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_SaveYourMnemonic","message":"Пожалуйста сохраните свою секретную фразу.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_YouNeedSaveMnemonic","message":"Для активации btc-multisig вы должны сохранить 12 слов","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"RowWallet_MsConfirmCountMobile","message":"{count} tx wait your confirm","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrawSMS_SmsConfirming","message":"Подтверждение транзакции"},{"id":"MnemonicInputComponent_DeleteText","message":"Нажмите, чтобы удалить слово","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"MnemonicInputComponent_Placeholder","message":"Начните вводить слово...","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"Exchange_AvialableBalance","message":"Доступно: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Banner_YouAreHaveNotSignegTx","message":"{count} multisig transaction is waiting for your confirmation","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"ShowMyMnemonic_copy","message":"Please backup your wallet","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"Swap_NeedMoreAmount","message":"На вашем балансе должно быть не менее {amount} {currency}. {br}Коммисия майнера {sellFee} {sellCoin} и {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_MinerFees","message":"Комиссия майнера","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ServiceFee","message":"Комиссия сервиса","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskConnect","message":"Подключить","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletConnectAccountTitle","message":"ПОДКЛЮЧЕННЫЙ АККАУНТ","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"UnknownNetworkConnectedWallet","message":"Неизвестная Сеть","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"MetamaskDisconnect","message":"Отключить кошелек","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"MM_DisconnectExternalWallet","message":"Маркетмакиг работает только с внутренним кошельком. Пожалуйста, отключите внешний кошелек","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TurnOffMarketmaking","message":"Маркетмейкинг отключен, так как подключен внешний кошелек","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConfirmBeginSwapOnlyInternal","message":"Acceptance of an offer from the offerbook is temporarily possible only for internal addresses","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"offerMessageToUser","message":"Вы должны быть онлайн все время, иначе ваше предложение не будет видно другим пользователям","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"createOrderMessageForUser","message":"Вы должны быть онлайн все время, иначе ваше предложение не будет видно другим пользователям","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"createOrderNoManyMessageForUser","message":"Пополните свой баланс","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AddLiquidity","message":"Добавить Ликвидность","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MainFAQ2_content3","message":"Текущие комиссии майнеров:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MetamaskNetworkAlert_Message","message":"Неправильная сеть, пожалуйста, переключитесь на другую сеть в {walletTitle} (или отключите кошелек).","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_OkDisconnectWallet","message":"Отключить внешний кошелек","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_Title","message":"Внимание","files":["src/front/shared/containers/App/App.tsx"]},{"id":"ConnectWalletModal_Cancel","message":"Отмена"},{"id":"ConnectWalletModal_Injected","message":"Metamask"},{"id":"ConnectWalletModal_Title","message":"Подключение внешего кошелька"},{"id":"ConnectWalletModal_WalletConnect","message":"WalletConnect","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"FilterTextAll","message":"Все","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"FilterTextFind","message":"Искать","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"themeAlt","message":"{theme} theme","files":["src/front/shared/components/Header/ThemeSwitcher.tsx"]},{"id":"widget-tour-finishStep","message":"That\'s it! Lets get started.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-1","message":"Welcome to {widgetName}. Take the tour?","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-2","message":"This is your wallet balance.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-3","message":"Use these buttons to transfer Cryptocurrencies in and out of your wallet.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-4","message":"Scroll through this menu to find products, services and useful information.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-5","message":"Click these three dots to find your wallet address, private keys and more.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-6","message":"Click this button to review a list of your recent transactions.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-7","message":"Click this button to exchange your cryptocurrencies.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"WTH276","message":"Сумма не должна превышать{br} текущий баланс за вычетом комиссии за майнинг","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Comment","message":"Комментарий","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ConnectWalletModal_WalletLocked","message":"Кошелек заблокирован. Сначала разблокируйте кошелек.","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"Exchange_ConnectAddressOption","message":"Подключить кошелек","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"add_notice","message":"Добавить заметку","files":["src/front/shared/components/Comment/Comment.tsx"]},{"id":"CreateWallet_ConnectWalletButton","message":"Используйте это, если у вас уже есть кошелек Ethereum","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_Comment","message":"Комментарий","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"FeeInfoBlockTotalFee","message":"Общая сумма, которую вы платите:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFee","message":"Комиссия майнера: ","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFeeTooltip","message":"Сумма криптовалюты, уплаченная, чтобы побудить майнеров подтвердить вашу транзакцию","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockServiceFee","message":"Комиссия сервиса","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"FeeInfoBlockServiceFeeConditions","message":"от отправляемого количества, но не менее","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"localStorageUserNotification","message":"✔️ Эти данные не содержат ваших закрытых ключей","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FourthStep37BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep37_BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"SwapProgressText_FirstStep","message":"Пожалуйста, подождите","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CheckingBalance","message":"Проверка баланса..","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WaitPatricipantDeposit","message":"Ожидание внесения {buyCurrency} другим участником","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_DepositingYourSide","message":"Пополнение счета {sellCurrency}.{br}Это может занять несколько минут","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WithdrawRequest","message":"Запрос на вывод средств из контракта {buyCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_Finish","message":"{{buyCurrency} токены были переведены в ваш кошелек. Проверьте баланс","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_End","message":"Спасибо за использование veteran-token.com!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_MakerWaitTakerWithdraw","message":"Ожидание, пока владелец {buyCurrency} добавит секретный ключ в контакт {sellCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CreateSecret","message":"Создание секретного ключа","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_VerifyScript","message":"Скрипт {buyCurrency} был создан и пополнен","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx"]},{"id":"localStorageBtnBack","message":"Назад","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FAQServiceFee","message":"Service fee (only withdraw):","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"FAQServiceFeeDescription","message":"no less than","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"NetworkStatusPeersOnlineMessage","message":"Поиск пиров и предложений может занять пару минут. Мы не храним предложения на централизованном сервере. Вместо этого мы используем сеть libp2p от Protocol Labs, которая работает как сеть Torrent, что означает, что каждый пользователь, такой как вы, является одноранговым узлом в этой сети. Если в течение нескольких минут предложений не найдено, это означает, что подходящих предложений нет или пользователь, разместивший предложение, находится в автономном режиме.","files":["src/front/shared/components/NetworkStatus/NetworkStatus.tsx"]},{"id":"DebugStoredDataLink","message":"Show stored data","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"DebugSwapDataTitle","message":"Swap data:","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"OrderBookOffersNoteOverLoader","message":"Запрос предложений от пользователей онлайн","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"OrderBookOffersNoteUnderLoader","message":"это может занять минуту","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_MetamaskAttention","message":"Пожалуйста подтвердите транзакцию в вашем кошельке \\"{walletName}\\".","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"FAQFeeApiLink","message":"(источник)","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"Swap_OwnerHasLockedUTX","message":"Свап стоит на паузе, потому что у вас есть не подтвержденные транзакции в мемпуле. Ждем подтверждения.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"Swap_SellerHasLockedUTX","message":"Свап стоит на паузе, потому что у продавца есть не подтвержденные транзакции в мемпуле. Ждем подтверждения.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"OrderBookOffersOfflineNote","message":"If no offers are found, this means that there are no users who posted the offer, not online.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_UtxoBroadcastError","message":"Swap paused because broadcast tx ended with error \\"{error}\\"","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"WalletRowNodeIsDownTooltipMessage","message":"Вы не можете совершать транзакции","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrowBalanceNotEnoughtPrompt","message":"Недостаточно баланса для отправки","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WithdrowTokenCurrencyBalance","message":"Недостаточно {tokenCurrency} для комиссии за майнинг","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"CreateOffer_BuyToken_NeedEth","message":"Для покупки {buyCurrency} вам нужно иметь {ethAmount} ETH для оплаты коммисии","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"CreateOffer_SellToken_NeedEth","message":"Для продажи {sellCurrency} вам нужно иметь {ethAmount} ETH для оплаты коммисии","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"RowHistoryInvoiceContact","message":"Контакт:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AtomicSwap_Title","message":"Атомарный своп","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"TurboSwap_Title","message":"Турбо обмен","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_You","message":"Вы","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Maker","message":"Создатель","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Taker","message":"Клиент","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusPending","message":"Выполняется...","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusFinished","message":"Выполнен!","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboIcon_Tip","message":"Быстрый и дешёвый обмен с доверенным маркетмэйкером, рекомендуется для небольших сумм","files":["src/front/shared/components/ui/TurboIcon/TurboIcon.tsx"]},{"id":"ButtonPendingState","message":"Ожидание","files":["src/front/shared/components/controls/Button/Button.tsx"]},{"id":"DropDownNoOptionsInTheList","message":"Нет вариантов","files":["src/front/shared/components/ui/DropDown/index.tsx"]},{"id":"menu.marketmaker","message":"Зарабатывать","files":["src/front/shared/components/Header/config.tsx"]},{"id":"FormattedMessageIdApprove","message":"Одобрить {token}","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Footer.tsx"]},{"id":"FeeRadiosSpeedTypeCustom","message":"Свое значение","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionCustom","message":"Установить свой размер комиссии.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionFast","message":"Скользящее среднее значение комиссии за транзакции, которые должны быть подтверждены в течение 1-2 блоков.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionMedium","message":"Скользящее среднее значение комиссии за транзакции, которые должны быть подтверждены в пределах от 3 до 6 блоков.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionSlow","message":"Скользящее среднее значение комиссии за транзакции, которые должны быть подтверждены в 7 или более блоках.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeFast","message":"Быстро","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeMedium","message":"Средне","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeSlow","message":"Медленно","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeFast","message":"~5-20 минут","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeMedium","message":"~25-60 минут","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeSlow","message":"60 минут или больше","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"ExchangeTokenWasApproved","message":"Token was approved.{br}Explorer link: {txLink}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Orderbook","message":"Книга заказов","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MM_FAQ_TotalSum","message":"- В любой момент времени сумма балансов BTC и {token} будет больше, чем раньше.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Audit","message":"- Приложение прошло аудит от {link}.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_NotStore","message":"- Не храните большие суммы или заемные средства.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_FundAccess","message":"- Ключи к вашим средствам только у вас, у нас нет доступа к ним","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemBody2-5","message":"Уведомление о риске","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent1","message":"Маркет-мейкер зарабатывает на разнице валютных курсов при обслуживании сделок купли-продажи (спред)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_HowMuchEarn","message":"Мы заявляем от 10% в год (APY). Если количество обменов недостаточно, мы будем мотивировать пользователей совершать обмены с помощью баунти программ.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent4","message":"(в разработке)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent5","message":"Минимального срока нет, вы можете вывести средства в любой момент.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent6","message":"Расскажите о возможности обмена в сообществах где вы состоите.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle7","message":"Зачем мне {token}? Меня интересует заработок только BTC.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-1","message":"Вы можете пополнять только биткоином. Но неизбежно в какие-то периоды ваш баланс BTC может уменьшиться, а {token} увеличиться и наоборот.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-2","message":"В любой момент времени сумма этих балансов будет больше чем раньше.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-3","message":"Если вы хотите вывести BTC, но часть из них в {token}, то вам прийдется самому менять {token}, например через биржу Binance.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle8","message":"Почему пользователи сами не поменяют через биржу Binance?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent8","message":"Наши клиенты любят и поддерживают децентрализацию. Наш обменник работает через смарт контракты и мы никак не сможем заморозить средства клиента больше чем на 3 часа.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle1","message":"Почему это работает?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Safety","message":"Это безопасно? Может ли баланс уменьшиться?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle3","message":"Сколько я буду зарабатывать?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle4","message":"Какой минимальный баланс нужен для начала?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle5","message":"Какой минимальный срок маркетмейкинга?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle6","message":"Как увеличить заработок?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_Choose_Farming_Body1","message":"Получайте дополнительную награду в SWAP токенах, заморозив LP токены."},{"id":"MM_Choose_Farming_Button","message":"Начать фарминг"},{"id":"MM_Choose_Farming_Title","message":"Фарминг"},{"id":"MM_Choose_InBrowser_Body1","message":"Подходит для того, что бы попробовать."},{"id":"MM_Choose_InBrowser_Body2","message":"Если вы закроете браузер, вы перестанете зарабатывать."},{"id":"MM_Choose_InBrowser_Button","message":"Начать в браузере"},{"id":"MM_Choose_InBrowser_Title","message":"Маркетмейкер в браузере"},{"id":"MM_Choose_Server_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Server_Body2","message":"Требуется сервер для разворачивания образа Docker."},{"id":"MM_Choose_Server_Button","message":"Читать инструкцию"},{"id":"MM_Choose_Server_Title","message":"Маркетмейкер-сервер"},{"id":"MM_Choose_Title","message":"Выберите способ"},{"id":"MM_Choose_Uniswap_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Uniswap_Body2","message":"Зарабатывайте когда другие продают или покупают SWAP токены."},{"id":"MM_Choose_Uniswap_Button","message":"Создать пул"},{"id":"MM_Choose_Uniswap_Title","message":"Создайте uniswap-пул SWAP/ETH"},{"id":"MM_Promo_Title","message":"Как заработать на моем {utxoTitle} депозите?","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Promo_TitleBody","message":"Пользователи в нашем обменнике swap.io меняют {utxoCoin} на {token} (токен который стоит как {utxoCoin}, но работает на {Ab_Title}), и обратно.","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MMPercentEarn","message":"Вы будете зарабатывать 0,5% с каждого свопа","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_BTCBalance","message":"Баланс {utxoCoin}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ConnectMetamask","message":"Подключить Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DepositeWallet","message":"для пополнения переведите на","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DisconnectMetamask","message":"Отключить Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ETHBalance","message":"Баланс {AB_Coin}: {balance} (для майнер комиссии)","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_StartHere","message":"Начните маркетмейкинг здесь","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Required","message":"Для запуска маркетмейкинга необходим горячий кошелёк ({utxoCoin}, {AB_Coin}, {token}).","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Restore","message":"Восстановить из 12 слов","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughCoins","message":"Недостаточно средств. Вам нужно пополнить свой {utxoCoin} или {token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughtEth","message":"Недостаточно {AB_Coin}, чтобы заплатить комиссию майнерам. У вас должно быть не менее 0,02 {AB_Coin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Empty","message":"У вас нет свапов, включите маркетмейкинг и ждите пока кто-то примет ваши заказы","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_LockTime","message":"Время блокировки","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Status","message":"Статус","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Step","message":"Шаг","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Title","message":"История свапов","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouBuy","message":"Вы покупаете","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouSell","message":"Вы продаете","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleText","message":"Маркетмейкер {utxoCoin}/{token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TokenBalance","message":"Баланс {token}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalBalance","message":"{token}, BTC"},{"id":"MM_ToggleTextEnabled","message":"Предупреждение! Вы должны быть в сети все время...","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_WarningMessage","message":"Предупреждение! Вы должны оставаться в сети все время, иначе вы не заработаете или если своп обрабатывается (может занять несколько часов), вы можете ПОТЕРЯТЬ свои средства! Если вы не можете гарантировать долгое время безотказной работы - отключите маркетмейкинг.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleTextDisabled","message":"Включите переключатель, чтобы начать зарабатывать","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalEarned","message":"Всего заработано:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingSimbols","message":"{token} + {utxoCoin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingBalanceTitle","message":"Общая ликвидность:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip1","message":"{tokenFullName} ({token}) - это токен {tokenStandart}, который представляет {utxoTitle} ({utxoCoin}) в блокчейне {blockchainName}.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip2","message":"{token} был создан, чтобы позволить держателям {utxoTitle} участвовать в приложениях децентрализованных финансов («DeFi»), которые популярны на {blockchainName}.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_InstallExtentionTitle","message":"Установи расширение Chrome и начни зарабатывать сегодня","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_InstallExtentionBtn","message":"Установить Расширение Chrome","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_FAQ_HighRisk","message":"- Любая операция с криптовалютой сопряжена с высоким риском.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLoss","message":"Какие издержки предпологаются?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLossContent","message":"В любой момент времени сумма этих остатков будет больше, чем раньше. Если вы хотите вывести BTC, но некоторые из них находятся в {token}, то вам придется обменять {token} самостоятельно, например, через биржу Binance.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_InstallDevExtention","message":"Скачать версию для разработки","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"CleanLocalStorage","message":"Упс, похоже, приложение должно очистить ваше локальное хранилище. Пожалуйста, сохраните свою начальную фразу из 12 слов (если вы не сохраняли ее раньше), затем очистите локальное хранилище, нажав на кнопку и снова импортируйте начальную фразу из 12 слов. Извините за неудобства. {indent} {button}","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WalletEmptyBalance","message":"Нет доступных кошельков","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/pages/Wallet/Wallet.tsx"]},{"id":"ClearAndReload","message":"Очистить и перезагрузить","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"FooterSwapDescription","message":"Онлайн с 2018 года. Проверьте нашу историю {twitter} и {github}","files":["src/front/shared/components/Footer/Footer.tsx"]},{"id":"AppErrorMessage","message":"Что-то не так. Попробуйте вернуться на домашнюю страницу или перезагрузить эту.","files":["src/front/shared/components/ErrorBoundary/index.tsx"]},{"id":"NotEnoughForBuy","message":"У вас должна быть комиссия за майнинг как минимум {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskNotAvailableNetwork","message":"Пожалуйста, выберите другую","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"bankCardButtonDescription","message":"В модальном окне вам нужно выполнить несколько шагов, чтобы обменять фиатные средства на {buyCurrency}. Выберите {buyCurrency} в выпадающем списке и укажите адрес своего кошелька (вы можете скопировать его ниже). Подождите, пока средства не будут зачислены на ваш адрес. Затем вы можете купить токены, используя его.","files":["src/front/shared/components/Header/WidgetTours/QuickSwapFormTour.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"noActiveOrders","message":"Нет активных ордеров","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"rate","message":"Ставка","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"youPay","message":"Вы Платите","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx"]},{"id":"yourOrders","message":"Ваши ордера","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"limitOrderCreated","message":"Вы успешно создали ордер","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"limitOrderIsNotCreated","message":"Что-то пошло не так. Повторите попытку позже","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"create","message":"Создать","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"limitOrder","message":"Лимитный ордер","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"notEnoughTokensForSwap","message":"Не все валюты доступны для обмена. Похоже, у вас недостаточно жетонов. Попробуйте добавить их еще.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"transacton","message":"Транзакция","files":["src/front/shared/components/notifications/Transaction/index.tsx","src/front/shared/pages/Transaction/Transaction.tsx"]},{"id":"transactionIsCompleted","message":"Транзакция завершена","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"viewTransaction","message":"Просмотр транзакции","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"atomicSwap","message":"VETT обмен","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"quickSwap","message":"Быстрый обмен","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"gasLimit","message":"Предел газа","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasLimitNotice","message":"Лимит газа - это максимальное количество единиц газа, которое вы готовы потратить","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPrice","message":"Цена газа","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPriceNotice","message":"Цена на газ определяет количество эфира, которое вы готовы заплатить за каждую единицу газа","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"createLimitOrder","message":"Создать лимитный ордер"},{"id":"limitOrders","message":"Лимитные ордера"},{"id":"swap","message":"Обменять","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"fee","message":"Комиссия","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"network","message":"Сеть","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"buyViaBankCard","message":"Купить с помощью банковской карты","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"slippageNotice","message":"Ваша транзакция будет отменена, если цена изменится в худшую сторону более чем на этот процент","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"slippageTolerance","message":"Проскальзывание","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"addressOfYourWallet","message":"Адрес вашего кошелька:","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"total","message":"Общая сумма","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"allOrders","message":"Все ордера","files":["src/front/shared/components/LimitOrders/AllOrdersHeader.tsx"]},{"id":"buyToken","message":"Купить","files":["src/front/shared/components/LimitOrders/Row.tsx"]},{"id":"Chain","message":"Цепочка","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"noOptions","message":"Нет вариантов","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"disclaimerAboutBetaVersion","message":"* Отказ от ответственности: в обмене используется протокол ликвидности 0x. Будьте осторожны и используйте на свой страх и риск."},{"id":"insufficientBalance","message":"Недостаточный баланс"},{"id":"insufficientLiquidity","message":"Недостаточная ликвидность пула","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addNewCurrencyMessage","message":"На странице кошелька нажмите кнопку добавить валюту.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"checkTokenInTheSwapList","message":"Теперь вы можете видеть свой токен в списке.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"choseTokenStandard","message":"Выберите стандарт токена и нажмите кнопку продолжить.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"confirmTokenAddition","message":"Проверьте информацию и подтвердите добавление токена.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"createNewPoolInAggregates","message":"Выберите один из поддерживаемых источников ликвидности и создайте там новый пул с вашим токеном.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"detailedInformation","message":"Подробная информация","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"enterTokenContractAddress","message":"Введите адрес контракта токена.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"howToAddToken","message":"Как добавить токен","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"ifYouDoNotSeeNewToken","message":"Вы не сможете обменять некоторые токены, потому что с вашим токеном может не быть доступного пула ликвидности. Вы должны создать новый, если хотите обменять его.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"youWillSeeYourToken","message":"После определения пула ликвидности с вашим токеном он будет доступен для обмена.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"executeOrder","message":"Выполнить ордер","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"limitOrderFillDescription","message":"Вы можете потратить не весь свой баланс. Введите сумму {sellToken}, которую вы хотите потратить.","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingMakerAmount","message":"Оставшаяся сумма мейкера","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingTakerAmount","message":"Оставшаяся сумма получателя","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"youCanSpend","message":"Вы можете потратить","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"yourBalance","message":"Ваш баланс","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"customSlippageValueNotice","message":"Вы можете установить пользовательское значение допуска проскальзывания в дополнительных настройках и повторить попытку"},{"id":"insufficientSlippage","message":"Недостаточное проскальзывание. Попробуйте увеличить его","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"notEnoughAssetsNotice","message":"У вас нет доступных активов на {networkName} для обмена. Пожалуйста, измените сеть или добавьте пользовательский актив в кошелек.","files":["src/front/shared/pages/Exchange/QuickSwap/index.tsx"]},{"id":"disclaimerAbout1inch","message":"* Отказ от ответственности: Лимитные ордера предоставляются 1inch протоколом и должны рассматриваться в бета-версии. Будьте осторожны и используйте на свой страх и риск.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"Connect","message":"Подключить","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseNetwork","message":"Выберите сеть","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseWallet","message":"Выберите кошелек","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"approveTokenFirst","message":"Пожалуйста, сначала утвердите {токен}","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"InvoiceInfoModal_Comment","message":"Комментарий","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"howToDeposit","message":"Как внести депозит","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"tryAnyway","message":"Все равно попытаться"},{"id":"unknownSwapProblemHasOccurred","message":"Произошла неизвестная проблема. Вероятно, мы не сможем обменять эту пару","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"SaveKe33","message":"Скачать","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"widgetApproveCancel","message":"Отменить","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"invalidSlippagePercent","message":"Недопустимый процент проскальзывания","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"source","message":"Источник","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"transactionDeadline","message":"Срок действия транзакции (минуты)","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayBeFrontrun","message":"Транзакция может быть подвержена фронт-раннингу","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayFail","message":"Транзакция может быть неудачной","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"liquidityPoolProblem","message":"Существует некоторая проблема с пулом ликвидности. Попробуйте раздел \'Источник\'","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"doNotHaveNativeCurrencyBalance","message":"У вас нет баланса в базовой валюте для оплаты комиссии за транзакцию","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addLiquidity","message":"Добавить ликвидность","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"approveBothTokens","message":"Пожалуйста, сначала утвердите оба токена","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"liquidityPairDoesNotExist","message":"У этой пары нет ликвидности. Вы можете создать новую и стать первым поставщиком ликвидности","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"aggregator","message":"Агрегатор","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"settings","message":"Настройки","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"aggregatorFeeDescription","message":"Процент от суммы покупки, взимаемой в качестве комиссии","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"failedTransaction","message":"Неудачная транзакция","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"amountNoMoreThenBalance","message":"The amount must be no more than your balance","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Search","message":"Поиск","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"aggregatorCannotUseThisNetwork","message":"Агрегатор не может использовать эту сеть. Пожалуйста выберете другую","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"topUpCurrencyBalance","message":"Пожалуйста, пополните баланс {currency}","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"ShamirsSecretSave_BeginContinue","message":"Я понимаю","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginLater","message":"Я сохраню позже","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginNotice","message":"Сейчас мы вам покажем три секретных кода.{br}Если вы потеряете хотя-бы два из них, мы не сможем восстановить ваш кошелек","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_CountSavedSecrets","message":"Сохранено {saved} из {total}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_MnemoniceDeleted","message":"You have already saved your Shamir\'s Secret-Share codes. {href}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ReadySaveNotice","message":"Не потеряете сохраненные коды","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShareMnemonicTitle","message":"Shamir\'s Secret-Share codes","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShowMnemonicNotice","message":"Сохраните эти коды. Если вы потеряете хотя-бы два из них, восстановить кошелек будет не возможно","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_Title","message":"Shamir\'s Secret-Share","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseCopy","message":"Скопировать","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSave","message":"Сохранить","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSend","message":"Отправить","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ImportKeys_RestoreShamirs","message":"Restore from Secret-Sharing","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip","message":"Shamir\'s Secret-Sharing for Mnemonic Codes","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip_withBalance","message":"Please, be causious!","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"RestoreWalletSelectMethod_Cancel","message":"Отмена","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_SelectMethod","message":"Выберите способо восстановления","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_Title","message":"Восстановление кошелька","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseMnemonic","message":"Восстановить используя 12-слов","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseShamirs","message":"Восстановить используя Shamir\'s Secret-Share","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Cancel","message":"Отмена","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_SelectMethod","message":"Выберите способ","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Title","message":"Сохранение кошелька","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseMnemonic","message":"Сохранить 12-слов","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseShamirs","message":"Сохранить Shamir\'s Secret-Share","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"Shamirs_Restory_CancelRestory","message":"Отмена","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_DoRestore","message":"Восстановить","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretOne","message":"Введите секретный код #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretTwo","message":"Введите секретный код #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_IsDoRestoring","message":"Восстанавливаем","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Ready","message":"Готово","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_ReadyNotice","message":"Теперь вы можете добавить BTC, ETH и другие валюты","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_RestoreHasError","message":"При восстановлении произошла ошибка: {errorMessage}","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOne","message":"Секретный код #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOneError","message":"Введите корректный секретный код #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwo","message":"Секретный код #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwoError","message":"Введите корректный секретный код #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Title","message":"Восстановление кошелька","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"ShamirsSecretSave_CodeNfromSite","message":"Секретный Shamir\'s Secret-Share код #{number} от сайта {sitehost}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ReceiveModal_TokenAddress","message":"Адрес вашего токена {tokenSymbol} на блокчейне {tokenBlockchain}","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]}]'), VD = JSON.parse('[{"id":"menu.exchange","message":"Exchange","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"menu.history","message":"Transacciones","files":["src/front/shared/components/Header/config.tsx"]},{"id":"menu.wallet","message":"Wallet","files":["src/front/shared/components/Header/config.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"menu.CreateWallet","message":"Crear Billetera","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConConfirm25firm20","message":"No","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"Confirm20","message":"Si","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"CDC63","message":"Tienes","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser54","message":"Elige la dirección de intercambio","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser86","message":"MOSTRAR PEDIDOS","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"Loader21","message":"Por favor espere, demora de 3 a 5 minutos en completar la transacción. ","files":["src/front/shared/components/loaders/Loader/Loader.tsx"]},{"id":"logo29","message":"Ir a pagina principal","files":["src/front/shared/components/Header/Logo/Logo.tsx"]},{"id":"ConfirmOffer73","message":"Agregar","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"ExchangeRate14","message":" = ","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"SaveKeysModal","message":"Testnet: No volver a preguntar","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"ErrorNotification12","message":"Ups, parece que algo ha salido mal!","files":["src/front/shared/components/LimitOrders/Row.tsx","src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"WithdrawModal11212","message":"Procesando ...","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow559","message":"Transferir desde","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"PreventMultiTabs","message":"Demasiadas pestañas abiertas","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"SaveKe37","message":"Descargar documento de texto con claves y cuentas.","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"SaveKeys26","message":"Guarda las claves en un lugar seguro.","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"Tooltip11","message":"? ","files":["src/front/shared/components/ui/Tooltip/Tooltip.tsx"]},{"id":"RowHistory76","message":"Reembolso no disponible","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory91","message":"Link","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"SwapHisrory21","message":"Swaps","files":["src/front/shared/pages/History/SwapsHistory/SwapsHistory.tsx"]},{"id":"MyOrders23","message":"Tus ofertas","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowFeeds64","message":"Copiados","files":["src/front/shared/components/ui/Copy/Copy.tsx"]},{"id":"RowFeeds81","message":"Aceptar","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx"]},{"id":"Home153","message":" ¿Que es un VETT Swap? ","files":["src/front/shared/pages/Exchange/Orders/Orders.tsx"]},{"id":"Row157","message":"Este pedido esta siendo ejecutado","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Row165","message":"Por favor espere mientras confirmanos tu solicitud","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM136","message":"SOLICITANDO","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM139","message":"Swap","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM145","message":"Este pedido esta siendo ejecutado","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM153","message":"Por favor espere mientras confirmanos tu solicitud","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"NotFound8","message":"Página no encontrada","files":["src/front/shared/pages/NotFound/NotFound.tsx"]},{"id":"SwapController54","message":"Otro participante está conectado.","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"SwapController60","message":"Otro participante está desconectado","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"RowWallet181","message":"saldo no confirmado","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"AddOffer396","message":"Siguiente","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WithdrawButton32","message":"Al hacer click, en el campo, aparecerá una cantidad{br} igual a su saldo menos la comisión de minado","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"HowItWorks10","message":"Cómo Funciona","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"AddOffer418","message":"Tipo de cambio personalizado","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"AddOffer423","message":"Habilitar ejecución parcial","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"MyOrdersYouSend","message":"Envías","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"MyOrdersYouGet","message":"Tu recibes","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"MyOrdersRate","message":"Tasa de intercambio","files":["src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"orders102","message":"Cantidad","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders105","message":"Precio","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"orders128","message":"Publicar oferta","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"addoffer381","message":"Vender","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer396","message":"Comprar","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer406","message":"Tasa de intercambio","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"Table95","message":"La tabla esta vacia","files":["src/front/shared/components/tables/Table/Table.tsx"]},{"id":"Table96","message":"Cargando... ","files":["src/front/shared/components/modals/AddCustomToken/index.tsx","src/front/shared/components/tables/Table/Table.tsx","src/front/shared/containers/App/App.tsx"]},{"id":"Reqstbttn16","message":"Comprar","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"ExchangeRate12","message":"Tasa de intercambio","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"amount","message":"Intercambiar","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/Amounts/Amounts.tsx"]},{"id":"recieved67","message":"Copiar al portapapeles","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory94","message":"Finalizado","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory139","message":"Detenido","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowMobileYouGet","message":"Tu recibes","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Select210","message":"MAX","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow1194","message":"Dirección","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"partial291","message":"Esperando por otro participante (30 sec): ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CDC52","message":"Lista de oferta","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"add408","message":"Para modificar la tasa de intercambio","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial255","message":"Recibes","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Add52","message":"Hacer una oferta","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"Confirm52","message":"Confirmar oferta","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"ImCAUTIONport","message":"CUIDADO!","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"Receive","message":"Recibir","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory281","message":"Recibido {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory282","message":"Enviado {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"fromRow","message":"Desde","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"toRow","message":"Hasta","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory283","message":"Yo","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory34","message":"Confirmado","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory341","message":"Confirmado","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory342","message":"Sin confirmar","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"timer68","message":"Devolución lista","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"PartialPriceNoOrdersReduce","message":"No se encontraron pedidos, intenta mas tarde o cambia el tipo de moneda.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialPriceNoOrdersReduceAllInfo","message":"Esta cantidad de intercambio es demasiado alto para la actual liquidez. Por favor reduce la cantidad a {maxForSell}. ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1","message":"Solicitud rechazada. {link}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1_1","message":"¿Por que?","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"ErrorBtcLowAmount","message":"{btcAmount} BTC - Esta cantidad es demasiado baja, no cubre la tarifa de minado","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"UseAnotherWallet","message":"Especifica la dirección de wallet receptora","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"partial462","message":"La cantidad que tienes en la wallet GhostX o wallet externa que quieres intercambiar","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial478","message":"La cantidad que recibiras después del swap","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial541","message":"Intercambiar ahora","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial767","message":"Saldo: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"partialVideoAndFeatures0","message":"Basado en tecnología VETT Swap","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures1","message":"Intercambio solo toma 2 minutos","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures2","message":"Soporta monedas BTC, ETH, USDT, ERC-20","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures3","message":"Puede ser desplegado en cualquier pagina como un servicio de intercambio","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"down57","message":"Para guardar tus claves privadas, solo copia las claves y pegalas en el bloc de notas. También puedes descargar las clases en formato.txt","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downFile2","message":"Descargar archivo txt","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"down97","message":"Tus claves privadas!","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"Reqstbttn22","message":"para","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"downloadModal75","message":"Dirección:","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downloadModal782","message":"Clave privada","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"PreventMultiTabs12","message":"Nuestro servicio solo permite una pestaña activa a la vez.\\n Por favor vuelve a cargar esta página o cierrala.","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"addOfferPartialTooltip","message":"Recibiras las solicitudes de intercambio o el {p} monto menos la cantidad total que deseas {p} vender. Por ejemplo, deseas vender 1 BTC,\\n otros usuarios pueden enviarte solicitudes de intercambio {p}por 0.1, 0.5 BTC","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WTH275","message":"Asegurate que la wallet a la que {br} envias los fondos sea compatible con {currency}","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"SaveKeys235","message":"Estas son tus claves privadas. Descarga las claves pulsando el boton o haz un pantallazo de esta página, luego confirmalo y pulsa aqui","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"orders156","message":"Compra {currency} aqui","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders159","message":"{currency}","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"WithdrawButton322","message":"No puedes enviar este activo, porque no tienes saldo.","files":["src/front/shared/components/controls/WithdrawButton/BtnTooltip.tsx"]},{"id":"CurrencyButton41","message":"Deposita esta cripto en tu wallet","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"CurrencyButton42","message":"No puedes enviar este activo, porque no tienes saldo.","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"Areyousure","message":"¿ Estas seguro ?","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"SaveKeysModal_Title","message":"Exportar claves privadas","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"WithdrawIncorectAddress","message":"Tu dirección no es correcta","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow170","message":"La cantidad máxima que puede enviar es {allowedBalance} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ExchangeTitleTag1","message":"Los cross-chain swaps más rapidos","files":["src/front/shared/pages/Exchange/Promo/Promo.tsx"]},{"id":"orders104","message":"Total","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1381","message":"{buyCurrency} 🔁 {sellCurrency}","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1382","message":"TODO","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"currencyIcon15","message":"Error","files":["src/front/shared/components/ui/CurrencyIcon/CurrencyIcon.tsx"]},{"id":"Withdrow213","message":"IMPORTANTE: La tasa es {minAmount} {data}.{br}Tu saldo debe exceder esta suma para poder llevar a cabo la transacción","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModal256","message":"No menos que {minAmount}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModalErrorSend","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistory77","message":"Devuelto","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"timer671","message":"{min} minutos restantes para devolución","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"CurrencyWallet154","message":"VETT Swap te permite intercambiar de forma segura ${fullName} (${currency}) con 0% comisiones.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"Orders121","message":"VETT Swap {buyCurrencyFullName} ({buyCurrency}) a {sellCurrencyFullName} ({sellCurrency}) Intercambio instantaneo","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Orders127","message":"Mejor tasa de intercambio {buyCurrencyFullName} ({buyCurrency}) a {sellCurrencyFullName} ({sellCurrency}). Billetera GhostX provee intercambio instantaneo utilizando VETT Swap.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowWallet276","message":"Nodo sin servicio","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"ErrorNotification151","message":"Error: {error}","files":["src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"deposit165","message":"Para continuar el intercambio, copia la direccion y completalo con {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit297","message":"ver en explorer","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit177","message":"No completes el contrato con el monto superior recomendado. {br} El saldo restante sera enviado a la contraparte. {br} Puedes enviar {tokenName} desde una billetera de cualquier exchange","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit239","message":"El intercambio continuará luego de que el contrato {tokenName} reciba los fondos. {br} Usualmente no toma más de 10 minutos","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198","message":"Esperando el pago...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198.1","message":"Creando contrato Ethereum . \\n Por favor espere, puede demorar unos minutos...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"ReceiveModal50","message":"Esta es tu dirección {currency}","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"userTooltip43","message":"Usuario ({reputation}) quiere intercambiar","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"FeeControler48","message":"Copiado","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler49","message":"Copiar","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx","src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/pages/LocalStorage/LocalStorage.tsx","src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler68","message":"No hay suficiente ETH en tu saldo para cubrir las comisiones de minado.{br}{br}Deposita {gasAmountNeeded} ETH a tu cuenta","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FailControler68","message":"Error en la ejecución del contrato!{br}{br}Tal vez haya comisión adicional en el contrato o ha ocurrido un error por otro motivo.","files":["src/front/shared/pages/Swap/FailControler/FailControler.tsx"]},{"id":"BtcToEthToken123","message":"El swap ha terminado!!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FourthStep.tsx"]},{"id":"swapFinishedGoHome289","message":"Enviar el secreto","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapFinishedGoHome298","message":"Todo está correcto. Continuar","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress254","message":"Transacción de devolución:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress270","message":"INTENTAR DEVOLUCIÓN","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress271","message":"Intenta nuevamente en unos minutos","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress333","message":"Devolución transacción hex:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"SwapStuck","message":"El swap se ha atascado? intenta de nuevo","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapDebug","message":"debug","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapOr","message":" o ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapReload","message":"recargar","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress193","message":"Firma la transaccion ETH:{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress207","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress218","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"withdrowTitle271","message":"Enviar","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"PreventMultiTabsWidgetBuild","message":"{widgetName} soporta solo una pestaña activa. Por favor cierra la otra ventana abierta y refresca para continuar","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"CurrencyWalletTitle","message":"veteran-token.com - {fullName} ({currency}) Wallet con VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"CurrencyWalletWidgetBuildTitle","message":"{fullName} ({currency}) Wallet con VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"deposit256","message":"La dirección de {tokenName} smartcontract","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"transaction444","message":"Cantidad de venta debe ser mayor a","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"transaction450","message":"Cantidad de venta debe ser mayor a","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"deposit300","message":"Recibido {balance} / {need} {tooltip}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit320","message":"(incluye {mineerFee} {sellCurrency} comisión minado)","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"BtcToEthToken24","message":"Depositar","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep52","message":"({otherCurrency} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep34","message":"({sell} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"thirdStep24","message":"RETIRAR","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"confirmDialogDefaultMessage","message":"¿Confirmar acción?","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultNo","message":"No","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultTitle","message":"Confirmar acción","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultYes","message":"Si","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"orders94s","message":"¿Estás seguro que quieres eliminar el pedido ?","files":["src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"ordersRow101","message":"Comprar","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow134","message":"¿Quieres{action} {amount} {main} por {total} {base} al precio {price} {main}/{base}?","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow97","message":"vender","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"deposit165widget","message":"Copiar la dirección y completar con el monto recomendado de {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"userTooltip71","message":"Ir a la pagina de feed","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"decline21","message":"pedidos rechazados","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline43","message":"Perdon, pero no puedes comenzar hasta que completes los swaps iniciados anteriormente.","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline49","message":"Ver los swaps incompletos","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"Incompleted21","message":"Swaps incompletos","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"IncompletedSwaps49","message":"Swaps por completar","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"swappropgress327","message":"Este swap ha sido cancelado","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress400","message":"La devolución se está haciendo automaticamente","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swapprogressDONTLEAVE","message":"Por favor, no abandone esta página ","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapjsdontleave","message":"Este swap requiere ingresar con claves privadas que solo tu navegador conoce.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"Confirmation14","message":"Confirmación","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FirstStep.tsx"]},{"id":"swappropgress192","message":"¿ Como reembolsar tu dinero ?","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"IncompletedSwaps55","message":"Datos procesados, pruebe volver a cargar la página","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"select75","message":"Disponible para swap: {availableBalance} {tooltip}","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"selected53","message":"Puedes usar una wallet externa para realizar un swap","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"SecondStep","message":"En este paso, la cripto no va a su wallet {br} ni a la wallet de su contraparte, sino directamente al contrato del swap","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"thirdStep","message":"En este paso, las cripto se transfieren de {br} el contrato a su wallet y a la wallet {br} de su contraparte {br}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"CustomWalletIsNotCorrect","message":"Dirección de wallet incorrecta","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"multiSignJoinLink","message":"Crea wallet BTC-Multifirma","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLinkMessage","message":"Envia este enlace al segundo propietario de la wallet","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"Select23","message":"25%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select25","message":"50%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select30","message":"75%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select40","message":"100%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"BTCMS_WithdrawRequest","message":"Solicitud de retiro de wallet BTC-multifirma","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"BTCMS_WithdrawRequestInfo","message":"Envia {amount} {currency} a wallet {address}","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"PreventMultiTabsSwitchApp","message":"Cierra las otras pestañas y continue aqui","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"createWalletHeader1","message":"Crear una wallet","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"createWalletButton1","message":"Continuar","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/pages/CreateWallet/Steps/FirstStep.tsx"]},{"id":"createWalletCapture1","message":"Elige entre Bitcoin, Ethereum, Swap, Tokens","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletCapture2","message":"Sin seguridad, sms, multifirma","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader1","message":"Elige el tipo de cambio de tu wallet","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader2","message":"Elige el nivel de seguridad de tu wallet","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletActivated","message":"Activado!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletButton3","message":"Crear wallet","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletSoon","message":"Pronto","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"HowItWorks18","message":"1. Selecciona la cripto y la cantidad.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks21","message":"Elige una cripto que tengas a tu disposición en una wallet externa, exchange o VETT","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks26","message":"2. Pulsa “Exchange”","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks29","message":"Si se encuentra un pedido adecuado y el vendedor confirma el swap, será redirigido a la página de swap.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks34","message":"3. Haz un deposito de crypto.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks37","message":"En el caso de que la cantidad requerida esté disponible en tu wallet interna, el depósito se ejecutará automáticamente.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks42","message":"4. Confirme la finalización del swap.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks45","message":"El swap suele tardar alrededor de un minuto. Al final del swap, verá el txid y podrá confirmar la finalización de la transferencia por su parte.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"Quote","message":"El proyecto GhostX realiza intercambios entre tipo Bitcoin, tipo Ethereum y crea un producto para que los usuarios ejecuten intercambios.","files":["src/front/shared/pages/Exchange/Quote/index.tsx"]},{"id":"swapjsdontleavesavesecret","message":"Si desea salir de esta página, guarde el secreto.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapprogressDONTLEAVEBTC","message":"O guarde este SECRETO antes de irse:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"timerSwapIsCancelled","message":"Swap cancelado debido al tiempo de espera","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"timerTimeToCancel","message":"Tienes {min} Minutos para hacer el pago","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"WithdrawMSUserFinish","message":"Listo","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserMessage","message":"Envíe este enlace a otro propietario de la wallet","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserReady","message":"TX confirma enlace","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"BTCMS_ConfirmTxGoToWallet","message":"Ve a tu wallet","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxInputs","message":"Entradas de transacciones","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxOutputs","message":"Salidas de transacciones","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxReady","message":"La transacción se firma y se envía a la cadena de bloques.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxSign","message":"Firma la transacción","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxTitle","message":"Confirmación de transacción","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletAdd","message":"Agregar esta wallet","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading_descroptio","message":"Los fondos enviados a esta wallet no se pueden gastar sin su confirmación (guarde su frase de contraseña privada de 12 palabras)","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLinkReady","message":"Se crea la wallet. Envíe este enlace al segundo propietario para su confirmación.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading","message":"Cargando por favor espere","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReady","message":"La wallet está lista","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReadyButton","message":"Listo. Abre la wallet","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletTitle","message":"Crea wallet BTC-multifirma","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletWait","message":"Creando wallet... Por favor espere","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WaitOtherSide","message":"Esperando a la otra parte ...","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletAddress","message":"Dirección de wallet:","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletBalance","message":"Saldo de wallet","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"deposit312","message":"copiar","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"swapProgressGoToTxPage","message":"Ver TX en explorer","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapProgressGoToWallet","message":"Consultar saldo","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"walletMultisignNotJoined","message":"No unido","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Withdrow2223","message":"Código SMS"},{"id":"Withdrow2224","message":"Confirmar"},{"id":"partial-tour-2","message":"En este campo elija la moneda e ingrese la cantidad que desea vender. También puede vender la moneda desde una wallet externa.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-3","message":"En este campo elija la moneda e ingrese la cantidad que desea comprar.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-4","message":"Aquí puede ver el estado de búsqueda de las ofertas de intercambio. Al cargar, verás \'Buscando pedidos ...\'. Después de encontrar un pedido, verifica aquí el tipo de cambio.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-5","message":"Cambia este botón para recibir fondos después del swap en tu wallet interna o en cualquier otra wallet.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-6","message":"Cambia este botón para ver una URL directa de la transacción. Está disponible cuando el botón es rosa.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-7","message":"Presiona este botón para ver la página del Listado de Ofertas. Los pedidos se mostrarán por monedas específicas. También puedes crear tu propia oferta.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"tour-step-1","message":"El saldo de la moneda elegida se muestra al final del campo, frente a la moneda. Puedes cerrar el navegador y volver a cargar tu computadora. Tu saldo seguirá siendo el mismo. Por favor, no olvides guardar tus llaves.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.1","message":"Saldo total","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.2","message":"Da click aquí para recargar saldo","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-2","message":"Puedes almacenar activos de diferentes blockchains como Bitcoin, Ethereum, Polygon y otros tokens.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-3","message":"Nuestro exclusivo intercambio peer-to-peer está disponible en nuestra wallet basada en la tecnología VETT Swap.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-4","message":"Recibirás notificaciones sobre las actualizaciones de tu cuenta (pedidos, transacciones) y noticias mensuales sobre nuestro proyecto.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"alertDialogDefaultMessage","message":"Nosotros te notificamos","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultOk","message":"Ok","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultTitle","message":"Información","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"FeeInfoBlockChooseFeeRate","message":"Elige tasa de tarifa:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"InvoiceLinkCopied","message":"Link copiado","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx","src/front/shared/components/modals/Share/Share.tsx"]},{"id":"InvoiceLinkCopy","message":"Copiar este link","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InvoiceLinkModalInfo","message":"Este es el link de la factura.","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"WithdrawModalCancelBtn","message":"Cancelar","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"InvoiceLinkModal_Title","message":"Link de factura","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InfoPay_2","message":"transferred to","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_3","message":"Transacción ID","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_4","message":"Tiempo estimado de confirmación","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"createWalletCaptureOthers","message":"u otras monedas"},{"id":"invoiceModal_Contact","message":"Tu contacto (email o @nickname)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Address","message":"Quien paga (tu no)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Error","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_IncorrectAddress","message":"Dirección incorrecta","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Label","message":"Comentarios","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Processing","message":"Procesando ...","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Submit","message":"Enviar la factura","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Title","message":"Factura por depositar","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_addressPlaceholder","message":"Ingresa direccion de wallet {currency}","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_amountPlaceholder","message":"Introduce la cantidad","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddress","message":"Dirección de envio del pago","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddressPlaceholder","message":"Ingresa dirección wallet {currency} ","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_labelPlaceholder","message":"Comentarios para la factura","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"WithdrawModalInvoiceSaveTx","message":"Marcar como pagado","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrowOwnTX","message":"O ingrese el enlace de la transacción (txid)","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"withdrawOwnTxPlaceholder","message":"Si pagas de otra fuente","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistoryCancelInvoice","message":"Denegado","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx","src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoce","message":"Factura #{number}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceAddress","message":"Direccion de pago:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceCancelled","message":"Denegado","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoicePayed","message":"Pagado","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryPayInvoice","message":"Pagar","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"WalletRow_Action_Hidden","message":"La wallet esta oculta","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Action_HideNonZero_Message","message":"Esta wallet tiene un saldo. No puedes ocultarla.","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_ActivateSMSProtected","message":"Activar"},{"id":"WalletRow_Menu_BTCMS_GenerateJoinLink","message":"Generar link para unirse","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Deposit","message":"Depositar","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Hide","message":"Ocultar","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_History","message":"Historial","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Invoice","message":"Factura","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_InvoiceLink","message":"Obten el link para facturación","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Send","message":"Enviar","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy","message":"Copiar direccion","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy_PrivateKey","message":"Copiar clave privada","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"currencyAction81","message":"Elige una moneda para {context}","files":["src/front/shared/components/modals/CurrencyAction/CurrencyAction.tsx"]},{"id":"back","message":"Atras","files":["src/front/shared/components/TourWindow/index.tsx","src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"closeTourWindow","message":"Cerrar","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"nextTourWindow","message":"Siguiente","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"skip","message":"Saltar","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"continueDeclined977","message":"Continúa tus intercambios","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"chooseCorrectNetwork","message":"Abre la wallet conectada y elige {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"switchToCorrectNetwork","message":"Cambiar a {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Yourtotalbalance","message":"Saldo total","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceDeposit","message":"Depositar","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceSend","message":"Enviar","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourAssets","message":"Tus activos","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ForYou","message":"Para ti","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"YourAssetsDescription","message":"Almacena, envia, recibe e intercambia activos de forma segura","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addAsset","message":"Agregar token","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addCustomToken","message":"Agregar token personalizado","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"MybalanceswalletNav","message":"Mi wallet","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoBlockOpenDesktopApp","message":"Paga desde una wallet externa","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"InvoiceInfoBlockTitle","message":"El pago de la factura #{id}-{invoiceNumber}","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"createWallet_customERC20","message":"Token personalizado"},{"id":"customTokenAddress","message":"Dirección Token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenConfirm","message":"Agregar token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenIncorrectAddress","message":"Dirección no valida","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"NextId","message":"Siguiente","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenNotFound","message":"Esta no es una dirección {standard}","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenAdded","message":"Token agregado correctamente","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_Title","message":"Agregar un nuevo token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"DecimalsId","message":"Decimales","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"SymbolId","message":"Símbolo","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"TitleId","message":"Título","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_addressPlaceholder","message":"Ingrese la dirección del token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_searchPlaceholder","message":"Ingrese el nombre o símbolo del token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addByAddress","message":"por Dirección","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addBySearch","message":"por Buscar","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedTokenTitle","message":"Simbólico","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedAssetHaveNotChains","message":"Este activo no tiene direcciones de token en las redes compatibles","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"noSearchingResult","message":"Sin resultado para {searchQuery}","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"invoiceModal_contactPlaceholder","message":"Requerido","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"HistoryRowInvoiceStatusNew","message":"Pendiente","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"btcmsSwitchFetchWalletsData","message":"Fetching...","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchFetchWalletsEmpty","message":"No tienes wallet BTC-Multifirma","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchTitle","message":"Wallet BTC-Multifirma conectadas","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"SwitchBtcMultisigMenuRemove","message":"Eliminar","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"SwitchBtcMultisigMenuSwitch","message":"Cambiar","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"ShareModal1","message":"Copiar link","files":["src/front/shared/components/modals/Share/Share.tsx"]},{"id":"WalletRow_Menu_BTCMS_SwitchMenu","message":"Cambiar wallet","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RequestPayment","message":"Solicitar pago","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"ControlShareLink_CopyLink","message":"Copiar link","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"ControlShareLink_LinkCopied","message":"Link copiado","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"multiSignConfirmTxModal_ConfirmTx","message":"Confirmar","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_DismatchTx","message":"Rechazar","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_NoticeFetching","message":"Cargando...","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_Title","message":"Confirmación de la transacción BTC Multifirma","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_UpNotice","message":"Revisa la transacción y confírmala. Si no la apruebas, puedes cancelar la transacción","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"registerSMSMPlaceHolder","message":"Frase secreta(12 palabras)","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WithdrawSMS_BroadcastError","message":"Error de transmisión de transacción ({errorText})"},{"id":"WithdrawSMS_FailSignByMnemonic","message":"Transacción fallida"},{"id":"WithdrawSMS_NotValidMnemonic","message":"Frase secreta no válida"},{"id":"WithdrawSMS_WrongMnemonic","message":"Frase secreta no válida"},{"id":"BtcMultisignConfirmTx_FromAddress","message":"Pago con wallet","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_GoToWalletPage","message":"Abrir wallet","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_YouCantSignThisTx","message":"No tienes permiso para firmar esta transacción (verifica que hayas creado una multifirma)","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"SaveMnemonicModal_EnterNotice","message":"Da click en las palabras para colocarlas en el orden correcto","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_MnemoniceDeleted","message":"Ya guardaste tus 12 palabras clave. {href}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ReadySaveNotice","message":"Guarda el papel en un lugar seguro","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep1","message":"1. Escribe la frase en un papel","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep2","message":"2. Asegúrate de anotar que es la clave para Quantum Wallet","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShareMnemonicTitle","message":"Tu frase secreta","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShowMnemonicNotice","message":"Escribe estas palabras en el orden correcto y guardalas en un lugar seguro.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_Title","message":"Tu frase secreta","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginContinue","message":"Entendido","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginLater","message":"Después","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginNotice","message":"Ahora te mostraremos 12 palabras de tu frase secreta.{br} Si la pierdes, no podremos restaurar tu wallet.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"RestoryMnemonicWallet_CancelRestory","message":"Cancelar","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicField","message":"Frase secreta (12 palabras):","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicInvalid","message":"Has especificado un conjunto de palabras no válido","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Ready","message":"Listo","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_ReadyNotice","message":"Ahora puedes agregar BTC, ETH y otras coins","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestoryWallet","message":"Restaurar","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestroringWallet","message":"Restaurando...","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Title","message":"Recuperar wallet con frase secreta","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"ImportKeys_RestoreMnemonic","message":"Restaurar con frase secreta","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip","message":"La frase de seguridad de 12 palabras, tambien conocida como “respaldo”, Frase de recuperación, clave mnemónica, “seed” – es un conjunto de palabras único, generado aleatoriamente, que se te proporcioa cuando creas una wallet. La frase de recuperacóion se utiliza para derivar o generar todas las claves privadas, que se cifran directamente en su dispositivo.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip_withBalance","message":"Por favor, se cuidadoso! Una vez que importes una nueva wallet, se restablecerá tu saldo actual. Guarda tus fondos actuales en otra wallet.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_ConnectWallet","message":"Conectar wallet","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"SweepBannerButton","message":"Terminado","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"MainFAQHeader","message":"FAQ","files":["src/front/shared/components/FAQ/FAQ.tsx","src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MainFAQ1_header","message":"¿Cómo se almacen mis claves privadas?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ1_content","message":"Tus claves privadas se almacenan SOLAMENTE en tu dispositivo, en el almacenamiento local de su navegador. Haz una copia de seguridad de tus claves, sin ellas no podrás recuperar el acceso a tu wallet.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_header","message":"¿Cuáles son las tarifas?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content","message":"Pagas la TX estándar (tarifas de minado) por todas las transacciones que realizas en la plataforma.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content1","message":"Para tokens ERC20 y BEP20, se requiere al menos 0.001 de ETH o MATIC en tu wallet. Ya que al enviar tokens debes pagar el minado de las transacciones. Este también es el caso de todos los SWAPS. ","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content2","message":"NOTA: Verifica las \'tarifas de minado\' antes de cada transacción.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_header","message":"¿Por qué la tarifa minado es demasiado alta?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content","message":"Las tarifas de blockchain dependen de varios factores, incluida la congestión de la red y el tamaño de la transacción.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content1","message":"En otras palabras, es posible que pagues tarifas de minado más altas si:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content2","message":"1) La red blockchain está ocupada o cargada en este momento. Por lo general, la tarifa aumenta durante las fluctuaciones repentinas de la tasa de blockchain y los principales eventos mundiales;","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content3","message":"2) Tu cuenta cripto tiene un historial de microdepósitos. Si tu cuenta tiene grandes cantidades de depósitos pequeños, el tamaño de su transacción será mayor ya que constará de muchas entradas. Cuanto mayor sea el tamaño de la transacción, mayor será la tarifa de minado.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content4","message":"Puede haber otras causas de tarifas más altas de minado, pero estas son las más comunes.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"HowToWithdrawModal_Title","message":"Cómo retirar","files":["src/front/shared/components/modals/HowToWithdrawModal/HowToWithdrawModal.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"History_Activity_Title","message":"Transacciones","files":["src/front/shared/pages/History/History.tsx"]},{"id":"InvoicesList_Title","message":"Facturas","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoModal_ButtonShareReady","message":"Listo","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_CloseButton","message":"Cerrar","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DeclimeInvoiceButton","message":"Rechazar","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DestinationAddress","message":"Dirección de pago {destination}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_FromAddress","message":"Dirección del remitente","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Declimed","message":"Rechazado","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Pending","message":"Pendiente","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Ready","message":"Pagado","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_PayInvoiceButton","message":"Pagar","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Sender","message":"Remitente(contact)","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareInvoiceText","message":"Factura #{id}-{invoiceNumber} de{contact} a {amount} {type}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareLink_InfoText","message":"Envíe este enlace al pagador para confirmar","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Title","message":"Factura #{number}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_TitleFetch","message":"Obteniendo factura...","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ToAddress","message":"Dirección del pagador","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"multiSignConfirmTxModal_ButtonClose","message":"Cerrar","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"RowHistory_ConfirmTX_NeedConfirm","message":"Necesita la firma del otro propietario","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_NeedYourSign","message":"Se necesita tu firma","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_SendLink","message":"Enviar link","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_Sign","message":"Confirmar","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Cancelled","message":"Cancelado","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_InProgress","message":"En proceso","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Rejected","message":"Rechazado","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Sending","message":"Enviando","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AdminFee_Message","message":"Comisión {fee}% del monto de la transferencia, pero no menor a {min} {currency}","files":["src/front/shared/components/AdminFeeInfoBlock/AdminFeeInfoBlock.tsx"]},{"id":"InfoPay_2_To","message":"{amount} transferido con éxito a {br}{toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_From","message":"{amount} recibida correctamente de{br}{fromAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Self","message":"{amount} se autotransfiere correctamente con {br}{address}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_External","message":"{amount} transferida correctamente de {br}{fromAddress} a {toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Error","message":"Error al cargar datos","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_AdminFee","message":"Tarifa de servicio","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_Confirmed","message":"Confirmado","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_FinalBalance","message":"Saldo final","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_MinerFee","message":"Tarifa de minado","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_NotConfirmed","message":"~10 mins","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_StatusReadyHeader","message":"Estado","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"ExitWidget","message":"Salir","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WidgetExitAlertTitle","message":"Un paso mas","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetExitAlertMessage","message":"¡Guarda tu frase secreta antes de salir!","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"WidgetExitTitle3","message":"Confirmar salida","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveApprove","message":"Si","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveCancel","message":"Cancelar","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveMessage","message":"¿Estás seguro de que quieres cerrar la sesión?","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"buyByCreditCard","message":"Comprar con tarjeta","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WithdrawPINProtected_ButtonUsePin","message":"Usar codigo PIN","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Cancel","message":"Cancelar","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Confirm","message":"Confirmar transacción","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicIncorrect","message":"La frase secreta especificada no coincide","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicInvalid","message":"Ingresaste una frase secreta no válida (12 palabras)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorNoPinOrSmall","message":"El código PIN debe tener al menos 4 caracteres","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourMnemonic","message":"Tu frase secreta","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourPin","message":"Tu codigo PIN","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicPlaceholder","message":"Ingresar frase secreta (12 palabras)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicUseNote","message":"Si el servidor de autorización está fuera de línea, o si ha olvidado el código PIN, puede utilizar la frase secreta (12 palabras)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodeNotValid","message":"El código PIN que ingresó es incorrecto","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodePlaceholder","message":"Ingrese tu código PIN","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PincodeNote","message":"También puedes confirmar la transacción ingresando un código PIN","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ServerOffline","message":"El servidor de autorización está desconectado. Vuelva a intentarlo más tarde o utilice una frase secreta (12 palabras)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ShipButton","message":"Procesando ...","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Title","message":"Confirmar transacción de retiro","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessage","message":"Ingrese el código PIN para confirmar la transacción","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessageMnemonic","message":"Para confirmar la transacción, ingresa la frase secreta (12 palabras)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UseMnemonicButton","message":"Usa tu frase secreta (12 palabras)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"ConfirmActivatePIN_Message","message":"Ya has activado esta wallet. ¿Quieres activar otra?","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_No","message":"No","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Title","message":"Activar wallet BTC protegida con PIN","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Yes","message":"Si","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_FinalBalances","message":"Saldos finales","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_IsOurAddress","message":"(Tu)","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"WalletRow_Menu_ActivatePinProtected","message":"Activar","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RegisterPINProtectedBTC_ActivateWalletButton","message":"Activar wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonCancel","message":"Cancelar","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonFinish","message":"Listo","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonSaveMnemonic","message":"Guardar","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ConfirmRestory","message":"Restaurar wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeBottomMessage","message":"Elige un código PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeUpMessage","message":"Activar wallet BTC protegida con PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicIncorrect","message":"La frase secreta especificada no coincide con esta wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicInvalid","message":"Ingresaste una frase secreta no válida (12 palabras)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorNoPinOrSmall","message":"El código PIN debe tener al menos 4 caracteres","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorPinCodesNotEqueals","message":"Los códigos PIN no son iguales","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorWalletLocked","message":"Esta cuenta ya está registrada y protegida por otro código PIN. Introducd un código PIN válido","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_FinishMessage","message":"Tu wallet protegida activada","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_HowToWithdraw","message":"Cómo retirar dinero manualmente","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copied","message":"Copiar","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copy","message":"Copiado","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Download","message":"Descargar","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Downloading","message":"Descargando","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Message","message":"Información en caso de indisponibilidad de nuestro servicio","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelConfirmYourPin","message":"Confirma tu PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourMnemonic","message":"Tu frase secreta","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourPinCode","message":"Tu PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_MnemonicPlaceholder","message":"Introduce una frase secreta (12 palabras)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodeConfirmPlaceholder","message":"Confirma tu PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodePlaceholder","message":"Ingresa tu PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinServerOffline","message":"El servidor de autorización está desconectado","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryBottomMessage","message":"Introduce una frase secreta (12 palabras)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryUpMessage","message":"Restaurar wallet BTC protegida con PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_SaveYourMnemonic","message":"Guarda tu frase secreta (12 palabras).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Share","message":"Compartir","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ShipButton","message":"Procesando ...","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Title","message":"Activar wallet protegida con PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicButton","message":"Restaurar wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicRestoreNote","message":"Puedes restaurar la wallet usando una frase secreta (12 palabras)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UsePinButton","message":"Usar PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_YouNeedSaveMnemonic","message":"Para activar 2FA debes guardar la frase secreta (12 palabras).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"privateKeyCurrency","message":"Tu {cur} clave privada","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"ReceiveModal_ButtonCancel","message":"Cancelar","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_ButtonSaveMnemonic","message":"Guardar","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_SaveYourMnemonic","message":"Por favor, no olvides guardar su frase secreta. Es necesaria para recuperarel acceso a tu wallet","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_YouNeedSaveMnemonic","message":"Debes guardar tu frase secreta.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WalletAddressModal_Message","message":"Tu{cur} dirección","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"WalletAddressModal_Title","message":"Copiar dirección de wallet","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"Withdraw_BalanceDesktop","message":"{amount} {currency} será enviado","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_BalanceMobile","message":"{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceDesktop","message":"esto es ~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceMobile","message":"~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WalletRow_ShowAddress","message":"Mostrar dirección","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_MetamaskNotConnected","message":"No conectado","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"YourWalletbalance","message":"Saldo","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"AlertModalcreateWallet","message":"Crear wallet","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertModaldeposit","message":"Depositar","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"alertTitle","message":"Alerta","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertOrderNonEnoughtBalance","message":"Recarga saldo antes de iniciar el swap","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AlertOrderNonEnoughtBalanceTitle","message":"No tienes saldo suficiente.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Balance_YouAreHaveNotSignegTx","message":"{count} transacción necesita tu confirmación ","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"multiSignJoinLink_ButtonCancel","message":"Cancelar","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_ButtonSaveMnemonic","message":"Guardar","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_SaveYourMnemonic","message":"Guarda tu frase secreta (12 palabras).","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_YouNeedSaveMnemonic","message":"Para activar la wallet BTC-Multifirma debes guardar tu frase secreta.","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"BTCMS_SaveMnemonicButton","message":"Guardar frase secreta","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_SaveYourMnemonic","message":"Guarda tu frase secreta (12 palabras).","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_YouNeedSaveMnemonic","message":"Para activar la wallet BTC-Multifirma debes guardar tu frase secreta.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"RowWallet_MsConfirmCountMobile","message":"{count} tx espera tu confirmación ","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrawSMS_SmsConfirming","message":"Confirmando transacción"},{"id":"MnemonicInputComponent_DeleteText","message":"Click para eliminar una palabra","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"MnemonicInputComponent_Placeholder","message":"Empieza a escribir una palabra ...","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"Exchange_AvialableBalance","message":"Saldo: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Banner_YouAreHaveNotSignegTx","message":"{count} transacción multifirma esta esperando tu confirmación","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"ShowMyMnemonic_copy","message":"Por favor haz una copia de seguridad de tu wallet","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"Swap_NeedMoreAmount","message":"Debes tener al menos {amount} {currency} en tu saldo. {br} Comisión de minado {sellFee} {sellCoin} y {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_MinerFees","message":"Tasa de minado","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ServiceFee","message":"Tasa de servicio","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskConnect","message":"Conectar","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletConnectAccountTitle","message":"CUENTA CONECTADA","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"UnknownNetworkConnectedWallet","message":"Red Desconocida","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"MetamaskDisconnect","message":"Desconectar wallet","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"MM_DisconnectExternalWallet","message":"Marketmakig solo funciona con wallet interna. Desconecte la wallet externa","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TurnOffMarketmaking","message":"Marketmaking deshabilitado debido a que su wallet externa está conectada","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConfirmBeginSwapOnlyInternal","message":"La aceptación de ofertas es solo posible con wallets internas","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"CommonTextConnect","message":"Conectar","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_CustomAddressOption","message":"Wallet externa","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOption","message":"Mi wallet","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOptionDisabled","message":"Mi wallet (saldo insuficiente)","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalCreate","message":"Crear wallet","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_PlaceholderEnterAddress","message":"Ingresa dirección de wallet ","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_SpecifyAddress","message":"Selecciona...","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_BestPrice","message":"Mejor precio:","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_FromAddress","message":"Origen","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ToAddress","message":"Destino","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"offerMessageToUser","message":"Debes estar en línea todo el tiempo, de lo contrario la oferta no será visible para otros usuarios","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"createOrderMessageForUser","message":"Debes estar en línea todo el tiempo, de lo contrario la oferta no será visible para otros usuarios","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"createOrderNoManyMessageForUser","message":"Recargar saldo","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AddLiquidity","message":"Agregar liquidez","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MainFAQ2_content3","message":"Tarifas minado actuales:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MetamaskNetworkAlert_Message","message":"Red incorrecta, cambia a otra red en {walletTitle} (o desconecte wallet).","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_OkDisconnectWallet","message":"Deshabilitar wallet externa","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_Title","message":"Atención","files":["src/front/shared/containers/App/App.tsx"]},{"id":"ConnectWalletModal_Cancel","message":"Cancelación"},{"id":"ConnectWalletModal_Injected","message":"Metamask"},{"id":"ConnectWalletModal_Title","message":"Conectar una wallet externa"},{"id":"ConnectWalletModal_WalletConnect","message":"WalletConnect","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"FilterTextAll","message":"Todo","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"FilterTextFind","message":"Buscar ","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"themeAlt","message":"{theme} theme","files":["src/front/shared/components/Header/ThemeSwitcher.tsx"]},{"id":"widget-tour-finishStep","message":"Eso es todo","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-1","message":"Bienvenid@ {widgetName}. ¿Tomar tour?","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-2","message":"Tu saldo.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-3","message":"Usa estos botones para trasnferir cripto desde tu wallet.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-4","message":"Navega estos menus para descubrir productos, servicios e información.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-5","message":"Click aquí para conocer el la dirección de tus wallets, direcciones privadas y más.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-6","message":"Click aquí para ver tus trasnsacciones recientes.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-7","message":"Click aquí para intercambiar tus crypto.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"WTH276","message":"El monto no debe exceder tu {br} saldo actual menos la tarifa de minado","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Comment","message":"Сomentario","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ConnectWalletModal_WalletLocked","message":"La wallet está bloqueada. Primero desbloquela.","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"Exchange_ConnectAddressOption","message":"Conectar wallet","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"add_notice","message":"Agregar una nota","files":["src/front/shared/components/Comment/Comment.tsx"]},{"id":"CreateWallet_ConnectWalletButton","message":"Use esto si ya tiene una wallet ethereum","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_Comment","message":"Comentario","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"FeeInfoBlockTotalFee","message":"Tarifa total que pagas:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFee","message":"Tarifa de minado:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFeeTooltip","message":"Cantidad de cripto pagada para incentivar a los mineros a confirmar su transacción","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockServiceFee","message":"Tarifa de servicio","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"FeeInfoBlockServiceFeeConditions","message":"del monto de la transferencia, pero no menos de","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"localStorageUserNotification","message":"✔️ Estos datos no contienen tus claves privadas","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FourthStep37BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep37_BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"SwapProgressText_FirstStep","message":"Espera por favor","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CheckingBalance","message":"Comprobando el saldo..","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WaitPatricipantDeposit","message":"Esperando que otro participante deposite {buyCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_DepositingYourSide","message":"Depositando {sellCurrency}.{br}Puede tardar unos minutos","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WithdrawRequest","message":"Solicitud de retiro del contrato {buyCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_Finish","message":"Se transfirieron tokens de {buyCurrency} a tu wallet.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_End","message":"Gracias por usar veteran-token.com!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_MakerWaitTakerWithdraw","message":"Esperando a que el propietario de {buyCurrency} agregue una clave secreta al contacto de {sellCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CreateSecret","message":"Crea una clave secreta","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_VerifyScript","message":"Se creó y cargó el script {buyCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx"]},{"id":"localStorageBtnBack","message":"Atrás","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FAQServiceFee","message":"Service fee (solo retiros):","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"FAQServiceFeeDescription","message":"no menos de","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"NetworkStatusPeersOnlineMessage","message":"La búsqueda de pares y ofertas puede tardar un par de minutos. No almacenamos las ofertas en un servidor centralizado. En su lugar, usamos la red libp2p de Protocol Labs que funciona como una red Torrent, lo que significa que cada usuario, es un par en esta red. Si no se encuentran ofertas en un par de minutos, significa que no hay ofertas coincidentes o que un usuario que realizó la oferta no está conectado.","files":["src/front/shared/components/NetworkStatus/NetworkStatus.tsx"]},{"id":"DebugStoredDataLink","message":"Mostrar datos almacenados","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"DebugSwapDataTitle","message":"Swap data:","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"OrderBookOffersNoteOverLoader","message":"Buscando ofertas","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"OrderBookOffersNoteUnderLoader","message":"puede tomar un minuto","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"FAQFeeApiLink","message":"(fuente)","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"Swap_MetamaskAttention","message":"Confirma la transacción en tu wallet \\"{walletName}\\"","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"Swap_OwnerHasLockedUTX","message":"El intercambio se detuvo porque tienes una transacción sin confirmar en mempool. Esperando confirmar","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"Swap_SellerHasLockedUTX","message":"El intercambio se detuvo porque el propietario tiene una transacción sin confirmar en mempool. Esperando confirmar","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"OrderBookOffersOfflineNote","message":"If no offers are found, this means that there are no users who posted the offer, not online.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_UtxoBroadcastError","message":"Swap paused because broadcast tx ended with error \\"{error}\\"","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"WalletRowNodeIsDownTooltipMessage","message":"No puedes realizar transacciones","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrowBalanceNotEnoughtPrompt","message":"No hay suficiente saldo para enviar","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WithdrowTokenCurrencyBalance","message":"No hay suficiente saldo de {tokenCurrency} para el minado","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"CreateOffer_BuyToken_NeedEth","message":"Para comprar {buyCurrency}, debes tener {ethAmount} ETH para pagar la comisión","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"CreateOffer_SellToken_NeedEth","message":"Para vender {sellCurrency}, debes tener {ethAmount} ETH para pagar la comisión","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"RowHistoryInvoiceContact","message":"Contacto:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"enterYouSend","message":"Ingresa el monto que vas a enviar","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"swapDisabled","message":"Swap deshabilitado","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"noOffers","message":"No hay ofertas","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectFromAddress","message":"Selecciona \\"From address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectToAddress","message":"Selecciona \\"To address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterToAddress","message":"Ingresa la wallet de destino","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectDestinationWallet","message":"Conecta wallet de Destino","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"setDestination","message":"Ingresa el destino","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectYourWallet","message":"Conecta tu wallet en \\"Origen\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectSendType","message":"Selecciona el tipo de\\"From address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"errorWithGetAmount","message":"\\"Tu obtienes\\" no más de 0","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"incorrectNetwork","message":"Elige la red de correcta","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"lowAmount","message":"Cantidad baja","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"waitPeerAnswer","message":"Espera por la respuesta de tus pares","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterLesserAmount","message":"Ingresa una cantidad menor a \\"Tu envias\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"contactSupport","message":"Comunícate con soporte","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AtomicSwap_Title","message":"VETT Swap","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"TurboSwap_Title","message":"Turbo swap","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_You","message":"Tu","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Maker","message":"Creador","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Taker","message":"Taker","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusPending","message":"Pendiente...","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusFinished","message":"Finalizado!","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboIcon_Tip","message":"Intercambio más rápido y económico con un creador de mercado de confianza, recomendado para pequeñas cantidades","files":["src/front/shared/components/ui/TurboIcon/TurboIcon.tsx"]},{"id":"ButtonPendingState","message":"Pendiente","files":["src/front/shared/components/controls/Button/Button.tsx"]},{"id":"DropDownNoOptionsInTheList","message":"No hay opciones","files":["src/front/shared/components/ui/DropDown/index.tsx"]},{"id":"menu.marketmaker","message":"Ganar","files":["src/front/shared/components/Header/config.tsx"]},{"id":"FormattedMessageIdApprove","message":"Aprobar {token}","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Footer.tsx"]},{"id":"FeeRadiosSpeedTypeCustom","message":"Personalizar","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionCustom","message":"Establecer tarifa personalizada.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionFast","message":"Una media móvil de la comisión por las transacciones que deben confirmarse dentro de 1 a 2 bloques.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionMedium","message":"Una media móvil de la comisión por las transacciones que deben confirmarse dentro de 3 a 6 bloques.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionSlow","message":"Una media móvil de la comisión por transacciones que deben confirmarse en 7 o más bloques.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeFast","message":"Rápida","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeMedium","message":"Medio","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeSlow","message":"Lento","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeFast","message":"~5-20 minuto","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeMedium","message":"~25-60 minuto","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeSlow","message":"~60 minutos más","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"ExchangeTokenWasApproved","message":"Token aprobado.{br}Explorer link: {txLink}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Orderbook","message":"Listado de Ofertas","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MM_FAQ_TotalSum","message":"- En un momento dado, la suma de los saldos de BTC y {token} será mayor que antes.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Audit","message":"- La aplicación pasó la auditoría de {link}.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_NotStore","message":"- No almacenar grandes cantidades o fondos prestados.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_FundAccess","message":"- Las claves de tus fondos están solo contigo no tenemos acceso a tus fondos","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemBody2-5","message":"Notificación de Riesgos","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent1","message":"Un creador de mercado gana en la diferencia en los tipos de cambio al servicio de la compra y venta (spread)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_HowMuchEarn","message":"Declaramos a partir del 10% anual (APY). Si el número de intercambios no es suficiente motivaremos a los usuarios a realizar intercambios utilizando bounties.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent4","message":"(en desarrollo)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent5","message":"No hay un plazo mínimo, puedes retirar fondos en cualquier momento.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent6","message":"Informe a las comunidades de las que es miembro sobre la posibilidad de intercambio.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle7","message":"¿Por qué necesito {token}? Solo estoy interesado en ganar BTC.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-1","message":"Puede reponer solo con Bitcoin, pero inevitablemente, en algunos períodos, su saldo de BTC puede disminuir y {token} puede aumentar, y viceversa.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-2","message":"En un momento dado, la suma de estos saldos será mayor que antes.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-3","message":"Si deseas retirar BTC, pero algunos de ellos están en {token}, tendrás que cambiar {token}, por ejemplo, a través del intercambio de Binance.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle8","message":"¿Por qué los usuarios no se intercambian a sí mismos a través del intercambio de Binance?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent8","message":"Nuestros clientes aman y apoyan la descentralización. Nuestro swap funciona a través de contratos inteligentes y no podremos congelar los fondos del cliente por más de 3 horas.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle1","message":"¿Por qué funciona?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Safety","message":"¿Es seguro? ¿Podría disminuir el equilibrio?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle3","message":"¿Cuánto ganaré?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle4","message":"¿Cuál es el saldo mínimo necesario para comenzar?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle5","message":"¿Cuál es el período mínimo de creación de mercado?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle6","message":"Cómo aumentar las ganancias?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_Choose_Farming_Body1","message":"Получайте дополнительную награду в SWAP токенах, заморозив LP токены."},{"id":"MM_Choose_Farming_Button","message":"Начать фарминг"},{"id":"MM_Choose_Farming_Title","message":"Фарминг"},{"id":"MM_Choose_InBrowser_Body1","message":"Подходит для того, что бы попробовать."},{"id":"MM_Choose_InBrowser_Body2","message":"Если вы закроете браузер, вы перестанете зарабатывать."},{"id":"MM_Choose_InBrowser_Button","message":"Начать в браузере"},{"id":"MM_Choose_InBrowser_Title","message":"Маркетмейкер в браузере"},{"id":"MM_Choose_Server_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Server_Body2","message":"Требуется сервер для разворачивания образа Docker."},{"id":"MM_Choose_Server_Button","message":"Читать инструкцию"},{"id":"MM_Choose_Server_Title","message":"Маркетмейкер-сервер"},{"id":"MM_Choose_Title","message":"Выберите способ"},{"id":"MM_Choose_Uniswap_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Uniswap_Body2","message":"Зарабатывайте когда другие продают или покупают SWAP токены."},{"id":"MM_Choose_Uniswap_Button","message":"Создать пул"},{"id":"MM_Choose_Uniswap_Title","message":"Создайте uniswap-пул SWAP/ETH"},{"id":"MM_Promo_Title","message":"Gana intereses en {utxoTitle}","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Promo_TitleBody","message":"Los usuarios de nuestro intercambiador swap.io intercambian {utxoCoin} por {token} (un token que cuesta como {utxoCoin}, pero funciona en {Ab_Title}) y viceversa.","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MMPercentEarn","message":"Ganarás un 0,5% de cada swap","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_BTCBalance","message":"Equilibrio {utxoCoin}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ConnectMetamask","message":"Conectar Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DepositeWallet","message":"para recargar, transfiera a","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DisconnectMetamask","message":"Desconectar Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ETHBalance","message":"Equilibrio {AB_Coin}: {balance} (para los mineros)","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_StartHere","message":"Empiece a hacer mercado aquí","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Required","message":"Se requiere una wallet caliente para la creación de mercado ({utxoCoin}, {AB_Coin}, {token}).","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Restore","message":"Restaurar desde respaldo de 12 palabras","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughCoins","message":"Fondos insuficientes. Necesitas recargar su {utxoCoin} o {token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughtEth","message":"No hay suficiente {AB_Coin} para pagar la comisión de miando. Necesitas al menos 0.02 {AB_Coin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Empty","message":"No tiene ningún swaps, encienda MM y espere cuando alguien acepte sus pedidos","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_LockTime","message":"Tiempo de bloqueo","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Status","message":"Estatus","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Step","message":"Paso","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Title","message":"Historial de swap","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouBuy","message":"Tu compras","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouSell","message":"Tú vendes","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleText","message":"Creación de mercado {utxoCoin}/{token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TokenBalance","message":"Equilibrio {token}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalBalance","message":"{token}, BTC"},{"id":"MM_ToggleTextEnabled","message":"¡Advertencia! Debes estar en línea todo el tiempo...","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_WarningMessage","message":"¡Advertencia! Debes permanecer en línea todo el tiempo; de lo contrario, no obtendrás ganancias o si el intercambio se está procesando (puede demorar algunas horas), ¡puedes PERDER tus fondos! Si no puedes garantizar un tiempo de actividad prolongado, desactiva la creación de mercado.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleTextDisabled","message":"Enciende la palanca para comenzar a ganar","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalEarned","message":"Total devengado:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingSimbols","message":"{token} + {utxoCoin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingBalanceTitle","message":"Liquidez total:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip1","message":"{tokenFullName} ({token}) es un token {tokenStandart} que representa {utxoTitle} ({utxoCoin}) en la cadena de bloques {blockchainName}.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip2","message":"{token} se creó para permitir que los titulares de {utxoTitle} participen en aplicaciones de finanzas descentralizadas (\\"DeFi\\") que son populares en {blockchainName}.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_InstallExtentionTitle","message":"Instale la extensión de Chrome y comience a ganar hoy","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_InstallExtentionBtn","message":"Instalar la extensión de Chrome","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_FAQ_HighRisk","message":"- Cualquier operación de criptomoneda es de alto riesgo.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLoss","message":"¿Qué Pérdida transitoria se espera?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLossContent","message":"En cualquier momento dado, la suma de estos saldos será mayor que antes. Si desea retirar BTC, pero algunos de ellos están en {token}, entonces tendrá que cambiar {token} usted mismo, por ejemplo, a través del intercambio Binance.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_InstallDevExtention","message":"Descargar la versión de desarrollo","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"CleanLocalStorage","message":"Oops, parece que la aplicación necesita limpiar su almacenamiento local. Guarde su frase semilla de 12 palabras (si no la ha guardado antes), luego borre el almacenamiento local haciendo clic en el botón e importe nuevamente la semilla de 12 palabras. Disculpe las molestias. {indent} {button}","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WalletEmptyBalance","message":"No hay carteras disponibles","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/pages/Wallet/Wallet.tsx"]},{"id":"ClearAndReload","message":"Limpiar y recargar","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"FooterSwapDescription","message":"En línea desde 2018. Consulta nuestro historial de {twitter} y {github}","files":["src/front/shared/components/Footer/Footer.tsx"]},{"id":"AppErrorMessage","message":"Algo va mal. Intente volver a la página de inicio o recargar esta página.","files":["src/front/shared/components/ErrorBoundary/index.tsx"]},{"id":"NotEnoughForBuy","message":"Usted debe tener al menos para comisión de minado {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskNotAvailableNetwork","message":"Por favor, elige otro","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"bankCardButtonDescription","message":"En el modal tienes que ir a través de varios pasos para intercambiar fondos FIAT. Seleccione {buyCurrency} en la ventana y especifique la dirección de tu wallet (puedes copiarla a continuación). Espera hasta que los fondos se acrediten en tu dirección.","files":["src/front/shared/components/Header/WidgetTours/QuickSwapFormTour.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"noActiveOrders","message":"No hay órdenes activas","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"rate","message":"Tasa","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"youPay","message":"Tu pagas","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx"]},{"id":"yourOrders","message":"Tus pedidos","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"limitOrderCreated","message":"Has creado con éxito el pedido","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"limitOrderIsNotCreated","message":"Algo salió mal. Inténtalo de nuevo más tarde","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"create","message":"Crear","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"limitOrder","message":"Límite de orden","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"notEnoughTokensForSwap","message":"No todas las monedas están disponibles para swap. Parece que no tienes suficientes tokens. Intenta agregar más.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"transacton","message":"Transacción","files":["src/front/shared/components/notifications/Transaction/index.tsx","src/front/shared/pages/Transaction/Transaction.tsx"]},{"id":"transactionIsCompleted","message":"La transacción se ha completado","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"viewTransaction","message":"Ver la transacción","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"atomicSwap","message":"VETT Swap","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"quickSwap","message":"Quick Swap","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"gasLimit","message":"Límite de GAS","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasLimitNotice","message":"Límite de GAS es la cantidad máxima de unidades de GAS que está dispuesto a gastar","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPrice","message":"Precio del GAS","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPriceNotice","message":"El precio del GAS especifica la cantidad de ETH que está dispuesto a pagar por cada unidad de GAS","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"createLimitOrder","message":"Crear orden de límite"},{"id":"limitOrders","message":"Límite de órdenes"},{"id":"swap","message":"SWAP","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"fee","message":"Comisión","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"network","message":"Red","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"buyViaBankCard","message":"Comprar con tarjeta","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"slippageNotice","message":"Tu transacción se revertirá si el precio cambia desfavorablemente por más de este porcentaje","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"slippageTolerance","message":"Tolerancia de deslizamiento","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"addressOfYourWallet","message":"Dirección de tu wallet:","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"total","message":"Total","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"allOrders","message":"Todos los pedidos","files":["src/front/shared/components/LimitOrders/AllOrdersHeader.tsx"]},{"id":"buyToken","message":"Comprar","files":["src/front/shared/components/LimitOrders/Row.tsx"]},{"id":"Chain","message":"Cadena","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"noOptions","message":"No hay opciones","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"disclaimerAboutBetaVersion","message":"*Descargo de responsabilidad: la bolsa de liquidez utiliza un Protocolo 3rd 0X API. Se cuidadoso y úsalo bajo tu propio riesgo."},{"id":"insufficientBalance","message":"Saldo insuficiente"},{"id":"insufficientLiquidity","message":"Liquidez insuficiente del pool","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addNewCurrencyMessage","message":"En la página wallet, haz click en el botón agregar moneda.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"checkTokenInTheSwapList","message":"Ahora puedes ver tu token en la lista.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"choseTokenStandard","message":"Elija un token estándar y haz click en el botón continuar.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"confirmTokenAddition","message":"Compruebe la información y confirme la adición del token.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"createNewPoolInAggregates","message":"Elija una de las fuentes compatibles y cree allí un nuevo grupo con su token.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"detailedInformation","message":"Información detallada","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"enterTokenContractAddress","message":"Introduzca una dirección de contrato de token.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"howToAddToken","message":"Cómo agregar un token","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"ifYouDoNotSeeNewToken","message":"No podrá intercambiar algunos tokens, porque es posible que no haya un fondo de liquidez disponible (pool) con tu token. Tienes que crear uno nuevo si quieres cambiarlo.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"youWillSeeYourToken","message":"Después de determinar un fondo de liquidez con tu token, estará disponible para el intercambio.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"executeOrder","message":"Ejecutar la orden","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"limitOrderFillDescription","message":"No puedes gastar todo tu saldo. Ingresa la cantidad de {sellToken} que deseas gastar.","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingMakerAmount","message":"Cantidad restante del maker","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingTakerAmount","message":"Cantidad restante del taker","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"youCanSpend","message":"Puedes gastar","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"yourBalance","message":"Tu saldo","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"customSlippageValueNotice","message":"Puedes establecer un valor de tolerancia de deslizamiento personalizado en la configuración avanzada e intentarlo de nuevo"},{"id":"insufficientSlippage","message":"Deslizamiento insuficiente. Trata de aumentarlo","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"notEnoughAssetsNotice","message":"No tienes activos disponibles para intercambiar {networkName}. Cambia de red o agregue un token personalizado a la wallet.","files":["src/front/shared/pages/Exchange/QuickSwap/index.tsx"]},{"id":"disclaimerAbout1inch","message":"*Descargo de responsabilidad: Las órdenes de límite son proporcionadas por un Protocolo de Orden de Límite de 3rd 1inch y deben considerarse en beta. Se cuidadoso y úsalo bajo tu propio riesgo.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"Connect","message":"Conectar","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseNetwork","message":"Eligir red","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseWallet","message":"Elegir wallet","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"approveTokenFirst","message":"Por favor, aprueba {token} primero","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"InvoiceInfoModal_Comment","message":"Comentario","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"howToDeposit","message":"Cómo depositar","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"tryAnyway","message":"Inténtalo de todos modos"},{"id":"unknownSwapProblemHasOccurred","message":"Se ha producido un problema desconocido. Probablemente no podamos intercambiar este par","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"SaveKe33","message":"Descargar","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"invalidSlippagePercent","message":"Porcentaje de deslizamiento inválido","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"source","message":"Fuente","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"transactionDeadline","message":"Fecha límite de transacción (minutos)","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayBeFrontrun","message":"La transacción puede ser pionera","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayFail","message":"La transacción puede fallar","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"liquidityPoolProblem","message":"Hay algún problema con el fondo de liquidez. Trate de intercambiar con una sección de origen","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"doNotHaveNativeCurrencyBalance","message":"No tiene saldo en moneda nativa para pagar la tarifa de transacción","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addLiquidity","message":"Agregar liquidez","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"approveBothTokens","message":"Por favor, apruebe ambos tokens primero","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"liquidityPairDoesNotExist","message":"Este par no tiene liquidez. Puedes crear uno nuevo y ser el primer proveedor de liquidez","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"aggregator","message":"Aggregator","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"settings","message":"Configuración","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"aggregatorFeeDescription","message":"El porcentaje del importe de la compra que se cobra como comisión","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"failedTransaction","message":"Transacción fallida","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"amountNoMoreThenBalance","message":"The amount must be no more than your balance","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Search","message":"Busque","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"aggregatorCannotUseThisNetwork","message":"El agregador no puede utilizar esta red. Por favor, elija otra","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"topUpCurrencyBalance","message":"Por favor, recargue el saldo {currency}","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"ShamirsSecretSave_BeginContinue","message":"entiendo","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginLater","message":"guardaré más tarde","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginNotice","message":"Ahora le mostraremos tres códigos secretos.{br}Si pierde al menos dos de ellos, no podremos restaurar su billetera","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_CountSavedSecrets","message":"Guardado por {saved} de {total}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_MnemoniceDeleted","message":"Ya has guardado tus códigos de Shamir\'s Secret-Share. {href}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ReadySaveNotice","message":"No pierdas tus códigos guardados","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShareMnemonicTitle","message":"Shamir\'s Secret-Share codes","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShowMnemonicNotice","message":"Guarde estos códigos. Si pierde al menos dos de ellos, no será posible restaurar la billetera","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_Title","message":"Shamir\'s Secret-Share","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseCopy","message":"Copiar","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSave","message":"Ahorrar","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSend","message":"Enviar","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ImportKeys_RestoreShamirs","message":"Restaurar desde Shamir\'s Secret-Sharing","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip","message":"Shamir\'s Secret-Sharing for Mnemonic Codes","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip_withBalance","message":"¡Por favor tenga cuidado!","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"RestoreWalletSelectMethod_Cancel","message":"Cancelar","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_SelectMethod","message":"Elija un método de recuperación","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_Title","message":"Recuperación de billetera","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseMnemonic","message":"Recuperar usando 12 palabras","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseShamirs","message":"Restaurar usandoShamir\'s Secret-Share","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Cancel","message":"Cancelar","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_SelectMethod","message":"Elige un método","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Title","message":"Ahorro de billetera","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseMnemonic","message":"Guardar 12 palabras","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseShamirs","message":"Guardar el Shamir\'s Secret-Share","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"Shamirs_Restory_CancelRestory","message":"Cancelar","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_DoRestore","message":"Restaurar","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretOne","message":"Ingrese el código secreto #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretTwo","message":"Ingrese el código secreto #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_IsDoRestoring","message":"Restaurando","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Ready","message":"Listo","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_ReadyNotice","message":"Ahora puedes agregar BTC, ETH y otras monedas","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_RestoreHasError","message":"Ocurrió un error al restaurar: {errorMessage}","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOne","message":"Código secreto #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOneError","message":"Ingrese el código secreto correcto #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwo","message":"Código secreto #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwoError","message":"Ingrese el código secreto correcto #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Title","message":"Recuperación de billetera","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"ShamirsSecretSave_CodeNfromSite","message":"Código de Shamir\'s Secret-Shamir #{number} de {sitehost}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ReceiveModal_TokenAddress","message":"Esta es su dirección {tokenSymbol} en la cadena de bloques {tokenBlockchain}","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]}]'), YD = JSON.parse('[{"id":"menu.exchange","message":"Giełda","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"menu.history","message":"Transakcje","files":["src/front/shared/components/Header/config.tsx"]},{"id":"menu.wallet","message":"Portfel","files":["src/front/shared/components/Header/config.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"menu.CreateWallet","message":"Utwórz portfel","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConConfirm25firm20","message":"Nie","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"Confirm20","message":"Tak","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"CDC63","message":"Posiadasz","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser54","message":"Wybierz kierunek wymiany","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser86","message":"POKAŻ ZLECENIA","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"Loader21","message":"Proszę czekać, standartowo transkacja zajmuje 5-15 minut. ","files":["src/front/shared/components/loaders/Loader/Loader.tsx"]},{"id":"logo29","message":"Strona główna","files":["src/front/shared/components/Header/Logo/Logo.tsx"]},{"id":"ConfirmOffer73","message":"Dodaj","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"ExchangeRate14","message":" = ","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"SaveKeysModal","message":"Testnet: Nie pytaj ponownie","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"ErrorNotification12","message":"Oojj, coś poszło nie tak! ","files":["src/front/shared/components/LimitOrders/Row.tsx","src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"WithdrawModal11212","message":"Przetwarzam ...","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow559","message":"Wyślij z","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"PreventMultiTabs","message":"Error, za dużo zakładek","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"SaveKe37","message":"Pobierz plik tekstowy z kluczami i kontami","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"SaveKeys26","message":"Zapisałem klucz w bezpiecznym miejscu","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"Tooltip11","message":"? ","files":["src/front/shared/components/ui/Tooltip/Tooltip.tsx"]},{"id":"RowHistory76","message":"Zwrot nie jest możliwy","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory91","message":"Link","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"SwapHisrory21","message":"Swaps","files":["src/front/shared/pages/History/SwapsHistory/SwapsHistory.tsx"]},{"id":"MyOrders23","message":"Twoje oferty","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowFeeds64","message":"Skopiowane!","files":["src/front/shared/components/ui/Copy/Copy.tsx"]},{"id":"RowFeeds81","message":"Zatwierdź","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx"]},{"id":"Home153","message":"Co to jest VETT Swap? ","files":["src/front/shared/pages/Exchange/Orders/Orders.tsx"]},{"id":"Row157","message":"To zamówienie jest w trakcie realizacji","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Row165","message":"Poczekaj, aż potwierdzimy Twoją prośbę","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM136","message":"ŻĄDANIE","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM139","message":"Swap","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM145","message":"To zamówienie jest w trakcie realizacji","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM153","message":"Poczekaj, aż potwierdzimy Twoją prośbę","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"NotFound8","message":"Strona nie została znaleziona, błąd! ","files":["src/front/shared/pages/NotFound/NotFound.tsx"]},{"id":"SwapController54","message":"Inny uczestnik jest online","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"SwapController60","message":"Inny uczestnik jest offline","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"RowWallet181","message":"Niepotwierdzone saldo","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"AddOffer396","message":"Dalej","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WithdrawButton32","message":"Po kliknięciu tego przycisku w polu pojawi się kwota {br} równa saldzie po odjęciu prowizji górników","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"HowItWorks10","message":"Jak To Działa","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"AddOffer418","message":"Własny kurs wymiany","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"AddOffer423","message":"Włącz częściowe wypełnienie","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"MyOrdersYouSend","message":"Wysyłasz","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"MyOrdersYouGet","message":"Dostajesz","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"MyOrdersRate","message":"Kurs wymiany","files":["src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"orders102","message":"Kwota","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders105","message":"Cena","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"orders128","message":"Utwórz ofertę","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"addoffer381","message":"Sprzedaj","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer396","message":"Kup","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer406","message":"Kurs wymiany","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"Table95","message":"Ta tabelka jest pusta","files":["src/front/shared/components/tables/Table/Table.tsx"]},{"id":"Table96","message":"Ładowanie... ","files":["src/front/shared/components/modals/AddCustomToken/index.tsx","src/front/shared/components/tables/Table/Table.tsx","src/front/shared/containers/App/App.tsx"]},{"id":"Reqstbttn16","message":"Kup","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"ExchangeRate12","message":"Kurs wymiany","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"amount","message":"Wymień","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/Amounts/Amounts.tsx"]},{"id":"recieved67","message":"Kopiuj do schowka","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory94","message":"Zakończone","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory139","message":"Zatrzymane","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowMobileYouGet","message":"Dostajesz","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Select210","message":"MAX","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow1194","message":"Address","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"partial291","message":"Czekam na innych... (30 sec)","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CDC52","message":"Lista ofert","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"add408","message":"Aby zmienić kurs wymiany","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial255","message":"Dostajesz","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Add52","message":"Złóż ofertę","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"Confirm52","message":"Potwierdź ofertę","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"ImCAUTIONport","message":"UWAGA!","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"Receive","message":"Otrzymywanie","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory281","message":"Otrzymanie {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory282","message":"Wyślij {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"fromRow","message":"Od","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"toRow","message":"Do","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory283","message":"ja","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory34","message":"Potwierdzone","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory341","message":"Potwierdzone","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory342","message":"Niepotwierdzone","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"timer68","message":"Zwrot wykonany","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"PartialPriceNoOrdersReduce","message":"Nie znaleziono ofert, spróbuj później lub zmień parę walutową","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialPriceNoOrdersReduceAllInfo","message":"Ta kwota transakcji jest zbyt wysoka dla obecnej płynności rynku. Zmniejsz kwotę do {maxForSell}. ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1","message":"Żądanie zostało odrzucone. {link}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1_1","message":"Dlaczego?","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"ErrorBtcLowAmount","message":"{btcAmount} BTC - Kwota ta jest zbyt niska, nie obejmuje opłaty eksploatacyjnej","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"UseAnotherWallet","message":"Podaj adres portfela odbiorczego","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"partial462","message":"Kwota, którą masz w swoim portfelu swap lub portfelu zewnętrznym, którą chcesz wymienić","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial478","message":"Kwota, którą otrzymasz po wymianie","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial541","message":"Wymień teraz","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial767","message":"Równowaga: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"partialVideoAndFeatures0","message":"Na bazie technologii VETT Swap","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures1","message":"Wymiana zajmie tylko 2 minuty","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures2","message":"Wspieramy BTC, ETH, USDT, i każdy token ERC-20","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures3","message":"Może być wdrożony w dowolnej witrynie internetowej jako usługa wymiany","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"down57","message":"Aby zapisać klucze prywatne, po prostu skopiuj te klucze i wklej je do obszaru tekstowego notatnika. Możesz także pobrać klucze jako plik .txt","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downFile2","message":"POBIERZ PLIK TXT","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"down97","message":"Twoje klucze prywatne!","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"Reqstbttn22","message":"dla","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"downloadModal75","message":"Address:","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downloadModal782","message":"Klucz prywatny","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"PreventMultiTabs12","message":"Zalecamy używanie 1 zakładki.\\n Odśwież stronę aby kontynuuować w tej karcie, lub zamknij ją","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"addOfferPartialTooltip","message":"Otrzymasz prośby o wymianę lub {p} kwotę mniejszą niż całkowita kwota, którą chcesz {p} sprzedać. Na przykład chcesz sprzedać 1 BTC, \\n inni użytkownicy mogą wysyłać Ci zlecenia wymiany {p} za 0,1, 0,5 BTC","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WTH275","message":"Upewnij się że portfel {br} wspiera {currency}","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"SaveKeys235","message":"To są twoje klucze prywatne. Pobierz klucze, klikając przycisk lub zrób zrzut ekranu tej strony, a następnie potwierdź go i kliknij tutaj.","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"orders156","message":"Kup {currency} tutaj","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders159","message":" Oferty {currency}","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"WithdrawButton322","message":"Nie możesz tego wysłać, saldo wynosi 0.","files":["src/front/shared/components/controls/WithdrawButton/BtnTooltip.tsx"]},{"id":"CurrencyButton41","message":"Wpłać kryptowalutę do Twojego protfela","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"CurrencyButton42","message":"Nie możesz tego wysłać, saldo wynosi 0.","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"Areyousure","message":"Jesteś pewien?","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"SaveKeysModal_Title","message":"Eksportuj klucze prywatne","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"WithdrawIncorectAddress","message":"Twój adres nie jest prawidłowy","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow170","message":"Maksymalna kwota, jaką możesz wysłać to {allowedBalance} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ExchangeTitleTag1","message":"Najszybszy swap cross-chain","files":["src/front/shared/pages/Exchange/Promo/Promo.tsx"]},{"id":"orders104","message":"Suma","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1381","message":"{buyCurrency} 🔁 {sellCurrency}","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1382","message":"Wszystko","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"currencyIcon15","message":"Error","files":["src/front/shared/components/ui/CurrencyIcon/CurrencyIcon.tsx"]},{"id":"Withdrow213","message":"Uwaga: Prowizja jest od {minAmount} {data}.{br} Twoje saldo musi przekraczać tę sumę, aby wykonać transakcję.","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModal256","message":"Nie mniej niż {minAmount}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModalErrorSend","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistory77","message":"Zwrócone","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"timer671","message":"{min} minut pozostało do zwrotu","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"CurrencyWallet154","message":"Swap pozwala Ci bezpiecznie wymienić ${fullName} (${currency}) z 0% prowizją.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"Orders121","message":"VETT Swap {buyCurrencyFullName} ({buyCurrency}) to {sellCurrencyFullName} ({sellCurrency}) Natychmiastowa wymiana","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Orders127","message":"Best exchange rate for {buyCurrencyFullName} ({buyCurrency}) to {sellCurrencyFullName} ({sellCurrency}). veteran-token.com wallet provides instant exchange using VETT Swap Protocol.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowWallet276","message":" Węzeł padł (You can not perform transactions). ","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"ErrorNotification151","message":"Error: {error}","files":["src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"deposit165","message":"Aby kontynuować zamianę, skopiuj ten adres i doładuj go {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit297","message":"Zobacz w explorerze","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit177","message":"Do not top up the contract with the greater amount than recommended. {br} The remaining balance will be send to the counter party. {br} You can send {tokenName} from a wallet of any exchange","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit239","message":"Wymiana będzie kontynuuowana po wymianie {tokenName}. {br} Zazwyczaj mniej niż 10 minut","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198","message":"Czekam za płatnością...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198.1","message":"create Ethereum Contract. \\n Please wait, it can take a few minutes...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"ReceiveModal50","message":"Twój adress {currency}","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"userTooltip43","message":"Użytkownik ({reputation}) chce się wymienić","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"FeeControler48","message":"Copied","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler49","message":"Kopiuj","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx","src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/pages/LocalStorage/LocalStorage.tsx","src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler68","message":"Not enough ETH on your balance for miner fee.{br}{br}Deposit {gasAmountNeeded} ETH to your account","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FailControler68","message":"Error in the execution of the token contract!{br}{br}Perhaps there is an additional commission on the contract side or the error occured for another reason","files":["src/front/shared/pages/Swap/FailControler/FailControler.tsx"]},{"id":"BtcToEthToken123","message":"The swap is finished!!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FourthStep.tsx"]},{"id":"swapFinishedGoHome289","message":"Submit the Secret","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapFinishedGoHome298","message":"Everything is OK. Continue","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress254","message":"Refund transaction:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress270","message":"Try refund","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress271","message":"Try again in a few minutes","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress333","message":"Refund hex transaction:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"SwapStuck","message":"Wymiana się zacięła ? Spróbuj ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapDebug","message":"debug","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapOr","message":" or ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapReload","message":"odśwież stronę","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress193","message":"Sign ETH transaction: {transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress207","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress218","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"withdrowTitle271","message":"Send","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"PreventMultiTabsWidgetBuild","message":"{widgetName} supports only one active tab. Please close the other open window and refresh to continue.","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"CurrencyWalletTitle","message":"veteran-token.com - {fullName} ({currency}) Web Wallet with VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"CurrencyWalletWidgetBuildTitle","message":"{fullName} ({currency}) Web Wallet with VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"deposit256","message":"The address of {tokenName} smart contract","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"transaction444","message":"Sell amount must be greater than","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"transaction450","message":"Buy amount must be greater than","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"deposit300","message":"Received {balance} / {need} {tooltip}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit320","message":"(included {mineerFee} {sellCurrency} miners fee)","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"BtcToEthToken24","message":"Deposit","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep52","message":"({otherCurrency} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep34","message":"({sell} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"thirdStep24","message":"WITHDRAW","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"confirmDialogDefaultMessage","message":"Confirm action on this site?","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultNo","message":"No","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultTitle","message":"Confirm action","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultYes","message":"Yes","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"orders94s","message":"Are you sure you want to delete the order?","files":["src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"ordersRow101","message":"buy","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow134","message":"Do you want to {action} {amount} {main} for {total} {base} at price {price} {main}/{base}?","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow97","message":"sell","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"deposit165widget","message":"Kopiuj the address below and top it up with the recommended amount of {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"userTooltip71","message":"Go to the feed page","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"decline21","message":"Declined orders!","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline43","message":"Sorry, but you have cannot start until you complete the swaps started earlier","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline49","message":"See your incomplete swap","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"Incompleted21","message":"Niedokończone wymiany","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"IncompletedSwaps49","message":"Wymiana powinna być dokończona","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"swappropgress327","message":"Wymiana została anulowana","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress400","message":"Refund is taking automatically","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swapprogressDONTLEAVE","message":"Please do not leave this page ","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapjsdontleave","message":"The exchange requires signing with private keys that only your browser knows.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swappropgress192","message":"How to refund your money ?","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"IncompletedSwaps55","message":"Przetwarzam dane, spróbuj odśwież stronę","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"select75","message":"Available for exchange: {availableBalance} {tooltip}","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"selected53","message":"Możesz użyć zewnętrznego portfela do wymiany","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"SecondStep","message":"On this step, the crypto goes not to your wallet {br}or to the wallet of your counterparty but directly to the swap contract","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"thirdStep","message":"Оn this step crypto is transferred from {br}the contract to your wallet and to the wallet {br} of your counterparty {br}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"CustomWalletIsNotCorrect","message":"Adres portfela jest błędny","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"multiSignJoinLink","message":"Create BTC-Multisign wallet","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLinkMessage","message":"Wyślij link do drugiego właściciela portfela","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"Select23","message":"25%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select25","message":"50%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select30","message":"75%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select40","message":"100%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"BTCMS_WithdrawRequest","message":"Zlecenie wypłaty z portfela multisign BTC","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"BTCMS_WithdrawRequestInfo","message":"Wyślij {amount} {currency} do portfela {address}","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"PreventMultiTabsSwitchApp","message":"Zamknij inne karty i kontynuuj w tej","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"createWalletHeader1","message":"Utwórz portfel","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"createWalletButton1","message":"Kontynuuj","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/pages/CreateWallet/Steps/FirstStep.tsx"]},{"id":"createWalletCapture1","message":"Do wyboru Bitcoin, Ethereum, Swap, Tokens","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletCapture2","message":"Bez bezpieczeństwa, sms, google auth, multisig","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader1","message":"Wybierz walutę Twojego portfela","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader2","message":"Wybierz poziom bezpieczeństwa","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletActivated","message":"Aktywowane!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletButton3","message":"Utwórz portfel","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletSoon","message":"Wkrótce!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"HowItWorks18","message":"1. Wybierz kryptowalutę i kwotę.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks21","message":"Wybierz kryptowalutę którą posiadasz na jakimkolwiek portfelu, giełdzie, lub na swapie","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks26","message":"2. Kliknij “Swap”","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks29","message":"If a suitable order is found and the seller confirms the exchange, you will be redirected to the exchange page","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks34","message":"3. Wykonaj depozyt kryptowalut.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks37","message":"W przypadku, gdy wymagana kwota jest dostępna w Twoim wewnętrznym portfelu, wpłata zostanie zrealizowana automatycznie.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks42","message":"4. Potwierdź zakończenie wymiany.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks45","message":"Wymiana zazwyczaj zajmuje do minuty. Na końcu wymiany, zobaczysz txid i będziesz mógł przewidzieć kiedy wymiana zostanie zakończona","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"Quote","message":"The veteran-token.com project realizes swaps among Bitcoin-like, Ethereum-like, and made a product for users to execute swaps","files":["src/front/shared/pages/Exchange/Quote/index.tsx"]},{"id":"swapjsdontleavesavesecret","message":"If you want to leave this page please save the secret.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapprogressDONTLEAVEBTC","message":"Or save this SECRET before you leave:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"timerSwapIsCancelled","message":"Wymiana anulowana - przekroczono czas","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"timerTimeToCancel","message":"Masz {min} minut na wysłanie płatności","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"WithdrawMSUserFinish","message":"Gotowe","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserMessage","message":"Send this link to other wallet owner","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserReady","message":"TX confirm link","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"BTCMS_ConfirmTxGoToWallet","message":"Idź do mojego portfela","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxInputs","message":"Wejścia transakcji","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxOutputs","message":"Wyjścia transakcji","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxReady","message":"Transakcja została zarejestrowana i wysłana do sieci","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxSign","message":"Zarejestruj transkacje","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxTitle","message":"Potwierdzenie transakcji","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletAdd","message":"Dodaj ten portfel","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading_descroptio","message":"Funds sent to this wallet cannot be spent without your Potwierdzenie (please save your private 12 words passphrase)","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLinkReady","message":"The wallet is created. Send this link to the second owner for Potwierdzenie.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading","message":"Ładowanie... Proszę czekać","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReady","message":"Portfel gotowy","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReadyButton","message":"Gotowe. Otwórz portfel","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletTitle","message":"Utwórz portfel BTC-multisignature wallet","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletWait","message":"Creating wallet... Please wait","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WaitOtherSide","message":"Waiting for the other party...","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletAddress","message":"Wallet address:","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletBalance","message":"Wallet balance","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"deposit312","message":"Kopiuj","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"swapProgressGoToTxPage","message":"View TX in explorer","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapProgressGoToWallet","message":"Sprawdź saldo","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"walletMultisignNotJoined","message":"Not joined","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Withdrow2223","message":"SMS code"},{"id":"Withdrow2224","message":"Confirm"},{"id":"partial-tour-2","message":"In this field choose the currency and enter the amount you want to sell. You also can sell the currency from an external wallet.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-3","message":"In this field choose the currency and enter the amount you want to buy.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-4","message":"Here you can see the search status of exchange offers. When loading you\'ll see \'Searching orders...\'. After finding an order, check the exchange rate here.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-5","message":"Switch this button to receive funds after the exchange to your internal veteran-token.com wallet or to any other wallet.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-6","message":"Switch this button to see a direct URL of the transaction. It is available when the button is pink.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-7","message":"Press this button to see the Order Book page. The orders will be shown for specific currencies. You can also create your own order on the Order Book page.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"tour-step-1","message":"The Balance of the choosen currency is shown at the end of the field, opposite to the currency. You can close the browser and reload your computer. Your balance will remain the same. Please don\'t forget to save your keys","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.1","message":"Saldo","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.2","message":"By pressing the button you can top-up your balance","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-2","message":"You can store currencies of different blockchains like Bitcoin, Ethereum, Bitcoin Cash, Litecoin, and other tokens","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-3","message":"Our unique peer-to-peer exchange is available in our wallet that is built on VETT technology. You can list your cryptocurrency in our wallet.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-4","message":"You\'ll receive notifications about your account updates (orders, transactions) and monthly news about our project","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"alertDialogDefaultMessage","message":"We notify you","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultOk","message":"Ok","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultTitle","message":"Information","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"FeeInfoBlockChooseFeeRate","message":"Wybierz stawkę opłaty:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"InvoiceLinkCopied","message":"Link copied","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx","src/front/shared/components/modals/Share/Share.tsx"]},{"id":"InvoiceLinkCopy","message":"Kopiuj this link","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InvoiceLinkModalInfo","message":"This is the invoice link.","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"WithdrawModalCancelBtn","message":"Cancel","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"InvoiceLinkModal_Title","message":"Invoice link","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InfoPay_2","message":"przeniesiony do","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_3","message":"Transaction ID","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_4","message":"Est. time to Potwierdzenie","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"createWalletCaptureOthers","message":"or other currencies"},{"id":"invoiceModal_Contact","message":"Your contact (email or @nickname)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Address","message":"Who is paying (not you)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Error","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_IncorrectAddress","message":"Incorrect address","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Label","message":"Comments","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Processing","message":"Przetwarzanie ...","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Submit","message":"Submit the invoice","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Title","message":"Invoice for depositing","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_addressPlaceholder","message":"Enter {currency} wallet address","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_amountPlaceholder","message":"Enter the amount","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddress","message":"Address where to send the payment","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddressPlaceholder","message":"Enter {currency} wallet address","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_labelPlaceholder","message":"Comments for the invoice","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"WithdrawModalInvoiceSaveTx","message":"Mark as paid","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrowOwnTX","message":"Or enter the link to the transaction (txid)","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"withdrawOwnTxPlaceholder","message":"If paid from another source","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistoryCancelInvoice","message":"Decline","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx","src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoce","message":"Invoice #{number}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceAddress","message":"Payment address:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceCancelled","message":"Declined","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoicePayed","message":"Paid","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryPayInvoice","message":"Pay","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"WalletRow_Action_Hidden","message":"The wallet is hidden","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Action_HideNonZero_Message","message":"This wallet has a positive balance. You can\'t hide it.","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_ActivateSMSProtected","message":"Activate"},{"id":"WalletRow_Menu_BTCMS_GenerateJoinLink","message":"Generate join link","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Deposit","message":"Depozyt","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Hide","message":"Hide","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_History","message":"History","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Invoice","message":"Invoice","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_InvoiceLink","message":"Get the link for invoicing","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Send","message":"Wyślij","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy","message":"Kopiuj adres","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy_PrivateKey","message":"Kopiuj klucz prywatny","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"currencyAction81","message":"Please choose a currency you want to {context}","files":["src/front/shared/components/modals/CurrencyAction/CurrencyAction.tsx"]},{"id":"back","message":"Wróć","files":["src/front/shared/components/TourWindow/index.tsx","src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"closeTourWindow","message":"Zamknij","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"nextTourWindow","message":"Dalej","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"skip","message":"Pominń","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"continueDeclined977","message":"Kontynuuj Twoją wymianę","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"chooseCorrectNetwork","message":"Otwórz podłączony portfel i wybierz {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"switchToCorrectNetwork","message":"Przełącz na {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Yourtotalbalance","message":"Twoje całkowite saldo","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceDeposit","message":"Depozyt","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceSend","message":"Wyślij","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourAssets","message":"Portfolio","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ForYou","message":"Dla Ciebie","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"YourAssetsDescription","message":"Tutaj bezpiecznie możesz kupować, wymieniać i przechowywać kryptowaluty","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addAsset","message":"Dodaj kryptowalutę","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addCustomToken","message":"Dodaj niestandardowy token","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"MybalanceswalletNav","message":"Mój portfel","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoBlockOpenDesktopApp","message":"Zapłać z zewnętrznego portfela","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"InvoiceInfoBlockTitle","message":"Płatność faktury #{id}-{invoiceNumber}","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"createWallet_customERC20","message":"Własny token"},{"id":"customTokenAddress","message":"Token addres","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenConfirm","message":"Dodaj token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenIncorrectAddress","message":"Nieprawidłowy addres","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"NextId","message":"Dalej","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenNotFound","message":"To nie jest adres {standard}","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenAdded","message":"Token dodany pomyślnie","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_Title","message":"Dodaj nowy token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"DecimalsId","message":"0","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"SymbolId","message":"Symbol","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"TitleId","message":"Nazwa","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_addressPlaceholder","message":"Wpisz adres tokena","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_searchPlaceholder","message":"Wpisz nazwę lub symbol tokena","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addByAddress","message":"według Adresu","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addBySearch","message":"przez Wyszukiwanie","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedTokenTitle","message":"Token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedAssetHaveNotChains","message":"Ten zasób nie ma adresów tokenów w obsługiwanych sieciach","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"noSearchingResult","message":"Brak wyników dla {searchQuery}","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"invoiceModal_contactPlaceholder","message":"Wymagane","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"HistoryRowInvoiceStatusNew","message":"Oczekuje","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"btcmsSwitchFetchWalletsData","message":"Ujmujący...","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchFetchWalletsEmpty","message":"Nie posiadasz portfela BTC-Multisign","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchTitle","message":"Połączono BTC-Multisign","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"SwitchBtcMultisigMenuRemove","message":"Usuń","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"SwitchBtcMultisigMenuSwitch","message":"Przełącz","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"ShareModal1","message":"Kopiuj link","files":["src/front/shared/components/modals/Share/Share.tsx"]},{"id":"WalletRow_Menu_BTCMS_SwitchMenu","message":"Zmień portfel","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RequestPayment","message":"Żądaj płatności","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"ControlShareLink_CopyLink","message":"Kopiuj link","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"ControlShareLink_LinkCopied","message":"Link skopiowany","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"multiSignConfirmTxModal_ConfirmTx","message":"Potwierdzać","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_DismatchTx","message":"Odrzucić","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_NoticeFetching","message":"Ładowanie...","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_Title","message":"Potwierdzenie transakcji BTC Multisig","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_UpNotice","message":"Przejrzyj transakcję i potwierdź ją. Jeśli jesteś przeciwny anulowaniu, odrzuć transakcję","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"registerSMSMPlaceHolder","message":"Sekretna fraza (12 słów)","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WithdrawSMS_BroadcastError","message":"Fail broadcast transaction ({errorText})"},{"id":"WithdrawSMS_FailSignByMnemonic","message":"Fail sign transaction"},{"id":"WithdrawSMS_NotValidMnemonic","message":"Sekretna fraz jest nieprawidłowa"},{"id":"WithdrawSMS_WrongMnemonic","message":"Sekretna fraza nieprawidłowa"},{"id":"BtcMultisignConfirmTx_FromAddress","message":"Płatność z portfela","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_GoToWalletPage","message":"Otwórz portfel","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_YouCantSignThisTx","message":"Nie masz uprawnień do podpisania tej transakcji (sprawdź, czy utworzyłeś multisig)","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"SaveMnemonicModal_EnterNotice","message":"Сlick on words to place them in the correct order","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_MnemoniceDeleted","message":"Już zapisałeś swoją sekretną frazę. {href}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ReadySaveNotice","message":"Schowaj kartke tak żebys nie zapomniał ! ","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep1","message":"1. Napisz frazy na kartce","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep2","message":"2. Bądź pewny że zapsiujesz klucz z {domain}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShareMnemonicTitle","message":"Twoja tajna fraza","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShowMnemonicNotice","message":"Zapisz słowa w dobrej kolejności i schowaj w bezpiecznym miejscu.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_Title","message":"Twoja sekretna fraza","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginContinue","message":"Zrozumiałem, akceptuję","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginLater","message":"Później","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginNotice","message":"Teraz pokażemy Ci 12 tajnych słów.{br}Jeśli je zgubisz, nie będziesz w stanie przywrócić swoich środków","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"RestoryMnemonicWallet_CancelRestory","message":"Anuluj","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicField","message":"Sekretna fraza (12 słów):","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicInvalid","message":"Wybrałeś nieprawidłową kolejność słów","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Ready","message":"Gotowe","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_ReadyNotice","message":"Teraz możesz dodać BTC, ETH i inne kryptowaluty","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestoryWallet","message":"Przywróć","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestroringWallet","message":"Przywracanie...","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Title","message":"Przywracanie portfela z podanej frazy..","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"ImportKeys_RestoreMnemonic","message":"Przywróć z 12słów seed","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip","message":"12-word backup phrase – also know as 12-words, “backup”, recovery phrase, mnemonic seed, “seed” – is a unique, randomly generated set of words, that are given to you when you create a wallet. The recovery phrase is used to derive, or generate, all the private keys, which are encrypted directly on your device.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip_withBalance","message":"Please, be causious! Importując z nowej frazy Twoje obecne saldo zostanie wyzerowane. Zapisz fundusze do swojego portfela.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"SweepBannerButton","message":"Zrobione","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"MainFAQHeader","message":"FAQ","files":["src/front/shared/components/FAQ/FAQ.tsx","src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MainFAQ1_header","message":"How are my private keys stored?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ1_content","message":"Your private keys are stored ONLY on your device, in the localStorage of your browser. Please backup your keys, because your browser or device may crash.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_header","message":"What are the fees involved?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content","message":"You pay the standard TX (miners fees) for all transactions you conduct on the platform.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content1","message":"For {tokenType} tokens, it is required that you have at least 0.001 {currency} on your wallets. Remember! when sending {tokenType} tokens, you are required to hold some {currency} as miners fees for transactions. This is also the case for all VETT Swaps for {currency} & {tokenType} tokens.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content2","message":"NOTE: You can easily check the ‘miners fees’ required for each respective coin by simply googling them.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_header","message":"Dlaczego opłata za wydobycie jest zbyt wysoka?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content","message":"Opłaty za blockchain zależą od kilku czynników, w tym przeciążenia sieci i wielkości transakcji (dotyczy to konwersji krypto z wielu danych wejściowych, takich jak zarobki z kranu lub inne mikrotransakcje).","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content1","message":"Innymi słowy, być może będziesz musiał zapłacić wyższe opłaty za blockchain, jeśli:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content2","message":"1) Sieć blockchain jest w tej chwili zajęta lub załadowana. Zwykle opłata wzrasta podczas nagłych wahań kursu blockchain i ważnych wydarzeń na świecie;","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content3","message":"2) Twoje konto kryptograficzne ma historię mikrodepozytów. Jeśli na Twoim koncie znajdują się duże kwoty małych depozytów, wielkość transakcji będzie większa, ponieważ będzie się składać z wielu danych wejściowych. Im większy rozmiar transakcji, tym wyższa opłata za blockchain.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content4","message":"Mogą istnieć inne przyczyny wyższych opłat za blockchain, ale wymieniliśmy najczęstsze z nich.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"HowToWithdrawModal_Title","message":"How to withdraw","files":["src/front/shared/components/modals/HowToWithdrawModal/HowToWithdrawModal.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_FromAddress","message":"From address","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ToAddress","message":"To address","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CommonTextConnect","message":"Connect","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_CustomAddressOption","message":"Portfel zewnętrzny","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOption","message":"My wallet","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOptionDisabled","message":"My wallet (insufficient balance)","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalCreate","message":"Create wallet","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_PlaceholderEnterAddress","message":"Enter the receiving wallet address","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_SpecifyAddress","message":"Select...","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_BestPrice","message":"Best price:","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"History_Activity_Title","message":"Transactions","files":["src/front/shared/pages/History/History.tsx"]},{"id":"InvoicesList_Title","message":"Invoices","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoModal_ButtonShareReady","message":"Ready","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_CloseButton","message":"Close","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DeclimeInvoiceButton","message":"Decline","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DestinationAddress","message":"Pay address {destination}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_FromAddress","message":"Sender address","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Declimed","message":"Declined","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Pending","message":"Pending","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Ready","message":"Paid","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_PayInvoiceButton","message":"Pay","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Sender","message":"Sender (contact)","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareInvoiceText","message":"Invoice #{id}-{invoiceNumber} from {contact} to {amount} {type}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareLink_InfoText","message":"Send this link to payer for confirm","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Title","message":"Invoice #{number}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_TitleFetch","message":"Fetching invoice...","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ToAddress","message":"Payer address","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"multiSignConfirmTxModal_ButtonClose","message":"Blisko","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"RowHistory_ConfirmTX_NeedConfirm","message":"Need other owner sign","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_NeedYourSign","message":"Need your sign","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_SendLink","message":"Send link","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_Sign","message":"Confirm","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Cancelled","message":"Cancelled","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_InProgress","message":"In progress","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Rejected","message":"Rejected","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Sending","message":"Sending","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AdminFee_Message","message":"Commission {fee}% of the transfer amount, but not less than {min} {currency}","files":["src/front/shared/components/AdminFeeInfoBlock/AdminFeeInfoBlock.tsx"]},{"id":"InfoPay_2_To","message":"{amount} pomyślnie przeniesiono na {br}{toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_From","message":"{amount} pomyślnie odebrano z {br}{fromAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Self","message":"{amount} pomyślnie samodzielny transfer z {br}{address}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_External","message":"{amount} pomyślnie przeniesiono z {br}{fromAddress} na {toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Error","message":"Błąd ładowania danych","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_AdminFee","message":"Service fee","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_Confirmed","message":"Confirmed","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_FinalBalance","message":"Final balance","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_MinerFee","message":"Miner fee","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_NotConfirmed","message":"~10 mins","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_StatusReadyHeader","message":"Status","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"ExitWidget","message":"Exit","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WidgetExitAlertTitle","message":"One more step","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetExitAlertMessage","message":"Save your secret phrase before exit!","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"WidgetExitTitle3","message":"Confirm exit","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveApprove","message":"Yes","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveCancel","message":"Cancel","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveMessage","message":"Are you sure you want to logout?","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"buyByCreditCard","message":"buy using credit card","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WithdrawPINProtected_ButtonUsePin","message":"Use PIN-Code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Cancel","message":"Cancel","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Confirm","message":"Confirm Transaction","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicIncorrect","message":"The specified secret phrase does not match this wallet","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicInvalid","message":"You entered an invalid secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorNoPinOrSmall","message":"PIN-Code must be at least 4 characters","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourMnemonic","message":"Your secret phrase","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourPin","message":"Your PIN-Code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicPlaceholder","message":"Enter secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicUseNote","message":"If the authorization server is offline, or if you have forgotten the PIN-Code, you can use the secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodeNotValid","message":"The PIN-Code you entered is incorrect","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodePlaceholder","message":"Enter your PIN-Code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PincodeNote","message":"You can also confirm the transaction by entering a PIN-Code","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ServerOffline","message":"The authorization server is offline. Try again later or use a secret phrase (12 words).","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ShipButton","message":"Processing ...","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Title","message":"Confirm withdraw transaction","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessage","message":"Enter the PIN-Code to confirm the transaction.","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessageMnemonic","message":"To confirm the transaction, enter the secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UseMnemonicButton","message":"Use secret phrase (12 words)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"ConfirmActivatePIN_Message","message":"You have already activated this type of wallet. Want to activate another wallet?","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_No","message":"No","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Title","message":"Activate PIN-Protected BTC wallet","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Yes","message":"Yes","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_FinalBalances","message":"Final balances","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_IsOurAddress","message":"(Your)","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"WalletRow_Menu_ActivatePinProtected","message":"Activate","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RegisterPINProtectedBTC_ActivateWalletButton","message":"Activate wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonCancel","message":"Cancel","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonFinish","message":"Ready","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonSaveMnemonic","message":"Save","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ConfirmRestory","message":"Restore wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeBottomMessage","message":"Pick a PIN-Code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeUpMessage","message":"Activate PIN-Protected BTC wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicIncorrect","message":"The specified secret phrase does not match this wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicInvalid","message":"You entered an invalid secret phrase (12 words)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorNoPinOrSmall","message":"PIN-Code must be at least 4 characters","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorPinCodesNotEqueals","message":"PIN-Codes not equals","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorWalletLocked","message":"This account is already registered and protected by other PIN-Code. Please enter a valid PIN-Code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_FinishMessage","message":"Your protected wallet activated","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_HowToWithdraw","message":"How to withdraw money manually","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copied","message":"Kopiuj","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copy","message":"Copied","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Download","message":"Download","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Downloading","message":"Downloading","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Message","message":"Information in case of unavailability of our service","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelConfirmYourPin","message":"Confirm your PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourMnemonic","message":"Ваша секретная фраза","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourPinCode","message":"Your PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_MnemonicPlaceholder","message":"Enter secret phrase (12 words)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodeConfirmPlaceholder","message":"Confirm your PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodePlaceholder","message":"Enter your PIN-code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinServerOffline","message":"Authorization server is offline","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryBottomMessage","message":"Enter secret phrase (12 words)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryUpMessage","message":"Restore PIN-Protected BTC wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_SaveYourMnemonic","message":"Please save your secret phrase (12 words).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Share","message":"Share","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ShipButton","message":"Processing ...","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Title","message":"Activate PIN Protected Wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicButton","message":"Restore wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicRestoreNote","message":"You can restore the wallet using a secret phrase (12 words)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UsePinButton","message":"Use PIN-Code","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_YouNeedSaveMnemonic","message":"To activate 2fa you must save secret phrase (12 words).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"privateKeyCurrency","message":"Your {cur} private key","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"ReceiveModal_ButtonCancel","message":"Cancel","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_ButtonSaveMnemonic","message":"Save","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_SaveYourMnemonic","message":"Please, do not forget to save your seed phrase. Such measure is required to save your funds in case of any emergency.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_YouNeedSaveMnemonic","message":"Musisz zapisać sekretną frazę.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WalletAddressModal_Message","message":"Your {cur} address","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"WalletAddressModal_Title","message":"Kopiuj adres portfela","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"Withdraw_BalanceDesktop","message":"{amount} {currency} will be send","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_BalanceMobile","message":"{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceDesktop","message":"this is ~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceMobile","message":"~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WalletRow_ShowAddress","message":"Show address","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_MetamaskNotConnected","message":"Not connected","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"YourWalletbalance","message":"Balance","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"AlertModalcreateWallet","message":"Create Wallet","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertModaldeposit","message":"Deposit","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"alertTitle","message":"Alert","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertOrderNonEnoughtBalance","message":"Please top up your balance before you start the swap.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AlertOrderNonEnoughtBalanceTitle","message":"Not enough balance.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Balance_YouAreHaveNotSignegTx","message":"{count} transaction needs your Potwierdzenie","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"multiSignJoinLink_ButtonCancel","message":"Anuluj","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_ButtonSaveMnemonic","message":"Save","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_SaveYourMnemonic","message":"Please save your secret phrase (12 words).","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_YouNeedSaveMnemonic","message":"To activate BTC-Multisig wallet Musisz zapisać sekretną frazę.","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"BTCMS_SaveMnemonicButton","message":"Save secret phrase","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_SaveYourMnemonic","message":"Please save your secret phrase (12 words).","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_YouNeedSaveMnemonic","message":"To activate BTC-Multisig wallet Musisz zapisać sekretną frazę.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"RowWallet_MsConfirmCountMobile","message":"{count} tx wait your confirm","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrawSMS_SmsConfirming","message":"Confirming transaction"},{"id":"MnemonicInputComponent_DeleteText","message":"Click to delete a word","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"MnemonicInputComponent_Placeholder","message":"Start typing a word...","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"Exchange_AvialableBalance","message":"Available: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Banner_YouAreHaveNotSignegTx","message":"{count} multisig transaction is waiting for your Potwierdzenie","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"ShowMyMnemonic_copy","message":"Please backup your wallet","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"Swap_NeedMoreAmount","message":"You must have at least {amount} {currency} on your balance. {br} Miner commission {sellFee} {sellCoin} and {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_MinerFees","message":"Miner fee","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ServiceFee","message":"Service fee","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskConnect","message":"Połączyć","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletConnectAccountTitle","message":"POŁĄCZONE KONTO","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"UnknownNetworkConnectedWallet","message":"Nieznana Sieć","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"MetamaskDisconnect","message":"Odłącz portfel","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"MM_DisconnectExternalWallet","message":"Marketmakig działa tylko z portfelem wewnętrznym. Odłącz zewnętrzny portfel","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TurnOffMarketmaking","message":"Tworzenie rynku zostało wyłączone, ponieważ Twój portfel zewnętrzny jest podłączony","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConfirmBeginSwapOnlyInternal","message":"Acceptance of an offer from the offerbook is temporarily possible only for internal addresses","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"offerMessageToUser","message":"You must be online all the time, otherwise your order will not be visible to other users","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"createOrderMessageForUser","message":"You must be online all the time, otherwise your order will not be visible to other users","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"createOrderNoManyMessageForUser","message":"Top up your balance","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AddLiquidity","message":"Dodaj płynność","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MainFAQ2_content3","message":"Current mining fees:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MetamaskNetworkAlert_Message","message":"Zła sieć, przełącz się na inną sieć w {walletTitle} (lub odłącz portfel).","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_OkDisconnectWallet","message":"Disconnect external wallet","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_Title","message":"Warning","files":["src/front/shared/containers/App/App.tsx"]},{"id":"ConnectWalletModal_Cancel","message":"Anuluj"},{"id":"ConnectWalletModal_Injected","message":"Metamask"},{"id":"ConnectWalletModal_Title","message":"Connecting an external wallet"},{"id":"ConnectWalletModal_WalletConnect","message":"WalletConnect","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"FilterTextAll","message":"All","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"FilterTextFind","message":"Find","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"themeAlt","message":"{theme} theme","files":["src/front/shared/components/Header/ThemeSwitcher.tsx"]},{"id":"widget-tour-finishStep","message":"That\'s it! Lets get started.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-1","message":"Welcome to {widgetName}. Take the tour?","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-2","message":"This is your wallet balance.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-3","message":"Use these buttons to transfer Cryptocurrencies in and out of your wallet.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-4","message":"Scroll through this menu to find products, services and useful information.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-5","message":"Click these three dots to find your wallet address, private keys and more.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-6","message":"Click this button to review a list of your recent transactions.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-7","message":"Click this button to exchange your cryptocurrencies.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"WTH276","message":"The amount should not exceed your{br} current balance minus mining fee","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Comment","message":"Comment","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ConnectWalletModal_WalletLocked","message":"Wallet is locked. Unlock the wallet first.","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"Exchange_ConnectAddressOption","message":"Connect Wallet","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"add_notice","message":"Add notice","files":["src/front/shared/components/Comment/Comment.tsx"]},{"id":"CreateWallet_ConnectWalletButton","message":"Use this if you already have ethereum wallet","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_ConnectWallet","message":"Connect Wallet","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_Comment","message":"Comment","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"FeeInfoBlockTotalFee","message":"Total fees you pay:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFee","message":"Miner fee:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFeeTooltip","message":"Amount of cryptocurrency paid to incentivize miners to confirm your transaction","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockServiceFee","message":"Service fee","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"FeeInfoBlockServiceFeeConditions","message":"of the transfer amount, but not less than","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"localStorageUserNotification","message":"✔️ This data doesn\'t contain your private keys","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FourthStep37BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep37_BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"SwapProgressText_FirstStep","message":"Proszę czekać","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CheckingBalance","message":"Sprawdzanie salda..","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WaitPatricipantDeposit","message":"Oczekiwanie na wpłatę {buyCurrency} przez innego uczestnika","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_DepositingYourSide","message":"vWpłata na {sellCurrency}.{br}Może to potrwać kilka minut","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WithdrawRequest","message":"Żądanie odstąpienia od umowy {buyCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_Finish","message":"{buyCurrency} tokeny zostały dodane do Twojego portfela. Sprawdź saldo","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_End","message":"Dziękujemy za korzystanie ze veteran-token.com!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_MakerWaitTakerWithdraw","message":"Czekam, aż właściciel {buyCurrency} doda tajny klucz do kontaktu {sellCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CreateSecret","message":"Utwórz sekretny klucz","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_VerifyScript","message":"Skrypt {buyCurrency} został utworzony i obciążony","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx"]},{"id":"localStorageBtnBack","message":"Wróć","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FAQServiceFee","message":"Prowizja (tylko wypłaty):","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"FAQServiceFeeDescription","message":"nie mniej niż","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"NetworkStatusPeersOnlineMessage","message":"Sprawdzenie userów online i ofert potrwa chwilę. We do not store the offers on a centralized server. Instead, we use libp2p network by Protocol Labs that works like a Torrent network, which means that each user such as yourself is a peer in this network. If no offers are found within a couple of minutes, it means that there are no matching offers or a user who placed the offer is offline.","files":["src/front/shared/components/NetworkStatus/NetworkStatus.tsx"]},{"id":"DebugStoredDataLink","message":"Pokaż zapisane dane","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"DebugSwapDataTitle","message":"Dane wymiany:","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"OrderBookOffersNoteOverLoader","message":"Szukam ofert od użytkowników którzy są ONLINE","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"OrderBookOffersNoteUnderLoader","message":"To zajmie minutę...","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_MetamaskAttention","message":"Proszę potwierdź transakcje w Twoim \\"{walletName}\\" portfelu","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"FAQFeeApiLink","message":"(source)","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"Swap_OwnerHasLockedUTX","message":"Wymiana zatrzymana, masz niepotwierdzoną transkacje w mempoolu. Czekam za potwierdzeniem transakcji","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"Swap_SellerHasLockedUTX","message":"Wymiana zatrzymana ponieważ właściciel ma niepotwierdzoną transakcje w mempoolu. Czekam za potwierdzeniem transakcji","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"OrderBookOffersOfflineNote","message":"Jeśli nie zostaną znalezione żadne oferty, oznacza to, że nie ma użytkowników, którzy opublikowali ofertę, a nie online.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"WithdrowTokenCurrencyBalance","message":"Za mało salda {tokenCurrency} dla opłaty górnika","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WithdrowBalanceNotEnoughtPrompt","message":"Niewystarczające saldo do wysłania","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"RowHistoryInvoiceContact","message":"Kontakt:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"Confirmation14","message":"Potwierdzenie","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FirstStep.tsx"]},{"id":"Swap_UtxoBroadcastError","message":"Zamiana wstrzymana, ponieważ transmisja tx zakończyła się błędem \\"{error}\\"","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"WalletRowNodeIsDownTooltipMessage","message":"Nie możesz dokonywać transakcji","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"CreateOffer_BuyToken_NeedEth","message":"Aby kupić {buyCurrency}, musisz mieć {ethAmount} ETH, aby zapłacić prowizję","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"CreateOffer_SellToken_NeedEth","message":"Aby sprzedać {sellCurrency}, musisz mieć {ethAmount} ETH, aby zapłacić prowizję","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"enterYouSend","message":"Wpisz \\"Wysyłasz\\" kwotę","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"swapDisabled","message":"Zamiana wyłączona","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"noOffers","message":"Brak ofert","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectFromAddress","message":"Wybierz \\"From address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectToAddress","message":"Wybierz \\"To address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterToAddress","message":"Wprowadź portfel docelowy","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectDestinationWallet","message":"Podłącz swój portfel docelowy","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"setDestination","message":"Ustaw cel","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectYourWallet","message":"Połącz swój portfel w \\"From address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectSendType","message":"Wybierz typ \\"From address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"errorWithGetAmount","message":"\\"Dostajesz\\" nie więcej niż 0","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"incorrectNetwork","message":"Wybierz prawidłową sieć","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"lowAmount","message":"Niska kwota","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"waitPeerAnswer","message":"Poczekaj na odpowiedź partnera","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterLesserAmount","message":"Wpisz mniejszą kwotę do \\"Wysyłasz\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"contactSupport","message":"Skontaktuj się z pomocą techniczną","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"TurboSwap_You","message":"Wy","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Maker","message":"Producent","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Taker","message":"Taker","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusPending","message":"W oczekiwaniu...","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusFinished","message":"Skończone!","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboIcon_Tip","message":"Szybsza i tańsza wymiana z zaufanym animatorem, polecana za niewielkie kwoty","files":["src/front/shared/components/ui/TurboIcon/TurboIcon.tsx"]},{"id":"ButtonPendingState","message":"Pending","files":["src/front/shared/components/controls/Button/Button.tsx"]},{"id":"AtomicSwap_Title","message":"VETT Swap","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"TurboSwap_Title","message":"Turbo swap","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"DropDownNoOptionsInTheList","message":"Brak opcji","files":["src/front/shared/components/ui/DropDown/index.tsx"]},{"id":"menu.marketmaker","message":"Zarabiać","files":["src/front/shared/components/Header/config.tsx"]},{"id":"FormattedMessageIdApprove","message":"Zatwierdź {token}","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Footer.tsx"]},{"id":"FeeRadiosSpeedTypeCustom","message":"Niestandardowe","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionCustom","message":"Ustaw stawkę opłaty niestandardowej.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionFast","message":"Średnia krocząca opłaty za transakcje, które mają być potwierdzone w ciągu 1 do 2 bloków.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionMedium","message":"Średnia krocząca opłaty za transakcje, które mają być potwierdzone w ciągu 3 do 6 bloków.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionSlow","message":"Średnia krocząca opłaty za transakcje, które mają być potwierdzone w 7 lub więcej blokach.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeFast","message":"Szybko","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeMedium","message":"Średni","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeSlow","message":"Slow","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeFast","message":"~5-20 protokół","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeMedium","message":"~25-60 protokół","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeSlow","message":"~60 minut więcej","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"ExchangeTokenWasApproved","message":"Token was approved.{br}Explorer link: {txLink}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Orderbook","message":"Orderbook","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MM_FAQ_TotalSum","message":"- W danym momencie suma sald BTC i {token} będzie większa niż wcześniej.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Audit","message":"- Aplikacja przeszła audyt z {link}.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_NotStore","message":"- Nie przechowuj dużych kwot ani pożyczonych środków.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_FundAccess","message":"- Klucze do Twoich środków są tylko przy tobie, nie mamy dostępu do Twoich środków","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemBody2-5","message":"Powiadomienie O Ryzyku","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent1","message":"Animator rynku zarabia na różnicy kursów walut przy obsłudze kupna i sprzedaży (spread)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_HowMuchEarn","message":"Deklarujemy od 10% rocznie (APY). Jeśli liczba wymian nie wystarczy, będziemy motywować użytkowników do wymiany za pomocą bounties.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent4","message":"(w rozwoju)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent5","message":"Nie ma minimalnego okresu, możesz wypłacić środki w dowolnym momencie.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent6","message":"Opowiedz o możliwości wymiany w społecznościach, w których jesteś członkiem","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle7","message":"Dlaczego potrzebuję {token}? Interesuje mnie tylko zarabianie BTC.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-1","message":"Możesz doładować tylko za pomocą Bitcoin. Ale nieuchronnie w niektórych okresach saldo BTC może się zmniejszyć, a {token} może wzrosnąć i odwrotnie.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-2","message":"W dowolnym momencie suma tych sald będzie większa niż wcześniej.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-3","message":"Jeśli chcesz wypłacić BTC, ale część z nich jest na {token}, będziesz musiał samodzielnie zmienić {token}, na przykład za pośrednictwem giełdy Binance.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle8","message":"Dlaczego użytkownicy nie wymieniają się za pośrednictwem giełdy Binance?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent8","message":"Nasi klienci kochają i wspierają decentralizację. Wymiennik działa na podstawie inteligentnych kontraktów i nie będziemy w stanie zamrozić środków klienta na dłużej niż 3 godziny.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle1","message":"Dlaczego to działa?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Safety","message":"Czy to bezpieczne? Czy równowaga może się zmniejszyć?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle3","message":"Ile zarobię?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle4","message":"Jakie jest minimalne saldo potrzebne do rozpoczęcia pracy?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle5","message":"Jaki jest minimalny okres tworzenia rynku?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle6","message":"Jak zwiększyć zarobki?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_Choose_Farming_Body1","message":"Получайте дополнительную награду в SWAP токенах, заморозив LP токены."},{"id":"MM_Choose_Farming_Button","message":"Начать фарминг"},{"id":"MM_Choose_Farming_Title","message":"Фарминг"},{"id":"MM_Choose_InBrowser_Body1","message":"Подходит для того, что бы попробовать."},{"id":"MM_Choose_InBrowser_Body2","message":"Если вы закроете браузер, вы перестанете зарабатывать."},{"id":"MM_Choose_InBrowser_Button","message":"Начать в браузере"},{"id":"MM_Choose_InBrowser_Title","message":"Маркетмейкер в браузере"},{"id":"MM_Choose_Server_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Server_Body2","message":"Требуется сервер для разворачивания образа Docker."},{"id":"MM_Choose_Server_Button","message":"Читать инструкцию"},{"id":"MM_Choose_Server_Title","message":"Маркетмейкер-сервер"},{"id":"MM_Choose_Title","message":"Выберите способ"},{"id":"MM_Choose_Uniswap_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Uniswap_Body2","message":"Зарабатывайте когда другие продают или покупают SWAP токены."},{"id":"MM_Choose_Uniswap_Button","message":"Создать пул"},{"id":"MM_Choose_Uniswap_Title","message":"Создайте uniswap-пул SWAP/ETH"},{"id":"MM_Promo_Title","message":"Jak zarabiać na moim depozycie {utxoTitle}?","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Promo_TitleBody","message":"Użytkownicy w naszym wymienniku swap.io wymieniają {utxoCoin} na {token} (token, który kosztuje jak {utxoCoin}, ale działa na {Ab_Title}) i odwrotnie.","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MMPercentEarn","message":"Zarobisz 0,5% z każdego swapu","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_BTCBalance","message":"Równowaga {utxoCoin}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ConnectMetamask","message":"Połącz Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DepositeWallet","message":"doładowanie, przelew na","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DisconnectMetamask","message":"Rozłącz Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ETHBalance","message":"Równowaga {AB_Coin}: {balance} (dla górników opłata)","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_StartHere","message":"Zacznij tworzyć rynek tutaj","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Required","message":"Do uruchomienia tworzenia rynku wymagany jest gorący portfel ({utxoCoin}, {AB_Coin}, {token}).","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Restore","message":"Przywróć z nasion 12-wyrazowych","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughCoins","message":"Niewystarczające fundusze. Musisz doładować swój {utxoCoin} lub {token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughtEth","message":"Za mało {AB_Coin}, by zapłacić górnikom. Musisz mieć co najmniej 0.02 {AB_Coin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Empty","message":"Nie masz żadnych swapów, włącz MM i czekaj, gdy ktoś przyjmie Twoje zamówienia","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_LockTime","message":"Czas blokady","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Status","message":"Status","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Step","message":"Krok","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Title","message":"Historia wymiany","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouBuy","message":"Kupujesz","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouSell","message":"Sprzedajesz","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleText","message":"Tworzenie rynku {utxoCoin}/{token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TokenBalance","message":"Równowaga {token}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalBalance","message":"{token}, BTC"},{"id":"MM_ToggleTextEnabled","message":"Ostrzeżenie! Musisz być cały czas online...","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_WarningMessage","message":"Ostrzeżenie! Musisz być cały czas online, w przeciwnym razie nie zarobisz lub jeśli swap jest przetwarzany (może to potrwać kilka godzin) możesz STRACIĆ swoje środki! Jeśli nie możesz zagwarantować długiego czasu pracy bez przestojów - wyłącz animowanie rynku.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleTextDisabled","message":"Włącz przełącznik, aby zacząć zarabiać","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalEarned","message":"Ogółem zarobione:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingSimbols","message":"{token} + {utxoCoin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingBalanceTitle","message":"Całkowita płynność:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip1","message":"{tokenFullName} ({token}) to token {tokenStandart}, który reprezentuje {utxoTitle} ({utxoCoin}) w łańcuchu blokowym {blockchainName}.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip2","message":"{token} zostało stworzone, aby umożliwić posiadaczom {utxoTitle} udział w zdecentralizowanych aplikacjach finansowych („DeFi”), które są popularne w {blockchainName}.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_InstallExtentionTitle","message":"Zainstaluj rozszerzenie Chrome i zacznij zarabiać już dziś","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_InstallExtentionBtn","message":"Zainstaluj rozszerzenie Chrome","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_FAQ_HighRisk","message":"- Każda operacja kryptowaluta jest wysokie ryzyko.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLoss","message":"Jakiej straty się spodziewać?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLossContent","message":"W danym momencie suma tych sald będzie większa niż wcześniej. Jeśli chcesz wypłacić BTC, ale niektóre z nich są w {token}, musisz zmienić {token} samodzielnie, na przykład za pośrednictwem giełdy Binance.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_InstallDevExtention","message":"Pobierz wersję rozwojową","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"CleanLocalStorage","message":"UPS, wygląda na to, że aplikacja musi wyczyścić pamięć lokalną. Zapisz swoją frazę 12 words seed (jeśli nie zapisałeś jej wcześniej), a następnie wyczyść lokalny magazyn, klikając przycisk i importuj ponownie 12 words seed. Przepraszamy za niedogodności. {indent} {button}","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WalletEmptyBalance","message":"Brak portfeli","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/pages/Wallet/Wallet.tsx"]},{"id":"ClearAndReload","message":"Wyczyść i przeładuj","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"FooterSwapDescription","message":"Online od 2018. Sprawdź naszą historię {twitter} i {github}","files":["src/front/shared/components/Footer/Footer.tsx"]},{"id":"AppErrorMessage","message":"Coś nie tak. Spróbuj wrócić na stronę główną lub przeładować tę stronę.","files":["src/front/shared/components/ErrorBoundary/index.tsx"]},{"id":"NotEnoughForBuy","message":"Musisz mieć przynajmniej moją prowizję {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskNotAvailableNetwork","message":"Proszę wybrać inny","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"bankCardButtonDescription","message":"W oknie modalnym musisz przejść przez kilka kroków, aby wymienić fundusze fiat NA. Wybierz {buyCurrency} w oknie i podaj adres swojego portfela (możesz skopiować go poniżej). Poczekaj, aż środki zostaną przelane na twój adres. Następnie możesz kupić tokeny używając go.","files":["src/front/shared/components/Header/WidgetTours/QuickSwapFormTour.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"noActiveOrders","message":"Brak aktywnych zleceń","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"rate","message":"Stawka","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"youPay","message":"Płacisz","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx"]},{"id":"yourOrders","message":"Twoje zamówienia","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"limitOrderCreated","message":"Pomyślnie utworzyłeś zamówienie","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"limitOrderIsNotCreated","message":"Coś poszło nie tak. Spróbuj ponownie później","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"create","message":"Utwórz","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"limitOrder","message":"Limit order","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"notEnoughTokensForSwap","message":"Nie Wszystkie waluty są dostępne do wymiany. Wygląda na to, że nie masz wystarczająco dużo żetonów. Spróbuj dodać ich więcej.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"transacton","message":"Transakcja","files":["src/front/shared/components/notifications/Transaction/index.tsx","src/front/shared/pages/Transaction/Transaction.tsx"]},{"id":"transactionIsCompleted","message":"Transakcja została zakończona","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"viewTransaction","message":"Zobacz transakcję","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"atomicSwap","message":"VETT Swap","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"quickSwap","message":"Szybka Zamiana","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"gasLimit","message":"Limit gazu","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasLimitNotice","message":"Limit gazu to maksymalna ilość jednostek gazu, którą jesteś gotów wydać","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPrice","message":"Cena gazu","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPriceNotice","message":"Cena gazu określa ilość eteru, którą jesteś gotów zapłacić za każdą jednostkę gazu","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"createLimitOrder","message":"Utwórz limit order"},{"id":"limitOrders","message":"Zlecenia z limitem"},{"id":"swap","message":"Swap","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"fee","message":"Opłata","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"network","message":"Sieć","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"buyViaBankCard","message":"Kup za pomocą karty bankowej","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"slippageNotice","message":"Twoja transakcja zostanie przywrócona, jeśli cena zmieni się niekorzystnie o więcej niż ten procent","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"slippageTolerance","message":"Tolerancja poślizgu","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"addressOfYourWallet","message":"Adres Twojego portfela:","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"total","message":"Ogółem","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"allOrders","message":"Wszystkie zamówienia","files":["src/front/shared/components/LimitOrders/AllOrdersHeader.tsx"]},{"id":"buyToken","message":"Kup","files":["src/front/shared/components/LimitOrders/Row.tsx"]},{"id":"Chain","message":"Łańcuch","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"noOptions","message":"No options","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"disclaimerAboutBetaVersion","message":"* Uwaga: Giełda korzysta z protokołu 3rd 0x Liquidity. Bądź ostrożny i używaj na własne ryzyko."},{"id":"insufficientBalance","message":"Niewystarczająca równowaga"},{"id":"insufficientLiquidity","message":"Niewystarczająca płynność puli","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addNewCurrencyMessage","message":"Na stronie portfel kliknij przycisk Dodaj walutę.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"checkTokenInTheSwapList","message":"Teraz możesz zobaczyć token na liście.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"choseTokenStandard","message":"Wybierz Standard tokenu i kliknij przycisk Kontynuuj.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"confirmTokenAddition","message":"Sprawdź informacje i potwierdź dodanie tokena.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"createNewPoolInAggregates","message":"Wybierz jedno z obsługiwanych źródeł i utwórz tam nową pulę z tokenem.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"detailedInformation","message":"Szczegółowe informacje","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"enterTokenContractAddress","message":"Wprowadź tokenowy adres umowy.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"howToAddToken","message":"Jak dodać token","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"ifYouDoNotSeeNewToken","message":"Nie będziesz mógł wymienić niektórych Tokenów, ponieważ może nie być dostępnej puli płynności z Twoim tokenem. Musisz utworzyć nowy, jeśli chcesz go wymienić.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"youWillSeeYourToken","message":"Po ustaleniu puli płynności za pomocą tokenu będzie ona dostępna do wymiany.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"executeOrder","message":"Wykonaj zlecenie","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"limitOrderFillDescription","message":"Jesteś w stanie wydać nie całą swoją równowagę. Wprowadź kwotę {sellToken}, którą chcesz wydać.","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingMakerAmount","message":"Pozostała kwota producenta","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingTakerAmount","message":"Pozostała kwota odbiorcy","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"youCanSpend","message":"Możesz wydać","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"yourBalance","message":"Twoja równowaga","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"customSlippageValueNotice","message":"Możesz ustawić niestandardową wartość tolerancji poślizgu w ustawieniach zaawansowanych i spróbować ponownie"},{"id":"insufficientSlippage","message":"Niewystarczający poślizg. Spróbuj go zwiększyć","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"notEnoughAssetsNotice","message":"Nie masz dostępnych zasobów {networkName} do wymiany. Zmień sieć lub Dodaj niestandardowy zasób do portfela.","files":["src/front/shared/pages/Exchange/QuickSwap/index.tsx"]},{"id":"disclaimerAbout1inch","message":"* Zastrzeżenie: zlecenia z limitem są dostarczane przez protokół 3rd 1inch Limit Order i powinny być rozpatrywane w wersji beta. Bądź ostrożny i używaj na własne ryzyko.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"Connect","message":"Połącz","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseNetwork","message":"Wybierz sieć","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseWallet","message":"Wybierz portfel","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"approveTokenFirst","message":"Proszę zatwierdzić {token} najpierw","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"InvoiceInfoModal_Comment","message":"Komentarz","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"howToDeposit","message":"Jak dokonać wpłaty","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"tryAnyway","message":"Spróbuj tak czy inaczej"},{"id":"unknownSwapProblemHasOccurred","message":"Wystąpił nieznany problem. Prawdopodobnie nie możemy wymienić tej pary","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"SaveKe33","message":"Pobierz","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"invalidSlippagePercent","message":"Nieprawidłowy procent poślizgu","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"source","message":"Źródło","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"transactionDeadline","message":"Termin transakcji (minuty)","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayBeFrontrun","message":"Transakcja może być frontrun","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayFail","message":"Transakcja może się nie powieść","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"liquidityPoolProblem","message":"Istnieje pewien problem z pulą płynności. Spróbuj wymienić się z sekcją źródłową","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"doNotHaveNativeCurrencyBalance","message":"Nie masz natywnego salda walutowego, aby zapłacić opłatę transakcyjną","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addLiquidity","message":"Dodaj płynność","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"approveBothTokens","message":"Proszę najpierw zatwierdzić oba żetony","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"liquidityPairDoesNotExist","message":"Ta para nie ma płynności. Możesz utworzyć nowy i być pierwszym dostawcą płynności","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"aggregator","message":"Agregator","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"settings","message":"Ustawienia","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"aggregatorFeeDescription","message":"Procent kwoty zakupu pobranej jako prowizja","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"failedTransaction","message":"Nieudana transakcja","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"amountNoMoreThenBalance","message":"The amount must be no more than your balance","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Search","message":"Szukaj","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"aggregatorCannotUseThisNetwork","message":"Agregator nie może korzystać z tej sieci. Proszę wybrać inną sieć.","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"topUpCurrencyBalance","message":"Proszę doładować saldo {currency}","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"ShamirsSecretSave_BeginContinue","message":"Rozumiem","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginLater","message":"Zapiszę później","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginNotice","message":"Teraz pokażemy Ci trzy tajne kody.{br}Jeśli zgubisz co najmniej dwa z nich, nie będziemy mogli przywrócić Twojego portfela","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_CountSavedSecrets","message":"Zapisane przez {saved} z {total}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_MnemoniceDeleted","message":"Masz już zapisane kody Shamir\'s Secret-Share. {href}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ReadySaveNotice","message":"Nie trać zapisanych kodów","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShareMnemonicTitle","message":"Shamir\'s Secret-Share codes","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShowMnemonicNotice","message":"Zapisz te kody. Jeśli zgubisz co najmniej dwa z nich, nie będzie można przywrócić portfela","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_Title","message":"Shamir\'s Secret-Share","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseCopy","message":"Kopiuj","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSave","message":"Zapisać","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSend","message":"Wysłać","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ImportKeys_RestoreShamirs","message":"Przywrócić z Shamir\'s Secret-Sharing","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip","message":"Shamir\'s Secret-Sharing for Mnemonic Codes","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip_withBalance","message":"Proszę bądź ostrożny!","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"RestoreWalletSelectMethod_Cancel","message":"Anulować","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_SelectMethod","message":"Wybierz metodę odzyskiwania","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_Title","message":"Odzyskiwanie portfela","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseMnemonic","message":"Odzyskaj za pomocą 12 słów","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseShamirs","message":"Przywróć za pomocą Shamir\'s Secret-Share","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Cancel","message":"Anulować","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_SelectMethod","message":"Wybierz metodę","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Title","message":"Oszczędność portfela","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseMnemonic","message":"Zapisz 12 słów","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseShamirs","message":"Zapisz Shamir\'s Secret-Share","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"Shamirs_Restory_CancelRestory","message":"Anulować","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_DoRestore","message":"Przywrócić","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretOne","message":"Wprowadź tajny kod #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretTwo","message":"Wprowadź tajny kod #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_IsDoRestoring","message":"Przywracanie","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Ready","message":"Gotowe","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_ReadyNotice","message":"Teraz możesz dodawać BTC, ETH i inne waluty","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_RestoreHasError","message":"Wystąpił błąd podczas przywracania: {errorMessage}","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOne","message":"Tajny kod #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOneError","message":"Wprowadź poprawny tajny kod #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwo","message":"Tajny kod #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwoError","message":"Wprowadź poprawny tajny kod #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Title","message":"Odzyskiwanie portfela","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"ShamirsSecretSave_CodeNfromSite","message":"Kod Shamir\'s Secret-Share #{number} z {sitehost}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ReceiveModal_TokenAddress","message":"To jest Twój adres {tokenSymbol} w blockchainie {tokenBlockchain}","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]}]'), GD = JSON.parse('[{"id":"menu.exchange","message":"Troca","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"menu.history","message":"Transações","files":["src/front/shared/components/Header/config.tsx"]},{"id":"menu.wallet","message":"Carteira","files":["src/front/shared/components/Header/config.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"menu.CreateWallet","message":"Criar Carteira","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConConfirm25firm20","message":"Não","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"Confirm20","message":"Sim","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"CDC63","message":"Você tem","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser54","message":"Escolha a direção da troca","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser86","message":"MOSTRAR PEDIDOS","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"Loader21","message":"Aguarde, leva de 3 a 5 minutos para concluir a transação.","files":["src/front/shared/components/loaders/Loader/Loader.tsx"]},{"id":"logo29","message":"Ir para o início","files":["src/front/shared/components/Header/Logo/Logo.tsx"]},{"id":"ConfirmOffer73","message":"Adicionar","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"ExchangeRate14","message":" = ","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"SaveKeysModal","message":"Testnet: Não pergunte de novo","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"ErrorNotification12","message":"Ops, parece que algo deu errado!","files":["src/front/shared/components/LimitOrders/Row.tsx","src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"WithdrawModal11212","message":"Em processamento ...","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow559","message":"Transferir de","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"PreventMultiTabs","message":"Esse erro, muitas guias","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"SaveKe37","message":"Baixe o documento de texto com chaves e contas","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"SaveKeys26","message":"Eu salvei as chaves em um lugar seguro","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"Tooltip11","message":"? ","files":["src/front/shared/components/ui/Tooltip/Tooltip.tsx"]},{"id":"RowHistory76","message":"Reembolso não disponível","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory91","message":"Link","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"SwapHisrory21","message":"Trocas","files":["src/front/shared/pages/History/SwapsHistory/SwapsHistory.tsx"]},{"id":"MyOrders23","message":"Suas ofertas","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowFeeds64","message":"Copiado!","files":["src/front/shared/components/ui/Copy/Copy.tsx"]},{"id":"RowFeeds81","message":"Aceitar","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx"]},{"id":"Home153","message":"O que é troca atômica?","files":["src/front/shared/pages/Exchange/Orders/Orders.tsx"]},{"id":"Row157","message":"Este pedido está em execução","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Row165","message":"Aguarde enquanto confirmamos o seu pedido","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM136","message":"SOLICITANDO","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM139","message":"Troca","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM145","message":"Este pedido está em execução","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM153","message":"Aguarde enquanto confirmamos o seu pedido","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"NotFound8","message":"página não encontrada!","files":["src/front/shared/pages/NotFound/NotFound.tsx"]},{"id":"SwapController54","message":"Outro participante está online","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"SwapController60","message":"Outro participante está offline","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"RowWallet181","message":"Saldo não confirmado","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"AddOffer396","message":"Próximo","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WithdrawButton32","message":"Ao clicar neste botão, no campo, um valor{br} igual ao seu saldo menos a comissão de mineiros aparecerá","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"HowItWorks10","message":"Como funciona","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"AddOffer418","message":"Taxa de câmbio personalizada","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"AddOffer423","message":"Habilitar preenchimentos parciais","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"MyOrdersYouSend","message":"Você envia","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"MyOrdersYouGet","message":"Você consegue","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"MyOrdersRate","message":"Taxa de câmbio","files":["src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"orders102","message":"Quantia","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders105","message":"Preço","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"orders128","message":"Criar oferta","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"addoffer381","message":"Vender","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer396","message":"Comprar","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer406","message":"Taxa de câmbio","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"Table95","message":"A mesa esta vazia","files":["src/front/shared/components/tables/Table/Table.tsx"]},{"id":"Table96","message":"Carregando...","files":["src/front/shared/components/modals/AddCustomToken/index.tsx","src/front/shared/components/tables/Table/Table.tsx","src/front/shared/containers/App/App.tsx"]},{"id":"Reqstbttn16","message":"Comprar","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"ExchangeRate12","message":"Taxa de câmbio","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"amount","message":"Intercâmbio","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/Amounts/Amounts.tsx"]},{"id":"recieved67","message":"Copiar para área de transferência","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory94","message":"Finalizado","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory139","message":"Parado","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowMobileYouGet","message":"Você consegue","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Select210","message":"Máximo","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow1194","message":"Endereço","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"partial291","message":"Esperando por outro participante (30 s.)","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CDC52","message":"Lista de ofertas","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"add408","message":"Para alterar a taxa de câmbio","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"enterYouSend","message":"Digitar \\"You send\\" quantia","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"swapDisabled","message":"Troca desativada","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"noOffers","message":"Sem ofertas","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectFromAddress","message":"Selecione \\"From address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectToAddress","message":"Selecione \\"To address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterToAddress","message":"Insira a carteira de destino","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectDestinationWallet","message":"Conecte sua carteira de destino","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"setDestination","message":"Definir destino","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectYourWallet","message":"Conecte sua carteira em \\"From address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectSendType","message":"Selecione o tipo de \\"From address\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"errorWithGetAmount","message":"\\"Você consegue\\" no more than 0","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"incorrectNetwork","message":"Por favor, escolha a rede correta","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"lowAmount","message":"Quantidade baixa","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"waitPeerAnswer","message":"Espere a resposta do colega","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterLesserAmount","message":"Insira menos valor to \\"You send\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"contactSupport","message":"Entre em contato com o suporte","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial255","message":"Você consegue","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Add52","message":"Faça uma oferta","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"Confirm52","message":"Confirme a oferta","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"ImCAUTIONport","message":"CUIDADO!","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"Receive","message":"Receber","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory281","message":"Recebida {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory282","message":"Enviei {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"fromRow","message":"a partir de","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"toRow","message":"para","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory283","message":"Auto","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory34","message":"Confirmada","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory341","message":"Confirmada","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory342","message":"Não confirmado","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"timer68","message":"reembolso pronto","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"PartialPriceNoOrdersReduce","message":"Nenhum pedido encontrado, tente mais tarde ou altere o par de moedas","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialPriceNoOrdersReduceAllInfo","message":"Este valor de negociação é muito alto para a liquidez do mercado atual. Reduza a quantidade para {maxForSell}. ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1","message":"Pedido recusado. {link}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1_1","message":"Por que?","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"ErrorBtcLowAmount","message":"{btcAmount} BTC - Este valor é muito baixo, não cobre a taxa de mineração","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"UseAnotherWallet","message":"Especifique o endereço da carteira de recebimento","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"partial462","message":"O valor que você tem em sua carteira virtual ou externa que deseja trocar","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial478","message":"O valor que você receberá após a troca","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial541","message":"Troque agora","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial767","message":"Equilíbrio:","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"partialVideoAndFeatures0","message":"Com base na tecnologia VETT Swap","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures1","message":"A troca leva apenas 2 minutos","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures2","message":"Apoia BTC, ETH, USDT, ERC-20 tokens","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures3","message":"Pode ser implantado em qualquer site como um serviço de troca","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"down57","message":"Para salvar suas chaves privadas, basta copiar essas chaves e colá-las na área de texto do bloco de notas. Você também pode baixar suas chaves como um arquivo .txt","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downFile2","message":"Baixar arquivo txt","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"down97","message":"Suas chaves privadas!","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"Reqstbttn22","message":"para","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"downloadModal75","message":"Endereço:","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downloadModal782","message":"Chave privada","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"PreventMultiTabs12","message":"Nosso serviço oferece suporte a apenas uma guia ativa.\\n Recarregue esta página para continuar usando esta guia ou feche-a","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"addOfferPartialTooltip","message":"Você receberá solicitações de troca ou o {p} valor menor do que o valor total que você deseja {p} vender. Por exemplo, você quer vender 1 BTC,\\n outros usuários podem enviar solicitações de troca {p}para 0,1, 0,5 BTC","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WTH275","message":"Certifique-se de que a carteira você {br}estão enviando os fundos para apoios {currency}","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"SaveKeys235","message":"Estas são suas chaves privadas. Baixe as chaves clicando no botão ou faça uma captura de tela desta página, confirme e clique aqui.","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"orders156","message":"Comprar {currency} aqui","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders159","message":"{moeda} offers","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"WithdrawButton322","message":"Você não pode enviar este ativo, porque você tem saldo zero.","files":["src/front/shared/components/controls/WithdrawButton/BtnTooltip.tsx"]},{"id":"CurrencyButton41","message":"Deposite esta criptomoeda em sua carteira","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"CurrencyButton42","message":"Você não pode enviar este ativo, porque você tem saldo zero.","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"Areyousure","message":"Tem certeza ?","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"SaveKeysModal_Title","message":"Exportação de chaves privadas","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"WithdrawIncorectAddress","message":"Seu endereço não está correto","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow170","message":"A quantidade máxima que você pode enviar é {allowedBalance} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ExchangeTitleTag1","message":"Trocas cruzadas mais rápidas","files":["src/front/shared/pages/Exchange/Promo/Promo.tsx"]},{"id":"orders104","message":"Total","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1381","message":"{buyCurrency} 🔁 {sellCurrency}","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1382","message":"Todos","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"currencyIcon15","message":"Erro","files":["src/front/shared/components/ui/CurrencyIcon/CurrencyIcon.tsx"]},{"id":"Withdrow213","message":"Observação: a taxa é {minAmount} {data}.{br}Seu saldo deve exceder esta soma para realizar a transação.","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModal256","message":"Não menos que {minAmount}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModalErrorSend","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistory77","message":"Devolveu","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"timer671","message":"{min} minuto restante para reembolso","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"CurrencyWallet154","message":"A carteira VETT Swap permite que você gerencie e troque com segurança ${fullName} (${currency}) com taxas de 0%. Baseado em tecnologias Multi-Sig e VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"Orders121","message":"Troca Atômica {buyCurrencyFullName} ({buyCurrency}) para {sellCurrencyFullName} ({sellCurrency}) Troca Instantânea","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Orders127","message":"Melhor taxa de câmbio para {buyCurrencyFullName} ({buyCurrency}) para {sellCurrencyFullName} ({sellCurrency}). A carteira veteran-token.com fornece troca instantânea usando o VETT Swap Protocol.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowWallet276","message":"Nó está inativo","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"ErrorNotification151","message":"Erro: {error}","files":["src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"deposit165","message":"Para continuar a troca, copie este endereço e complete-o com {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit297","message":"ver no explorer","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit177","message":"Não recarregue o contrato com um valor maior do que o recomendado. {br} O saldo remanescente será enviado para a contraparte. {br} Você pode enviar {tokenName} de uma carteira de qualquer bolsa","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit239","message":"A troca continuará após {tokenName} contrato recebe os fundos. {br} Geralmente leva menos de 10 minutos","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198","message":"À espera de pagamento...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198.1","message":"criar contrato Ethereum. \\n Por favor, espere, pode demorar alguns minutos...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"ReceiveModal50","message":"Isto é seu {currency} address","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"userTooltip43","message":"Do utilizador ({reputation}) quer trocar","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"FeeControler48","message":"Copiado","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler49","message":"Copiar","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx","src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/pages/LocalStorage/LocalStorage.tsx","src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler68","message":"ETH insuficiente em seu saldo para a taxa de minerador.{br}{br}Deposite {gasAmountNeeded} ETH para sua conta","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FailControler68","message":"Erro na execução do contrato de token!{br}{br}Talvez haja uma comissão adicional do lado do contrato ou o erro ocorreu por outro motivo","files":["src/front/shared/pages/Swap/FailControler/FailControler.tsx"]},{"id":"BtcToEthToken123","message":"A troca terminou!!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FourthStep.tsx"]},{"id":"swapFinishedGoHome289","message":"Envie o segredo","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapFinishedGoHome298","message":"Está tudo bem. Prosseguir","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress254","message":"Transação de reembolso:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress270","message":"Tentar reembolso","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress271","message":"Tente novamente em alguns minutos","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress333","message":"Reembolsar transação hexadecimal:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"SwapStuck","message":"A troca foi travada? Tente","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapDebug","message":"depurar","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapOr","message":" ou","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapReload","message":"recarregue a página","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress193","message":"Assinar transação ETH: {transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress207","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress218","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"withdrowTitle271","message":"Mandar","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"PreventMultiTabsWidgetBuild","message":"{widgetName} suporta apenas uma guia ativa. Feche a outra janela aberta e atualize para continuar.","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"CurrencyWalletTitle","message":"veteran-token.com - {fullName} ({currency}) Web Wallet com VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"CurrencyWalletWidgetBuildTitle","message":"{fullName} ({currency}) Web Wallet com VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"deposit256","message":"O endereço de {tokenName} contrato inteligente","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"transaction444","message":"O valor da venda deve ser maior que","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"transaction450","message":"O valor da compra deve ser maior que","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"deposit300","message":"Recebida {balance} / {need} {tooltip}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit320","message":"(included {mineerFee} {sellCurrency} miners fee)","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"BtcToEthToken24","message":"Depósito","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep52","message":"({otherCurrency} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep34","message":"({sell} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"thirdStep24","message":"RETIRAR","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"confirmDialogDefaultMessage","message":"Confirm action on this site?","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultNo","message":"No","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultTitle","message":"Confirm action","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultYes","message":"Yes","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"orders94s","message":"Are you sure you want to delete the order?","files":["src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"ordersRow101","message":"buy","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow134","message":"Você quer {action} {amount} {main} para {total} {base} no preço {price} {main}/{base}?","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow97","message":"vender","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"deposit165widget","message":"Copie o endereço abaixo e complete-o com a quantidade recomendada de {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"userTooltip71","message":"Vá para a página do feed","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"decline21","message":"Pedidos recusados!","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline43","message":"Desculpe, mas você não pode começar até concluir as trocas iniciadas anteriormente","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline49","message":"Veja sua troca incompleta","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"Incompleted21","message":"Trocas incompletas","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"IncompletedSwaps49","message":"As trocas precisam ser concluídas","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"swappropgress327","message":"Esta troca foi cancelada","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress400","message":"O reembolso está sendo feito automaticamente","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swapprogressDONTLEAVE","message":"Por favor, não saia desta página ","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapjsdontleave","message":"A troca requer assinatura com chaves privadas que apenas o seu navegador conhece.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"Confirmation14","message":"Confirmação","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FirstStep.tsx"]},{"id":"swappropgress192","message":"Como devolver o seu dinheiro ?","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"IncompletedSwaps55","message":"Dados processados, tente recarregar a página","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"select75","message":"Disponível para troca: {availableBalance} {tooltip}","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"selected53","message":"Você pode usar uma carteira externa para realizar uma troca","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"SecondStep","message":"Nesta etapa, a criptografia não vai para sua carteira {br}ou para a carteira de sua contraparte, mas diretamente para o contrato de swap","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"thirdStep","message":"Nesta etapa, a criptografia é transferida de {br}o contrato para sua carteira e para a carteira {br} de sua contraparte {br}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"CustomWalletIsNotCorrect","message":"O endereço da carteira está incorreto","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"multiSignJoinLink","message":"Criar carteira BTC-Multisign","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLinkMessage","message":"Envie este link para o segundo proprietário da carteira","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"Select23","message":"25%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select25","message":"50%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select30","message":"75%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select40","message":"100%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"BTCMS_WithdrawRequest","message":"Pedido de retirada da carteira BTC-multisign","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"BTCMS_WithdrawRequestInfo","message":"Mandar{amount} {currency} carteira {address}","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"PreventMultiTabsSwitchApp","message":"Feche as outras guias e continue aqui","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"createWalletHeader1","message":"Crie uma carteira","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"createWalletButton1","message":"Prosseguir","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/pages/CreateWallet/Steps/FirstStep.tsx"]},{"id":"createWalletCapture1","message":"Escolha entre Bitcoin, Ethereum, Swap, Tokens","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletCapture2","message":"Sem segurança, sms, google auth, multisig","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader1","message":"Escolha a moeda da sua carteira","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader2","message":"Escolha o nível de segurança da sua carteira","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletActivated","message":"ativado!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletButton3","message":"Criar carteira","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletSoon","message":"Em breve!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"HowItWorks18","message":"1. Selecione sua criptomoeda e o valor.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks21","message":"Escolha uma criptomoeda que você tenha à sua disposição em qualquer carteira externa, bolsa ou carteira VETT","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks26","message":"2. Clique em “Trocar”","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks29","message":"Se um pedido adequado for encontrado e o vendedor confirmar a troca, você será redirecionado para a página de troca","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks34","message":"3. Faça um depósito em criptomoeda.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks37","message":"Caso o valor necessário esteja disponível em sua carteira interna, o depósito será executado automaticamente.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks42","message":"4. Confirme a conclusão da troca.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks45","message":"A troca geralmente leva cerca de um minuto. No final da troca, você verá o txid e poderá confirmar a conclusão da transferência de sua parte.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"Quote","message":"O projeto veteran-token.com realiza trocas entre semelhantes a Bitcoin e Ethereum, e criou um produto para os usuários executarem trocas","files":["src/front/shared/pages/Exchange/Quote/index.tsx"]},{"id":"swapjsdontleavesavesecret","message":"Se você quiser sair desta página, salve o segredo.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapprogressDONTLEAVEBTC","message":"Ou salve este SEGREDO antes de sair:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"timerSwapIsCancelled","message":"Troca cancelada devido ao tempo limite","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"timerTimeToCancel","message":"Você tem {min} min para fazer um pagamento","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"WithdrawMSUserFinish","message":"Preparar","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserMessage","message":"Envie este link para outro proprietário de carteira","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserReady","message":"TX confirmar link","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"BTCMS_ConfirmTxGoToWallet","message":"Vá para sua carteira","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxInputs","message":"Entradas de transação","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxOutputs","message":"Resultados da transação","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxReady","message":"A transação é assinada e enviada para o blockchain","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxSign","message":"Assine a transação","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxTitle","message":"Confirmação de transação","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletAdd","message":"Adicione esta carteira","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading_descroptio","message":"Os fundos enviados para esta carteira não podem ser gastos sem a sua confirmação (por favor, salve sua senha de 12 palavras privada)","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLinkReady","message":"A carteira é criada. Envie este link para o segundo proprietário para confirmação.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading","message":"Carregando, por favor espere","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReady","message":"Carteira está pronta","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReadyButton","message":"Preparar. Abra a carteira","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletTitle","message":"Criar carteira BTC-multisignature","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletWait","message":"Criando carteira ... Por favor, aguarde","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WaitOtherSide","message":"Esperando pela outra parte...","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletAddress","message":"Endereço da carteira:","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletBalance","message":"Saldo da carteira","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"deposit312","message":"copiar","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"swapProgressGoToTxPage","message":"Ver TX no explorer","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapProgressGoToWallet","message":"Verifique o saldo","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"walletMultisignNotJoined","message":"Não aderiu","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Withdrow2223","message":"Código SMS"},{"id":"Withdrow2224","message":"confirme"},{"id":"partial-tour-2","message":"Neste campo, escolha a moeda e insira o valor que deseja vender. Você também pode vender a moeda de uma carteira externa.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-3","message":"Neste campo escolha a moeda e insira o valor que deseja comprar.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-4","message":"Aqui você pode ver o status de pesquisa das ofertas de troca. Ao carregar, você verá \'Pesquisando pedidos ...\'. Depois de encontrar um pedido, verifique a taxa de câmbio aqui.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-5","message":"Mude este botão para receber fundos após a troca para sua carteira veteran-token.com interna ou para qualquer outra carteira.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-6","message":"Alterne este botão para ver um URL direto da transação. Está disponível quando o botão é rosa.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-7","message":"Pressione este botão para ver a página Livro de pedidos. Os pedidos serão exibidos para moedas específicas. Você também pode criar seu próprio pedido na página Livro de pedidos.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"tour-step-1","message":"O Saldo da moeda escolhida é mostrado no final do campo, ao lado da moeda. Você pode fechar o navegador e recarregar o computador. Seu saldo permanecerá o mesmo. Por favor, não se esqueça de salvar suas chaves","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.1","message":"Seu saldo total","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.2","message":"Ao pressionar o botão você pode recarregar seu saldo","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-2","message":"Você pode armazenar moedas de diferentes blockchains como Bitcoin, Ethereum, Bitcoin Cash, Litecoin e outros tokens","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-3","message":"Nossa troca ponto a ponto exclusiva está disponível em nossa carteira, que é construída com a tecnologia VETT Swap. Você pode listar sua criptomoeda em nossa carteira.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-4","message":"Você receberá notificações sobre atualizações de sua conta (pedidos, transações) e notícias mensais sobre nosso projeto","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"alertDialogDefaultMessage","message":"Nós notificamos você","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultOk","message":"Ok","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultTitle","message":"Informação","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"FeeInfoBlockChooseFeeRate","message":"Escolha a taxa da taxa:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"InvoiceLinkCopied","message":"Link copiado","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx","src/front/shared/components/modals/Share/Share.tsx"]},{"id":"InvoiceLinkCopy","message":"Copie este link","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InvoiceLinkModalInfo","message":"Este é o link da fatura.","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"WithdrawModalCancelBtn","message":"Cancelar","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"InvoiceLinkModal_Title","message":"Link de fatura","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InfoPay_2","message":"transferido para","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_3","message":"ID de transação","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_4","message":"Husa. hora de confirmação","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"createWalletCaptureOthers","message":"ou outras moedas"},{"id":"invoiceModal_Contact","message":"Seu contato (e-mail ou @nickname)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Address","message":"Quem está pagando (not you)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Error","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_IncorrectAddress","message":"endereço incorreto","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Label","message":"Comentários","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Processing","message":"Em processamento ...","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Submit","message":"Envie a fatura","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Title","message":"Fatura para depósito","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_addressPlaceholder","message":"Digitar {currency} wallet address","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_amountPlaceholder","message":"Insira o valor","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddress","message":"Endereço para onde enviar o pagamento","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddressPlaceholder","message":"Digitar {currency} endereço da carteira","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_labelPlaceholder","message":"Comentários para a fatura","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"WithdrawModalInvoiceSaveTx","message":"Marcar como pago","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrowOwnTX","message":"Ou digite o link para a transação (txid)","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"withdrawOwnTxPlaceholder","message":"Se pago de outra fonte","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistoryCancelInvoice","message":"Decline","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx","src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoce","message":"Fatura #{number}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceAddress","message":"Endereço de pagamento:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceCancelled","message":"Recusado","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoicePayed","message":"Pago","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryPayInvoice","message":"Pagar","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"WalletRow_Action_Hidden","message":"A carteira está escondida","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Action_HideNonZero_Message","message":"Esta carteira tem saldo positivo. Você não pode esconder isso.","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_ActivateSMSProtected","message":"Ativar"},{"id":"WalletRow_Menu_BTCMS_GenerateJoinLink","message":"Gerar link de adesão","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Deposit","message":"Depósito","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Hide","message":"Esconder","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_History","message":"História","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Invoice","message":"Fatura","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_InvoiceLink","message":"Obtenha o link para faturamento","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Send","message":"Mandar","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy","message":"Copiar endereço","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy_PrivateKey","message":"Copiar chave privada","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"currencyAction81","message":"Escolha a moeda que deseja {context}","files":["src/front/shared/components/modals/CurrencyAction/CurrencyAction.tsx"]},{"id":"back","message":"Voltar","files":["src/front/shared/components/TourWindow/index.tsx","src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"closeTourWindow","message":"Fechar","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"nextTourWindow","message":"Próximo","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"skip","message":"Pular","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"continueDeclined977","message":"Continue suas trocas","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"chooseCorrectNetwork","message":"Abra a carteira conectada e escolha {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"switchToCorrectNetwork","message":"Troque para {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Yourtotalbalance","message":"Seu saldo total","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceDeposit","message":"Depósito","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceSend","message":"Mandar","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourAssets","message":"Seus ativos","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ForYou","message":"Para você","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"YourAssetsDescription","message":"Aqui você pode armazenar, enviar e receber ativos com segurança","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addAsset","message":"Adicionar moeda","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addCustomToken","message":"Adicionar token personalizado","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"MybalanceswalletNav","message":"Minha carteira","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoBlockOpenDesktopApp","message":"Pague com uma carteira externa","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"InvoiceInfoBlockTitle","message":"Pagamento de fatura#{id}-{invoiceNumber}","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"customTokenAddress","message":"Token address","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenConfirm","message":"Adicione este token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenIncorrectAddress","message":"Endereço inválido","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"NextId","message":"Próximo","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenNotFound","message":"Isso não é {standard} address","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenAdded","message":"Token adicionado com sucesso","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_Title","message":"Adicionar um novo token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"DecimalsId","message":"Decimais","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"SymbolId","message":"Símbolo","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"TitleId","message":"Título","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_addressPlaceholder","message":"Digite o endereço do token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_searchPlaceholder","message":"Insira o nome ou símbolo do token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addByAddress","message":"por Endereço","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addBySearch","message":"por Pesquisa","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedTokenTitle","message":"Token","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedAssetHaveNotChains","message":"Este recurso não tem endereços de token em redes compatíveis","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"noSearchingResult","message":"Nenhum resultado para {searchQuery}","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"invoiceModal_contactPlaceholder","message":"Obrigatório","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"HistoryRowInvoiceStatusNew","message":"Pendente","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"btcmsSwitchFetchWalletsData","message":"Buscando...","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchFetchWalletsEmpty","message":"Você não tem carteiras BTC-Multisign","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchTitle","message":"Carteiras BTC-Multisign conectadas","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"SwitchBtcMultisigMenuRemove","message":"Retirar","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"SwitchBtcMultisigMenuSwitch","message":"Trocar","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"ShareModal1","message":"Link de cópia","files":["src/front/shared/components/modals/Share/Share.tsx"]},{"id":"WalletRow_Menu_BTCMS_SwitchMenu","message":"Mudar carteira","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RequestPayment","message":"Solicitar Pagamento","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"ControlShareLink_CopyLink","message":"Link de cópia","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"ControlShareLink_LinkCopied","message":"Link copiado","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"multiSignConfirmTxModal_ConfirmTx","message":"confirme","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_DismatchTx","message":"Rejeitar","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_NoticeFetching","message":"Carregando...","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_Title","message":"Confirmação da transação BTC Multisig","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_UpNotice","message":"Revise a transação e confirme-a. Se você for contra o cancelamento, rejeite a transação","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"registerSMSMPlaceHolder","message":"Frase secreta (12 palavras)","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WithdrawSMS_BroadcastError","message":"Falha na transação de transmissão ({errorText})"},{"id":"WithdrawSMS_FailSignByMnemonic","message":"Falha ao assinar transação"},{"id":"WithdrawSMS_NotValidMnemonic","message":"Frase secreta não é válida"},{"id":"WithdrawSMS_WrongMnemonic","message":"Frase secreta não é válida"},{"id":"BtcMultisignConfirmTx_FromAddress","message":"Pagamento da carteira","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_GoToWalletPage","message":"Carteira aberta","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_YouCantSignThisTx","message":"Você não tem permissão para assinar esta transação (verifique se você criou um multisig)","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"SaveMnemonicModal_EnterNotice","message":"Clique nas palavras para colocá-las na ordem correta","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_MnemoniceDeleted","message":"Você já salvou sua semente de 12 palavras. {href}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ReadySaveNotice","message":"Mantenha o papel em um lugar onde você não se esqueça","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep1","message":"1. Escreva a frase no papel","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep2","message":"2. Certifique-se de assinar que esta é a chave para {domain}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShareMnemonicTitle","message":"Sua frase secreta","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShowMnemonicNotice","message":"Escreva essas palavras na ordem correta e mantenha-as em um lugar seguro.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_Title","message":"Sua frase secreta","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginContinue","message":"eu entendo","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginLater","message":"Mais tarde","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginNotice","message":"Agora vamos mostrar-lhe 12 palavras da sua frase secreta.{br}Se você perdê-lo, não poderemos restaurar sua carteira.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"RestoryMnemonicWallet_CancelRestory","message":"Cancelar","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicField","message":"Frase secreta (12 palavras):","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicInvalid","message":"Você especificou um conjunto inválido de palavras","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Ready","message":"Preparar","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_ReadyNotice","message":"Agora você pode adicionar BTC, ETH e outras moedas","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestoryWallet","message":"Restaurar","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestroringWallet","message":"Restaurando...","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Title","message":"Recuperando uma carteira de uma frase secreta","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"ImportKeys_RestoreMnemonic","message":"Restaurar a partir da semente de 12 palavras","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip","message":"Frase de backup de 12 palavras - também conhecida como 12 palavras, “backup”, frase de recuperação, semente mnemônica, “semente” - é um conjunto único de palavras gerado aleatoriamente, que é fornecido a você quando você cria uma carteira. A frase de recuperação é usada para derivar, ou gerar, todas as chaves privadas, que são criptografadas diretamente no seu dispositivo.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip_withBalance","message":"Por favor, seja cuidadoso! Depois de importar uma nova semente, seu saldo atual seria redefinido. Salve seus fundos atuais em outra carteira.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"SweepBannerButton","message":"Feito","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"MainFAQHeader","message":"Perguntas frequentes","files":["src/front/shared/components/FAQ/FAQ.tsx","src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MainFAQ1_header","message":"Como minhas chaves privadas são armazenadas?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ1_content","message":"Suas chaves privadas são armazenadas SOMENTE no seu dispositivo, no localStorage do seu navegador. Faça backup de suas chaves, porque seu navegador ou dispositivo pode travar.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_header","message":"Quais são as taxas envolvidas?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content","message":"Você paga o TX padrão (taxas dos mineiros) para todas as transações que realiza na plataforma.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content1","message":"Para {tokenType} tokens, é necessário que você tenha pelo menos 0,001 {currency} em suas carteiras. Lembre-se! ao enviar {tokenType} tokens, você deve manter alguns {currency} como taxas de mineradores para transações. Este também é o caso para todas as trocas atômicas para {currency} & {tokenType} tokens.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content2","message":"NOTA: Você pode verificar facilmente as ‘taxas de mineração’ exigidas para cada moeda respectiva, simplesmente pesquisando-as no Google.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_header","message":"Por que a taxa de mineração é muito alta?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content","message":"As taxas de blockchain dependem de vários fatores, incluindo congestionamento de rede e tamanho da transação (afetado ao converter criptografia de várias entradas, como ganhos de torneira ou outras microtransações).","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content1","message":"Em outras palavras, você pode precisar pagar taxas de blockchain mais altas se:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content2","message":"1) A rede blockchain está ocupada ou carregada no momento. Normalmente, a taxa aumenta durante flutuações repentinas da taxa de blockchain e grandes eventos mundiais;","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content3","message":"2) Sua conta criptográfica tem um histórico de microdepósitos. Se a sua conta tiver grandes quantidades de pequenos depósitos, o tamanho da sua transação será maior, pois consistirá em muitas entradas. Quanto maior o tamanho da transação, maior será a taxa de blockchain.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content4","message":"Pode haver outras causas para taxas mais altas de blockchain, mas listamos as mais comuns.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"HowToWithdrawModal_Title","message":"Como retirar","files":["src/front/shared/components/modals/HowToWithdrawModal/HowToWithdrawModal.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_FromAddress","message":"A partir do endereço","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ToAddress","message":"Endereçar","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CommonTextConnect","message":"Conectar","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_CustomAddressOption","message":"Carteira externa","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOption","message":"Minha carteira","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOptionDisabled","message":"Minha carteira (saldo insuficiente)","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalCreate","message":"Criar carteira","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_PlaceholderEnterAddress","message":"Digite o endereço da carteira de recebimento","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_SpecifyAddress","message":"Selecione...","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_BestPrice","message":"Melhor preço:","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"History_Activity_Title","message":"Transações","files":["src/front/shared/pages/History/History.tsx"]},{"id":"InvoicesList_Title","message":"Faturas","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoModal_ButtonShareReady","message":"Preparar","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_CloseButton","message":"Fechar","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DeclimeInvoiceButton","message":"Recusar","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DestinationAddress","message":"Morada de pagamento {destination}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_FromAddress","message":"Endereço do remetente","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Declimed","message":"Recusado","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Pending","message":"Pendente","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Ready","message":"Pago","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_PayInvoiceButton","message":"Pagar","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Sender","message":"Remetente (contato)","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareInvoiceText","message":"Fatura #{id}-{invoiceNumber} a partir de {contact} para {amount} {type}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareLink_InfoText","message":"Envie este link ao pagador para confirmação","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Title","message":"Fatura #{number}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_TitleFetch","message":"Buscando fatura...","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ToAddress","message":"Endereço do pagador","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"multiSignConfirmTxModal_ButtonClose","message":"Fechar","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"RowHistory_ConfirmTX_NeedConfirm","message":"Necessita de outro sinal de proprietário","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_NeedYourSign","message":"Preciso do seu sinal","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_SendLink","message":"Enviar Link","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_Sign","message":"confirme","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Cancelled","message":"Cancelado","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_InProgress","message":"Em progresso","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Rejected","message":"Rejeitado","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Sending","message":"Enviando","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AdminFee_Message","message":"Comissão {fee}% do valor da transferência, mas não menos que {min} {currency}","files":["src/front/shared/components/AdminFeeInfoBlock/AdminFeeInfoBlock.tsx"]},{"id":"InfoPay_2_To","message":"{amount} transferido com sucesso para {br}{toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_From","message":"{amount} recebido com sucesso de {br}{fromAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Self","message":"{amount} auto-transferência com sucesso com {br}{address}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_External","message":"{amount} transferido com sucesso de {br}{fromAddress} para {toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Error","message":"Erro ao carregar dados","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_AdminFee","message":"Taxa de serviço","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_Confirmed","message":"Confirmado","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_FinalBalance","message":"Balanço final","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_MinerFee","message":"Taxa de mineiro","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_NotConfirmed","message":"~10 minutos","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_StatusReadyHeader","message":"Status","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"ExitWidget","message":"Sair","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WidgetExitAlertTitle","message":"mais um passo","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetExitAlertMessage","message":"Salve sua frase secreta antes de sair!","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"WidgetExitTitle3","message":"Confirme a saída","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveApprove","message":"sim","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveCancel","message":"Cancelar","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveMessage","message":"Tem certeza que deseja sair?","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"buyByCreditCard","message":"comprar usando cartão de crédito","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WithdrawPINProtected_ButtonUsePin","message":"Use o código PIN","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Cancel","message":"Cancelar","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Confirm","message":"Confirme a transação","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicIncorrect","message":"A frase secreta especificada não corresponde a esta carteira","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicInvalid","message":"Você inseriu uma frase secreta inválida (12 palavras)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorNoPinOrSmall","message":"O código PIN deve ter pelo menos 4 caracteres","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourMnemonic","message":"Sua frase secreta","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourPin","message":"Seu código PIN","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicPlaceholder","message":"Digite a frase secreta (12 palavras)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicUseNote","message":"Se o servidor de autorização estiver offline, ou se você esqueceu o código PIN, você pode usar a frase secreta (12 palavras)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodeNotValid","message":"O código PIN que você digitou está incorreto","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodePlaceholder","message":"Digite seu código PIN","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PincodeNote","message":"Você também pode confirmar a transação inserindo um código PIN","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ServerOffline","message":"O servidor de autorização está offline. Tente novamente mais tarde ou use uma frase secreta (12 palavras).","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ShipButton","message":"Em processamento ...","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Title","message":"Confirme a transação de retirada","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessage","message":"Digite o código PIN para confirmar a transação.","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessageMnemonic","message":"Para confirmar a transação, digite a frase secreta (12 palavras)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UseMnemonicButton","message":"Use uma frase secreta (12 palavras)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"ConfirmActivatePIN_Message","message":"Você já ativou este tipo de carteira. Deseja ativar outra carteira?","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_No","message":"Não","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Title","message":"Ativar carteira BTC protegida por PIN","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Yes","message":"sim","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_FinalBalances","message":"Saldos finais","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_IsOurAddress","message":"(Sua)","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"WalletRow_Menu_ActivatePinProtected","message":"Ativar","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RegisterPINProtectedBTC_ActivateWalletButton","message":"Ativar carteira","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonCancel","message":"Cancelar","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonFinish","message":"Preparar","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonSaveMnemonic","message":"Salve ","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ConfirmRestory","message":"Restaurar carteira","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeBottomMessage","message":"Escolha um código PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeUpMessage","message":"Ativar carteira BTC protegida por PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicIncorrect","message":"A frase secreta especificada não corresponde a esta carteira","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicInvalid","message":"Você inseriu uma frase secreta inválida (12 palavras)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorNoPinOrSmall","message":"O código PIN deve ter pelo menos 4 caracteres","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorPinCodesNotEqueals","message":"Os códigos PIN não são iguais","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorWalletLocked","message":"Esta conta já está registrada e protegida por outro código PIN. Por favor, insira um código PIN válido","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_FinishMessage","message":"Sua carteira protegida foi ativada","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_HowToWithdraw","message":"Como sacar dinheiro manualmente","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copied","message":"Copiar","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copy","message":"Copiado","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Download","message":"Baixar","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Downloading","message":"Baixando","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Message","message":"Informações em caso de indisponibilidade do nosso serviço","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelConfirmYourPin","message":"Confirme o seu código PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourMnemonic","message":"Sua frase secreta","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourPinCode","message":"Seu código PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_MnemonicPlaceholder","message":"Digite a frase secreta (12 palavras)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodeConfirmPlaceholder","message":"Confirme o seu código PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodePlaceholder","message":"Digite seu código PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinServerOffline","message":"O servidor de autorização está offline","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryBottomMessage","message":"Digite a frase secreta (12 palavras)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryUpMessage","message":"Restaurar carteira BTC protegida por PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_SaveYourMnemonic","message":"Salve sua frase secreta (12 palavras).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Share","message":"Compartilhado","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ShipButton","message":"Em processamento ...","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Title","message":"Ativar carteira protegida por PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicButton","message":"Restaurar carteira","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicRestoreNote","message":"Você pode restaurar a carteira usando uma frase secreta (12 palavras)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UsePinButton","message":"Use o código PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_YouNeedSaveMnemonic","message":"Para ativar 2fa você deve salvar a frase secreta (12 palavras).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"privateKeyCurrency","message":"Sua {cur} chave privada","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"ReceiveModal_ButtonCancel","message":"Cancelar","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_ButtonSaveMnemonic","message":"Salve ","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_SaveYourMnemonic","message":"Por favor, não se esqueça de salvar sua frase-semente. Essa medida é necessária para economizar seus fundos em caso de qualquer emergência.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_YouNeedSaveMnemonic","message":"Você deve salvar sua frase secreta.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WalletAddressModal_Message","message":"Sua {cur} address","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"WalletAddressModal_Title","message":"Copiar endereço da carteira","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"Withdraw_BalanceDesktop","message":"{amount} {currency} será enviado","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_BalanceMobile","message":"{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceDesktop","message":"isto é ~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceMobile","message":"~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WalletRow_ShowAddress","message":"Mostrar endereço","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_MetamaskNotConnected","message":"Não conectado","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"YourWalletbalance","message":"Equilíbrio","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"AlertModalcreateWallet","message":"Criar carteira","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertModaldeposit","message":"Depósito","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"alertTitle","message":"Alerta","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertOrderNonEnoughtBalance","message":"Complete o seu saldo antes de iniciar a troca.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AlertOrderNonEnoughtBalanceTitle","message":"Não há equilíbrio suficiente.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Balance_YouAreHaveNotSignegTx","message":"{count} a transação precisa de sua confirmação","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"multiSignJoinLink_ButtonCancel","message":"Cancelar","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_ButtonSaveMnemonic","message":"Salve ","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_SaveYourMnemonic","message":"Salve sua frase secreta (12 palavras).","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_YouNeedSaveMnemonic","message":"Para ativar a carteira BTC-Multisig você deve salvar sua frase secreta.","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"BTCMS_SaveMnemonicButton","message":"Salvar frase secreta","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_SaveYourMnemonic","message":"Salve sua frase secreta (12 palavras).","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_YouNeedSaveMnemonic","message":"Para ativar a carteira BTC-Multisig você deve salvar sua frase secreta.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"RowWallet_MsConfirmCountMobile","message":"{count} tx espere sua confirmação","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrawSMS_SmsConfirming","message":"Confirmando transação"},{"id":"MnemonicInputComponent_DeleteText","message":"Clique para deletar uma palavra","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"MnemonicInputComponent_Placeholder","message":"Comece a digitar uma palavra...","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"Exchange_AvialableBalance","message":"Disponível: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Banner_YouAreHaveNotSignegTx","message":"{count} a transação multisig está esperando por sua confirmação","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"ShowMyMnemonic_copy","message":"Faça backup de sua carteira","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"Swap_NeedMoreAmount","message":"Você deve ter pelo menos {amount} {currency} na sua carteira. {br} Comissão de mineiro {sellFee} {sellCoin} e {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_MinerFees","message":"Taxa de mineiro","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ServiceFee","message":"Taxa de serviço","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskConnect","message":"Conectar","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletConnectAccountTitle","message":"CONTA CONECTADA","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"UnknownNetworkConnectedWallet","message":"Rede Desconhecida","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"MetamaskDisconnect","message":"Desconectar carteira","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"MM_DisconnectExternalWallet","message":"Marketmaking funciona apenas com carteira interna. Desconecte a carteira externa","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TurnOffMarketmaking","message":"Marketmaking desativado porque sua carteira externa está conectada","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConfirmBeginSwapOnlyInternal","message":"A aceitação de uma oferta do livro de ofertas é temporariamente possível apenas para endereços internos","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"offerMessageToUser","message":"Você deve estar online o tempo todo, caso contrário, seu pedido não ficará visível para outros usuários","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"createOrderMessageForUser","message":"Você deve estar online o tempo todo, caso contrário, seu pedido não ficará visível para outros usuários","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"createOrderNoManyMessageForUser","message":"Complete o seu saldo","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AddLiquidity","message":"Adicionar Liquidez","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MainFAQ2_content3","message":"Taxas de mineração atuais:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MetamaskNetworkAlert_Message","message":"Rede errada, mude para outra rede em {walletTitle} (ou desconecte a carteira).","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_OkDisconnectWallet","message":"Desconectar carteira externa","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_Title","message":"Aviso","files":["src/front/shared/containers/App/App.tsx"]},{"id":"ConnectWalletModal_Cancel","message":"Cancelar"},{"id":"ConnectWalletModal_Injected","message":"Metamask"},{"id":"ConnectWalletModal_Title","message":"Conectando uma carteira externa"},{"id":"ConnectWalletModal_WalletConnect","message":"WalletConnect","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"FilterTextAll","message":"Tudo","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"FilterTextFind","message":"Achar","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"themeAlt","message":"{theme} tema","files":["src/front/shared/components/Header/ThemeSwitcher.tsx"]},{"id":"widget-tour-finishStep","message":"É isso! Vamos começar.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-1","message":"Bem-vindo ao {widgetName}. Faça o passeio?","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-2","message":"Este é o saldo da sua carteira.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-3","message":"Use estes botões para transferir criptomoedas dentro e fora de sua carteira.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-4","message":"Percorra este menu para encontrar produtos, serviços e informações úteis.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-5","message":"Clique nestes três pontos para encontrar o endereço da sua carteira, chaves privadas e muito mais.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-6","message":"Clique neste botão para revisar uma lista de suas transações recentes.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-7","message":"Clique neste botão para trocar suas criptomoedas.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"WTH276","message":"O valor não deve exceder o seu{br} saldo atual menos taxa de mineração","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Comment","message":"Comente","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ConnectWalletModal_WalletLocked","message":"A carteira está bloqueada. Desbloqueie a carteira primeiro.","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"Exchange_ConnectAddressOption","message":"Carteira de conexão","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"add_notice","message":"Adicionar aviso","files":["src/front/shared/components/Comment/Comment.tsx"]},{"id":"CreateWallet_ConnectWalletButton","message":"Use-o se você já tiver carteira ethereum","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_ConnectWallet","message":"Carteira de conexão","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_Comment","message":"Comente","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"FeeInfoBlockTotalFee","message":"Total de taxas que você paga:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFee","message":"Taxa de mineiro:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFeeTooltip","message":"Quantidade de criptomoeda paga para incentivar os mineiros a confirmar sua transação","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockServiceFee","message":"Taxa de serviço","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"FeeInfoBlockServiceFeeConditions","message":"do valor da transferência, mas não inferior a","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"localStorageUserNotification","message":"✔️ Esses dados não contêm suas chaves privadas","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FourthStep37BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep37_BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"SwapProgressText_FirstStep","message":"Por favor, espere","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CheckingBalance","message":"Verificando saldo..","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WaitPatricipantDeposit","message":"Esperando outro participante depositar {buyCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_DepositingYourSide","message":"Depositando {sellCurrency}.{br}Pode demorar alguns minutos","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WithdrawRequest","message":"Solicitando retirada de {buyCurrency} Contrato","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_Finish","message":"{buyCurrency} tokens foi transferido para sua carteira. Verifique o saldo","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_End","message":"Obrigado por usar veteran-token.com!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_MakerWaitTakerWithdraw","message":"Esperando por {buyCurrency} Proprietário ao qual adicionar uma chave secreta {sellCurrency} Contato","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CreateSecret","message":"Crie uma chave secreta","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_VerifyScript","message":"o {buyCurrency} O script foi criado e carregado","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx"]},{"id":"localStorageBtnBack","message":"Voltar","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FAQServiceFee","message":"Taxa de serviço (only withdraw):","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"FAQServiceFeeDescription","message":"não menos que","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"NetworkStatusPeersOnlineMessage","message":"A pesquisa de pares e ofertas pode levar alguns minutos. Não armazenamos as ofertas em um servidor centralizado. Em vez disso, usamos a rede libp2p da Protocol Labs que funciona como uma rede Torrent, o que significa que cada usuário como você é um par nesta rede. Se nenhuma oferta for encontrada em alguns minutos, isso significa que não há ofertas correspondentes ou um usuário que fez a oferta está offline.","files":["src/front/shared/components/NetworkStatus/NetworkStatus.tsx"]},{"id":"DebugStoredDataLink","message":"Mostrar dados armazenados","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"DebugSwapDataTitle","message":"Trocar dados:","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"OrderBookOffersNoteOverLoader","message":"Procurando ofertas de colegas online","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"OrderBookOffersNoteUnderLoader","message":"pode demorar um minuto","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_MetamaskAttention","message":"Por favor, confirme a transação em seu \\"{walletName}\\" carteira","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"FAQFeeApiLink","message":"(source)","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"Swap_OwnerHasLockedUTX","message":"A troca foi pausada porque você tem uma transação não confirmada no mempool. Aguardando confirmação","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"Swap_SellerHasLockedUTX","message":"A troca foi pausada porque o proprietário não confirmou a transação no mempool. Aguardando confirmação","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"OrderBookOffersOfflineNote","message":"Se nenhuma oferta for encontrada, isso significa que não há usuários que postaram a oferta, não online.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_UtxoBroadcastError","message":"Troca pausada porque transmissão tx terminou com erro \\"{error}\\"","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"WalletRowNodeIsDownTooltipMessage","message":"Você não pode realizar transações","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrowBalanceNotEnoughtPrompt","message":"Não há saldo suficiente para enviar","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WithdrowTokenCurrencyBalance","message":"Insuficiente {tokenCurrency} saldo para taxa de minerador","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"CreateOffer_BuyToken_NeedEth","message":"Comprar {buyCurrency} você precisa ter {ethAmount} ETH para pagar a comissão","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"CreateOffer_SellToken_NeedEth","message":"Vender {sellCurrency} você precisa ter {ethAmount} ETH para pagar a comissão","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"RowHistoryInvoiceContact","message":"Contato:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AtomicSwap_Title","message":"VETT Swap","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"TurboSwap_Title","message":"Turbo swap","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_You","message":"Vocês","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Maker","message":"Maker","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Taker","message":"Taker","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusPending","message":"Pendente...","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusFinished","message":"Finalizado!","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboIcon_Tip","message":"Troca mais rápida e barata com um marketmaker confiável, recomendado para pequenas quantidades","files":["src/front/shared/components/ui/TurboIcon/TurboIcon.tsx"]},{"id":"ButtonPendingState","message":"Pendente","files":["src/front/shared/components/controls/Button/Button.tsx"]},{"id":"DropDownNoOptionsInTheList","message":"Sem opções","files":["src/front/shared/components/ui/DropDown/index.tsx"]},{"id":"menu.marketmaker","message":"Ganhar","files":["src/front/shared/components/Header/config.tsx"]},{"id":"FormattedMessageIdApprove","message":"Aprovar {token}","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Footer.tsx"]},{"id":"FeeRadiosSpeedTypeCustom","message":"Personalizado","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionCustom","message":"Definir taxa de taxa personalizada.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionFast","message":"Uma média móvel da taxa para transações a serem confirmadas dentro de 1 a 2 blocos.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionMedium","message":"Uma média móvel da taxa para transações a serem confirmadas dentro de 3 a 6 blocos.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionSlow","message":"Uma média móvel da taxa para transações a serem confirmadas em 7 ou mais blocos.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeFast","message":"Rápido","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeMedium","message":"Médio","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeSlow","message":"Devagar","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeFast","message":"~5-20 minutos","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeMedium","message":"~25-60 minutos","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeSlow","message":"60+ minutos","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"ExchangeTokenWasApproved","message":"Token foi aprovado.{br}Link do explorador: {txLink}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Orderbook","message":"Livro de encomendas","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MM_FAQ_TotalSum","message":"- A qualquer momento, a soma de BTC e {token} os saldos serão maiores do que antes.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Audit","message":"- O aplicativo foi aprovado na auditoria de {link}.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_NotStore","message":"- Não armazene grandes quantias ou fundos emprestados.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_FundAccess","message":"- As chaves dos seus fundos estão apenas com você, não temos acesso aos seus fundos","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemBody2-5","message":"Notificação de Risco","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent1","message":"Um formador de mercado ganha com a diferença nas taxas de câmbio ao atender a compra e venda (spread)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_HowMuchEarn","message":"Declaramos a partir de 10% ao ano (APY). Se o número de trocas não for suficiente, motivaremos os usuários a fazer trocas usando recompensas.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent4","message":"(em desenvolvimento)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent5","message":"Não há prazo mínimo, você pode retirar fundos a qualquer momento.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent6","message":"Informe as comunidades onde você é membro sobre a possibilidade de troca.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle7","message":"Porque eu preciso {token}? Estou interessado apenas em ganhar BTC.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-1","message":"Você pode reabastecer apenas com Bitcoin. Mas, inevitavelmente, às vezes, seu saldo BTC pode diminuir e {token} pode aumentar e vice-versa.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-2","message":"A qualquer momento, a soma desses saldos será maior do que antes.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-3","message":"Se você deseja retirar o BTC, mas alguns deles estão em {token}, então você terá que mudar {token} você mesmo, por exemplo, por meio de troca Binance.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle8","message":"Por que os usuários não trocam a si mesmos por meio da troca Binance?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent8","message":"Nossos clientes amam e apóiam a descentralização. Nossa troca funciona por meio de contratos inteligentes e não poderemos congelar os fundos do cliente por mais de 3 horas.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle1","message":"Porque funciona?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Safety","message":"É seguro? O saldo pode diminuir?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle3","message":"Quanto vou ganhar?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle4","message":"Qual é o saldo mínimo necessário para começar?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle5","message":"Qual é o período mínimo de formação de mercado?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle6","message":"Como aumentar os ganhos?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_Choose_Farming_Body1","message":"Obtenha recompensa adicional em tokens SWAP congelando tokens LP."},{"id":"MM_Choose_Farming_Button","message":"Comece a cultivar"},{"id":"MM_Choose_Farming_Title","message":"Agricultura"},{"id":"MM_Choose_InBrowser_Body1","message":"Adequado para tentar."},{"id":"MM_Choose_InBrowser_Body2","message":"Se você fechar o navegador, deixará de ganhar."},{"id":"MM_Choose_InBrowser_Button","message":"Comece em um navegador"},{"id":"MM_Choose_InBrowser_Title","message":"Criador de mercado no navegador"},{"id":"MM_Choose_Server_Body1","message":"Adequado para usuários avançados."},{"id":"MM_Choose_Server_Body2","message":"Servidor necessário para implantar a imagem Docker."},{"id":"MM_Choose_Server_Button","message":"Leia as instruções"},{"id":"MM_Choose_Server_Title","message":"Servidor Market Maker"},{"id":"MM_Choose_Title","message":"Escolha um caminho"},{"id":"MM_Choose_Uniswap_Body1","message":"Adequado para usuários avançados."},{"id":"MM_Choose_Uniswap_Body2","message":"Ganhe quando outros vendem ou compram tokens SWAP."},{"id":"MM_Choose_Uniswap_Button","message":"Criar piscina"},{"id":"MM_Choose_Uniswap_Title","message":"Criar um pool uniswap SWAP / ETH"},{"id":"MM_Promo_Title","message":"Ganhe juros em {utxoTitle}","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Promo_TitleBody","message":"Na troca de usuários swap.io {utxoCoin} para {token} (um token que custa como {utxoCoin}, mas funciona em {Ab_Title}), e vice versa.","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MMPercentEarn","message":"Você vai ganhar 0,5% de cada troca","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_BTCBalance","message":"Equilíbrio {utxoCoin}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ConnectMetamask","message":"Conectar Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DepositeWallet","message":"para recarregar, transfira para","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DisconnectMetamask","message":"desconectar Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ETHBalance","message":"Equilíbrio {AB_Coin}: {balance} (para taxas de minerador)","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_StartHere","message":"Começar marketmaking aqui","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Required","message":"Uma carteira quente é necessária para lançar a criação de mercado ({utxoCoin}, {AB_Coin}, {token}).","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Restore","message":"Restaurar a partir da semente de 12 palavras","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughCoins","message":"Fundos insuficientes. Você precisa recarregar o seu {utxoCoin} ou {token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughtEth","message":"Insuficiente {AB_Coin} para pagar a comissão dos mineiros. Você precisa ter pelo menos 0,02 {AB_Coin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Empty","message":"Você não tem trocas, ligue o MM e espere quando alguém aceitar seus pedidos ","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_LockTime","message":"Tempo de bloqueio","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Status","message":"Status","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Step","message":"Etapa","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Title","message":"Histórico de Troca","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouBuy","message":"Você compra","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouSell","message":"Você vende","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleText","message":"Marketmaking {utxoCoin}/{token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TokenBalance","message":"Equilíbrio {token}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalBalance","message":"{token}, BTC"},{"id":"MM_ToggleTextEnabled","message":"Aviso! Você deve estar online o tempo todo...","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_WarningMessage","message":"Aviso! Você deve ficar online o tempo todo, caso contrário você não ganhará ou se a troca estiver em processamento (pode levar algumas horas) você pode PERDER seus fundos! Se você não pode garantir um longo tempo de atividade - desligue a criação de mercado.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleTextDisabled","message":"Ative este botão para começar a ganhar","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalEarned","message":"Total ganho:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingSimbols","message":"{token} + {utxoCoin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingBalanceTitle","message":"Liquidez total:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip1","message":"{tokenFullName} ({token}) é um {tokenStandart} token que representa {utxoTitle} ({utxoCoin}) no {blockchainName} blockchain.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip2","message":"{token} foi criado para permitir {utxoTitle} titulares de participarem de aplicativos financeiros descentralizados (“DeFi”) que são populares em {blockchainName}.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_InstallExtentionTitle","message":"Instale a extensão do Chrome e comece a ganhar hoje","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_InstallExtentionBtn","message":"Instalar extensão do Chrome","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_FAQ_HighRisk","message":"- Qualquer operação de criptomoeda é de alto risco.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLoss","message":"Qual perda impermanente esperada?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLossContent","message":"A qualquer momento, a soma desses saldos será maior do que antes. Se você deseja retirar o BTC, mas alguns deles estão em {token}, então você terá que mudar {token} você mesmo, por exemplo, por meio de troca Binance.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_InstallDevExtention","message":"Baixe a versão de desenvolvimento","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"CleanLocalStorage","message":"Ops, parece que o aplicativo precisa limpar seu armazenamento local. Salve sua frase semente de 12 palavras (se você não a salvou antes), então limpe o armazenamento local clicando no botão e importe a semente de 12 palavras novamente. Desculpe pela inconveniência. {indent} {button}","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WalletEmptyBalance","message":"Nenhuma carteira disponível","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/pages/Wallet/Wallet.tsx"]},{"id":"ClearAndReload","message":"Limpar e recarregar","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"FooterSwapDescription","message":"Online desde 2018. Confira nosso {twitter} e {github} história","files":["src/front/shared/components/Footer/Footer.tsx"]},{"id":"AppErrorMessage","message":"Algo errado. Tente voltar na página inicial ou recarregue esta página.","files":["src/front/shared/components/ErrorBoundary/index.tsx"]},{"id":"NotEnoughForBuy","message":"Você deve ter pelo menos comissão do Mineiro {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskNotAvailableNetwork","message":"Por favor escolha outro","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"bankCardButtonDescription","message":"Na janela modal, você deve seguir várias etapas para trocar fundos fiduciários por {buyCurrency}. Selecione {buyCurrency} na janela e especifique o endereço de sua carteira (você pode copiá-lo abaixo). Espere até que os fundos sejam creditados em seu endereço. Então você pode comprar tokens usando-o.","files":["src/front/shared/components/Header/WidgetTours/QuickSwapFormTour.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"noActiveOrders","message":"Nenhum pedido ativo","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"rate","message":"Avaliar","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"youPay","message":"Você paga","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx"]},{"id":"yourOrders","message":"Seus pedidos","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"limitOrderCreated","message":"Você criou o pedido com sucesso","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"limitOrderIsNotCreated","message":"Algo deu errado. Tente mais tarde","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"create","message":"Criar","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"limitOrder","message":"Limite de ordem","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"notEnoughTokensForSwap","message":"Nem todas as moedas estão disponíveis para swap. Parece que você não tem tokens suficientes. Experimente adicionar mais deles.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"transacton","message":"Transação","files":["src/front/shared/components/notifications/Transaction/index.tsx","src/front/shared/pages/Transaction/Transaction.tsx"]},{"id":"transactionIsCompleted","message":"A transação está concluída","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"viewTransaction","message":"Veja a transação","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"atomicSwap","message":"VETT Swap","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"quickSwap","message":"Quick swap","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"gasLimit","message":"Limite de gás","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasLimitNotice","message":"O limite de gás é a quantidade máxima de unidades de gás que você está disposto a gastar","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPrice","message":"Preço do gás","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPriceNotice","message":"O preço do gás especifica a quantidade de éter que você está disposto a pagar por cada unidade de gás","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"createLimitOrder","message":"Criar ordem de limite"},{"id":"limitOrders","message":"Limitar pedidos"},{"id":"swap","message":"Swap","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"fee","message":"Taxa","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"network","message":"Rede","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"buyViaBankCard","message":"Compre via cartão bancário","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"slippageNotice","message":"A sua transacção irá reverter se o preço mudar desfavoravelmente mais do que esta percentagem","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"slippageTolerance","message":"Tolerância de deslizamento","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"addressOfYourWallet","message":"Endereço da sua carteira:","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"total","message":"Total","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"allOrders","message":"Todos os pedidos","files":["src/front/shared/components/LimitOrders/AllOrdersHeader.tsx"]},{"id":"buyToken","message":"Comprar","files":["src/front/shared/components/LimitOrders/Row.tsx"]},{"id":"Chain","message":"Chain","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"noOptions","message":"Sem opções","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"disclaimerAboutBetaVersion","message":"* Isenção de responsabilidade: a bolsa usa um protocolo de liquidez 3rd 0x. Tenha cuidado e use por sua própria conta e risco."},{"id":"insufficientBalance","message":"Saldo insuficiente"},{"id":"insufficientLiquidity","message":"Liquidez insuficiente da piscina","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addNewCurrencyMessage","message":"Na página da carteira, clique no botão adicionar moeda.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"checkTokenInTheSwapList","message":"Agora você pode ver seu token na lista.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"choseTokenStandard","message":"Escolha um padrão de token e clique no botão continuar.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"confirmTokenAddition","message":"Verifique as informações e confirme a adição do token.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"createNewPoolInAggregates","message":"Escolha uma das fontes suportadas e crie lá um novo pool com seu token.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"detailedInformation","message":"Informação detalhada","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"enterTokenContractAddress","message":"Insira um endereço de contrato de token.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"howToAddToken","message":"Como adicionar um token","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"ifYouDoNotSeeNewToken","message":"Você não poderá trocar alguns tokens, porque pode não haver um pool de liquidez disponível com seu token. Você tem que criar um novo se quiser trocá-lo.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"youWillSeeYourToken","message":"Depois de determinar um pool de liquidez com seu token, ele estará disponível para troca.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"executeOrder","message":"Execute o pedido","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"limitOrderFillDescription","message":"Você não pode gastar todo o seu saldo. Insira a quantidade de {sellToken} você quer gastar.","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingMakerAmount","message":"Montante do fabricante restante","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingTakerAmount","message":"Valor restante do tomador","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"youCanSpend","message":"Você pode gastar","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"yourBalance","message":"Seu balanço","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"customSlippageValueNotice","message":"Você pode definir um valor de tolerância de deslizamento personalizado nas configurações avançadas e tentar novamente"},{"id":"insufficientSlippage","message":"Deslizamento insuficiente. Tente aumentá-lo","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"notEnoughAssetsNotice","message":"Não tem activos disponíveis para o {networkName} trocar. Altere a rede ou adicione um ativo personalizado à carteira.","files":["src/front/shared/pages/Exchange/QuickSwap/index.tsx"]},{"id":"disclaimerAbout1inch","message":"* Isenção de responsabilidade: os pedidos com limite são fornecidos por um terceiro protocolo de pedido com limite de 1 polegada e devem ser considerados na versão beta. Tenha cuidado e use por sua própria conta e risco.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"Connect","message":"Conectar","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseNetwork","message":"Escolha a rede","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseWallet","message":"Escolha carteira","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"approveTokenFirst","message":"Por favor aprove {token} primeiro","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"InvoiceInfoModal_Comment","message":"Comente","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"howToDeposit","message":"Como depositar","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"tryAnyway","message":"Tente assim mesmo"},{"id":"unknownSwapProblemHasOccurred","message":"Ocorreu um problema desconhecido. Provavelmente não podemos trocar este par","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"SaveKe33","message":"Baixar","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"invalidSlippagePercent","message":"Porcentagem de derrapagem inválida","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"source","message":"Fonte","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"transactionDeadline","message":"Prazo da transação (minutos)","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayBeFrontrun","message":"A transação pode ser corrida inicial","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayFail","message":"A transação pode falhar","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"liquidityPoolProblem","message":"Há um problema com o fundo de liquidez. Tentar trocar com uma secção de código","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"doNotHaveNativeCurrencyBalance","message":"Você não tem saldo de moeda nativa para pagar a taxa de transação","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addLiquidity","message":"Adicionar liquidez","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"approveBothTokens","message":"Por favor, aprove as duas fichas primeiro.","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"liquidityPairDoesNotExist","message":"Este par não tem liquidez. Você pode criar um novo e ser o primeiro fornecedor de liquidez","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"aggregator","message":"Integrador","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"settings","message":"Definicao","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"aggregatorFeeDescription","message":"A percentagem do montante de compra cobrado como comissão","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"failedTransaction","message":"Transacção falhada","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"amountNoMoreThenBalance","message":"The amount must be no more than your balance","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Search","message":"Pesquisa","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"aggregatorCannotUseThisNetwork","message":"O agregador não pode utilizar esta rede. Por favor escolha outro","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"topUpCurrencyBalance","message":"Por favor, complete o saldo {currency}","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"ShamirsSecretSave_BeginContinue","message":"Eu entendo","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginLater","message":"Vou salvar depois","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginNotice","message":"Agora mostraremos três códigos secretos.{br}Se você perder pelo menos dois deles, não poderemos restaurar sua carteira","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_CountSavedSecrets","message":"Salvo por {saved} de {total}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_MnemoniceDeleted","message":"Você já salvou seus códigos Shamir\'s Secret-Share. {href}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ReadySaveNotice","message":"Não perca seus códigos salvos","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShareMnemonicTitle","message":"Shamir\'s Secret-Share codes","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShowMnemonicNotice","message":"Salve esses códigos. Se você perder pelo menos dois deles, não será possível restaurar a carteira","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_Title","message":"Shamir\'s Secret-Share","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseCopy","message":"Cópia de","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSave","message":"Salvar","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSend","message":"Mandar","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ImportKeys_RestoreShamirs","message":"Restaurar de Shamir\'s Secret-Sharing","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip","message":"Shamir\'s Secret-Sharing for Mnemonic Codes","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip_withBalance","message":"Por favor, seja cuidadoso!","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"RestoreWalletSelectMethod_Cancel","message":"Cancelar","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_SelectMethod","message":"Escolha um método de recuperação","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_Title","message":"Recuperação de carteira","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseMnemonic","message":"Recupere usando 12 palavras","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseShamirs","message":"Restaurar usando Shamir\'s Secret-Share","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Cancel","message":"Cancelar","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_SelectMethod","message":"Escolha um método","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Title","message":"Economia de carteira","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseMnemonic","message":"Salvar 12 palavras","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseShamirs","message":"Salve Shamir\'s Secret-Share","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"Shamirs_Restory_CancelRestory","message":"Cancelar","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_DoRestore","message":"Restaurar","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretOne","message":"Digite o código secreto #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretTwo","message":"Digite o código secreto #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_IsDoRestoring","message":"Restaurando","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Ready","message":"Preparar","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_ReadyNotice","message":"Agora você pode adicionar BTC, ETH e outras moedas","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_RestoreHasError","message":"Ocorreu um erro durante a restauração: {errorMessage}","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOne","message":"Código secreto #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOneError","message":"Digite o código secreto #1 correto","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwo","message":"Código secreto #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwoError","message":"Insira o código secreto #2 correto","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Title","message":"Recuperação de carteira","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"ShamirsSecretSave_CodeNfromSite","message":"Código Shamir\'s Secret-Share #{number} de {sitehost}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ReceiveModal_TokenAddress","message":"Este é o seu endereço {tokenSymbol} no blockchain {tokenBlockchain}","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]}]'), JD = JSON.parse('[{"id":"menu.exchange","message":"거래소","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"menu.history","message":"거래내역","files":["src/front/shared/components/Header/config.tsx"]},{"id":"menu.wallet","message":"지갑","files":["src/front/shared/components/Header/config.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"menu.CreateWallet","message":"지갑 생성","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConConfirm25firm20","message":"No","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"Confirm20","message":"Yes","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"CDC63","message":"당신이 가지고 있는","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser54","message":"거래 방향을 선택","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser86","message":"주문내역 보기","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"Loader21","message":"결재가 완료되기까지 3분에서 5분 정도 소요되니, 잠시만 기달려주세요. ","files":["src/front/shared/components/loaders/Loader/Loader.tsx"]},{"id":"logo29","message":"홈으로","files":["src/front/shared/components/Header/Logo/Logo.tsx"]},{"id":"ConfirmOffer73","message":"추가","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"ExchangeRate14","message":" = ","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"SaveKeysModal","message":"테스트넷 : 질문이 필요 없습니다.","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"ErrorNotification12","message":"뭔가 잘못 되었네요! ","files":["src/front/shared/components/LimitOrders/Row.tsx","src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"WithdrawModal11212","message":"진행 중...","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow559","message":"로부터 이전","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"PreventMultiTabs","message":"에러, 많은 탭","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"SaveKe37","message":"키와 계정이 있는 텍스트 문건 다운로드","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"SaveKeys26","message":"나는 안전한 곳에 키를 저장하였습니다.","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"Tooltip11","message":"? ","files":["src/front/shared/components/ui/Tooltip/Tooltip.tsx"]},{"id":"RowHistory76","message":"리펀드는 불가능합니다.","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory91","message":"링크","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"SwapHisrory21","message":"스왑","files":["src/front/shared/pages/History/SwapsHistory/SwapsHistory.tsx"]},{"id":"MyOrders23","message":"당신이 제공한 것들","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowFeeds64","message":"복사!","files":["src/front/shared/components/ui/Copy/Copy.tsx"]},{"id":"RowFeeds81","message":"수령","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx"]},{"id":"Home153","message":"아톰 스왑이 무엇인가요? ","files":["src/front/shared/pages/Exchange/Orders/Orders.tsx"]},{"id":"Row157","message":"이 주문은 실행중입니다.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Row165","message":"주문한 내역이 컨펌되기까지 잠시만 기달려주세요","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM136","message":"재안","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM139","message":"교환","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM145","message":"이 주문은 실행중입니다.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM153","message":"당신의 주문이 컨펌되기까지 기달려주세요.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"NotFound8","message":"페이지를 찾을 수 없습니다! ","files":["src/front/shared/pages/NotFound/NotFound.tsx"]},{"id":"SwapController54","message":"다른 참여자는 온라인에 있습니다.","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"SwapController60","message":"다른 참가자가 오프라인 상태입니다","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"RowWallet181","message":"잔고가 컨펌되지 않았습니다","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"AddOffer396","message":"다음","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WithdrawButton32","message":"이 버튼을 클릭하면 필드에 사용자의 잔액에서 채굴기 커미션을 뺀 금액{br}이(가) 나타납니다.","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"HowItWorks10","message":"작업 방식","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"AddOffer418","message":"커스텀 거래 수수료","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"AddOffer423","message":"부분거래 가능","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"MyOrdersYouSend","message":"보내기","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"MyOrdersYouGet","message":"받기","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"MyOrdersRate","message":"거래 수수료","files":["src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"orders102","message":"양","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders105","message":"가격","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"orders128","message":"제안을 생성","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"addoffer381","message":"팔기","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer396","message":"사기","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer406","message":"거래 수수료","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"Table95","message":"테이블이 비어져 있습니다.","files":["src/front/shared/components/tables/Table/Table.tsx"]},{"id":"Table96","message":"읽는 중... ","files":["src/front/shared/components/modals/AddCustomToken/index.tsx","src/front/shared/components/tables/Table/Table.tsx","src/front/shared/containers/App/App.tsx"]},{"id":"Reqstbttn16","message":"사기","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"ExchangeRate12","message":"거래 수수료","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"amount","message":"거래소","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/Amounts/Amounts.tsx"]},{"id":"recieved67","message":"클립보드 복사","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory94","message":"완료","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory139","message":"멈춤","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowMobileYouGet","message":"갖다","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Select210","message":"MAX","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow1194","message":"주소","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"partial291","message":"다른 참가자가 참여하는 동안 기다리는 중(30초)","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CDC52","message":"리스트 제안","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"add408","message":"거래 수수료율 변경","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"enterYouSend","message":"\\"전송\\" 금액 입력","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"swapDisabled","message":"스왑 불가능","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"noOffers","message":"제안 없음","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectFromAddress","message":"\\"발신인 주소\\"를 선택하십시오.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectToAddress","message":"\\"받는 사람\\"을 선택하십시오.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterToAddress","message":"목표지갑 입력","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectDestinationWallet","message":"목표지갑 연결","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"setDestination","message":"목표 설정","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectYourWallet","message":"\\"발신인 주소\\"에 지갑을 연결하십시오.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectSendType","message":"\\"보낸사람 주소\\" 유형 선택","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"errorWithGetAmount","message":"\\"얻습니다\\" 0 이하","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"incorrectNetwork","message":"옯바른 네트워크 선택","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"lowAmount","message":"양이 적음","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"waitPeerAnswer","message":"동료들의 답변 기다리기","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterLesserAmount","message":"\\"보내는 금액\\"에 더 적은 금액을 입력하세요.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"contactSupport","message":"서포트 팀 연결","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial255","message":"받기","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Add52","message":"오퍼 제안","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"Confirm52","message":"오퍼 컨펌","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"ImCAUTIONport","message":"주의!","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"Receive","message":"받다","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory281","message":"{address}을(를) 받았습니다","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory282","message":"전송 된 {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"fromRow","message":"로부터","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"toRow","message":"에게","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory283","message":"스스로","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory34","message":"컨펌","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory341","message":"컨펌","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory342","message":"비컨펌","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"timer68","message":"리펀드 준비","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"PartialPriceNoOrdersReduce","message":"찾을 수 없습니다. 나중에 다시 하거나 화폐 쌍을 변경하세요.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialPriceNoOrdersReduceAllInfo","message":"이 트레이드 주문은 마켓 유동성보다 더 많은 양입니다. 총 양을 줄이세요 {maxForSell}. ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1","message":"주문이 거절되었습니다. {link}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1_1","message":"왜?","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"ErrorBtcLowAmount","message":"{btcAmount} BTC - 이 양은 매우 적습니다. 마아닝 비용처리가 안됩니다.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"UseAnotherWallet","message":"특별히 수신될 지갑 주소","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"partial462","message":"스왑 지갑 또는 외부지갑으로 거래소에서 교환하기를 원하는 양","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial478","message":"거래 후 받게 될 양","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial541","message":"거래하기","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial767","message":"잔고: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"partialVideoAndFeatures0","message":"아톰 스왑 테크날로지 기반","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures1","message":"거래는 2분 정도 소요됩니다.","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures2","message":"BTC, ETH, USDT, ERC20 토큰을 지원합니다.","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures3","message":"거래 서비스를 제공할 다른 웹사이트가 제공되나요?","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"down57","message":"노트패드 텍스트 공간에 프라이빗키를 입력하고 저장하세요. .txt 파일로 다운로드 받으실 수도 있습니다.","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downFile2","message":"txt 파일 다운로드","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"down97","message":"프라이빗 키!","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"Reqstbttn22","message":"을 위한","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"downloadModal75","message":"주소:","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downloadModal782","message":"프라이빗 키","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"PreventMultiTabs12","message":"우리 서비스는 하나의 활성 탭만 지원합니다.\\n 이 탭을 계속 사용하거나 닫으려면 이 페이지를 다시 로드하십시오.","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"addOfferPartialTooltip","message":"교환 요청 또는 판매하고자 하는 총 금액 {p}보다 적은 금액 {p}을(를) 받게 됩니다. 예를 들어, 1 BTC를 판매하려는 경우 다른 사용자가 0.1, 0.5 BTC에 대한 교환 요청 {p}을(를) 보낼 수 있습니다.","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WTH275","message":"자금을 보낼 지갑이 {currency}를 지원하는지 확인하십시오","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"SaveKeys235","message":"이것들은 당신의 개인 열쇠입니다. 버튼을 클릭하거나 이 페이지의 스크린샷을 찍어 키를 다운로드한 다음 확인하고 여기를 클릭하십시오.","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"orders156","message":"여기에서 {currency} 구매","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders159","message":"{currency} 제안","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"WithdrawButton322","message":"잔액이 0이기 때문에 이 자산을 보낼 수 없습니다.","files":["src/front/shared/components/controls/WithdrawButton/BtnTooltip.tsx"]},{"id":"CurrencyButton41","message":"이 암호화폐를 지갑에 넣어주세요.","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"CurrencyButton42","message":"잔액이 0이기 때문에 이 자산을 보낼 수 없습니다.","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"Areyousure","message":"확실합니까?","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"SaveKeysModal_Title","message":"개인 키 내보내기","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"WithdrawIncorectAddress","message":"주소가 정확하지 않습니다.","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow170","message":"Maximum amount you can send is {allowedBalance} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ExchangeTitleTag1","message":"가장 빠른 교체 체인 스왑","files":["src/front/shared/pages/Exchange/Promo/Promo.tsx"]},{"id":"orders104","message":"전체","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1381","message":"{buyCurrency} 🔁 {sellCurrency}","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1382","message":"모두","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"currencyIcon15","message":"에러","files":["src/front/shared/components/ui/CurrencyIcon/CurrencyIcon.tsx"]},{"id":"Withdrow213","message":"Please note: Fee is {minAmount} {data}.{br}Your balance must exceed this sum to perform transaction.","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModal256","message":"No less than {minAmount}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModalErrorSend","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistory77","message":"리펀드 됨","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"timer671","message":"{min} minute left for refund","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"CurrencyWallet154","message":"VETT Swap Wallet allows you to manage and securely exchange ${fullName} (${currency}) with 0% fees. Based on Multi-Sig and VETT Swap technologies.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"Orders121","message":"VETT Swap {buyCurrencyFullName} ({buyCurrency}) to {sellCurrencyFullName} ({sellCurrency}) Instant Exchange","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Orders127","message":"Best exchange rate for {buyCurrencyFullName} ({buyCurrency}) to {sellCurrencyFullName} ({sellCurrency}). veteran-token.com wallet provides instant exchange using VETT Swap Protocol.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowWallet276","message":"노드가 다운되었습니다.","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"ErrorNotification151","message":"에러: {error}","files":["src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"deposit165","message":"To continue the swap copy this address and top it up with {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit297","message":"익스플로러에서 보기","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit177","message":"Do not top up the contract with the greater amount than recommended. {br} The remaining balance will be send to the counter party. {br} You can send {tokenName} from a wallet of any exchange","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit239","message":"Swap will continue after {tokenName} contract receives the funds. {br} Is usually takes less than 10 min","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198","message":"결재를 기다리는 중...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198.1","message":"create Ethereum Contract. \\n Please wait, it can take a few minutes...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"ReceiveModal50","message":"This is your {currency} address","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"userTooltip43","message":"User ({reputation}) wants to swap","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"FeeControler48","message":"복사됨!","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler49","message":"복사","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx","src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/pages/LocalStorage/LocalStorage.tsx","src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler68","message":"Not enough ETH on your balance for miner fee.{br}{br}Deposit {gasAmountNeeded} ETH to your account","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FailControler68","message":"Error in the execution of the token contract!{br}{br}Perhaps there is an additional commission on the contract side or the error occured for another reason","files":["src/front/shared/pages/Swap/FailControler/FailControler.tsx"]},{"id":"BtcToEthToken123","message":"스왑이 완료되었습니다!!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FourthStep.tsx"]},{"id":"swapFinishedGoHome289","message":"선택 완료","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapFinishedGoHome298","message":"모든 것이 정상입니다. 계속","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress254","message":"리펀드 트렌젝션:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress270","message":"리펀드 시도","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress271","message":"잠시 후 시도하십시요.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress333","message":"리펀드 핵스 트렌젝션:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"SwapStuck","message":"스왑이 안되나요? 다시 해보세요 ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapDebug","message":"디버그","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapOr","message":" 또는 ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapReload","message":"페이지 다시 읽기","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress193","message":"Sign ETH transaction: {transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress207","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress218","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"withdrowTitle271","message":"보내기","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"PreventMultiTabsWidgetBuild","message":"{widgetName} 하나의 활성 탭만 지원합니다. 계속할려면 열려 있는 창을 닫고 새로 여십시요.","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"CurrencyWalletTitle","message":"veteran-token.com - {fullName} ({currency}) 아톰 스왑 사용하는 웹 지갑.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"CurrencyWalletWidgetBuildTitle","message":"{fullName} ({currency}) 아톰 스왑 사용하는 웹 지갑.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"deposit256","message":"The address of {tokenName} smart contract","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"transaction444","message":"판매 금액은 다음보다 커야 합니다.","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"transaction450","message":"구매 금액은 다음보다 커야 합니다.","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"deposit300","message":"Received {balance} / {need} {tooltip}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit320","message":"(included {mineerFee} {sellCurrency} miners fee)","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"BtcToEthToken24","message":"입금","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep52","message":"({otherCurrency} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep34","message":"({sell} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"thirdStep24","message":"출금","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"confirmDialogDefaultMessage","message":"이 사이트에서 실행을 확인합니까?","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultNo","message":"No","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultTitle","message":"액션을 확인합니다.","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultYes","message":"Yes","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"orders94s","message":"이 주문을 지우는 것이 확실합니까?","files":["src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"ordersRow101","message":"사기","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow134","message":"Do you want to {action} {amount} {main} for {total} {base} at price {price} {main}/{base}?","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow97","message":"팔기","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"deposit165widget","message":"아래 주소를 복사하고 권장량만큼 입금하세요{missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"userTooltip71","message":"피드 페이지로 이동","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"decline21","message":"거절된 주문입니다!","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline43","message":"죄송합니다. 이전에 시작된 스왑을 완료할 때까지 시작할 수 없습니다.","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline49","message":"불완전한 스왑 보기","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"Incompleted21","message":"완료되지 않은 스왑","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"IncompletedSwaps49","message":"스왑 완료 필요","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"swappropgress327","message":"이 스왑은 취소되었습니다.","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress400","message":"리펀드는 자동으로 실행됩니다.","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swapprogressDONTLEAVE","message":"이 페이지를 비우지 마세요 ","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapjsdontleave","message":"교환을 사용하려면 브라우저만 알고 있는 개인 키로 서명해야 합니다.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"Confirmation14","message":"확인","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FirstStep.tsx"]},{"id":"swappropgress192","message":"당신의 돈을 어떻게 환불합니까?","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"IncompletedSwaps55","message":"데이터가 처리되었습니다. 페이지를 다시 로드하십시오.","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"select75","message":"교환 가능: {availableBalance} {tooltip}","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"selected53","message":"외부 지갑을 사용하여 스왑을 수행할 수 있습니다.","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"SecondStep","message":"이 단계에서는 암호화가 사용자의 지갑 {br}이나 상대방 지갑으로 넘어가지 않고 스왑 계약으로 직접 이동합니다.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"thirdStep","message":"Оn this step crypto is transferred from {br}the contract to your wallet and to the wallet {br} of your counterparty {br}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"CustomWalletIsNotCorrect","message":"지갑 주소가 잘못되었습니다.","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"multiSignJoinLink","message":"BTC-멀티사인 지갑 만들기","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLinkMessage","message":"지갑의 두 번째 소유자에게 이 링크를 보냅니다.","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"Select23","message":"25%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select25","message":"50%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select30","message":"75%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select40","message":"100%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"BTCMS_WithdrawRequest","message":"BTC 다중 서명 지갑에서 요청 인출","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"BTCMS_WithdrawRequestInfo","message":"Send {amount} {currency} to wallet {address}","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"PreventMultiTabsSwitchApp","message":"다른 탭을 닫고 여기서 계속하십시오.","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"createWalletHeader1","message":"지갑 생성","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"createWalletButton1","message":"계속하다.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/pages/CreateWallet/Steps/FirstStep.tsx"]},{"id":"createWalletCapture1","message":"비트코인, 이더리움, 스왑, 토큰 중에서 선택하세요.","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletCapture2","message":"보안이 없음, 문자, 구글 Auth, 멀티시그","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader1","message":"현재 월렛 선택하기","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader2","message":"현재 월렛 보안단계 선택하기","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletActivated","message":"활성화됨!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletButton3","message":"지갑 생성","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletSoon","message":"곧!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"HowItWorks18","message":"1. 당신의 암호화폐와 금액을 선택하세요.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks21","message":"외부 지갑, 교환 또는 온라인 스왑 지갑에서 원하는 대로 사용할 수 있는 암호화폐를 선택하십시오.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks26","message":"2. \\"교환\\"을 클릭합니다.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks29","message":"적합한 주문이 발견되고 판매자가 교환을 확인하면 교환 페이지로 리디렉션됩니다","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks34","message":"3. 암호화폐 예금을 하세요.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks37","message":"내부 지갑에 필요한 금액이 있는 경우 자동으로 입금이 실행됩니다.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks42","message":"4. 스왑 완료를 확인합니다.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks45","message":"교환은 보통 1분 정도 걸립니다. 스왑이 끝나면 txd가 표시되고 전송 완료를 확인할 수 있습니다.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"Quote","message":"스왑온라인 프로젝트는 비트코인 유사, 이더리움 유사 간 스왑을 실현하고 사용자가 스왑을 실행할 수 있는 제품을 만들었습니다.","files":["src/front/shared/pages/Exchange/Quote/index.tsx"]},{"id":"swapjsdontleavesavesecret","message":"당신이 이 페이지를 떠나고 싶다면 비밀을 저장하세요.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapprogressDONTLEAVEBTC","message":"또는 떠나기 전에 이 암호를 저장하십시오:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"timerSwapIsCancelled","message":"시간 초과로 인해 스왑이 취소되었습니다.","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"timerTimeToCancel","message":"You have {min} min to make a payment","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"WithdrawMSUserFinish","message":"준비가 되어 있습니다!","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserMessage","message":"다른 지갑 소유자에게 이 링크 보내기","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserReady","message":"TX 확인 링크","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"BTCMS_ConfirmTxGoToWallet","message":"지갑으로 가세요.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxInputs","message":"트랜잭션 입력","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxOutputs","message":"트랜잭션 출력","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxReady","message":"거래가 서명되어 블록체인으로 전송됩니다.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxSign","message":"거래 서명","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxTitle","message":"거래확인","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletAdd","message":"이 지갑 추가","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading_descroptio","message":"이 지갑으로 보낸 돈은 사용자의 확인 없이는 사용할 수 없습니다(개인용 12단어 암호를 저장하십시오).","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLinkReady","message":"지갑이 만들어집니다. 확인을 위해 이 링크를 두 번째 소유자에게 보냅니다.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading","message":"로드 중... 기다려 주세요.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReady","message":"지갑이 준비되었습니다.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReadyButton","message":"준비. 지갑을 여세요.","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletTitle","message":"BTC 다중 서명 지갑 만들기","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletWait","message":"지갑을 만드는 중... 기다려 주세요.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WaitOtherSide","message":"상대방을 기다리는 중...","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletAddress","message":"지갑 주소:","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletBalance","message":"지갑잔액","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"deposit312","message":"복사","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"swapProgressGoToTxPage","message":"익스플로러에서 TX보기","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapProgressGoToWallet","message":"잔액 조회","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"walletMultisignNotJoined","message":"가입되지 않음 ","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Withdrow2223","message":"SMS 코드"},{"id":"Withdrow2224","message":"컨펌"},{"id":"partial-tour-2","message":"이 필드에 통화를 선택하고 판매하려는 금액을 입력합니다. 외부 지갑으로 화폐를 판매할 수도 있습니다.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-3","message":"이 필드에서 통화를 선택하고 구매하려는 금액을 입력합니다.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-4","message":"여기서 교환 오퍼의 검색 상태를 볼 수 있습니다. 로드 시 \'주문 검색 중...\'이 나옵니다. 주문을 찾으신 후 환율을 확인해주세요.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-5","message":"환전 후 내부 veteran-token.com 지갑 또는 다른 지갑으로 자금을 수령하려면 이 버튼을 전환하십시오.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-6","message":"트랜잭션의 직접 URL을 보려면 이 단추를 전환하십시오. 버튼이 분홍색일 때 사용 가능합니다.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-7","message":"주문서 페이지를 보려면 이 버튼을 누르세요. 주문은 특정 통화로 표시됩니다. 주문 북 페이지에서 주문을 직접 작성할 수도 있습니다.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"tour-step-1","message":"선택 통화의 잔액은 필드 끝, 통화 반대편에 표시됩니다. 브라우저를 닫고 컴퓨터를 다시 로드할 수 있습니다. 당신의 잔액은 그대로 유지될 것입니다. 열쇠 보관하는 거 잊지 마세요.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.1","message":"전체 계좌 잔고","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.2","message":"버튼을 누르면 잔액을 보충할 수 있습니다.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-2","message":"비트코인, 이더리움, 비트코인캐시, 라이트코인 등 다양한 블록체인 통화를 저장할 수 있다.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-3","message":"우리의 독특한 P2P 교환은 아토믹 스왑 기술을 기반으로 만들어진 지갑에서 사용할 수 있습니다. 당신은 우리의 지갑에 당신의 암호화폐를 넣을 수 있습니다.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-4","message":"계정 업데이트(주문, 거래)에 대한 알림과 프로젝트에 대한 월간 뉴스를 받으실 수 있습니다.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"alertDialogDefaultMessage","message":"알려 드립니다.","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultOk","message":"Ok","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultTitle","message":"정보","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"FeeInfoBlockChooseFeeRate","message":"수수료율선택:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"InvoiceLinkCopied","message":"링크 복사됨","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx","src/front/shared/components/modals/Share/Share.tsx"]},{"id":"InvoiceLinkCopy","message":"이 링크 복사","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InvoiceLinkModalInfo","message":"이것은 송장 링크입니다.","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"WithdrawModalCancelBtn","message":"취소","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"InvoiceLinkModal_Title","message":"송장 링크","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InfoPay_2","message":"로 옮겨진","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_3","message":"트랜잭션 ID","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_4","message":"예상 확인 시간","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"createWalletCaptureOthers","message":"또는 기타 통화"},{"id":"invoiceModal_Contact","message":"Your contact (email or @nickname)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Address","message":"누가 돈을 내느냐","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Error","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_IncorrectAddress","message":"잘못된 주소","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Label","message":"댓글","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Processing","message":"처리...","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Submit","message":"청구서 제출","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Title","message":"입금계산서","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_addressPlaceholder","message":"Enter {currency} wallet address","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_amountPlaceholder","message":"금액을 입력하십시오.","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddress","message":"지불처를 지정하다.","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddressPlaceholder","message":"Enter {currency} wallet address","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_labelPlaceholder","message":"송장에 대한 의견","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"WithdrawModalInvoiceSaveTx","message":"유료 표시","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrowOwnTX","message":"Or enter the link to the transaction (txid)","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"withdrawOwnTxPlaceholder","message":"다른 출처에서 지불한 경우","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistoryCancelInvoice","message":"거절하다","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx","src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoce","message":"Invoice #{number}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceAddress","message":"결제 주소:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceCancelled","message":"거절하다","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoicePayed","message":"유급의","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryPayInvoice","message":"지불하다","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"WalletRow_Action_Hidden","message":"지갑이 숨겨져 있다.","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Action_HideNonZero_Message","message":"이 지갑은 잔액이 플러스입니다. 다 티 난다.","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_ActivateSMSProtected","message":"작동시키다"},{"id":"WalletRow_Menu_BTCMS_GenerateJoinLink","message":"조인 링크 생성","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Deposit","message":"보증금","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Hide","message":"그럴 수 있다","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_History","message":"역사","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Invoice","message":"청구서","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_InvoiceLink","message":"송장 작성을 위한 링크 가져오기","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Send","message":"보내기","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy","message":"Copy address","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy_PrivateKey","message":"Copy private key","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"currencyAction81","message":"Please choose a currency you want to {context}","files":["src/front/shared/components/modals/CurrencyAction/CurrencyAction.tsx"]},{"id":"back","message":"뒤로","files":["src/front/shared/components/TourWindow/index.tsx","src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"closeTourWindow","message":"가까운","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"nextTourWindow","message":"다음 분","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"skip","message":"Skip","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"continueDeclined977","message":"스왑 계속","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"chooseCorrectNetwork","message":"연결된 지갑을 열고 선택하십시오{br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"switchToCorrectNetwork","message":"로 전환 {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Yourtotalbalance","message":"총 잔액","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceDeposit","message":"입금","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceSend","message":"보내기","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourAssets","message":"고객 자산들","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ForYou","message":"당신을 위해서","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"YourAssetsDescription","message":"여기에 안전하게 저장할 수 있습니다. 보내고 받을 수 있는 계좌들입니다","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addAsset","message":"화폐 추가","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addCustomToken","message":"사용자 정의 토큰 추가","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"MybalanceswalletNav","message":"보내기","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoBlockOpenDesktopApp","message":"외부 지갑에서 결제","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"InvoiceInfoBlockTitle","message":"Payment of invoice #{id}-{invoiceNumber}","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"customTokenAddress","message":"토큰 주소 ","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenConfirm","message":"이 토큰 추가","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenIncorrectAddress","message":"잘못된 주소","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"NextId","message":"Nеxt","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenNotFound","message":"This is not {standard} address","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenAdded","message":"토큰이 추가되었습니다","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_Title","message":"새 토큰 추가","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"DecimalsId","message":"십진법","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"SymbolId","message":"기호","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"TitleId","message":"제목","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_addressPlaceholder","message":"토큰 주소 입력","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_searchPlaceholder","message":"토큰 이름 또는 기호 입력","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addByAddress","message":"주소별","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addBySearch","message":"검색으로","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedTokenTitle","message":"토큰","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedAssetHaveNotChains","message":"이 자산에는 지원되는 네트워크에 토큰 주소가 없습니다","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"noSearchingResult","message":"{searchQuery} 에 대한 결과가 없습니다","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"invoiceModal_contactPlaceholder","message":"필수의","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"HistoryRowInvoiceStatusNew","message":"펜딩","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"btcmsSwitchFetchWalletsData","message":"가져오는 중 ...","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchFetchWalletsEmpty","message":"BTC 다중 서명 지갑이 없습니다.","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchTitle","message":"연결된 BTC-멀티사인 지갑","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"SwitchBtcMultisigMenuRemove","message":"제거한다","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"SwitchBtcMultisigMenuSwitch","message":"전환","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"ShareModal1","message":"Copy Link","files":["src/front/shared/components/modals/Share/Share.tsx"]},{"id":"WalletRow_Menu_BTCMS_SwitchMenu","message":"지갑 전환","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RequestPayment","message":"결제 요청","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"ControlShareLink_CopyLink","message":"Copy link","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"ControlShareLink_LinkCopied","message":"링크 복사됨","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"multiSignConfirmTxModal_ConfirmTx","message":"확인","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_DismatchTx","message":"거부","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_NoticeFetching","message":"읽는 중...","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_Title","message":"BTC 다중 서명 트랜잭션 확인","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_UpNotice","message":"거래를 검토하고 확인합니다. 취소에 반대하면 거래를 거부하십시오.","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"registerSMSMPlaceHolder","message":"암호 구문(12단어)","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WithdrawSMS_BroadcastError","message":"브로드캐스트 트랜잭션 실패 ({errorText})"},{"id":"WithdrawSMS_FailSignByMnemonic","message":"실패 부호 트랜잭션"},{"id":"WithdrawSMS_NotValidMnemonic","message":"암호 구문이 올바르지 않습니다."},{"id":"WithdrawSMS_WrongMnemonic","message":"암호 구문이 올바르지 않습니다."},{"id":"BtcMultisignConfirmTx_FromAddress","message":"지갑에서 결제","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_GoToWalletPage","message":"오픈 지갑","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_YouCantSignThisTx","message":"이 트랜잭션에 서명할 수 있는 권한이 없습니다(멀티시그를 작성했는지 확인).","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"SaveMnemonicModal_EnterNotice","message":"단어를 클릭하여 올바른 순서로 배열합니다.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_MnemoniceDeleted","message":"12자 시드를 이미 저장했습니다. {href}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ReadySaveNotice","message":"잊지 못할 곳에 종이를 보관하세요.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep1","message":"1. 종이에 문구를 쓰세요.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep2","message":"2. 이것이 프라이빗키라고 서명하는 것을 잊지 마세요 {domain}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShareMnemonicTitle","message":"당신의 비밀 문구","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShowMnemonicNotice","message":"이 단어들을 올바른 순서로 써서 안전한 곳에 보관하세요.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_Title","message":"당신의 비밀 문구","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginContinue","message":"알겠습니다.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginLater","message":"이후","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginNotice","message":"이제 당신의 비밀 문구 12단어를 보여드리겠습니다.{br}손님이 분실하시면 지갑을 복구할 수 없습니다.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"RestoryMnemonicWallet_CancelRestory","message":"취소","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicField","message":"암호 구문(12단어):","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicInvalid","message":"잘못된 단어 집합을 지정했습니다.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Ready","message":"준비가 되어 있습니다!","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_ReadyNotice","message":"이제 BTC, ETH 및 기타 통화를 추가할 수 있습니다.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestoryWallet","message":"회복하다","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestroringWallet","message":"복원 중...","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Title","message":"암호 구문에서 지갑 복구","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"ImportKeys_RestoreMnemonic","message":"12단어 시드로부터 복원","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip","message":"12-word backup phrase – also know as 12-words, “backup”, recovery phrase, mnemonic seed, “seed” – is a unique, randomly generated set of words, that are given to you when you create a wallet. The recovery phrase is used to derive, or generate, all the private keys, which are encrypted directly on your device.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip_withBalance","message":"주의! 새 시드를 가져오면 현재 잔액이 재설정됩니다. 당신의 현재 자금을 다른 지갑에 저축하세요.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"SweepBannerButton","message":"완료","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"MainFAQHeader","message":"자주 묻는 질문","files":["src/front/shared/components/FAQ/FAQ.tsx","src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MainFAQ1_header","message":"나의 프라이빗 키는 어디에 저장되는가?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ1_content","message":"고객의 프라이빗키는 고객의 장비와 브라우저와 연결된 로컬 컴퓨터에만 저장됩니다. 장비와 브라우저가 손상될 경우를 대비해서 백업을 해 놓으세요.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_header","message":"수수료는 무엇이 포함되어 있나요?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content","message":"플랫폼에서 수행되는 모든 트렌젝션에 대한 수수료는 표준 마이닝 비용이 지불됩니다.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content1","message":"For {tokenType} tokens, it is required that you have at least 0.001 {currency} on your wallets. Remember! when sending {tokenType} tokens, you are required to hold some {currency} as miners fees for transactions. This is also the case for all VETT Swaps for {currency} & {tokenType} tokens.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content2","message":"노트 : 구글에 검색하시면 코인에 대한 마이닝 비용을 쉽게 확인하실 수 있습니다.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_header","message":"왜 마이닝 비용이 높나요?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content","message":"블록체인 비용은 네트워크와 트렌젝션 사이즈에 따라서 결정됩니다.(Faucet 이익이나 다른 작은 트렌젝션에 따라 다양한 이유로 변환시 비용에 영향을 미칠 수 있습니다.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content1","message":"아래와 같은 경우에 블록체인 비용을 지불할 수도 있습니다:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content2","message":"1) 블록체인 네트워크가 복잡하거나 순간적으로 로딩될 때, 대부분 블록체인 이자가 불안정하거나 세계적인 이벤트가 있을때;","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content3","message":"2) 당신의 암호화폐 계좌는 소액 예금 이력이 있습니다. 만약 당신의 계좌가 소액 예금을 많이 가지고 있다면, 당신의 거래 규모는 많은 입력으로 구성되기 때문에 더 커질 것입니다. 거래 규모가 클수록 블록체인 수수료가 높은 것으로 나타납니다.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content4","message":"다른 이유들로 블록체인 비용이 많이 발생할 수 있지만, 대부분은 위의 경우에 해당됩니다.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"HowToWithdrawModal_Title","message":"인출 방법","files":["src/front/shared/components/modals/HowToWithdrawModal/HowToWithdrawModal.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_FromAddress","message":"보낸 사람 주소","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ToAddress","message":"주소 지정","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CommonTextConnect","message":"연결","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_CustomAddressOption","message":"외부 지갑","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOption","message":"내 지갑","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOptionDisabled","message":"내 지갑 (insufficient balance)","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalCreate","message":"지갑 생성","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_PlaceholderEnterAddress","message":"수령 지갑 주소 입력","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_SpecifyAddress","message":"선택...","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_BestPrice","message":"최상의 가격:","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"History_Activity_Title","message":"거래내역","files":["src/front/shared/pages/History/History.tsx"]},{"id":"InvoicesList_Title","message":"청구서","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoModal_ButtonShareReady","message":"준비가 되어 있습니다!","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_CloseButton","message":"가까운","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DeclimeInvoiceButton","message":"거절하다","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DestinationAddress","message":"Pay address {destination}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_FromAddress","message":"Sender address","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Declimed","message":"거절하다","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Pending","message":"펜딩","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Ready","message":"유급의","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_PayInvoiceButton","message":"지불하다","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Sender","message":"Sender (contact)","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareInvoiceText","message":"Invoice #{id}-{invoiceNumber} from {contact} to {amount} {type}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareLink_InfoText","message":"Send this link to payer for confirm","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Title","message":"Invoice #{number}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_TitleFetch","message":"Fetching invoice...","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ToAddress","message":"Payer address","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"multiSignConfirmTxModal_ButtonClose","message":"가까운","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"RowHistory_ConfirmTX_NeedConfirm","message":"다른 소유자 서명 필요","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_NeedYourSign","message":"사인 필요","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_SendLink","message":"링크를 보내다","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_Sign","message":"확인","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Cancelled","message":"취소","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_InProgress","message":"진행중","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Rejected","message":"거절","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Sending","message":"전송","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AdminFee_Message","message":"Commission {fee}% of the transfer amount, but not less than {min} {currency}","files":["src/front/shared/components/AdminFeeInfoBlock/AdminFeeInfoBlock.tsx"]},{"id":"InfoPay_2_To","message":"{amount} successfully transferred to {br}{toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_From","message":"{amount} successfully received from {br}{fromAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Self","message":"{amount} successfully self transfer with {br}{address}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_External","message":"{amount} successfully transferred from {br}{fromAddress} to {toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Error","message":"데이터 로드 오류","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_AdminFee","message":"서비스 비용","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_Confirmed","message":"컨펌","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_FinalBalance","message":"최종잔액","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_MinerFee","message":"채굴수수료","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_NotConfirmed","message":"~10분","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_StatusReadyHeader","message":"상황","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"ExitWidget","message":"퇴장","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WidgetExitAlertTitle","message":"한 걸음 더","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetExitAlertMessage","message":"종료하기 전에 비밀 문구를 저장하십시오!","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"WidgetExitTitle3","message":"종료 확인","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveApprove","message":"Yes","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveCancel","message":"취소","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveMessage","message":"로그아웃하시겠습니까?","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"buyByCreditCard","message":"신용카드 구매","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WithdrawPINProtected_ButtonUsePin","message":"핀 코드 사용","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Cancel","message":"취소","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Confirm","message":"트랜잭션 확인","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicIncorrect","message":"지정한 암호 구문이 이 지갑과 일치하지 않습니다","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicInvalid","message":"잘못된 암호 구문(12단어)을 입력했습니다","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorNoPinOrSmall","message":"PIN 코드는 4자 이상이어야 합니다","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourMnemonic","message":"당신의 비밀 문구","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourPin","message":"핀 코드","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicPlaceholder","message":"암호 구문 입력(12단어)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicUseNote","message":"권한 부여 서버가 오프라인 상태이거나 PIN 코드를 잊어버린 경우 암호 구문(12단어)을 사용할 수 있습니다","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodeNotValid","message":"입력한 PIN 코드가 올바르지 않습니다.","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodePlaceholder","message":"PIN 코드 입력","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PincodeNote","message":"PIN 코드를 입력하여 트렌젝션을 확인할 수 있음","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ServerOffline","message":"권한 부여 서버가 오프라인 상태입니다. 나중에 다시 시도하거나 암호 구문(12단어)을 사용합니다.","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ShipButton","message":"진행 중...","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Title","message":"거래철회 확인","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessage","message":"PIN-Code를 입력하여 거래를 확인합니다.","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessageMnemonic","message":"트랜잭션 확인 시 비밀 문장 삽입(12단어)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UseMnemonicButton","message":"비밀 문장 사용(12단어)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"ConfirmActivatePIN_Message","message":"이 유형의 월렛이 활성화되었습니까? 월렛을 활성화하려면 어떻게 해야 합니까?","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_No","message":"No","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Title","message":"PIN-보호된 BTC 월렛 활성화","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Yes","message":"Yes","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_FinalBalances","message":"최종 잔고","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_IsOurAddress","message":"(Your)","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"WalletRow_Menu_ActivatePinProtected","message":"활성화됨","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RegisterPINProtectedBTC_ActivateWalletButton","message":"지갑 활성화","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonCancel","message":"취소","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonFinish","message":"준비가 되어 있습니다!","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonSaveMnemonic","message":"Save","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ConfirmRestory","message":"월렛 복원","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeBottomMessage","message":"PIN 코드 가져오기","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeUpMessage","message":"PIN-보호된 BTC 월렛 활성화","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicIncorrect","message":"The specified secret phrase does not match this wallet","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicInvalid","message":"You entered an invalid secret phrase (12 words)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorNoPinOrSmall","message":"PIN-Code must be at least 4 characters","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorPinCodesNotEqueals","message":"PIN 코드가 일치하지 않습니다.","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorWalletLocked","message":"이 계정은 다른 PIN-Code에 의해 등록 및 보호됩니다. Please enter가 PIN-Code를 검증했습니다","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_FinishMessage","message":"보호된 지갑이 활성화됨","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_HowToWithdraw","message":"자금 출금하는 법","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copied","message":"복사","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copy","message":"복사됨","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Download","message":"다운로드","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Downloading","message":"다운로딩 중","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Message","message":"서비스 중단에 대한 정보","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelConfirmYourPin","message":"PIN 코드 확인","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourMnemonic","message":"당신의 비밀 문구","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourPinCode","message":"핀 코드","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_MnemonicPlaceholder","message":"암호 구문 입력(12단어)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodeConfirmPlaceholder","message":"PIN 코드 확인","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodePlaceholder","message":"PIN 코드 입력","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinServerOffline","message":"Authorization 서버는 오프라인입니다.","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryBottomMessage","message":"암호 구문 입력(12단어)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryUpMessage","message":"PIN 보호 BTC 월렛 복원","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_SaveYourMnemonic","message":"비밀 문장 저장하기(12단어)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Share","message":"공유하기","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ShipButton","message":"진행 중...","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Title","message":"활성 PIN 보호 월렛","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicButton","message":"월렛 복원","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicRestoreNote","message":"씨드문구로 월렛을 복구할 수 있습니다(12단어)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UsePinButton","message":"핀 코드 사용","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_YouNeedSaveMnemonic","message":"To activate 2fa you must save secret phrase (12 words).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"privateKeyCurrency","message":"Your {cur} private key","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"ReceiveModal_ButtonCancel","message":"취소","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_ButtonSaveMnemonic","message":"Save","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_SaveYourMnemonic","message":"씨드문구를 꼭 저장하세요. 긴급한 상황이 발생할 경우에 자금을 지킬 수 있는 유일한 방법입니다.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_YouNeedSaveMnemonic","message":"당신은 당신의 씨드 문장을 저장해야 합니다.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WalletAddressModal_Message","message":"Your {cur} address","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"WalletAddressModal_Title","message":"복사 월렛 주소","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"Withdraw_BalanceDesktop","message":"{amount} {currency} will be send","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_BalanceMobile","message":"{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceDesktop","message":"this is ~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceMobile","message":"~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WalletRow_ShowAddress","message":"주소 표시","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_MetamaskNotConnected","message":"연결 안 함","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"YourWalletbalance","message":"잔고","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"AlertModalcreateWallet","message":"지갑 생성","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertModaldeposit","message":"보증금","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"alertTitle","message":"경고","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertOrderNonEnoughtBalance","message":"스왑을 시작하는 동안 잔고를 높이십시오.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AlertOrderNonEnoughtBalanceTitle","message":"잔고가 충분하지 않습니다.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Balance_YouAreHaveNotSignegTx","message":"{count} transaction needs your confirmation","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"multiSignJoinLink_ButtonCancel","message":"취소","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_ButtonSaveMnemonic","message":"Save","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_SaveYourMnemonic","message":"비밀 문장 저장하기(12단어).","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_YouNeedSaveMnemonic","message":"BTC-멀티시그 월렛을 활성화하려면 씨드 문장을 저장해야 합니다.","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"BTCMS_SaveMnemonicButton","message":"씨드 문장 저장","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_SaveYourMnemonic","message":"비밀 문장 저장하기(12단어).","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_YouNeedSaveMnemonic","message":"BTC-멀티시그 월렛을 활성화하려면 씨드 문장을 저장해야 합니다.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"RowWallet_MsConfirmCountMobile","message":"{count} tx wait your confirm","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrawSMS_SmsConfirming","message":"거래 확인"},{"id":"MnemonicInputComponent_DeleteText","message":"단어 삭제 클릭","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"MnemonicInputComponent_Placeholder","message":"단어 유형 시작...","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"Exchange_AvialableBalance","message":"사용 가능: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Banner_YouAreHaveNotSignegTx","message":"{count} 멀티시그 트랜잭션은 확인을 위해 필요합니다","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"ShowMyMnemonic_copy","message":"월렛 백업 완료","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"Swap_NeedMoreAmount","message":"You must have at least {amount} {currency} on your balance. {br} Miner commission {sellFee} {sellCoin} and {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_MinerFees","message":"마이너 비용","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ServiceFee","message":"서비스 비용","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskConnect","message":"연결","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletConnectAccountTitle","message":"계정 연결","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"UnknownNetworkConnectedWallet","message":"알 수 없는 네트워크","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"MetamaskDisconnect","message":"지갑 미연결","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"MM_DisconnectExternalWallet","message":"Marketmakig works only with internal wallet. Please disconnnect external wallet","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TurnOffMarketmaking","message":"Marketmaking disabled because of your external wallet is connected","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConfirmBeginSwapOnlyInternal","message":"제공책의 제공에 대한 수락은 내부 주소에 대해 일시적으로만 가능합니다.","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"offerMessageToUser","message":"당신은 온라인에 있어야 합니다. 주문은 다른 사용자에게 보이지 않습니다.","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"createOrderMessageForUser","message":"당신은 온라인에 있어야 합니다. 주문은 다른 사용자에게 보이지 않습니다.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"createOrderNoManyMessageForUser","message":"균형을 맞추다","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AddLiquidity","message":"유동성 공급","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MainFAQ2_content3","message":"현재 마이닝 비용 :","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MetamaskNetworkAlert_Message","message":"Wrong 네트워크, 다른 네트워크로의 전원 전환 {walletTitle} (or disconnect wallet).","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_OkDisconnectWallet","message":"외부 월렛 디커넥트","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_Title","message":"주의","files":["src/front/shared/containers/App/App.tsx"]},{"id":"ConnectWalletModal_Cancel","message":"취소"},{"id":"ConnectWalletModal_Injected","message":"메타마스크"},{"id":"ConnectWalletModal_Title","message":"외부 벽면 연결"},{"id":"ConnectWalletModal_WalletConnect","message":"월렛커넥트","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"FilterTextAll","message":"모두","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"FilterTextFind","message":"찾기","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"themeAlt","message":"{theme} theme","files":["src/front/shared/components/Header/ThemeSwitcher.tsx"]},{"id":"widget-tour-finishStep","message":"잘 했어요. 시작하면 됩니다.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-1","message":"Welcome to {widgetName}. Take the tour?","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-2","message":"이것은 당신의 지갑 잔고입니다.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-3","message":"지갑 내부 및 외부 암호화 화폐 전송에 사용할 버튼.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-4","message":"이 메뉴를 통해 검색된 제품, 서비스 및 유용한 정보에 대해 스크롤합니다.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-5","message":"월렛 주소, 개인 키 등을 검색하려면 세 가지 항목을 클릭하십시오.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-6","message":"최근 거래 목록을 검토하려면 이 버튼을 클릭하십시오.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-7","message":"암호 화폐를 교환하려면 이 버튼을 클릭하십시오.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"WTH276","message":"The amount should not exceed your{br} current balance minus mining fee","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Comment","message":"댓글","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ConnectWalletModal_WalletLocked","message":"월렛이 잠겼습니다. 월렛 언락을 해지하십시요.","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"Exchange_ConnectAddressOption","message":"지갑 연결","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"add_notice","message":"추가 통지","files":["src/front/shared/components/Comment/Comment.tsx"]},{"id":"CreateWallet_ConnectWalletButton","message":"이더리움 월렛이 있으시면 이것을 사용하세요.","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_ConnectWallet","message":"지갑 연결","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_Comment","message":"댓글","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"FeeInfoBlockTotalFee","message":"당신이 지급할 전체 요금:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFee","message":"마이너 비용:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFeeTooltip","message":"거래 확인에 대한 인센티브로 지불된 암호화폐 통화 금액","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockServiceFee","message":"서비스 비용","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"FeeInfoBlockServiceFeeConditions","message":"전체 이전비용보다 적은","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"localStorageUserNotification","message":"✔️ 이 데이터는 사용자의 개인 키를 포함합니다","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FourthStep37BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep37_BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"SwapProgressText_FirstStep","message":"기달려 주세요","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CheckingBalance","message":"잔고 현황..","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WaitPatricipantDeposit","message":"다른 참가자들을 위해 입금을 기다려 주세요 {buyCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_DepositingYourSide","message":"Depositing {sellCurrency}.{br}It can take a few minutes","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WithdrawRequest","message":"Requesting withdrawal from {buyCurrency} Contract","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_Finish","message":"{buyCurrency} tokens was transferred to your wallet. Check the balance","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_End","message":"온라인 스왑을 이용해주셔서 감사드립니다!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_MakerWaitTakerWithdraw","message":"Waiting for {buyCurrency} Owner to add a Secret Key to {sellCurrency} Contact","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CreateSecret","message":"비밀키를 만들기","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_VerifyScript","message":"The {buyCurrency} Script was created and charged","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx"]},{"id":"localStorageBtnBack","message":"Back","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FAQServiceFee","message":"서비스 비용(출금 시에만 적용됨):","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"FAQServiceFeeDescription","message":"no less than","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"NetworkStatusPeersOnlineMessage","message":"구매자와 제공자를 매칭하는데 몇분의 시간이 걸립니다. 우리는 고객 정보를 중앙화된 서버에 저장하는 방식이 아닙니다. 대신 토렌토 네트워크처럼 P2P 네트워크를 사용합니다. 이것의 의미는 네트워크 안에서 각각의 유저들 자신이 PEER가 됩니다. 만약 몇분동안, 제공자를 찾지 못한다면 해당 거래는 매칭이 되지 않습니다.","files":["src/front/shared/components/NetworkStatus/NetworkStatus.tsx"]},{"id":"DebugStoredDataLink","message":"저장된 데이터 표시","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"DebugSwapDataTitle","message":"스왑 데이터:","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"OrderBookOffersNoteOverLoader","message":"온라인 피어에서 오퍼링 보기","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"OrderBookOffersNoteUnderLoader","message":"몇분이 걸릴 수 있습니다.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_MetamaskAttention","message":"월렛에서 거래 확인하기 \\"{walletName}\\" wallet","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"FAQFeeApiLink","message":"(source)","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"Swap_OwnerHasLockedUTX","message":"Swap paused because you has unconfirmed transaction in mempool. Waiting confirm","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"Swap_SellerHasLockedUTX","message":"Swap paused because owner has unconfirmed transaction in mempool. Waiting confirm","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"OrderBookOffersOfflineNote","message":"만약 입찰자가 없는 경우, 온라인 입찰자가 아닌 사용자가 입찰자를 게시할 수 있는 방법이 없습니다.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_UtxoBroadcastError","message":"스왑 일시 중지 브로드캐스트 tx가 오류와 함께 추가됨 \\"{error}\\"","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"WalletRowNodeIsDownTooltipMessage","message":"트렌젝션을 강제할 수는 없습니다.","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrowBalanceNotEnoughtPrompt","message":"전송하기에 부족한 자금","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WithdrowTokenCurrencyBalance","message":"충분하지 않습니다 {tokenCurrency} 마이닝 비용 잔고","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"CreateOffer_BuyToken_NeedEth","message":"To buy {buyCurrency} you need to have {ethAmount} ETH to pay the commission","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"CreateOffer_SellToken_NeedEth","message":"To sell {sellCurrency} you need to have {ethAmount} ETH to pay the commission","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"RowHistoryInvoiceContact","message":"Contact:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AtomicSwap_Title","message":"VETT Swap","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"TurboSwap_Title","message":"Turbo swap","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_You","message":"You","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Maker","message":"메이커","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Taker","message":"테이커","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusPending","message":"펜딩...","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusFinished","message":"끝! ","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboIcon_Tip","message":"신뢰할만한 마켓 메이커를 통해 빠르고 저렴한 것을 찾습니다. 적은 금액을 추천합니다","files":["src/front/shared/components/ui/TurboIcon/TurboIcon.tsx"]},{"id":"ButtonPendingState","message":"펜딩","files":["src/front/shared/components/controls/Button/Button.tsx"]},{"id":"DropDownNoOptionsInTheList","message":"옵션 없음","files":["src/front/shared/components/ui/DropDown/index.tsx"]},{"id":"menu.marketmaker","message":"벌다","files":["src/front/shared/components/Header/config.tsx"]},{"id":"FormattedMessageIdApprove","message":"승인하다 {token}","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Footer.tsx"]},{"id":"FeeRadiosSpeedTypeCustom","message":"사용자 지정","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionCustom","message":"사용자 지정 수수료 설정.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionFast","message":"1-2개의 블록에 대한 트렌젝션 평균 컨펌입니다.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionMedium","message":"3-6개의 블록에 대한 트렌젝션 평균 컨펌입니다.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionSlow","message":"7개 이상의 블록에서 확인된 거래 수수료입니다.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeFast","message":"빠른","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeMedium","message":"중간","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeSlow","message":"느림","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeFast","message":"~5~20분","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeMedium","message":"~25-60분","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeSlow","message":"60분 이상","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"ExchangeTokenWasApproved","message":"토큰이 승인되었습니다.{br}Explorer link: {txLink}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Orderbook","message":"주문서","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MM_FAQ_TotalSum","message":"- BTC의 합과 {token}의 잔고는 시간 경과에 따라 크게 달라질 수 있습니다.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Audit","message":"- 앱이 다음에서 감사를 전달했습니다 {link}.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_NotStore","message":"- 많은 자금 또는 대출금액을 저장하지 마세요.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_FundAccess","message":"- 고객의 자금에 대한 키는 전적으로 고객에게 있습니다. 우리는 고객의 자금에 접근하지 않습니다","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemBody2-5","message":"위험 고지","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent1","message":"서비스 구매 또는 판매(스프레드)시 거래소 환율은 마켓 메이커에 따라 차이가 있습니다.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_HowMuchEarn","message":"본 거래소는 년 10% 정도의 비즈니스모델로 설계되어 있습니다. 만약 제휴된 거래소를 통해 우리의 조건을 충족하지 않을 경우에 유저들을 통해 제공되는 거래소를 고려할 수 있습니다. 그 경우 제공자에게 인센티브를 제공할 계획입니다.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent4","message":"(개발 중)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent5","message":"출금은 언제든 할 수 있으며, 최소 보유기간이 별도로 없습니다.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent6","message":"커뮤니티에게 공지하는 바는 참여한 모든 맴베들은 본 프로젝트를 통해 스왑할 수 있습니다.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle7","message":"Why do I need {token}? I am only interested in earning BTC.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-1","message":"You can replenish only with Bitcoin. But inevitably, at some times, your BTC balance may decrease and {token} may increase, and vice versa.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-2","message":"언제든, 총 잔고의 합계는 이전보다 클 것입니다.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-3","message":"If you want to withdraw BTC, but some of them are in {token}, then you will have to change {token} yourself, for example, through Binance exchange.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle8","message":"왜 사용자들은 바이넨스 거래소에서 직접 거래를 할 수 없습니까?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent8","message":"우리의 고객들은 분산화 시스템을 사랑하고 지지합니다. 우리의 거래소 작업은 스마트컨트렉트로 진행되며, 우리는 고객 자금을 3시간 이상 동결하지 않습니다. ","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle1","message":"왜 작동하지 않습니까?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Safety","message":"안전한가요? 자금이 삭감되지는 않습니까?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle3","message":"내가 얼마나 벌 수 있습니까?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle4","message":"시작에 필요한 최소 잔액은 얼마입니까?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle5","message":"시장 메이킹의 최소 기간은 얼마입니까?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle6","message":"어떻게 하면 수익을 창출할 수 있습니까?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_Choose_Farming_Body1","message":"LP 토큰을 동결하여 SWAP 토큰에서 추가 보상을 받으십시오."},{"id":"MM_Choose_Farming_Button","message":"파밍 시작"},{"id":"MM_Choose_Farming_Title","message":"파밍"},{"id":"MM_Choose_InBrowser_Body1","message":"시도하기에 적합합니다."},{"id":"MM_Choose_InBrowser_Body2","message":"브라우저를 닫으면 수입이 중단됩니다."},{"id":"MM_Choose_InBrowser_Button","message":"브라우저에서 시작"},{"id":"MM_Choose_InBrowser_Title","message":"브라우저의 마켓메이커"},{"id":"MM_Choose_Server_Body1","message":"고급 사용자에게 적합합니다."},{"id":"MM_Choose_Server_Body2","message":"The server is required to deploy the Docker image."},{"id":"MM_Choose_Server_Button","message":"Read the instructions"},{"id":"MM_Choose_Server_Title","message":"Marketmaker server"},{"id":"MM_Choose_Title","message":"Choose a way"},{"id":"MM_Choose_Uniswap_Body1","message":"Suitable for advanced users."},{"id":"MM_Choose_Uniswap_Body2","message":"Earn when others sell or buy SWAP trolls."},{"id":"MM_Choose_Uniswap_Button","message":"Create a pool"},{"id":"MM_Choose_Uniswap_Title","message":"Create uniswap-pool SWAP/ETH"},{"id":"MM_Promo_Title","message":"Earn interest on {utxoTitle}","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Promo_TitleBody","message":"On swap.io users exchange {utxoCoin} for {token} (a token that costs like {utxoCoin}, but works on {Ab_Title}), and vice versa.","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MMPercentEarn","message":"모든 스왑에서 0.5%의 수익을 벌 수 있습니다.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_BTCBalance","message":"Balance {utxoCoin}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ConnectMetamask","message":"메타마스크 연결","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DepositeWallet","message":"상위레벨로 이전할 수 있습니다.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DisconnectMetamask","message":"메타마스크 연결 해제","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ETHBalance","message":"Balance {AB_Coin}: {balance} (for miner fees)","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_StartHere","message":"여기서 마케팅을 시작하세요","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Required","message":"A hot wallet is required to launch marketmaking ({utxoCoin}, {AB_Coin}, {token}).","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Restore","message":"12단어 시드로부터 복원","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughCoins","message":"Insufficient funds. You need to top up your {utxoCoin} or {token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughtEth","message":"Not enough {AB_Coin} to pay the miners commission. You need to have at least 0.02 {AB_Coin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Empty","message":"You have not any swaps, turn on MM and wait when someone accept your orders","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_LockTime","message":"잠금 시간","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Status","message":"상태","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Step","message":"스텝","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Title","message":"스왑 히스토리","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouBuy","message":"구매","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouSell","message":"판매","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleText","message":"마켓 메이킹 {utxoCoin}/{token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TokenBalance","message":"잔고 {token}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalBalance","message":"{token}, BTC"},{"id":"MM_ToggleTextEnabled","message":"주의! 고객은 온라인에서만 거래가 가능합니다...","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_WarningMessage","message":"Warning! You must stay online all the time, otherwise you will not earn or if the swap is processing (can takes a few hour) you may LOOSE your funds! If you can\'t guarantee long uptime - turn off marketmakeing.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleTextDisabled","message":"수익을 창출하기 위해서 토클을 활성화하세요.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalEarned","message":"총 수익금 :","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingSimbols","message":"{token} + {utxoCoin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingBalanceTitle","message":"총 유동성 :","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip1","message":"{tokenFullName} ({token}) is an {tokenStandart} token that represents {utxoTitle} ({utxoCoin}) on the {blockchainName} blockchain.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip2","message":"{token} was created to allow {utxoTitle} holders to participate in decentralized finance (“DeFi”) apps that are popular on {blockchainName}.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_InstallExtentionTitle","message":"크롬에서 확장하여 수익 창출하기","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_InstallExtentionBtn","message":"Install Chrome Extension","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_FAQ_HighRisk","message":"- 어떤 암호화폐 운영이든 암호화폐는 고위험을 수반합니다.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLoss","message":"Impermanent Loss 는 무엇인가요?","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLossContent","message":"At any given time, the sum of these balances will be greater than before. If you want to withdraw BTC, but some of them are in {token}, then you will have to change {token} yourself, for example, through Binance exchange.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_InstallDevExtention","message":"개발 버전 다운로드","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"CleanLocalStorage","message":"Oops, looks like the app needs to clean your local storage. Please save your 12 words seed phrase (if you have not saved it before), then clear local storage by clicking on the button and import 12 words seed again. Sorry for the inconvenience. {indent} {button}","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WalletEmptyBalance","message":"사용할 수 있는 월렛 없음","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/pages/Wallet/Wallet.tsx"]},{"id":"ClearAndReload","message":"삭제 및 다시 로드","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"FooterSwapDescription","message":"Online since 2018. Check our {twitter} and {github} history","files":["src/front/shared/components/Footer/Footer.tsx"]},{"id":"AppErrorMessage","message":"잘못 되었음. 홈페이지로 돌아가 다시 로딩 하기","files":["src/front/shared/components/ErrorBoundary/index.tsx"]},{"id":"NotEnoughForBuy","message":"You must have at least Miner commission {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskNotAvailableNetwork","message":"다른 것을 선택","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"bankCardButtonDescription","message":"In the modal window, you have to go through several steps to exchange fiat funds for {buyCurrency}. Select {buyCurrency} in the window and specify the address of your wallet (you can copy it below). Wait until the funds are credited to your address. Then you can buy tokens using it.","files":["src/front/shared/components/Header/WidgetTours/QuickSwapFormTour.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"noActiveOrders","message":"활성 순서 없음","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"rate","message":"이자","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"youPay","message":"You Pay","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx"]},{"id":"yourOrders","message":"주문 내역","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"limitOrderCreated","message":"주문을 성공적으로 작성하였습니다.","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"limitOrderIsNotCreated","message":"무언가 잘못 되었습니다. 잠시 후 다시 시도하세요.","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"create","message":"생성하다","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"limitOrder","message":"제한 주문","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"notEnoughTokensForSwap","message":"스왑을 위해 모든 화폐를 사용할 수 없습니다. 토큰이 충분하지 않은 것 같습니다. 토큰을 지갑에 추가하세요.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"transacton","message":"거래내역","files":["src/front/shared/components/notifications/Transaction/index.tsx","src/front/shared/pages/Transaction/Transaction.tsx"]},{"id":"transactionIsCompleted","message":"트랜잭션이 완료됨","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"viewTransaction","message":"트랜잭션 보기","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"atomicSwap","message":"VETT Swap","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"quickSwap","message":"빠른 스왑","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"gasLimit","message":"가스 한계","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasLimitNotice","message":"가스 한계는 사용하고자 하는 최대 가스 단위량입니다.","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPrice","message":"가스 가격","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPriceNotice","message":"가스 가격은 각 가스 단위당 지불해야하는 이더 금액을 지정합니다.","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"createLimitOrder","message":"제한 주문 작성"},{"id":"limitOrders","message":"Limit orders"},{"id":"swap","message":"교환","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"fee","message":"요금","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"network","message":"네트워크","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"buyViaBankCard","message":"뱅크 카드로 구매","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"slippageNotice","message":"이 백분율보다 더 많은 값에 의해 가격이 변경될 경우 트랜잭션이 반환됩니다.","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"slippageTolerance","message":"트렌젝션 실패 허용 오차","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"addressOfYourWallet","message":"당신의 지갑 주소:","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"total","message":"전체","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"allOrders","message":"All orders","files":["src/front/shared/components/LimitOrders/AllOrdersHeader.tsx"]},{"id":"buyToken","message":"사기","files":["src/front/shared/components/LimitOrders/Row.tsx"]},{"id":"Chain","message":"체인","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"noOptions","message":"옵션 없음","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"disclaimerAboutBetaVersion","message":"*위험고지: 거래소는 3차 0x 유동성 프로토콜을 사용합니다. 해당 프로토콜에서 발생하는 리스크에 주의하시기 바랍니다."},{"id":"insufficientBalance","message":"자금이 부족함"},{"id":"insufficientLiquidity","message":"불충분한 풀 유동성","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addNewCurrencyMessage","message":"월렛 페이지에서 통화 버튼 추가 버튼을 클릭합니다.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"checkTokenInTheSwapList","message":"리스트에서 당신의 토큰을 볼 수 있습니다.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"choseTokenStandard","message":"표준 토큰을 선택하고 버튼을 클릭","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"confirmTokenAddition","message":"정보를 확인하고 토큰 추가 확인.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"createNewPoolInAggregates","message":"지원되는 소스 중 하나를 선택하시고 당신이 가지고 있는 토큰으로 새로운 풀을 생성하세요.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"detailedInformation","message":"세부 정보","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"enterTokenContractAddress","message":"토큰 컨트렉트 주소 입력.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"howToAddToken","message":"토큰 추가 방법","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"ifYouDoNotSeeNewToken","message":"몇몇 토큰은 거래할 수 없습니다, 왜냐하면 당신이 보유한 토큰의 유동성이 충분하지 않기 때문입니다. 거래를 원하면 새로운 토큰을 생성하십시요.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"youWillSeeYourToken","message":"보유한 토큰에 대한 유동성을 공급한 후에 거래할 수 있습니다.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"executeOrder","message":"주문 실행","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"limitOrderFillDescription","message":"You are able to spend not your entire balance. Enter the amount of {sellToken} you want to spend.","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingMakerAmount","message":"남겨진 메이커 계정","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingTakerAmount","message":"남겨진 테이커 계정","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"youCanSpend","message":"보낼 수 있습니다.","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"yourBalance","message":"현재 잔고","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"customSlippageValueNotice","message":"커스텀 거래 실패 수치를 고급설정에서 설정할 수 있습니다."},{"id":"insufficientSlippage","message":"불충분한 미끄러짐, 양을 늘려주세요","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"notEnoughAssetsNotice","message":"You don\'t have available assets for {networkName} to exchange. Please change the network or add a custom asset to the wallet.","files":["src/front/shared/pages/Exchange/QuickSwap/index.tsx"]},{"id":"disclaimerAbout1inch","message":"* 거부 : 제한 주문은 제 3자인 3rd Inch Limit Order 프로토콜에서 제공되며 베타버전임을 공지합니다. 프로세스에 대한 위험에 대해 주의하시기 바랍니다.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"Connect","message":"연결","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseNetwork","message":"네트워크 추가","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseWallet","message":"지갑 추가","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"approveTokenFirst","message":"Please approve {token} first","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"InvoiceInfoModal_Comment","message":"댓글","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"howToDeposit","message":"입금 방법","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"tryAnyway","message":"다시 도전"},{"id":"unknownSwapProblemHasOccurred","message":"알 수 없는 문제가 발생했습니다. 이 피어를 교환할 수 있습니다.","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"SaveKe33","message":"다운로드","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"invalidSlippagePercent","message":"미끄러짐 확률의 불일치","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"source","message":"출처","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"transactionDeadline","message":"트렌젝션 데드라인 (분)","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayBeFrontrun","message":"트랜잭션이 프런트 런일 수 있습니다.","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayFail","message":"트랜잭션이 실패할 수 있음","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"liquidityPoolProblem","message":"유동성 풀에 약간의 문제가 있ㅅ습니다. 제원 섹션을 변경하세요.","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"doNotHaveNativeCurrencyBalance","message":"거래 수수료를 지불할 네이티브 통화 잔액이 없습니다","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addLiquidity","message":"유동성 추가","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"approveBothTokens","message":"먼저 두 토큰을 모두 승인하십시오.","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"liquidityPairDoesNotExist","message":"이 페어링은 유동성이 없습니다. 당신이 첫번째 새로운 토큰 생성자이고, 첫번째 유동성 공급자입니다.","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"aggregator","message":"제공 회사","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"settings","message":"세팅","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"aggregatorFeeDescription","message":"수수료로 청구된 구매 금액의 백분율입니다","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"failedTransaction","message":"트랜잭션 실패","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"amountNoMoreThenBalance","message":"금액은 당신의 잔액보다 작아야 합니다.","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Search","message":"검색","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"aggregatorCannotUseThisNetwork","message":"애그리 게이터는이 네트워크를 사용할 수 없습니다. 선택 다른","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"topUpCurrencyBalance","message":"{currency}잔액을 위로 올려주세요","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"ShamirsSecretSave_BeginContinue","message":"이해합니다","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginLater","message":"나중에 저장하겠습니다","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginNotice","message":"이제 3개의 비밀 코드를 보여드리겠습니다.{br}이 중 2개 이상을 분실하면 지갑을 복구할 수 없습니다.","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_CountSavedSecrets","message":"저장한 사람은 {total}명 중 {saved}명입니다.","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_MnemoniceDeleted","message":"Shamir의 Secret-Share 코드를 이미 저장했습니다. {href}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ReadySaveNotice","message":"저장된 코드를 잃어버리지 마세요","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShareMnemonicTitle","message":"Shamir\'s Secret-Share codes","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShowMnemonicNotice","message":"이 코드를 저장하십시오. 2개 이상 분실 시 지갑 복구 불가","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_Title","message":"Shamir\'s Secret-Share","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseCopy","message":"복사","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSave","message":"구하다","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSend","message":"보내다","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ImportKeys_RestoreShamirs","message":"다음에서 복원 Shamir\'s Secret-Sharing","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip","message":"Shamir\'s Secret-Sharing for Mnemonic Codes","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip_withBalance","message":"조심하세요!","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"RestoreWalletSelectMethod_Cancel","message":"취소","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_SelectMethod","message":"복구 방법 선택","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_Title","message":"지갑 복구","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseMnemonic","message":"12단어를 사용하여 복구","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseShamirs","message":"다음을 사용하여 복원 Shamir\'s Secret-Share","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Cancel","message":"취소","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_SelectMethod","message":"방법을 선택하십시오","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Title","message":"지갑 절약","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseMnemonic","message":"12단어 저장","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseShamirs","message":"저장 Shamir\'s Secret-Share","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"Shamirs_Restory_CancelRestory","message":"취소","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_DoRestore","message":"복원","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretOne","message":"비밀번호 1번 입력","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretTwo","message":"비밀번호 2번 입력","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_IsDoRestoring","message":"복원 중","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Ready","message":"준비가 된","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_ReadyNotice","message":"이제 BTC, ETH 및 기타 통화를 추가할 수 있습니다.","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_RestoreHasError","message":"복원 중 오류 발생: {errorMessage}","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOne","message":"비밀 코드 #1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOneError","message":"올바른 비밀번호 1번을 입력하세요.","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwo","message":"비밀 코드 #2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwoError","message":"올바른 비밀번호 #2를 입력하세요.","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Title","message":"지갑 복구","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"ShamirsSecretSave_CodeNfromSite","message":"{sitehost}의 Shamir의 비밀 공유 코드 #{number}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ReceiveModal_TokenAddress","message":"이것은 {tokenBlockchain} 블록체인의 {tokenSymbol} 주소입니다.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]}]'), ZD = JSON.parse('[{"id":"menu.exchange","message":"تبادل","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"menu.history","message":"المعاملات","files":["src/front/shared/components/Header/config.tsx"]},{"id":"menu.wallet","message":"محفظة","files":["src/front/shared/components/Header/config.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"menu.CreateWallet","message":"إنشاء المحفظة","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConConfirm25firm20","message":"لا","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"Confirm20","message":"نعم","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"CDC63","message":"عندك","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser54","message":"اختر اتجاه الصرف","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser86","message":"أوامر العرض","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"Loader21","message":"يرجى الانتظار ، يستغرق الأمر من 3 إلى 5 دقائق لإكمال المعاملة.","files":["src/front/shared/components/loaders/Loader/Loader.tsx"]},{"id":"logo29","message":"اذهب للمنزل","files":["src/front/shared/components/Header/Logo/Logo.tsx"]},{"id":"ConfirmOffer73","message":"يضيف","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"ExchangeRate14","message":" = ","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"SaveKeysModal","message":"Testnet: لا تسأل مرة أخرى","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"ErrorNotification12","message":"عفوًا ، يبدو أنه حدث خطأ ما! ","files":["src/front/shared/components/LimitOrders/Row.tsx","src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"WithdrawModal11212","message":"يعالج ...","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow559","message":"تحويل من","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"PreventMultiTabs","message":"مثل هذا الخطأ ، العديد من علامات التبويب","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"SaveKe37","message":"قم بتنزيل مستند نصي بالمفاتيح والحسابات","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"SaveKeys26","message":"احتفظت بالمفاتيح في مكان آمن","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"Tooltip11","message":"? ","files":["src/front/shared/components/ui/Tooltip/Tooltip.tsx"]},{"id":"RowHistory76","message":"رد الأموال غير متوفر","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory91","message":"وصلة","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"SwapHisrory21","message":"المقايضات","files":["src/front/shared/pages/History/SwapsHistory/SwapsHistory.tsx"]},{"id":"MyOrders23","message":"عروضك","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowFeeds64","message":"نسخ!","files":["src/front/shared/components/ui/Copy/Copy.tsx"]},{"id":"RowFeeds81","message":"قبول","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx"]},{"id":"Home153","message":"ما هو المبادلة الذرية؟","files":["src/front/shared/pages/Exchange/Orders/Orders.tsx"]},{"id":"Row157","message":"هذا الأمر قيد التنفيذ","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Row165","message":"يرجى الانتظار حتى نؤكد طلبك","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM136","message":"جاري الطلب","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM139","message":"تبديل","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM145","message":"هذا الأمر قيد التنفيذ","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM153","message":"يرجى الانتظار حتى نؤكد طلبك","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"NotFound8","message":"الصفحة غير موجودة! ","files":["src/front/shared/pages/NotFound/NotFound.tsx"]},{"id":"SwapController54","message":"مشارك آخر متصل بالإنترنت","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"SwapController60","message":"مشارك آخر غير متصل","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"RowWallet181","message":"رصيد غير مؤكد","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"AddOffer396","message":"التالي","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WithdrawButton32","message":"عند النقر فوق هذا الزر ، في الحقل ، سيظهر مبلغ {br} يساوي رصيدك مطروحًا منه عمولة المعدنين","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"HowItWorks10","message":"كيف يعمل","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"AddOffer418","message":"سعر الصرف المخصص","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"AddOffer423","message":"تفعيل عمليات التعبئة الجزئية","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"MyOrdersYouSend","message":"انت ارسل","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"MyOrdersYouGet","message":"لقد حصلت","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"MyOrdersRate","message":"سعر الصرف","files":["src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"orders102","message":"مقدار","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders105","message":"السعر","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"orders128","message":"إنشاء عرض","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"addoffer381","message":"يبيع","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer396","message":"يشتري","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer406","message":"سعر الصرف","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"Table95","message":"الجدول فارغ","files":["src/front/shared/components/tables/Table/Table.tsx"]},{"id":"Table96","message":"تحميل... ","files":["src/front/shared/components/modals/AddCustomToken/index.tsx","src/front/shared/components/tables/Table/Table.tsx","src/front/shared/containers/App/App.tsx"]},{"id":"Reqstbttn16","message":"يشتري","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"ExchangeRate12","message":"سعر الصرف","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"amount","message":"تبادل","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/Amounts/Amounts.tsx"]},{"id":"recieved67","message":"نسخ إلى الحافظة","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory94","message":"تم الانتهاء من","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory139","message":"توقفت","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowMobileYouGet","message":"لقد حصلت","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Select210","message":"الأعلى","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow1194","message":"عنوان","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"partial291","message":"في انتظار مشارك آخر (30 ثانية)","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CDC52","message":"قائمة العروض","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"add408","message":"لتغيير سعر الصرف","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"enterYouSend","message":"أدخل المبلغ \\"أنت ترسل \\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"swapDisabled","message":"المبادلة معطل","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"noOffers","message":"لا عروض","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectFromAddress","message":"حدد \\"من العنوان \\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectToAddress","message":"حدد \\"إلى العنوان \\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterToAddress","message":"أدخل محفظة الوجهة","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectDestinationWallet","message":"قم بتوصيل محفظتك الوجهة","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"setDestination","message":"حدد الوجهة","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectYourWallet","message":"ربط محفظتك في \\"من العنوان \\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectSendType","message":"حدد نوع \\"عنوان من \\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"errorWithGetAmount","message":"\\"لا تحصل \\" على أكثر من 0","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"incorrectNetwork","message":"الرجاء اختيار الشبكة الصحيحة","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"lowAmount","message":"كمية قليلة","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"waitPeerAnswer","message":"انتظر إجابة الأقران","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterLesserAmount","message":"أدخل مبلغًا أقل إلى \\"أنت ترسل \\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"contactSupport","message":"يرجى الاتصال بالدعم","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial255","message":"لقد حصلت","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Add52","message":"ضع عرضا","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"Confirm52","message":"تأكيد العرض","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"ImCAUTIONport","message":"الحذر!","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"Receive","message":"تسلم","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory281","message":"تم استلام {العنوان}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory282","message":"تم إرسال {العنوان}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"fromRow","message":"من عند","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"toRow","message":"ل","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory283","message":"الذات","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory34","message":"مؤكد","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory341","message":"مؤكد","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory342","message":"غير مؤكد","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"timer68","message":"استرداد جاهز","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"PartialPriceNoOrdersReduce","message":"لم يتم العثور على أوامر ، حاول لاحقًا أو قم بتغيير زوج العملات","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialPriceNoOrdersReduceAllInfo","message":"هذا المبلغ التجاري مرتفع للغاية بالنسبة لسيولة السوق الحالية. الرجاء تقليل المبلغ إلى {maxForSell}. ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1","message":"تم رفض الطلب. {حلقة الوصل}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1_1","message":"لماذا ا؟","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"ErrorBtcLowAmount","message":"{btcAmount} BTC - هذا المبلغ منخفض جدًا ولا يغطي رسوم التعدين","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"UseAnotherWallet","message":"حدد عنوان المحفظة المستلم","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"partial462","message":"المبلغ الموجود في محفظة veteran-token.com أو المحفظة الخارجية التي تريد استبدالها","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial478","message":"المبلغ الذي ستحصل عليه بعد الاستبدال","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial541","message":"صرف الآن","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial767","message":"الرصيد: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"partialVideoAndFeatures0","message":"بناءً على تقنية VETT Swap","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures1","message":"التبادل يستغرق دقيقتين فقط","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures2","message":"يدعم عملات BTC و ETH و USDT و ERC-20","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures3","message":"يمكن نشرها على أي موقع كخدمة تبادل","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"down57","message":"لحفظ مفاتيحك الخاصة ، ما عليك سوى نسخ هذه المفاتيح ولصقها في منطقة نص المفكرة. يمكنك أيضًا تنزيل المفاتيح كملف txt","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downFile2","message":"تنزيل ملف txt","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"down97","message":"مفاتيحك الخاصة!","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"Reqstbttn22","message":"ل","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"downloadModal75","message":"عنوان:","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downloadModal782","message":"مفتاح سري","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"PreventMultiTabs12","message":"تدعم خدمتنا علامة تبويب نشطة واحدة فقط. \\n الرجاء إعادة تحميل هذه الصفحة لمتابعة استخدام علامة التبويب هذه أو إغلاقها","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"addOfferPartialTooltip","message":"ستتلقى طلبات صرف أو مبلغ {p} أقل من المبلغ الإجمالي الذي تريد بيعه {p}. على سبيل المثال تريد بيع 1 BTC ،\\n يمكن للمستخدمين الآخرين إرسال طلبات التبادل {p} مقابل 0.1 و 0.5 BTC","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WTH275","message":"تأكد من أن المحفظة التي {br} ترسل الأموال إليها تدعم {currency}","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"SaveKeys235","message":"هذه هي مفاتيحك الخاصة. قم بتنزيل المفاتيح بالنقر فوق الزر أو التقاط لقطة شاشة لهذه الصفحة ، ثم قم بتأكيدها وانقر هنا.","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"orders156","message":"اشترِ {currency} من هنا","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders159","message":"عروض {currency}","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"WithdrawButton322","message":"لا يمكنك إرسال هذا الأصل ، لأن لديك رصيد صفري.","files":["src/front/shared/components/controls/WithdrawButton/BtnTooltip.tsx"]},{"id":"CurrencyButton41","message":"قم بإيداع هذه العملة المشفرة في محفظتك","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"CurrencyButton42","message":"لا يمكنك إرسال هذا الأصل ، لأن لديك رصيد صفري.","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"Areyousure","message":"هل أنت واثق ؟","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"SaveKeysModal_Title","message":"تصدير المفاتيح الخاصة","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"WithdrawIncorectAddress","message":"عنوانك غير صحيح","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow170","message":"أقصى مبلغ يمكنك إرساله هو {allowBalance} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ExchangeTitleTag1","message":"أسرع المقايضات عبر السلاسل","files":["src/front/shared/pages/Exchange/Promo/Promo.tsx"]},{"id":"orders104","message":"المجموع","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1381","message":"{buyCurrency} 🔁 {sellCurrency}","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1382","message":"الجميع","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"currencyIcon15","message":"خطأ","files":["src/front/shared/components/ui/CurrencyIcon/CurrencyIcon.tsx"]},{"id":"Withdrow213","message":"يرجى ملاحظة: الرسوم {minAmount} {data}. {br} يجب أن يتجاوز رصيدك هذا المبلغ لأداء المعاملة.","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModal256","message":"ما لا يقل عن {minAmount}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModalErrorSend","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistory77","message":"معاد","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"timer671","message":"{min} دقيقة متبقية لاسترداد","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"CurrencyWallet154","message":"تتيح لك VETT Swap Wallet إدارة $ {fullName} ($ {currency}) واستبدالها بأمان برسوم 0٪. استنادًا إلى تقنيات Multi-Sig و VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"Orders121","message":"VETT Swap {buyCurrencyFullName} ({buyCurrency}) إلى {sellCurrencyFullName} ({sellCurrency}) الصرف الفوري","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Orders127","message":"أفضل سعر صرف من {buyCurrencyFullName} ({buyCurrency}) إلى {sellCurrencyFullName} ({sellCurrency}). توفر محفظة veteran-token.com التبادل الفوري باستخدام بروتوكول المبادلة الذرية.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowWallet276","message":"العقدة معطلة","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"ErrorNotification151","message":"خطأ: {error}","files":["src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"deposit165","message":"لمتابعة التبادل ، انسخ هذا العنوان وقم بتزويده بـ {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit297","message":"عرض في المستكشف","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit177","message":"لا تقم بتعبئة العقد بمبلغ أكبر من الموصى به. {br} سيتم إرسال الرصيد المتبقي إلى الطرف المقابل. {br} يمكنك إرسال {tokenName} من محفظة في أي بورصة","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit239","message":"ستستمر المبادلة بعد استلام عقد {tokenName} الأموال. {br} عادة ما تستغرق أقل من 10 دقائق","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198","message":"في انتظار الدفع ...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198.1","message":"إنشاء عقد Ethereum. \\n يُرجى الانتظار ، فقد يستغرق الأمر بضع دقائق ...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"ReceiveModal50","message":"هذا هو عنوان {currency} الخاص بك","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"userTooltip43","message":"المستخدم ({سمعة}) يريد المبادلة","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"FeeControler48","message":"نسخ","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler49","message":"ينسخ","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx","src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/pages/LocalStorage/LocalStorage.tsx","src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler68","message":"ليس هناك ما يكفي من ETH في رصيدك مقابل رسوم عامل التعدين. {br} {br} Deposit {gasAmountNeeded} ETH إلى حسابك","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FailControler68","message":"خطأ في تنفيذ عقد الرمز المميز! {br} {br} ربما هناك عمولة إضافية على جانب العقد أو حدث الخطأ لسبب آخر","files":["src/front/shared/pages/Swap/FailControler/FailControler.tsx"]},{"id":"BtcToEthToken123","message":"انتهى المبادلة !!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FourthStep.tsx"]},{"id":"swapFinishedGoHome289","message":"أرسل السر","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapFinishedGoHome298","message":"كل شئ على ما يرام. يكمل","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress254","message":"معاملة رد الأموال:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress270","message":"حاول استرداد","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress271","message":"جرب مجددا بعد دقائق","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress333","message":"عملية رد الأموال السداسية:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"SwapStuck","message":"كانت المقايضة عالقة؟ حاول","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapDebug","message":"التصحيح","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapOr","message":" أو ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapReload","message":"خذ المخاطر. لا شيء يمكن أن يحل محل التجربة","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress193","message":"توقيع معاملة ETH: {transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress207","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress218","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"withdrowTitle271","message":"يرسل","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"PreventMultiTabsWidgetBuild","message":"{widgetName} يدعم علامة تبويب نشطة واحدة فقط. الرجاء إغلاق النافذة الأخرى المفتوحة والتحديث للمتابعة.","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"CurrencyWalletTitle","message":"veteran-token.com - {fullName} ({currency}) Web Wallet with VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"CurrencyWalletWidgetBuildTitle","message":"{fullName} ({currency}) Web Wallet with VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"deposit256","message":"عنوان العقد الذكي {tokenName}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"transaction444","message":"يجب أن يكون مبلغ البيع أكبر من","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"transaction450","message":"يجب أن يكون مبلغ الشراء أكبر من","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"deposit300","message":"تم استلام {Balance} / {need} {tooltip}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit320","message":"(included {mineerFee} {sellCurrency} miners fee)","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"BtcToEthToken24","message":"إيداع","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep52","message":"({otherCurrency} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep34","message":"({sell} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"thirdStep24","message":"انسحب","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"confirmDialogDefaultMessage","message":"تأكيد العمل على هذا الموقع؟","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultNo","message":"لا","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultTitle","message":"تأكيد العمل","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultYes","message":"نعم","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"orders94s","message":"هل أنت متأكد أنك تريد حذف الطلب؟","files":["src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"ordersRow101","message":"يشترى","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow134","message":"هل تريد {action} {amount} {main} مقابل {total} {base} بسعر {price} {main} / {base}؟","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow97","message":"يبيع","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"deposit165widget","message":"انسخ العنوان أدناه وقم بتزويده بالمبلغ الموصى به من {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"userTooltip71","message":"اذهب إلى صفحة التغذية","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"decline21","message":"الطلبات المرفوضة!","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline43","message":"عذرًا ، لكن لا يمكنك البدء حتى تكمل المقايضات التي بدأت في وقت سابق","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline49","message":"انظر المبادلة غير المكتملة","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"Incompleted21","message":"المقايضات غير المكتملة","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"IncompletedSwaps49","message":"المقايضات بحاجة إلى الإكمال","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"swappropgress327","message":"تم إلغاء هذا المبادلة","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress400","message":"يتم استرداد الأموال تلقائيًا","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swapprogressDONTLEAVE","message":"من فضلك لا تترك هذه الصفحة","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapjsdontleave","message":"يتطلب التبادل التوقيع باستخدام مفاتيح خاصة لا يعرفها سوى متصفحك.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"Confirmation14","message":"تأكيد","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FirstStep.tsx"]},{"id":"swappropgress192","message":"كيف ترد أموالك؟","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"IncompletedSwaps55","message":"تمت معالجة البيانات ، حاول إعادة تحميل الصفحة","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"select75","message":"متاح للتبادل: {availableBalance} {tooltip}","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"selected53","message":"يمكنك استخدام محفظة خارجية لإجراء مبادلة","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"SecondStep","message":"في هذه الخطوة ، لا ينتقل التشفير إلى محفظتك {br} أو محفظة الطرف المقابل ولكن ينتقل مباشرةً إلى عقد المبادلة","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"thirdStep","message":"في هذه الخطوة ، يتم نقل التشفير من {br} العقد إلى محفظتك وإلى محفظة {br} الطرف المقابل {br}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"CustomWalletIsNotCorrect","message":"عنوان المحفظة غير صحيح","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"multiSignJoinLink","message":"قم بإنشاء محفظة BTC-Multisign","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLinkMessage","message":"أرسل هذا الرابط إلى المالك الثاني للمحفظة","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"Select23","message":"25%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select25","message":"50%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select30","message":"75%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select40","message":"100%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"BTCMS_WithdrawRequest","message":"طلب سحب من محفظة BTC-multisign","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"BTCMS_WithdrawRequestInfo","message":"أرسل {amount} {currency} إلى المحفظة {address}","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"PreventMultiTabsSwitchApp","message":"أغلق علامات التبويب الأخرى وتابع هنا","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"createWalletHeader1","message":"قم بإنشاء محفظة","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"createWalletButton1","message":"يكمل","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/pages/CreateWallet/Steps/FirstStep.tsx"]},{"id":"createWalletCapture1","message":"اختر من بين Bitcoin و Ethereum و Swap و Tokens","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletCapture2","message":"No security, sms, google auth, multisig","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader1","message":"اختر عملة محفظتك","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader2","message":"اختر مستوى أمان محفظتك","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletActivated","message":"مفعل!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletButton3","message":"إنشاء المحفظة","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletSoon","message":"هكذا!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"HowItWorks18","message":"1. حدد العملة المشفرة والمبلغ.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks21","message":"اختر عملة مشفرة لديك تحت تصرفك في أي محفظة خارجية أو بورصة أو محفظة VETT","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks26","message":"2. انقر فوق \\"تبادل \\"","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks29","message":"إذا تم العثور على طلب مناسب وأكد البائع التبادل ، فسيتم إعادة توجيهك إلى صفحة التبادل","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks34","message":"3. قم بإيداع عملة معماة.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks37","message":"في حالة توفر المبلغ المطلوب في محفظتك الداخلية ، سيتم تنفيذ الإيداع تلقائيًا.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks42","message":"4. تأكيد اكتمال المبادلة.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks45","message":"يستغرق التبادل عادة حوالي دقيقة. في نهاية المقايضة ، سترى txid وستكون قادرًا على تأكيد اكتمال التحويل من جانبك.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"Quote","message":"يدرك مشروع veteran-token.com مقايضات بين Bitcoin-like و Ethereum-like ، وصنع منتجًا للمستخدمين لتنفيذ المقايضات","files":["src/front/shared/pages/Exchange/Quote/index.tsx"]},{"id":"swapjsdontleavesavesecret","message":"إذا كنت تريد مغادرة هذه الصفحة يرجى حفظ السر.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapprogressDONTLEAVEBTC","message":"أو احفظ هذا السر قبل أن تغادر:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"timerSwapIsCancelled","message":"تم إلغاء المبادلة بسبب انتهاء المهلة","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"timerTimeToCancel","message":"لديك {min} دقيقة لإجراء دفعة","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"WithdrawMSUserFinish","message":"مستعد","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserMessage","message":"أرسل هذا الرابط إلى مالك المحفظة الآخر","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserReady","message":"TX تأكيد الارتباط","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"BTCMS_ConfirmTxGoToWallet","message":"اذهب إلى محفظتك","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxInputs","message":"مدخلات المعاملات","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxOutputs","message":"مخرجات الصفقة","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxReady","message":"يتم توقيع المعاملة وإرسالها إلى blockchain","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxSign","message":"وقع الصفقة","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxTitle","message":"تأكيد المعاملة","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletAdd","message":"أضف هذه المحفظة","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading_descroptio","message":"لا يمكن إنفاق الأموال المرسلة إلى هذه المحفظة دون تأكيدك (يرجى حفظ عبارة المرور الخاصة بك المكونة من 12 كلمة)","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLinkReady","message":"تم إنشاء المحفظة. أرسل هذا الرابط إلى المالك الثاني للتأكيد.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading","message":"جاري التحميل انتظر من فضلك","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReady","message":"المحفظة جاهزة","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReadyButton","message":"مستعد. افتح المحفظة","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletTitle","message":"إنشاء محفظة BTC متعددة التوقيعات","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletWait","message":"جاري إنشاء المحفظة ... الرجاء الانتظار","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WaitOtherSide","message":"في انتظار الطرف الآخر ...","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletAddress","message":"عنوان المحفظة:","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletBalance","message":"رصيد المحفظة","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"deposit312","message":"ينسخ","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"swapProgressGoToTxPage","message":"عرض TX في المستكشف","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapProgressGoToWallet","message":"تحقق من الرصيد","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"walletMultisignNotJoined","message":"لم ينضم","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Withdrow2223","message":"رمز الرسائل القصيرة"},{"id":"Withdrow2224","message":"يتأكد"},{"id":"partial-tour-2","message":"في هذا الحقل اختر العملة وأدخل المبلغ الذي تريد بيعه. يمكنك أيضًا بيع العملة من محفظة خارجية.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-3","message":"في هذا الحقل اختر العملة وأدخل المبلغ الذي ترغب في شرائه.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-4","message":"هنا يمكنك رؤية حالة البحث عن عروض التبادل. عند التحميل سترى \\"البحث عن الطلبات ... \\". بعد العثور على أمر ، تحقق من سعر الصرف هنا.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-5","message":"قم بتبديل هذا الزر لتلقي الأموال بعد الصرف إلى محفظة veteran-token.com الداخلية الخاصة بك أو إلى أي محفظة أخرى.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-6","message":"قم بتبديل هذا الزر لمشاهدة عنوان URL المباشر للمعاملة. يتوفر عندما يكون الزر وردي.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-7","message":"اضغط على هذا الزر لرؤية صفحة كتاب الطلب. سيتم عرض الطلبات لعملات معينة. يمكنك أيضًا إنشاء طلبك الخاص في صفحة \\"دفتر الطلبات","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"tour-step-1","message":"يظهر رصيد العملة المختارة في نهاية الحقل ، مقابل العملة. يمكنك إغلاق المتصفح وإعادة تحميل جهاز الكمبيوتر الخاص بك. سيبقى رصيدك كما هو. من فضلك لا تنسى حفظ المفاتيح الخاصة بك","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.1","message":"رصيدك الإجمالي","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.2","message":"بالضغط على الزر يمكنك زيادة رصيدك","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-2","message":"يمكنك تخزين العملات من سلاسل الكتل المختلفة مثل Bitcoin و Ethereum و Bitcoin Cash و Litecoin وغيرها من الرموز المميزة","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-3","message":"يتوفر التبادل الفريد من نوعه من نظير إلى نظير في محفظتنا المبنية على تقنية VETT Swap. يمكنك إدراج عملتك المشفرة في محفظتنا.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-4","message":"ستتلقى إشعارات حول تحديثات حسابك (الطلبات والمعاملات) وأخبار شهرية حول مشروعنا","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"alertDialogDefaultMessage","message":"نخطرك","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultOk","message":"موافق","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultTitle","message":"معلومة","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"FeeInfoBlockChooseFeeRate","message":"اختر معدل الرسوم:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"InvoiceLinkCopied","message":"تم نسخ الرابط","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx","src/front/shared/components/modals/Share/Share.tsx"]},{"id":"InvoiceLinkCopy","message":"انسخ هذا الرابط","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InvoiceLinkModalInfo","message":"هذا هو رابط الفاتورة.","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"WithdrawModalCancelBtn","message":"يلغي","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"InvoiceLinkModal_Title","message":"رابط الفاتورة","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InfoPay_2","message":"نقل إلى","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_3","message":"رقم المعاملة","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_4","message":"EST. وقت التأكيد","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"createWalletCaptureOthers","message":"أو عملات أخرى"},{"id":"invoiceModal_Contact","message":"جهة الاتصال الخاصة بك (email or @nickname)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Address","message":"من يدفع (ليس أنت)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Error","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_IncorrectAddress","message":"عنوان غير صحيح","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Label","message":"تعليقات","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Processing","message":"يعالج ...","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Submit","message":"إرسال الفاتورة","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Title","message":"فاتورة للإيداع","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_addressPlaceholder","message":"أدخل عنوان محفظة {currency}","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_amountPlaceholder","message":"أدخل المبلغ","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddress","message":"العنوان الذي سيتم إرسال الدفعة إليه","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddressPlaceholder","message":"أدخل عنوان محفظة {currency}","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_labelPlaceholder","message":"تعليقات على الفاتورة","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"WithdrawModalInvoiceSaveTx","message":"وضع علامة كمدفوع","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrowOwnTX","message":"أو أدخل رابط المعاملة (txid)","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"withdrawOwnTxPlaceholder","message":"إذا دفعت من مصدر آخر","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistoryCancelInvoice","message":"يتناقص","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx","src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoce","message":"الفاتورة رقم {number}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceAddress","message":"عنوان الدفع:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceCancelled","message":"رفض","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoicePayed","message":"دفع","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryPayInvoice","message":"دفع","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"WalletRow_Action_Hidden","message":"المحفظة مخفية","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Action_HideNonZero_Message","message":"هذه المحفظة لها رصيد إيجابي. لا يمكنك إخفاء ذلك.","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_ActivateSMSProtected","message":"تفعيل"},{"id":"WalletRow_Menu_BTCMS_GenerateJoinLink","message":"توليد ارتباط","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Deposit","message":"إيداع","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Hide","message":"إخفاء","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_History","message":"تاريخ","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Invoice","message":"فاتورة","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_InvoiceLink","message":"احصل على رابط الفواتير","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Send","message":"يرسل","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy","message":"نسخ العنوان","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy_PrivateKey","message":"نسخ المفتاح الخاص","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"currencyAction81","message":"الرجاء اختيار العملة التي تريد {سياق}","files":["src/front/shared/components/modals/CurrencyAction/CurrencyAction.tsx"]},{"id":"back","message":"خلف","files":["src/front/shared/components/TourWindow/index.tsx","src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"closeTourWindow","message":"يغلق","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"nextTourWindow","message":"التالي","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"skip","message":"يتخطى","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"continueDeclined977","message":"تواصل المبادلات الخاصة بك","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"chooseCorrectNetwork","message":"الرجاء فتح المحفظة المتصلة واختيار {br} {chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"switchToCorrectNetwork","message":"التبديل إلى {br} {chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Yourtotalbalance","message":"رصيدك الإجمالي","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceDeposit","message":"إيداع","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceSend","message":"يرسل","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourAssets","message":"أصولك","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ForYou","message":"لك","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"YourAssetsDescription","message":"هنا يمكنك تخزين الأصول وإرسالها واستلامها بأمان","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addAsset","message":"أضف العملة","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addCustomToken","message":"إضافة رمز مخصص","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"MybalanceswalletNav","message":"محفظتى","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoBlockOpenDesktopApp","message":"الدفع من محفظة خارجية","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"InvoiceInfoBlockTitle","message":"دفع الفاتورة رقم {id} - {invoiceNumber}","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"customTokenAddress","message":"عنوان الرمز","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenConfirm","message":"أضف هذا الرمز المميز","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenIncorrectAddress","message":"عنوان خاطئ","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"NextId","message":"التالي","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenNotFound","message":"هذا ليس عنوان {standard}","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenAdded","message":"تمت إضافة الرمز بنجاح","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_Title","message":"أضف رمزًا جديدًا","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"DecimalsId","message":"الكسور العشرية","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"SymbolId","message":"رمز","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"TitleId","message":"عنوان","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_addressPlaceholder","message":"أدخل عنوان الرمز المميز","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_searchPlaceholder","message":"أدخل اسم الرمز المميز أو الرمز","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addByAddress","message":"حسب العنوان","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addBySearch","message":"عن طريق البحث","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedTokenTitle","message":"رمز","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedAssetHaveNotChains","message":"هذا الأصل ليس له عناوين رمزية على الشبكات المدعومة","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"noSearchingResult","message":"لا توجد نتائج لـ {searchQuery}","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"invoiceModal_contactPlaceholder","message":"مطلوب","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"HistoryRowInvoiceStatusNew","message":"قيد الانتظار","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"btcmsSwitchFetchWalletsData","message":"إحضار ...","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchFetchWalletsEmpty","message":"ليس لديك محافظ BTC-Multisign","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchTitle","message":"محافظ BTC-Multisign المتصلة","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"SwitchBtcMultisigMenuRemove","message":"إزالة","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"SwitchBtcMultisigMenuSwitch","message":"يُحوّل","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"ShareModal1","message":"انسخ الرابط","files":["src/front/shared/components/modals/Share/Share.tsx"]},{"id":"WalletRow_Menu_BTCMS_SwitchMenu","message":"تبديل المحفظة","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RequestPayment","message":"طلب دفع","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"ControlShareLink_CopyLink","message":"انسخ الرابط","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"ControlShareLink_LinkCopied","message":"تم نسخ الرابط","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"multiSignConfirmTxModal_ConfirmTx","message":"يتأكد","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_DismatchTx","message":"Reject","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_NoticeFetching","message":"Loading...","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_Title","message":"تأكيد معاملة BTC Multisig","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_UpNotice","message":"قم بمراجعة المعاملة وتأكيدها. إذا كنت ضد الإلغاء ، ارفض المعاملة","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"registerSMSMPlaceHolder","message":"عبارة سرية (12 كلمة)","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WithdrawSMS_BroadcastError","message":"معاملة البث الفاشلة ({errorText})"},{"id":"WithdrawSMS_FailSignByMnemonic","message":"فشل التوقيع على المعاملة"},{"id":"WithdrawSMS_NotValidMnemonic","message":"العبارة السرية غير صالحة"},{"id":"WithdrawSMS_WrongMnemonic","message":"العبارة السرية غير صالحة"},{"id":"BtcMultisignConfirmTx_FromAddress","message":"الدفع من المحفظة","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_GoToWalletPage","message":"Open wallet","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_YouCantSignThisTx","message":"ليس لديك إذن لتوقيع هذه المعاملة (تأكد من أنك قمت بإنشاء multisig)","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"SaveMnemonicModal_EnterNotice","message":"انقر فوق الكلمات لترتيبها الصحيح","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_MnemoniceDeleted","message":"لقد قمت بالفعل بحفظ بذرتك المكونة من 12 كلمة. {href}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ReadySaveNotice","message":"احتفظ بالورق في مكان لن تنساه","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep1","message":"1. اكتب العبارة على الورق","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep2","message":"2. تأكد من التوقيع على أن هذا هو مفتاح النطاق {domain}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShareMnemonicTitle","message":"عبارتك السرية","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShowMnemonicNotice","message":"اكتب هذه الكلمات بالترتيب الصحيح واحتفظ بها في مكان آمن.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_Title","message":"عبارتك السرية","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginContinue","message":"أفهم","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginLater","message":"لاحقاً","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginNotice","message":"سنعرض لك الآن 12 كلمة من عبارتك السرية. {br} إذا فقدتها ، فلن نتمكن من استعادة محفظتك.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"RestoryMnemonicWallet_CancelRestory","message":"يلغي","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicField","message":"عبارة سرية (12 كلمة):","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicInvalid","message":"لقد حددت مجموعة غير صالحة من الكلمات","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Ready","message":"مستعد","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_ReadyNotice","message":"يمكنك الآن إضافة BTC و ETH والعملات الأخرى","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestoryWallet","message":"يعيد","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestroringWallet","message":"استعادة ...","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Title","message":"استعادة محفظة من عبارة سرية","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"ImportKeys_RestoreMnemonic","message":"استعادة من البذور المكونة من 12 كلمة","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip","message":"عبارة احتياطية مكونة من 12 كلمة - تعرف أيضًا بـ 12 كلمة ، \\"نسخ احتياطي \\" ، عبارة الاسترداد ، بذرة الذاكرة ، \\"البذور\\" - هي مجموعة فريدة من الكلمات يتم إنشاؤها عشوائيًا ، يتم تقديمها لك عند إنشاء محفظة يتم استخدام عبارة الاسترداد لاشتقاق أو إنشاء كافة المفاتيح الخاصة المشفرة مباشرة على جهازك.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip_withBalance","message":"من فضلك ، كن مسببًا! بمجرد استيراد بذرة جديدة ، سيتم إعادة تعيين رصيدك الحالي. احفظ أموالك الحالية في محفظة أخرى.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"SweepBannerButton","message":"منتهي","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"MainFAQHeader","message":"التعليمات","files":["src/front/shared/components/FAQ/FAQ.tsx","src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MainFAQ1_header","message":"كيف يتم تخزين مفاتيحي الخاصة؟","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ1_content","message":"يتم تخزين المفاتيح الخاصة بك فقط على جهازك ، في التخزين المحلي لمتصفحك. يرجى الاحتفاظ بنسخة احتياطية من المفاتيح الخاصة بك ، لأن المتصفح أو الجهاز الخاص بك قد يتعطل.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_header","message":"ما هي الرسوم المتضمنة؟","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content","message":"أنت تدفع رسوم TX القياسية (رسوم عمال المناجم) لجميع المعاملات التي تجريها على المنصة.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content1","message":"بالنسبة إلى رموز {tokenType} ، يلزم أن يكون لديك 0.001 {currency} على الأقل في محافظك. يتذكر! عند إرسال رموز {tokenType} ، يتعين عليك الاحتفاظ ببعض {currency} كرسوم لعمال المناجم للمعاملات. هذا هو الحال أيضًا بالنسبة لجميع المقايضات الذرية لرموز {currency} و {tokenType}.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content2","message":"ملاحظة: يمكنك بسهولة التحقق من \\"رسوم عمال المناجم \\" المطلوبة لكل عملة معيّنة عن طريق البحث في Google عنها بكل بساطة.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_header","message":"لماذا رسوم التعدين مرتفعة للغاية؟","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content","message":"تعتمد رسوم Blockchain على عدة عوامل بما في ذلك ازدحام الشبكة وحجم المعاملة (تتأثر عند تحويل التشفير من مدخلات متعددة مثل أرباح الصنابير أو المعاملات الصغيرة الأخرى).","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content1","message":"بمعنى آخر ، قد تحتاج إلى دفع رسوم أعلى لـ blockchain إذا:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content2","message":"1) شبكة blockchain مشغولة أو محملة في الوقت الحالي. عادة ، تزداد الرسوم أثناء التقلبات المفاجئة في أسعار blockchain والأحداث العالمية الكبرى ؛","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content3","message":"2) حساب التشفير الخاص بك لديه تاريخ من الإيداعات الصغيرة. إذا كان حسابك يحتوي على كميات كبيرة من الودائع الصغيرة ، فسيكون حجم معاملتك أكبر لأنه سيتألف من العديد من المدخلات. كلما زاد حجم المعاملة ، زادت رسوم blockchain.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content4","message":"قد تكون هناك أسباب أخرى لارتفاع رسوم blockchain ، لكننا قمنا بإدراج الأسباب الأكثر شيوعًا.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"HowToWithdrawModal_Title","message":"كيفية الانسحاب","files":["src/front/shared/components/modals/HowToWithdrawModal/HowToWithdrawModal.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_FromAddress","message":"من العنوان","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ToAddress","message":"إلى عنوان","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CommonTextConnect","message":"الاتصال","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_CustomAddressOption","message":"المحفظة الخارجية","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOption","message":"محفظتى","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOptionDisabled","message":"محفظتي (رصيد غير كاف)","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalCreate","message":"إنشاء المحفظة","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_PlaceholderEnterAddress","message":"أدخل عنوان المحفظة المستلم","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_SpecifyAddress","message":"يختار...","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_BestPrice","message":"افضل سعر:","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"History_Activity_Title","message":"المعاملات","files":["src/front/shared/pages/History/History.tsx"]},{"id":"InvoicesList_Title","message":"الفواتير","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoModal_ButtonShareReady","message":"مستعد","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_CloseButton","message":"يغلق","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DeclimeInvoiceButton","message":"يتناقص","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DestinationAddress","message":"عنوان الدفع {الوجهة}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_FromAddress","message":"عنوان المرسل","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Declimed","message":"رفض","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Pending","message":"قيد الانتظار","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Ready","message":"دفع","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_PayInvoiceButton","message":"دفع","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Sender","message":"المرسل (جهة اتصال)","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareInvoiceText","message":"الفاتورة رقم {id} - {invoiceNumber} من {contact} إلى {amount} {type}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareLink_InfoText","message":"أرسل هذا الرابط إلى الدافع للتأكيد","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Title","message":"الفاتورة رقم {number}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_TitleFetch","message":"إحضار الفاتورة ...","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ToAddress","message":"عنوان الدافع","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"multiSignConfirmTxModal_ButtonClose","message":"يغلق","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"RowHistory_ConfirmTX_NeedConfirm","message":"تحتاج علامة مالك أخرى","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_NeedYourSign","message":"تحتاج برجك","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_SendLink","message":"أرسل الرابط","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_Sign","message":"يتأكد","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Cancelled","message":"ألغيت","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_InProgress","message":"في تَقَدم","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Rejected","message":"مرفوض","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Sending","message":"إرسال","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AdminFee_Message","message":"العمولة {fee}٪ من مبلغ التحويل ، ولكن ليس أقل من {min} {currency}","files":["src/front/shared/components/AdminFeeInfoBlock/AdminFeeInfoBlock.tsx"]},{"id":"InfoPay_2_To","message":"تم تحويل {amount} بنجاح إلى {br} {toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_From","message":"تم استلام {amount} بنجاح من {br} {fromAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Self","message":"{المبلغ} تم التحويل الذاتي بنجاح باستخدام {br} {address}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_External","message":"تم تحويل {amount} بنجاح من {br} {fromAddress} إلى {toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Error","message":"خطأ في تحميل البيانات","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_AdminFee","message":"رسوم الخدمة","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_Confirmed","message":"مؤكد","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_FinalBalance","message":"الرصيد النهائي","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_MinerFee","message":"رسوم عامل منجم","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_NotConfirmed","message":"~ 10 دقائق","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_StatusReadyHeader","message":"حالة","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"ExitWidget","message":"مخرج","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WidgetExitAlertTitle","message":"خطوة أخرى أيضا","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetExitAlertMessage","message":"احفظ العبارة السرية قبل الخروج!","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"WidgetExitTitle3","message":"تأكيد الخروج","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveApprove","message":"نعم","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveCancel","message":"يلغي","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveMessage","message":"هل أنت متأكد أنك تريد تسجيل الخروج؟","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"buyByCreditCard","message":"شراء باستخدام بطاقة الائتمان","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WithdrawPINProtected_ButtonUsePin","message":"استخدم رمز PIN","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Cancel","message":"يلغي","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Confirm","message":"تأكيد المعاملة","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicIncorrect","message":"العبارة السرية المحددة لا تتطابق مع هذه المحفظة","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicInvalid","message":"لقد أدخلت عبارة سرية غير صالحة (12 كلمة)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorNoPinOrSmall","message":"يجب أن يتكون رمز PIN من 4 أحرف على الأقل","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourMnemonic","message":"عبارتك السرية","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourPin","message":"رمز PIN الخاص بك","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicPlaceholder","message":"أدخل العبارة السرية (12 كلمة)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicUseNote","message":"إذا كان خادم التفويض غير متصل بالإنترنت ، أو إذا نسيت رمز PIN ، فيمكنك استخدام العبارة السرية (12 كلمة)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodeNotValid","message":"رمز PIN الذي أدخلته غير صحيح","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodePlaceholder","message":"أدخل رمز PIN الخاص بك","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PincodeNote","message":"يمكنك أيضًا تأكيد المعاملة عن طريق إدخال رمز PIN","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ServerOffline","message":"خادم التفويض غير متصل. حاول مرة أخرى لاحقًا أو استخدم عبارة سرية (12 كلمة).","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ShipButton","message":"يعالج ...","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Title","message":"قم بتأكيد عملية السحب","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessage","message":"أدخل رمز PIN لتأكيد المعاملة.","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessageMnemonic","message":"لتأكيد المعاملة أدخل العبارة السرية (12 كلمة)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UseMnemonicButton","message":"استخدم عبارة سرية (12 كلمة)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"ConfirmActivatePIN_Message","message":"لقد قمت بالفعل بتنشيط هذا النوع من المحفظة. هل تريد تفعيل محفظة أخرى؟","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_No","message":"لا","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Title","message":"قم بتنشيط محفظة BTC المحمية برمز PIN","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Yes","message":"نعم","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_FinalBalances","message":"أرصدة نهائية","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_IsOurAddress","message":"(لك)","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"WalletRow_Menu_ActivatePinProtected","message":"تفعيل","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RegisterPINProtectedBTC_ActivateWalletButton","message":"تفعيل المحفظة","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonCancel","message":"يلغي","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonFinish","message":"مستعد","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonSaveMnemonic","message":"يحفظ","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ConfirmRestory","message":"استعادة المحفظة","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeBottomMessage","message":"اختر رمز PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeUpMessage","message":"قم بتنشيط محفظة BTC المحمية برمز PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicIncorrect","message":"العبارة السرية المحددة لا تتطابق مع هذه المحفظة","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicInvalid","message":"لقد أدخلت عبارة سرية غير صالحة (12 كلمة)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorNoPinOrSmall","message":"يجب أن يتكون رمز PIN من 4 أحرف على الأقل","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorPinCodesNotEqueals","message":"رموز PIN لا تساوي","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorWalletLocked","message":"هذا الحساب مسجل ومحمي بالفعل بواسطة رمز PIN آخر. الرجاء إدخال رمز PIN صالح","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_FinishMessage","message":"تم تفعيل محفظتك المحمية","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_HowToWithdraw","message":"كيفية سحب الأموال يدويًا","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copied","message":"ينسخ","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copy","message":"نسخ","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Download","message":"تحميل","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Downloading","message":"جارى التحميل","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Message","message":"المعلومات في حالة عدم توفر خدمتنا","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelConfirmYourPin","message":"قم بتأكيد رمز PIN الخاص بك","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourMnemonic","message":"عبارتك السرية","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourPinCode","message":"رمز PIN الخاص بك","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_MnemonicPlaceholder","message":"أدخل العبارة السرية (12 كلمة)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodeConfirmPlaceholder","message":"قم بتأكيد رمز PIN الخاص بك","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodePlaceholder","message":"أدخل رمز PIN الخاص بك","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinServerOffline","message":"خادم التفويض غير متصل","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryBottomMessage","message":"أدخل العبارة السرية (12 كلمة)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryUpMessage","message":"استعادة محفظة BTC المحمية برقم التعريف الشخصي","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_SaveYourMnemonic","message":"يرجى حفظ العبارة السرية الخاصة بك (12 كلمة).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Share","message":"شارك","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ShipButton","message":"يعالج ...","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Title","message":"قم بتنشيط المحفظة المحمية برقم التعريف الشخصي","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicButton","message":"استعادة المحفظة","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicRestoreNote","message":"يمكنك استعادة المحفظة باستخدام عبارة سرية (12 كلمة).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UsePinButton","message":"استخدم رمز PIN","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_YouNeedSaveMnemonic","message":"لتفعيل المصادقة 2fa يجب حفظ العبارة السرية (12 كلمة).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"privateKeyCurrency","message":"مفتاحك الخاص {cur}","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"ReceiveModal_ButtonCancel","message":"يلغي","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_ButtonSaveMnemonic","message":"يحفظ","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_SaveYourMnemonic","message":"من فضلك ، لا تنسى حفظ عبارة البذور الخاصة بك. هذا الإجراء مطلوب لتوفير أموالك في حالة حدوث أي طارئ.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_YouNeedSaveMnemonic","message":"يجب عليك حفظ العبارة السرية الخاصة بك.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WalletAddressModal_Message","message":"عنوانك {الحالي}","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"WalletAddressModal_Title","message":"نسخ عنوان المحفظة","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"Withdraw_BalanceDesktop","message":"سيتم إرسال {amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_BalanceMobile","message":"{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceDesktop","message":"this is ~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceMobile","message":"~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WalletRow_ShowAddress","message":"إظهار العنوان","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_MetamaskNotConnected","message":"غير متصل","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"YourWalletbalance","message":"الرصيد","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"AlertModalcreateWallet","message":"إنشاء المحفظة","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertModaldeposit","message":"إيداع","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"alertTitle","message":"يُحذًِر","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertOrderNonEnoughtBalance","message":"يرجى تعبئة رصيدك قبل أن تبدأ المبادلة.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AlertOrderNonEnoughtBalanceTitle","message":"لا يوجد توازن كافٍ.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Balance_YouAreHaveNotSignegTx","message":"{count} معاملة تحتاج إلى تأكيد منك","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"multiSignJoinLink_ButtonCancel","message":"يلغي","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_ButtonSaveMnemonic","message":"يحفظ","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_SaveYourMnemonic","message":"يرجى حفظ العبارة السرية الخاصة بك (12 كلمة).","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_YouNeedSaveMnemonic","message":"لتفعيل محفظة BTC-Multisig ، يجب عليك حفظ العبارة السرية الخاصة بك.","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"BTCMS_SaveMnemonicButton","message":"احفظ العبارة السرية","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_SaveYourMnemonic","message":"يرجى حفظ العبارة السرية الخاصة بك (12 كلمة).","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_YouNeedSaveMnemonic","message":"لتفعيل محفظة BTC-Multisig ، يجب عليك حفظ العبارة السرية الخاصة بك.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"RowWallet_MsConfirmCountMobile","message":"{count} tx انتظر التأكيد","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrawSMS_SmsConfirming","message":"تأكيد المعاملة"},{"id":"MnemonicInputComponent_DeleteText","message":"انقر لحذف كلمة","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"MnemonicInputComponent_Placeholder","message":"ابدأ بكتابة كلمة ...","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"Exchange_AvialableBalance","message":"متوفرة: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Banner_YouAreHaveNotSignegTx","message":"{عدد} معاملة multisig في انتظار تأكيدك","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"ShowMyMnemonic_copy","message":"يرجى الاحتفاظ بنسخة احتياطية من محفظتك","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"Swap_NeedMoreAmount","message":"يجب أن يكون لديك على الأقل {amount} {currency} في رصيدك. {br} عمولة التعدين {sellFee} {sellCoin} و {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_MinerFees","message":"رسوم عامل منجم","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ServiceFee","message":"رسوم الخدمة","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskConnect","message":"الاتصال","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletConnectAccountTitle","message":"حساب متصل","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"UnknownNetworkConnectedWallet","message":"شبكة غير معروفة","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"MetamaskDisconnect","message":"افصل المحفظة","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"MM_DisconnectExternalWallet","message":"Marketmakig يعمل فقط مع المحفظة الداخلية. يرجى فصل المحفظة الخارجية","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TurnOffMarketmaking","message":"تم تعطيل صناعة السوق بسبب اتصال محفظتك الخارجية","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConfirmBeginSwapOnlyInternal","message":"قبول عرض من دليل العروض ممكن مؤقتًا فقط للعناوين الداخلية","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"offerMessageToUser","message":"يجب أن تكون متصلاً بالإنترنت طوال الوقت ، وإلا فلن يكون طلبك مرئيًا للمستخدمين الآخرين","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"createOrderMessageForUser","message":"يجب أن تكون متصلاً بالإنترنت طوال الوقت ، وإلا فلن يكون طلبك مرئيًا للمستخدمين الآخرين","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"createOrderNoManyMessageForUser","message":"اشحن رصيدك","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AddLiquidity","message":"أضف السيولة","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MainFAQ2_content3","message":"رسوم التعدين الحالية:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MetamaskNetworkAlert_Message","message":"شبكة خاطئة ، يرجى التبديل إلى شبكة أخرى في {walletTitle} (أو فصل المحفظة).","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_OkDisconnectWallet","message":"افصل المحفظة الخارجية","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_Title","message":"تحذير","files":["src/front/shared/containers/App/App.tsx"]},{"id":"ConnectWalletModal_Cancel","message":"يلغي"},{"id":"ConnectWalletModal_Injected","message":"ميتاماسك"},{"id":"ConnectWalletModal_Title","message":"توصيل المحفظة الخارجية"},{"id":"ConnectWalletModal_WalletConnect","message":"WalletConnect","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"FilterTextAll","message":"الجميع","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"FilterTextFind","message":"يجد","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"themeAlt","message":"{theme} الموضوع","files":["src/front/shared/components/Header/ThemeSwitcher.tsx"]},{"id":"widget-tour-finishStep","message":"هذا هو! هيا بنا نبدأ.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-1","message":"مرحبًا بك في {widgetName}. خذ الجولة؟","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-2","message":"هذا هو رصيد محفظتك.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-3","message":"استخدم هذه الأزرار لنقل العملات المشفرة داخل وخارج محفظتك.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-4","message":"قم بالتمرير خلال هذه القائمة للعثور على المنتجات والخدمات والمعلومات المفيدة.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-5","message":"انقر فوق هذه النقاط الثلاث للعثور على عنوان محفظتك والمفاتيح الخاصة والمزيد.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-6","message":"انقر فوق هذا الزر لمراجعة قائمة المعاملات الأخيرة الخاصة بك.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-7","message":"انقر فوق هذا الزر لتبادل العملات المشفرة.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"WTH276","message":"يجب ألا يتجاوز المبلغ رصيدك الحالي البالغ {br} مطروحًا منه رسوم التعدين","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Comment","message":"تعليق","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ConnectWalletModal_WalletLocked","message":"المحفظة مقفلة. افتح المحفظة أولاً.","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"Exchange_ConnectAddressOption","message":"ربط المحفظة","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"add_notice","message":"إضافة إشعار","files":["src/front/shared/components/Comment/Comment.tsx"]},{"id":"CreateWallet_ConnectWalletButton","message":"استخدم هذا إذا كان لديك بالفعل محفظة ethereum","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_ConnectWallet","message":"ربط المحفظة","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_Comment","message":"تعليق","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"FeeInfoBlockTotalFee","message":"إجمالي الرسوم التي تدفعها:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFee","message":"رسوم المنجم:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFeeTooltip","message":"مبلغ العملة المشفرة المدفوع لتحفيز المعدنين لتأكيد معاملتك","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockServiceFee","message":"رسوم الخدمة","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"FeeInfoBlockServiceFeeConditions","message":"من مبلغ التحويل ، ولكن ليس أقل من","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"localStorageUserNotification","message":"✔️ لا تحتوي هذه البيانات على مفاتيحك الخاصة","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FourthStep37BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep37_BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"SwapProgressText_FirstStep","message":"ارجوك انتظر","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CheckingBalance","message":"التحقق من الرصيد ..","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WaitPatricipantDeposit","message":"في انتظار قيام المشارك الآخر بإيداع {buyCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_DepositingYourSide","message":"إيداع {sellCurrency}. {br} قد يستغرق بضع دقائق","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WithdrawRequest","message":"طلب الانسحاب من عقد {buyCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_Finish","message":"تم تحويل الرموز المميزة لـ {buyCurrency} إلى محفظتك. تحقق من التوازن","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_End","message":"شكرًا لك على استخدام veteran-token.com!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_MakerWaitTakerWithdraw","message":"في انتظار قيام مالك {buyCurrency} بإضافة مفتاح سري لجهة اتصال {sellCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CreateSecret","message":"قم بإنشاء مفتاح سري","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_VerifyScript","message":"تم إنشاء البرنامج النصي {buyCurrency} وتحصيل الرسوم","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx"]},{"id":"localStorageBtnBack","message":"خلف","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FAQServiceFee","message":"رسوم الخدمة (سحب فقط):","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"FAQServiceFeeDescription","message":"ما لا يقل عن","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"NetworkStatusPeersOnlineMessage","message":"يمكن أن يستغرق البحث عن الأقران والعروض بضع دقائق. لا نقوم بتخزين العروض على خادم مركزي. بدلاً من ذلك ، نستخدم شبكة libp2p بواسطة Protocol Labs التي تعمل مثل شبكة Torrent ، مما يعني أن كل مستخدم مثلك هو نظير في هذه الشبكة. إذا لم يتم العثور على عروض في غضون دقيقتين ، فهذا يعني أنه لا توجد عروض مطابقة أو أن المستخدم الذي قدم العرض غير متصل بالإنترنت.","files":["src/front/shared/components/NetworkStatus/NetworkStatus.tsx"]},{"id":"DebugStoredDataLink","message":"إظهار البيانات المخزنة","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"DebugSwapDataTitle","message":"بيانات المبادلة:","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"OrderBookOffersNoteOverLoader","message":"أبحث عن عروض من أقرانهم عبر الإنترنت","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"OrderBookOffersNoteUnderLoader","message":"قد يستغرق الأمر دقيقة","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_MetamaskAttention","message":"يُرجى تأكيد المعاملة في محفظتك \\"{walletName} \\"","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"FAQFeeApiLink","message":"(source)","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"Swap_OwnerHasLockedUTX","message":"تم إيقاف المبادلة مؤقتًا نظرًا لوجود معاملة غير مؤكدة في mempool. في انتظار التأكيد","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"Swap_SellerHasLockedUTX","message":"تم إيقاف المبادلة مؤقتًا لأن المالك لديه معاملة غير مؤكدة في mempool. في انتظار التأكيد","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"OrderBookOffersOfflineNote","message":"إذا لم يتم العثور على عروض ، فهذا يعني أنه لا يوجد مستخدمون نشروا العرض ، وليس عبر الإنترنت.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_UtxoBroadcastError","message":"تم إيقاف التبديل مؤقتًا لأن بث TX انتهى بخطأ \\"{error} \\"","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"WalletRowNodeIsDownTooltipMessage","message":"لا يمكنك إجراء المعاملات","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrowBalanceNotEnoughtPrompt","message":"لا يوجد رصيد كاف للإرسال","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WithdrowTokenCurrencyBalance","message":"رصيد {tokenCurrency} غير كافٍ لرسوم عامل التعدين","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"CreateOffer_BuyToken_NeedEth","message":"لشراء {buyCurrency} ، يجب أن يكون لديك {ethAmount} ETH لدفع العمولة","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"CreateOffer_SellToken_NeedEth","message":"لبيع {sellCurrency} ، يجب أن يكون لديك {ethAmount} ETH لدفع العمولة","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"RowHistoryInvoiceContact","message":"اتصال:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AtomicSwap_Title","message":"المقايضة الذرية","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"TurboSwap_Title","message":"مقايضة توربو","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_You","message":"أنت","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Maker","message":"صانع","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Taker","message":"آخذ","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusPending","message":"قيد الانتظار...","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusFinished","message":"تم الانتهاء من!","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboIcon_Tip","message":"مقايضة أسرع وأرخص مع صانع سوق موثوق ، موصى به بكميات صغيرة","files":["src/front/shared/components/ui/TurboIcon/TurboIcon.tsx"]},{"id":"ButtonPendingState","message":"قيد الانتظار","files":["src/front/shared/components/controls/Button/Button.tsx"]},{"id":"DropDownNoOptionsInTheList","message":"لا يوجد خيارات","files":["src/front/shared/components/ui/DropDown/index.tsx"]},{"id":"menu.marketmaker","message":"يكسب","files":["src/front/shared/components/Header/config.tsx"]},{"id":"FormattedMessageIdApprove","message":"الموافقة على {token}","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Footer.tsx"]},{"id":"FeeRadiosSpeedTypeCustom","message":"مخصص","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionCustom","message":"حدد معدل الرسوم المخصص.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionFast","message":"يتم تأكيد المتوسط ​​المتداول لرسوم المعاملات في حدود كتلة واحدة إلى مجموعتين.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionMedium","message":"يتم تأكيد المتوسط ​​المتجدد لرسوم المعاملات في غضون 3 إلى 6 كتل.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionSlow","message":"متوسط ​​متجدد لرسوم المعاملات ليتم تأكيدها في 7 كتل أو أكثر.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeFast","message":"سريع","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeMedium","message":"متوسط","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeSlow","message":"بطيء","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeFast","message":"~ 5-20 دقيقة","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeMedium","message":"~ 25-60 دقيقة","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeSlow","message":"60+ دقيقة","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"ExchangeTokenWasApproved","message":"تمت الموافقة على الرمز المميز. {br} رابط المستكشف: {txLink}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Orderbook","message":"سجل الطلبيات","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MM_FAQ_TotalSum","message":"- في أي وقت ، سيكون مجموع أرصدة BTC و {token} أكبر من ذي قبل.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Audit","message":"- اجتاز التطبيق التدقيق من {link}.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_NotStore","message":"- لا تخزن مبالغ كبيرة أو أموال مقترضة.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_FundAccess","message":"- مفاتيح أموالك معك فقط ، ولا يمكننا الوصول إلى أموالك","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemBody2-5","message":"الإخطار بالمخاطر","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent1","message":"يربح صانع السوق من الفرق في أسعار الصرف عند خدمة الشراء والبيع (السبريد)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_HowMuchEarn","message":"نعلن من 10٪ في السنة (APY). إذا لم يكن عدد التبادلات كافيًا ، فسنحفز المستخدمين على إجراء عمليات التبادل باستخدام المكافآت.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent4","message":"(في التنمية)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent5","message":"لا يوجد حد أدنى للمدة ، يمكنك سحب الأموال في أي وقت.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent6","message":"أخبر المجتمعات التي أنت عضو فيها عن إمكانية التبادل.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle7","message":"لماذا أحتاج إلى {token}؟ أنا مهتم فقط بكسب BTC.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-1","message":"يمكنك تجديد فقط باستخدام Bitcoin. ولكن حتمًا ، في بعض الأوقات ، قد ينخفض ​​رصيد BTC الخاص بك وقد يزيد {token} والعكس صحيح.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-2","message":"في أي وقت ، سيكون مجموع هذه الأرصدة أكبر من ذي قبل.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-3","message":"إذا كنت تريد سحب BTC ، ولكن بعضها في {token} ، فسيتعين عليك تغيير {token} بنفسك ، على سبيل المثال ، من خلال Binance exchange.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle8","message":"لماذا لا يتبادل المستخدمون أنفسهم من خلال منصة Binance؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent8","message":"عملاؤنا يحبون ويدعمون اللامركزية. تعمل البورصة لدينا من خلال العقود الذكية ولن نتمكن من تجميد أموال العميل لأكثر من 3 ساعات.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle1","message":"لماذا تعمل؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Safety","message":"هل هو آمن؟ هل يمكن أن ينقص الميزان؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle3","message":"كم سأربح؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle4","message":"ما هو الحد الأدنى للرصيد المطلوب للبدء؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle5","message":"ما هي أقل فترة لعمل السوق؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle6","message":"كيف تزيد الارباح؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_Choose_Farming_Body1","message":"Получайте дополнительную награду в SWAP токенах, заморозив LP токены."},{"id":"MM_Choose_Farming_Button","message":"Начать фарминг"},{"id":"MM_Choose_Farming_Title","message":"Фарминг"},{"id":"MM_Choose_InBrowser_Body1","message":"Подходит для того, что бы попробовать."},{"id":"MM_Choose_InBrowser_Body2","message":"Если вы закроете браузер, вы перестанете зарабатывать."},{"id":"MM_Choose_InBrowser_Button","message":"Начать в браузере"},{"id":"MM_Choose_InBrowser_Title","message":"Маркетмейкер в браузере"},{"id":"MM_Choose_Server_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Server_Body2","message":"Требуется сервер для разворачивания образа Docker."},{"id":"MM_Choose_Server_Button","message":"Читать инструкцию"},{"id":"MM_Choose_Server_Title","message":"Маркетмейкер-сервер"},{"id":"MM_Choose_Title","message":"Выберите способ"},{"id":"MM_Choose_Uniswap_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Uniswap_Body2","message":"Зарабатывайте когда другие продают или покупают SWAP токены."},{"id":"MM_Choose_Uniswap_Button","message":"Создать пул"},{"id":"MM_Choose_Uniswap_Title","message":"Создайте uniswap-пул SWAP/ETH"},{"id":"MM_Promo_Title","message":"اكسب فائدة على {utxoTitle}","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Promo_TitleBody","message":"في swap.io ، يتبادل المستخدمون {utxoCoin} مقابل {token} (رمز مميز يكلف مثل {utxoCoin} ، ولكنه يعمل على {Ab_Title}) ، والعكس صحيح.","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MMPercentEarn","message":"سوف تكسب 0.5٪ من كل مقايضة","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_BTCBalance","message":"الرصيد {utxoCoin}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ConnectMetamask","message":"قم بتوصيل Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DepositeWallet","message":"لتعبئة الرصيد ، والتحويل إلى","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DisconnectMetamask","message":"افصل Metamask","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ETHBalance","message":"الرصيد {AB_Coin}: {Balance} (لرسوم المنجم)","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_StartHere","message":"ابدأ صناعة السوق هنا","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Required","message":"مطلوب محفظة ساخنة لبدء صناعة السوق ({utxoCoin} ، {AB_Coin} ، {token}).","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Restore","message":"استعادة من البذور المكونة من 12 كلمة","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughCoins","message":"رصيد غير كاف. تحتاج إلى زيادة رصيدك في {utxoCoin} أو {token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughtEth","message":"لا يكفي {AB_Coin} لدفع عمولة عمال المناجم. يجب أن يكون لديك 0.02 {AB_Coin} على الأقل","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Empty","message":"ليس لديك أي مقايضات ، قم بتشغيل MM وانتظر حتى يقبل شخص ما أوامرك","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_LockTime","message":"قفل الوقت","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Status","message":"حالة","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Step","message":"خطوة","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Title","message":"تاريخ المبادلة","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouBuy","message":"أنت تشتري","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouSell","message":"أنت تبيع","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleText","message":"صناعة السوق {utxoCoin} / {token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TokenBalance","message":"الرصيد {الرمز}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalBalance","message":"{رمز} ، BTC"},{"id":"MM_ToggleTextEnabled","message":"تحذير! يجب أن تكون متصلاً طوال الوقت ...","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_WarningMessage","message":"تحذير! يجب أن تظل متصلاً بالإنترنت طوال الوقت ، وإلا فلن تكسب أو إذا تمت معالجة المقايضة (يمكن أن تستغرق بضع ساعات) ، فقد تفقد أموالك! إذا كنت لا تستطيع ضمان وقت تشغيل طويل - قم بإيقاف تشغيل التسويق.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleTextDisabled","message":"قم بتشغيل هذا التبديل لبدء الكسب","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalEarned","message":"إجمالي المكتسبة:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingSimbols","message":"{token} + {utxoCoin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingBalanceTitle","message":"السيولة الكلية:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip1","message":"{tokenFullName} ({token}) هو رمز {tokenStandart} الذي يمثل {utxoTitle} ({utxoCoin}) على blockchain {blockchainName}.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip2","message":"تم إنشاء {token} للسماح لمالكي {utxoTitle} بالمشاركة في تطبيقات التمويل اللامركزي (DeFi) الشائعة على {blockchainName}.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_InstallExtentionTitle","message":"ثبّت امتداد Chrome وابدأ في الكسب اليوم","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_InstallExtentionBtn","message":"قم بتثبيت ملحق كروم","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_FAQ_HighRisk","message":"- أي عملية عملة مشفرة تنطوي على مخاطر عالية.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLoss","message":"ما الخسارة غير الدائمة المتوقعة؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLossContent","message":"في أي وقت ، سيكون مجموع هذه الأرصدة أكبر من ذي قبل. إذا كنت تريد سحب BTC ، ولكن بعضها في {token} ، فسيتعين عليك تغيير {token} بنفسك ، على سبيل المثال ، من خلال Binance exchange.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_InstallDevExtention","message":"تحميل النسخة التطويرية","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"CleanLocalStorage","message":"عفوًا ، يبدو أن التطبيق يحتاج إلى تنظيف مساحة التخزين المحلية. يرجى حفظ العبارة الأولية المكونة من 12 كلمة (إذا لم تقم بحفظها من قبل) ، ثم امسح التخزين المحلي بالنقر فوق الزر واستيراد 12 كلمة من البذور مرة أخرى. نأسف للإزعاج. {مسافة بادئة} {زر}","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WalletEmptyBalance","message":"لا توجد محافظ متاحة","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/pages/Wallet/Wallet.tsx"]},{"id":"ClearAndReload","message":"مسح وإعادة التحميل","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"FooterSwapDescription","message":"متصل بالإنترنت منذ 2018. اطلع على سجل {twitter} و {github}","files":["src/front/shared/components/Footer/Footer.tsx"]},{"id":"AppErrorMessage","message":"هل هناك خطب ما. حاول العودة إلى الصفحة الرئيسية أو إعادة تحميل هذه الصفحة.","files":["src/front/shared/components/ErrorBoundary/index.tsx"]},{"id":"NotEnoughForBuy","message":"يجب أن يكون لديك عمولة منجم على الأقل {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskNotAvailableNetwork","message":"الرجاء اختيار آخر","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"bankCardButtonDescription","message":"في النافذة المشروطة ، عليك اتباع عدة خطوات لاستبدال الأموال الورقية بـ {buyCurrency}. حدد {buyCurrency} في النافذة وحدد عنوان محفظتك (يمكنك نسخه أدناه). انتظر حتى يتم تحويل الأموال إلى عنوانك. ثم يمكنك شراء الرموز باستخدامه.","files":["src/front/shared/components/Header/WidgetTours/QuickSwapFormTour.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"noActiveOrders","message":"لا توجد أوامر نشطة","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"rate","message":"معدل","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"youPay","message":"انت تدفع","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx"]},{"id":"yourOrders","message":"طلباتك","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"limitOrderCreated","message":"لقد نجحت في إنشاء الطلب","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"limitOrderIsNotCreated","message":"هناك خطأ ما. حاول مرة أخرى في وقت لاحق","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"create","message":"خلق","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"limitOrder","message":"طلب محدود","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"notEnoughTokensForSwap","message":"ليست كل العملات متاحة للمبادلة. يبدو أنه ليس لديك ما يكفي من الرموز المميزة. حاول إضافة المزيد منهم.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"transacton","message":"عملية تجارية","files":["src/front/shared/components/notifications/Transaction/index.tsx","src/front/shared/pages/Transaction/Transaction.tsx"]},{"id":"transactionIsCompleted","message":"اكتملت المعاملة","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"viewTransaction","message":"عرض الصفقة","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"atomicSwap","message":"المقايضة الذرية","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"quickSwap","message":"مبادلة سريعة","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"gasLimit","message":"حد الغاز","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasLimitNotice","message":"حد الغاز هو الحد الأقصى لمقدار وحدات الغاز التي ترغب في إنفاقها","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPrice","message":"سعر الغاز","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPriceNotice","message":"يحدد سعر الغاز مقدار إيثر الذي ترغب في دفعه مقابل كل وحدة غاز","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"createLimitOrder","message":"إنشاء أمر محدد"},{"id":"limitOrders","message":"أوامر الحد"},{"id":"swap","message":"تبديل","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"fee","message":"مصاريف","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"network","message":"شبكة","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"buyViaBankCard","message":"الشراء عن طريق البطاقة المصرفية","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"slippageNotice","message":"ستعود معاملتك إذا تغير السعر بشكل سلبي بأكثر من هذه النسبة المئوية","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"slippageTolerance","message":"تحمل الانزلاق","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"addressOfYourWallet","message":"عنوان محفظتك:","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"total","message":"المجموع","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"allOrders","message":"جميع الطلبات","files":["src/front/shared/components/LimitOrders/AllOrdersHeader.tsx"]},{"id":"buyToken","message":"يشتري","files":["src/front/shared/components/LimitOrders/Row.tsx"]},{"id":"Chain","message":"سلسلة","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"noOptions","message":"لا يوجد خيارات","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"disclaimerAboutBetaVersion","message":"* إخلاء المسؤولية: تستخدم البورصة بروتوكول السيولة الثالث 0x. كن حذرًا واستخدمه على مسؤوليتك الخاصة."},{"id":"insufficientBalance","message":"رصيد غير كاف"},{"id":"insufficientLiquidity","message":"سيولة غير كافية للمجمع","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addNewCurrencyMessage","message":"في صفحة المحفظة ، انقر على زر إضافة العملة.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"checkTokenInTheSwapList","message":"الآن يمكنك رؤيتك رمز في القائمة.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"choseTokenStandard","message":"اختر معيارًا مميزًا وانقر فوق الزر متابعة.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"confirmTokenAddition","message":"تحقق من المعلومات وتأكد من إضافة الرمز المميز.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"createNewPoolInAggregates","message":"اختر أحد المصادر المدعومة وأنشئ هناك مجموعة جديدة باستخدام الرمز المميز الخاص بك.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"detailedInformation","message":"معلومات مفصلة","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"enterTokenContractAddress","message":"أدخل عنوان عقد رمزي.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"howToAddToken","message":"كيفية إضافة رمز مميز","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"ifYouDoNotSeeNewToken","message":"لن تتمكن من استبدال بعض الرموز ، لأنه قد لا يكون هناك مجمع سيولة متاح مع الرمز المميز الخاص بك. يجب عليك إنشاء واحدة جديدة إذا كنت ترغب في استبدالها.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"youWillSeeYourToken","message":"بعد تحديد مجمع السيولة باستخدام التوكن الخاص بك ، سيكون متاحًا للتبادل.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"executeOrder","message":"نفّذ الأمر","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"limitOrderFillDescription","message":"لا يمكنك إنفاق رصيدك بالكامل. أدخل مبلغ {sellToken} الذي تريد إنفاقه.","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingMakerAmount","message":"المبلغ المتبقي للصانع","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingTakerAmount","message":"المبلغ المتبقي آخذ","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"youCanSpend","message":"يمكنك قضاء","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"yourBalance","message":"رصيدك","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"customSlippageValueNotice","message":"يمكنك تعيين قيمة مخصصة لتحمل الانزلاق في الإعدادات المتقدمة والمحاولة مرة أخرى"},{"id":"insufficientSlippage","message":"انزلاق سعري غير كافٍ. حاول زيادته","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"notEnoughAssetsNotice","message":"ليس لديك أصول متاحة لـ {networkName} لتبادلها. يرجى تغيير الشبكة أو إضافة أصل مخصص إلى المحفظة.","files":["src/front/shared/pages/Exchange/QuickSwap/index.tsx"]},{"id":"disclaimerAbout1inch","message":"* إخلاء المسؤولية: يتم توفير أوامر الحد من خلال بروتوكول الطلب المحدد بحجم 1 بوصة ويجب أخذها في الاعتبار في مرحلة تجريبية. كن حذرًا واستخدمه على مسؤوليتك الخاصة.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"Connect","message":"الاتصال","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseNetwork","message":"اختر الشبكة","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseWallet","message":"اختر المحفظة","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"approveTokenFirst","message":"الرجاء الموافقة على {token} أولاً","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"InvoiceInfoModal_Comment","message":"تعليق","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"howToDeposit","message":"كيفية الإيداع","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"tryAnyway","message":"حاول على أي حال"},{"id":"unknownSwapProblemHasOccurred","message":"حدثت مشكلة غير معروفة. ربما لا يمكننا استبدال هذا الزوج","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"SaveKe33","message":"تحميل","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"invalidSlippagePercent","message":"النسبة المئوية للانزلاق السعري غير صالح","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"source","message":"مصدر","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"transactionDeadline","message":"الموعد النهائي للمعاملة (بالدقائق)","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayBeFrontrun","message":"قد تكون الصفقة في المقدمة","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayFail","message":"الصفقة قد تفشل","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"liquidityPoolProblem","message":"هناك بعض المشاكل في تجمع السيولة. حاول التبادل مع قسم المصدر","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"doNotHaveNativeCurrencyBalance","message":"ليس لديك رصيد بالعملة المحلية لدفع رسوم المعاملة","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addLiquidity","message":"أضف السيولة","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"approveBothTokens","message":"الرجاء الموافقة على كلا الرمزين أولاً","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"liquidityPairDoesNotExist","message":"هذا الزوج لا يملك سيولة. يمكنك إنشاء واحد جديد وأن تكون أول مزود سيولة","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"aggregator","message":"العارض","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"settings","message":"إعدادات","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"aggregatorFeeDescription","message":"النسبة المئوية لمبلغ الشراء الذي يتم احتسابه كعمولة","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"failedTransaction","message":"معاملة فاشلة","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"amountNoMoreThenBalance","message":"يجب ألا يزيد المبلغ عن رصيدك","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Search","message":"بحث","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"aggregatorCannotUseThisNetwork","message":"العارض لا يمكنه استخدام هذه الشبكة. الرجاء اختيار آخر","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"topUpCurrencyBalance","message":"يرجى تعبئة الرصيد {currency}","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"ShamirsSecretSave_BeginContinue","message":"أفهم","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginLater","message":"سأحفظ لاحقا","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginNotice","message":"سنعرض لك الآن ثلاثة رموز سرية. {br} إذا فقدت اثنين منهم على الأقل ، فلن نتمكن من استعادة محفظتك","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_CountSavedSecrets","message":"تم الحفظ بواسطة {saved} من إجمالي {total}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_MnemoniceDeleted","message":"لقد قمت بالفعل بحفظ أكواد Shamir\'s Secret-Share الخاصة بك. {href}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ReadySaveNotice","message":"لا تفقد رموزك المحفوظة","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShareMnemonicTitle","message":"Shamir\'s Secret-Share codes","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShowMnemonicNotice","message":"احفظ هذه الرموز. إذا فقدت اثنين منهم على الأقل ، فلن يكون من الممكن استعادة المحفظة","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_Title","message":"Shamir\'s Secret-Share","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseCopy","message":"ينسخ","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSave","message":"يحفظ","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSend","message":"يرسل","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ImportKeys_RestoreShamirs","message":"استعادة من المشاركة السرية","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip","message":"مشاركة شامير السرية لرموز ذاكري","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip_withBalance","message":"رجاءا كن حذرا!","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"RestoreWalletSelectMethod_Cancel","message":"يلغي","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_SelectMethod","message":"اختر طريقة الاسترداد","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_Title","message":"استرداد المحفظة","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseMnemonic","message":"استرجع باستخدام 12 كلمة","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseShamirs","message":"استعادة باستخدام Shamir\'s Secret-Share","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Cancel","message":"يلغي","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_SelectMethod","message":"اختر طريقة","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Title","message":"حفظ المحفظة","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseMnemonic","message":"حفظ 12 كلمة","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseShamirs","message":"يحفظ Shamir\'s Secret-Share","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"Shamirs_Restory_CancelRestory","message":"يلغي","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_DoRestore","message":"يعيد","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretOne","message":"أدخل الرمز السري # 1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretTwo","message":"أدخل الرمز السري # 2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_IsDoRestoring","message":"استعادة","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Ready","message":"مستعد","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_ReadyNotice","message":"يمكنك الآن إضافة BTC و ETH والعملات الأخرى","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_RestoreHasError","message":"حدث خطأ أثناء الاستعادة: {errorMessage}","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOne","message":"الكود السري # 1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOneError","message":"أدخل الرمز السري الصحيح # 1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwo","message":"الكود السري # 2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwoError","message":"أدخل الرمز السري الصحيح # 2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Title","message":"استرداد المحفظة","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"ShamirsSecretSave_CodeNfromSite","message":"كود شامير السري # {number} من {sitehost}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ReceiveModal_TokenAddress","message":"هذا هو عنوان {tokenSymbol} الخاص بك على blockchain {tokenBlockchain}","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]}]'), $D = JSON.parse('[{"id":"menu.exchange","message":"تبادل","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"menu.history","message":"معاملات","files":["src/front/shared/components/Header/config.tsx"]},{"id":"menu.wallet","message":"کیف پول","files":["src/front/shared/components/Header/config.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"menu.CreateWallet","message":"ایجاد کیف پول","files":["src/front/shared/components/Header/config.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConConfirm25firm20","message":"نه","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"Confirm20","message":"بله","files":["src/front/shared/components/Confirm/Confirm.tsx"]},{"id":"CDC63","message":"شما دارید","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser54","message":"جهت معامله را انتخاب کنید","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"CurrencyDirectionChooser86","message":"نمایش سفارشات","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"Loader21","message":"لطفا صبر کنید. از 3 تا 5 دقیقه طول می کشد تا تراکنش کامل شود. ","files":["src/front/shared/components/loaders/Loader/Loader.tsx"]},{"id":"logo29","message":"برو به خانه","files":["src/front/shared/components/Header/Logo/Logo.tsx"]},{"id":"ConfirmOffer73","message":"اضافه کردن","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"ExchangeRate14","message":" = ","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"SaveKeysModal","message":"Testnet: دوباره نپرس","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"ErrorNotification12","message":"اوه . به نظر میرسد مشکلی پیش آمده است! ","files":["src/front/shared/components/LimitOrders/Row.tsx","src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"WithdrawModal11212","message":"درحال پردازش...","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow559","message":"انتقال از ","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"PreventMultiTabs","message":"خطا.بسیاری از زبانه ها","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"SaveKe37","message":"دانلود سند متنی با کلیدها و حساب ها","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"SaveKeys26","message":"کلید ها را در جای امنی ذخیره کردم","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"Tooltip11","message":"? ","files":["src/front/shared/components/ui/Tooltip/Tooltip.tsx"]},{"id":"RowHistory76","message":"بازپرداخت در دسترس نیست","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory91","message":"لینک","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"SwapHisrory21","message":"مبادله","files":["src/front/shared/pages/History/SwapsHistory/SwapsHistory.tsx"]},{"id":"MyOrders23","message":"پیشنهاد های شما","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowFeeds64","message":"مسدود شده!","files":["src/front/shared/components/ui/Copy/Copy.tsx"]},{"id":"RowFeeds81","message":"قبول کردن","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx"]},{"id":"Home153","message":"مباده اتمی چیست? ","files":["src/front/shared/pages/Exchange/Orders/Orders.tsx"]},{"id":"Row157","message":"این دستور درحال اجراست","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Row165","message":"لطفاً صبر کنید تا درخواست شما را تأیید کنیم","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM136","message":"ارسال درخواست","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM139","message":"مبادله","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM145","message":"این دستور در حال اجراست","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"RowM153","message":"لطفاً صبر کنید تا درخواست شما را تأیید کنیم","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"NotFound8","message":"صفحه یافت نشد!","files":["src/front/shared/pages/NotFound/NotFound.tsx"]},{"id":"SwapController54","message":"یکی دیگر از شرکت کنندگان آنلاین است","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"SwapController60","message":"یکی دیگر از شرکت‌کنندگان آفلاین است","files":["src/front/shared/pages/Swap/SwapController.tsx"]},{"id":"RowWallet181","message":"موجودی تایید نشده","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"AddOffer396","message":"Next","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WithdrawButton32","message":"وقتی روی این دکمه کلیک می‌کنید، در فیلد، مقدار{br} برابر با موجودی شما منهای کمیسیون ماینرها ظاهر می‌شود","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"HowItWorks10","message":"چگونه کار می کند","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"AddOffer418","message":"نرخ ارز سفارشی","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"AddOffer423","message":"پر کردن جزئی را فعال کنید","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"MyOrdersYouSend","message":"تو میفرستی","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"MyOrdersYouGet","message":"شما دریافت می کنید","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx","src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"MyOrdersRate","message":"مظنهء ارز","files":["src/front/shared/pages/Exchange/Orders/MyOrders/MyOrders.tsx"]},{"id":"orders102","message":"مقدار","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders105","message":"قیمت","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"orders128","message":"پیشنهاد ایجاد کنید","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"addoffer381","message":"فروش","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer396","message":"خرید","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"addoffer406","message":"مظنهء ارز","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"Table95","message":"جدول خالی است","files":["src/front/shared/components/tables/Table/Table.tsx"]},{"id":"Table96","message":"بارگیری...","files":["src/front/shared/components/modals/AddCustomToken/index.tsx","src/front/shared/components/tables/Table/Table.tsx","src/front/shared/containers/App/App.tsx"]},{"id":"Reqstbttn16","message":"خرید","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"ExchangeRate12","message":"مظنهء ارز","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/ExchangeRate/ExchangeRate.tsx"]},{"id":"amount","message":"مبادله","files":["src/front/shared/components/modals/OfferModal/ConfirmOffer/Amounts/Amounts.tsx"]},{"id":"recieved67","message":"کپی به کلیپ بورد","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory94","message":"پایان","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowHistory139","message":"متوقف شد","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"RowMobileYouGet","message":"شما دریافت می کنید","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"Select210","message":"حداکثر","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow1194","message":"آدرس","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"partial291","message":"در انتظار یک شرکت‌کننده دیگر (30 ثانیه)","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CDC52","message":"لیست پیشنهادات","files":["src/front/shared/components/CurrencyDirectionChooser/CurrencyDirectionChooser.tsx"]},{"id":"add408","message":"برای تغییر نرخ ارز","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"enterYouSend","message":"مبلغ \'شما ​​ارسال می کنید\' را وارد کنید","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"swapDisabled","message":"مبادله غیرفعال شد","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"noOffers","message":"بدون پیشنهاد","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectFromAddress","message":"انتخاب\\"برای آدرس\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectToAddress","message":"انتخاب\\"آدرس\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterToAddress","message":"کیف پول مقصد را وارد کنید","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectDestinationWallet","message":"کیف پول مقصد خود را وصل کنید","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"setDestination","message":"تعیین مقصد","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"connectYourWallet","message":"کیف پول خود را وصل کنید \\"از آدرس\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"selectSendType","message":"نوع را انتخاب کنید \\"از آدرس\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"errorWithGetAmount","message":"\\"شما دریافت می کنید\\" بیش از 0 نیست","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"incorrectNetwork","message":"لطفا شبکه صحیح را انتخاب کنید","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"lowAmount","message":"مقدار کم","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"waitPeerAnswer","message":"منتظر پاسخ همتا باشید","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"enterLesserAmount","message":"مقدار کمتری را وارد کنید \\"تو میفرستی\\"","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"contactSupport","message":"لطفا با پشتیبانی تماس بگیرید","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial255","message":"شما دریافت می کنید","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Add52","message":"یک پیشنهاد قرار دهید","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"Confirm52","message":"پیشنهاد را تایید کنید","files":["src/front/shared/components/modals/OfferModal/OfferModal.tsx"]},{"id":"ImCAUTIONport","message":"احتیاط!","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"Receive","message":"دریافت کردن","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"RowHistory281","message":"دریافت {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory282","message":"ارسال {address}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"fromRow","message":"از ","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"toRow","message":"به","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory283","message":"خود","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory34","message":"تایید شده","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory341","message":"تایید شده","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory342","message":"تایید نشده","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"timer68","message":"بازپرداخت آماده است","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"PartialPriceNoOrdersReduce","message":"سفارشی یافت نشد، بعداً امتحان کنید یا جفت ارز را تغییر دهید","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialPriceNoOrdersReduceAllInfo","message":"این مقدار معامله برای نقدینگی بازار فعلی بسیار زیاد است. لطفا مقدار را کاهش دهید {maxForSell}. ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1","message":"درخواست رد شده است. {link}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"PartialOfferCantProceed1_1","message":"چرا?","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"ErrorBtcLowAmount","message":"{btcAmount} BTC - This amount is too low, does not cover mining fee","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"UseAnotherWallet","message":"آدرس کیف پول دریافتی را مشخص کنید","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"partial462","message":"مبلغی که در کیف پول veteran-token.com یا کیف پول خارجی خود دارید که می خواهید مبادله کنید","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial478","message":"مبلغی که پس از تعویض دریافت خواهید کرد","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"partial541","message":"اکنون مبادله کنید","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"partial767","message":"تعادل: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"partialVideoAndFeatures0","message":"بر اساس فناوری سواپ اتمی","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures1","message":"تعویض فقط 2 دقیقه طول می کشد","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures2","message":"از توکن های BTC، ETH، USDT، ERC-20 پشتیبانی می کند","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"partialVideoAndFeatures3","message":"می تواند در هر وب سایتی به عنوان یک سرویس تبادل مستقر شود","files":["src/front/shared/pages/Exchange/VideoAndFeatures/VideoAndFeatures.tsx"]},{"id":"down57","message":"برای ذخیره کلیدهای خصوصی خود، کافی است این کلیدها را کپی کرده و در قسمت متن دفترچه یادداشت قرار دهید. همچنین می توانید کلیدهای خود را به صورت فایل txt دانلود کنید","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downFile2","message":"دانلود فایل txt","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"down97","message":"کلیدهای خصوصی شما!","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"Reqstbttn22","message":"برای","files":["src/front/shared/pages/Exchange/Orders/OrderBook/RequestButton/RequestButton.tsx"]},{"id":"downloadModal75","message":"آدرس:","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"downloadModal782","message":"کلید خصوصی","files":["src/front/shared/components/modals/DownloadModal/DownloadModal.tsx"]},{"id":"PreventMultiTabs12","message":"سرویس ما فقط از یک برگه فعال پشتیبانی می‌کند. لطفاً برای ادامه استفاده از این برگه، این صفحه را دوباره بارگیری کنید یا آن را ببندید","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"addOfferPartialTooltip","message":"درخواست‌های مبادله یا مبلغ {p} کمتر از کل مبلغی که می‌خواهید {p} بفروشد، دریافت خواهید کرد. به عنوان مثال می‌خواهید 1 بیت کوین بفروشید، سایر کاربران می‌توانند درخواست مبادله {p}برای 0.1، 0.5 بیت کوین برای شما ارسال کنند.","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"WTH275","message":"مطمئن شوید که کیف پولی که {br} در حال ارسال وجوه به آن هستید، پشتیبانی می‌کند {currency}","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"SaveKeys235","message":"اینها کلیدهای خصوصی شما هستند. کلیدها را با کلیک بر روی دکمه دانلود کنید یا از این صفحه اسکرین شات بگیرید، سپس آن را تایید کنید و اینجا را کلیک کنید","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"orders156","message":"خرید {currency} اینجا","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders159","message":"{currency} پیشنهادات","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"WithdrawButton322","message":"شما نمی توانید این دارایی را ارسال کنید، زیرا موجودی صفر دارید.","files":["src/front/shared/components/controls/WithdrawButton/BtnTooltip.tsx"]},{"id":"CurrencyButton41","message":"این ارز دیجیتال را به کیف پول خود واریز کنید","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"CurrencyButton42","message":"شما نمی توانید این دارایی را ارسال کنید، زیرا موجودی صفر دارید.","files":["src/front/shared/components/controls/CurrencyButton/CurrencyButton.tsx"]},{"id":"Areyousure","message":"مطمئنی ?","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"SaveKeysModal_Title","message":"صادرات کلیدهای خصوصی","files":["src/front/shared/components/modals/SaveKeysModal/SaveKeysModal.tsx"]},{"id":"WithdrawIncorectAddress","message":"آدرس شما درست نیست","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Withdrow170","message":"حداکثر مبلغی که می توانید ارسال کنید است {allowedBalance} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ExchangeTitleTag1","message":"سریعترین تعویض زنجیره ای","files":["src/front/shared/pages/Exchange/Promo/Promo.tsx"]},{"id":"orders104","message":"کل","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1381","message":"{buyCurrency} 🔁 {sellCurrency}","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"orders1382","message":"همه","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"currencyIcon15","message":"ارور","files":["src/front/shared/components/ui/CurrencyIcon/CurrencyIcon.tsx"]},{"id":"Withdrow213","message":"لطفا توجه داشته باشید: هزینه است {minAmount} {data}.{br}برای انجام تراکنش موجودی شما باید از این مبلغ بیشتر باشد.","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModal256","message":"نه کمتر از {minAmount}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawModalErrorSend","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistory77","message":"پرداخت مجدد","files":["src/front/shared/pages/History/SwapsHistory/RowHistory/RowHistory.tsx","src/front/shared/pages/Marketmaker/SwapRow.tsx"]},{"id":"timer671","message":"{min} دقیقه برای بازپرداخت باقی مانده است","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"CurrencyWallet154","message":"Aکیف پول VETT Swap به شما امکان می دهد تا تبادل ایمن و مدیریت کنید ${fullName} (${currency}) با 0% کارمزد بر اساس فناوری های Multi-Sig و VETT Swap..","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"Orders121","message":"VETT Swap {buyCurrencyFullName} ({buyCurrency}) to {sellCurrencyFullName} ({sellCurrency}) تبادل فوری","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Orders127","message":"بهترین نرخ ارز برای {buyCurrencyFullName} ({buyCurrency}) to {sellCurrencyFullName} ({sellCurrency}). کیف پول wap.Online با استفاده از پروتکل سواپ اتمی تبادل فوری را فراهم می کند.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"RowWallet276","message":"گره پایین است","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"ErrorNotification151","message":"Error: {error}","files":["src/front/shared/components/notifications/ErrorNotification/ErrorNotification.tsx"]},{"id":"deposit165","message":"برای ادامه مبادله این آدرس را کپی کرده و آن را شارژ کنید {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit297","message":"مشاهده در اکسپلورر","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit177","message":"قرارداد را با مبلغی بیش از حد توصیه شده تکمیل نکنید. {br} باقی مانده به طرف مقابل ارسال خواهد شد. {br} شما می توانید بفرستید {tokenName} از کیف پول هر صرافی","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit239","message":"تعویض پس از آن ادامه خواهد یافت {tokenName} قرارداد وجوه را دریافت می کند. {br} معمولا کمتر از 10 دقیقه طول می کشد","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198","message":"در انتظار پرداخت...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit198.1","message":"قرارداد اتریوم ایجاد کنید. \\n لطفا صبر کنید، ممکن است چند دقیقه طول بکشد...","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"ReceiveModal50","message":"این مال شماست {currency} آدرس","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"userTooltip43","message":"کاربر({reputation}) می خواهد تعویض کند","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"FeeControler48","message":"کپی شد","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler49","message":"کپی","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx","src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/pages/LocalStorage/LocalStorage.tsx","src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FeeControler68","message":"ETH کافی در موجودی شما برای کارمزد ماینر وجود ندارد.{br}{br} سپرده {gasAmountNeeded} ETH به حساب شما","files":["src/front/shared/pages/Swap/FeeControler/FeeControler.tsx"]},{"id":"FailControler68","message":"خطا در اجرای قرارداد توکن!{br}{br}شاید کمیسیون اضافی در طرف قرارداد وجود داشته باشد یا خطا به دلیل دیگری رخ داده است","files":["src/front/shared/pages/Swap/FailControler/FailControler.tsx"]},{"id":"BtcToEthToken123","message":"تعویض به پایان رسید!!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FourthStep.tsx"]},{"id":"swapFinishedGoHome289","message":"راز را ارسال کنید","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapFinishedGoHome298","message":"همه چیز خوبه. ادامه هید رئال ربات","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress254","message":"معامله بازپرداخت:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress270","message":"بازپرداخت را امتحان کنید","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapprogress271","message":"چند دقیقه دیگر دوباره امتحان کنید","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress333","message":"بازپرداخت هگزا:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"SwapStuck","message":"مبادله گیر کرده بود؟ سعی کنید ","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapDebug","message":"اشکال زدایی کردن","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapOr","message":" یا اینکه","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"SwapReload","message":"صفحه را بارگیری مجدد کنید","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress193","message":"تراکنش ETH را امضا کنید: {transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress207","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swappropgress218","message":"{transaction}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"withdrowTitle271","message":"ارسال","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"PreventMultiTabsWidgetBuild","message":"{widgetName} تنها یک تب فعال را پشتیبانی می کند. لطفاً پنجره باز دیگر را ببندید و برای ادامه بازخوانی کنید.","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"CurrencyWalletTitle","message":"veteran-token.com - {fullName} ({currency}) کیف پول وب با VETT Swap.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"CurrencyWalletWidgetBuildTitle","message":"{fullName} ({currency}) کیف پول وب با تعویض اتمی.","files":["src/front/shared/pages/CurrencyWallet/CurrencyWallet.tsx"]},{"id":"deposit256","message":"آدرس از {tokenName} sقرارداد هوشمند","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"transaction444","message":"مبلغ فروش باید بیشتر از","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"transaction450","message":"مبلغ خرید باید بیشتر از","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"deposit300","message":"ذخیره شده {balance} / {need} {tooltip}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"deposit320","message":"(included {mineerFee} {sellCurrency} miners fee)","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"BtcToEthToken24","message":"بازپرداخت","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep52","message":"({otherCurrency} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep34","message":"({sell} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"thirdStep24","message":"کنار کشیدن","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"confirmDialogDefaultMessage","message":"اقدام در این سایت را تایید کنید?","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultNo","message":"خیر","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultTitle","message":"اقدام را تایید کنید","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"confirmDialogDefaultYes","message":"بله","files":["src/front/shared/components/modals/Confirm/Confirm.tsx","src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"orders94s","message":"آیا مطمئن هستید که می خواهید سفارش را حذف کنید؟?","files":["src/front/shared/components/LimitOrders/index.tsx","src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"ordersRow101","message":"خرید","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow134","message":"آیا شما می خواهید {action} {amount} {main} برای {total} {base} این مبلغ {price} {main}/{base}?","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"ordersRow97","message":"فروش","files":["src/front/shared/pages/Exchange/Orders/OrderBook/Row/Row.tsx"]},{"id":"deposit165widget","message":"آدرس زیر را کپی کرده و مقدار توصیه شده را تکمیل کنید {missingBalance}","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"userTooltip71","message":"به صفحه خوراک بروید","files":["src/front/shared/components/Header/UserTooltip/UserTooltip.tsx"]},{"id":"decline21","message":"سفارشات رد شده!","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline43","message":"متأسفیم، اما شما نمی توانید شروع کنید تا زمانی که مبادلات زودتر شروع شده را کامل نکنید","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"decline49","message":"تعویض ناقص خود را ببینید","files":["src/front/shared/components/modals/DeclineOrdersModal/DeclineOrdersModal.tsx"]},{"id":"Incompleted21","message":"مبادله های ناتمام","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"IncompletedSwaps49","message":"مبادله هایی که باید تکمیل شوند","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"swappropgress327","message":"این مبادله لغو شده است","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swappropgress400","message":"بازپرداخت به صورت خودکار انجام می شود","files":["src/front/shared/pages/Swap/Swap.tsx"]},{"id":"swapprogressDONTLEAVE","message":"لطفا این صفحه را ترک نکنید","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapjsdontleave","message":"تبادل نیاز به امضا با کلیدهای خصوصی دارد که فقط مرورگر شما می داند.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"Confirmation14","message":"تایید","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/FirstStep.tsx"]},{"id":"swappropgress192","message":"چگونه پول خود را بازپرداخت کنید ?","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"IncompletedSwaps55","message":"داده پردازش شد، سعی کنید صفحه را دوباره بارگیری کنید","files":["src/front/shared/components/modals/IncompletedSwaps/IncompletedSwaps.tsx"]},{"id":"select75","message":"موجود برای معاوضه: {availableBalance} {tooltip}","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"selected53","message":"می توانید از یک کیف پول خارجی برای انجام مبادله استفاده کنید","files":["src/front/shared/components/SelectGroup/index.tsx"]},{"id":"SecondStep","message":"در این مرحله، رمز ارز به کیف پول شما نمی رود {br} یا به کیف پول طرف مقابل خود اما مستقیماً به قرارداد مبادله","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"thirdStep","message":"در این مرحله رمزارز از آن منتقل می شود {br}قرارداد به کیف پول شما و به کیف پول {br} طرف مقابل شما {br}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"CustomWalletIsNotCorrect","message":"آدرس کیف پول نادرست است","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"multiSignJoinLink","message":"کیف پول BTC-Multisign بسازید","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLinkMessage","message":"این لینک را برای صاحب دوم کیف پول ارسال کنید","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"Select23","message":"25%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select25","message":"50%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select30","message":"75%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"Select40","message":"100%","files":["src/front/shared/components/modals/OfferModal/AddOffer/Select/Select.tsx"]},{"id":"BTCMS_WithdrawRequest","message":"درخواست برداشت از کیف پول BTC-multisign","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"BTCMS_WithdrawRequestInfo","message":"ارسال{amount} {currency} به والت {address}","files":["src/front/shared/components/notifications/BTCMultisignRequest/BTCMultisignRequest.tsx"]},{"id":"PreventMultiTabsSwitchApp","message":"برگه های دیگر را ببندید و در اینجا ادامه دهید","files":["src/front/shared/components/PreventMultiTabs/PreventMultiTabs.tsx"]},{"id":"createWalletHeader1","message":"یک کیف پول ایجاد کنید","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"createWalletButton1","message":"ادامه","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/pages/CreateWallet/Steps/FirstStep.tsx"]},{"id":"createWalletCapture1","message":"از بین بیت کوین، اتریوم، سوآپ، توکن ها انتخاب کنید","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletCapture2","message":"بدون امنیت، پیامک، google auth، multisig","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader1","message":"ارز کیف پول خود را انتخاب کنید","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletSubHeader2","message":"سطح امنیتی کیف پول خود را انتخاب کنید","files":["src/front/shared/pages/CreateWallet/Steps/texts.tsx"]},{"id":"createWalletActivated","message":"فعال شد!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletButton3","message":"ایجاد کیف پول","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"createWalletSoon","message":"بزودی!","files":["src/front/shared/pages/CreateWallet/Steps/SecondStep.tsx"]},{"id":"HowItWorks18","message":"1. ارز دیجیتال و مقدار آن را انتخاب کنید.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks21","message":"ارز دیجیتالی را که در اختیار دارید در هر کیف پول خارجی، صرافی یا کیف پول VETT انتخاب کنید.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks26","message":"2. روی «تبادل» کلیک کنید”","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks29","message":"در صورت یافتن سفارش مناسب و تایید فروشنده مبادله، شما به صفحه مبادله هدایت می شوید","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks34","message":"3. سپرده گذاری در ارزهای دیجیتال انجام دهید","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks37","message":"در صورتی که مبلغ مورد نیاز در کیف پول داخلی شما موجود باشد، واریز به صورت خودکار انجام می شود.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks42","message":"4. تکمیل مبادله را تأیید کنید.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"HowItWorks45","message":"تبادل معمولا حدود یک دقیقه طول می کشد. در پایان مبادله، txid را می بینید و می توانید تکمیل انتقال را در پایان خود تأیید کنید.","files":["src/front/shared/pages/Exchange/HowItWorks/HowItWorks.tsx"]},{"id":"Quote","message":"پروژه veteran-token.com مبادلات بین بیت‌کوین‌مانند، اتریوم‌مانند را محقق می‌کند و محصولی را برای کاربران برای اجرای مبادلات ایجاد می‌کند.","files":["src/front/shared/pages/Exchange/Quote/index.tsx"]},{"id":"swapjsdontleavesavesecret","message":"اگر می خواهید این صفحه را ترک کنید، لطفا راز را ذخیره کنید.","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"swapprogressDONTLEAVEBTC","message":"یا قبل از ترک این راز را ذخیره کنید:","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/PleaseDontLeaveWrapper.tsx"]},{"id":"timerSwapIsCancelled","message":"تعویض به دلیل وقفه لغو شد","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"timerTimeToCancel","message":"شما {min} دقیقه برای پرداخت فرصت دارید","files":["src/front/shared/pages/Swap/Timer/Timer.tsx"]},{"id":"WithdrawMSUserFinish","message":"اماده","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx","src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx","src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserMessage","message":"این پیوند را برای صاحب کیف پول دیگر ارسال کنید","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrawMSUserReady","message":"پیوند تایید TX","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"BTCMS_ConfirmTxGoToWallet","message":"برو به کیف پولت","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxInputs","message":"ورودی های تراکنش","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxOutputs","message":"خروجی های تراکنش","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxReady","message":"تراکنش امضا شده و به بلاک چین ارسال می شود","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxSign","message":"معامله را امضا کنید","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_ConfirmTxTitle","message":"تایید معامله","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletAdd","message":"این کیف پول را اضافه کنید","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading_descroptio","message":"وجوه ارسال شده به این کیف پول را نمی توان بدون تأیید شما خرج کرد (لطفاً عبارت عبور 12 کلمه ای خصوصی خود را ذخیره کنید)","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLinkReady","message":"کیف پول ایجاد می شود. این پیوند را برای تایید به مالک دوم ارسال کنید.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletLoading","message":"در حال بارگزاری لطفا منتظر بمانید","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReady","message":"کیف پول آماده است","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletReadyButton","message":"آماده. کیف پول را باز کنید","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletTitle","message":"کیف پول چند امضایی BTC ایجاد کنید","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_CreateWalletWait","message":"در حال ایجاد کیف پول... لطفاً صبر کنید","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WaitOtherSide","message":"منتظر طرف مقابل","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletAddress","message":"آدرس کیف پول:","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_WalletBalance","message":"موجودی کیف پول","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"deposit312","message":"کپی","files":["src/front/shared/pages/Swap/UTXOSwap/DepositWindow/DepositWindow.tsx"]},{"id":"swapProgressGoToTxPage","message":"TX را در اکسپلورر مشاهده کنید","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"swapProgressGoToWallet","message":"تعادل را بررسی کنید","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"walletMultisignNotJoined","message":"ملحق نشده است","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Withdrow2223","message":"کد پیامکی"},{"id":"Withdrow2224","message":"تایید"},{"id":"partial-tour-2","message":"در این قسمت ارز را انتخاب کنید و مبلغی را که می خواهید بفروشید وارد کنید. شما همچنین می توانید ارز را از یک کیف پول خارجی بفروشید.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-3","message":"در این قسمت ارز را انتخاب کنید و مبلغ مورد نظر خود را برای خرید وارد کنید.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-4","message":"در اینجا می توانید وضعیت جستجوی پیشنهادات مبادله ای را مشاهده کنید. هنگام بارگیری، \'جستجوی سفارشات...\' را خواهید دید. پس از یافتن سفارش، نرخ ارز را اینجا بررسی کنید.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-5","message":"این دکمه را برای دریافت وجه پس از تبادل به کیف پول داخلی veteran-token.com یا هر کیف پول دیگری تغییر دهید.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-6","message":"برای مشاهده URL مستقیم تراکنش، این دکمه را تغییر دهید. زمانی که دکمه صورتی باشد در دسترس است.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"partial-tour-7","message":"این دکمه را فشار دهید تا صفحه Order Book را ببینید. سفارشات برای ارزهای خاص نشان داده خواهد شد. شما همچنین می توانید سفارش خود را در صفحه کتاب سفارش ایجاد کنید.","files":["src/front/shared/components/Header/TourPartial/TourPartial.tsx"]},{"id":"tour-step-1","message":"موجودی ارز انتخابی در انتهای فیلد مقابل واحد پول نشان داده شده است. می توانید مرورگر را ببندید و رایانه خود را دوباره بارگیری کنید. موجودی شما ثابت خواهد ماند. لطفا فراموش نکنید که کلیدهای خود را ذخیره کنید,","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.1","message":"کل موجودی شما","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-1.2","message":"با فشار دادن دکمه می توانید موجودی خود را پر کنید","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-2","message":"می توانید ارزهای بلاک چین های مختلف مانند بیت کوین، اتریوم، بیت کوین کش، لایت کوین و سایر توکن ها را ذخیره کنید.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-3","message":"مبادلات همتا به همتای منحصر به فرد ما در کیف پول ما موجود است که بر اساس فناوری سواپ اتمی ساخته شده است. شما می توانید ارز دیجیتال خود را در کیف پول ما لیست کنید.","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"tour-step-4","message":"اعلان‌هایی درباره به‌روزرسانی‌های حساب خود (سفارش‌ها، تراکنش‌ها) و اخبار ماهانه درباره پروژه ما دریافت خواهید کرد","files":["src/front/shared/components/Header/WalletTour/WalletTour.tsx"]},{"id":"alertDialogDefaultMessage","message":"ما به شما اطلاع می دهیم","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultOk","message":"خوب","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"alertDialogDefaultTitle","message":"اطلاعات","files":["src/front/shared/components/modals/Alert/AlertModal.tsx"]},{"id":"FeeInfoBlockChooseFeeRate","message":"نرخ کارمزد را انتخاب کنید:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"InvoiceLinkCopied","message":"لینک کپی شد","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx","src/front/shared/components/modals/Share/Share.tsx"]},{"id":"InvoiceLinkCopy","message":"این لینک را کپی کنید","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InvoiceLinkModalInfo","message":"اینم لینک فاکتور.","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"WithdrawModalCancelBtn","message":"لغو کردن","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx","src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"InvoiceLinkModal_Title","message":"لینک فاکتور","files":["src/front/shared/components/modals/InvoiceLinkModal/InvoiceLinkModal.tsx"]},{"id":"InfoPay_2","message":"منتقل شد به","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_3","message":"شناسه تراکنش","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_4","message":"برآورد زمان تایید","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"createWalletCaptureOthers","message":"یا سایر ارزها"},{"id":"invoiceModal_Contact","message":"مخاطب شما (ایمیل یا نام مستعار@)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Address","message":"چه کسی پرداخت می کند (نه شما)","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Error","message":"{errorName} {currency}:{br}{errorMessage}","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_IncorrectAddress","message":"آدرس اشتباه","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Label","message":"نظرات","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Processing","message":"پردازش...","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Submit","message":"فاکتور را ارسال کنید","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_Title","message":"فاکتور برای واریز","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_addressPlaceholder","message":"Enter {currency} wallet address","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_amountPlaceholder","message":"مقدار را وارد کنید","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddress","message":"آدرس محل ارسال پرداخت","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_destiAddressPlaceholder","message":"Enter {currency} wallet address","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"invoiceModal_labelPlaceholder","message":"نظرات برای فاکتور","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"WithdrawModalInvoiceSaveTx","message":"علامت گذاری به عنوان پرداخت شده","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"WithdrowOwnTX","message":"یا لینک تراکنش را وارد کنید (txid)","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"withdrawOwnTxPlaceholder","message":"اگر از منبع دیگری پرداخت شود","files":["src/front/shared/components/modals/WithdrawBtcMultisig/WithdrawBtcMultisig.tsx","src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"RowHistoryCancelInvoice","message":"کاهش","files":["src/front/shared/pages/Exchange/Orders/MyOrders/RowFeeds/RowFeeds.tsx","src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoce","message":"فاکتور #{number}","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceAddress","message":"آدرس پرداخت:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoiceCancelled","message":"رد کردن","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryInvoicePayed","message":"پرداخت شده","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistoryPayInvoice","message":"پرداخت","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"WalletRow_Action_Hidden","message":"کیف پول مخفی است","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Action_HideNonZero_Message","message":"این کیف پول دارای تراز مثبت است. شما نمی توانید آن را پنهان کنید.","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_ActivateSMSProtected","message":"فعال کردن"},{"id":"WalletRow_Menu_BTCMS_GenerateJoinLink","message":"ایجاد لینک عضویت","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Deposit","message":"سپرده","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Hide","message":"مخفی","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_History","message":"تاریخچه","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Invoice","message":"فاکتور","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_InvoiceLink","message":"لینک فاکتور را دریافت کنید","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Send","message":"ارسال","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy","message":"کپی آدرس","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_Menu_Сopy_PrivateKey","message":"کپی کلید خصوصی","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"currencyAction81","message":"لطفا ارز مورد نظر خود را انتخاب کنید {context}","files":["src/front/shared/components/modals/CurrencyAction/CurrencyAction.tsx"]},{"id":"back","message":"برگشت","files":["src/front/shared/components/TourWindow/index.tsx","src/front/shared/components/modals/OfferModal/ConfirmOffer/ConfirmOffer.tsx"]},{"id":"closeTourWindow","message":"بستن","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"nextTourWindow","message":"بعدی","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"skip","message":"پریدن","files":["src/front/shared/components/TourWindow/index.tsx"]},{"id":"continueDeclined977","message":"به مبادلات خود ادامه دهید","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"chooseCorrectNetwork","message":"لطفا کیف پول متصل را باز کنید و انتخاب کنید {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"switchToCorrectNetwork","message":"تغییر به {br}{chainName}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Yourtotalbalance","message":"کل موجودی شما","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceDeposit","message":"سپرده","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourtotalbalanceSend","message":"ارسال","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"YourAssets","message":"دارایی های شما","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ForYou","message":"برای شما","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"YourAssetsDescription","message":"در اینجا می توانید با خیال راحت دارایی ها را ذخیره، ارسال و دریافت کنید","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addAsset","message":"ارز اضافه کنید","files":["src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"addCustomToken","message":"توکن سفارشی اضافه کنید","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"MybalanceswalletNav","message":"کیف پول من","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoBlockOpenDesktopApp","message":"از یک کیف پول خارجی پرداخت کنید","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"InvoiceInfoBlockTitle","message":"پرداخت فاکتور #{id}-{invoiceNumber}","files":["src/front/shared/components/InvoiceInfoBlock/InvoiceInfoBlock.tsx"]},{"id":"customTokenAddress","message":"آدرس رمزی","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenConfirm","message":"این نشانه را اضافه کنید","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenIncorrectAddress","message":"آدرس نامعتبر","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"NextId","message":"بعدی","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenNotFound","message":"این نیست {standard} آدرس","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customTokenAdded","message":"ارز با موفقیت اضافه شد","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_Title","message":"اضافه کردن ارز جدید","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"DecimalsId","message":"اعداد اعشاری","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"SymbolId","message":"نماد","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"TitleId","message":"عنوان","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_addressPlaceholder","message":"آدرس رمز را وارد کنید","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"customERC20_searchPlaceholder","message":"نام یا نماد رمز را وارد کنید","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addByAddress","message":"توسط آدرس","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"addBySearch","message":"توسط جستجو","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedTokenTitle","message":"رمز ارز","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"selectedAssetHaveNotChains","message":"این دارایی هیچ آدرس رمزی در شبکه های پشتیبانی شده ندارد","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"noSearchingResult","message":"نتیجه ای برای {searchQuery}","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"invoiceModal_contactPlaceholder","message":"ضروری","files":["src/front/shared/components/modals/InvoiceModal/InvoiceModal.tsx"]},{"id":"HistoryRowInvoiceStatusNew","message":"مدتی","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"btcmsSwitchFetchWalletsData","message":"گیرنده...","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchFetchWalletsEmpty","message":"شما کیف پول BTC-Multisign ندارید","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"btcmsSwitchTitle","message":"کیف پول های BTC-Multisign متصل","files":["src/front/shared/components/modals/BtcMultisignSwitch/BtcMultisignSwitch.tsx"]},{"id":"SwitchBtcMultisigMenuRemove","message":"حذف","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"SwitchBtcMultisigMenuSwitch","message":"تعویض","files":["src/front/shared/components/modals/BtcMultisignSwitch/WalletRow.tsx"]},{"id":"ShareModal1","message":"لینک را کپی کنید","files":["src/front/shared/components/modals/Share/Share.tsx"]},{"id":"WalletRow_Menu_BTCMS_SwitchMenu","message":"کیف پول را تغییر دهید","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RequestPayment","message":"درخواست پرداخت","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"ControlShareLink_CopyLink","message":"لینک را کپی کنید","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"ControlShareLink_LinkCopied","message":"لینک کپی شد","files":["src/front/shared/components/controls/ShareLink/ShareLink.tsx"]},{"id":"multiSignConfirmTxModal_ConfirmTx","message":"تایید کردن","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_DismatchTx","message":"رد کردن","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_NoticeFetching","message":"بارگیری...","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_Title","message":"تایید تراکنش BTC Multisig","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_UpNotice","message":"معامله را بررسی کرده و آن را تایید کنید. اگر مخالف لغو هستید، معامله را رد کنید","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"registerSMSMPlaceHolder","message":"عبارت مخفی (12 کلمه)","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WithdrawSMS_BroadcastError","message":"تراکنش پخش ناموفق({errorText})"},{"id":"WithdrawSMS_FailSignByMnemonic","message":"معامله علامت شکست"},{"id":"WithdrawSMS_NotValidMnemonic","message":"عبارت مخفی معتبر نیست"},{"id":"WithdrawSMS_WrongMnemonic","message":"عبارت مخفی معتبر نیست"},{"id":"BtcMultisignConfirmTx_FromAddress","message":"پرداخت از کیف پول","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_GoToWalletPage","message":"باز کردن کیف پول","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"multiSignConfirmTxModal_YouCantSignThisTx","message":"شما اجازه امضای این تراکنش را ندارید (بررسی کنید که یک multisig ایجاد کرده اید)","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"SaveMnemonicModal_EnterNotice","message":"روی کلمات کلیک کنید تا آنها را به ترتیب صحیح قرار دهید","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_MnemoniceDeleted","message":"شما قبلاً بذر 12 کلمه ای خود را ذخیره کرده اید. {href}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ReadySaveNotice","message":"کاغذ را در جایی نگه دارید که فراموش نکنید","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep1","message":"1. عبارت را روی کاغذ بنویسید","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_SaveMnemonicStep2","message":"2. حتما امضا کنید که این کلید است {domain}","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShareMnemonicTitle","message":"عبارت مخفی شما","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_ShowMnemonicNotice","message":"این کلمات را به ترتیب صحیح بنویسید و در جای امنی نگهداری کنید.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_Title","message":"عبارت مخفی شما","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginContinue","message":"من میفهمم","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginLater","message":"بعد","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"SaveMnemonicModal_BeginNotice","message":"اکنون 12 کلمه از عبارت مخفی شما را به شما نشان می دهیم.{br}اگر آن را گم کنید، ما نمی توانیم کیف پول شما را بازیابی کنیم.","files":["src/front/shared/components/modals/SaveMnemonicModal/SaveMnemonicModal.tsx"]},{"id":"RestoryMnemonicWallet_CancelRestory","message":"لغو","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicField","message":"عبارت مخفی (12 کلمه):","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_MnemonicInvalid","message":"شما مجموعه ای از کلمات نامعتبر را مشخص کرده اید","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Ready","message":"اماده","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_ReadyNotice","message":"اکنون می توانید BTC، ETH و سایر ارزها را اضافه کنید","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestoryWallet","message":"بازگردانی","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_RestroringWallet","message":"بازیابی...","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"RestoryMnemonicWallet_Title","message":"بازیابی کیف پول از یک عبارت مخفی","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx"]},{"id":"ImportKeys_RestoreMnemonic","message":"بازیابی از دانه 12 کلمه ای","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip","message":"عبارت پشتیبان 12 کلمه ای - همچنین به عنوان 12 کلمه، \'پشتیبان\'، عبارت بازیابی، دانه حافظه، \'seed\' شناخته می شود - مجموعه ای منحصر به فرد و تصادفی از کلمات است که هنگام ایجاد کیف پول در اختیار شما قرار می گیرد. عبارت بازیابی برای استخراج یا تولید همه کلیدهای خصوصی که مستقیماً در دستگاه شما رمزگذاری شده اند استفاده می شود.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"ImportKeys_RestoreMnemonic_Tooltip_withBalance","message":"لطفا محتاط باشید! هنگامی که یک دانه جدید وارد می کنید، موجودی فعلی شما بازنشانی می شود. وجوه فعلی خود را در کیف پول دیگری ذخیره کنید.","files":["src/front/shared/components/modals/RestoryMnemonicWallet/RestoryMnemonicWallet.tsx","src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Wallet/CurrenciesList.tsx"]},{"id":"SweepBannerButton","message":"انجام شد","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"MainFAQHeader","message":"FAQ","files":["src/front/shared/components/FAQ/FAQ.tsx","src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MainFAQ1_header","message":"کلیدهای خصوصی من چگونه ذخیره می شوند?","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ1_content","message":"کلیدهای خصوصی شما فقط در دستگاه شما، در محلی ذخیره سازی مرورگر شما ذخیره می شود. لطفاً از کلیدهای خود نسخه پشتیبان تهیه کنید، زیرا ممکن است مرورگر یا دستگاه شما از کار بیفتد.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_header","message":"هزینه های مربوط به آن چیست؟","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content","message":"برای تمام تراکنش‌هایی که روی پلتفرم انجام می‌دهید، TX استاندارد (کارمزد استخراج‌کنندگان) را پرداخت می‌کنید.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content1","message":"برای {tokenType} توکن ها، لازم است که حداقل 0.001 داشته باشید {currency} روی کیف پول شما یاد آوردن! هنگام ارسال {tokenType} توکن‌ها، باید تعدادی را نگه دارید {currency} به عنوان کارمزد ماینرها برای معاملات. این همچنین در مورد همه سوآپ های اتمی برای {currency} & {tokenType} توکن ها.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ2_content2","message":"توجه: شما به راحتی می توانید «هزینه های ماینرها» مورد نیاز برای هر کوین مربوطه را با جستجوی ساده آنها بررسی کنید..","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_header","message":"چرا هزینه ماینینگ خیلی زیاد است؟","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content","message":"کارمزدهای بلاک چین به عوامل متعددی از جمله تراکم شبکه و اندازه تراکنش بستگی دارد (که در هنگام تبدیل رمزنگاری از ورودی های متعدد مانند درآمدهای شیر آب یا سایر تراکنش های خرد تأثیر می گذارد).","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content1","message":"به عبارت دیگر، در این صورت ممکن است نیاز به پرداخت هزینه های بلاک چین بیشتری داشته باشید:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content2","message":"1) شبکه بلاک چین در حال حاضر مشغول یا بارگذاری شده است. معمولاً در طول نوسانات ناگهانی نرخ بلاک چین و رویدادهای مهم جهان، کارمزد افزایش می‌یابد.;","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content3","message":"2) حساب رمزنگاری شما دارای سابقه سپرده های خرد است. اگر حساب شما دارای مقادیر زیادی سپرده کوچک باشد، اندازه تراکنش شما بزرگتر خواهد بود زیرا از ورودی های زیادی تشکیل می شود. هرچه اندازه تراکنش بزرگتر باشد، کارمزد بلاک چین بیشتر می شود.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MainFAQ3_content4","message":"ممکن است دلایل دیگری برای افزایش هزینه های بلاک چین وجود داشته باشد، اما ما رایج ترین آنها را فهرست کرده ایم.","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"HowToWithdrawModal_Title","message":"نحوه عقب نشینی","files":["src/front/shared/components/modals/HowToWithdrawModal/HowToWithdrawModal.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_FromAddress","message":"از آدرس","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ToAddress","message":"نشانی ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"CommonTextConnect","message":"وصل کردن","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"Exchange_CustomAddressOption","message":"کیف پول خارجی","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOption","message":"کیف پول من","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalAddressOptionDisabled","message":"کیف پول من (موجودی ناکافی)","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_InternalCreate","message":"کیف پول ایجاد کنید","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_PlaceholderEnterAddress","message":"آدرس کیف پول دریافتی را وارد کنید","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_SpecifyAddress","message":"انتخاب کردن...","files":["src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx"]},{"id":"Exchange_BestPrice","message":"بهترین قیمت:","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"History_Activity_Title","message":"معاملات","files":["src/front/shared/pages/History/History.tsx"]},{"id":"InvoicesList_Title","message":"فاکتورها","files":["src/front/shared/pages/Invoices/InvoicesList/index.tsx"]},{"id":"InvoiceInfoModal_ButtonShareReady","message":"اماده","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_CloseButton","message":"بستن","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DeclimeInvoiceButton","message":"کاهش","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_DestinationAddress","message":"آدرس پرداخت {destination}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_FromAddress","message":"آدرس فرستنده","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Declimed","message":"رد کردن","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Pending","message":"تا زمانی که","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_InfoStatus_Ready","message":"پرداخت شده","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_PayInvoiceButton","message":"پرداخت","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Sender","message":"فرستنده (تماس)","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareInvoiceText","message":"فاکتور #{id}-{invoiceNumber} از {contact} به {amount} {type}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ShareLink_InfoText","message":"این پیوند را برای تایید به پرداخت کننده ارسال کنید","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_Title","message":"فاکتور #{number}","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_TitleFetch","message":"واکشی فاکتور...","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"InvoiceInfoModal_ToAddress","message":"آدرس پرداخت کننده","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"multiSignConfirmTxModal_ButtonClose","message":"بستن","files":["src/front/shared/components/modals/BtcMultisignConfirmTx/BtcMultisignConfirmTx.tsx"]},{"id":"RowHistory_ConfirmTX_NeedConfirm","message":"نیاز به علامت مالک دیگر","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_NeedYourSign","message":"به علامت شما نیاز دارم","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_SendLink","message":"ارسال لینک","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_ConfirmTX_Sign","message":"تایید کردن","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Cancelled","message":"متوقف شده","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_InProgress","message":"در حال پیش رفت","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Rejected","message":"رد شده","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"RowHistory_Confirm_Sending","message":"ارسال شده","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AdminFee_Message","message":"کمیسیون {fee}% مبلغ انتقال، اما نه کمتر از {min} {currency}","files":["src/front/shared/components/AdminFeeInfoBlock/AdminFeeInfoBlock.tsx"]},{"id":"InfoPay_2_To","message":"{amount} با موفقیت به {br}{toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_From","message":"{amount} با موفقیت دریافت شد {br}{fromAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Self","message":"{amount} انتقال خود با موفقیت با {br}{address}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_External","message":"{amount} با موفقیت از {br}{fromAddress} to {toAddress}","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_2_Error","message":"خطا در بارگیری داده ها","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_AdminFee","message":"هزینه خدمات","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_Confirmed","message":"تایید شده","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_FinalBalance","message":"تراز نهایی","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_MinerFee","message":"کارمزد ماینر","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_NotConfirmed","message":"~10 mins","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_StatusReadyHeader","message":"وضعیت","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"ExitWidget","message":"خروج","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WidgetExitAlertTitle","message":"یک قدم دیگر","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetExitAlertMessage","message":"عبارت مخفی خود را قبل از خروج ذخیره کنید!","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"WidgetExitTitle3","message":"خروج را تایید کنید","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveApprove","message":"بله","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveCancel","message":"لغو کردن","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"widgetApproveMessage","message":"Are you sure you want to logout?","files":["src/front/shared/helpers/wpLogoutModal.ts"]},{"id":"buyByCreditCard","message":"با استفاده از کارت اعتباری خرید کنید","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WithdrawPINProtected_ButtonUsePin","message":"از PIN-Code استفاده کنید","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Cancel","message":"لغو کردن","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Confirm","message":"از PIN-Code استفاده کنید","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicIncorrect","message":"عبارت مخفی مشخص شده با این کیف پول مطابقت ندارد","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorMnemonicInvalid","message":"شما یک عبارت مخفی نامعتبر وارد کرده اید (12 کلمه)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ErrorNoPinOrSmall","message":"کد پین باید حداقل 4 کاراکتر باشد","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourMnemonic","message":"عبارت مخفی شما","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_LabelYourPin","message":"پین کد شما","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicPlaceholder","message":"عبارت مخفی را وارد کنید (12 کلمه)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_MnemonicUseNote","message":"اگر سرور مجوز آفلاین است، یا اگر پین کد را فراموش کرده اید، می توانید از عبارت مخفی (12 کلمه) استفاده کنید.","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodeNotValid","message":"پین کدی که وارد کردید نادرست است","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PinCodePlaceholder","message":"پین کد خود را وارد کنید","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_PincodeNote","message":"همچنین می توانید با وارد کردن یک کد پین، تراکنش را تأیید کنید","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ServerOffline","message":"سرور مجوز آفلاین است. بعداً دوباره امتحان کنید یا از یک عبارت مخفی استفاده کنید (12 کلمه).","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_ShipButton","message":"پردازش...","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_Title","message":"تراکنش برداشت را تایید کنید","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessage","message":"برای تایید تراکنش، کد پین را وارد کنید.","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UpMessageMnemonic","message":"برای تایید تراکنش، عبارت مخفی (12 کلمه) را وارد کنید.","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"WithdrawPINProtected_UseMnemonicButton","message":"استفاده از عبارت مخفی (12 کلمه)","files":["src/front/shared/components/modals/WithdrawBtcPin/WithdrawBtcPin.tsx"]},{"id":"ConfirmActivatePIN_Message","message":"شما قبلاً این نوع کیف پول را فعال کرده اید. آیا می خواهید کیف پول دیگری را فعال کنید؟","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_No","message":"نه","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Title","message":"کیف پول BTC محافظت شده با PIN را فعال کنید","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ConfirmActivatePIN_Yes","message":"بله","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_FinalBalances","message":"ترازهای نهایی","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"InfoPay_IsOurAddress","message":"(برای شما)","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"WalletRow_Menu_ActivatePinProtected","message":"فعال کردن","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"RegisterPINProtectedBTC_ActivateWalletButton","message":"کیف پول را فعال کنید","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonCancel","message":"لغو کردن","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonFinish","message":"آماده","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ButtonSaveMnemonic","message":"ذخیره","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ConfirmRestory","message":"بازگردانی کیف پول","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeBottomMessage","message":"یک کد پین انتخاب کنید","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_EnterPinCodeUpMessage","message":"کیف پول BTC محافظت شده با PIN را فعال کنید","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicIncorrect","message":"عبارت مخفی مشخص شده با این کیف پول مطابقت ندارد","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorMnemonicInvalid","message":"شما یک عبارت مخفی نامعتبر وارد کرده اید (12 کلمه)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorNoPinOrSmall","message":"کد پین باید حداقل 4 کاراکتر باشد","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorPinCodesNotEqueals","message":"کدهای پین برابر نیستند","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ErrorWalletLocked","message":"این حساب قبلاً توسط PIN-Code دیگر ثبت و محافظت شده است. لطفاً یک کد پین معتبر وارد کنید","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_FinishMessage","message":"کیف پول محافظت شده شما فعال شد","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_HowToWithdraw","message":"نحوه برداشت دستی پول","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copied","message":"کپی","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Copy","message":"کپی شد","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Download","message":"دانلود","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Downloading","message":"دانلود کردن","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Instruction_Message","message":"اطلاعات در صورت در دسترس نبودن سرویس ما","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelConfirmYourPin","message":"کد پین خود را تأیید کنید","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourMnemonic","message":"کد پین خود را تأیید کنید","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_LabelYourPinCode","message":"کد پین شما","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_MnemonicPlaceholder","message":"عبارت مخفی را وارد کنید (12 کلمه)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodeConfirmPlaceholder","message":"کد پین خود را تأیید کنید","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinCodePlaceholder","message":"کد پین خود را وارد کنید","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_PinServerOffline","message":"سرور مجوز آفلاین است","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryBottomMessage","message":"عبارت مخفی را وارد کنید (12 کلمه)","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_RestoryUpMessage","message":"کیف پول BTC محافظت شده با PIN را بازیابی کنید","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_SaveYourMnemonic","message":"لطفا عبارت مخفی خود را ذخیره کنید (12 کلمه).","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Share","message":"بهره","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_ShipButton","message":"پردازش...","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_Title","message":"کیف پول محافظت شده با پین را فعال کنید","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicButton","message":"بازیابی کیف پول","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UseMnemonicRestoreNote","message":"می توانید کیف پول را با استفاده از یک عبارت مخفی (12 کلمه) بازیابی کنید.","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_UsePinButton","message":"از PIN-Code استفاده کنید","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"RegisterPINProtectedBTC_YouNeedSaveMnemonic","message":"برای فعال کردن 2fa باید عبارت مخفی (12 کلمه) را ذخیره کنید..","files":["src/front/shared/components/modals/RegisterPINProtected/RegisterPINProtected.tsx"]},{"id":"privateKeyCurrency","message":"شما {cur} کلید خصوصی","files":["src/front/shared/components/modals/PrivateKeysModal/PrivateKeysModal.tsx"]},{"id":"ReceiveModal_ButtonCancel","message":"لغو کردن","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_ButtonSaveMnemonic","message":"ذخیره","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_SaveYourMnemonic","message":"لطفا فراموش نکنید که عبارت seed خود را ذخیره کنید. چنین اقدامی برای ذخیره وجوه شما در مواقع اضطراری لازم است.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"ReceiveModal_YouNeedSaveMnemonic","message":"شما باید عبارت مخفی خود را ذخیره کنید.","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"WalletAddressModal_Message","message":"شما {cur} آدرس","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"WalletAddressModal_Title","message":"آدرس کیف پول را کپی کنید","files":["src/front/shared/components/modals/WalletAddressModal/WalletAddressModal.tsx"]},{"id":"Withdraw_BalanceDesktop","message":"{amount} {currency} ارسال خواهد شد","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_BalanceMobile","message":"{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceDesktop","message":"این هست ~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Withdraw_FiatBalanceMobile","message":"~{amount} {currency}","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WalletRow_ShowAddress","message":"نشانی را نشان دهد","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletRow_MetamaskNotConnected","message":"متصل نیست","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"YourWalletbalance","message":"تعادل","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"AlertModalcreateWallet","message":"کیف پول ایجاد کنید","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertModaldeposit","message":"سپرده","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"alertTitle","message":"هوشیار","files":["src/front/shared/components/modals/AlertWindow/index.tsx"]},{"id":"AlertOrderNonEnoughtBalance","message":"لطفاً قبل از شروع مبادله موجودی خود را پر کنید.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AlertOrderNonEnoughtBalanceTitle","message":"تعادل کافی نیست.","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Balance_YouAreHaveNotSignegTx","message":"{count} تراکنش نیاز به تایید شما دارد","files":["src/front/shared/components/BalanceForm/BalanceForm.tsx"]},{"id":"multiSignJoinLink_ButtonCancel","message":"لغو کردن","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_ButtonSaveMnemonic","message":"ذخیره","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_SaveYourMnemonic","message":"لطفا عبارت مخفی خود را ذخیره کنید (12 کلمه).","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"multiSignJoinLink_YouNeedSaveMnemonic","message":"برای فعال کردن کیف پول BTC-Multisig باید عبارت مخفی خود را ذخیره کنید.","files":["src/front/shared/components/modals/MultisignJoinLink/MultisignJoinLink.tsx"]},{"id":"BTCMS_SaveMnemonicButton","message":"عبارت مخفی را ذخیره کنید","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_SaveYourMnemonic","message":"لطفا عبارت مخفی خود را ذخیره کنید (12 کلمه).","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"BTCMS_YouNeedSaveMnemonic","message":"برای فعال کردن کیف پول BTC-Multisig باید عبارت مخفی خود را ذخیره کنید.","files":["src/front/shared/pages/Multisign/Btc/Btc.tsx"]},{"id":"RowWallet_MsConfirmCountMobile","message":"{count} tx منتظر تایید خود باشید ","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrawSMS_SmsConfirming","message":"تایید تراکنش"},{"id":"MnemonicInputComponent_DeleteText","message":"برای حذف یک کلمه کلیک کنید","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"MnemonicInputComponent_Placeholder","message":"شروع به تایپ یک کلمه کنید...","files":["src/front/shared/components/forms/MnemonicInput/MnemonicInput.tsx"]},{"id":"Exchange_AvialableBalance","message":"موجود: ","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Banner_YouAreHaveNotSignegTx","message":"{count} تراکنش multisig منتظر تایید شماست","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"ShowMyMnemonic_copy","message":"لطفا از کیف پول خود نسخه پشتیبان تهیه کنید","files":["src/front/shared/pages/Wallet/WallerSlider/index.tsx"]},{"id":"Swap_NeedMoreAmount","message":"باید حداقل داشته باشی least {amount} {currency} در تعادل شما. {br} کمیسیون ماینر {sellFee} {sellCoin} و {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_MinerFees","message":"کارمزد ماینر","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Exchange_ServiceFee","message":"هزینه خدمات","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskConnect","message":"وصل کردن","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WalletConnectAccountTitle","message":"حساب متصل","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"UnknownNetworkConnectedWallet","message":"شبکه ناشناس","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx"]},{"id":"MetamaskDisconnect","message":"کیف پول را قطع کنید","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx","src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"MM_DisconnectExternalWallet","message":"Marketmakig فقط با کیف پول داخلی کار می کند. لطفاً کیف پول خارجی را قطع کنید","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TurnOffMarketmaking","message":"بازاریابی غیرفعال شده است زیرا کیف پول خارجی شما متصل است","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"ConfirmBeginSwapOnlyInternal","message":"پذیرش پیشنهاد از دفتر پیشنهاد فقط برای آدرس های داخلی به طور موقت امکان پذیر است","files":["src/front/shared/components/modals/ConfirmBeginSwap/ConfirmBeginSwap.tsx"]},{"id":"offerMessageToUser","message":"شما باید همیشه آنلاین باشید، در غیر این صورت سفارش شما برای سایر کاربران قابل مشاهده نخواهد بود","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"createOrderMessageForUser","message":"شما باید همیشه آنلاین باشید، در غیر این صورت سفارش شما برای سایر کاربران قابل مشاهده نخواهد بود","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"createOrderNoManyMessageForUser","message":"موجودی خود را پر کنید","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"AddLiquidity","message":"نقدینگی را اضافه کنید","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MainFAQ2_content3","message":"هزینه های استخراج فعلی:","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"MetamaskNetworkAlert_Message","message":"شبکه اشتباه است، لطفاً به شبکه دیگری بروید {walletTitle} (یا کیف پول را جدا کنید).","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_OkDisconnectWallet","message":"کیف پول خارجی را جدا کنید","files":["src/front/shared/containers/App/App.tsx"]},{"id":"MetamaskNetworkAlert_Title","message":"هشدار","files":["src/front/shared/containers/App/App.tsx"]},{"id":"ConnectWalletModal_Cancel","message":"لغو کردن"},{"id":"ConnectWalletModal_Injected","message":"متا مسک"},{"id":"ConnectWalletModal_Title","message":"اتصال کیف پول خارجی"},{"id":"ConnectWalletModal_WalletConnect","message":"اتصال کیف پول","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"FilterTextAll","message":"همه","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"FilterTextFind","message":"جستن","files":["src/front/shared/components/FilterForm/FilterForm.tsx"]},{"id":"themeAlt","message":"{theme} قالب ","files":["src/front/shared/components/Header/ThemeSwitcher.tsx"]},{"id":"widget-tour-finishStep","message":"خودشه! بیا شروع کنیم.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-1","message":"خوش آمدید به {widgetName}. به تور بروید؟","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-2","message":"این موجودی کیف پول شماست.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-3","message":"از این دکمه ها برای انتقال ارزهای دیجیتال به داخل و خارج کیف پول خود استفاده کنید.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-4","message":"برای یافتن محصولات، خدمات و اطلاعات مفید در این منو حرکت کنید.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-5","message":"برای یافتن آدرس کیف پول، کلیدهای خصوصی و موارد دیگر، روی این سه نقطه کلیک کنید.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-6","message":"برای بررسی لیستی از تراکنش های اخیر خود روی این دکمه کلیک کنید.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"widget-tour-step-7","message":"برای مبادله ارزهای دیجیتال خود روی این دکمه کلیک کنید.","files":["src/front/shared/components/Header/WidgetTours/WidgetWalletTour.tsx"]},{"id":"WTH276","message":"مقدار نباید بیشتر از شما باشد{br} موجودی فعلی منهای کارمزد استخراج","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"Comment","message":"نظر","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"ConnectWalletModal_WalletLocked","message":"کیف پول قفل شده است. ابتدا قفل کیف پول را باز کنید.","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"Exchange_ConnectAddressOption","message":"کیف پول را وصل کنید","files":["src/front/shared/components/Header/WalletConnect/index.tsx","src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/AddressSelect/AddressSelect.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"add_notice","message":"اعلان اضافه کنید","files":["src/front/shared/components/Comment/Comment.tsx"]},{"id":"CreateWallet_ConnectWalletButton","message":"اگر قبلا کیف پول اتریوم دارید از این استفاده کنید","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_ConnectWallet","message":"کیف پول را وصل کنید","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"InfoPay_Comment","message":"نظر","files":["src/front/shared/pages/Transaction/TxInfo/index.tsx"]},{"id":"FeeInfoBlockTotalFee","message":"مجموع هزینه هایی که پرداخت می کنید:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFee","message":"کارمزد ماینر:","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockMinerFeeTooltip","message":"مقدار ارز دیجیتالی که برای تشویق ماینرها برای تایید تراکنش شما پرداخت شده است","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"FeeInfoBlockServiceFee","message":"هزینه خدمات","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"FeeInfoBlockServiceFeeConditions","message":"مبلغ انتقال، اما نه کمتر از","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/index.tsx"]},{"id":"localStorageUserNotification","message":"✔️ این داده ها حاوی کلیدهای خصوصی شما نیستند","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FourthStep37BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/SecondStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/SecondStep.tsx"]},{"id":"FourthStep37_BtcLike","message":"({currencyName} tx)","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/ABSteps/ThirdStep.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapSteps/UTXOSteps/ThirdStep.tsx"]},{"id":"SwapProgressText_FirstStep","message":"لطفا صبر کنید","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CheckingBalance","message":"بررسی تعادل..","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WaitPatricipantDeposit","message":"در انتظار واریز سایر شرکت کنندگان {buyCurrency}","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_DepositingYourSide","message":"سپرده گذاری {sellCurrency}.{br}ممکن است چند دقیقه طول بکشد","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_WithdrawRequest","message":"درخواست انصراف از {buyCurrency} قرارداد","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_Finish","message":"{buyCurrency} توکن ها به کیف پول شما منتقل شد. تعادل را بررسی کنید","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_End","message":"از اینکه از veteran-token.com استفاده کردید متشکریم!","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_MakerWaitTakerWithdraw","message":"در انتظار برای {buyCurrency} Owner to add a Secret Key to {sellCurrency} قرارداد","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx","src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerUtxoToAb.tsx"]},{"id":"SwapProgressText_CreateSecret","message":"یک کلید مخفی ایجاد کنید","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/TakerUtxoToAb.tsx"]},{"id":"SwapProgressText_VerifyScript","message":"را {buyCurrency} اسکریپت ایجاد و شارژ شد","files":["src/front/shared/pages/Swap/UTXOSwap/SwapList/SwapProgressTexts/MakerAbToUtxo.tsx"]},{"id":"localStorageBtnBack","message":"برگشت","files":["src/front/shared/pages/LocalStorage/LocalStorage.tsx"]},{"id":"FAQServiceFee","message":"هزینه خدمات (فقط برداشت):","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"FAQServiceFeeDescription","message":"نه کمتر از","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"NetworkStatusPeersOnlineMessage","message":"جستجوی همتایان و پیشنهادات ممکن است چند دقیقه طول بکشد. ما پیشنهادات را در یک سرور متمرکز ذخیره نمی کنیم. در عوض، ما از شبکه libp2p توسط Protocol Labs استفاده می کنیم که مانند یک شبکه تورنت کار می کند، به این معنی که هر کاربر مانند شما یک همتا در این شبکه است. اگر در عرض چند دقیقه هیچ پیشنهادی پیدا نشد، به این معنی است که هیچ پیشنهاد منطبقی وجود ندارد یا کاربری که پیشنهاد را ارائه کرده آفلاین است.","files":["src/front/shared/components/NetworkStatus/NetworkStatus.tsx"]},{"id":"DebugStoredDataLink","message":"نمایش داده های ذخیره شده","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"DebugSwapDataTitle","message":"مبادله داده ها:","files":["src/front/shared/pages/Swap/Debug/Debug.tsx"]},{"id":"OrderBookOffersNoteOverLoader","message":"به دنبال پیشنهادات از طرف همتایان آنلاین","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"OrderBookOffersNoteUnderLoader","message":"ممکن است یک دقیقه طول بکشد","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_MetamaskAttention","message":"لطفاً تراکنش را در خود تأیید کنید \\"{walletName}\\" wallet","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"FAQFeeApiLink","message":"(منبع)","files":["src/front/shared/components/FAQ/FAQ.tsx"]},{"id":"Swap_OwnerHasLockedUTX","message":"تعویض موقتاً متوقف شد زیرا تراکنش تأیید نشده ای در mempool دارید. در انتظار تایید","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"Swap_SellerHasLockedUTX","message":"مبادله موقتاً متوقف شد زیرا مالک تراکنش تأیید نشده در mempool دارد. در انتظار تایید","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"OrderBookOffersOfflineNote","message":"اگر هیچ پیشنهادی یافت نشد، به این معنی است که هیچ کاربری وجود ندارد که پیشنهاد را پست کرده باشد، نه آنلاین.","files":["src/front/shared/pages/Exchange/Orders/OrderBook/OrderBook.tsx"]},{"id":"Swap_UtxoBroadcastError","message":"تعویض موقتاً متوقف شد زیرا پخش tx با خطا به پایان رسید \\"{error}\\"","files":["src/front/shared/pages/Swap/UTXOSwap/SwapProgress/SwapProgress.tsx"]},{"id":"WalletRowNodeIsDownTooltipMessage","message":"شما نمی توانید معاملات انجام دهید","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"WithdrowBalanceNotEnoughtPrompt","message":"موجودی کافی برای ارسال وجود ندارد","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"WithdrowTokenCurrencyBalance","message":"کافی نیست {tokenCurrency} موجودی برای کارمزد ماینر","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx"]},{"id":"CreateOffer_BuyToken_NeedEth","message":"To buy {buyCurrency} you need to have {ethAmount} ETH to pay the commission","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"CreateOffer_SellToken_NeedEth","message":"To sell {sellCurrency} you need to have {ethAmount} ETH to pay the commission","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx"]},{"id":"RowHistoryInvoiceContact","message":"اتصال:","files":["src/front/shared/pages/History/Row/Row.tsx"]},{"id":"AtomicSwap_Title","message":"مبادله اتمی","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"TurboSwap_Title","message":"مبادله توربو","files":["src/front/shared/components/modals/OfferModal/AddOffer/AddOffer.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_You","message":"شما","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Maker","message":"سازنده","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_Taker","message":"گیرنده","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusPending","message":"تا زمانی که...","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboSwap_StatusFinished","message":"تمام شد!","files":["src/front/shared/pages/TurboSwap/TurboSwap.tsx"]},{"id":"TurboIcon_Tip","message":"مبادله سریعتر و ارزان تر با بازاریاب قابل اعتماد، برای مقادیر کم توصیه می شود","files":["src/front/shared/components/ui/TurboIcon/TurboIcon.tsx"]},{"id":"ButtonPendingState","message":"تا زمانی که","files":["src/front/shared/components/controls/Button/Button.tsx"]},{"id":"DropDownNoOptionsInTheList","message":"هیچ گزینه ای وجود ندارد","files":["src/front/shared/components/ui/DropDown/index.tsx"]},{"id":"menu.marketmaker","message":"کسب کردن","files":["src/front/shared/components/Header/config.tsx"]},{"id":"FormattedMessageIdApprove","message":"تصویب کردن {token}","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx","src/front/shared/pages/Exchange/AtomicSwap.tsx","src/front/shared/pages/Exchange/QuickSwap/Footer.tsx"]},{"id":"FeeRadiosSpeedTypeCustom","message":"برحسب عادت","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionCustom","message":"نرخ کارمزد سفارشی را تنظیم کنید.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionFast","message":"میانگین چرخشی کارمزد تراکنش‌ها که باید در 1 تا 2 بلوک تأیید شود.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionMedium","message":"میانگین چرخشی کارمزد تراکنش‌ها در 3 تا 6 بلوک تأیید می‌شود.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeDescriptionSlow","message":"میانگین چرخشی کارمزد تراکنش‌ها که باید در 7 بلوک یا بیشتر تأیید شود.","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeFast","message":"سریع","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeMedium","message":"متوسط","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeSlow","message":"آرام","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeFast","message":"~5-20 دقیقه","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeMedium","message":"~25-60 دقیقه","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"FeeRadiosSpeedTypeTimeSlow","message":"60+ دقیقه","files":["src/front/shared/components/modals/WithdrawModal/components/FeeInfoBlock/FeeRadios/index.tsx"]},{"id":"ExchangeTokenWasApproved","message":"اوکن تایید شد.{br}لینک کاوشگر: {txLink}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"Orderbook","message":"سفارش کتاب","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"MM_FAQ_TotalSum","message":"- در هر زمان معین، مجموع موجودی BTC و {token} بیشتر از قبل خواهد بود.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Audit","message":"- برنامه حسابرسی را از {link}.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_NotStore","message":"- مقادیر زیاد یا وجوه قرض گرفته شده را ذخیره نکنید.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_FundAccess","message":"- کلیدهای وجوه شما فقط نزد شماست، ما به وجوه شما دسترسی نداریم","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemBody2-5","message":"اطلاع رسانی ریسک","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent1","message":"یک بازارساز از تفاوت نرخ ارز هنگام ارائه خدمات خرید و فروش (اسپرد) درآمد کسب می کند.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_HowMuchEarn","message":"ما از 10٪ در سال (APY) اعلام می کنیم. اگر تعداد مبادلات کافی نباشد، کاربران را به انجام مبادلات با استفاده از جایزه تشویق می کنیم.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent4","message":"(در حال توسعه)","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent5","message":"هیچ حداقل مدتی وجود ندارد، شما می توانید وجوه را در هر زمان برداشت کنید.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent6","message":"به جوامعی که در آن عضو هستید در مورد امکان مبادله بگویید.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle7","message":"چرا به {token} نیاز دارم؟ من فقط به کسب بیت کوین علاقه دارم.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-1","message":"فقط با بیت کوین می توانید پر کنید. اما به ناچار، در برخی مواقع، موجودی BTC شما ممکن است کاهش یابد و {token} ممکن است افزایش یابد، و بالعکس.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-2","message":"در هر زمان، مجموع این مانده ها بیشتر از قبل خواهد بود.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent7-3","message":"اگر می خواهید بیت کوین را برداشت کنید، اما برخی از آنها در {token} هستند، باید خودتان {token} را تغییر دهید، مثلاً از طریق صرافی بایننس..","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle8","message":"چرا کاربران خود را از طریق تبادل بایننس مبادله نمی کنند؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemContent8","message":"مشتریان ما تمرکززدایی را دوست دارند و از آن حمایت می کنند. صرافی ما از طریق قراردادهای هوشمند کار می کند و ما نمی توانیم وجوه مشتری را بیش از 3 ساعت مسدود کنیم..","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle1","message":"چرا کار می کند؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_Safety","message":"آیا این امن است؟ آیا تعادل ممکن است کاهش یابد؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle3","message":"چقدر درآمد خواهم داشت؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle4","message":"حداقل تعادل مورد نیاز برای شروع چقدر است؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle5","message":"حداقل دوره بازارسازی چقدر است؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ItemTitle6","message":"چگونه درآمد را افزایش دهیم؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_Choose_Farming_Body1","message":"Получайте дополнительную награду в SWAP токенах, заморозив LP токены."},{"id":"MM_Choose_Farming_Button","message":"Начать фарминг"},{"id":"MM_Choose_Farming_Title","message":"Фарминг"},{"id":"MM_Choose_InBrowser_Body1","message":"Подходит для того, что бы попробовать."},{"id":"MM_Choose_InBrowser_Body2","message":"Если вы закроете браузер, вы перестанете зарабатывать."},{"id":"MM_Choose_InBrowser_Button","message":"Начать в браузере"},{"id":"MM_Choose_InBrowser_Title","message":"Маркетмейкер в браузере"},{"id":"MM_Choose_Server_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Server_Body2","message":"Требуется сервер для разворачивания образа Docker."},{"id":"MM_Choose_Server_Button","message":"Читать инструкцию"},{"id":"MM_Choose_Server_Title","message":"Маркетмейкер-сервер"},{"id":"MM_Choose_Title","message":"Выберите способ"},{"id":"MM_Choose_Uniswap_Body1","message":"Подходит для продвинутых пользователей."},{"id":"MM_Choose_Uniswap_Body2","message":"Зарабатывайте когда другие продают или покупают SWAP токены."},{"id":"MM_Choose_Uniswap_Button","message":"Создать пул"},{"id":"MM_Choose_Uniswap_Title","message":"Создайте uniswap-пул SWAP/ETH"},{"id":"MM_Promo_Title","message":"سود کسب کنید {utxoTitle}","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Promo_TitleBody","message":"در swap.io تبادل کاربران {utxoCoin} برای {token} (توکنی که مانند {utxoCoin} هزینه دارد، اما روی {Ab_Title} کار می‌کند)، و بالعکس.","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx","src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MMPercentEarn","message":"شما از هر سوآپ 0.5% درآمد خواهید داشت","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_BTCBalance","message":" مبادله {utxoCoin}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ConnectMetamask","message":"متاماسک را وصل کنید","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DepositeWallet","message":"پر کردن، انتقال به","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_DisconnectMetamask","message":"متاماسک را قطع کنید","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ETHBalance","message":"موجودی {AB_Coin}: {balance} (برای کارمزد ماینر)","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_StartHere","message":"بازاریابی را از اینجا شروع کنید","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Required","message":"یک کیف پول داغ برای راه اندازی بازاریابی لازم است ({utxoCoin}، {AB_Coin}، {token}).","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_Wallet_Restore","message":"بازیابی از دانه 12 کلمه ای","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughCoins","message":"بودجه ناکافی. باید {utxoCoin} یا {token} خود را شارژ کنید","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_NotEnoughtEth","message":"{AB_Coin} برای پرداخت کمیسیون ماینرها کافی نیست. شما باید حداقل 0.02 {AB_Coin} داشته باشید","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Empty","message":"شما هیچ تعویضی ندارید، MM را روشن کنید و منتظر بمانید تا کسی سفارشات شما را بپذیرد","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_LockTime","message":"زمان قفل کردن","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Status","message":"وضعیت","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Step","message":"قدم","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_Title","message":"تاریخچه تعویض","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouBuy","message":"خرید شما","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_SwapHistory_YouSell","message":"فروش شما","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleText","message":"بازاریابی {utxoCoin}/{token}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TokenBalance","message":"موجودی {توکن}:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalBalance","message":"{token}, BTC"},{"id":"MM_ToggleTextEnabled","message":"هشدار! شما باید همیشه آنلاین باشید...","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_WarningMessage","message":"هشدار! شما باید همیشه آنلاین بمانید، در غیر این صورت درآمدی نخواهید داشت یا اگر مبادله در حال پردازش باشد (چند ساعت طول می کشد) ممکن است سرمایه خود را از دست بدهید! اگر نمی‌توانید زمان طولانی را تضمین کنید - بازاریابی را خاموش کنید.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_ToggleTextDisabled","message":"برای شروع کسب درآمد، این کلید را روشن کنید","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_TotalEarned","message":"مجموع کسب شده:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingSimbols","message":"{token} + {utxoCoin}","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_MarketmakingBalanceTitle","message":"نقدینگی کل:","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip1","message":"{tokenFullName} ({token}) یک نشانه {tokenStandart} است که نشان دهنده {utxoTitle} ({utxoCoin}) در زنجیره بلاک {blockchainName} است.","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_whatIsWBTCTooltip2","message":"{token} ایجاد شد تا به دارندگان {utxoTitle} اجازه دهد در برنامه‌های مالی غیرمتمرکز (\'DeFi\') شرکت کنند که در {blockchainName} محبوب هستند..","files":["src/front/shared/pages/Marketmaker/MarketmakerSettings.tsx"]},{"id":"MM_InstallExtentionTitle","message":"افزونه کروم را نصب کنید و همین امروز شروع به کسب درآمد کنید","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_InstallExtentionBtn","message":"برنامه افزودنی کروم را نصب کنید","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"MM_FAQ_HighRisk","message":"- هر عملیات ارز دیجیتال ریسک بالایی دارد.","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLoss","message":"چه زیان دائمی مورد انتظار است؟","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_FAQ_ImpermanentLossContent","message":"در هر زمان، مجموع این مانده ها بیشتر از قبل خواهد بود. اگر می خواهید بیت کوین را برداشت کنید، اما برخی از آنها در {token} هستند، باید خودتان {token} را تغییر دهید، مثلاً از طریق صرافی بایننس..","files":["src/front/shared/pages/Marketmaker/FAQ.tsx"]},{"id":"MM_InstallDevExtention","message":"دانلود نسخه توسعه","files":["src/front/shared/pages/Marketmaker/MarketmakerPromo.tsx"]},{"id":"CleanLocalStorage","message":"وای، به نظر می رسد برنامه باید فضای ذخیره سازی محلی شما را تمیز کند. لطفاً عبارت 12 کلمه‌ای خود را ذخیره کنید (اگر قبلاً آن را ذخیره نکرده‌اید)، سپس فضای ذخیره‌سازی محلی را با کلیک کردن روی دکمه پاک کنید و دوباره 12 کلمه را وارد کنید. با عرض پوزش برای ناراحتی. {indent} {button}","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"WalletEmptyBalance","message":"کیف پول موجود نیست","files":["src/front/shared/components/modals/WithdrawModal/WithdrawModal.tsx","src/front/shared/pages/Wallet/Wallet.tsx"]},{"id":"ClearAndReload","message":"پاک کردن و بارگیری مجدد","files":["src/front/shared/components/Header/Header.tsx"]},{"id":"FooterSwapDescription","message":"\'از سال 2018 آنلاین است. تاریخچه {twitter} و {github} ما را بررسی کنید","files":["src/front/shared/components/Footer/Footer.tsx"]},{"id":"AppErrorMessage","message":"یه چیزی اشتباهه سعی کنید به صفحه اصلی بازگردید یا این صفحه را بارگیری مجدد کنید.","files":["src/front/shared/components/ErrorBoundary/index.tsx"]},{"id":"NotEnoughForBuy","message":"شما باید حداقل کمیسیون ماینر داشته باشید {buyFee} {buyCoin}","files":["src/front/shared/pages/Exchange/AtomicSwap.tsx"]},{"id":"WalletRow_MetamaskNotAvailableNetwork","message":"لطفا دیگری را انتخاب کنید","files":["src/front/shared/pages/Wallet/Row/Row.tsx"]},{"id":"bankCardButtonDescription","message":"در پنجره مودال، برای مبادله وجوه فیات با {buyCurrency} باید چندین مرحله را طی کنید. {buyCurrency} را در پنجره انتخاب کنید و آدرس کیف پول خود را مشخص کنید (می توانید آن را در زیر کپی کنید). صبر کنید تا وجوه به آدرس شما واریز شود. سپس می توانید با استفاده از آن توکن خریداری کنید.","files":["src/front/shared/components/Header/WidgetTours/QuickSwapFormTour.tsx","src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"noActiveOrders","message":"بدون سفارش فعال","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"rate","message":"نرخ","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"youPay","message":"پرداخت شما","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx","src/front/shared/components/LimitOrders/index.tsx"]},{"id":"yourOrders","message":"سفارشات شما","files":["src/front/shared/components/LimitOrders/index.tsx"]},{"id":"limitOrderCreated","message":"شما با موفقیت سفارش را ایجاد کردید","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"limitOrderIsNotCreated","message":"مشکلی پیش آمد. بعدا دوباره تلاش کنید","files":["src/front/shared/components/modals/LimitOrder/index.tsx"]},{"id":"create","message":"ایجاد","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"limitOrder","message":"سفارش محدود","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"notEnoughTokensForSwap","message":"همه ارزها برای مبادله در دسترس نیستند. به نظر می رسد توکن کافی ندارید. سعی کنید تعداد بیشتری از آنها را اضافه کنید.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"transacton","message":"معامله","files":["src/front/shared/components/notifications/Transaction/index.tsx","src/front/shared/pages/Transaction/Transaction.tsx"]},{"id":"transactionIsCompleted","message":"معامله انجام شده است","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"viewTransaction","message":"معامله را مشاهده کنید","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"atomicSwap","message":"سوآپ اتمی","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"quickSwap","message":"تعویض سریع","files":["src/front/shared/pages/Exchange/index.tsx"]},{"id":"gasLimit","message":"حد گاز","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasLimitNotice","message":"حد گاز حداکثر مقدار واحد گازی است که شما مایل به مصرف آن هستید","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPrice","message":"قیمت گاز","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"gasPriceNotice","message":"قیمت گاز مقدار اتری که شما مایل به پرداخت برای هر واحد گاز هستید را مشخص می کند","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"createLimitOrder","message":"ایجاد سفارش محدود"},{"id":"limitOrders","message":"سفارشات را محدود کنید"},{"id":"swap","message":"عوض کردن","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"fee","message":"دستمزد","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"network","message":"شبکه","files":["src/front/shared/components/modals/WalletConnectAccount/WalletConnectAccount.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"buyViaBankCard","message":"خرید از طریق کارت بانکی","files":["src/front/shared/pages/Exchange/QuickSwap/InputForm.tsx"]},{"id":"slippageNotice","message":"اگر قیمت بیش از این درصد تغییر نامطلوب داشته باشد، تراکنش شما برگردانده می شود","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"slippageTolerance","message":"تحمل لغزش","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"addressOfYourWallet","message":"آدرس کیف پول شما:","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"total","message":"مجموع","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"allOrders","message":"همه سفارشات","files":["src/front/shared/components/LimitOrders/AllOrdersHeader.tsx"]},{"id":"buyToken","message":"خرید","files":["src/front/shared/components/LimitOrders/Row.tsx"]},{"id":"Chain","message":"زنجیر","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"noOptions","message":"هیچ گزینه ای وجود ندارد","files":["src/front/shared/components/LimitOrders/OrderSettings.tsx"]},{"id":"disclaimerAboutBetaVersion","message":"* سلب مسئولیت: صرافی از پروتکل نقدینگی 0x 3 استفاده می کند. مراقب باشید و با مسئولیت خود استفاده کنید."},{"id":"insufficientBalance","message":"تعادل ناکافی"},{"id":"insufficientLiquidity","message":"نقدینگی استخر ناکافی","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addNewCurrencyMessage","message":"در صفحه کیف پول، روی دکمه افزودن ارز کلیک کنید.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"checkTokenInTheSwapList","message":"اکنون می توانید نشانه خود را در لیست مشاهده کنید.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"choseTokenStandard","message":"یک استاندارد توکن را انتخاب کنید و روی دکمه ادامه کلیک کنید.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"confirmTokenAddition","message":"اطلاعات را بررسی کنید و اضافه کردن نشانه را تأیید کنید.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"createNewPoolInAggregates","message":"یکی از منابع پشتیبانی شده را انتخاب کنید و در آنجا یک استخر جدید با توکن خود ایجاد کنید.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"detailedInformation","message":"اطلاعات دقیق","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"enterTokenContractAddress","message":"آدرس قرارداد رمزی را وارد کنید.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"howToAddToken","message":"چگونه یک توکن اضافه کنیم","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"ifYouDoNotSeeNewToken","message":"شما نمی توانید برخی از توکن ها را مبادله کنید، زیرا ممکن است استخر نقدینگی موجود با توکن شما وجود نداشته باشد. اگر می خواهید آن را مبادله کنید، باید یک مورد جدید ایجاد کنید.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"youWillSeeYourToken","message":"شما نمی توانید برخی از توکن ها را مبادله کنید، زیرا ممکن است استخر نقدینگی موجود با توکن شما وجود نداشته باشد. اگر می خواهید آن را مبادله کنید، باید یک مورد جدید ایجاد کنید.","files":["src/front/shared/pages/Exchange/QuickSwap/TokenInstruction.tsx"]},{"id":"executeOrder","message":"دستور را اجرا کنید","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"limitOrderFillDescription","message":"شما نمی توانید تمام موجودی خود را خرج کنید. مقدار {sellToken} را که می خواهید خرج کنید وارد کنید.","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingMakerAmount","message":"مقدار باقیمانده سازنده","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"remainingTakerAmount","message":"مقدار باقیمانده گیرنده","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"youCanSpend","message":"میتونی خرج کنی","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"yourBalance","message":"تعادل شما","files":["src/front/shared/components/LimitOrders/OrderPurchaseModal.tsx"]},{"id":"customSlippageValueNotice","message":"می توانید مقدار تحمل لغزش سفارشی را در تنظیمات پیشرفته تنظیم کنید و دوباره امتحان کنید"},{"id":"insufficientSlippage","message":"لغزش ناکافی سعی کنید آن را افزایش دهید","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"notEnoughAssetsNotice","message":"شما دارایی های موجود برای مبادله {networkName} ندارید. لطفاً شبکه را تغییر دهید یا یک دارایی سفارشی به کیف پول اضافه کنید.","files":["src/front/shared/pages/Exchange/QuickSwap/index.tsx"]},{"id":"disclaimerAbout1inch","message":"* سلب مسئولیت: سفارشات محدود توسط یک پروتکل سفارش محدود 3 اینچی ارائه می شود و باید در نسخه بتا در نظر گرفته شوند. مراقب باشید و با مسئولیت خود استفاده کنید.","files":["src/front/shared/components/modals/LimitOrder/ModalForm.tsx"]},{"id":"Connect","message":"اتصال","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseNetwork","message":"انتخاب شبکه","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"chooseWallet","message":"انتخاب کیف پول","files":["src/front/shared/components/modals/ConnectWalletModal/ConnectWalletModal.tsx"]},{"id":"approveTokenFirst","message":"لطفاً ابتدا {token} را تأیید کنید","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"InvoiceInfoModal_Comment","message":"نظرات","files":["src/front/shared/components/modals/InfoInvoice/InfoInvoice.tsx"]},{"id":"howToDeposit","message":"نحوه واریز","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]},{"id":"tryAnyway","message":"به هر حال سعی کن"},{"id":"unknownSwapProblemHasOccurred","message":"مشکل ناشناخته رخ داده است. احتمالاً ما نمی توانیم این جفت را عوض کنیم","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"SaveKe33","message":"دانلود ","files":["src/front/shared/components/SaveKeys/SaveKeys.tsx"]},{"id":"invalidSlippagePercent","message":"درصد لغزش نامعتبر است","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"source","message":"منبع","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx","src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"transactionDeadline","message":"مهلت معامله (دقیقه)","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayBeFrontrun","message":"معامله ممکن است پیشرو باشد","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"transactionMayFail","message":"معامله ممکن است شکست بخورد","files":["src/front/shared/pages/Exchange/QuickSwap/Settings.tsx"]},{"id":"liquidityPoolProblem","message":"استخر نقدینگی مشکل دارد. سعی کنید با یک بخش منبع مبادله کنید","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"doNotHaveNativeCurrencyBalance","message":"برای پرداخت هزینه تراکنش، موجودی ارز بومی ندارید","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"addLiquidity","message":"نقدینگی را اضافه کنید","files":["src/front/shared/pages/Exchange/QuickSwap/Footer.tsx","src/front/shared/pages/Exchange/QuickSwap/SourceActions.tsx"]},{"id":"approveBothTokens","message":"لطفاً ابتدا هر دو نشانه را تأیید کنید","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"liquidityPairDoesNotExist","message":"این جفت نقدینگی ندارد. شما می توانید یک مورد جدید ایجاد کنید و اولین ارائه دهنده نقدینگی باشید","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"aggregator","message":"جمع کننده","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"settings","message":"تنظیمات","files":["src/front/shared/pages/Exchange/QuickSwap/Header.tsx"]},{"id":"aggregatorFeeDescription","message":"درصدی از مبلغ خریدی که به عنوان کمیسیون دریافت می شود","files":["src/front/shared/pages/Exchange/QuickSwap/UserInfo.tsx"]},{"id":"failedTransaction","message":"تراکنش ناموفق","files":["src/front/shared/components/notifications/Transaction/index.tsx"]},{"id":"amountNoMoreThenBalance","message":"مبلغ نباید بیشتر از موجودی شما باشد","files":["src/front/shared/components/modals/WithdrawModalMultisig/WithdrawModalMultisigUser.tsx"]},{"id":"Search","message":"جستجو","files":["src/front/shared/components/modals/AddCustomToken/index.tsx"]},{"id":"aggregatorCannotUseThisNetwork","message":"Aggregator نمی تواند از این شبکه استفاده کند. لطفا دیگری را انتخاب کنید","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"topUpCurrencyBalance","message":"لطفا موجودی {currency} را شارژ کنید","files":["src/front/shared/pages/Exchange/QuickSwap/Feedback.tsx"]},{"id":"ShamirsSecretSave_BeginContinue","message":"من میفهمم","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginLater","message":"بعدا پس انداز میکنم","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_BeginNotice","message":"اکنون سه کد مخفی را به شما نشان خواهیم داد.{br}اگر حداقل دو مورد از آنها را گم کنید، نمی‌توانیم کیف پول شما را بازیابی کنیم.","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_CountSavedSecrets","message":"ذخیره شده توسط {saved} از {total}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_MnemoniceDeleted","message":"شما قبلاً کدهای اشتراک مخفی Shamir خود را ذخیره کرده اید. {href}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ReadySaveNotice","message":"کدهای ذخیره شده خود را از دست ندهید","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShareMnemonicTitle","message":"Shamir\'s Secret-Share codes","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_ShowMnemonicNotice","message":"این کدها را ذخیره کنید. اگر حداقل دو مورد از آنها را گم کنید، امکان بازیابی کیف پول وجود نخواهد داشت","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_Title","message":"Shamir\'s Secret-Share","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseCopy","message":"کپی 🀄","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSave","message":"صرفه جویی","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ShamirsSecretSave_UseSend","message":"ارسال","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ImportKeys_RestoreShamirs","message":"بازیابی از Secret-Sharing","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip","message":"Shamir\'s Secret-Sharing for Mnemonic Codes","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"ImportKeys_RestoreShamirs_Tooltip_withBalance","message":"لطفا مراقب باش!","files":["src/front/shared/pages/CreateWallet/CreateWallet.tsx"]},{"id":"RestoreWalletSelectMethod_Cancel","message":"Отмена","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_SelectMethod","message":"یک روش بازیابی را انتخاب کنید","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_Title","message":"بازیابی کیف پول","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseMnemonic","message":"با استفاده از 12 کلمه بازیابی کنید","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"RestoreWalletSelectMethod_UseShamirs","message":"بازیابی با استفاده از Shamir\'s Secret-Share","files":["src/front/shared/components/modals/RestoreWalletSelectMethod/RestoreWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Cancel","message":"لغو کنید","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_SelectMethod","message":"روشی را انتخاب کنید","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_Title","message":"صرفه جویی در کیف پول","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseMnemonic","message":"12 کلمه ذخیره کنید","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"SaveWalletSelectMethod_UseShamirs","message":"صرفه جویی Shamir\'s Secret-Share","files":["src/front/shared/components/modals/SaveWalletSelectMethod/SaveWalletSelectMethod.tsx"]},{"id":"Shamirs_Restory_CancelRestory","message":"لغو کنید","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_DoRestore","message":"بازگرداندن","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretOne","message":"کد مخفی شماره 1 را وارد کنید","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_EnterSecretTwo","message":"کد مخفی شماره 2 را وارد کنید","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_IsDoRestoring","message":"در حال بازیابی","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Ready","message":"آماده","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_ReadyNotice","message":"اکنون می توانید بیت کوین، اتریوم و سایر ارزها را اضافه کنید","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_RestoreHasError","message":"هنگام بازیابی خطایی روی داد: {errorMessage}","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOne","message":"کد مخفی شماره 1","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretOneError","message":"کد مخفی شماره 1 صحیح را وارد کنید","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwo","message":"کد مخفی شماره 2","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_SecretTwoError","message":"کد مخفی شماره 2 صحیح را وارد کنید","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"Shamirs_Restory_Title","message":"بازیابی کیف پول","files":["src/front/shared/components/modals/ShamirsSecretRestory/ShamirsSecretRestory.tsx"]},{"id":"ShamirsSecretSave_CodeNfromSite","message":"کد اشتراک مخفی Shamir #{number} از {sitehost}","files":["src/front/shared/components/modals/ShamirsSecretSave/ShamirsSecretSave.tsx"]},{"id":"ReceiveModal_TokenAddress","message":"این آدرس {tokenSymbol} شما در بلاک چین {tokenBlockchain} است","files":["src/front/shared/components/modals/ReceiveModal/ReceiveModal.tsx"]}]'); function eL(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, tL() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function tL() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (tL = function() { return !!e })() } var sL = { nl: $p(KD), de: $p(zD), en: $p(qD), ru: $p(XD), es: $p(VD), pl: $p(YD), pt: $p(GD), ko: $p(JD), ar: $p(ZD), fa: $p($D) }, rL = function(e) { function t() { return (0, ya.c)(this, t), eL(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props.children; return qu().createElement(sp.mk, null, qu().createElement(b.Wk, null, qu().createElement(b.kX, { render: function(t) { var s = ef(); s = void 0 !== t.match.params.locale ? t.match.params.locale : (Hm("mylang") || "en").toLowerCase(); var r = sL[s]; return qu().createElement(QD.c, (0, cp.c)({}, t, { key: s, locale: s, defaultLocale: ef(), messages: r }), e) } }))) } }]), t }(qu().Component); function aL(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, nL() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function nL() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (nL = function() { return !!e })() } var oL, iL = function(e) { function t(e) { var s; return (0, ya.c)(this, t), s = aL(this, t, [e]), ks.user.setIsBalanceFetching({ isBalanceFetching: !1 }), s } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { var e = this.props, t = e.history, s = e.store, r = e.routes; return zu.createElement(XN.C_, { store: s }, zu.createElement(fs.wE, { history: t }, zu.createElement(zu.Fragment, null, zu.createElement(rL, null, zu.createElement(jD, { history: t }, r))))) } }]), t }(zu.Component); function cL(e, t, s) { return t = (0, un.c)(t), (0, mn.c)(e, dL() ? Reflect.construct(t, s || [], (0, un.c)(e).constructor) : t.apply(e, s)) } function dL() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (dL = function() { return !!e })() } var lL, mL = Gu()({ page: "k2L3nfobU+Qf5zi6OBvA6g==", header: "IBaPU-KT2xqcgm9AT7uJCA==" })(oL = function(e) { function t() { return (0, ya.c)(this, t), cL(this, t, arguments) } return (0, fn.c)(t, e), (0, va.c)(t, [{ key: "render", value: function() { return qu().createElement("div", { styleName: "page" }, qu().createElement("h3", { styleName: "header" }, 'Error: This page should be opened in a secure connection (with "https" in the beginning)'), qu().createElement("h3", null, qu().createElement("strong", null, qu().createElement("a", { href: "https://".concat(document.location.host).concat(document.location.pathname).concat(document.location.hash) }, "CLICK HERE")))) } }]), t }(zu.Component)) || oL, uL = s(47600), pL = s.n(uL), fL = ("".concat(Pe.publicPath, "images/"), document.getElementById("root")); "http:" !== window.location.protocol || "localhost" === window.location.hostname || pL()(window.location.hostname) ? (lL = parseInt(Nm.getItem(Ol.localStorage.storageRevision), 10) || 0, iu.length === lL ? (console.log("Your storage is up-to-date"), Promise.resolve()) : (console.log("Your current storage revision is ".concat(lL, ", need to run ").concat(iu.length - lL, " migrations")), iu.splice(lL).reduce((function(e, t) { return e.then((function() { return new Promise((function(e, s) { try { t.run().then((function() { console.log('Migration "'.concat(t.name, '" (#').concat(lL + 1, ") successfully done.")), lL++, e() })).catch((function(e) { console.error(e), s('Migration "'.concat(t.name, '" (#').concat(lL + 1, ") is failed.")) })) } catch (e) { console.error(e), s('Migration "'.concat(t.name, '" (#').concat(lL + 1, ") is failed.")) } })) })) }), Promise.resolve()).then((function() { console.log("All migrations done.") })).catch((function(e) { return console.error(e) })).finally((function() { Nm.setItem(Ol.localStorage.storageRevision, lL) })))).finally((function() { return setTimeout((function() { k().render(React.createElement(iL, { history: gs, store: ys, routes: zN }), fL), console.log("(index.tsx) render root, finished") }), 1e3) })) : k().render(React.createElement(mL, null), fL), Zm.app.started() }, 54564: (e, t, s) => { var r = { "./index.js": 52472 }; function a(e) { var t = n(e); return s(t) } function n(e) { if (!s.o(r, e)) { var t = new Error("Cannot find module '" + e + "'"); throw t.code = "MODULE_NOT_FOUND", t } return r[e] } a.keys = function() { return Object.keys(r) }, a.resolve = n, e.exports = a, a.id = 54564 }, 84348: e => { function t(e) { var t = new Error("Cannot find module '" + e + "'"); throw t.code = "MODULE_NOT_FOUND", t } t.keys = () => [], t.resolve = t, t.id = 84348, e.exports = t }, 3616: (e, t, s) => { var r = { "./": 30772, "./SwapAuth": 1036, "./SwapAuth.ts": 1036, "./arbeth": 57736, "./arbeth.ts": 57736, "./bnb": 9548, "./bnb.ts": 9548, "./btc": 32264, "./btc.ts": 32264, "./eth": 43516, "./eth.ts": 43516, "./ghost": 65508, "./ghost.ts": 65508, "./index": 30772, "./index.ts": 30772, "./matic": 11619, "./matic.ts": 11619, "./next": 23868, "./next.ts": 23868 }; function a(e) { var t = n(e); return s(t) } function n(e) { if (!s.o(r, e)) { var t = new Error("Cannot find module '" + e + "'"); throw t.code = "MODULE_NOT_FOUND", t } return r[e] } a.keys = function() { return Object.keys(r) }, a.resolve = n, e.exports = a, a.id = 3616 }, 6376: e => { "use strict"; e.exports = React }, 39944: e => { "use strict"; e.exports = ReactDOM }, 65924: () => {}, 48544: () => {}, 77326: () => {}, 63488: () => {}, 40056: () => {}, 15756: () => {}, 79100: () => {}, 14864: () => {}, 55964: () => {}, 74192: () => {}, 93656: () => {}, 58240: () => {}, 6832: () => {}, 16496: () => {}, 37848: () => {}, 606: () => {}, 21326: () => {}, 54092: () => {}, 53632: () => {}, 75548: () => {}, 53608: () => {}, 56412: () => {}, 10472: () => {}, 19024: () => {}, 39116: () => {}, 16204: () => {}, 66454: () => {}, 73236: () => {}, 13716: () => {}, 28272: () => {}, 44118: () => {}, 7880: () => {}, 34764: () => {} }, s = {}; function r(e) { var a = s[e]; if (void 0 !== a) return a.exports; var n = s[e] = { id: e, loaded: !1, exports: {} }; return t[e].call(n.exports, n, n.exports, r), n.loaded = !0, n.exports } r.m = t, r.amdO = {}, e = [], r.O = (t, s, a, n) => { if (!s) { var o = 1 / 0; for (l = 0; l < e.length; l++) { for (var [s, a, n] = e[l], i = !0, c = 0; c < s.length; c++)(!1 & n || o >= n) && Object.keys(r.O).every((e => r.O[e](s[c]))) ? s.splice(c--, 1) : (i = !1, n < o && (o = n)); if (i) { e.splice(l--, 1); var d = a(); void 0 !== d && (t = d) } } return t } n = n || 0; for (var l = e.length; l > 0 && e[l - 1][2] > n; l--) e[l] = e[l - 1]; e[l] = [s, a, n] }, r.n = e => { var t = e && e.__esModule ? () => e.default : () => e; return r.d(t, { a: t }), t }, r.d = (e, t) => { for (var s in t) r.o(t, s) && !r.o(e, s) && Object.defineProperty(e, s, { enumerable: !0, get: t[s] }) }, r.e = () => Promise.resolve(), r.g = function() { if ("object" == typeof globalThis) return globalThis; try { return this || new Function("return this")() } catch (e) { if ("object" == typeof window) return window } }(), r.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t), r.r = e => { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }, r.nmd = e => (e.paths = [], e.children || (e.children = []), e), r.p = "./", Object.defineProperty(r, "p", { get: function() { try { if ("string" != typeof publicUrl) throw new Error("WebpackRequireFrom: 'publicUrl' is not a string or not available at runtime. See https://github.com/agoldis/webpack-require-from#troubleshooting"); return publicUrl } catch (e) { return "./" } }, set: function() {} }), (() => { var e = { 524: 0 }; r.O.j = t => 0 === e[t]; var t = (t, s) => { var a, n, [o, i, c] = s, d = 0; if (o.some((t => 0 !== e[t]))) { for (a in i) r.o(i, a) && (r.m[a] = i[a]); if (c) var l = c(r) } for (t && t(s); d < o.length; d++) n = o[d], r.o(e, n) && e[n] && e[n][0](), e[n] = 0; return r.O(l) }, s = self.webpackChunkswap_online = self.webpackChunkswap_online || []; s.forEach(t.bind(null, 0)), s.push = t.bind(null, s.push.bind(s)) })(); var a = r.O(void 0, [968], (() => r(17560))); a = r.O(a) })(); //# sourceMappingURL=./mainnet-app.2784ac.js.map