tx · G297U5QHoyWVvTmgffEPtiQPomkCPKNys4bzc5XbQVxR

3NAg879tKUJh949h21umkwiaRQhwZftz1BE:  -0.05000000 Waves

2019.09.04 12:41 [661084] smart account 3NAg879tKUJh949h21umkwiaRQhwZftz1BE > SELF 0.00000000 Waves

{ "type": 13, "id": "G297U5QHoyWVvTmgffEPtiQPomkCPKNys4bzc5XbQVxR", "fee": 5000000, "feeAssetId": null, "timestamp": 1567590102067, "version": 1, "sender": "3NAg879tKUJh949h21umkwiaRQhwZftz1BE", "senderPublicKey": "BqY2jhkQCcbidtQdQZu6f9RV3AkFAS8VPToHxwYu1KdJ", "proofs": [ "2nxYbp7S2yGGc1Y8yft7VQH6iQ13xnk9xWEfyee5HSPQjW4BnTXuhuxLUvUAQ3jKypzyM8W5hWtQzXyeaiSXtoZH" ], "script": "base64:AAIDAAAAAAAAAAAAAAAVAAAAAAN3dnMAAAAAAAX14QAAAAAAFmRlc2NyaXB0aW9uVXBkYXRlUHJpY2UJAABoAAAAAgAAAAAAAAAAAQUAAAADd3ZzAAAAAA9saW5rVXBkYXRlUHJpY2UJAABoAAAAAgAAAAAAAAAAAQUAAAADd3ZzAAAAABF0aWNrZXJVcGRhdGVQcmljZQkAAGgAAAACAAAAAAAAAAACBQAAAAN3dnMAAAAAD3RpY2tlck1pbkxlbmd0aAAAAAAAAAAAAQAAAAAPdGlja2VyTWF4TGVuZ3RoAAAAAAAAAAAGAAAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwIAAAAaQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVoAAAAAHHRpY2tlckNhdGFsb2d1ZU9yYWNsZUFkZHJlc3MJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM014SHhXNVZXcTRLcldjYmhGZnhLcmFmWG00bUw2clpIZmoAAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABAgAAACMzTkFEcUhvTE1iTVRmWGRQMlRlQkJTeDVtUVhlUFZqM0tabQEAAAAVZ2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgAAAA5hY2NvdW50QWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAOYWNjb3VudEFkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFpBQAAAAckbWF0Y2gwBQAAAAFpAAAAAAAAAAAAAQAAAA1pc1N1YnN0ckV4aXN0AAAAAgAAAANzdHIAAAAGc3Vic3RyBAAAAAckbWF0Y2gwCQAEswAAAAIFAAAAA3N0cgUAAAAGc3Vic3RyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABWluZGV4BQAAAAckbWF0Y2gwBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAFaW5kZXgFAAAAByRtYXRjaDAHCQEAAAAFdGhyb3cAAAAAAQAAAA1pc1ZhbGlkVGlja2VyAAAAAQAAAAZ0aWNrZXIEAAAADXRpY2tlckxldHRlcnMJAAS1AAAAAgUAAAAGdGlja2VyAgAAAAAEAAAADHRpY2tlckxlbmd0aAkAAZAAAAABBQAAAA10aWNrZXJMZXR0ZXJzBAAAAA5pc0xldHRlcjFWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAABAAAAA5pc0xldHRlcjJWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAABBAAAAA5pc0xldHRlcjNWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAACBAAAAA5pc0xldHRlcjRWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAADBAAAAA5pc0xldHRlcjVWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAEBAAAAA5pc0xldHRlcjZWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAFAwkBAAAAAiE9AAAAAgUAAAAGdGlja2VyAgAAAAADAwkAAGcAAAACBQAAAAx0aWNrZXJMZW5ndGgFAAAAD3RpY2tlck1pbkxlbmd0aAkAAGcAAAACBQAAAA90aWNrZXJNYXhMZW5ndGgFAAAADHRpY2tlckxlbmd0aAcDCQAAAAAAAAIAAAAAAAAAAAEFAAAADHRpY2tlckxlbmd0aAUAAAAOaXNMZXR0ZXIxVmFsaWQDCQAAAAAAAAIAAAAAAAAAAAIFAAAADHRpY2tlckxlbmd0aAMFAAAADmlzTGV0dGVyMVZhbGlkBQAAAA5pc0xldHRlcjJWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAMFAAAADHRpY2tlckxlbmd0aAMDBQAAAA5pc0xldHRlcjFWYWxpZAUAAAAOaXNMZXR0ZXIyVmFsaWQHBQAAAA5pc0xldHRlcjNWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAQFAAAADHRpY2tlckxlbmd0aAMDAwUAAAAOaXNMZXR0ZXIxVmFsaWQFAAAADmlzTGV0dGVyMlZhbGlkBwUAAAAOaXNMZXR0ZXIzVmFsaWQHBQAAAA5pc0xldHRlcjRWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAUFAAAADHRpY2tlckxlbmd0aAMDAwMFAAAADmlzTGV0dGVyMVZhbGlkBQAAAA5pc0xldHRlcjJWYWxpZAcFAAAADmlzTGV0dGVyM1ZhbGlkBwUAAAAOaXNMZXR0ZXI0VmFsaWQHBQAAAA5pc0xldHRlcjVWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAYFAAAADHRpY2tlckxlbmd0aAMDAwMDBQAAAA5pc0xldHRlcjFWYWxpZAUAAAAOaXNMZXR0ZXIyVmFsaWQHBQAAAA5pc0xldHRlcjNWYWxpZAcFAAAADmlzTGV0dGVyNFZhbGlkBwUAAAAOaXNMZXR0ZXI1VmFsaWQHBQAAAA5pc0xldHRlcjZWYWxpZAcHBwcBAAAAHGlzQXNzZXRVcGRhdGVBbGxvd2VkQnlSYXRpbmcAAAABAAAAB2Fzc2V0SWQEAAAADmFzc2V0UmF0aW5nS2V5CQABLAAAAAIJAAEsAAAAAgIAAAAMYXNzZXRSYXRpbmdfBQAAAAdhc3NldElkAgAAAAJfMQQAAAAQYXNzZXRSYXRpbmdWYWx1ZQkBAAAAFWdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwUAAAAOYXNzZXRSYXRpbmdLZXkEAAAAE2Fzc2V0UmF0aW5nVHJlc2hvbGQJAQAAABVnZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACBQAAABh0b2tlblJhdGluZ09yYWNsZUFkZHJlc3MCAAAADnRpY2tlclJhdGluZ18xCQAAZwAAAAIFAAAAEGFzc2V0UmF0aW5nVmFsdWUFAAAAE2Fzc2V0UmF0aW5nVHJlc2hvbGQBAAAAHGlzQXNzZXRVcGRhdGVBbGxvd2VkQnlXZWlnaHQAAAABAAAAB2Fzc2V0SWQEAAAADmFzc2V0V2VpZ2h0S2V5AgAAAAthc3NldFdlaWdodAQAAAAQYXNzZXRXZWlnaHRWYWx1ZQkBAAAAFWdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwUAAAAOYXNzZXRXZWlnaHRLZXkEAAAAE2Fzc2V0V2VpZ2h0VHJlc2hvbGQJAQAAABVnZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACBQAAABh0b2tlblJhdGluZ09yYWNsZUFkZHJlc3MCAAAADHRpY2tlcldlaWdodAkAAGcAAAACBQAAABBhc3NldFdlaWdodFZhbHVlBQAAABNhc3NldFdlaWdodFRyZXNob2xkAQAAABtpc0Fzc2V0VXBkYXRlQWxsb3dlZEJ5Vm90ZXMAAAABAAAAB2Fzc2V0SWQEAAAADWFzc2V0Vm90ZXNLZXkCAAAACmFzc2V0Vm90ZXMEAAAAD2Fzc2V0Vm90ZXNWYWx1ZQkBAAAAFWdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwUAAAANYXNzZXRWb3Rlc0tleQQAAAASYXNzZXRWb3Rlc1RyZXNob2xkCQEAAAAVZ2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgUAAAAYdG9rZW5SYXRpbmdPcmFjbGVBZGRyZXNzAgAAAAt0aWNrZXJWb3RlcwkAAGcAAAACBQAAAA9hc3NldFZvdGVzVmFsdWUFAAAAEmFzc2V0Vm90ZXNUcmVzaG9sZAEAAAAXaXNVcGRhdGVBbGxvd2VkQnlSYXRpbmcAAAABAAAAB2Fzc2V0SWQDAwkBAAAAHGlzQXNzZXRVcGRhdGVBbGxvd2VkQnlSYXRpbmcAAAABBQAAAAdhc3NldElkCQEAAAAcaXNBc3NldFVwZGF0ZUFsbG93ZWRCeVdlaWdodAAAAAEFAAAAB2Fzc2V0SWQHCQEAAAAbaXNBc3NldFVwZGF0ZUFsbG93ZWRCeVZvdGVzAAAAAQUAAAAHYXNzZXRJZAcBAAAAIGdldEFzc2V0SXNzdWVyQWRkcmVzc0Zyb21Bc3NldElkAAAAAQAAAAdhc3NldElkCQAEJQAAAAEICQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAPsAAAAAQkAAlkAAAABBQAAAAdhc3NldElkAgAAACdlcnJvciM2LiB0aGVyZSBpcyBubyBhc3NldCB3aXRoIHN1Y2ggaWQAAAAGaXNzdWVyAQAAAApnZXRQYXltZW50AAAAAQAAAAFpCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIIBQAAAAFpAAAAB3BheW1lbnQCAAAAKmVycm9yIzguIHRoZXJlIGlzIG5vIHBheW1lbnQgaW4gaW52b2NhdGlvbgEAAAAQaXNQYXltZW50SW5XYXZlcwAAAAEAAAABaQQAAAAHcGF5bWVudAkBAAAACmdldFBheW1lbnQAAAABBQAAAAFpAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAYHAQAAAA9pc0Vub3VnaFBheW1lbnQAAAACAAAAAWkAAAAPcmVxdWlyZWRQYXltZW50BAAAAAdwYXltZW50CQEAAAAKZ2V0UGF5bWVudAAAAAEFAAAAAWkDCQAAZwAAAAIIBQAAAAdwYXltZW50AAAABmFtb3VudAUAAAAPcmVxdWlyZWRQYXltZW50BgcBAAAAE2lzQ2FsbGVyQXNzZXRJc3N1ZXIAAAACAAAAAWkAAAAHYXNzZXRJZAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAABFhc3NldElzc3VlckFkcmVzcwkBAAAAIGdldEFzc2V0SXNzdWVyQWRkcmVzc0Zyb21Bc3NldElkAAAAAQUAAAAHYXNzZXRJZAMJAAAAAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAARYXNzZXRJc3N1ZXJBZHJlc3MGBwAAAAMAAAABaQEAAAAMdXBkYXRlVGlja2VyAAAAAgAAAAdhc3NldElkAAAABnRpY2tlcgQAAAAPaXNzdWVyVGlja2VyS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA1pc3N1ZXJUaWNrZXJfAgAAAAE8BQAAAAdhc3NldElkAgAAAAE+BAAAAAxpc1RpY2tlckZyZWUEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAcdGlja2VyQ2F0YWxvZ3VlT3JhY2xlQWRkcmVzcwUAAAAGdGlja2VyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXQFAAAAByRtYXRjaDAHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAF0BQAAAAckbWF0Y2gwBgkBAAAABXRocm93AAAAAAMJAQAAABBpc1BheW1lbnRJbldhdmVzAAAAAQUAAAABaQMJAQAAAA9pc0Vub3VnaFBheW1lbnQAAAACBQAAAAFpBQAAABF0aWNrZXJVcGRhdGVQcmljZQMJAQAAABNpc0NhbGxlckFzc2V0SXNzdWVyAAAAAgUAAAABaQUAAAAHYXNzZXRJZAMJAQAAABdpc1VwZGF0ZUFsbG93ZWRCeVJhdGluZwAAAAEFAAAAB2Fzc2V0SWQDBQAAAAxpc1RpY2tlckZyZWUDCQEAAAANaXNWYWxpZFRpY2tlcgAAAAEFAAAABnRpY2tlcgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAPaXNzdWVyVGlja2VyS2V5BQAAAAZ0aWNrZXIFAAAAA25pbAkAAAIAAAABAgAAAD9lcnJvciM1LiBUaWNrZXIgc2hvdWxkIGNvbnNpc3Qgb2YgMS02IGNhcGl0YWwgTGF0aW4gY2hhcmFjdGVycy4JAAACAAAAAQIAAAAwZXJyb3IjNC4gQXNzZXQgd2l0aCBzdWNoIHRpY2tlciBpcyBhbHJlYWR5IGV4aXN0CQAAAgAAAAECAAAAGmVycm9yIzMuIFRvbyBsaXR0bGUgcmF0aW5nCQAAAgAAAAECAAAAMmVycm9yIzIuIE9ubHkgYXNzZXQgaXNzdWVyIGNhbiB1cGRhdGUgYXNzZXQgdGlja2VyCQAAAgAAAAECAAAAPmVycm9yIzIuIEluc3VmZmljaWVudCBwYXltZW50IGZvciBhc3NldCB0aWNrZXIgdXBkYXRlIHNlcnZpY2UuCQAAAgAAAAECAAAALmVycm9yIzEuIFRoZSBzZXJ2aWNlIGNhbiBvbmx5IGJlIHBhaWQgaW4gd2F2ZXMAAAABaQEAAAARdXBkYXRlRGVzY3JpcHRpb24AAAACAAAAB2Fzc2V0SWQAAAALZGVzY3JpcHRpb24EAAAAFGlzc3VlckRlc2NyaXB0aW9uS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABJpc3N1ZXJEZXNjcmlwdGlvbl8CAAAAATwFAAAAB2Fzc2V0SWQCAAAAAT4DCQEAAAAQaXNQYXltZW50SW5XYXZlcwAAAAEFAAAAAWkDCQEAAAAPaXNFbm91Z2hQYXltZW50AAAAAgUAAAABaQUAAAAWZGVzY3JpcHRpb25VcGRhdGVQcmljZQMJAQAAABNpc0NhbGxlckFzc2V0SXNzdWVyAAAAAgUAAAABaQUAAAAHYXNzZXRJZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAUaXNzdWVyRGVzY3JpcHRpb25LZXkFAAAAC2Rlc2NyaXB0aW9uBQAAAANuaWwJAAACAAAAAQIAAAA3ZXJyb3IjNi4gT25seSBhc3NldCBpc3N1ZXIgY2FuIHVwZGF0ZSBhc3NldCBkZXNjcmlwdGlvbgkAAAIAAAABAgAAAENlcnJvciM3LiBJbnN1ZmZpY2llbnQgcGF5bWVudCBmb3IgYXNzZXQgZGVzY3JpcHRpb24gdXBkYXRlIHNlcnZpY2UuCQAAAgAAAAECAAAALmVycm9yIzEuIFRoZSBzZXJ2aWNlIGNhbiBvbmx5IGJlIHBhaWQgaW4gd2F2ZXMAAAABaQEAAAAKdXBkYXRlTGluawAAAAIAAAAHYXNzZXRJZAAAAARsaW5rBAAAAA1pc3N1ZXJMaW5rS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtpc3N1ZXJMaW5rXwIAAAABPAUAAAAHYXNzZXRJZAIAAAABPgMJAQAAABBpc1BheW1lbnRJbldhdmVzAAAAAQUAAAABaQMJAQAAAA9pc0Vub3VnaFBheW1lbnQAAAACBQAAAAFpBQAAAA9saW5rVXBkYXRlUHJpY2UDCQEAAAATaXNDYWxsZXJBc3NldElzc3VlcgAAAAIFAAAAAWkFAAAAB2Fzc2V0SWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADWlzc3VlckxpbmtLZXkFAAAABGxpbmsFAAAAA25pbAkAAAIAAAABAgAAADBlcnJvciM2LiBPbmx5IGFzc2V0IGlzc3VlciBjYW4gdXBkYXRlIGFzc2V0IGxpbmsJAAACAAAAAQIAAAA8ZXJyb3IjNy4gSW5zdWZmaWNpZW50IHBheW1lbnQgZm9yIGFzc2V0IGxpbmsgdXBkYXRlIHNlcnZpY2UuCQAAAgAAAAECAAAALmVycm9yIzEuIFRoZSBzZXJ2aWNlIGNhbiBvbmx5IGJlIHBhaWQgaW4gd2F2ZXMAAAAAOzaumA==", "chainId": 84, "height": 661084, "spentComplexity": 0 } View: original | compacted Prev: BHzd39TzY4LvvpUyNPwTJzsnnkMrTYGJzz23YXTMqia4 Next: CUkEBXTs4Rx2rLqrAAMXufrCNygXrcmwzYyE7Fk2YFbS Diff:
OldNewDifferences
141141 func Q (D) = toString(valueOrErrorMessage(assetInfo(fromBase58String(D)), "error#6. there is no asset with such id").issuer)
142142
143143
144-func R (n,D) = {
145- let S = toBase58String(n.caller.bytes)
146- let T = Q(D)
147- if ((S == T))
144+func R (n) = valueOrErrorMessage(n.payment, "error#8. there is no payment in invocation")
145+
146+
147+func S (n) = {
148+ let T = R(n)
149+ if (!(isDefined(T.assetId)))
150+ then true
151+ else false
152+ }
153+
154+
155+func U (n,V) = {
156+ let T = R(n)
157+ if ((T.amount >= V))
158+ then true
159+ else false
160+ }
161+
162+
163+func W (n,D) = {
164+ let X = toBase58String(n.caller.bytes)
165+ let Y = Q(D)
166+ if ((X == Y))
148167 then true
149168 else false
150169 }
152171
153172 @Callable(n)
154173 func updateTicker (D,t) = {
155- let U = valueOrErrorMessage(n.payment, "error#8. there is no payment in invocation")
156- let V = ((("issuerTicker_" + "<") + D) + ">")
157- let W = !(isDefined(U.assetId))
158- let X = (U.amount >= d)
159- let Y = {
174+ let Z = ((("issuerTicker_" + "<") + D) + ">")
175+ let aa = {
160176 let m = getString(h, t)
161177 if ($isInstanceOf(m, "String"))
162178 then {
163- let Z = m
179+ let ab = m
164180 false
165181 }
166182 else if ($isInstanceOf(m, "Unit"))
167183 then {
168- let Z = m
184+ let ab = m
169185 true
170186 }
171187 else throw()
172188 }
173- if (W)
174- then if (X)
175- then if (R(n, D))
189+ if (S(n))
190+ then if (U(n, d))
191+ then if (W(n, D))
176192 then if (P(D))
177- then if (Y)
193+ then if (aa)
178194 then if (s(t))
179- then WriteSet([DataEntry(V, t)])
195+ then WriteSet([DataEntry(Z, t)])
180196 else throw("error#5. Ticker should consist of 1-6 capital Latin characters.")
181197 else throw("error#4. Asset with such ticker is already exist")
182198 else throw("error#3. Too little rating")
188204
189205
190206 @Callable(n)
191-func updateDescription (D,aa) = {
192- let U = extract(n.payment)
193- let S = toBase58String(n.caller.bytes)
194- let ab = ((("issuerDescription_" + "<") + D) + ">")
195- let T = Q(D)
196- if (!(isDefined(U.assetId)))
197- then if ((U.amount >= b))
198- then if ((S == T))
199- then WriteSet([DataEntry(ab, aa)])
207+func updateDescription (D,ac) = {
208+ let ad = ((("issuerDescription_" + "<") + D) + ">")
209+ if (S(n))
210+ then if (U(n, b))
211+ then if (W(n, D))
212+ then WriteSet([DataEntry(ad, ac)])
200213 else throw("error#6. Only asset issuer can update asset description")
201214 else throw("error#7. Insufficient payment for asset description update service.")
202215 else throw("error#1. The service can only be paid in waves")
205218
206219
207220 @Callable(n)
208-func updateLink (D,ac) = {
209- let U = extract(n.payment)
210- let S = toBase58String(n.caller.bytes)
211- let ad = ((("issuerLink_" + "<") + D) + ">")
212- let T = Q(D)
213- if (!(isDefined(U.assetId)))
214- then if ((U.amount >= c))
215- then if ((S == T))
216- then WriteSet([DataEntry(ad, ac)])
221+func updateLink (D,ae) = {
222+ let af = ((("issuerLink_" + "<") + D) + ">")
223+ if (S(n))
224+ then if (U(n, c))
225+ then if (W(n, D))
226+ then WriteSet([DataEntry(af, ae)])
217227 else throw("error#6. Only asset issuer can update asset link")
218228 else throw("error#7. Insufficient payment for asset link update service.")
219229 else throw("error#1. The service can only be paid in waves")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
66 let b = (1 * a)
77
88 let c = (1 * a)
99
1010 let d = (2 * a)
1111
1212 let e = 1
1313
1414 let f = 6
1515
1616 let g = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
1717
1818 let h = addressFromStringValue("3MxHxW5VWq4KrWcbhFfxKrafXm4mL6rZHfj")
1919
2020 let i = addressFromStringValue("3NADqHoLMbMTfXdP2TeBBSx5mQXePVj3KZm")
2121
2222 func j (k,l) = {
2323 let m = getInteger(k, l)
2424 if ($isInstanceOf(m, "Int"))
2525 then {
2626 let n = m
2727 n
2828 }
2929 else 0
3030 }
3131
3232
3333 func o (p,q) = {
3434 let m = indexOf(p, q)
3535 if ($isInstanceOf(m, "Int"))
3636 then {
3737 let r = m
3838 true
3939 }
4040 else if ($isInstanceOf(m, "Unit"))
4141 then {
4242 let r = m
4343 false
4444 }
4545 else throw()
4646 }
4747
4848
4949 func s (t) = {
5050 let u = split(t, "")
5151 let v = size(u)
5252 let w = o(g, u[0])
5353 let x = o(g, u[1])
5454 let y = o(g, u[2])
5555 let z = o(g, u[3])
5656 let A = o(g, u[4])
5757 let B = o(g, u[5])
5858 if ((t != ""))
5959 then if (if ((v >= e))
6060 then (f >= v)
6161 else false)
6262 then if ((1 == v))
6363 then w
6464 else if ((2 == v))
6565 then if (w)
6666 then x
6767 else false
6868 else if ((3 == v))
6969 then if (if (w)
7070 then x
7171 else false)
7272 then y
7373 else false
7474 else if ((4 == v))
7575 then if (if (if (w)
7676 then x
7777 else false)
7878 then y
7979 else false)
8080 then z
8181 else false
8282 else if ((5 == v))
8383 then if (if (if (if (w)
8484 then x
8585 else false)
8686 then y
8787 else false)
8888 then z
8989 else false)
9090 then A
9191 else false
9292 else if ((6 == v))
9393 then if (if (if (if (if (w)
9494 then x
9595 else false)
9696 then y
9797 else false)
9898 then z
9999 else false)
100100 then A
101101 else false)
102102 then B
103103 else false
104104 else false
105105 else false
106106 else false
107107 }
108108
109109
110110 func C (D) = {
111111 let E = (("assetRating_" + D) + "_1")
112112 let F = j(i, E)
113113 let G = j(i, "tickerRating_1")
114114 (F >= G)
115115 }
116116
117117
118118 func H (D) = {
119119 let I = "assetWeight"
120120 let J = j(i, I)
121121 let K = j(i, "tickerWeight")
122122 (J >= K)
123123 }
124124
125125
126126 func L (D) = {
127127 let M = "assetVotes"
128128 let N = j(i, M)
129129 let O = j(i, "tickerVotes")
130130 (N >= O)
131131 }
132132
133133
134134 func P (D) = if (if (C(D))
135135 then H(D)
136136 else false)
137137 then L(D)
138138 else false
139139
140140
141141 func Q (D) = toString(valueOrErrorMessage(assetInfo(fromBase58String(D)), "error#6. there is no asset with such id").issuer)
142142
143143
144-func R (n,D) = {
145- let S = toBase58String(n.caller.bytes)
146- let T = Q(D)
147- if ((S == T))
144+func R (n) = valueOrErrorMessage(n.payment, "error#8. there is no payment in invocation")
145+
146+
147+func S (n) = {
148+ let T = R(n)
149+ if (!(isDefined(T.assetId)))
150+ then true
151+ else false
152+ }
153+
154+
155+func U (n,V) = {
156+ let T = R(n)
157+ if ((T.amount >= V))
158+ then true
159+ else false
160+ }
161+
162+
163+func W (n,D) = {
164+ let X = toBase58String(n.caller.bytes)
165+ let Y = Q(D)
166+ if ((X == Y))
148167 then true
149168 else false
150169 }
151170
152171
153172 @Callable(n)
154173 func updateTicker (D,t) = {
155- let U = valueOrErrorMessage(n.payment, "error#8. there is no payment in invocation")
156- let V = ((("issuerTicker_" + "<") + D) + ">")
157- let W = !(isDefined(U.assetId))
158- let X = (U.amount >= d)
159- let Y = {
174+ let Z = ((("issuerTicker_" + "<") + D) + ">")
175+ let aa = {
160176 let m = getString(h, t)
161177 if ($isInstanceOf(m, "String"))
162178 then {
163- let Z = m
179+ let ab = m
164180 false
165181 }
166182 else if ($isInstanceOf(m, "Unit"))
167183 then {
168- let Z = m
184+ let ab = m
169185 true
170186 }
171187 else throw()
172188 }
173- if (W)
174- then if (X)
175- then if (R(n, D))
189+ if (S(n))
190+ then if (U(n, d))
191+ then if (W(n, D))
176192 then if (P(D))
177- then if (Y)
193+ then if (aa)
178194 then if (s(t))
179- then WriteSet([DataEntry(V, t)])
195+ then WriteSet([DataEntry(Z, t)])
180196 else throw("error#5. Ticker should consist of 1-6 capital Latin characters.")
181197 else throw("error#4. Asset with such ticker is already exist")
182198 else throw("error#3. Too little rating")
183199 else throw("error#2. Only asset issuer can update asset ticker")
184200 else throw("error#2. Insufficient payment for asset ticker update service.")
185201 else throw("error#1. The service can only be paid in waves")
186202 }
187203
188204
189205
190206 @Callable(n)
191-func updateDescription (D,aa) = {
192- let U = extract(n.payment)
193- let S = toBase58String(n.caller.bytes)
194- let ab = ((("issuerDescription_" + "<") + D) + ">")
195- let T = Q(D)
196- if (!(isDefined(U.assetId)))
197- then if ((U.amount >= b))
198- then if ((S == T))
199- then WriteSet([DataEntry(ab, aa)])
207+func updateDescription (D,ac) = {
208+ let ad = ((("issuerDescription_" + "<") + D) + ">")
209+ if (S(n))
210+ then if (U(n, b))
211+ then if (W(n, D))
212+ then WriteSet([DataEntry(ad, ac)])
200213 else throw("error#6. Only asset issuer can update asset description")
201214 else throw("error#7. Insufficient payment for asset description update service.")
202215 else throw("error#1. The service can only be paid in waves")
203216 }
204217
205218
206219
207220 @Callable(n)
208-func updateLink (D,ac) = {
209- let U = extract(n.payment)
210- let S = toBase58String(n.caller.bytes)
211- let ad = ((("issuerLink_" + "<") + D) + ">")
212- let T = Q(D)
213- if (!(isDefined(U.assetId)))
214- then if ((U.amount >= c))
215- then if ((S == T))
216- then WriteSet([DataEntry(ad, ac)])
221+func updateLink (D,ae) = {
222+ let af = ((("issuerLink_" + "<") + D) + ">")
223+ if (S(n))
224+ then if (U(n, c))
225+ then if (W(n, D))
226+ then WriteSet([DataEntry(af, ae)])
217227 else throw("error#6. Only asset issuer can update asset link")
218228 else throw("error#7. Insufficient payment for asset link update service.")
219229 else throw("error#1. The service can only be paid in waves")
220230 }
221231
222232

github/deemru/w8io/c3f4982 
30.82 ms