tx · AfNsctNwArHFvjwHPEs8h6hDQbQarCgoGgEeTc2rbHUy

3Mt7wmkWeioUsmfaBu6PsNq9j9SUs7f9qrs:  -0.04000000 Waves

2022.08.23 14:58 [2197101] smart account 3Mt7wmkWeioUsmfaBu6PsNq9j9SUs7f9qrs > SELF 0.00000000 Waves

{ "type": 13, "id": "AfNsctNwArHFvjwHPEs8h6hDQbQarCgoGgEeTc2rbHUy", "fee": 4000000, "feeAssetId": null, "timestamp": 1661256051913, "version": 1, "sender": "3Mt7wmkWeioUsmfaBu6PsNq9j9SUs7f9qrs", "senderPublicKey": "BLEvt3fBtK9gbCuj3VA7nHviqe3TPkRrF9KL6ZaHGgr4", "proofs": [ "2bYJkn4FrVZ8rnrxRmQuAW2E8pN1174RvmCrfJHAHv14UtwaaWvshsYL918UgK8ei41EcBCzZ5R4ksWz246Kw2eN" ], "script": "base64:BgIQCAISBQoDCAEBEgASAwoBCC8AC3JldmlzaW9uTnVtAgAABkVVTEVSOADWic+BAQAFTVVMVDYAwIQ9AAZNVUxUWDYJALYCAQDAhD0ABU1VTFQ4AIDC1y8ABk1VTFRYOAkAtgIBAIDC1y8ABk1VTFQxMgCAoJSljR0ABk1VTFQxOAkAtgIBAICAkLu61q3wDQADU0VQAgJfXwAHV0FWRVNJRAkA2QQBAgVXQVZFUwEPZ2V0U3RyaW5nT3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgABDGdldEludE9yRmFpbAIHYWRkcmVzcwNrZXkJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQdhZGRyZXNzBQNrZXkJALkJAgkAzAgCAgptYW5kYXRvcnkgCQDMCAIJAKUIAQUHYWRkcmVzcwkAzAgCAgEuCQDMCAIFA2tleQkAzAgCAg8gaXMgbm90IGRlZmluZWQFA25pbAIAAQ1nZXRCb29sT3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCbCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgABFmNvbnZlcnROZXV0cmlub1RvV2F2ZXMCBmFtb3VudAVwcmljZQkAawMFBmFtb3VudAUFTVVMVDgFBXByaWNlARZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAgZhbW91bnQFcHJpY2UJAGsDBQZhbW91bnQFBXByaWNlBQVNVUxUOAEJYXNBbnlMaXN0AQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAglMaXN0W0FueV0ECnZhbEFueUxpc3QFByRtYXRjaDAFCnZhbEFueUxpc3QJAAIBAhtmYWlsIHRvIGNhc3QgaW50byBMaXN0W0FueV0BBWFzSW50AQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgNJbnQEBnZhbEludAUHJG1hdGNoMAUGdmFsSW50CQACAQIVZmFpbCB0byBjYXN0IGludG8gSW50AQhhc1N0cmluZwEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAZ2YWxTdHIFByRtYXRjaDAFBnZhbFN0cgkAAgECGGZhaWwgdG8gY2FzdCBpbnRvIFN0cmluZwEMYXNUdXBsZTJJbnRzAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgooSW50LCBJbnQpBAF2BQckbWF0Y2gwBQF2CQACAQIdZmFpbCB0byBjYXN0IGludG8gVHVwbGUyIGludHMBEmFzU3dhcFBhcmFtc1NUUlVDVAEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIjKEludCwgSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEludCkEBnN0cnVjdAUHJG1hdGNoMAUGc3RydWN0CQACAQIiZmFpbCB0byBjYXN0IGludG8gU3dhcFBhcmFtc1NUUlVDVAELdG9UaW1lc3RhbXABBXN0YXJ0AwkAZgIAAAUFc3RhcnQA////////////AQQHJG1hdGNoMAkA7QcBBQVzdGFydAMJAAECBQckbWF0Y2gwAglCbG9ja0luZm8EBWJsb2NrBQckbWF0Y2gwCAUFYmxvY2sJdGltZXN0YW1wAP///////////wEBBXRvWDE4AgdvcmlnVmFsDW9yaWdTY2FsZU11bHQJALwCAwkAtgIBBQdvcmlnVmFsBQZNVUxUMTgJALYCAQUNb3JpZ1NjYWxlTXVsdAEHZnJvbVgxOAIDdmFsD3Jlc3VsdFNjYWxlTXVsdAkAoAMBCQC8AgMFA3ZhbAkAtgIBBQ9yZXN1bHRTY2FsZU11bHQFBk1VTFQxOAAZSWR4Q29udHJvbENmZ05ldXRyaW5vRGFwcAABABhJZHhDb250cm9sQ2ZnQXVjdGlvbkRhcHAAAgAUSWR4Q29udHJvbENmZ1JwZERhcHAAAwAVSWR4Q29udHJvbENmZ01hdGhEYXBwAAQAHElkeENvbnRyb2xDZmdMaXF1aWRhdGlvbkRhcHAABQAVSWR4Q29udHJvbENmZ1Jlc3REYXBwAAYAHUlkeENvbnRyb2xDZmdOb2RlUmVnaXN0cnlEYXBwAAcAHElkeENvbnRyb2xDZmdOc2J0U3Rha2luZ0RhcHAACAAZSWR4Q29udHJvbENmZ01lZGlhdG9yRGFwcAAJABxJZHhDb250cm9sQ2ZnU3VyZlN0YWtpbmdEYXBwAAoAIElkeENvbnRyb2xDZmdHbnNidENvbnRyb2xsZXJEYXBwAAsBEWtleUNvbnRyb2xBZGRyZXNzAAIcJXMlc19fY29uZmlnX19jb250cm9sQWRkcmVzcwENa2V5Q29udHJvbENmZwACESVzX19jb250cm9sQ29uZmlnARRyZWFkQ29udHJvbENmZ09yRmFpbAEHY29udHJvbAkAtQkCCQEPZ2V0U3RyaW5nT3JGYWlsAgUHY29udHJvbAkBDWtleUNvbnRyb2xDZmcABQNTRVABGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIKY29udHJvbENmZwNpZHgJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQCRAwIFCmNvbnRyb2xDZmcFA2lkeAkArAICAi1Db250cm9sIGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAKQDAQUDaWR4AA9jb250cm9sQ29udHJhY3QJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBEWtleUNvbnRyb2xBZGRyZXNzAAIjM040TlM3ZDRKbzlhNkYxNExpRlVLS1lWZFVra2YyZVA0WngACmNvbnRyb2xDZmcJARRyZWFkQ29udHJvbENmZ09yRmFpbAEFD2NvbnRyb2xDb250cmFjdAAMbWF0aENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUVSWR4Q29udHJvbENmZ01hdGhEYXBwABBuZXV0cmlub0NvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUZSWR4Q29udHJvbENmZ05ldXRyaW5vRGFwcAAPYXVjdGlvbkNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUYSWR4Q29udHJvbENmZ0F1Y3Rpb25EYXBwABNsaXF1aWRhdGlvbkNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUcSWR4Q29udHJvbENmZ0xpcXVpZGF0aW9uRGFwcAALcnBkQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRRJZHhDb250cm9sQ2ZnUnBkRGFwcAATbnNidFN0YWtpbmdDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFHElkeENvbnRyb2xDZmdOc2J0U3Rha2luZ0RhcHAAE3N1cmZTdGFraW5nQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRxJZHhDb250cm9sQ2ZnU3VyZlN0YWtpbmdEYXBwAwFpARRnbnNidEluZm9TWVNSRUFET05MWQMVdXNlckFkZHJlc3NTdHJPckVtcHR5CG5zYnREaWZmCHN1cmZEaWZmBAhuc2J0RGF0YQkBCWFzQW55TGlzdAEJAPwHBAUTbnNidFN0YWtpbmdDb250cmFjdAIWbnNidFN0YWtpbmdTWVNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkJAMwIAgUIbnNidERpZmYFA25pbAUDbmlsBAhuc2J0VXNlcgkBBWFzSW50AQkAkQMCBQhuc2J0RGF0YQAABAluc2J0VG90YWwJAQVhc0ludAEJAJEDAgUIbnNidERhdGEAAQQRZ05zYnRGcm9tTnNidFVzZXIFCG5zYnRVc2VyBBJnTnNidEZyb21Oc2J0VG90YWwFCW5zYnRUb3RhbAQIc3VyZkRhdGEJAQlhc0FueUxpc3QBCQD8BwQFE3N1cmZTdGFraW5nQ29udHJhY3QCFnN1cmZTdGFraW5nU1lTUkVBRE9OTFkJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5CQDMCAIFCHN1cmZEaWZmBQNuaWwFA25pbAQIc3VyZlVzZXIJAQVhc0ludAEJAJEDAgUIc3VyZkRhdGEAAAQJc3VyZlRvdGFsCQEFYXNJbnQBCQCRAwIFCHN1cmZEYXRhAAEEEWdOc2J0RnJvbVN1cmZVc2VyCQEFYXNJbnQBCQCRAwIFCHN1cmZEYXRhAAIEEmdOc2J0RnJvbVN1cmZUb3RhbAkBBWFzSW50AQkAkQMCBQhzdXJmRGF0YQADBBF2cEVmZmVjdGl2ZUhlaWdodAkBBWFzSW50AQkAkQMCBQhzdXJmRGF0YQAEBBR2cEVmZmVjdGl2ZUhlaWdodE5FVwkBBWFzSW50AQkAkQMCBQhzdXJmRGF0YQAFBAlnTnNidFVzZXIJAGQCBRFnTnNidEZyb21Oc2J0VXNlcgURZ05zYnRGcm9tU3VyZlVzZXIECmdOc2J0VG90YWwJAGQCBRJnTnNidEZyb21Oc2J0VG90YWwFEmdOc2J0RnJvbVN1cmZUb3RhbAkAlAoCBQNuaWwJAMwIAgUJZ05zYnRVc2VyCQDMCAIFCmdOc2J0VG90YWwJAMwIAgkAzAgCBQhuc2J0VXNlcgkAzAgCBQluc2J0VG90YWwJAMwIAgURZ05zYnRGcm9tTnNidFVzZXIJAMwIAgUSZ05zYnRGcm9tTnNidFRvdGFsBQNuaWwJAMwIAgkAzAgCBQhzdXJmVXNlcgkAzAgCBQlzdXJmVG90YWwJAMwIAgURZ05zYnRGcm9tU3VyZlVzZXIJAMwIAgUSZ05zYnRGcm9tU3VyZlRvdGFsBQNuaWwJAMwIAgURdnBFZmZlY3RpdmVIZWlnaHQJAMwIAgUUdnBFZmZlY3RpdmVIZWlnaHRORVcFA25pbAFpAQxjbGFpbVJld2FyZHMABAduc2J0SW52CQD8BwQFE25zYnRTdGFraW5nQ29udHJhY3QCGmNsYWltUmV3YXJkc0J5T3JpZ2luQ2FsbGVyBQNuaWwFA25pbAMJAAACBQduc2J0SW52BQduc2J0SW52BAdzdXJmSW52CQD8BwQFE3N1cmZTdGFraW5nQ29udHJhY3QCGmNsYWltUmV3YXJkc0J5T3JpZ2luQ2FsbGVyBQNuaWwFA25pbAMJAAACBQdzdXJmSW52BQdzdXJmSW52BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEXZ25zYnRSZXdhcmRzU1lTUkVBRE9OTFkBFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQQNbnNidFJld2FyZFN0cgkBCGFzU3RyaW5nAQkA/AcEBRNuc2J0U3Rha2luZ0NvbnRyYWN0Ahh1bmNsYWltZWRSZXdhcmRzUkVBRE9OTFkJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5BQNuaWwFA25pbAQNc3VyZlJld2FyZFN0cgkBCGFzU3RyaW5nAQkA/AcEBRNzdXJmU3Rha2luZ0NvbnRyYWN0Ahh1bmNsYWltZWRSZXdhcmRzUkVBRE9OTFkJAMwIAgUVdXNlckFkZHJlc3NTdHJPckVtcHR5BQNuaWwFA25pbAkAlAoCBQNuaWwJAMwIAgUNbnNidFJld2FyZFN0cgkAzAgCBQ1zdXJmUmV3YXJkU3RyBQNuaWwAnW86tQ==", "chainId": 84, "height": 2197101, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GLWmDACcD6XHBL4R2ZSWNp2XYH2Fi1BoYn9KbYAFwPHq Next: DfzCmYxhQwbE8Zv7XvaL5ooU4YszUcfFdeiM5XuqJbrK Diff:
OldNewDifferences
2121
2222 let j = fromBase58String("WAVES")
2323
24-func k () = "%s%s__cfg__gnsbtFromSurfCoeff"
24+func k (l,m) = valueOrErrorMessage(getString(l, m), makeString(["mandatory ", toString(l), ".", m, " is not defined"], ""))
2525
2626
27-func l (m,n) = valueOrErrorMessage(getString(m, n), makeString(["mandatory ", toString(m), ".", n, " is not defined"], ""))
27+func n (l,m) = valueOrErrorMessage(getInteger(l, m), makeString(["mandatory ", toString(l), ".", m, " is not defined"], ""))
2828
2929
30-func o (m,n) = valueOrErrorMessage(getInteger(m, n), makeString(["mandatory ", toString(m), ".", n, " is not defined"], ""))
30+func o (l,m) = valueOrErrorMessage(getBoolean(l, m), makeString(["mandatory ", toString(l), ".", m, " is not defined"], ""))
3131
3232
33-func p (m,n) = valueOrErrorMessage(getBoolean(m, n), makeString(["mandatory ", toString(m), ".", n, " is not defined"], ""))
33+func p (q,r) = fraction(q, e, r)
3434
3535
36-func q (r,s) = fraction(r, e, s)
36+func s (q,r) = fraction(q, r, e)
3737
3838
39-func t (r,s) = fraction(r, s, e)
40-
41-
42-func u (v) = {
43- let w = v
44- if ($isInstanceOf(w, "List[Any]"))
39+func t (u) = {
40+ let v = u
41+ if ($isInstanceOf(v, "List[Any]"))
4542 then {
46- let x = w
47- x
43+ let w = v
44+ w
4845 }
4946 else throw("fail to cast into List[Any]")
5047 }
5148
5249
53-func y (v) = {
54- let w = v
55- if ($isInstanceOf(w, "Int"))
50+func x (u) = {
51+ let v = u
52+ if ($isInstanceOf(v, "Int"))
5653 then {
57- let z = w
58- z
54+ let y = v
55+ y
5956 }
6057 else throw("fail to cast into Int")
6158 }
6259
6360
64-func A (v) = {
65- let w = v
66- if ($isInstanceOf(w, "String"))
61+func z (u) = {
62+ let v = u
63+ if ($isInstanceOf(v, "String"))
6764 then {
68- let B = w
69- B
65+ let A = v
66+ A
7067 }
7168 else throw("fail to cast into String")
7269 }
7370
7471
75-func C (v) = {
76- let w = v
77- if ($isInstanceOf(w, "(Int, Int)"))
72+func B (u) = {
73+ let v = u
74+ if ($isInstanceOf(v, "(Int, Int)"))
7875 then {
79- let D = w
80- D
76+ let C = v
77+ C
8178 }
8279 else throw("fail to cast into Tuple2 ints")
8380 }
8481
8582
86-func E (v) = {
87- let w = v
88- if ($isInstanceOf(w, "(Int, Int, Int, Int, Int)"))
83+func D (u) = {
84+ let v = u
85+ if ($isInstanceOf(v, "(Int, Int, Int, Int, Int, Int, Int)"))
8986 then {
90- let F = w
91- F
87+ let E = v
88+ E
9289 }
93- else throw("fail to cast into Int")
90+ else throw("fail to cast into SwapParamsSTRUCT")
9491 }
9592
9693
97-func G (H) = if ((0 > H))
94+func F (G) = if ((0 > G))
9895 then -1
9996 else {
100- let w = blockInfoByHeight(H)
101- if ($isInstanceOf(w, "BlockInfo"))
97+ let v = blockInfoByHeight(G)
98+ if ($isInstanceOf(v, "BlockInfo"))
10299 then {
103- let I = w
104- I.timestamp
100+ let H = v
101+ H.timestamp
105102 }
106103 else -1
107104 }
108105
109106
110-func J (K,L) = fraction(toBigInt(K), h, toBigInt(L))
107+func I (J,K) = fraction(toBigInt(J), h, toBigInt(K))
111108
112109
113-func M (v,N) = toInt(fraction(v, toBigInt(N), h))
110+func L (u,M) = toInt(fraction(u, toBigInt(M), h))
114111
115112
116-let O = 1
113+let N = 1
117114
118-let P = 2
115+let O = 2
119116
120-let Q = 3
117+let P = 3
121118
122-let R = 4
119+let Q = 4
123120
124-let S = 5
121+let R = 5
125122
126-let T = 6
123+let S = 6
127124
128-let U = 7
125+let T = 7
129126
130-let V = 8
127+let U = 8
131128
132-let W = 9
129+let V = 9
133130
134-let X = 10
131+let W = 10
135132
136-let Y = 11
133+let X = 11
137134
138-func Z () = "%s%s__config__controlAddress"
135+func Y () = "%s%s__config__controlAddress"
139136
140137
141-func aa () = "%s__controlConfig"
138+func Z () = "%s__controlConfig"
142139
143140
144-func ab (ac) = split(l(ac, aa()), i)
141+func aa (ab) = split(k(ab, Z()), i)
145142
146143
147-func ad (ae,af) = valueOrErrorMessage(addressFromString(ae[af]), ("Control cfg doesn't contain address at index " + toString(af)))
144+func ac (ad,ae) = valueOrErrorMessage(addressFromString(ad[ae]), ("Control cfg doesn't contain address at index " + toString(ae)))
148145
149146
150-let ag = addressFromStringValue(valueOrElse(getString(this, Z()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx"))
147+let af = addressFromStringValue(valueOrElse(getString(this, Y()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx"))
151148
152-let ae = ab(ag)
149+let ad = aa(af)
153150
154-let ah = ad(ae, R)
151+let ag = ac(ad, Q)
155152
156-let ai = ad(ae, O)
153+let ah = ac(ad, N)
157154
158-let aj = ad(ae, P)
155+let ai = ac(ad, O)
159156
160-let ak = ad(ae, S)
157+let aj = ac(ad, R)
161158
162-let al = ad(ae, Q)
159+let ak = ac(ad, P)
163160
164-let am = ad(ae, V)
161+let al = ac(ad, U)
165162
166-let an = ad(ae, X)
163+let am = ac(ad, W)
167164
168-let ao = valueOrElse(getInteger(this, k()), 300)
169-
170-@Callable(ap)
171-func gnsbtFromSurfSYSREADONLY (aq) = $Tuple2(nil, (aq / ao))
172-
173-
174-
175-@Callable(ap)
176-func gnsbtInfoSYSREADONLY (ar,as,at) = {
177- let au = u(invoke(am, "nsbtStakingSYSREADONLY", [ar, as], nil))
178- let av = y(au[0])
179- let aw = y(au[1])
180- let ax = av
181- let ay = aw
182- let az = u(invoke(an, "surfStakingSYSREADONLY", [ar, at], nil))
183- let aA = y(az[0])
184- let aB = y(az[1])
185- let aC = y(az[2])
186- let aD = y(az[3])
187- let aE = y(az[4])
188- let aF = y(az[5])
189- let aG = (ax + aC)
190- let aH = (ay + aD)
191- $Tuple2(nil, [aG, aH, [av, aw, ax, ay], [aA, aB, aC, aD], aE, aF])
165+@Callable(an)
166+func gnsbtInfoSYSREADONLY (ao,ap,aq) = {
167+ let ar = t(invoke(al, "nsbtStakingSYSREADONLY", [ao, ap], nil))
168+ let as = x(ar[0])
169+ let at = x(ar[1])
170+ let au = as
171+ let av = at
172+ let aw = t(invoke(am, "surfStakingSYSREADONLY", [ao, aq], nil))
173+ let ax = x(aw[0])
174+ let ay = x(aw[1])
175+ let az = x(aw[2])
176+ let aA = x(aw[3])
177+ let aB = x(aw[4])
178+ let aC = x(aw[5])
179+ let aD = (au + az)
180+ let aE = (av + aA)
181+ $Tuple2(nil, [aD, aE, [as, at, au, av], [ax, ay, az, aA], aB, aC])
192182 }
193183
194184
195185
196-@Callable(ap)
186+@Callable(an)
197187 func claimRewards () = {
198- let aI = invoke(am, "claimRewardsByOriginCaller", nil, nil)
199- if ((aI == aI))
188+ let aF = invoke(al, "claimRewardsByOriginCaller", nil, nil)
189+ if ((aF == aF))
200190 then {
201- let aJ = invoke(an, "claimRewardsByOriginCaller", nil, nil)
202- if ((aJ == aJ))
191+ let aG = invoke(am, "claimRewardsByOriginCaller", nil, nil)
192+ if ((aG == aG))
203193 then nil
204194 else throw("Strict value is not equal to itself.")
205195 }
208198
209199
210200
211-@Callable(ap)
212-func gnsbtRewardsSYSREADONLY (ar) = {
213- let aK = A(invoke(am, "unclaimedRewardsREADONLY", [ar], nil))
214- let aL = A(invoke(an, "unclaimedRewardsREADONLY", [ar], nil))
215- $Tuple2(nil, [aK, aL])
201+@Callable(an)
202+func gnsbtRewardsSYSREADONLY (ao) = {
203+ let aH = z(invoke(al, "unclaimedRewardsREADONLY", [ao], nil))
204+ let aI = z(invoke(am, "unclaimedRewardsREADONLY", [ao], nil))
205+ $Tuple2(nil, [aH, aI])
216206 }
217207
218208
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = ""
55
66 let b = 271828182
77
88 let c = 1000000
99
1010 let d = toBigInt(1000000)
1111
1212 let e = 100000000
1313
1414 let f = toBigInt(100000000)
1515
1616 let g = 1000000000000
1717
1818 let h = toBigInt(1000000000000000000)
1919
2020 let i = "__"
2121
2222 let j = fromBase58String("WAVES")
2323
24-func k () = "%s%s__cfg__gnsbtFromSurfCoeff"
24+func k (l,m) = valueOrErrorMessage(getString(l, m), makeString(["mandatory ", toString(l), ".", m, " is not defined"], ""))
2525
2626
27-func l (m,n) = valueOrErrorMessage(getString(m, n), makeString(["mandatory ", toString(m), ".", n, " is not defined"], ""))
27+func n (l,m) = valueOrErrorMessage(getInteger(l, m), makeString(["mandatory ", toString(l), ".", m, " is not defined"], ""))
2828
2929
30-func o (m,n) = valueOrErrorMessage(getInteger(m, n), makeString(["mandatory ", toString(m), ".", n, " is not defined"], ""))
30+func o (l,m) = valueOrErrorMessage(getBoolean(l, m), makeString(["mandatory ", toString(l), ".", m, " is not defined"], ""))
3131
3232
33-func p (m,n) = valueOrErrorMessage(getBoolean(m, n), makeString(["mandatory ", toString(m), ".", n, " is not defined"], ""))
33+func p (q,r) = fraction(q, e, r)
3434
3535
36-func q (r,s) = fraction(r, e, s)
36+func s (q,r) = fraction(q, r, e)
3737
3838
39-func t (r,s) = fraction(r, s, e)
40-
41-
42-func u (v) = {
43- let w = v
44- if ($isInstanceOf(w, "List[Any]"))
39+func t (u) = {
40+ let v = u
41+ if ($isInstanceOf(v, "List[Any]"))
4542 then {
46- let x = w
47- x
43+ let w = v
44+ w
4845 }
4946 else throw("fail to cast into List[Any]")
5047 }
5148
5249
53-func y (v) = {
54- let w = v
55- if ($isInstanceOf(w, "Int"))
50+func x (u) = {
51+ let v = u
52+ if ($isInstanceOf(v, "Int"))
5653 then {
57- let z = w
58- z
54+ let y = v
55+ y
5956 }
6057 else throw("fail to cast into Int")
6158 }
6259
6360
64-func A (v) = {
65- let w = v
66- if ($isInstanceOf(w, "String"))
61+func z (u) = {
62+ let v = u
63+ if ($isInstanceOf(v, "String"))
6764 then {
68- let B = w
69- B
65+ let A = v
66+ A
7067 }
7168 else throw("fail to cast into String")
7269 }
7370
7471
75-func C (v) = {
76- let w = v
77- if ($isInstanceOf(w, "(Int, Int)"))
72+func B (u) = {
73+ let v = u
74+ if ($isInstanceOf(v, "(Int, Int)"))
7875 then {
79- let D = w
80- D
76+ let C = v
77+ C
8178 }
8279 else throw("fail to cast into Tuple2 ints")
8380 }
8481
8582
86-func E (v) = {
87- let w = v
88- if ($isInstanceOf(w, "(Int, Int, Int, Int, Int)"))
83+func D (u) = {
84+ let v = u
85+ if ($isInstanceOf(v, "(Int, Int, Int, Int, Int, Int, Int)"))
8986 then {
90- let F = w
91- F
87+ let E = v
88+ E
9289 }
93- else throw("fail to cast into Int")
90+ else throw("fail to cast into SwapParamsSTRUCT")
9491 }
9592
9693
97-func G (H) = if ((0 > H))
94+func F (G) = if ((0 > G))
9895 then -1
9996 else {
100- let w = blockInfoByHeight(H)
101- if ($isInstanceOf(w, "BlockInfo"))
97+ let v = blockInfoByHeight(G)
98+ if ($isInstanceOf(v, "BlockInfo"))
10299 then {
103- let I = w
104- I.timestamp
100+ let H = v
101+ H.timestamp
105102 }
106103 else -1
107104 }
108105
109106
110-func J (K,L) = fraction(toBigInt(K), h, toBigInt(L))
107+func I (J,K) = fraction(toBigInt(J), h, toBigInt(K))
111108
112109
113-func M (v,N) = toInt(fraction(v, toBigInt(N), h))
110+func L (u,M) = toInt(fraction(u, toBigInt(M), h))
114111
115112
116-let O = 1
113+let N = 1
117114
118-let P = 2
115+let O = 2
119116
120-let Q = 3
117+let P = 3
121118
122-let R = 4
119+let Q = 4
123120
124-let S = 5
121+let R = 5
125122
126-let T = 6
123+let S = 6
127124
128-let U = 7
125+let T = 7
129126
130-let V = 8
127+let U = 8
131128
132-let W = 9
129+let V = 9
133130
134-let X = 10
131+let W = 10
135132
136-let Y = 11
133+let X = 11
137134
138-func Z () = "%s%s__config__controlAddress"
135+func Y () = "%s%s__config__controlAddress"
139136
140137
141-func aa () = "%s__controlConfig"
138+func Z () = "%s__controlConfig"
142139
143140
144-func ab (ac) = split(l(ac, aa()), i)
141+func aa (ab) = split(k(ab, Z()), i)
145142
146143
147-func ad (ae,af) = valueOrErrorMessage(addressFromString(ae[af]), ("Control cfg doesn't contain address at index " + toString(af)))
144+func ac (ad,ae) = valueOrErrorMessage(addressFromString(ad[ae]), ("Control cfg doesn't contain address at index " + toString(ae)))
148145
149146
150-let ag = addressFromStringValue(valueOrElse(getString(this, Z()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx"))
147+let af = addressFromStringValue(valueOrElse(getString(this, Y()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx"))
151148
152-let ae = ab(ag)
149+let ad = aa(af)
153150
154-let ah = ad(ae, R)
151+let ag = ac(ad, Q)
155152
156-let ai = ad(ae, O)
153+let ah = ac(ad, N)
157154
158-let aj = ad(ae, P)
155+let ai = ac(ad, O)
159156
160-let ak = ad(ae, S)
157+let aj = ac(ad, R)
161158
162-let al = ad(ae, Q)
159+let ak = ac(ad, P)
163160
164-let am = ad(ae, V)
161+let al = ac(ad, U)
165162
166-let an = ad(ae, X)
163+let am = ac(ad, W)
167164
168-let ao = valueOrElse(getInteger(this, k()), 300)
169-
170-@Callable(ap)
171-func gnsbtFromSurfSYSREADONLY (aq) = $Tuple2(nil, (aq / ao))
172-
173-
174-
175-@Callable(ap)
176-func gnsbtInfoSYSREADONLY (ar,as,at) = {
177- let au = u(invoke(am, "nsbtStakingSYSREADONLY", [ar, as], nil))
178- let av = y(au[0])
179- let aw = y(au[1])
180- let ax = av
181- let ay = aw
182- let az = u(invoke(an, "surfStakingSYSREADONLY", [ar, at], nil))
183- let aA = y(az[0])
184- let aB = y(az[1])
185- let aC = y(az[2])
186- let aD = y(az[3])
187- let aE = y(az[4])
188- let aF = y(az[5])
189- let aG = (ax + aC)
190- let aH = (ay + aD)
191- $Tuple2(nil, [aG, aH, [av, aw, ax, ay], [aA, aB, aC, aD], aE, aF])
165+@Callable(an)
166+func gnsbtInfoSYSREADONLY (ao,ap,aq) = {
167+ let ar = t(invoke(al, "nsbtStakingSYSREADONLY", [ao, ap], nil))
168+ let as = x(ar[0])
169+ let at = x(ar[1])
170+ let au = as
171+ let av = at
172+ let aw = t(invoke(am, "surfStakingSYSREADONLY", [ao, aq], nil))
173+ let ax = x(aw[0])
174+ let ay = x(aw[1])
175+ let az = x(aw[2])
176+ let aA = x(aw[3])
177+ let aB = x(aw[4])
178+ let aC = x(aw[5])
179+ let aD = (au + az)
180+ let aE = (av + aA)
181+ $Tuple2(nil, [aD, aE, [as, at, au, av], [ax, ay, az, aA], aB, aC])
192182 }
193183
194184
195185
196-@Callable(ap)
186+@Callable(an)
197187 func claimRewards () = {
198- let aI = invoke(am, "claimRewardsByOriginCaller", nil, nil)
199- if ((aI == aI))
188+ let aF = invoke(al, "claimRewardsByOriginCaller", nil, nil)
189+ if ((aF == aF))
200190 then {
201- let aJ = invoke(an, "claimRewardsByOriginCaller", nil, nil)
202- if ((aJ == aJ))
191+ let aG = invoke(am, "claimRewardsByOriginCaller", nil, nil)
192+ if ((aG == aG))
203193 then nil
204194 else throw("Strict value is not equal to itself.")
205195 }
206196 else throw("Strict value is not equal to itself.")
207197 }
208198
209199
210200
211-@Callable(ap)
212-func gnsbtRewardsSYSREADONLY (ar) = {
213- let aK = A(invoke(am, "unclaimedRewardsREADONLY", [ar], nil))
214- let aL = A(invoke(an, "unclaimedRewardsREADONLY", [ar], nil))
215- $Tuple2(nil, [aK, aL])
201+@Callable(an)
202+func gnsbtRewardsSYSREADONLY (ao) = {
203+ let aH = z(invoke(al, "unclaimedRewardsREADONLY", [ao], nil))
204+ let aI = z(invoke(am, "unclaimedRewardsREADONLY", [ao], nil))
205+ $Tuple2(nil, [aH, aI])
216206 }
217207
218208

github/deemru/w8io/873ac7e 
323.40 ms