tx · FnsZGczRfLRYUpQ5Pg9zjdd3JC9GNCVjWVP6Uq8Nk1b 3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh: -0.01000000 Waves 2023.04.18 14:06 [2539903] smart account 3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh > SELF 0.00000000 Waves
{ "type": 13, "id": "FnsZGczRfLRYUpQ5Pg9zjdd3JC9GNCVjWVP6Uq8Nk1b", "fee": 1000000, "feeAssetId": null, "timestamp": 1681815991243, "version": 2, "chainId": 84, "sender": "3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh", "senderPublicKey": "EU9obW1yVhR8qug3EmXPeew3DMagvJFQzY5Ku8bmcsU7", "proofs": [ "2J1qsHWKapyAay5ytcGuHcvxPCNSm4pcEXnMoMt2xgT4cCz8MCgZAJBsBtG5JidALt6grrm6jZ4Xcj22iGmLgMKM" ], "script": "base64:BgIHCAISAwoBCBAAA1NFUAICX18AEGNvbnRyYWN0RmlsZW5hbWUCCXRlc3QucmlkZQEIdGhyb3dFcnIBAXMJAAIBCQCsAgIJAKwCAgUQY29udHJhY3RGaWxlbmFtZQICOiAFAXMBGWtleUFjdGl2ZU1hbmFnZXJQdWJsaWNLZXkACQC5CQIJAMwIAgICJXMJAMwIAgIQbWFuYWdlclB1YmxpY0tleQUDbmlsBQNTRVABGmtleUN1cnJlbnRNYW5hZ2VyUHVibGljS2V5AAkAuQkCCQDMCAICAiVzCQDMCAICEWtleUN1cnJlbnRNYW5hZ2VyBQNuaWwFA1NFUAEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkACQC5CQIJAMwIAgICJXMJAMwIAgIXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkFA25pbAUDU0VQARprZXlTZXROZXdNYW5hZ2VyVm90ZVByZWZpeAEQbWFuYWdlclB1YmxpY0tleQkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgpzZXRNYW5hZ2VyCQDMCAIFEG1hbmFnZXJQdWJsaWNLZXkFA25pbAUDU0VQARRrZXlTZXROZXdNYW5hZ2VyVm90ZQIQbWFuYWdlclB1YmxpY0tleQVhZG1pbgkAuQkCCQDMCAIJARprZXlTZXROZXdNYW5hZ2VyVm90ZVByZWZpeAEFEG1hbmFnZXJQdWJsaWNLZXkJAMwIAgUFYWRtaW4FA25pbAUDU0VQARRnZXRTZXROZXdNYW5hZ2VyVm90ZQIFYWRtaW4QbWFuYWdlclB1YmxpY0tleQkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEUa2V5U2V0TmV3TWFuYWdlclZvdGUCBQVhZG1pbgUQbWFuYWdlclB1YmxpY0tleQAAAQ9hZG1pbkFkcmVzc0xpc3QACQC5CQIJAMwIAgICJXMJAMwIAgIQYWRtaW5BZGRyZXNzTGlzdAUDbmlsBQNTRVABDWdldEFkbWluc0xpc3QACQC1CQIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBD2FkbWluQWRyZXNzTGlzdAACAAUDU0VQAQ1pc0luQWRtaW5MaXN0AQdhZGRyZXNzBAckbWF0Y2gwCQDPCAIJAQ1nZXRBZG1pbnNMaXN0AAUHYWRkcmVzcwMJAAECBQckbWF0Y2gwAgNJbnQEAXQFByRtYXRjaDAGBwESZ2VuVm90ZXNLZXlzSGVscGVyAgNsc3QMYWRtaW5BZGRyZXNzBAskdDAxMzE5MTM0NQUDbHN0BAZyZXN1bHQIBQskdDAxMzE5MTM0NQJfMQQGcHJlZml4CAULJHQwMTMxOTEzNDUCXzIJAJQKAgkAzQgCBQZyZXN1bHQJALkJAgkAzAgCBQZwcmVmaXgJAMwIAgUMYWRtaW5BZGRyZXNzBQNuaWwFA1NFUAUGcHJlZml4AQxnZW5Wb3Rlc0tleXMBCWtleVByZWZpeAQJYWRtaW5MaXN0CQEPYWRtaW5BZHJlc3NMaXN0AAoAAiRsCQENZ2V0QWRtaW5zTGlzdAAKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCUCgIFA25pbAUJa2V5UHJlZml4CgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARJnZW5Wb3Rlc0tleXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoBEGNvdW50Vm90ZXNIZWxwZXICBnJlc3VsdAd2b3RlS2V5CQBkAgUGcmVzdWx0CQELdmFsdWVPckVsc2UCCQCfCAEFB3ZvdGVLZXkAAAEKY291bnRWb3RlcwEGcHJlZml4BAV2b3RlcwgJAQxnZW5Wb3Rlc0tleXMBBQZwcmVmaXgCXzEKAAIkbAUFdm90ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEGNvdW50Vm90ZXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoBAWkBEHZvdGVGb3JOZXdNYW5nZXIBE25ld01hbmFnZXJQdWJsaWNLZXkEE2NhbGxlckFkZHJlc3NTdHJpbmcJANgEAQgIBQFpBmNhbGxlcgVieXRlcwMJAQ1pc0luQWRtaW5MaXN0AQUTY2FsbGVyQWRkcmVzc1N0cmluZwUDbmlsCQEIdGhyb3dFcnIBCQCsAgIFE2NhbGxlckFkZHJlc3NTdHJpbmcCEzogbm90IGluIEFkbWluIGxpc3QAiP69KQ==", "height": 2539903, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4RVQyaykC1p69SkvskeQPMW3Adudx1kM9scsdxQG6XsU Next: CKXTy7STEeMVoxfMEuiYmgDHtokpGxXWFtQuzRWWcqNK Diff:
Old | New | Differences | |
---|---|---|---|
68 | 68 | } | |
69 | 69 | ||
70 | 70 | ||
71 | - | @Callable(I) | |
72 | - | func voteForNewManger (J) = { | |
73 | - | let K = toBase58String(I.caller.bytes) | |
74 | - | if (o(K)) | |
71 | + | func I (w,J) = (w + valueOrElse(getInteger(J), 0)) | |
72 | + | ||
73 | + | ||
74 | + | func K (x) = { | |
75 | + | let L = y(x)._1 | |
76 | + | let B = L | |
77 | + | let C = size(B) | |
78 | + | let D = 0 | |
79 | + | func E (F,G) = if ((G >= C)) | |
80 | + | then F | |
81 | + | else I(F, B[G]) | |
82 | + | ||
83 | + | func H (F,G) = if ((G >= C)) | |
84 | + | then F | |
85 | + | else throw("List size exceeds 10") | |
86 | + | ||
87 | + | H(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
88 | + | } | |
89 | + | ||
90 | + | ||
91 | + | @Callable(M) | |
92 | + | func voteForNewManger (N) = { | |
93 | + | let O = toBase58String(M.caller.bytes) | |
94 | + | if (o(O)) | |
75 | 95 | then nil | |
76 | - | else c(( | |
96 | + | else c((O + ": not in Admin list")) | |
77 | 97 | } | |
78 | 98 | ||
79 | 99 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "__" | |
5 | 5 | ||
6 | 6 | let b = "test.ride" | |
7 | 7 | ||
8 | 8 | func c (d) = throw(((b + ": ") + d)) | |
9 | 9 | ||
10 | 10 | ||
11 | 11 | func e () = makeString(["%s", "managerPublicKey"], a) | |
12 | 12 | ||
13 | 13 | ||
14 | 14 | func f () = makeString(["%s", "keyCurrentManager"], a) | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func g () = makeString(["%s", "pendingManagerPublicKey"], a) | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func h (i) = makeString(["%s%s%s", "setManager", i], a) | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func j (i,k) = makeString([h(i), k], a) | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func l (k,i) = valueOrElse(getInteger(j(k, i)), 0) | |
27 | 27 | ||
28 | 28 | ||
29 | 29 | func m () = makeString(["%s", "adminAddressList"], a) | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | func n () = split(valueOrElse(getString(this, m()), ""), a) | |
33 | 33 | ||
34 | 34 | ||
35 | 35 | func o (p) = { | |
36 | 36 | let q = indexOf(n(), p) | |
37 | 37 | if ($isInstanceOf(q, "Int")) | |
38 | 38 | then { | |
39 | 39 | let r = q | |
40 | 40 | true | |
41 | 41 | } | |
42 | 42 | else false | |
43 | 43 | } | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | func s (t,u) = { | |
47 | 47 | let v = t | |
48 | 48 | let w = v._1 | |
49 | 49 | let x = v._2 | |
50 | 50 | $Tuple2((w :+ makeString([x, u], a)), x) | |
51 | 51 | } | |
52 | 52 | ||
53 | 53 | ||
54 | 54 | func y (z) = { | |
55 | 55 | let A = m() | |
56 | 56 | let B = n() | |
57 | 57 | let C = size(B) | |
58 | 58 | let D = $Tuple2(nil, z) | |
59 | 59 | func E (F,G) = if ((G >= C)) | |
60 | 60 | then F | |
61 | 61 | else s(F, B[G]) | |
62 | 62 | ||
63 | 63 | func H (F,G) = if ((G >= C)) | |
64 | 64 | then F | |
65 | 65 | else throw("List size exceeds 10") | |
66 | 66 | ||
67 | 67 | H(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
68 | 68 | } | |
69 | 69 | ||
70 | 70 | ||
71 | - | @Callable(I) | |
72 | - | func voteForNewManger (J) = { | |
73 | - | let K = toBase58String(I.caller.bytes) | |
74 | - | if (o(K)) | |
71 | + | func I (w,J) = (w + valueOrElse(getInteger(J), 0)) | |
72 | + | ||
73 | + | ||
74 | + | func K (x) = { | |
75 | + | let L = y(x)._1 | |
76 | + | let B = L | |
77 | + | let C = size(B) | |
78 | + | let D = 0 | |
79 | + | func E (F,G) = if ((G >= C)) | |
80 | + | then F | |
81 | + | else I(F, B[G]) | |
82 | + | ||
83 | + | func H (F,G) = if ((G >= C)) | |
84 | + | then F | |
85 | + | else throw("List size exceeds 10") | |
86 | + | ||
87 | + | H(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
88 | + | } | |
89 | + | ||
90 | + | ||
91 | + | @Callable(M) | |
92 | + | func voteForNewManger (N) = { | |
93 | + | let O = toBase58String(M.caller.bytes) | |
94 | + | if (o(O)) | |
75 | 95 | then nil | |
76 | - | else c(( | |
96 | + | else c((O + ": not in Admin list")) | |
77 | 97 | } | |
78 | 98 | ||
79 | 99 |
github/deemru/w8io/026f985 25.35 ms ◑