tx · AuvzskD8MwFkKqx5bFQTZaNAUMMDWoN3veyxzVpJpS9o

3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh:  -0.01000000 Waves

2023.04.19 10:18 [2541137] smart account 3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh > SELF 0.00000000 Waves

{ "type": 13, "id": "AuvzskD8MwFkKqx5bFQTZaNAUMMDWoN3veyxzVpJpS9o", "fee": 1000000, "feeAssetId": null, "timestamp": 1681888774830, "version": 2, "chainId": 84, "sender": "3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh", "senderPublicKey": "EU9obW1yVhR8qug3EmXPeew3DMagvJFQzY5Ku8bmcsU7", "proofs": [ "62xc84XBLFBdCJbR8iaurtXJLRz8RtTjofK3LRw76CSNcouAv7DRLhrb9K3Cwv1H7BjBduYPGJUJJ6N7Rhuqw9qR" ], "script": "base64:BgISCAISABIDCgEIEgASABIDCgEIHAADU0VQAgJfXwAQY29udHJhY3RGaWxlbmFtZQISbWFuYWdlcl92YXVsdC5yaWRlAQh0aHJvd0VycgEBcwkAAgEJAKwCAgkArAICBRBjb250cmFjdEZpbGVuYW1lAgI6IAUBcwEZa2V5QWN0aXZlTWFuYWdlclB1YmxpY0tleQAJALkJAgkAzAgCAgIlcwkAzAgCAhBtYW5hZ2VyUHVibGljS2V5BQNuaWwFA1NFUAEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkACQC5CQIJAMwIAgICJXMJAMwIAgIXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkFA25pbAUDU0VQARprZXlTZXROZXdNYW5hZ2VyVm90ZVByZWZpeAEQbWFuYWdlclB1YmxpY0tleQkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgpzZXRNYW5hZ2VyCQDMCAIFEG1hbmFnZXJQdWJsaWNLZXkFA25pbAUDU0VQARRrZXlTZXROZXdNYW5hZ2VyVm90ZQIQbWFuYWdlclB1YmxpY0tleQVhZG1pbgkAuQkCCQDMCAIJARprZXlTZXROZXdNYW5hZ2VyVm90ZVByZWZpeAEFEG1hbmFnZXJQdWJsaWNLZXkJAMwIAgUFYWRtaW4FA25pbAUDU0VQARRnZXRTZXROZXdNYW5hZ2VyVm90ZQIQbWFuYWdlclB1YmxpY0tleQVhZG1pbgkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEUa2V5U2V0TmV3TWFuYWdlclZvdGUCBRBtYW5hZ2VyUHVibGljS2V5BQVhZG1pbgAAAR5rZXlEZWFjdGl2YXRlTWFuYWdlclZvdGVQcmVmaXgACQC5CQIJAMwIAgIEJXMlcwkAzAgCAhFkZWFjdGl2YXRlTWFuYWdlcgUDbmlsBQNTRVABGGtleURlYWN0aXZhdGVNYW5hZ2VyVm90ZQEFYWRtaW4JALkJAgkAzAgCCQEea2V5RGVhY3RpdmF0ZU1hbmFnZXJWb3RlUHJlZml4AAkAzAgCBQVhZG1pbgUDbmlsBQNTRVABGGdldERlYWN0aXZhdGVNYW5hZ2VyVm90ZQEFYWRtaW4JAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBGGtleURlYWN0aXZhdGVNYW5hZ2VyVm90ZQEFBWFkbWluAAABHGtleUFjdGl2YXRlTWFuYWdlclZvdGVQcmVmaXgACQC5CQIJAMwIAgIEJXMlcwkAzAgCAg9hY3RpdmF0ZU1hbmFnZXIFA25pbAUDU0VQARZrZXlBY3RpdmF0ZU1hbmFnZXJWb3RlAQVhZG1pbgkAuQkCCQDMCAIJARxrZXlBY3RpdmF0ZU1hbmFnZXJWb3RlUHJlZml4AAkAzAgCBQVhZG1pbgUDbmlsBQNTRVABFmdldEFjdGl2YXRlTWFuYWdlclZvdGUBBWFkbWluCQELdmFsdWVPckVsc2UCCQCfCAEJARZrZXlBY3RpdmF0ZU1hbmFnZXJWb3RlAQUFYWRtaW4AAAEYa2V5QWRkTmV3QWRtaW5Wb3RlUHJlZml4AQhuZXdBZG1pbgkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAghhZGRBZG1pbgkAzAgCBQhuZXdBZG1pbgUDbmlsBQNTRVABEmtleUFkZE5ld0FkbWluVm90ZQIIbmV3QWRtaW4FYWRtaW4JALkJAgkAzAgCCQEYa2V5QWRkTmV3QWRtaW5Wb3RlUHJlZml4AQUIbmV3QWRtaW4JAMwIAgUFYWRtaW4FA25pbAUDU0VQARJnZXRBZGROZXdBZG1pblZvdGUCCG5ld0FkbWluBWFkbWluCQELdmFsdWVPckVsc2UCCQCfCAEJARRrZXlTZXROZXdNYW5hZ2VyVm90ZQIFCG5ld0FkbWluBQVhZG1pbgAAARNrZXlBZG1pbkFkZHJlc3NMaXN0AAkAuQkCCQDMCAICAiVzCQDMCAICEGFkbWluQWRkcmVzc0xpc3QFA25pbAUDU0VQAR1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAEByRtYXRjaDAJAKIIAQkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJANkEAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IBDWdldEFkbWluc0xpc3QACQC1CQIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBE2tleUFkbWluQWRkcmVzc0xpc3QAAgAFA1NFUAENaXNJbkFkbWluTGlzdAEHYWRkcmVzcwQHJG1hdGNoMAkAzwgCCQENZ2V0QWRtaW5zTGlzdAAFB2FkZHJlc3MDCQABAgUHJG1hdGNoMAIDSW50BAF0BQckbWF0Y2gwBgcBEmdlblZvdGVzS2V5c0hlbHBlcgIBYQxhZG1pbkFkZHJlc3MECyR0MDI0OTcyNTIxBQFhBAZyZXN1bHQIBQskdDAyNDk3MjUyMQJfMQQGcHJlZml4CAULJHQwMjQ5NzI1MjECXzIJAJQKAgkAzQgCBQZyZXN1bHQJALkJAgkAzAgCBQZwcmVmaXgJAMwIAgUMYWRtaW5BZGRyZXNzBQNuaWwFA1NFUAUGcHJlZml4AQxnZW5Wb3Rlc0tleXMBCWtleVByZWZpeAQJYWRtaW5MaXN0CQETa2V5QWRtaW5BZGRyZXNzTGlzdAAKAAIkbAkBDWdldEFkbWluc0xpc3QACgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCBQNuaWwFCWtleVByZWZpeAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQESZ2VuVm90ZXNLZXlzSGVscGVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKARBjb3VudFZvdGVzSGVscGVyAgZyZXN1bHQHdm90ZUtleQkAZAIFBnJlc3VsdAkBC3ZhbHVlT3JFbHNlAgkAnwgBBQd2b3RlS2V5AAABCmNvdW50Vm90ZXMBBnByZWZpeAQFdm90ZXMICQEMZ2VuVm90ZXNLZXlzAQUGcHJlZml4Al8xCgACJGwFBXZvdGVzCgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARBjb3VudFZvdGVzSGVscGVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKARBjbGVhclZvdGVzSGVscGVyAgZyZXN1bHQDa2V5CQDNCAIFBnJlc3VsdAkBC0RlbGV0ZUVudHJ5AQUDa2V5ARRnZXRDbGVhclZvdGVzRW50cmllcwEGcHJlZml4BAV2b3RlcwgJAQxnZW5Wb3Rlc0tleXMBBQZwcmVmaXgCXzEKAAIkbAUFdm90ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEGNsZWFyVm90ZXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoBDHZvdGVJTlRFUk5BTAUTY2FsbGVyQWRkcmVzc1N0cmluZxBhZG1pbkN1cnJlbnRWb3RlCWtleVByZWZpeAhtaW5Wb3Rlcwp2b3RlUmVzdWx0BAd2b3RlS2V5CQC5CQIJAMwIAgUJa2V5UHJlZml4CQDMCAIFE2NhbGxlckFkZHJlc3NTdHJpbmcFA25pbAUDU0VQAwkBDWlzSW5BZG1pbkxpc3QBBRNjYWxsZXJBZGRyZXNzU3RyaW5nAwkAAAIFEGFkbWluQ3VycmVudFZvdGUAAQkBCHRocm93RXJyAQkArAICBQd2b3RlS2V5AhIgeW91IGFscmVhZHkgdm90ZWQEBXZvdGVzCQEKY291bnRWb3RlcwEFCWtleVByZWZpeAMJAGcCCQBkAgUFdm90ZXMAAQUIbWluVm90ZXMEEWNsZWFyVm90ZXNFbnRyaWVzCQEUZ2V0Q2xlYXJWb3Rlc0VudHJpZXMBBQlrZXlQcmVmaXgJAM4IAgURY2xlYXJWb3Rlc0VudHJpZXMFCnZvdGVSZXN1bHQJAMwIAgkBDEludGVnZXJFbnRyeQIFB3ZvdGVLZXkAAQUDbmlsCQEIdGhyb3dFcnIBCQCsAgIJAKwCAgIJQWRkcmVzczogBRNjYWxsZXJBZGRyZXNzU3RyaW5nAhIgbm90IGluIEFkbWluIGxpc3QFAWkBDmNvbmZpcm1NYW5hZ2VyAAQCcG0JAR1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAEBWhhc1BNAwkBCWlzRGVmaW5lZAEFAnBtBgkBCHRocm93RXJyAQISbm8gcGVuZGluZyBtYW5hZ2VyAwkAAAIFBWhhc1BNBQVoYXNQTQQHY2hlY2tQTQMJAAACCAUBaQ9jYWxsZXJQdWJsaWNLZXkJAQV2YWx1ZQEFAnBtBgkBCHRocm93RXJyAQIbeW91IGFyZSBub3QgcGVuZGluZyBtYW5hZ2VyAwkAAAIFB2NoZWNrUE0FB2NoZWNrUE0JAMwIAgkBC1N0cmluZ0VudHJ5AgkBGWtleUFjdGl2ZU1hbmFnZXJQdWJsaWNLZXkACQDYBAEJAQV2YWx1ZQEFAnBtBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEQdm90ZUZvck5ld01hbmdlcgETbmV3TWFuYWdlclB1YmxpY0tleQQTY2FsbGVyQWRkcmVzc1N0cmluZwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAlrZXlQcmVmaXgJARprZXlTZXROZXdNYW5hZ2VyVm90ZVByZWZpeAEFE25ld01hbmFnZXJQdWJsaWNLZXkEEGFkbWluQ3VycmVudFZvdGUJARRnZXRTZXROZXdNYW5hZ2VyVm90ZQIFE25ld01hbmFnZXJQdWJsaWNLZXkFE2NhbGxlckFkZHJlc3NTdHJpbmcECG1pblZvdGVzAAIEBnJlc3VsdAkAzAgCCQELU3RyaW5nRW50cnkCCQEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkABRNuZXdNYW5hZ2VyUHVibGljS2V5BQNuaWwJAQx2b3RlSU5URVJOQUwFBRNjYWxsZXJBZGRyZXNzU3RyaW5nBRBhZG1pbkN1cnJlbnRWb3RlBQlrZXlQcmVmaXgFCG1pblZvdGVzBQZyZXN1bHQBaQERZGVhY3RpdmF0ZU1hbmFnZXIABBNjYWxsZXJBZGRyZXNzU3RyaW5nCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMECWtleVByZWZpeAkBHmtleURlYWN0aXZhdGVNYW5hZ2VyVm90ZVByZWZpeAAEEGFkbWluQ3VycmVudFZvdGUJARhnZXREZWFjdGl2YXRlTWFuYWdlclZvdGUBBRNjYWxsZXJBZGRyZXNzU3RyaW5nBAhtaW5Wb3RlcwABBAZyZXN1bHQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBGWtleUFjdGl2ZU1hbmFnZXJQdWJsaWNLZXkABQNuaWwJAQx2b3RlSU5URVJOQUwFBRNjYWxsZXJBZGRyZXNzU3RyaW5nBRBhZG1pbkN1cnJlbnRWb3RlBQlrZXlQcmVmaXgFCG1pblZvdGVzBQZyZXN1bHQBaQEPYWN0aXZhdGVNYW5hZ2VyAAQTY2FsbGVyQWRkcmVzc1N0cmluZwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAlrZXlQcmVmaXgJARxrZXlBY3RpdmF0ZU1hbmFnZXJWb3RlUHJlZml4AAQQYWRtaW5DdXJyZW50Vm90ZQkBFmdldEFjdGl2YXRlTWFuYWdlclZvdGUBBRNjYWxsZXJBZGRyZXNzU3RyaW5nBAhtaW5Wb3RlcwACBBRwZW5kaW5nTWFuYWdlclN0cmluZwkBEUBleHRyTmF0aXZlKDEwNTgpAQkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAQGcmVzdWx0CQDMCAIJAQtTdHJpbmdFbnRyeQIJARlrZXlBY3RpdmVNYW5hZ2VyUHVibGljS2V5AAUUcGVuZGluZ01hbmFnZXJTdHJpbmcFA25pbAkBDHZvdGVJTlRFUk5BTAUFE2NhbGxlckFkZHJlc3NTdHJpbmcFEGFkbWluQ3VycmVudFZvdGUFCWtleVByZWZpeAUIbWluVm90ZXMFBnJlc3VsdAFpAQthZGROZXdBZG1pbgEPbmV3QWRtaW5BZGRyZXNzBBNjYWxsZXJBZGRyZXNzU3RyaW5nCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMECWtleVByZWZpeAkBGGtleUFkZE5ld0FkbWluVm90ZVByZWZpeAEFD25ld0FkbWluQWRkcmVzcwQQYWRtaW5DdXJyZW50Vm90ZQkBEmdldEFkZE5ld0FkbWluVm90ZQIFD25ld0FkbWluQWRkcmVzcwUTY2FsbGVyQWRkcmVzc1N0cmluZwQIbWluVm90ZXMAAgQQY3VycmVudEFkbWluTGlzdAkBDWdldEFkbWluc0xpc3QAAwkAAAIFEGN1cnJlbnRBZG1pbkxpc3QFEGN1cnJlbnRBZG1pbkxpc3QEDG5ld0FkbWluTGlzdAkAzQgCBRBjdXJyZW50QWRtaW5MaXN0BQ9uZXdBZG1pbkFkZHJlc3MEBnJlc3VsdAkAzAgCCQELU3RyaW5nRW50cnkCCQETa2V5QWRtaW5BZGRyZXNzTGlzdAAJALkJAgUMbmV3QWRtaW5MaXN0BQNTRVAFA25pbAkBDHZvdGVJTlRFUk5BTAUFE2NhbGxlckFkZHJlc3NTdHJpbmcFEGFkbWluQ3VycmVudFZvdGUFCWtleVByZWZpeAUIbWluVm90ZXMFBnJlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgDljlSb", "height": 2541137, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4e9cB1djkmziMs3DjQ2dypH3YCvNrXtjWbwAA1eggF29 Next: DcHiV3kYZomWmkQ9UsFEBFQPKqDpHrkXwYrfSkd472FG Diff:
OldNewDifferences
4141 func q (j) = valueOrElse(getInteger(p(j)), 0)
4242
4343
44-func r () = makeString(["%s", "adminAddressList"], a)
44+func r (s) = makeString(["%s%s%s", "addAdmin", s], a)
4545
4646
47-func s () = {
48- let t = getString(f())
49- if ($isInstanceOf(t, "String"))
47+func t (s,j) = makeString([r(s), j], a)
48+
49+
50+func u (s,j) = valueOrElse(getInteger(i(s, j)), 0)
51+
52+
53+func v () = makeString(["%s", "adminAddressList"], a)
54+
55+
56+func w () = {
57+ let x = getString(f())
58+ if ($isInstanceOf(x, "String"))
5059 then {
51- let d = t
60+ let d = x
5261 fromBase58String(d)
5362 }
54- else if ($isInstanceOf(t, "Unit"))
63+ else if ($isInstanceOf(x, "Unit"))
5564 then unit
5665 else throw("Match error")
5766 }
5867
5968
60-func u () = split(valueOrElse(getString(this, r()), ""), a)
69+func y () = split(valueOrElse(getString(this, v()), ""), a)
6170
6271
63-func v (w) = {
64- let t = indexOf(u(), w)
65- if ($isInstanceOf(t, "Int"))
72+func z (A) = {
73+ let x = indexOf(y(), A)
74+ if ($isInstanceOf(x, "Int"))
6675 then {
67- let x = t
76+ let B = x
6877 true
6978 }
7079 else false
7180 }
7281
7382
74-func y (z,A) = {
75- let B = z
76- let C = B._1
77- let D = B._2
78- $Tuple2((C :+ makeString([D, A], a)), D)
83+func C (D,E) = {
84+ let F = D
85+ let G = F._1
86+ let H = F._2
87+ $Tuple2((G :+ makeString([H, E], a)), H)
7988 }
8089
8190
82-func E (F) = {
83- let G = r()
84- let H = u()
85- let I = size(H)
86- let J = $Tuple2(nil, F)
87- func K (L,M) = if ((M >= I))
88- then L
89- else y(L, H[M])
91+func I (J) = {
92+ let K = v()
93+ let L = y()
94+ let M = size(L)
95+ let N = $Tuple2(nil, J)
96+ func O (P,Q) = if ((Q >= M))
97+ then P
98+ else C(P, L[Q])
9099
91- func N (L,M) = if ((M >= I))
92- then L
100+ func R (P,Q) = if ((Q >= M))
101+ then P
93102 else throw("List size exceeds 10")
94103
95- N(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
104+ R(O(O(O(O(O(O(O(O(O(O(N, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
96105 }
97106
98107
99-func O (C,P) = (C + valueOrElse(getInteger(P), 0))
108+func S (G,T) = (G + valueOrElse(getInteger(T), 0))
100109
101110
102-func Q (D) = {
103- let R = E(D)._1
104- let H = R
105- let I = size(H)
106- let J = 0
107- func K (L,M) = if ((M >= I))
108- then L
109- else O(L, H[M])
111+func U (H) = {
112+ let V = I(H)._1
113+ let L = V
114+ let M = size(L)
115+ let N = 0
116+ func O (P,Q) = if ((Q >= M))
117+ then P
118+ else S(P, L[Q])
110119
111- func N (L,M) = if ((M >= I))
112- then L
120+ func R (P,Q) = if ((Q >= M))
121+ then P
113122 else throw("List size exceeds 10")
114123
115- N(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
124+ R(O(O(O(O(O(O(O(O(O(O(N, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
116125 }
117126
118127
119-func S (C,T) = (C :+ DeleteEntry(T))
128+func W (G,X) = (G :+ DeleteEntry(X))
120129
121130
122-func U (D) = {
123- let R = E(D)._1
124- let H = R
125- let I = size(H)
126- let J = nil
127- func K (L,M) = if ((M >= I))
128- then L
129- else S(L, H[M])
131+func Y (H) = {
132+ let V = I(H)._1
133+ let L = V
134+ let M = size(L)
135+ let N = nil
136+ func O (P,Q) = if ((Q >= M))
137+ then P
138+ else W(P, L[Q])
130139
131- func N (L,M) = if ((M >= I))
132- then L
140+ func R (P,Q) = if ((Q >= M))
141+ then P
133142 else throw("List size exceeds 10")
134143
135- N(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
144+ R(O(O(O(O(O(O(O(O(O(O(N, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
136145 }
137146
138147
139-func V (W,X,F,Y,Z) = {
140- let P = makeString([F, W], a)
141- if (v(W))
142- then if ((X == 1))
143- then c((P + " you already voted"))
148+func Z (aa,ab,J,ac,ad) = {
149+ let T = makeString([J, aa], a)
150+ if (z(aa))
151+ then if ((ab == 1))
152+ then c((T + " you already voted"))
144153 else {
145- let R = Q(F)
146- if (((R + 1) >= Y))
154+ let V = U(J)
155+ if (((V + 1) >= ac))
147156 then {
148- let aa = U(F)
149- (aa ++ Z)
157+ let ae = Y(J)
158+ (ae ++ ad)
150159 }
151- else [IntegerEntry(P, 1)]
160+ else [IntegerEntry(T, 1)]
152161 }
153- else c((("Address: " + W) + " not in Admin list"))
162+ else c((("Address: " + aa) + " not in Admin list"))
154163 }
155164
156165
157-@Callable(ab)
166+@Callable(af)
158167 func confirmManager () = {
159- let ac = s()
160- let ad = if (isDefined(ac))
168+ let ag = w()
169+ let ah = if (isDefined(ag))
161170 then true
162171 else c("no pending manager")
163- if ((ad == ad))
172+ if ((ah == ah))
164173 then {
165- let ae = if ((ab.callerPublicKey == value(ac)))
174+ let ai = if ((af.callerPublicKey == value(ag)))
166175 then true
167176 else c("you are not pending manager")
168- if ((ae == ae))
169- then [StringEntry(e(), toBase58String(value(ac)))]
177+ if ((ai == ai))
178+ then [StringEntry(e(), toBase58String(value(ag)))]
170179 else throw("Strict value is not equal to itself.")
171180 }
172181 else throw("Strict value is not equal to itself.")
174183
175184
176185
177-@Callable(ab)
178-func voteForNewManger (af) = {
179- let W = toBase58String(ab.caller.bytes)
180- let F = g(af)
181- let X = k(af, W)
182- let Y = 2
183- let C = [StringEntry(f(), af)]
184- V(W, X, F, Y, C)
186+@Callable(af)
187+func voteForNewManger (aj) = {
188+ let aa = toBase58String(af.caller.bytes)
189+ let J = g(aj)
190+ let ab = k(aj, aa)
191+ let ac = 2
192+ let G = [StringEntry(f(), aj)]
193+ Z(aa, ab, J, ac, G)
185194 }
186195
187196
188197
189-@Callable(ab)
198+@Callable(af)
190199 func deactivateManager () = {
191- let W = toBase58String(ab.caller.bytes)
192- let F = l()
193- let X = n(W)
194- let Y = 1
195- let C = [DeleteEntry(e())]
196- V(W, X, F, Y, C)
200+ let aa = toBase58String(af.caller.bytes)
201+ let J = l()
202+ let ab = n(aa)
203+ let ac = 1
204+ let G = [DeleteEntry(e())]
205+ Z(aa, ab, J, ac, G)
197206 }
198207
199208
200209
201-@Callable(ab)
210+@Callable(af)
202211 func activateManager () = {
203- let W = toBase58String(ab.caller.bytes)
204- let F = o()
205- let X = q(W)
206- let Y = 2
207- let ag = getStringValue(f())
208- let C = [StringEntry(e(), ag)]
209- V(W, X, F, Y, C)
212+ let aa = toBase58String(af.caller.bytes)
213+ let J = o()
214+ let ab = q(aa)
215+ let ac = 2
216+ let ak = getStringValue(f())
217+ let G = [StringEntry(e(), ak)]
218+ Z(aa, ab, J, ac, G)
219+ }
220+
221+
222+
223+@Callable(af)
224+func addNewAdmin (al) = {
225+ let aa = toBase58String(af.caller.bytes)
226+ let J = r(al)
227+ let ab = u(al, aa)
228+ let ac = 2
229+ let am = y()
230+ if ((am == am))
231+ then {
232+ let an = (am :+ al)
233+ let G = [StringEntry(v(), makeString(an, a))]
234+ Z(aa, ab, J, ac, G)
235+ }
236+ else throw("Strict value is not equal to itself.")
210237 }
211238
212239
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "manager_vault.ride"
77
88 func c (d) = throw(((b + ": ") + d))
99
1010
1111 func e () = makeString(["%s", "managerPublicKey"], a)
1212
1313
1414 func f () = makeString(["%s", "pendingManagerPublicKey"], a)
1515
1616
1717 func g (h) = makeString(["%s%s%s", "setManager", h], a)
1818
1919
2020 func i (h,j) = makeString([g(h), j], a)
2121
2222
2323 func k (h,j) = valueOrElse(getInteger(i(h, j)), 0)
2424
2525
2626 func l () = makeString(["%s%s", "deactivateManager"], a)
2727
2828
2929 func m (j) = makeString([l(), j], a)
3030
3131
3232 func n (j) = valueOrElse(getInteger(m(j)), 0)
3333
3434
3535 func o () = makeString(["%s%s", "activateManager"], a)
3636
3737
3838 func p (j) = makeString([o(), j], a)
3939
4040
4141 func q (j) = valueOrElse(getInteger(p(j)), 0)
4242
4343
44-func r () = makeString(["%s", "adminAddressList"], a)
44+func r (s) = makeString(["%s%s%s", "addAdmin", s], a)
4545
4646
47-func s () = {
48- let t = getString(f())
49- if ($isInstanceOf(t, "String"))
47+func t (s,j) = makeString([r(s), j], a)
48+
49+
50+func u (s,j) = valueOrElse(getInteger(i(s, j)), 0)
51+
52+
53+func v () = makeString(["%s", "adminAddressList"], a)
54+
55+
56+func w () = {
57+ let x = getString(f())
58+ if ($isInstanceOf(x, "String"))
5059 then {
51- let d = t
60+ let d = x
5261 fromBase58String(d)
5362 }
54- else if ($isInstanceOf(t, "Unit"))
63+ else if ($isInstanceOf(x, "Unit"))
5564 then unit
5665 else throw("Match error")
5766 }
5867
5968
60-func u () = split(valueOrElse(getString(this, r()), ""), a)
69+func y () = split(valueOrElse(getString(this, v()), ""), a)
6170
6271
63-func v (w) = {
64- let t = indexOf(u(), w)
65- if ($isInstanceOf(t, "Int"))
72+func z (A) = {
73+ let x = indexOf(y(), A)
74+ if ($isInstanceOf(x, "Int"))
6675 then {
67- let x = t
76+ let B = x
6877 true
6978 }
7079 else false
7180 }
7281
7382
74-func y (z,A) = {
75- let B = z
76- let C = B._1
77- let D = B._2
78- $Tuple2((C :+ makeString([D, A], a)), D)
83+func C (D,E) = {
84+ let F = D
85+ let G = F._1
86+ let H = F._2
87+ $Tuple2((G :+ makeString([H, E], a)), H)
7988 }
8089
8190
82-func E (F) = {
83- let G = r()
84- let H = u()
85- let I = size(H)
86- let J = $Tuple2(nil, F)
87- func K (L,M) = if ((M >= I))
88- then L
89- else y(L, H[M])
91+func I (J) = {
92+ let K = v()
93+ let L = y()
94+ let M = size(L)
95+ let N = $Tuple2(nil, J)
96+ func O (P,Q) = if ((Q >= M))
97+ then P
98+ else C(P, L[Q])
9099
91- func N (L,M) = if ((M >= I))
92- then L
100+ func R (P,Q) = if ((Q >= M))
101+ then P
93102 else throw("List size exceeds 10")
94103
95- N(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
104+ R(O(O(O(O(O(O(O(O(O(O(N, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
96105 }
97106
98107
99-func O (C,P) = (C + valueOrElse(getInteger(P), 0))
108+func S (G,T) = (G + valueOrElse(getInteger(T), 0))
100109
101110
102-func Q (D) = {
103- let R = E(D)._1
104- let H = R
105- let I = size(H)
106- let J = 0
107- func K (L,M) = if ((M >= I))
108- then L
109- else O(L, H[M])
111+func U (H) = {
112+ let V = I(H)._1
113+ let L = V
114+ let M = size(L)
115+ let N = 0
116+ func O (P,Q) = if ((Q >= M))
117+ then P
118+ else S(P, L[Q])
110119
111- func N (L,M) = if ((M >= I))
112- then L
120+ func R (P,Q) = if ((Q >= M))
121+ then P
113122 else throw("List size exceeds 10")
114123
115- N(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
124+ R(O(O(O(O(O(O(O(O(O(O(N, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
116125 }
117126
118127
119-func S (C,T) = (C :+ DeleteEntry(T))
128+func W (G,X) = (G :+ DeleteEntry(X))
120129
121130
122-func U (D) = {
123- let R = E(D)._1
124- let H = R
125- let I = size(H)
126- let J = nil
127- func K (L,M) = if ((M >= I))
128- then L
129- else S(L, H[M])
131+func Y (H) = {
132+ let V = I(H)._1
133+ let L = V
134+ let M = size(L)
135+ let N = nil
136+ func O (P,Q) = if ((Q >= M))
137+ then P
138+ else W(P, L[Q])
130139
131- func N (L,M) = if ((M >= I))
132- then L
140+ func R (P,Q) = if ((Q >= M))
141+ then P
133142 else throw("List size exceeds 10")
134143
135- N(K(K(K(K(K(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
144+ R(O(O(O(O(O(O(O(O(O(O(N, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
136145 }
137146
138147
139-func V (W,X,F,Y,Z) = {
140- let P = makeString([F, W], a)
141- if (v(W))
142- then if ((X == 1))
143- then c((P + " you already voted"))
148+func Z (aa,ab,J,ac,ad) = {
149+ let T = makeString([J, aa], a)
150+ if (z(aa))
151+ then if ((ab == 1))
152+ then c((T + " you already voted"))
144153 else {
145- let R = Q(F)
146- if (((R + 1) >= Y))
154+ let V = U(J)
155+ if (((V + 1) >= ac))
147156 then {
148- let aa = U(F)
149- (aa ++ Z)
157+ let ae = Y(J)
158+ (ae ++ ad)
150159 }
151- else [IntegerEntry(P, 1)]
160+ else [IntegerEntry(T, 1)]
152161 }
153- else c((("Address: " + W) + " not in Admin list"))
162+ else c((("Address: " + aa) + " not in Admin list"))
154163 }
155164
156165
157-@Callable(ab)
166+@Callable(af)
158167 func confirmManager () = {
159- let ac = s()
160- let ad = if (isDefined(ac))
168+ let ag = w()
169+ let ah = if (isDefined(ag))
161170 then true
162171 else c("no pending manager")
163- if ((ad == ad))
172+ if ((ah == ah))
164173 then {
165- let ae = if ((ab.callerPublicKey == value(ac)))
174+ let ai = if ((af.callerPublicKey == value(ag)))
166175 then true
167176 else c("you are not pending manager")
168- if ((ae == ae))
169- then [StringEntry(e(), toBase58String(value(ac)))]
177+ if ((ai == ai))
178+ then [StringEntry(e(), toBase58String(value(ag)))]
170179 else throw("Strict value is not equal to itself.")
171180 }
172181 else throw("Strict value is not equal to itself.")
173182 }
174183
175184
176185
177-@Callable(ab)
178-func voteForNewManger (af) = {
179- let W = toBase58String(ab.caller.bytes)
180- let F = g(af)
181- let X = k(af, W)
182- let Y = 2
183- let C = [StringEntry(f(), af)]
184- V(W, X, F, Y, C)
186+@Callable(af)
187+func voteForNewManger (aj) = {
188+ let aa = toBase58String(af.caller.bytes)
189+ let J = g(aj)
190+ let ab = k(aj, aa)
191+ let ac = 2
192+ let G = [StringEntry(f(), aj)]
193+ Z(aa, ab, J, ac, G)
185194 }
186195
187196
188197
189-@Callable(ab)
198+@Callable(af)
190199 func deactivateManager () = {
191- let W = toBase58String(ab.caller.bytes)
192- let F = l()
193- let X = n(W)
194- let Y = 1
195- let C = [DeleteEntry(e())]
196- V(W, X, F, Y, C)
200+ let aa = toBase58String(af.caller.bytes)
201+ let J = l()
202+ let ab = n(aa)
203+ let ac = 1
204+ let G = [DeleteEntry(e())]
205+ Z(aa, ab, J, ac, G)
197206 }
198207
199208
200209
201-@Callable(ab)
210+@Callable(af)
202211 func activateManager () = {
203- let W = toBase58String(ab.caller.bytes)
204- let F = o()
205- let X = q(W)
206- let Y = 2
207- let ag = getStringValue(f())
208- let C = [StringEntry(e(), ag)]
209- V(W, X, F, Y, C)
212+ let aa = toBase58String(af.caller.bytes)
213+ let J = o()
214+ let ab = q(aa)
215+ let ac = 2
216+ let ak = getStringValue(f())
217+ let G = [StringEntry(e(), ak)]
218+ Z(aa, ab, J, ac, G)
219+ }
220+
221+
222+
223+@Callable(af)
224+func addNewAdmin (al) = {
225+ let aa = toBase58String(af.caller.bytes)
226+ let J = r(al)
227+ let ab = u(al, aa)
228+ let ac = 2
229+ let am = y()
230+ if ((am == am))
231+ then {
232+ let an = (am :+ al)
233+ let G = [StringEntry(v(), makeString(an, a))]
234+ Z(aa, ab, J, ac, G)
235+ }
236+ else throw("Strict value is not equal to itself.")
210237 }
211238
212239

github/deemru/w8io/169f3d6 
72.49 ms