tx · CUkEBXTs4Rx2rLqrAAMXufrCNygXrcmwzYyE7Fk2YFbS

3NAg879tKUJh949h21umkwiaRQhwZftz1BE:  -0.05000000 Waves

2019.09.06 14:35 [664144] smart account 3NAg879tKUJh949h21umkwiaRQhwZftz1BE > SELF 0.00000000 Waves

{ "type": 13, "id": "CUkEBXTs4Rx2rLqrAAMXufrCNygXrcmwzYyE7Fk2YFbS", "fee": 5000000, "feeAssetId": null, "timestamp": 1567769762401, "version": 1, "sender": "3NAg879tKUJh949h21umkwiaRQhwZftz1BE", "senderPublicKey": "BqY2jhkQCcbidtQdQZu6f9RV3AkFAS8VPToHxwYu1KdJ", "proofs": [ "5mpCRDZEw5skrqAnay1KnYxZpYMLTXHPPLoTBdiRZGhxRTvXr1S2hjt5en81vBgHSyxZi9v1G9KGBALwN27YemMR" ], "script": "base64:AAIDAAAAAAAAAAAAAAAYAAAAAAN3dnMAAAAAAAX14QAAAAAAGW5vdFN1cHBvcnRlZEN1cnJlbmN5RXJyb3ICAAAAVyJ7Im5hbWUiOiAibm90U3VwcG9ydGVkQ3VycmVuY3kiLCAibWVzc2FnZSI6ICJUaGUgc2VydmljZSBjYW4gb25seSBiZSBwYWlkIGluIHdhdmVzLiJ9IgAAAAAXaXNzdWVyQWNjZXNzUmlnaHRzRXJyb3ICAAAAXCJ7Im5hbWUiOiAiaXNzdWVyQWNjZXNzUmlnaHRzIiwgIm1lc3NhZ2UiOiAiT25seSBhc3NldCBpc3N1ZXIgY2FuIGFkZC91cGRhdGUgaW5mb3JtYXRpb24uIn0iAQAAABVub3RFbm91Z2hQYXltZW50RXJyb3IAAAACAAAABm9wdGlvbgAAAA9yZXF1aXJlZFBheW1lbnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAABJInsibmFtZSI6ICJpc3N1ZXJBY2Nlc3NSaWdodHMiLCAibWVzc2FnZSI6ICJOb3QgZW5vdWdoIHBheW1lbnQgZm9yIEFzc2V0IAUAAAAGb3B0aW9uAgAAACB0aWNrZXIgdXBkYXRlIHNlcnZpY2UuIFJlcXVpcmVkIAkAAaQAAAABBQAAAA9yZXF1aXJlZFBheW1lbnQCAAAACiB3YXZlcy4ifSIAAAAAFmRlc2NyaXB0aW9uVXBkYXRlUHJpY2UJAABoAAAAAgAAAAAAAAAAAQUAAAADd3ZzAAAAAA9saW5rVXBkYXRlUHJpY2UJAABoAAAAAgAAAAAAAAAAAQUAAAADd3ZzAAAAABF0aWNrZXJVcGRhdGVQcmljZQkAAGgAAAACAAAAAAAAAAACBQAAAAN3dnMAAAAAD3RpY2tlck1pbkxlbmd0aAAAAAAAAAAAAQAAAAAPdGlja2VyTWF4TGVuZ3RoAAAAAAAAAAAGAAAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwIAAAAaQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVoAAAAAHHRpY2tlckNhdGFsb2d1ZU9yYWNsZUFkZHJlc3MJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM014SHhXNVZXcTRLcldjYmhGZnhLcmFmWG00bUw2clpIZmoAAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABAgAAACMzTkFEcUhvTE1iTVRmWGRQMlRlQkJTeDVtUVhlUFZqM0tabQEAAAAVZ2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgAAAA5hY2NvdW50QWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAOYWNjb3VudEFkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFpBQAAAAckbWF0Y2gwBQAAAAFpAAAAAAAAAAAAAQAAAA1pc1N1YnN0ckV4aXN0AAAAAgAAAANzdHIAAAAGc3Vic3RyBAAAAAckbWF0Y2gwCQAEswAAAAIFAAAAA3N0cgUAAAAGc3Vic3RyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABWluZGV4BQAAAAckbWF0Y2gwBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAFaW5kZXgFAAAAByRtYXRjaDAHCQEAAAAFdGhyb3cAAAAAAQAAAA1pc1ZhbGlkVGlja2VyAAAAAQAAAAZ0aWNrZXIEAAAADXRpY2tlckxldHRlcnMJAAS1AAAAAgUAAAAGdGlja2VyAgAAAAAEAAAADHRpY2tlckxlbmd0aAkAAZAAAAABBQAAAA10aWNrZXJMZXR0ZXJzBAAAAA5pc0xldHRlcjFWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAABAAAAA5pc0xldHRlcjJWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAABBAAAAA5pc0xldHRlcjNWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAACBAAAAA5pc0xldHRlcjRWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAADBAAAAA5pc0xldHRlcjVWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAEBAAAAA5pc0xldHRlcjZWYWxpZAkBAAAADWlzU3Vic3RyRXhpc3QAAAACBQAAABR0aWNrZXJBbGxvd2VkTGV0dGVycwkAAZEAAAACBQAAAA10aWNrZXJMZXR0ZXJzAAAAAAAAAAAFAwkBAAAAAiE9AAAAAgUAAAAGdGlja2VyAgAAAAADAwkAAGcAAAACBQAAAAx0aWNrZXJMZW5ndGgFAAAAD3RpY2tlck1pbkxlbmd0aAkAAGcAAAACBQAAAA90aWNrZXJNYXhMZW5ndGgFAAAADHRpY2tlckxlbmd0aAcDCQAAAAAAAAIAAAAAAAAAAAEFAAAADHRpY2tlckxlbmd0aAUAAAAOaXNMZXR0ZXIxVmFsaWQDCQAAAAAAAAIAAAAAAAAAAAIFAAAADHRpY2tlckxlbmd0aAMFAAAADmlzTGV0dGVyMVZhbGlkBQAAAA5pc0xldHRlcjJWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAMFAAAADHRpY2tlckxlbmd0aAMDBQAAAA5pc0xldHRlcjFWYWxpZAUAAAAOaXNMZXR0ZXIyVmFsaWQHBQAAAA5pc0xldHRlcjNWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAQFAAAADHRpY2tlckxlbmd0aAMDAwUAAAAOaXNMZXR0ZXIxVmFsaWQFAAAADmlzTGV0dGVyMlZhbGlkBwUAAAAOaXNMZXR0ZXIzVmFsaWQHBQAAAA5pc0xldHRlcjRWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAUFAAAADHRpY2tlckxlbmd0aAMDAwMFAAAADmlzTGV0dGVyMVZhbGlkBQAAAA5pc0xldHRlcjJWYWxpZAcFAAAADmlzTGV0dGVyM1ZhbGlkBwUAAAAOaXNMZXR0ZXI0VmFsaWQHBQAAAA5pc0xldHRlcjVWYWxpZAcDCQAAAAAAAAIAAAAAAAAAAAYFAAAADHRpY2tlckxlbmd0aAMDAwMDBQAAAA5pc0xldHRlcjFWYWxpZAUAAAAOaXNMZXR0ZXIyVmFsaWQHBQAAAA5pc0xldHRlcjNWYWxpZAcFAAAADmlzTGV0dGVyNFZhbGlkBwUAAAAOaXNMZXR0ZXI1VmFsaWQHBQAAAA5pc0xldHRlcjZWYWxpZAcHBwcBAAAAHGlzQXNzZXRVcGRhdGVBbGxvd2VkQnlSYXRpbmcAAAABAAAAB2Fzc2V0SWQEAAAADmFzc2V0UmF0aW5nS2V5CQABLAAAAAIJAAEsAAAAAgIAAAAMYXNzZXRSYXRpbmdfBQAAAAdhc3NldElkAgAAAAJfMQQAAAAQYXNzZXRSYXRpbmdWYWx1ZQkBAAAAFWdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwUAAAAOYXNzZXRSYXRpbmdLZXkEAAAAE2Fzc2V0UmF0aW5nVHJlc2hvbGQJAQAAABVnZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACBQAAABh0b2tlblJhdGluZ09yYWNsZUFkZHJlc3MCAAAADnRpY2tlclJhdGluZ18xCQAAZwAAAAIFAAAAEGFzc2V0UmF0aW5nVmFsdWUFAAAAE2Fzc2V0UmF0aW5nVHJlc2hvbGQBAAAAHGlzQXNzZXRVcGRhdGVBbGxvd2VkQnlXZWlnaHQAAAABAAAAB2Fzc2V0SWQEAAAADmFzc2V0V2VpZ2h0S2V5AgAAAAthc3NldFdlaWdodAQAAAAQYXNzZXRXZWlnaHRWYWx1ZQkBAAAAFWdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwUAAAAOYXNzZXRXZWlnaHRLZXkEAAAAE2Fzc2V0V2VpZ2h0VHJlc2hvbGQJAQAAABVnZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACBQAAABh0b2tlblJhdGluZ09yYWNsZUFkZHJlc3MCAAAADHRpY2tlcldlaWdodAkAAGcAAAACBQAAABBhc3NldFdlaWdodFZhbHVlBQAAABNhc3NldFdlaWdodFRyZXNob2xkAQAAABtpc0Fzc2V0VXBkYXRlQWxsb3dlZEJ5Vm90ZXMAAAABAAAAB2Fzc2V0SWQEAAAADWFzc2V0Vm90ZXNLZXkCAAAACmFzc2V0Vm90ZXMEAAAAD2Fzc2V0Vm90ZXNWYWx1ZQkBAAAAFWdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwUAAAANYXNzZXRWb3Rlc0tleQQAAAASYXNzZXRWb3Rlc1RyZXNob2xkCQEAAAAVZ2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgUAAAAYdG9rZW5SYXRpbmdPcmFjbGVBZGRyZXNzAgAAAAt0aWNrZXJWb3RlcwkAAGcAAAACBQAAAA9hc3NldFZvdGVzVmFsdWUFAAAAEmFzc2V0Vm90ZXNUcmVzaG9sZAEAAAAXaXNVcGRhdGVBbGxvd2VkQnlSYXRpbmcAAAABAAAAB2Fzc2V0SWQDAwkBAAAAHGlzQXNzZXRVcGRhdGVBbGxvd2VkQnlSYXRpbmcAAAABBQAAAAdhc3NldElkCQEAAAAcaXNBc3NldFVwZGF0ZUFsbG93ZWRCeVdlaWdodAAAAAEFAAAAB2Fzc2V0SWQHCQEAAAAbaXNBc3NldFVwZGF0ZUFsbG93ZWRCeVZvdGVzAAAAAQUAAAAHYXNzZXRJZAcBAAAAIGdldEFzc2V0SXNzdWVyQWRkcmVzc0Zyb21Bc3NldElkAAAAAQAAAAdhc3NldElkCQAEJQAAAAEICQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAPsAAAAAQkAAlkAAAABBQAAAAdhc3NldElkAgAAACdlcnJvciM2LiB0aGVyZSBpcyBubyBhc3NldCB3aXRoIHN1Y2ggaWQAAAAGaXNzdWVyAQAAAApnZXRQYXltZW50AAAAAQAAAAFpCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIIBQAAAAFpAAAAB3BheW1lbnQCAAAAKmVycm9yIzguIHRoZXJlIGlzIG5vIHBheW1lbnQgaW4gaW52b2NhdGlvbgEAAAAQaXNQYXltZW50SW5XYXZlcwAAAAEAAAABaQQAAAAHcGF5bWVudAkBAAAACmdldFBheW1lbnQAAAABBQAAAAFpAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAYHAQAAAA9pc0Vub3VnaFBheW1lbnQAAAACAAAAAWkAAAAPcmVxdWlyZWRQYXltZW50BAAAAAdwYXltZW50CQEAAAAKZ2V0UGF5bWVudAAAAAEFAAAAAWkDCQAAZwAAAAIIBQAAAAdwYXltZW50AAAABmFtb3VudAUAAAAPcmVxdWlyZWRQYXltZW50BgcBAAAAE2lzQ2FsbGVyQXNzZXRJc3N1ZXIAAAACAAAAAWkAAAAHYXNzZXRJZAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAABFhc3NldElzc3VlckFkcmVzcwkBAAAAIGdldEFzc2V0SXNzdWVyQWRkcmVzc0Zyb21Bc3NldElkAAAAAQUAAAAHYXNzZXRJZAMJAAAAAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAARYXNzZXRJc3N1ZXJBZHJlc3MGBwAAAAMAAAABaQEAAAAMdXBkYXRlVGlja2VyAAAAAgAAAAdhc3NldElkAAAABnRpY2tlcgQAAAAPaXNzdWVyVGlja2VyS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA1pc3N1ZXJUaWNrZXJfAgAAAAE8BQAAAAdhc3NldElkAgAAAAE+BAAAAAxpc1RpY2tlckZyZWUEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAcdGlja2VyQ2F0YWxvZ3VlT3JhY2xlQWRkcmVzcwUAAAAGdGlja2VyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXQFAAAAByRtYXRjaDAHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAF0BQAAAAckbWF0Y2gwBgkBAAAABXRocm93AAAAAAMJAQAAABBpc1BheW1lbnRJbldhdmVzAAAAAQUAAAABaQMJAQAAAA9pc0Vub3VnaFBheW1lbnQAAAACBQAAAAFpBQAAABF0aWNrZXJVcGRhdGVQcmljZQMJAQAAABNpc0NhbGxlckFzc2V0SXNzdWVyAAAAAgUAAAABaQUAAAAHYXNzZXRJZAMJAQAAABdpc1VwZGF0ZUFsbG93ZWRCeVJhdGluZwAAAAEFAAAAB2Fzc2V0SWQDBQAAAAxpc1RpY2tlckZyZWUDCQEAAAANaXNWYWxpZFRpY2tlcgAAAAEFAAAABnRpY2tlcgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAPaXNzdWVyVGlja2VyS2V5BQAAAAZ0aWNrZXIFAAAAA25pbAkAAAIAAAABAgAAAD9lcnJvciM1LiBUaWNrZXIgc2hvdWxkIGNvbnNpc3Qgb2YgMS02IGNhcGl0YWwgTGF0aW4gY2hhcmFjdGVycy4JAAACAAAAAQIAAAAwZXJyb3IjNC4gQXNzZXQgd2l0aCBzdWNoIHRpY2tlciBpcyBhbHJlYWR5IGV4aXN0CQAAAgAAAAECAAAAGmVycm9yIzMuIFRvbyBsaXR0bGUgcmF0aW5nCQAAAgAAAAEFAAAAF2lzc3VlckFjY2Vzc1JpZ2h0c0Vycm9yCQAAAgAAAAECAAAAPmVycm9yIzIuIEluc3VmZmljaWVudCBwYXltZW50IGZvciBhc3NldCB0aWNrZXIgdXBkYXRlIHNlcnZpY2UuCQAAAgAAAAEFAAAAGW5vdFN1cHBvcnRlZEN1cnJlbmN5RXJyb3IAAAABaQEAAAARdXBkYXRlRGVzY3JpcHRpb24AAAACAAAAB2Fzc2V0SWQAAAALZGVzY3JpcHRpb24EAAAAFGlzc3VlckRlc2NyaXB0aW9uS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABJpc3N1ZXJEZXNjcmlwdGlvbl8CAAAAATwFAAAAB2Fzc2V0SWQCAAAAAT4DCQEAAAAQaXNQYXltZW50SW5XYXZlcwAAAAEFAAAAAWkDCQEAAAAPaXNFbm91Z2hQYXltZW50AAAAAgUAAAABaQUAAAAWZGVzY3JpcHRpb25VcGRhdGVQcmljZQMJAQAAABNpc0NhbGxlckFzc2V0SXNzdWVyAAAAAgUAAAABaQUAAAAHYXNzZXRJZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAUaXNzdWVyRGVzY3JpcHRpb25LZXkFAAAAC2Rlc2NyaXB0aW9uBQAAAANuaWwJAAACAAAAAQUAAAAXaXNzdWVyQWNjZXNzUmlnaHRzRXJyb3IJAAACAAAAAQIAAABDZXJyb3IjNy4gSW5zdWZmaWNpZW50IHBheW1lbnQgZm9yIGFzc2V0IGRlc2NyaXB0aW9uIHVwZGF0ZSBzZXJ2aWNlLgkAAAIAAAABBQAAABlub3RTdXBwb3J0ZWRDdXJyZW5jeUVycm9yAAAAAWkBAAAACnVwZGF0ZUxpbmsAAAACAAAAB2Fzc2V0SWQAAAAEbGluawQAAAANaXNzdWVyTGlua0tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAALaXNzdWVyTGlua18CAAAAATwFAAAAB2Fzc2V0SWQCAAAAAT4DCQEAAAAQaXNQYXltZW50SW5XYXZlcwAAAAEFAAAAAWkDCQEAAAAPaXNFbm91Z2hQYXltZW50AAAAAgUAAAABaQUAAAAPbGlua1VwZGF0ZVByaWNlAwkBAAAAE2lzQ2FsbGVyQXNzZXRJc3N1ZXIAAAACBQAAAAFpBQAAAAdhc3NldElkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1pc3N1ZXJMaW5rS2V5BQAAAARsaW5rBQAAAANuaWwJAAACAAAAAQUAAAAXaXNzdWVyQWNjZXNzUmlnaHRzRXJyb3IJAAACAAAAAQIAAAA8ZXJyb3IjNy4gSW5zdWZmaWNpZW50IHBheW1lbnQgZm9yIGFzc2V0IGxpbmsgdXBkYXRlIHNlcnZpY2UuCQAAAgAAAAEFAAAAGW5vdFN1cHBvcnRlZEN1cnJlbmN5RXJyb3IAAAAAWVtGsw==", "chainId": 84, "height": 664144, "spentComplexity": 0 } View: original | compacted Prev: G297U5QHoyWVvTmgffEPtiQPomkCPKNys4bzc5XbQVxR Next: EZjB6DCz1pJEvRdqxNbLghdv1RAKr7R5EjwkC5Dcntrm Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
6-let b = (1 * a)
6+let b = "\"{\"name\": \"notSupportedCurrency\", \"message\": \"The service can only be paid in waves.\"}\""
77
8-let c = (1 * a)
8+let c = "\"{\"name\": \"issuerAccessRights\", \"message\": \"Only asset issuer can add/update information.\"}\""
99
10-let d = (2 * a)
10+func d (e,f) = (((("\"{\"name\": \"issuerAccessRights\", \"message\": \"Not enough payment for Asset " + e) + "ticker update service. Required ") + toString(f)) + " waves.\"}\"")
1111
12-let e = 1
1312
14-let f = 6
13+let g = (1 * a)
1514
16-let g = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
15+let h = (1 * a)
1716
18-let h = addressFromStringValue("3MxHxW5VWq4KrWcbhFfxKrafXm4mL6rZHfj")
17+let i = (2 * a)
1918
20-let i = addressFromStringValue("3NADqHoLMbMTfXdP2TeBBSx5mQXePVj3KZm")
19+let j = 1
2120
22-func j (k,l) = {
23- let m = getInteger(k, l)
24- if ($isInstanceOf(m, "Int"))
21+let k = 6
22+
23+let l = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
24+
25+let m = addressFromStringValue("3MxHxW5VWq4KrWcbhFfxKrafXm4mL6rZHfj")
26+
27+let n = addressFromStringValue("3NADqHoLMbMTfXdP2TeBBSx5mQXePVj3KZm")
28+
29+func o (p,q) = {
30+ let r = getInteger(p, q)
31+ if ($isInstanceOf(r, "Int"))
2532 then {
26- let n = m
27- n
33+ let s = r
34+ s
2835 }
2936 else 0
3037 }
3138
3239
33-func o (p,q) = {
34- let m = indexOf(p, q)
35- if ($isInstanceOf(m, "Int"))
40+func t (u,v) = {
41+ let r = indexOf(u, v)
42+ if ($isInstanceOf(r, "Int"))
3643 then {
37- let r = m
44+ let w = r
3845 true
3946 }
40- else if ($isInstanceOf(m, "Unit"))
47+ else if ($isInstanceOf(r, "Unit"))
4148 then {
42- let r = m
49+ let w = r
4350 false
4451 }
4552 else throw()
4653 }
4754
4855
49-func s (t) = {
50- let u = split(t, "")
51- let v = size(u)
52- let w = o(g, u[0])
53- let x = o(g, u[1])
54- let y = o(g, u[2])
55- let z = o(g, u[3])
56- let A = o(g, u[4])
57- let B = o(g, u[5])
58- if ((t != ""))
59- then if (if ((v >= e))
60- then (f >= v)
56+func x (y) = {
57+ let z = split(y, "")
58+ let A = size(z)
59+ let B = t(l, z[0])
60+ let C = t(l, z[1])
61+ let D = t(l, z[2])
62+ let E = t(l, z[3])
63+ let F = t(l, z[4])
64+ let G = t(l, z[5])
65+ if ((y != ""))
66+ then if (if ((A >= j))
67+ then (k >= A)
6168 else false)
62- then if ((1 == v))
63- then w
64- else if ((2 == v))
65- then if (w)
66- then x
69+ then if ((1 == A))
70+ then B
71+ else if ((2 == A))
72+ then if (B)
73+ then C
6774 else false
68- else if ((3 == v))
69- then if (if (w)
70- then x
75+ else if ((3 == A))
76+ then if (if (B)
77+ then C
7178 else false)
72- then y
79+ then D
7380 else false
74- else if ((4 == v))
75- then if (if (if (w)
76- then x
81+ else if ((4 == A))
82+ then if (if (if (B)
83+ then C
7784 else false)
78- then y
85+ then D
7986 else false)
80- then z
87+ then E
8188 else false
82- else if ((5 == v))
83- then if (if (if (if (w)
84- then x
89+ else if ((5 == A))
90+ then if (if (if (if (B)
91+ then C
8592 else false)
86- then y
93+ then D
8794 else false)
88- then z
95+ then E
8996 else false)
90- then A
97+ then F
9198 else false
92- else if ((6 == v))
93- then if (if (if (if (if (w)
94- then x
99+ else if ((6 == A))
100+ then if (if (if (if (if (B)
101+ then C
95102 else false)
96- then y
103+ then D
97104 else false)
98- then z
105+ then E
99106 else false)
100- then A
107+ then F
101108 else false)
102- then B
109+ then G
103110 else false
104111 else false
105112 else false
107114 }
108115
109116
110-func C (D) = {
111- let E = (("assetRating_" + D) + "_1")
112- let F = j(i, E)
113- let G = j(i, "tickerRating_1")
114- (F >= G)
117+func H (I) = {
118+ let J = (("assetRating_" + I) + "_1")
119+ let K = o(n, J)
120+ let L = o(n, "tickerRating_1")
121+ (K >= L)
115122 }
116123
117124
118-func H (D) = {
119- let I = "assetWeight"
120- let J = j(i, I)
121- let K = j(i, "tickerWeight")
122- (J >= K)
125+func M (I) = {
126+ let N = "assetWeight"
127+ let O = o(n, N)
128+ let P = o(n, "tickerWeight")
129+ (O >= P)
123130 }
124131
125132
126-func L (D) = {
127- let M = "assetVotes"
128- let N = j(i, M)
129- let O = j(i, "tickerVotes")
130- (N >= O)
133+func Q (I) = {
134+ let R = "assetVotes"
135+ let S = o(n, R)
136+ let T = o(n, "tickerVotes")
137+ (S >= T)
131138 }
132139
133140
134-func P (D) = if (if (C(D))
135- then H(D)
141+func U (I) = if (if (H(I))
142+ then M(I)
136143 else false)
137- then L(D)
144+ then Q(I)
138145 else false
139146
140147
141-func Q (D) = toString(valueOrErrorMessage(assetInfo(fromBase58String(D)), "error#6. there is no asset with such id").issuer)
148+func V (I) = toString(valueOrErrorMessage(assetInfo(fromBase58String(I)), "error#6. there is no asset with such id").issuer)
142149
143150
144-func R (n) = valueOrErrorMessage(n.payment, "error#8. there is no payment in invocation")
151+func W (s) = valueOrErrorMessage(s.payment, "error#8. there is no payment in invocation")
145152
146153
147-func S (n) = {
148- let T = R(n)
149- if (!(isDefined(T.assetId)))
154+func X (s) = {
155+ let Y = W(s)
156+ if (!(isDefined(Y.assetId)))
150157 then true
151158 else false
152159 }
153160
154161
155-func U (n,V) = {
156- let T = R(n)
157- if ((T.amount >= V))
162+func Z (s,f) = {
163+ let Y = W(s)
164+ if ((Y.amount >= f))
158165 then true
159166 else false
160167 }
161168
162169
163-func W (n,D) = {
164- let X = toBase58String(n.caller.bytes)
165- let Y = Q(D)
166- if ((X == Y))
170+func aa (s,I) = {
171+ let ab = toBase58String(s.caller.bytes)
172+ let ac = V(I)
173+ if ((ab == ac))
167174 then true
168175 else false
169176 }
170177
171178
172-@Callable(n)
173-func updateTicker (D,t) = {
174- let Z = ((("issuerTicker_" + "<") + D) + ">")
175- let aa = {
176- let m = getString(h, t)
177- if ($isInstanceOf(m, "String"))
179+@Callable(s)
180+func updateTicker (I,y) = {
181+ let ad = ((("issuerTicker_" + "<") + I) + ">")
182+ let ae = {
183+ let r = getString(m, y)
184+ if ($isInstanceOf(r, "String"))
178185 then {
179- let ab = m
186+ let af = r
180187 false
181188 }
182- else if ($isInstanceOf(m, "Unit"))
189+ else if ($isInstanceOf(r, "Unit"))
183190 then {
184- let ab = m
191+ let af = r
185192 true
186193 }
187194 else throw()
188195 }
189- if (S(n))
190- then if (U(n, d))
191- then if (W(n, D))
192- then if (P(D))
193- then if (aa)
194- then if (s(t))
195- then WriteSet([DataEntry(Z, t)])
196+ if (X(s))
197+ then if (Z(s, i))
198+ then if (aa(s, I))
199+ then if (U(I))
200+ then if (ae)
201+ then if (x(y))
202+ then WriteSet([DataEntry(ad, y)])
196203 else throw("error#5. Ticker should consist of 1-6 capital Latin characters.")
197204 else throw("error#4. Asset with such ticker is already exist")
198205 else throw("error#3. Too little rating")
199- else throw("error#2. Only asset issuer can update asset ticker")
206+ else throw(c)
200207 else throw("error#2. Insufficient payment for asset ticker update service.")
201- else throw("error#1. The service can only be paid in waves")
208+ else throw(b)
202209 }
203210
204211
205212
206-@Callable(n)
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)])
213- else throw("error#6. Only asset issuer can update asset description")
213+@Callable(s)
214+func updateDescription (I,ag) = {
215+ let ah = ((("issuerDescription_" + "<") + I) + ">")
216+ if (X(s))
217+ then if (Z(s, g))
218+ then if (aa(s, I))
219+ then WriteSet([DataEntry(ah, ag)])
220+ else throw(c)
214221 else throw("error#7. Insufficient payment for asset description update service.")
215- else throw("error#1. The service can only be paid in waves")
222+ else throw(b)
216223 }
217224
218225
219226
220-@Callable(n)
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)])
227- else throw("error#6. Only asset issuer can update asset link")
227+@Callable(s)
228+func updateLink (I,ai) = {
229+ let aj = ((("issuerLink_" + "<") + I) + ">")
230+ if (X(s))
231+ then if (Z(s, h))
232+ then if (aa(s, I))
233+ then WriteSet([DataEntry(aj, ai)])
234+ else throw(c)
228235 else throw("error#7. Insufficient payment for asset link update service.")
229- else throw("error#1. The service can only be paid in waves")
236+ else throw(b)
230237 }
231238
232239
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
6-let b = (1 * a)
6+let b = "\"{\"name\": \"notSupportedCurrency\", \"message\": \"The service can only be paid in waves.\"}\""
77
8-let c = (1 * a)
8+let c = "\"{\"name\": \"issuerAccessRights\", \"message\": \"Only asset issuer can add/update information.\"}\""
99
10-let d = (2 * a)
10+func d (e,f) = (((("\"{\"name\": \"issuerAccessRights\", \"message\": \"Not enough payment for Asset " + e) + "ticker update service. Required ") + toString(f)) + " waves.\"}\"")
1111
12-let e = 1
1312
14-let f = 6
13+let g = (1 * a)
1514
16-let g = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
15+let h = (1 * a)
1716
18-let h = addressFromStringValue("3MxHxW5VWq4KrWcbhFfxKrafXm4mL6rZHfj")
17+let i = (2 * a)
1918
20-let i = addressFromStringValue("3NADqHoLMbMTfXdP2TeBBSx5mQXePVj3KZm")
19+let j = 1
2120
22-func j (k,l) = {
23- let m = getInteger(k, l)
24- if ($isInstanceOf(m, "Int"))
21+let k = 6
22+
23+let l = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
24+
25+let m = addressFromStringValue("3MxHxW5VWq4KrWcbhFfxKrafXm4mL6rZHfj")
26+
27+let n = addressFromStringValue("3NADqHoLMbMTfXdP2TeBBSx5mQXePVj3KZm")
28+
29+func o (p,q) = {
30+ let r = getInteger(p, q)
31+ if ($isInstanceOf(r, "Int"))
2532 then {
26- let n = m
27- n
33+ let s = r
34+ s
2835 }
2936 else 0
3037 }
3138
3239
33-func o (p,q) = {
34- let m = indexOf(p, q)
35- if ($isInstanceOf(m, "Int"))
40+func t (u,v) = {
41+ let r = indexOf(u, v)
42+ if ($isInstanceOf(r, "Int"))
3643 then {
37- let r = m
44+ let w = r
3845 true
3946 }
40- else if ($isInstanceOf(m, "Unit"))
47+ else if ($isInstanceOf(r, "Unit"))
4148 then {
42- let r = m
49+ let w = r
4350 false
4451 }
4552 else throw()
4653 }
4754
4855
49-func s (t) = {
50- let u = split(t, "")
51- let v = size(u)
52- let w = o(g, u[0])
53- let x = o(g, u[1])
54- let y = o(g, u[2])
55- let z = o(g, u[3])
56- let A = o(g, u[4])
57- let B = o(g, u[5])
58- if ((t != ""))
59- then if (if ((v >= e))
60- then (f >= v)
56+func x (y) = {
57+ let z = split(y, "")
58+ let A = size(z)
59+ let B = t(l, z[0])
60+ let C = t(l, z[1])
61+ let D = t(l, z[2])
62+ let E = t(l, z[3])
63+ let F = t(l, z[4])
64+ let G = t(l, z[5])
65+ if ((y != ""))
66+ then if (if ((A >= j))
67+ then (k >= A)
6168 else false)
62- then if ((1 == v))
63- then w
64- else if ((2 == v))
65- then if (w)
66- then x
69+ then if ((1 == A))
70+ then B
71+ else if ((2 == A))
72+ then if (B)
73+ then C
6774 else false
68- else if ((3 == v))
69- then if (if (w)
70- then x
75+ else if ((3 == A))
76+ then if (if (B)
77+ then C
7178 else false)
72- then y
79+ then D
7380 else false
74- else if ((4 == v))
75- then if (if (if (w)
76- then x
81+ else if ((4 == A))
82+ then if (if (if (B)
83+ then C
7784 else false)
78- then y
85+ then D
7986 else false)
80- then z
87+ then E
8188 else false
82- else if ((5 == v))
83- then if (if (if (if (w)
84- then x
89+ else if ((5 == A))
90+ then if (if (if (if (B)
91+ then C
8592 else false)
86- then y
93+ then D
8794 else false)
88- then z
95+ then E
8996 else false)
90- then A
97+ then F
9198 else false
92- else if ((6 == v))
93- then if (if (if (if (if (w)
94- then x
99+ else if ((6 == A))
100+ then if (if (if (if (if (B)
101+ then C
95102 else false)
96- then y
103+ then D
97104 else false)
98- then z
105+ then E
99106 else false)
100- then A
107+ then F
101108 else false)
102- then B
109+ then G
103110 else false
104111 else false
105112 else false
106113 else false
107114 }
108115
109116
110-func C (D) = {
111- let E = (("assetRating_" + D) + "_1")
112- let F = j(i, E)
113- let G = j(i, "tickerRating_1")
114- (F >= G)
117+func H (I) = {
118+ let J = (("assetRating_" + I) + "_1")
119+ let K = o(n, J)
120+ let L = o(n, "tickerRating_1")
121+ (K >= L)
115122 }
116123
117124
118-func H (D) = {
119- let I = "assetWeight"
120- let J = j(i, I)
121- let K = j(i, "tickerWeight")
122- (J >= K)
125+func M (I) = {
126+ let N = "assetWeight"
127+ let O = o(n, N)
128+ let P = o(n, "tickerWeight")
129+ (O >= P)
123130 }
124131
125132
126-func L (D) = {
127- let M = "assetVotes"
128- let N = j(i, M)
129- let O = j(i, "tickerVotes")
130- (N >= O)
133+func Q (I) = {
134+ let R = "assetVotes"
135+ let S = o(n, R)
136+ let T = o(n, "tickerVotes")
137+ (S >= T)
131138 }
132139
133140
134-func P (D) = if (if (C(D))
135- then H(D)
141+func U (I) = if (if (H(I))
142+ then M(I)
136143 else false)
137- then L(D)
144+ then Q(I)
138145 else false
139146
140147
141-func Q (D) = toString(valueOrErrorMessage(assetInfo(fromBase58String(D)), "error#6. there is no asset with such id").issuer)
148+func V (I) = toString(valueOrErrorMessage(assetInfo(fromBase58String(I)), "error#6. there is no asset with such id").issuer)
142149
143150
144-func R (n) = valueOrErrorMessage(n.payment, "error#8. there is no payment in invocation")
151+func W (s) = valueOrErrorMessage(s.payment, "error#8. there is no payment in invocation")
145152
146153
147-func S (n) = {
148- let T = R(n)
149- if (!(isDefined(T.assetId)))
154+func X (s) = {
155+ let Y = W(s)
156+ if (!(isDefined(Y.assetId)))
150157 then true
151158 else false
152159 }
153160
154161
155-func U (n,V) = {
156- let T = R(n)
157- if ((T.amount >= V))
162+func Z (s,f) = {
163+ let Y = W(s)
164+ if ((Y.amount >= f))
158165 then true
159166 else false
160167 }
161168
162169
163-func W (n,D) = {
164- let X = toBase58String(n.caller.bytes)
165- let Y = Q(D)
166- if ((X == Y))
170+func aa (s,I) = {
171+ let ab = toBase58String(s.caller.bytes)
172+ let ac = V(I)
173+ if ((ab == ac))
167174 then true
168175 else false
169176 }
170177
171178
172-@Callable(n)
173-func updateTicker (D,t) = {
174- let Z = ((("issuerTicker_" + "<") + D) + ">")
175- let aa = {
176- let m = getString(h, t)
177- if ($isInstanceOf(m, "String"))
179+@Callable(s)
180+func updateTicker (I,y) = {
181+ let ad = ((("issuerTicker_" + "<") + I) + ">")
182+ let ae = {
183+ let r = getString(m, y)
184+ if ($isInstanceOf(r, "String"))
178185 then {
179- let ab = m
186+ let af = r
180187 false
181188 }
182- else if ($isInstanceOf(m, "Unit"))
189+ else if ($isInstanceOf(r, "Unit"))
183190 then {
184- let ab = m
191+ let af = r
185192 true
186193 }
187194 else throw()
188195 }
189- if (S(n))
190- then if (U(n, d))
191- then if (W(n, D))
192- then if (P(D))
193- then if (aa)
194- then if (s(t))
195- then WriteSet([DataEntry(Z, t)])
196+ if (X(s))
197+ then if (Z(s, i))
198+ then if (aa(s, I))
199+ then if (U(I))
200+ then if (ae)
201+ then if (x(y))
202+ then WriteSet([DataEntry(ad, y)])
196203 else throw("error#5. Ticker should consist of 1-6 capital Latin characters.")
197204 else throw("error#4. Asset with such ticker is already exist")
198205 else throw("error#3. Too little rating")
199- else throw("error#2. Only asset issuer can update asset ticker")
206+ else throw(c)
200207 else throw("error#2. Insufficient payment for asset ticker update service.")
201- else throw("error#1. The service can only be paid in waves")
208+ else throw(b)
202209 }
203210
204211
205212
206-@Callable(n)
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)])
213- else throw("error#6. Only asset issuer can update asset description")
213+@Callable(s)
214+func updateDescription (I,ag) = {
215+ let ah = ((("issuerDescription_" + "<") + I) + ">")
216+ if (X(s))
217+ then if (Z(s, g))
218+ then if (aa(s, I))
219+ then WriteSet([DataEntry(ah, ag)])
220+ else throw(c)
214221 else throw("error#7. Insufficient payment for asset description update service.")
215- else throw("error#1. The service can only be paid in waves")
222+ else throw(b)
216223 }
217224
218225
219226
220-@Callable(n)
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)])
227- else throw("error#6. Only asset issuer can update asset link")
227+@Callable(s)
228+func updateLink (I,ai) = {
229+ let aj = ((("issuerLink_" + "<") + I) + ">")
230+ if (X(s))
231+ then if (Z(s, h))
232+ then if (aa(s, I))
233+ then WriteSet([DataEntry(aj, ai)])
234+ else throw(c)
228235 else throw("error#7. Insufficient payment for asset link update service.")
229- else throw("error#1. The service can only be paid in waves")
236+ else throw(b)
230237 }
231238
232239

github/deemru/w8io/873ac7e 
106.58 ms