tx · 2ztj82w42qDU8tnE5PPxernU6gFWNECcAyMgVuyobJqz

3NAg879tKUJh949h21umkwiaRQhwZftz1BE:  -0.05000000 Waves

2019.09.03 17:29 [659925] smart account 3NAg879tKUJh949h21umkwiaRQhwZftz1BE > SELF 0.00000000 Waves

{ "type": 13, "id": "2ztj82w42qDU8tnE5PPxernU6gFWNECcAyMgVuyobJqz", "fee": 5000000, "feeAssetId": null, "timestamp": 1567520930877, "version": 1, "sender": "3NAg879tKUJh949h21umkwiaRQhwZftz1BE", "senderPublicKey": "BqY2jhkQCcbidtQdQZu6f9RV3AkFAS8VPToHxwYu1KdJ", "proofs": [ "2mLnwahh6Mh7R7q5HqADUCpwbM6kkZ7cpiyGfb2xZB53RcWGJPFDjtRfAAxqgKiuCmTCeKAeiahqJn3sgteczPeT" ], "script": "base64:AAIDAAAAAAAAAAAAAAATAAAAAAN3dnMAAAAAAAX14QAAAAAAFHRpY2tlckFsbG93ZWRMZXR0ZXJzAgAAABpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWgAAAAANdGlja2VyRXhhbXBsZQIAAAADQlRDAAAAAA90aWNrZXJNaW5MZW5ndGgAAAAAAAAAAAEAAAAAD3RpY2tlck1heExlbmd0aAAAAAAAAAAABgAAAAAWZGVzY3JpcHRpb25VcGRhdGVQcmljZQkAAGgAAAACAAAAAAAAAAABBQAAAAN3dnMAAAAAD2xpbmtVcGRhdGVQcmljZQkAAGgAAAACAAAAAAAAAAABBQAAAAN3dnMAAAAAEXRpY2tlclVwZGF0ZVByaWNlCQAAaAAAAAIAAAAAAAAAAAIFAAAAA3d2cwAAAAAcdGlja2VyQ2F0YWxvZ3VlT3JhY2xlQWRkcmVzcwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABAgAAACMzTXhIeFc1VldxNEtyV2NiaEZmeEtyYWZYbTRtTDZyWkhmagAAAAAYdG9rZW5SYXRpbmdPcmFjbGVBZGRyZXNzCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAECAAAAIzNOQURxSG9MTWJNVGZYZFAyVGVCQlN4NW1RWGVQVmozS1ptAQAAABVnZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACAAAADmFjY291bnRBZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAA5hY2NvdW50QWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWkFAAAAByRtYXRjaDAFAAAAAWkAAAAAAAAAAAABAAAADWlzU3Vic3RyRXhpc3QAAAACAAAAA3N0cgAAAAZzdWJzdHIEAAAAByRtYXRjaDAJAASzAAAAAgUAAAADc3RyBQAAAAZzdWJzdHIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAFaW5kZXgFAAAAByRtYXRjaDAGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAVpbmRleAUAAAAHJG1hdGNoMAcJAQAAAAV0aHJvdwAAAAABAAAAEWFzc2V0SWRGcm9tU3RyaW5nAAAAAQAAAAdhc3NldElkAwMJAAAAAAAAAgUAAAAHYXNzZXRJZAIAAAAFV0FWRVMGCQAAAAAAAAIFAAAAB2Fzc2V0SWQCAAAAAAUAAAAEdW5pdAkAAlkAAAABBQAAAAdhc3NldElkAQAAAA1pc1ZhbGlkVGlja2VyAAAAAQAAAAZ0aWNrZXIEAAAADXRpY2tlckxldHRlcnMJAAS1AAAAAgUAAAAGdGlja2VyAgAAAAAEAAAADHRpY2tlckxlbmd0aAkAAZAAAAABBQAAAA10aWNrZXJMZXR0ZXJzBAAAAA5pc0xldHRlcjFWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAABAAAAA5pc0xldHRlcjJWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAABBAAAAA5pc0xldHRlcjNWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAACBAAAAA5pc0xldHRlcjRWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAADBAAAAA5pc0xldHRlcjVWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAEBAAAAA5pc0xldHRlcjZWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAFAwkBAAAAAiE9AAAAAgUAAAAGdGlja2VyAgAAAAADAwkAAGcAAAACBQAAAAx0aWNrZXJMZW5ndGgFAAAAD3RpY2tlck1pbkxlbmd0aAkAAGcAAAACBQAAAA90aWNrZXJNYXhMZW5ndGgFAAAADHRpY2tlckxlbmd0aAcDCQAAAAAAAAIAAAAAAAAAAAEFAAAADHRpY2tlckxlbmd0aAUAAAAOaXNMZXR0ZXIxVmFsaWQDCQAAAAAAAAIAAAAAAAAAAAIFAAAADHRpY2tlckxlbmd0aAMFAAAADmlzTGV0dGVyMVZhbGlkBQAAAA5pc0xldHRlcjJWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAMFAAAADHRpY2tlckxlbmd0aAMDBQAAAA5pc0xldHRlcjFWYWxpZAUAAAAOaXNMZXR0ZXIyVmFsaWQHBQAAAA5pc0xldHRlcjNWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAQFAAAADHRpY2tlckxlbmd0aAMDAwUAAAAOaXNMZXR0ZXIxVmFsaWQFAAAADmlzTGV0dGVyMlZhbGlkBwUAAAAOaXNMZXR0ZXIzVmFsaWQHBQAAAA5pc0xldHRlcjRWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAUFAAAADHRpY2tlckxlbmd0aAMDAwMFAAAADmlzTGV0dGVyMVZhbGlkBQAAAA5pc0xldHRlcjJWYWxpZAcFAAAADmlzTGV0dGVyM1ZhbGlkBwUAAAAOaXNMZXR0ZXI0VmFsaWQHBQAAAA5pc0xldHRlcjVWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAYFAAAADHRpY2tlckxlbmd0aAMDAwMDBQAAAA5pc0xldHRlcjFWYWxpZAUAAAAOaXNMZXR0ZXIyVmFsaWQHBQAAAA5pc0xldHRlcjNWYWxpZAcFAAAADmlzTGV0dGVyNFZhbGlkBwUAAAAOaXNMZXR0ZXI1VmFsaWQHBQAAAA5pc0xldHRlcjZWYWxpZAcHBwcBAAAAHGlzQXNzZXRVcGRhdGVBbGxvd2VkQnlSYXRpbmcAAAABAAAAB2Fzc2V0SWQEAAAADmFzc2V0UmF0aW5nS2V5CQABLAAAAAIJAAEsAAAAAgIAAAAMYXNzZXRSYXRpbmdfBQAAAAdhc3NldElkAgAAAAJfMQQAAAAQYXNzZXRSYXRpbmdWYWx1ZQkBAAAAFWdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwUAAAAOYXNzZXRSYXRpbmdLZXkEAAAAE2Fzc2V0UmF0aW5nVHJlc2hvbGQJAQAAABVnZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACBQAAABh0b2tlblJhdGluZ09yYWNsZUFkZHJlc3MCAAAADnRpY2tlclJhdGluZ18xCQAAZwAAAAIFAAAAEGFzc2V0UmF0aW5nVmFsdWUFAAAAE2Fzc2V0UmF0aW5nVHJlc2hvbGQBAAAAHGlzQXNzZXRVcGRhdGVBbGxvd2VkQnlXZWlnaHQAAAABAAAAB2Fzc2V0SWQEAAAADmFzc2V0V2VpZ2h0S2V5AgAAAAthc3NldFdlaWdodAQAAAAQYXNzZXRXZWlnaHRWYWx1ZQkBAAAAFWdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwUAAAAOYXNzZXRXZWlnaHRLZXkEAAAAE2Fzc2V0V2VpZ2h0VHJlc2hvbGQJAQAAABVnZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACBQAAABh0b2tlblJhdGluZ09yYWNsZUFkZHJlc3MCAAAADHRpY2tlcldlaWdodAkAAGcAAAACBQAAABBhc3NldFdlaWdodFZhbHVlBQAAABNhc3NldFdlaWdodFRyZXNob2xkAQAAABtpc0Fzc2V0VXBkYXRlQWxsb3dlZEJ5Vm90ZXMAAAABAAAAB2Fzc2V0SWQEAAAADWFzc2V0Vm90ZXNLZXkCAAAACmFzc2V0Vm90ZXMEAAAAD2Fzc2V0Vm90ZXNWYWx1ZQkBAAAAFWdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwUAAAANYXNzZXRWb3Rlc0tleQQAAAASYXNzZXRWb3Rlc1RyZXNob2xkCQEAAAAVZ2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgUAAAAYdG9rZW5SYXRpbmdPcmFjbGVBZGRyZXNzAgAAAAt0aWNrZXJWb3RlcwkAAGcAAAACBQAAAA9hc3NldFZvdGVzVmFsdWUFAAAAEmFzc2V0Vm90ZXNUcmVzaG9sZAEAAAAXaXNVcGRhdGVBbGxvd2VkQnlSYXRpbmcAAAABAAAAB2Fzc2V0SWQDAwkBAAAAHGlzQXNzZXRVcGRhdGVBbGxvd2VkQnlSYXRpbmcAAAABBQAAAAdhc3NldElkCQEAAAAcaXNBc3NldFVwZGF0ZUFsbG93ZWRCeVdlaWdodAAAAAEFAAAAB2Fzc2V0SWQHCQEAAAAbaXNBc3NldFVwZGF0ZUFsbG93ZWRCeVZvdGVzAAAAAQUAAAAHYXNzZXRJZAcBAAAAGWdldEFzc2V0SXNzdWVyRnJvbUFzc2V0SWQAAAABAAAAB2Fzc2V0SWQEAAAAByRtYXRjaDAJAAPsAAAAAQkAAlkAAAABBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAVBc3NldAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAEdW5pdAAAAAEAAAABaQEAAAAMdXBkYXRlVGlja2VyAAAAAgAAAAdhc3NldElkAAAABnRpY2tlcgQAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAA1jYWxsZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAD2lzc3VlclRpY2tlcktleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANaXNzdWVyVGlja2VyXwIAAAABPAUAAAAHYXNzZXRJZAIAAAABPgQAAAAQdGlja2VyRnJvbU9yYWNsZQkABB0AAAACBQAAABx0aWNrZXJDYXRhbG9ndWVPcmFjbGVBZGRyZXNzBQAAAAZ0aWNrZXIEAAAAEWFzc2V0SXNzdWVyQWRyZXNzCQAEJQAAAAEICQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAPsAAAAAQkAAlkAAAABBQAAAAdhc3NldElkAgAAACdlcnJvciM2LiB0aGVyZSBpcyBubyBhc3NldCB3aXRoIHN1Y2ggaWQAAAAGaXNzdWVyAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAMJAABnAAAAAggFAAAAB3BheW1lbnQAAAAGYW1vdW50BQAAABF0aWNrZXJVcGRhdGVQcmljZQMJAAAAAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAARYXNzZXRJc3N1ZXJBZHJlc3MDCQEAAAAXaXNVcGRhdGVBbGxvd2VkQnlSYXRpbmcAAAABBQAAAAdhc3NldElkAwkAAAAAAAACBQAAABB0aWNrZXJGcm9tT3JhY2xlBQAAAAR1bml0AwkBAAAADWlzVmFsaWRUaWNrZXIAAAABBQAAAAZ0aWNrZXIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAD2lzc3VlclRpY2tlcktleQUAAAAGdGlja2VyBQAAAANuaWwJAAACAAAAAQIAAAA/ZXJyb3IjNS4gVGlja2VyIHNob3VsZCBjb25zaXN0IG9mIDEtNiBjYXBpdGFsIExhdGluIGNoYXJhY3RlcnMuCQAAAgAAAAECAAAAMGVycm9yIzQuIEFzc2V0IHdpdGggc3VjaCB0aWNrZXIgaXMgYWxyZWFkeSBleGlzdAkAAAIAAAABAgAAABplcnJvciMzLiBUb28gbGl0dGxlIHJhdGluZwkAAAIAAAABAgAAADJlcnJvciMyLiBPbmx5IGFzc2V0IGlzc3VlciBjYW4gdXBkYXRlIGFzc2V0IHRpY2tlcgkAAAIAAAABAgAAAD5lcnJvciMyLiBJbnN1ZmZpY2llbnQgcGF5bWVudCBmb3IgYXNzZXQgdGlja2VyIHVwZGF0ZSBzZXJ2aWNlLgkAAAIAAAABAgAAAC5lcnJvciMxLiBUaGUgc2VydmljZSBjYW4gb25seSBiZSBwYWlkIGluIHdhdmVzAAAAAKUwfnY=", "chainId": 84, "height": 659925, "spentComplexity": 0 } View: original | compacted Prev: DVu3TitB8GhonEtmF4yZ91Xh9z5dqcFbKBVNxybsuymJ Next: Ef9JmDLAzcP1P8TfkmSayKu6iYbb4uofS6Xj9BipsdBN Diff:
OldNewDifferences
2222 let j = addressFromStringValue("3NADqHoLMbMTfXdP2TeBBSx5mQXePVj3KZm")
2323
2424 func k (l,m) = {
25- let n = getString(l, m)
26- if ($isInstanceOf(n, "String"))
25+ let n = getInteger(l, m)
26+ if ($isInstanceOf(n, "Int"))
2727 then {
2828 let o = n
2929 o
30- }
31- else unit
32- }
33-
34-
35-func p (l,m) = {
36- let n = getInteger(l, m)
37- if ($isInstanceOf(n, "Int"))
38- then {
39- let q = n
40- q
4130 }
4231 else 0
4332 }
4433
4534
46-func r (s,t) = {
47- let n = indexOf(s, t)
35+func p (q,r) = {
36+ let n = indexOf(q, r)
4837 if ($isInstanceOf(n, "Int"))
4938 then {
50- let u = n
39+ let s = n
5140 true
5241 }
5342 else if ($isInstanceOf(n, "Unit"))
5443 then {
55- let u = n
44+ let s = n
5645 false
5746 }
5847 else throw()
5948 }
6049
6150
62-func v (w) = if (if ((w == "WAVES"))
51+func t (u) = if (if ((u == "WAVES"))
6352 then true
64- else (w == ""))
53+ else (u == ""))
6554 then unit
66- else fromBase58String(w)
55+ else fromBase58String(u)
6756
6857
69-func x (y) = {
70- let z = split(y, "")
71- let A = size(z)
72- let B = r(b, z[0])
73- let C = r(b, z[1])
74- let D = r(b, z[2])
75- let E = r(b, z[3])
76- let F = r(b, z[4])
77- let G = r(b, z[5])
78- if ((y != ""))
79- then if (if ((A >= d))
80- then (e >= A)
58+func v (w) = {
59+ let x = split(w, "")
60+ let y = size(x)
61+ let z = p(b, x[0])
62+ let A = p(b, x[1])
63+ let B = p(b, x[2])
64+ let C = p(b, x[3])
65+ let D = p(b, x[4])
66+ let E = p(b, x[5])
67+ if ((w != ""))
68+ then if (if ((y >= d))
69+ then (e >= y)
8170 else false)
82- then if ((1 == A))
83- then B
84- else if ((2 == A))
85- then if (B)
86- then C
71+ then if ((1 == y))
72+ then z
73+ else if ((2 == y))
74+ then if (z)
75+ then A
8776 else false
88- else if ((3 == A))
89- then if (if (B)
90- then C
77+ else if ((3 == y))
78+ then if (if (z)
79+ then A
9180 else false)
92- then D
81+ then B
9382 else false
94- else if ((4 == A))
95- then if (if (if (B)
83+ else if ((4 == y))
84+ then if (if (if (z)
85+ then A
86+ else false)
87+ then B
88+ else false)
9689 then C
97- else false)
98- then D
99- else false)
100- then E
10190 else false
102- else if ((5 == A))
103- then if (if (if (if (B)
91+ else if ((5 == y))
92+ then if (if (if (if (z)
93+ then A
94+ else false)
95+ then B
96+ else false)
10497 then C
10598 else false)
10699 then D
107- else false)
108- then E
109- else false)
110- then F
111100 else false
112- else if ((6 == A))
113- then if (if (if (if (if (B)
101+ else if ((6 == y))
102+ then if (if (if (if (if (z)
103+ then A
104+ else false)
105+ then B
106+ else false)
114107 then C
115108 else false)
116109 then D
117110 else false)
118111 then E
119- else false)
120- then F
121- else false)
122- then G
123112 else false
124113 else false
125114 else false
127116 }
128117
129118
130-func H (w) = {
131- let I = (("assetRating_" + w) + "_1")
132- let J = p(j, I)
133- let K = p(j, "tickerRating_1")
134- (J >= K)
119+func F (u) = {
120+ let G = (("assetRating_" + u) + "_1")
121+ let H = k(j, G)
122+ let I = k(j, "tickerRating_1")
123+ (H >= I)
135124 }
136125
137126
138-func L (w) = {
139- let M = "assetWeight"
140- let N = p(j, M)
141- let O = p(j, "tickerWeight")
142- (N >= O)
127+func J (u) = {
128+ let K = "assetWeight"
129+ let L = k(j, K)
130+ let M = k(j, "tickerWeight")
131+ (L >= M)
143132 }
144133
145134
146-func P (w) = {
147- let Q = "assetVotes"
148- let R = p(j, Q)
149- let S = p(j, "tickerVotes")
150- (R >= S)
135+func N (u) = {
136+ let O = "assetVotes"
137+ let P = k(j, O)
138+ let Q = k(j, "tickerVotes")
139+ (P >= Q)
151140 }
152141
153142
154-func T (w) = if (if (H(w))
155- then L(w)
143+func R (u) = if (if (F(u))
144+ then J(u)
156145 else false)
157- then P(w)
146+ then N(u)
158147 else false
159148
160149
161-func U (w) = {
162- let n = assetInfo(fromBase58String(w))
150+func S (u) = {
151+ let n = assetInfo(fromBase58String(u))
163152 if ($isInstanceOf(n, "Asset"))
164153 then {
165- let V = n
166- V
154+ let T = n
155+ T
167156 }
168157 else unit
169158 }
170159
171160
172-@Callable(q)
173-func updateTicker (w,y) = {
174- let W = extract(q.payment)
175- let X = toBase58String(q.caller.bytes)
176- let Y = ((("issuerTicker_" + "<") + w) + ">")
177- let Z = k(i, y)
178- let aa = toString(valueOrErrorMessage(assetInfo(fromBase58String(w)), "error#6. there is no asset with such id").issuer)
179- if (!(isDefined(W.assetId)))
180- then if ((W.amount >= h))
181- then if ((X == aa))
182- then if (T(w))
183- then if ((Z == unit))
184- then if (x(y))
185- then WriteSet([DataEntry(Y, y)])
161+@Callable(o)
162+func updateTicker (u,w) = {
163+ let U = extract(o.payment)
164+ let V = toBase58String(o.caller.bytes)
165+ let W = ((("issuerTicker_" + "<") + u) + ">")
166+ let X = getString(i, w)
167+ let Y = toString(valueOrErrorMessage(assetInfo(fromBase58String(u)), "error#6. there is no asset with such id").issuer)
168+ if (!(isDefined(U.assetId)))
169+ then if ((U.amount >= h))
170+ then if ((V == Y))
171+ then if (R(u))
172+ then if ((X == unit))
173+ then if (v(w))
174+ then WriteSet([DataEntry(W, w)])
186175 else throw("error#5. Ticker should consist of 1-6 capital Latin characters.")
187176 else throw("error#4. Asset with such ticker is already exist")
188177 else throw("error#3. Too little rating")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
66 let b = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
77
88 let c = "BTC"
99
1010 let d = 1
1111
1212 let e = 6
1313
1414 let f = (1 * a)
1515
1616 let g = (1 * a)
1717
1818 let h = (2 * a)
1919
2020 let i = addressFromStringValue("3MxHxW5VWq4KrWcbhFfxKrafXm4mL6rZHfj")
2121
2222 let j = addressFromStringValue("3NADqHoLMbMTfXdP2TeBBSx5mQXePVj3KZm")
2323
2424 func k (l,m) = {
25- let n = getString(l, m)
26- if ($isInstanceOf(n, "String"))
25+ let n = getInteger(l, m)
26+ if ($isInstanceOf(n, "Int"))
2727 then {
2828 let o = n
2929 o
30- }
31- else unit
32- }
33-
34-
35-func p (l,m) = {
36- let n = getInteger(l, m)
37- if ($isInstanceOf(n, "Int"))
38- then {
39- let q = n
40- q
4130 }
4231 else 0
4332 }
4433
4534
46-func r (s,t) = {
47- let n = indexOf(s, t)
35+func p (q,r) = {
36+ let n = indexOf(q, r)
4837 if ($isInstanceOf(n, "Int"))
4938 then {
50- let u = n
39+ let s = n
5140 true
5241 }
5342 else if ($isInstanceOf(n, "Unit"))
5443 then {
55- let u = n
44+ let s = n
5645 false
5746 }
5847 else throw()
5948 }
6049
6150
62-func v (w) = if (if ((w == "WAVES"))
51+func t (u) = if (if ((u == "WAVES"))
6352 then true
64- else (w == ""))
53+ else (u == ""))
6554 then unit
66- else fromBase58String(w)
55+ else fromBase58String(u)
6756
6857
69-func x (y) = {
70- let z = split(y, "")
71- let A = size(z)
72- let B = r(b, z[0])
73- let C = r(b, z[1])
74- let D = r(b, z[2])
75- let E = r(b, z[3])
76- let F = r(b, z[4])
77- let G = r(b, z[5])
78- if ((y != ""))
79- then if (if ((A >= d))
80- then (e >= A)
58+func v (w) = {
59+ let x = split(w, "")
60+ let y = size(x)
61+ let z = p(b, x[0])
62+ let A = p(b, x[1])
63+ let B = p(b, x[2])
64+ let C = p(b, x[3])
65+ let D = p(b, x[4])
66+ let E = p(b, x[5])
67+ if ((w != ""))
68+ then if (if ((y >= d))
69+ then (e >= y)
8170 else false)
82- then if ((1 == A))
83- then B
84- else if ((2 == A))
85- then if (B)
86- then C
71+ then if ((1 == y))
72+ then z
73+ else if ((2 == y))
74+ then if (z)
75+ then A
8776 else false
88- else if ((3 == A))
89- then if (if (B)
90- then C
77+ else if ((3 == y))
78+ then if (if (z)
79+ then A
9180 else false)
92- then D
81+ then B
9382 else false
94- else if ((4 == A))
95- then if (if (if (B)
83+ else if ((4 == y))
84+ then if (if (if (z)
85+ then A
86+ else false)
87+ then B
88+ else false)
9689 then C
97- else false)
98- then D
99- else false)
100- then E
10190 else false
102- else if ((5 == A))
103- then if (if (if (if (B)
91+ else if ((5 == y))
92+ then if (if (if (if (z)
93+ then A
94+ else false)
95+ then B
96+ else false)
10497 then C
10598 else false)
10699 then D
107- else false)
108- then E
109- else false)
110- then F
111100 else false
112- else if ((6 == A))
113- then if (if (if (if (if (B)
101+ else if ((6 == y))
102+ then if (if (if (if (if (z)
103+ then A
104+ else false)
105+ then B
106+ else false)
114107 then C
115108 else false)
116109 then D
117110 else false)
118111 then E
119- else false)
120- then F
121- else false)
122- then G
123112 else false
124113 else false
125114 else false
126115 else false
127116 }
128117
129118
130-func H (w) = {
131- let I = (("assetRating_" + w) + "_1")
132- let J = p(j, I)
133- let K = p(j, "tickerRating_1")
134- (J >= K)
119+func F (u) = {
120+ let G = (("assetRating_" + u) + "_1")
121+ let H = k(j, G)
122+ let I = k(j, "tickerRating_1")
123+ (H >= I)
135124 }
136125
137126
138-func L (w) = {
139- let M = "assetWeight"
140- let N = p(j, M)
141- let O = p(j, "tickerWeight")
142- (N >= O)
127+func J (u) = {
128+ let K = "assetWeight"
129+ let L = k(j, K)
130+ let M = k(j, "tickerWeight")
131+ (L >= M)
143132 }
144133
145134
146-func P (w) = {
147- let Q = "assetVotes"
148- let R = p(j, Q)
149- let S = p(j, "tickerVotes")
150- (R >= S)
135+func N (u) = {
136+ let O = "assetVotes"
137+ let P = k(j, O)
138+ let Q = k(j, "tickerVotes")
139+ (P >= Q)
151140 }
152141
153142
154-func T (w) = if (if (H(w))
155- then L(w)
143+func R (u) = if (if (F(u))
144+ then J(u)
156145 else false)
157- then P(w)
146+ then N(u)
158147 else false
159148
160149
161-func U (w) = {
162- let n = assetInfo(fromBase58String(w))
150+func S (u) = {
151+ let n = assetInfo(fromBase58String(u))
163152 if ($isInstanceOf(n, "Asset"))
164153 then {
165- let V = n
166- V
154+ let T = n
155+ T
167156 }
168157 else unit
169158 }
170159
171160
172-@Callable(q)
173-func updateTicker (w,y) = {
174- let W = extract(q.payment)
175- let X = toBase58String(q.caller.bytes)
176- let Y = ((("issuerTicker_" + "<") + w) + ">")
177- let Z = k(i, y)
178- let aa = toString(valueOrErrorMessage(assetInfo(fromBase58String(w)), "error#6. there is no asset with such id").issuer)
179- if (!(isDefined(W.assetId)))
180- then if ((W.amount >= h))
181- then if ((X == aa))
182- then if (T(w))
183- then if ((Z == unit))
184- then if (x(y))
185- then WriteSet([DataEntry(Y, y)])
161+@Callable(o)
162+func updateTicker (u,w) = {
163+ let U = extract(o.payment)
164+ let V = toBase58String(o.caller.bytes)
165+ let W = ((("issuerTicker_" + "<") + u) + ">")
166+ let X = getString(i, w)
167+ let Y = toString(valueOrErrorMessage(assetInfo(fromBase58String(u)), "error#6. there is no asset with such id").issuer)
168+ if (!(isDefined(U.assetId)))
169+ then if ((U.amount >= h))
170+ then if ((V == Y))
171+ then if (R(u))
172+ then if ((X == unit))
173+ then if (v(w))
174+ then WriteSet([DataEntry(W, w)])
186175 else throw("error#5. Ticker should consist of 1-6 capital Latin characters.")
187176 else throw("error#4. Asset with such ticker is already exist")
188177 else throw("error#3. Too little rating")
189178 else throw("error#2. Only asset issuer can update asset ticker")
190179 else throw("error#2. Insufficient payment for asset ticker update service.")
191180 else throw("error#1. The service can only be paid in waves")
192181 }
193182
194183

github/deemru/w8io/c3f4982 
60.02 ms