tx · GLWmDACcD6XHBL4R2ZSWNp2XYH2Fi1BoYn9KbYAFwPHq

3Mt7wmkWeioUsmfaBu6PsNq9j9SUs7f9qrs:  -0.04000000 Waves

2022.08.05 15:00 [2171153] smart account 3Mt7wmkWeioUsmfaBu6PsNq9j9SUs7f9qrs > SELF 0.00000000 Waves

{ "type": 13, "id": "GLWmDACcD6XHBL4R2ZSWNp2XYH2Fi1BoYn9KbYAFwPHq", "fee": 4000000, "feeAssetId": null, "timestamp": 1659700882770, "version": 1, "sender": "3Mt7wmkWeioUsmfaBu6PsNq9j9SUs7f9qrs", "senderPublicKey": "BLEvt3fBtK9gbCuj3VA7nHviqe3TPkRrF9KL6ZaHGgr4", "proofs": [ "5JKaCQU4rz6HGKrLQb5V6TFCEDzZjrMhvz92erNrCoaZ5rNYxV9DnNXyGxancWB8TdeG75Mz5HXSFzGeu32PjJmU" ], "script": "base64:BgIVCAISAwoBARIFCgMIAQESABIDCgEIMQALcmV2aXNpb25OdW0CAAAGRVVMRVI4ANaJz4EBAAVNVUxUNgDAhD0ABk1VTFRYNgkAtgIBAMCEPQAFTVVMVDgAgMLXLwAGTVVMVFg4CQC2AgEAgMLXLwAGTVVMVDEyAICglKWNHQAGTVVMVDE4CQC2AgEAgICQu7rWrfANAANTRVACAl9fAAdXQVZFU0lECQDZBAECBVdBVkVTARVrZXlHbnNidEZyb21TdXJmQ29lZmYAAh0lcyVzX19jZmdfX2duc2J0RnJvbVN1cmZDb2VmZgEPZ2V0U3RyaW5nT3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgABDGdldEludE9yRmFpbAIHYWRkcmVzcwNrZXkJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQdhZGRyZXNzBQNrZXkJALkJAgkAzAgCAgptYW5kYXRvcnkgCQDMCAIJAKUIAQUHYWRkcmVzcwkAzAgCAgEuCQDMCAIFA2tleQkAzAgCAg8gaXMgbm90IGRlZmluZWQFA25pbAIAAQ1nZXRCb29sT3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCbCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgABFmNvbnZlcnROZXV0cmlub1RvV2F2ZXMCBmFtb3VudAVwcmljZQkAawMFBmFtb3VudAUFTVVMVDgFBXByaWNlARZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAgZhbW91bnQFcHJpY2UJAGsDBQZhbW91bnQFBXByaWNlBQVNVUxUOAEJYXNBbnlMaXN0AQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAglMaXN0W0FueV0ECnZhbEFueUxpc3QFByRtYXRjaDAFCnZhbEFueUxpc3QJAAIBAhtmYWlsIHRvIGNhc3QgaW50byBMaXN0W0FueV0BBWFzSW50AQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgNJbnQEBnZhbEludAUHJG1hdGNoMAUGdmFsSW50CQACAQIVZmFpbCB0byBjYXN0IGludG8gSW50AQhhc1N0cmluZwEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAZ2YWxTdHIFByRtYXRjaDAFBnZhbFN0cgkAAgECGGZhaWwgdG8gY2FzdCBpbnRvIFN0cmluZwEMYXNUdXBsZTJJbnRzAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgooSW50LCBJbnQpBAF2BQckbWF0Y2gwBQF2CQACAQIdZmFpbCB0byBjYXN0IGludG8gVHVwbGUyIGludHMBEmFzU3dhcFBhcmFtc1NUUlVDVAEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIZKEludCwgSW50LCBJbnQsIEludCwgSW50KQQGc3RydWN0BQckbWF0Y2gwBQZzdHJ1Y3QJAAIBAhVmYWlsIHRvIGNhc3QgaW50byBJbnQBC3RvVGltZXN0YW1wAQVzdGFydAMJAGYCAAAFBXN0YXJ0AP///////////wEEByRtYXRjaDAJAO0HAQUFc3RhcnQDCQABAgUHJG1hdGNoMAIJQmxvY2tJbmZvBAVibG9jawUHJG1hdGNoMAgFBWJsb2NrCXRpbWVzdGFtcAD///////////8BAQV0b1gxOAIHb3JpZ1ZhbA1vcmlnU2NhbGVNdWx0CQC8AgMJALYCAQUHb3JpZ1ZhbAUGTVVMVDE4CQC2AgEFDW9yaWdTY2FsZU11bHQBB2Zyb21YMTgCA3ZhbA9yZXN1bHRTY2FsZU11bHQJAKADAQkAvAIDBQN2YWwJALYCAQUPcmVzdWx0U2NhbGVNdWx0BQZNVUxUMTgAGUlkeENvbnRyb2xDZmdOZXV0cmlub0RhcHAAAQAYSWR4Q29udHJvbENmZ0F1Y3Rpb25EYXBwAAIAFElkeENvbnRyb2xDZmdScGREYXBwAAMAFUlkeENvbnRyb2xDZmdNYXRoRGFwcAAEABxJZHhDb250cm9sQ2ZnTGlxdWlkYXRpb25EYXBwAAUAFUlkeENvbnRyb2xDZmdSZXN0RGFwcAAGAB1JZHhDb250cm9sQ2ZnTm9kZVJlZ2lzdHJ5RGFwcAAHABxJZHhDb250cm9sQ2ZnTnNidFN0YWtpbmdEYXBwAAgAGUlkeENvbnRyb2xDZmdNZWRpYXRvckRhcHAACQAcSWR4Q29udHJvbENmZ1N1cmZTdGFraW5nRGFwcAAKACBJZHhDb250cm9sQ2ZnR25zYnRDb250cm9sbGVyRGFwcAALARFrZXlDb250cm9sQWRkcmVzcwACHCVzJXNfX2NvbmZpZ19fY29udHJvbEFkZHJlc3MBDWtleUNvbnRyb2xDZmcAAhElc19fY29udHJvbENvbmZpZwEUcmVhZENvbnRyb2xDZmdPckZhaWwBB2NvbnRyb2wJALUJAgkBD2dldFN0cmluZ09yRmFpbAIFB2NvbnRyb2wJAQ1rZXlDb250cm9sQ2ZnAAUDU0VQARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCCmNvbnRyb2xDZmcDaWR4CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkAkQMCBQpjb250cm9sQ2ZnBQNpZHgJAKwCAgItQ29udHJvbCBjZmcgZG9lc24ndCBjb250YWluIGFkZHJlc3MgYXQgaW5kZXggCQCkAwEFA2lkeAAPY29udHJvbENvbnRyYWN0CQERQGV4dHJOYXRpdmUoMTA2MikBCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJARFrZXlDb250cm9sQWRkcmVzcwACIzNONE5TN2Q0Sm85YTZGMTRMaUZVS0tZVmRVa2tmMmVQNFp4AApjb250cm9sQ2ZnCQEUcmVhZENvbnRyb2xDZmdPckZhaWwBBQ9jb250cm9sQ29udHJhY3QADG1hdGhDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFFUlkeENvbnRyb2xDZmdNYXRoRGFwcAAQbmV1dHJpbm9Db250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFGUlkeENvbnRyb2xDZmdOZXV0cmlub0RhcHAAD2F1Y3Rpb25Db250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFGElkeENvbnRyb2xDZmdBdWN0aW9uRGFwcAATbGlxdWlkYXRpb25Db250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFHElkeENvbnRyb2xDZmdMaXF1aWRhdGlvbkRhcHAAC3JwZENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUUSWR4Q29udHJvbENmZ1JwZERhcHAAE25zYnRTdGFraW5nQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRxJZHhDb250cm9sQ2ZnTnNidFN0YWtpbmdEYXBwABNzdXJmU3Rha2luZ0NvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUcSWR4Q29udHJvbENmZ1N1cmZTdGFraW5nRGFwcAASZ25zYnRGcm9tU3VyZkNvZWZmCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARVrZXlHbnNidEZyb21TdXJmQ29lZmYAAKwCBAFpARhnbnNidEZyb21TdXJmU1lTUkVBRE9OTFkBB3N1cmZBbXQJAJQKAgUDbmlsCQBpAgUHc3VyZkFtdAUSZ25zYnRGcm9tU3VyZkNvZWZmAWkBFGduc2J0SW5mb1NZU1JFQURPTkxZAxV1c2VyQWRkcmVzc1N0ck9yRW1wdHkIbnNidERpZmYIc3VyZkRpZmYECG5zYnREYXRhCQEJYXNBbnlMaXN0AQkA/AcEBRNuc2J0U3Rha2luZ0NvbnRyYWN0AhZuc2J0U3Rha2luZ1NZU1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQkAzAgCBQhuc2J0RGlmZgUDbmlsBQNuaWwECG5zYnRVc2VyCQEFYXNJbnQBCQCRAwIFCG5zYnREYXRhAAAECW5zYnRUb3RhbAkBBWFzSW50AQkAkQMCBQhuc2J0RGF0YQABBBFnTnNidEZyb21Oc2J0VXNlcgUIbnNidFVzZXIEEmdOc2J0RnJvbU5zYnRUb3RhbAUJbnNidFRvdGFsBAhzdXJmRGF0YQkBCWFzQW55TGlzdAEJAPwHBAUTc3VyZlN0YWtpbmdDb250cmFjdAIWc3VyZlN0YWtpbmdTWVNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkJAMwIAgUIc3VyZkRpZmYFA25pbAUDbmlsBAhzdXJmVXNlcgkBBWFzSW50AQkAkQMCBQhzdXJmRGF0YQAABAlzdXJmVG90YWwJAQVhc0ludAEJAJEDAgUIc3VyZkRhdGEAAQQRZ05zYnRGcm9tU3VyZlVzZXIJAQVhc0ludAEJAJEDAgUIc3VyZkRhdGEAAgQSZ05zYnRGcm9tU3VyZlRvdGFsCQEFYXNJbnQBCQCRAwIFCHN1cmZEYXRhAAMEEXZwRWZmZWN0aXZlSGVpZ2h0CQEFYXNJbnQBCQCRAwIFCHN1cmZEYXRhAAQEFHZwRWZmZWN0aXZlSGVpZ2h0TkVXCQEFYXNJbnQBCQCRAwIFCHN1cmZEYXRhAAUECWdOc2J0VXNlcgkAZAIFEWdOc2J0RnJvbU5zYnRVc2VyBRFnTnNidEZyb21TdXJmVXNlcgQKZ05zYnRUb3RhbAkAZAIFEmdOc2J0RnJvbU5zYnRUb3RhbAUSZ05zYnRGcm9tU3VyZlRvdGFsCQCUCgIFA25pbAkAzAgCBQlnTnNidFVzZXIJAMwIAgUKZ05zYnRUb3RhbAkAzAgCCQDMCAIFCG5zYnRVc2VyCQDMCAIFCW5zYnRUb3RhbAkAzAgCBRFnTnNidEZyb21Oc2J0VXNlcgkAzAgCBRJnTnNidEZyb21Oc2J0VG90YWwFA25pbAkAzAgCCQDMCAIFCHN1cmZVc2VyCQDMCAIFCXN1cmZUb3RhbAkAzAgCBRFnTnNidEZyb21TdXJmVXNlcgkAzAgCBRJnTnNidEZyb21TdXJmVG90YWwFA25pbAkAzAgCBRF2cEVmZmVjdGl2ZUhlaWdodAkAzAgCBRR2cEVmZmVjdGl2ZUhlaWdodE5FVwUDbmlsAWkBDGNsYWltUmV3YXJkcwAEB25zYnRJbnYJAPwHBAUTbnNidFN0YWtpbmdDb250cmFjdAIaY2xhaW1SZXdhcmRzQnlPcmlnaW5DYWxsZXIFA25pbAUDbmlsAwkAAAIFB25zYnRJbnYFB25zYnRJbnYEB3N1cmZJbnYJAPwHBAUTc3VyZlN0YWtpbmdDb250cmFjdAIaY2xhaW1SZXdhcmRzQnlPcmlnaW5DYWxsZXIFA25pbAUDbmlsAwkAAAIFB3N1cmZJbnYFB3N1cmZJbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARdnbnNidFJld2FyZHNTWVNSRUFET05MWQEVdXNlckFkZHJlc3NTdHJPckVtcHR5BA1uc2J0UmV3YXJkU3RyCQEIYXNTdHJpbmcBCQD8BwQFE25zYnRTdGFraW5nQ29udHJhY3QCGHVuY2xhaW1lZFJld2FyZHNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkFA25pbAUDbmlsBA1zdXJmUmV3YXJkU3RyCQEIYXNTdHJpbmcBCQD8BwQFE3N1cmZTdGFraW5nQ29udHJhY3QCGHVuY2xhaW1lZFJld2FyZHNSRUFET05MWQkAzAgCBRV1c2VyQWRkcmVzc1N0ck9yRW1wdHkFA25pbAUDbmlsCQCUCgIFA25pbAkAzAgCBQ1uc2J0UmV3YXJkU3RyCQDMCAIFDXN1cmZSZXdhcmRTdHIFA25pbACNM2oS", "chainId": 84, "height": 2171153, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4td1ySFSKZW6fVd78GScj5t8eRtMc822NiUUXwss5H9x Next: AfNsctNwArHFvjwHPEs8h6hDQbQarCgoGgEeTc2rbHUy Diff:
OldNewDifferences
165165
166166 let an = ad(ae, X)
167167
168-let ao = valueOrElse(getInteger(this, k()), 60)
168+let ao = valueOrElse(getInteger(this, k()), 300)
169169
170170 @Callable(ap)
171171 func gnsbtFromSurfSYSREADONLY (aq) = $Tuple2(nil, (aq / ao))
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
2424 func k () = "%s%s__cfg__gnsbtFromSurfCoeff"
2525
2626
2727 func l (m,n) = valueOrErrorMessage(getString(m, n), makeString(["mandatory ", toString(m), ".", n, " is not defined"], ""))
2828
2929
3030 func o (m,n) = valueOrErrorMessage(getInteger(m, n), makeString(["mandatory ", toString(m), ".", n, " is not defined"], ""))
3131
3232
3333 func p (m,n) = valueOrErrorMessage(getBoolean(m, n), makeString(["mandatory ", toString(m), ".", n, " is not defined"], ""))
3434
3535
3636 func q (r,s) = fraction(r, e, s)
3737
3838
3939 func t (r,s) = fraction(r, s, e)
4040
4141
4242 func u (v) = {
4343 let w = v
4444 if ($isInstanceOf(w, "List[Any]"))
4545 then {
4646 let x = w
4747 x
4848 }
4949 else throw("fail to cast into List[Any]")
5050 }
5151
5252
5353 func y (v) = {
5454 let w = v
5555 if ($isInstanceOf(w, "Int"))
5656 then {
5757 let z = w
5858 z
5959 }
6060 else throw("fail to cast into Int")
6161 }
6262
6363
6464 func A (v) = {
6565 let w = v
6666 if ($isInstanceOf(w, "String"))
6767 then {
6868 let B = w
6969 B
7070 }
7171 else throw("fail to cast into String")
7272 }
7373
7474
7575 func C (v) = {
7676 let w = v
7777 if ($isInstanceOf(w, "(Int, Int)"))
7878 then {
7979 let D = w
8080 D
8181 }
8282 else throw("fail to cast into Tuple2 ints")
8383 }
8484
8585
8686 func E (v) = {
8787 let w = v
8888 if ($isInstanceOf(w, "(Int, Int, Int, Int, Int)"))
8989 then {
9090 let F = w
9191 F
9292 }
9393 else throw("fail to cast into Int")
9494 }
9595
9696
9797 func G (H) = if ((0 > H))
9898 then -1
9999 else {
100100 let w = blockInfoByHeight(H)
101101 if ($isInstanceOf(w, "BlockInfo"))
102102 then {
103103 let I = w
104104 I.timestamp
105105 }
106106 else -1
107107 }
108108
109109
110110 func J (K,L) = fraction(toBigInt(K), h, toBigInt(L))
111111
112112
113113 func M (v,N) = toInt(fraction(v, toBigInt(N), h))
114114
115115
116116 let O = 1
117117
118118 let P = 2
119119
120120 let Q = 3
121121
122122 let R = 4
123123
124124 let S = 5
125125
126126 let T = 6
127127
128128 let U = 7
129129
130130 let V = 8
131131
132132 let W = 9
133133
134134 let X = 10
135135
136136 let Y = 11
137137
138138 func Z () = "%s%s__config__controlAddress"
139139
140140
141141 func aa () = "%s__controlConfig"
142142
143143
144144 func ab (ac) = split(l(ac, aa()), i)
145145
146146
147147 func ad (ae,af) = valueOrErrorMessage(addressFromString(ae[af]), ("Control cfg doesn't contain address at index " + toString(af)))
148148
149149
150150 let ag = addressFromStringValue(valueOrElse(getString(this, Z()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx"))
151151
152152 let ae = ab(ag)
153153
154154 let ah = ad(ae, R)
155155
156156 let ai = ad(ae, O)
157157
158158 let aj = ad(ae, P)
159159
160160 let ak = ad(ae, S)
161161
162162 let al = ad(ae, Q)
163163
164164 let am = ad(ae, V)
165165
166166 let an = ad(ae, X)
167167
168-let ao = valueOrElse(getInteger(this, k()), 60)
168+let ao = valueOrElse(getInteger(this, k()), 300)
169169
170170 @Callable(ap)
171171 func gnsbtFromSurfSYSREADONLY (aq) = $Tuple2(nil, (aq / ao))
172172
173173
174174
175175 @Callable(ap)
176176 func gnsbtInfoSYSREADONLY (ar,as,at) = {
177177 let au = u(invoke(am, "nsbtStakingSYSREADONLY", [ar, as], nil))
178178 let av = y(au[0])
179179 let aw = y(au[1])
180180 let ax = av
181181 let ay = aw
182182 let az = u(invoke(an, "surfStakingSYSREADONLY", [ar, at], nil))
183183 let aA = y(az[0])
184184 let aB = y(az[1])
185185 let aC = y(az[2])
186186 let aD = y(az[3])
187187 let aE = y(az[4])
188188 let aF = y(az[5])
189189 let aG = (ax + aC)
190190 let aH = (ay + aD)
191191 $Tuple2(nil, [aG, aH, [av, aw, ax, ay], [aA, aB, aC, aD], aE, aF])
192192 }
193193
194194
195195
196196 @Callable(ap)
197197 func claimRewards () = {
198198 let aI = invoke(am, "claimRewardsByOriginCaller", nil, nil)
199199 if ((aI == aI))
200200 then {
201201 let aJ = invoke(an, "claimRewardsByOriginCaller", nil, nil)
202202 if ((aJ == aJ))
203203 then nil
204204 else throw("Strict value is not equal to itself.")
205205 }
206206 else throw("Strict value is not equal to itself.")
207207 }
208208
209209
210210
211211 @Callable(ap)
212212 func gnsbtRewardsSYSREADONLY (ar) = {
213213 let aK = A(invoke(am, "unclaimedRewardsREADONLY", [ar], nil))
214214 let aL = A(invoke(an, "unclaimedRewardsREADONLY", [ar], nil))
215215 $Tuple2(nil, [aK, aL])
216216 }
217217
218218

github/deemru/w8io/169f3d6 
37.84 ms