tx · C2hc99UQQvsSa1kNPUao8NaMtvoJwspCXEYGbq83Lr2v

3NAg879tKUJh949h21umkwiaRQhwZftz1BE:  -0.05000000 Waves

2019.09.06 16:42 [664274] smart account 3NAg879tKUJh949h21umkwiaRQhwZftz1BE > SELF 0.00000000 Waves

{ "type": 13, "id": "C2hc99UQQvsSa1kNPUao8NaMtvoJwspCXEYGbq83Lr2v", "fee": 5000000, "feeAssetId": null, "timestamp": 1567777329604, "version": 1, "sender": "3NAg879tKUJh949h21umkwiaRQhwZftz1BE", "senderPublicKey": "BqY2jhkQCcbidtQdQZu6f9RV3AkFAS8VPToHxwYu1KdJ", "proofs": [ "2mrJmMMJjhRaHpxe7annhz9i2nWxV2CyRovzoJHzoGXBQjXtkdJ6AbzDn8SDttCD8S1bF9qs1T8GyFh1oFfpJjBB" ], "script": "base64:AAIDAAAAAAAAAAAAAAAdAAAAAAN3dnMAAAAAAAX14QAAAAAAGW5vdFN1cHBvcnRlZEN1cnJlbmN5RXJyb3ICAAAAGzxub3RTdXBwb3J0ZWRDdXJyZW5jeUVycm9yPgAAAAAXaXNzdWVyQWNjZXNzRGVuaWVkRXJyb3ICAAAAGTxpc3N1ZXJBY2Nlc3NEZW5pZWRFcnJvcj4AAAAAFW5vdEVub3VnaFBheW1lbnRFcnJvcgIAAAAXPG5vdEVub3VnaFBheW1lbnRFcnJvcj4AAAAAJHRpY2tlclZhbGlkYXRpb25Ob3RFbm91Z2hSYXRpbmdFcnJvcgIAAAAmPHRpY2tlclZhbGlkYXRpb25Ob3RFbm91Z2hSYXRpbmdFcnJvcj4AAAAAInRpY2tlclZhbGlkYXRpb25UaWNrZXJJc0V4aXN0RXJyb3ICAAAAJDx0aWNrZXJWYWxpZGF0aW9uVGlja2VySXNFeGlzdEVycm9yPgAAAAAgdGlja2VyVmFsaWRhdGlvbldyb25nRm9ybWF0RXJyb3ICAAAAIjx0aWNrZXJWYWxpZGF0aW9uV3JvbmdGb3JtYXRFcnJvcj4AAAAAFW5vbkV4aXN0ZW50QXNzZXRFcnJvcgIAAAAXPG5vbkV4aXN0ZW50QXNzZXRFcnJvcj4AAAAADm5vUGF5bWVudEVycm9yAgAAABA8bm9QYXltZW50RXJyb3I+AAAAABZkZXNjcmlwdGlvblVwZGF0ZVByaWNlCQAAaAAAAAIAAAAAAAAAAAEFAAAAA3d2cwAAAAAPbGlua1VwZGF0ZVByaWNlCQAAaAAAAAIAAAAAAAAAAAEFAAAAA3d2cwAAAAARdGlja2VyVXBkYXRlUHJpY2UJAABoAAAAAgAAAAAAAAAAAgUAAAADd3ZzAAAAAA90aWNrZXJNaW5MZW5ndGgAAAAAAAAAAAEAAAAAD3RpY2tlck1heExlbmd0aAAAAAAAAAAABgAAAAAUdGlja2VyQWxsb3dlZExldHRlcnMCAAAAGkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaAAAAABx0aWNrZXJDYXRhbG9ndWVPcmFjbGVBZGRyZXNzCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAECAAAAIzNNeEh4VzVWV3E0S3JXY2JoRmZ4S3JhZlhtNG1MNnJaSGZqAAAAABh0b2tlblJhdGluZ09yYWNsZUFkZHJlc3MJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM05BRHFIb0xNYk1UZlhkUDJUZUJCU3g1bVFYZVBWajNLWm0BAAAAFWdldEludGVnZXJGcm9tQWNjb3VudAAAAAIAAAAOYWNjb3VudEFkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAADmFjY291bnRBZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABaQUAAAAHJG1hdGNoMAUAAAABaQAAAAAAAAAAAAEAAAANaXNTdWJzdHJFeGlzdAAAAAIAAAADc3RyAAAABnN1YnN0cgQAAAAHJG1hdGNoMAkABLMAAAACBQAAAANzdHIFAAAABnN1YnN0cgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAVpbmRleAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABWluZGV4BQAAAAckbWF0Y2gwBwkBAAAABXRocm93AAAAAAEAAAANaXNWYWxpZFRpY2tlcgAAAAEAAAAGdGlja2VyBAAAAA10aWNrZXJMZXR0ZXJzCQAEtQAAAAIFAAAABnRpY2tlcgIAAAAABAAAAAx0aWNrZXJMZW5ndGgJAAGQAAAAAQUAAAANdGlja2VyTGV0dGVycwQAAAAOaXNMZXR0ZXIxVmFsaWQJAQAAAA1pc1N1YnN0ckV4aXN0AAAAAgUAAAAUdGlja2VyQWxsb3dlZExldHRlcnMJAAGRAAAAAgUAAAANdGlja2VyTGV0dGVycwAAAAAAAAAAAAQAAAAOaXNMZXR0ZXIyVmFsaWQJAQAAAA1pc1N1YnN0ckV4aXN0AAAAAgUAAAAUdGlja2VyQWxsb3dlZExldHRlcnMJAAGRAAAAAgUAAAANdGlja2VyTGV0dGVycwAAAAAAAAAAAQQAAAAOaXNMZXR0ZXIzVmFsaWQJAQAAAA1pc1N1YnN0ckV4aXN0AAAAAgUAAAAUdGlja2VyQWxsb3dlZExldHRlcnMJAAGRAAAAAgUAAAANdGlja2VyTGV0dGVycwAAAAAAAAAAAgQAAAAOaXNMZXR0ZXI0VmFsaWQJAQAAAA1pc1N1YnN0ckV4aXN0AAAAAgUAAAAUdGlja2VyQWxsb3dlZExldHRlcnMJAAGRAAAAAgUAAAANdGlja2VyTGV0dGVycwAAAAAAAAAAAwQAAAAOaXNMZXR0ZXI1VmFsaWQJAQAAAA1pc1N1YnN0ckV4aXN0AAAAAgUAAAAUdGlja2VyQWxsb3dlZExldHRlcnMJAAGRAAAAAgUAAAANdGlja2VyTGV0dGVycwAAAAAAAAAABAQAAAAOaXNMZXR0ZXI2VmFsaWQJAQAAAA1pc1N1YnN0ckV4aXN0AAAAAgUAAAAUdGlja2VyQWxsb3dlZExldHRlcnMJAAGRAAAAAgUAAAANdGlja2VyTGV0dGVycwAAAAAAAAAABQMJAQAAAAIhPQAAAAIFAAAABnRpY2tlcgIAAAAAAwMJAABnAAAAAgUAAAAMdGlja2VyTGVuZ3RoBQAAAA90aWNrZXJNaW5MZW5ndGgJAABnAAAAAgUAAAAPdGlja2VyTWF4TGVuZ3RoBQAAAAx0aWNrZXJMZW5ndGgHAwkAAAAAAAACAAAAAAAAAAABBQAAAAx0aWNrZXJMZW5ndGgFAAAADmlzTGV0dGVyMVZhbGlkAwkAAAAAAAACAAAAAAAAAAACBQAAAAx0aWNrZXJMZW5ndGgDBQAAAA5pc0xldHRlcjFWYWxpZAUAAAAOaXNMZXR0ZXIyVmFsaWQHAwkAAAAAAAACAAAAAAAAAAADBQAAAAx0aWNrZXJMZW5ndGgDAwUAAAAOaXNMZXR0ZXIxVmFsaWQFAAAADmlzTGV0dGVyMlZhbGlkBwUAAAAOaXNMZXR0ZXIzVmFsaWQHAwkAAAAAAAACAAAAAAAAAAAEBQAAAAx0aWNrZXJMZW5ndGgDAwMFAAAADmlzTGV0dGVyMVZhbGlkBQAAAA5pc0xldHRlcjJWYWxpZAcFAAAADmlzTGV0dGVyM1ZhbGlkBwUAAAAOaXNMZXR0ZXI0VmFsaWQHAwkAAAAAAAACAAAAAAAAAAAFBQAAAAx0aWNrZXJMZW5ndGgDAwMDBQAAAA5pc0xldHRlcjFWYWxpZAUAAAAOaXNMZXR0ZXIyVmFsaWQHBQAAAA5pc0xldHRlcjNWYWxpZAcFAAAADmlzTGV0dGVyNFZhbGlkBwUAAAAOaXNMZXR0ZXI1VmFsaWQHAwkAAAAAAAACAAAAAAAAAAAGBQAAAAx0aWNrZXJMZW5ndGgDAwMDAwUAAAAOaXNMZXR0ZXIxVmFsaWQFAAAADmlzTGV0dGVyMlZhbGlkBwUAAAAOaXNMZXR0ZXIzVmFsaWQHBQAAAA5pc0xldHRlcjRWYWxpZAcFAAAADmlzTGV0dGVyNVZhbGlkBwUAAAAOaXNMZXR0ZXI2VmFsaWQHBwcHAQAAABxpc0Fzc2V0VXBkYXRlQWxsb3dlZEJ5UmF0aW5nAAAAAQAAAAdhc3NldElkBAAAAA5hc3NldFJhdGluZ0tleQkAASwAAAACCQABLAAAAAICAAAADGFzc2V0UmF0aW5nXwUAAAAHYXNzZXRJZAIAAAACXzEEAAAAEGFzc2V0UmF0aW5nVmFsdWUJAQAAABVnZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACBQAAABh0b2tlblJhdGluZ09yYWNsZUFkZHJlc3MFAAAADmFzc2V0UmF0aW5nS2V5BAAAABNhc3NldFJhdGluZ1RyZXNob2xkCQEAAAAVZ2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgUAAAAYdG9rZW5SYXRpbmdPcmFjbGVBZGRyZXNzAgAAAA50aWNrZXJSYXRpbmdfMQkAAGcAAAACBQAAABBhc3NldFJhdGluZ1ZhbHVlBQAAABNhc3NldFJhdGluZ1RyZXNob2xkAQAAABxpc0Fzc2V0VXBkYXRlQWxsb3dlZEJ5V2VpZ2h0AAAAAQAAAAdhc3NldElkBAAAAA5hc3NldFdlaWdodEtleQIAAAALYXNzZXRXZWlnaHQEAAAAEGFzc2V0V2VpZ2h0VmFsdWUJAQAAABVnZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACBQAAABh0b2tlblJhdGluZ09yYWNsZUFkZHJlc3MFAAAADmFzc2V0V2VpZ2h0S2V5BAAAABNhc3NldFdlaWdodFRyZXNob2xkCQEAAAAVZ2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgUAAAAYdG9rZW5SYXRpbmdPcmFjbGVBZGRyZXNzAgAAAAx0aWNrZXJXZWlnaHQJAABnAAAAAgUAAAAQYXNzZXRXZWlnaHRWYWx1ZQUAAAATYXNzZXRXZWlnaHRUcmVzaG9sZAEAAAAbaXNBc3NldFVwZGF0ZUFsbG93ZWRCeVZvdGVzAAAAAQAAAAdhc3NldElkBAAAAA1hc3NldFZvdGVzS2V5AgAAAAphc3NldFZvdGVzBAAAAA9hc3NldFZvdGVzVmFsdWUJAQAAABVnZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACBQAAABh0b2tlblJhdGluZ09yYWNsZUFkZHJlc3MFAAAADWFzc2V0Vm90ZXNLZXkEAAAAEmFzc2V0Vm90ZXNUcmVzaG9sZAkBAAAAFWdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAAGHRva2VuUmF0aW5nT3JhY2xlQWRkcmVzcwIAAAALdGlja2VyVm90ZXMJAABnAAAAAgUAAAAPYXNzZXRWb3Rlc1ZhbHVlBQAAABJhc3NldFZvdGVzVHJlc2hvbGQBAAAAF2lzVXBkYXRlQWxsb3dlZEJ5UmF0aW5nAAAAAQAAAAdhc3NldElkAwMJAQAAABxpc0Fzc2V0VXBkYXRlQWxsb3dlZEJ5UmF0aW5nAAAAAQUAAAAHYXNzZXRJZAkBAAAAHGlzQXNzZXRVcGRhdGVBbGxvd2VkQnlXZWlnaHQAAAABBQAAAAdhc3NldElkBwkBAAAAG2lzQXNzZXRVcGRhdGVBbGxvd2VkQnlWb3RlcwAAAAEFAAAAB2Fzc2V0SWQHAQAAACBnZXRBc3NldElzc3VlckFkZHJlc3NGcm9tQXNzZXRJZAAAAAEAAAAHYXNzZXRJZAkABCUAAAABCAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAD7AAAAAEJAAJZAAAAAQUAAAAHYXNzZXRJZAUAAAAVbm9uRXhpc3RlbnRBc3NldEVycm9yAAAABmlzc3VlcgEAAAAKZ2V0UGF5bWVudAAAAAEAAAABaQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCAUAAAABaQAAAAdwYXltZW50BQAAAA5ub1BheW1lbnRFcnJvcgEAAAAQaXNQYXltZW50SW5XYXZlcwAAAAEAAAABaQQAAAAHcGF5bWVudAkBAAAACmdldFBheW1lbnQAAAABBQAAAAFpAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAYHAQAAAA9pc0Vub3VnaFBheW1lbnQAAAACAAAAAWkAAAAPcmVxdWlyZWRQYXltZW50BAAAAAdwYXltZW50CQEAAAAKZ2V0UGF5bWVudAAAAAEFAAAAAWkDCQAAZwAAAAIIBQAAAAdwYXltZW50AAAABmFtb3VudAUAAAAPcmVxdWlyZWRQYXltZW50BgcBAAAAE2lzQ2FsbGVyQXNzZXRJc3N1ZXIAAAACAAAAAWkAAAAHYXNzZXRJZAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAABFhc3NldElzc3VlckFkcmVzcwkBAAAAIGdldEFzc2V0SXNzdWVyQWRkcmVzc0Zyb21Bc3NldElkAAAAAQUAAAAHYXNzZXRJZAMJAAAAAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAARYXNzZXRJc3N1ZXJBZHJlc3MGBwAAAAMAAAABaQEAAAAMdXBkYXRlVGlja2VyAAAAAgAAAAdhc3NldElkAAAABnRpY2tlcgQAAAAPaXNzdWVyVGlja2VyS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA1pc3N1ZXJUaWNrZXJfAgAAAAE8BQAAAAdhc3NldElkAgAAAAE+BAAAAAxpc1RpY2tlckZyZWUEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAcdGlja2VyQ2F0YWxvZ3VlT3JhY2xlQWRkcmVzcwUAAAAGdGlja2VyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXQFAAAAByRtYXRjaDAHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAF0BQAAAAckbWF0Y2gwBgkBAAAABXRocm93AAAAAAMJAQAAABBpc1BheW1lbnRJbldhdmVzAAAAAQUAAAABaQMJAQAAAA9pc0Vub3VnaFBheW1lbnQAAAACBQAAAAFpBQAAABF0aWNrZXJVcGRhdGVQcmljZQMJAQAAABNpc0NhbGxlckFzc2V0SXNzdWVyAAAAAgUAAAABaQUAAAAHYXNzZXRJZAMJAQAAABdpc1VwZGF0ZUFsbG93ZWRCeVJhdGluZwAAAAEFAAAAB2Fzc2V0SWQDBQAAAAxpc1RpY2tlckZyZWUDCQEAAAANaXNWYWxpZFRpY2tlcgAAAAEFAAAABnRpY2tlcgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAPaXNzdWVyVGlja2VyS2V5BQAAAAZ0aWNrZXIFAAAAA25pbAkAAAIAAAABBQAAACB0aWNrZXJWYWxpZGF0aW9uV3JvbmdGb3JtYXRFcnJvcgkAAAIAAAABBQAAACJ0aWNrZXJWYWxpZGF0aW9uVGlja2VySXNFeGlzdEVycm9yCQAAAgAAAAEFAAAAJHRpY2tlclZhbGlkYXRpb25Ob3RFbm91Z2hSYXRpbmdFcnJvcgkAAAIAAAABBQAAABdpc3N1ZXJBY2Nlc3NEZW5pZWRFcnJvcgkAAAIAAAABBQAAABVub3RFbm91Z2hQYXltZW50RXJyb3IJAAACAAAAAQUAAAAZbm90U3VwcG9ydGVkQ3VycmVuY3lFcnJvcgAAAAFpAQAAABF1cGRhdGVEZXNjcmlwdGlvbgAAAAIAAAAHYXNzZXRJZAAAAAtkZXNjcmlwdGlvbgQAAAAUaXNzdWVyRGVzY3JpcHRpb25LZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAEmlzc3VlckRlc2NyaXB0aW9uXwIAAAABPAUAAAAHYXNzZXRJZAIAAAABPgMJAQAAABBpc1BheW1lbnRJbldhdmVzAAAAAQUAAAABaQMJAQAAAA9pc0Vub3VnaFBheW1lbnQAAAACBQAAAAFpBQAAABZkZXNjcmlwdGlvblVwZGF0ZVByaWNlAwkBAAAAE2lzQ2FsbGVyQXNzZXRJc3N1ZXIAAAACBQAAAAFpBQAAAAdhc3NldElkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABRpc3N1ZXJEZXNjcmlwdGlvbktleQUAAAALZGVzY3JpcHRpb24FAAAAA25pbAkAAAIAAAABBQAAABdpc3N1ZXJBY2Nlc3NEZW5pZWRFcnJvcgkAAAIAAAABBQAAABVub3RFbm91Z2hQYXltZW50RXJyb3IJAAACAAAAAQUAAAAZbm90U3VwcG9ydGVkQ3VycmVuY3lFcnJvcgAAAAFpAQAAAAp1cGRhdGVMaW5rAAAAAgAAAAdhc3NldElkAAAABGxpbmsEAAAADWlzc3VlckxpbmtLZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAC2lzc3VlckxpbmtfAgAAAAE8BQAAAAdhc3NldElkAgAAAAE+AwkBAAAAEGlzUGF5bWVudEluV2F2ZXMAAAABBQAAAAFpAwkBAAAAD2lzRW5vdWdoUGF5bWVudAAAAAIFAAAAAWkFAAAAD2xpbmtVcGRhdGVQcmljZQMJAQAAABNpc0NhbGxlckFzc2V0SXNzdWVyAAAAAgUAAAABaQUAAAAHYXNzZXRJZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAANaXNzdWVyTGlua0tleQUAAAAEbGluawUAAAADbmlsCQAAAgAAAAEFAAAAF2lzc3VlckFjY2Vzc0RlbmllZEVycm9yCQAAAgAAAAEFAAAAFW5vdEVub3VnaFBheW1lbnRFcnJvcgkAAAIAAAABBQAAABlub3RTdXBwb3J0ZWRDdXJyZW5jeUVycm9yAAAAALjUxA0=", "chainId": 84, "height": 664274, "spentComplexity": 0 } View: original | compacted Prev: 4tz8FRfnpt8iJi6FJ17T1XgEeSKZC2bj6sx6ZKrCSZsu Next: 72S48YsSEKC7urFci1L8py3koXBs3DudgdUdt49PVyx6 Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
6-let b = "<\"{\"name\": \"notSupportedCurrency\", \"message\": \"The service can only be paid in waves.\"}\">"
6+let b = "<notSupportedCurrencyError>"
77
8-let c = "<\"{\"name\": \"issuerAccessRights\", \"message\": \"Only asset issuer can add/update information.\"}\">"
8+let c = "<issuerAccessDeniedError>"
99
10-func d (e,f) = (((("<\"{\"name\": \"issuerAccessRights\", \"message\": \"Not enough payment for Asset " + e) + "ticker update service. Required ") + toString(f)) + " waves.\"}\">")
10+let d = "<notEnoughPaymentError>"
1111
12+let e = "<tickerValidationNotEnoughRatingError>"
1213
13-let g = (1 * a)
14+let f = "<tickerValidationTickerIsExistError>"
1415
15-let h = (1 * a)
16+let g = "<tickerValidationWrongFormatError>"
1617
17-let i = (2 * a)
18+let h = "<nonExistentAssetError>"
1819
19-let j = 1
20+let i = "<noPaymentError>"
2021
21-let k = 6
22+let j = (1 * a)
2223
23-let l = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
24+let k = (1 * a)
2425
25-let m = addressFromStringValue("3MxHxW5VWq4KrWcbhFfxKrafXm4mL6rZHfj")
26+let l = (2 * a)
2627
27-let n = addressFromStringValue("3NADqHoLMbMTfXdP2TeBBSx5mQXePVj3KZm")
28+let m = 1
2829
29-func o (p,q) = {
30- let r = getInteger(p, q)
31- if ($isInstanceOf(r, "Int"))
30+let n = 6
31+
32+let o = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
33+
34+let p = addressFromStringValue("3MxHxW5VWq4KrWcbhFfxKrafXm4mL6rZHfj")
35+
36+let q = addressFromStringValue("3NADqHoLMbMTfXdP2TeBBSx5mQXePVj3KZm")
37+
38+func r (s,t) = {
39+ let u = getInteger(s, t)
40+ if ($isInstanceOf(u, "Int"))
3241 then {
33- let s = r
34- s
42+ let v = u
43+ v
3544 }
3645 else 0
3746 }
3847
3948
40-func t (u,v) = {
41- let r = indexOf(u, v)
42- if ($isInstanceOf(r, "Int"))
49+func w (x,y) = {
50+ let u = indexOf(x, y)
51+ if ($isInstanceOf(u, "Int"))
4352 then {
44- let w = r
53+ let z = u
4554 true
4655 }
47- else if ($isInstanceOf(r, "Unit"))
56+ else if ($isInstanceOf(u, "Unit"))
4857 then {
49- let w = r
58+ let z = u
5059 false
5160 }
5261 else throw()
5362 }
5463
5564
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)
65+func A (B) = {
66+ let C = split(B, "")
67+ let D = size(C)
68+ let E = w(o, C[0])
69+ let F = w(o, C[1])
70+ let G = w(o, C[2])
71+ let H = w(o, C[3])
72+ let I = w(o, C[4])
73+ let J = w(o, C[5])
74+ if ((B != ""))
75+ then if (if ((D >= m))
76+ then (n >= D)
6877 else false)
69- then if ((1 == A))
70- then B
71- else if ((2 == A))
72- then if (B)
73- then C
78+ then if ((1 == D))
79+ then E
80+ else if ((2 == D))
81+ then if (E)
82+ then F
7483 else false
75- else if ((3 == A))
76- then if (if (B)
77- then C
84+ else if ((3 == D))
85+ then if (if (E)
86+ then F
7887 else false)
79- then D
88+ then G
8089 else false
81- else if ((4 == A))
82- then if (if (if (B)
83- then C
90+ else if ((4 == D))
91+ then if (if (if (E)
92+ then F
8493 else false)
85- then D
94+ then G
8695 else false)
87- then E
96+ then H
8897 else false
89- else if ((5 == A))
90- then if (if (if (if (B)
91- then C
98+ else if ((5 == D))
99+ then if (if (if (if (E)
100+ then F
92101 else false)
93- then D
102+ then G
94103 else false)
95- then E
104+ then H
96105 else false)
97- then F
106+ then I
98107 else false
99- else if ((6 == A))
100- then if (if (if (if (if (B)
101- then C
102- else false)
103- then D
104- else false)
105- then E
106- else false)
108+ else if ((6 == D))
109+ then if (if (if (if (if (E)
107110 then F
108111 else false)
109112 then G
113+ else false)
114+ then H
115+ else false)
116+ then I
117+ else false)
118+ then J
110119 else false
111120 else false
112121 else false
114123 }
115124
116125
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)
126+func K (L) = {
127+ let M = (("assetRating_" + L) + "_1")
128+ let N = r(q, M)
129+ let O = r(q, "tickerRating_1")
130+ (N >= O)
122131 }
123132
124133
125-func M (I) = {
126- let N = "assetWeight"
127- let O = o(n, N)
128- let P = o(n, "tickerWeight")
129- (O >= P)
134+func P (L) = {
135+ let Q = "assetWeight"
136+ let R = r(q, Q)
137+ let S = r(q, "tickerWeight")
138+ (R >= S)
130139 }
131140
132141
133-func Q (I) = {
134- let R = "assetVotes"
135- let S = o(n, R)
136- let T = o(n, "tickerVotes")
137- (S >= T)
142+func T (L) = {
143+ let U = "assetVotes"
144+ let V = r(q, U)
145+ let W = r(q, "tickerVotes")
146+ (V >= W)
138147 }
139148
140149
141-func U (I) = if (if (H(I))
142- then M(I)
150+func X (L) = if (if (K(L))
151+ then P(L)
143152 else false)
144- then Q(I)
153+ then T(L)
145154 else false
146155
147156
148-func V (I) = toString(valueOrErrorMessage(assetInfo(fromBase58String(I)), "error#6. there is no asset with such id").issuer)
157+func Y (L) = toString(valueOrErrorMessage(assetInfo(fromBase58String(L)), h).issuer)
149158
150159
151-func W (s) = valueOrErrorMessage(s.payment, "error#8. there is no payment in invocation")
160+func Z (v) = valueOrErrorMessage(v.payment, i)
152161
153162
154-func X (s) = {
155- let Y = W(s)
156- if (!(isDefined(Y.assetId)))
163+func aa (v) = {
164+ let ab = Z(v)
165+ if (!(isDefined(ab.assetId)))
157166 then true
158167 else false
159168 }
160169
161170
162-func Z (s,f) = {
163- let Y = W(s)
164- if ((Y.amount >= f))
171+func ac (v,ad) = {
172+ let ab = Z(v)
173+ if ((ab.amount >= ad))
165174 then true
166175 else false
167176 }
168177
169178
170-func aa (s,I) = {
171- let ab = toBase58String(s.caller.bytes)
172- let ac = V(I)
173- if ((ab == ac))
179+func ae (v,L) = {
180+ let af = toBase58String(v.caller.bytes)
181+ let ag = Y(L)
182+ if ((af == ag))
174183 then true
175184 else false
176185 }
177186
178187
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"))
188+@Callable(v)
189+func updateTicker (L,B) = {
190+ let ah = ((("issuerTicker_" + "<") + L) + ">")
191+ let ai = {
192+ let u = getString(p, B)
193+ if ($isInstanceOf(u, "String"))
185194 then {
186- let af = r
195+ let aj = u
187196 false
188197 }
189- else if ($isInstanceOf(r, "Unit"))
198+ else if ($isInstanceOf(u, "Unit"))
190199 then {
191- let af = r
200+ let aj = u
192201 true
193202 }
194203 else throw()
195204 }
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)])
203- else throw("error#5. Ticker should consist of 1-6 capital Latin characters.")
204- else throw("error#4. Asset with such ticker is already exist")
205- else throw("error#3. Too little rating")
205+ if (aa(v))
206+ then if (ac(v, l))
207+ then if (ae(v, L))
208+ then if (X(L))
209+ then if (ai)
210+ then if (A(B))
211+ then WriteSet([DataEntry(ah, B)])
212+ else throw(g)
213+ else throw(f)
214+ else throw(e)
206215 else throw(c)
207- else throw("error#2. Insufficient payment for asset ticker update service.")
216+ else throw(d)
208217 else throw(b)
209218 }
210219
211220
212221
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)])
222+@Callable(v)
223+func updateDescription (L,ak) = {
224+ let al = ((("issuerDescription_" + "<") + L) + ">")
225+ if (aa(v))
226+ then if (ac(v, j))
227+ then if (ae(v, L))
228+ then WriteSet([DataEntry(al, ak)])
220229 else throw(c)
221- else throw("error#7. Insufficient payment for asset description update service.")
230+ else throw(d)
222231 else throw(b)
223232 }
224233
225234
226235
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)])
236+@Callable(v)
237+func updateLink (L,am) = {
238+ let an = ((("issuerLink_" + "<") + L) + ">")
239+ if (aa(v))
240+ then if (ac(v, k))
241+ then if (ae(v, L))
242+ then WriteSet([DataEntry(an, am)])
234243 else throw(c)
235- else throw("error#7. Insufficient payment for asset link update service.")
244+ else throw(d)
236245 else throw(b)
237246 }
238247
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
6-let b = "<\"{\"name\": \"notSupportedCurrency\", \"message\": \"The service can only be paid in waves.\"}\">"
6+let b = "<notSupportedCurrencyError>"
77
8-let c = "<\"{\"name\": \"issuerAccessRights\", \"message\": \"Only asset issuer can add/update information.\"}\">"
8+let c = "<issuerAccessDeniedError>"
99
10-func d (e,f) = (((("<\"{\"name\": \"issuerAccessRights\", \"message\": \"Not enough payment for Asset " + e) + "ticker update service. Required ") + toString(f)) + " waves.\"}\">")
10+let d = "<notEnoughPaymentError>"
1111
12+let e = "<tickerValidationNotEnoughRatingError>"
1213
13-let g = (1 * a)
14+let f = "<tickerValidationTickerIsExistError>"
1415
15-let h = (1 * a)
16+let g = "<tickerValidationWrongFormatError>"
1617
17-let i = (2 * a)
18+let h = "<nonExistentAssetError>"
1819
19-let j = 1
20+let i = "<noPaymentError>"
2021
21-let k = 6
22+let j = (1 * a)
2223
23-let l = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
24+let k = (1 * a)
2425
25-let m = addressFromStringValue("3MxHxW5VWq4KrWcbhFfxKrafXm4mL6rZHfj")
26+let l = (2 * a)
2627
27-let n = addressFromStringValue("3NADqHoLMbMTfXdP2TeBBSx5mQXePVj3KZm")
28+let m = 1
2829
29-func o (p,q) = {
30- let r = getInteger(p, q)
31- if ($isInstanceOf(r, "Int"))
30+let n = 6
31+
32+let o = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
33+
34+let p = addressFromStringValue("3MxHxW5VWq4KrWcbhFfxKrafXm4mL6rZHfj")
35+
36+let q = addressFromStringValue("3NADqHoLMbMTfXdP2TeBBSx5mQXePVj3KZm")
37+
38+func r (s,t) = {
39+ let u = getInteger(s, t)
40+ if ($isInstanceOf(u, "Int"))
3241 then {
33- let s = r
34- s
42+ let v = u
43+ v
3544 }
3645 else 0
3746 }
3847
3948
40-func t (u,v) = {
41- let r = indexOf(u, v)
42- if ($isInstanceOf(r, "Int"))
49+func w (x,y) = {
50+ let u = indexOf(x, y)
51+ if ($isInstanceOf(u, "Int"))
4352 then {
44- let w = r
53+ let z = u
4554 true
4655 }
47- else if ($isInstanceOf(r, "Unit"))
56+ else if ($isInstanceOf(u, "Unit"))
4857 then {
49- let w = r
58+ let z = u
5059 false
5160 }
5261 else throw()
5362 }
5463
5564
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)
65+func A (B) = {
66+ let C = split(B, "")
67+ let D = size(C)
68+ let E = w(o, C[0])
69+ let F = w(o, C[1])
70+ let G = w(o, C[2])
71+ let H = w(o, C[3])
72+ let I = w(o, C[4])
73+ let J = w(o, C[5])
74+ if ((B != ""))
75+ then if (if ((D >= m))
76+ then (n >= D)
6877 else false)
69- then if ((1 == A))
70- then B
71- else if ((2 == A))
72- then if (B)
73- then C
78+ then if ((1 == D))
79+ then E
80+ else if ((2 == D))
81+ then if (E)
82+ then F
7483 else false
75- else if ((3 == A))
76- then if (if (B)
77- then C
84+ else if ((3 == D))
85+ then if (if (E)
86+ then F
7887 else false)
79- then D
88+ then G
8089 else false
81- else if ((4 == A))
82- then if (if (if (B)
83- then C
90+ else if ((4 == D))
91+ then if (if (if (E)
92+ then F
8493 else false)
85- then D
94+ then G
8695 else false)
87- then E
96+ then H
8897 else false
89- else if ((5 == A))
90- then if (if (if (if (B)
91- then C
98+ else if ((5 == D))
99+ then if (if (if (if (E)
100+ then F
92101 else false)
93- then D
102+ then G
94103 else false)
95- then E
104+ then H
96105 else false)
97- then F
106+ then I
98107 else false
99- else if ((6 == A))
100- then if (if (if (if (if (B)
101- then C
102- else false)
103- then D
104- else false)
105- then E
106- else false)
108+ else if ((6 == D))
109+ then if (if (if (if (if (E)
107110 then F
108111 else false)
109112 then G
113+ else false)
114+ then H
115+ else false)
116+ then I
117+ else false)
118+ then J
110119 else false
111120 else false
112121 else false
113122 else false
114123 }
115124
116125
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)
126+func K (L) = {
127+ let M = (("assetRating_" + L) + "_1")
128+ let N = r(q, M)
129+ let O = r(q, "tickerRating_1")
130+ (N >= O)
122131 }
123132
124133
125-func M (I) = {
126- let N = "assetWeight"
127- let O = o(n, N)
128- let P = o(n, "tickerWeight")
129- (O >= P)
134+func P (L) = {
135+ let Q = "assetWeight"
136+ let R = r(q, Q)
137+ let S = r(q, "tickerWeight")
138+ (R >= S)
130139 }
131140
132141
133-func Q (I) = {
134- let R = "assetVotes"
135- let S = o(n, R)
136- let T = o(n, "tickerVotes")
137- (S >= T)
142+func T (L) = {
143+ let U = "assetVotes"
144+ let V = r(q, U)
145+ let W = r(q, "tickerVotes")
146+ (V >= W)
138147 }
139148
140149
141-func U (I) = if (if (H(I))
142- then M(I)
150+func X (L) = if (if (K(L))
151+ then P(L)
143152 else false)
144- then Q(I)
153+ then T(L)
145154 else false
146155
147156
148-func V (I) = toString(valueOrErrorMessage(assetInfo(fromBase58String(I)), "error#6. there is no asset with such id").issuer)
157+func Y (L) = toString(valueOrErrorMessage(assetInfo(fromBase58String(L)), h).issuer)
149158
150159
151-func W (s) = valueOrErrorMessage(s.payment, "error#8. there is no payment in invocation")
160+func Z (v) = valueOrErrorMessage(v.payment, i)
152161
153162
154-func X (s) = {
155- let Y = W(s)
156- if (!(isDefined(Y.assetId)))
163+func aa (v) = {
164+ let ab = Z(v)
165+ if (!(isDefined(ab.assetId)))
157166 then true
158167 else false
159168 }
160169
161170
162-func Z (s,f) = {
163- let Y = W(s)
164- if ((Y.amount >= f))
171+func ac (v,ad) = {
172+ let ab = Z(v)
173+ if ((ab.amount >= ad))
165174 then true
166175 else false
167176 }
168177
169178
170-func aa (s,I) = {
171- let ab = toBase58String(s.caller.bytes)
172- let ac = V(I)
173- if ((ab == ac))
179+func ae (v,L) = {
180+ let af = toBase58String(v.caller.bytes)
181+ let ag = Y(L)
182+ if ((af == ag))
174183 then true
175184 else false
176185 }
177186
178187
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"))
188+@Callable(v)
189+func updateTicker (L,B) = {
190+ let ah = ((("issuerTicker_" + "<") + L) + ">")
191+ let ai = {
192+ let u = getString(p, B)
193+ if ($isInstanceOf(u, "String"))
185194 then {
186- let af = r
195+ let aj = u
187196 false
188197 }
189- else if ($isInstanceOf(r, "Unit"))
198+ else if ($isInstanceOf(u, "Unit"))
190199 then {
191- let af = r
200+ let aj = u
192201 true
193202 }
194203 else throw()
195204 }
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)])
203- else throw("error#5. Ticker should consist of 1-6 capital Latin characters.")
204- else throw("error#4. Asset with such ticker is already exist")
205- else throw("error#3. Too little rating")
205+ if (aa(v))
206+ then if (ac(v, l))
207+ then if (ae(v, L))
208+ then if (X(L))
209+ then if (ai)
210+ then if (A(B))
211+ then WriteSet([DataEntry(ah, B)])
212+ else throw(g)
213+ else throw(f)
214+ else throw(e)
206215 else throw(c)
207- else throw("error#2. Insufficient payment for asset ticker update service.")
216+ else throw(d)
208217 else throw(b)
209218 }
210219
211220
212221
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)])
222+@Callable(v)
223+func updateDescription (L,ak) = {
224+ let al = ((("issuerDescription_" + "<") + L) + ">")
225+ if (aa(v))
226+ then if (ac(v, j))
227+ then if (ae(v, L))
228+ then WriteSet([DataEntry(al, ak)])
220229 else throw(c)
221- else throw("error#7. Insufficient payment for asset description update service.")
230+ else throw(d)
222231 else throw(b)
223232 }
224233
225234
226235
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)])
236+@Callable(v)
237+func updateLink (L,am) = {
238+ let an = ((("issuerLink_" + "<") + L) + ">")
239+ if (aa(v))
240+ then if (ac(v, k))
241+ then if (ae(v, L))
242+ then WriteSet([DataEntry(an, am)])
234243 else throw(c)
235- else throw("error#7. Insufficient payment for asset link update service.")
244+ else throw(d)
236245 else throw(b)
237246 }
238247
239248

github/deemru/w8io/169f3d6 
108.23 ms