tx · Cn4jbpdfoMf4rZ8MCxmeN4ym3gbS74XA2CTzkuFiuRWK

3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv:  -0.00400000 Waves

2024.09.12 19:20 [3280653] smart account 3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv > SELF 0.00000000 Waves

{ "type": 13, "id": "Cn4jbpdfoMf4rZ8MCxmeN4ym3gbS74XA2CTzkuFiuRWK", "fee": 400000, "feeAssetId": null, "timestamp": 1726158029547, "version": 2, "chainId": 84, "sender": "3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv", "senderPublicKey": "2fNSk5gmWbXBDTkSYSKd66xSgVvAYzrJnP9YSAFNvTwC", "proofs": [ "3J55ca9jmEAXc7rHQzg6ndadvQUzAuAxubVhkzijFcPf6pUrwJBQVGLvBqBuRrwjnxoS9KhwVzAhssttzEFAHMtX" ], "script": "base64:BgIMCAISAwoBGBIDCgEIGwADU0VQAgJfXwAFY2hhaW4JAMkBAgkAygECCAUEdGhpcwVieXRlcwABAAEAFmRlZmF1bHRSZXN0MkFkZHJlc3NTdHIEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDACIzNQRndZdGE4YmlFejMxenBlRmU1REpLOHdFNXRyU3BRVkY4AwkAAAIBAVQFByRtYXRjaDACIzNON1V1WWFyNjI2NFA1OEZCaFZXS1BRQWg0WXVhMmhnbmd2CQACAQINVW5rbm93biBjaGFpbgEPZ2V0U3RyaW5nT3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgAAEElkeENmZ0FjcmVzMkRhcHAAAQANSWR4Q2ZnV2xnRGFwcAACAQprZXlSZXN0Q2ZnAAIOJXNfX3Jlc3RDb25maWcBD2tleVJlc3QyQWRkcmVzcwACDSVzX19yZXN0MkFkZHIBEXJlYWRSZXN0Q2ZnT3JGYWlsAQRyZXN0CQC8CQIJAQ9nZXRTdHJpbmdPckZhaWwCBQRyZXN0CQEKa2V5UmVzdENmZwAFA1NFUAEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAghyZXN0MkNmZwNpZHgJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQCRAwIFCHJlc3QyQ2ZnBQNpZHgJAKwCAgIqUmVzdCBjZmcgZG9lc24ndCBjb250YWluIGFkZHJlc3MgYXQgaW5kZXggCQCkAwEFA2lkeAANcmVzdDJDb250cmFjdAkBEUBleHRyTmF0aXZlKDEwNjIpAQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEPa2V5UmVzdDJBZGRyZXNzAAUWZGVmYXVsdFJlc3QyQWRkcmVzc1N0cgAIcmVzdDJDZmcJARFyZWFkUmVzdENmZ09yRmFpbAEFDXJlc3QyQ29udHJhY3QADmFjcmVzMkNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFEElkeENmZ0FjcmVzMkRhcHAAC3dsZ0NvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFDUlkeENmZ1dsZ0RhcHABEWtleUxhc3RUeElkQnlVc2VyAQRhZGRyCQCsAgICD2xhc3RUeElkQnlVc2VyXwUEYWRkcgANd2xnQXNzZXRJZEtleQILd2xnX2Fzc2V0SWQACndsZ0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnAgCBQt3bGdDb250cmFjdAUNd2xnQXNzZXRJZEtleQIYV0xHT0xEIGlzIG5vdCBpc3N1ZWQgeWV0AA9hY3Jlc0Fzc2V0SWRLZXkCDGFjcmVzQXNzZXRJZAAMYWNyZXNBc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJwIAgUOYWNyZXMyQ29udHJhY3QFD2FjcmVzQXNzZXRJZEtleQIXQUNSRVMgaXMgbm90IGlzc3VlZCB5ZXQBFmtleUFkZHJlc3NUb0N1c3RvbU5hbWUBBGFkZHIJAKwCAgIYYWNjb3VudEN1c3RvbU5hbWVCeUFkZHJfBQRhZGRyAQ9rZXlBZGRyZXNzUmVmQnkBBGFkZHIJAKwCAgIJYWNjUmVmQnlfBQRhZGRyARNrZXlBZGRyZXNzUmVmZXJyYWxzAQRhZGRyCQCsAgICDWFjY1JlZmVycmFsc18FBGFkZHIAA004XwCAwtcvARdrZXlBY3Jlc1N0YWtlZEFtdEJ5VXNlcgEEYWRkcgkArAICAhhhY3Jlc1N0YWtlZEFtb3VudEJ5VXNlcl8FBGFkZHIABmxldmVscwkAzAgCAAoJAMwIAgAUCQDMCAIAKAkAzAgCAFAJAMwIAgCWAQkAzAgCAPoBCQDMCAIAkAMJAMwIAgC8BQkAzAgCAOgHBQNuaWwBD2dldExldmVsQnlBY3JlcwEFYWNyZXMEA2FjcgkAaQIFBWFjcmVzBQNNOF8KAQdjaGVja2VyAgNhY2MEaXRlbQMJAGYCBQRpdGVtBQNhY3IFA2FjYwkAZAIFA2FjYwABBANpZHgKAAIkbAUGbGV2ZWxzCgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQdjaGVja2VyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKCQBkAgUDaWR4AAEBDndhbGxldEludGVybmFsAQ51c2VyQWRkcmVzc09wdAQEYWRkcgkApggBBQ51c2VyQWRkcmVzc09wdAQHYmFsYW5jZQMJAQlpc0RlZmluZWQBBQRhZGRyCQDvBwEJAQV2YWx1ZQEFBGFkZHIJAQ5CYWxhbmNlRGV0YWlscwQAAAAAAAAAAAQNd2xnb2xkQmFsYW5jZQMJAQlpc0RlZmluZWQBBQRhZGRyCQDwBwIJAQV2YWx1ZQEFBGFkZHIFCndsZ0Fzc2V0SWQAAAQKY3VzdG9tTmFtZQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBFmtleUFkZHJlc3NUb0N1c3RvbU5hbWUBBQ51c2VyQWRkcmVzc09wdAUOdXNlckFkZHJlc3NPcHQECHJlZkJ5S2V5CQEPa2V5QWRkcmVzc1JlZkJ5AQUOdXNlckFkZHJlc3NPcHQEBXJlZkJ5CQCdCAIFDmFjcmVzMkNvbnRyYWN0BQhyZWZCeUtleQQEcmVmcwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBE2tleUFkZHJlc3NSZWZlcnJhbHMBBQ51c2VyQWRkcmVzc09wdAIABAhsYXN0VHhJZAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBEWtleUxhc3RUeElkQnlVc2VyAQUOdXNlckFkZHJlc3NPcHQCAAQMYWNyZXNCYWxhbmNlAwkBCWlzRGVmaW5lZAEFBGFkZHIJAPAHAgkBBXZhbHVlAQUEYWRkcgUMYWNyZXNBc3NldElkAAAEC3N0YWtlZEFjcmVzCQELdmFsdWVPckVsc2UCCQCaCAIFDmFjcmVzMkNvbnRyYWN0CQEXa2V5QWNyZXNTdGFrZWRBbXRCeVVzZXIBBQ51c2VyQWRkcmVzc09wdAAABANsdmwJAQ9nZXRMZXZlbEJ5QWNyZXMBBQxhY3Jlc0JhbGFuY2UJAMwIAgkArAICAhIlcyVzX19jdXN0b21OYW1lX18FCmN1c3RvbU5hbWUJAMwIAgkArAICAhIlcyVzX19yZWZlcnJlZEJ5X18JAQt2YWx1ZU9yRWxzZQIFBXJlZkJ5AgAJAMwIAgkArAICAhElcyVzX19yZWZlcnJhbHNfXwUEcmVmcwkAzAgCCQCsAgICECVzJXNfX2xhc3RUeElkX18FCGxhc3RUeElkCQDMCAIJAKwCAgIUJXMlZF9fd2F2ZXNCYWxhbmNlX18JAKQDAQgFB2JhbGFuY2UJYXZhaWxhYmxlCQDMCAIJAKwCAgIVJXMlZF9fd2xnb2xkQmFsYW5jZV9fCQCkAwEFDXdsZ29sZEJhbGFuY2UJAMwIAgkArAICAhQlcyVkX19hY3Jlc0JhbGFuY2VfXwkApAMBBQxhY3Jlc0JhbGFuY2UJAMwIAgkArAICAhMlcyVkX19zdGFrZWRBY3Jlc19fCQCkAwEFC3N0YWtlZEFjcmVzCQDMCAIJAKwCAgISJXMlZF9fY3VycmVudEx2bF9fCQCkAwEFA2x2bAUDbmlsAgFpAQ1jb25zdHJ1Y3RvclYxAQljb250cmFjdHMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhJwZXJtaXNzaW9ucyBkZW5pZWQKAQpkZXNjcmlwdG9yAgNhY2MLaWdub3JlZEl0ZW0JAKwCAgUDYWNjAgIlcwQFZGVzY3IKAAIkbAUJY29udHJhY3RzCgACJHMJAJADAQUCJGwKAAUkYWNjMAIACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpkZXNjcmlwdG9yAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQprZXlSZXN0Q2ZnAAkAuQkCCQDMCAIFBWRlc2NyBQljb250cmFjdHMFA1NFUAkAzAgCCQELU3RyaW5nRW50cnkCCQEPa2V5UmVzdDJBZGRyZXNzAAkApQgBBQR0aGlzBQNuaWwBaQESd2FsbGV0SW5mb1JFQURPTkxZAQ51c2VyQWRkcmVzc09wdAkAlAoCBQNuaWwJAQ53YWxsZXRJbnRlcm5hbAEFDnVzZXJBZGRyZXNzT3B0ABVQaEY=", "height": 3280653, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 81FfyMfwhifgSh933ZGAbRCsjJ3QEXURjpddssyUtyM4 Next: 8oNhYXVoHCW257sF3FavVcLbTVipu7JgHMGp8fh5SX1F Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
6-let b = 100000000
6+let b = take(drop(this.bytes, 1), 1)
77
8-let c = take(drop(this.bytes, 1), 1)
9-
10-let d = {
11- let e = c
12- if ((base58'2W' == e))
13- then "3P..."
14- else if ((base58'2T' == e))
15- then "3M..."
8+let c = {
9+ let d = b
10+ if ((base58'2W' == d))
11+ then "3PFwYta8biEz31zpeFe5DJK8wE5trSpQVF8"
12+ else if ((base58'2T' == d))
13+ then "3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv"
1614 else throw("Unknown chain")
1715 }
1816
19-func f (g,h) = valueOrErrorMessage(getString(g, h), makeString(["mandatory ", toString(g), ".", h, " is not defined"], ""))
17+func e (f,g) = valueOrErrorMessage(getString(f, g), makeString(["mandatory ", toString(f), ".", g, " is not defined"], ""))
2018
2119
22-let i = 1
20+let h = 1
2321
24-let j = 2
22+let i = 2
2523
26-func k () = "%s__restConfig"
24+func j () = "%s__restConfig"
2725
2826
29-func l () = "%s__restAddr"
27+func k () = "%s__rest2Addr"
3028
3129
32-func m (n) = split_4C(f(n, k()), a)
30+func l (m) = split_4C(e(m, j()), a)
3331
3432
35-func o (p,q) = valueOrErrorMessage(addressFromString(p[q]), ("Rest cfg doesn't contain address at index " + toString(q)))
33+func n (o,p) = valueOrErrorMessage(addressFromString(o[p]), ("Rest cfg doesn't contain address at index " + toString(p)))
3634
3735
38-let r = addressFromStringValue(valueOrElse(getString(this, l()), d))
36+let q = addressFromStringValue(valueOrElse(getString(this, k()), c))
3937
40-let p = m(r)
38+let o = l(q)
4139
42-let s = o(p, i)
40+let r = n(o, h)
4341
44-let t = o(p, j)
42+let s = n(o, i)
4543
46-func u (v) = ("lastTxIdByUser_" + v)
44+func t (u) = ("lastTxIdByUser_" + u)
4745
4846
49-let w = "wlg_assetId"
47+let v = "wlg_assetId"
5048
51-let x = valueOrErrorMessage(getBinary(t, w), "WLGOLD is not issued yet")
49+let w = valueOrErrorMessage(getBinary(s, v), "WLGOLD is not issued yet")
5250
53-let y = "acresAssetId"
51+let x = "acresAssetId"
5452
55-let z = valueOrErrorMessage(getBinary(s, y), "ACRES is not issued yet")
53+let y = valueOrErrorMessage(getBinary(r, x), "ACRES is not issued yet")
5654
57-let A = [10, 20, 40, 80, 150, 250, 400, 700, 1000]
55+func z (u) = ("accountCustomNameByAddr_" + u)
5856
59-func B (C) = {
60- let D = (C / b)
61- func E (F,G) = if ((G > D))
62- then F
63- else (F + 1)
6457
65- let q = {
66- let H = A
67- let I = size(H)
68- let J = 0
69- func K (L,M) = if ((M >= I))
70- then L
71- else E(L, H[M])
58+func A (u) = ("accRefBy_" + u)
7259
73- func N (L,M) = if ((M >= I))
74- then L
60+
61+func B (u) = ("accReferrals_" + u)
62+
63+
64+let C = 100000000
65+
66+func D (u) = ("acresStakedAmountByUser_" + u)
67+
68+
69+let E = [10, 20, 40, 80, 150, 250, 400, 700, 1000]
70+
71+func F (G) = {
72+ let H = (G / C)
73+ func I (J,K) = if ((K > H))
74+ then J
75+ else (J + 1)
76+
77+ let p = {
78+ let L = E
79+ let M = size(L)
80+ let N = 0
81+ func O (P,Q) = if ((Q >= M))
82+ then P
83+ else I(P, L[Q])
84+
85+ func R (P,Q) = if ((Q >= M))
86+ then P
7587 else throw("List size exceeds 10")
7688
77- N(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
89+ R(O(O(O(O(O(O(O(O(O(O(N, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
7890 }
79- (q + 1)
91+ (p + 1)
8092 }
8193
8294
83-func O (v) = ("accountCustomNameByAddr_" + v)
84-
85-
86-func P (v) = ("accRefBy_" + v)
87-
88-
89-func Q (v) = ("accReferrals_" + v)
90-
91-
92-func R (v) = ("acresStakedAmountByUser_" + v)
93-
94-
9595 func S (T) = {
96- let v = addressFromString(T)
97- let U = if (isDefined(v))
98- then wavesBalance(value(v))
96+ let u = addressFromString(T)
97+ let U = if (isDefined(u))
98+ then wavesBalance(value(u))
9999 else BalanceDetails(0, 0, 0, 0)
100- let V = if (isDefined(v))
101- then assetBalance(value(v), x)
100+ let V = if (isDefined(u))
101+ then assetBalance(value(u), w)
102102 else 0
103- let W = valueOrElse(getString(s, O(T)), T)
104- let X = P(T)
105- let Y = getString(s, X)
106- let Z = valueOrElse(getString(s, Q(T)), "")
107- let aa = valueOrElse(getString(s, u(T)), "")
108- let ab = if (isDefined(v))
109- then assetBalance(value(v), z)
103+ let W = valueOrElse(getString(r, z(T)), T)
104+ let X = A(T)
105+ let Y = getString(r, X)
106+ let Z = valueOrElse(getString(r, B(T)), "")
107+ let aa = valueOrElse(getString(r, t(T)), "")
108+ let ab = if (isDefined(u))
109+ then assetBalance(value(u), y)
110110 else 0
111- let ac = valueOrElse(getInteger(s, R(T)), 0)
112- let ad = B(ab)
111+ let ac = valueOrElse(getInteger(r, D(T)), 0)
112+ let ad = F(ab)
113113 [("%s%s__customName__" + W), ("%s%s__referredBy__" + valueOrElse(Y, "")), ("%s%s__referrals__" + Z), ("%s%s__lastTxId__" + aa), ("%s%d__wavesBalance__" + toString(U.available)), ("%s%d__wlgoldBalance__" + toString(V)), ("%s%d__acresBalance__" + toString(ab)), ("%s%d__stakedAcres__" + toString(ac)), ("%s%d__currentLvl__" + toString(ad))]
114114 }
115115
118118 func constructorV1 (af) = if ((ae.caller != this))
119119 then throw("permissions denied")
120120 else {
121- func ag (F,ah) = (F + "%s")
121+ func ag (J,ah) = (J + "%s")
122122
123123 let ai = {
124- let H = af
125- let I = size(H)
126- let J = ""
127- func K (L,M) = if ((M >= I))
128- then L
129- else ag(L, H[M])
124+ let L = af
125+ let M = size(L)
126+ let N = ""
127+ func O (P,Q) = if ((Q >= M))
128+ then P
129+ else ag(P, L[Q])
130130
131- func N (L,M) = if ((M >= I))
132- then L
131+ func R (P,Q) = if ((Q >= M))
132+ then P
133133 else throw("List size exceeds 10")
134134
135- N(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
135+ R(O(O(O(O(O(O(O(O(O(O(N, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
136136 }
137-[StringEntry(k(), makeString(ai :: af, a)), StringEntry(l(), toString(this))]
137+[StringEntry(j(), makeString(ai :: af, a)), StringEntry(k(), toString(this))]
138138 }
139139
140140
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
6-let b = 100000000
6+let b = take(drop(this.bytes, 1), 1)
77
8-let c = take(drop(this.bytes, 1), 1)
9-
10-let d = {
11- let e = c
12- if ((base58'2W' == e))
13- then "3P..."
14- else if ((base58'2T' == e))
15- then "3M..."
8+let c = {
9+ let d = b
10+ if ((base58'2W' == d))
11+ then "3PFwYta8biEz31zpeFe5DJK8wE5trSpQVF8"
12+ else if ((base58'2T' == d))
13+ then "3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv"
1614 else throw("Unknown chain")
1715 }
1816
19-func f (g,h) = valueOrErrorMessage(getString(g, h), makeString(["mandatory ", toString(g), ".", h, " is not defined"], ""))
17+func e (f,g) = valueOrErrorMessage(getString(f, g), makeString(["mandatory ", toString(f), ".", g, " is not defined"], ""))
2018
2119
22-let i = 1
20+let h = 1
2321
24-let j = 2
22+let i = 2
2523
26-func k () = "%s__restConfig"
24+func j () = "%s__restConfig"
2725
2826
29-func l () = "%s__restAddr"
27+func k () = "%s__rest2Addr"
3028
3129
32-func m (n) = split_4C(f(n, k()), a)
30+func l (m) = split_4C(e(m, j()), a)
3331
3432
35-func o (p,q) = valueOrErrorMessage(addressFromString(p[q]), ("Rest cfg doesn't contain address at index " + toString(q)))
33+func n (o,p) = valueOrErrorMessage(addressFromString(o[p]), ("Rest cfg doesn't contain address at index " + toString(p)))
3634
3735
38-let r = addressFromStringValue(valueOrElse(getString(this, l()), d))
36+let q = addressFromStringValue(valueOrElse(getString(this, k()), c))
3937
40-let p = m(r)
38+let o = l(q)
4139
42-let s = o(p, i)
40+let r = n(o, h)
4341
44-let t = o(p, j)
42+let s = n(o, i)
4543
46-func u (v) = ("lastTxIdByUser_" + v)
44+func t (u) = ("lastTxIdByUser_" + u)
4745
4846
49-let w = "wlg_assetId"
47+let v = "wlg_assetId"
5048
51-let x = valueOrErrorMessage(getBinary(t, w), "WLGOLD is not issued yet")
49+let w = valueOrErrorMessage(getBinary(s, v), "WLGOLD is not issued yet")
5250
53-let y = "acresAssetId"
51+let x = "acresAssetId"
5452
55-let z = valueOrErrorMessage(getBinary(s, y), "ACRES is not issued yet")
53+let y = valueOrErrorMessage(getBinary(r, x), "ACRES is not issued yet")
5654
57-let A = [10, 20, 40, 80, 150, 250, 400, 700, 1000]
55+func z (u) = ("accountCustomNameByAddr_" + u)
5856
59-func B (C) = {
60- let D = (C / b)
61- func E (F,G) = if ((G > D))
62- then F
63- else (F + 1)
6457
65- let q = {
66- let H = A
67- let I = size(H)
68- let J = 0
69- func K (L,M) = if ((M >= I))
70- then L
71- else E(L, H[M])
58+func A (u) = ("accRefBy_" + u)
7259
73- func N (L,M) = if ((M >= I))
74- then L
60+
61+func B (u) = ("accReferrals_" + u)
62+
63+
64+let C = 100000000
65+
66+func D (u) = ("acresStakedAmountByUser_" + u)
67+
68+
69+let E = [10, 20, 40, 80, 150, 250, 400, 700, 1000]
70+
71+func F (G) = {
72+ let H = (G / C)
73+ func I (J,K) = if ((K > H))
74+ then J
75+ else (J + 1)
76+
77+ let p = {
78+ let L = E
79+ let M = size(L)
80+ let N = 0
81+ func O (P,Q) = if ((Q >= M))
82+ then P
83+ else I(P, L[Q])
84+
85+ func R (P,Q) = if ((Q >= M))
86+ then P
7587 else throw("List size exceeds 10")
7688
77- N(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
89+ R(O(O(O(O(O(O(O(O(O(O(N, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
7890 }
79- (q + 1)
91+ (p + 1)
8092 }
8193
8294
83-func O (v) = ("accountCustomNameByAddr_" + v)
84-
85-
86-func P (v) = ("accRefBy_" + v)
87-
88-
89-func Q (v) = ("accReferrals_" + v)
90-
91-
92-func R (v) = ("acresStakedAmountByUser_" + v)
93-
94-
9595 func S (T) = {
96- let v = addressFromString(T)
97- let U = if (isDefined(v))
98- then wavesBalance(value(v))
96+ let u = addressFromString(T)
97+ let U = if (isDefined(u))
98+ then wavesBalance(value(u))
9999 else BalanceDetails(0, 0, 0, 0)
100- let V = if (isDefined(v))
101- then assetBalance(value(v), x)
100+ let V = if (isDefined(u))
101+ then assetBalance(value(u), w)
102102 else 0
103- let W = valueOrElse(getString(s, O(T)), T)
104- let X = P(T)
105- let Y = getString(s, X)
106- let Z = valueOrElse(getString(s, Q(T)), "")
107- let aa = valueOrElse(getString(s, u(T)), "")
108- let ab = if (isDefined(v))
109- then assetBalance(value(v), z)
103+ let W = valueOrElse(getString(r, z(T)), T)
104+ let X = A(T)
105+ let Y = getString(r, X)
106+ let Z = valueOrElse(getString(r, B(T)), "")
107+ let aa = valueOrElse(getString(r, t(T)), "")
108+ let ab = if (isDefined(u))
109+ then assetBalance(value(u), y)
110110 else 0
111- let ac = valueOrElse(getInteger(s, R(T)), 0)
112- let ad = B(ab)
111+ let ac = valueOrElse(getInteger(r, D(T)), 0)
112+ let ad = F(ab)
113113 [("%s%s__customName__" + W), ("%s%s__referredBy__" + valueOrElse(Y, "")), ("%s%s__referrals__" + Z), ("%s%s__lastTxId__" + aa), ("%s%d__wavesBalance__" + toString(U.available)), ("%s%d__wlgoldBalance__" + toString(V)), ("%s%d__acresBalance__" + toString(ab)), ("%s%d__stakedAcres__" + toString(ac)), ("%s%d__currentLvl__" + toString(ad))]
114114 }
115115
116116
117117 @Callable(ae)
118118 func constructorV1 (af) = if ((ae.caller != this))
119119 then throw("permissions denied")
120120 else {
121- func ag (F,ah) = (F + "%s")
121+ func ag (J,ah) = (J + "%s")
122122
123123 let ai = {
124- let H = af
125- let I = size(H)
126- let J = ""
127- func K (L,M) = if ((M >= I))
128- then L
129- else ag(L, H[M])
124+ let L = af
125+ let M = size(L)
126+ let N = ""
127+ func O (P,Q) = if ((Q >= M))
128+ then P
129+ else ag(P, L[Q])
130130
131- func N (L,M) = if ((M >= I))
132- then L
131+ func R (P,Q) = if ((Q >= M))
132+ then P
133133 else throw("List size exceeds 10")
134134
135- N(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
135+ R(O(O(O(O(O(O(O(O(O(O(N, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
136136 }
137-[StringEntry(k(), makeString(ai :: af, a)), StringEntry(l(), toString(this))]
137+[StringEntry(j(), makeString(ai :: af, a)), StringEntry(k(), toString(this))]
138138 }
139139
140140
141141
142142 @Callable(ae)
143143 func walletInfoREADONLY (T) = $Tuple2(nil, S(T))
144144
145145

github/deemru/w8io/169f3d6 
48.45 ms