tx · CKXTy7STEeMVoxfMEuiYmgDHtokpGxXWFtQuzRWWcqNK

3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh:  -0.01000000 Waves

2023.04.18 14:19 [2539915] smart account 3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh > SELF 0.00000000 Waves

{ "type": 13, "id": "CKXTy7STEeMVoxfMEuiYmgDHtokpGxXWFtQuzRWWcqNK", "fee": 1000000, "feeAssetId": null, "timestamp": 1681816821392, "version": 2, "chainId": 84, "sender": "3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh", "senderPublicKey": "EU9obW1yVhR8qug3EmXPeew3DMagvJFQzY5Ku8bmcsU7", "proofs": [ "4PD3vwcGAVbfgAFqJmCvY5tDTcMUM9d9kstRndxXvQJsPNpNm4aawfAa1d4xDrQNzAJMdxciMRxJHz85Fd246tKq" ], "script": "base64:BgIHCAISAwoBCBIAA1NFUAICX18AEGNvbnRyYWN0RmlsZW5hbWUCCXRlc3QucmlkZQEIdGhyb3dFcnIBAXMJAAIBCQCsAgIJAKwCAgUQY29udHJhY3RGaWxlbmFtZQICOiAFAXMBGWtleUFjdGl2ZU1hbmFnZXJQdWJsaWNLZXkACQC5CQIJAMwIAgICJXMJAMwIAgIQbWFuYWdlclB1YmxpY0tleQUDbmlsBQNTRVABGmtleUN1cnJlbnRNYW5hZ2VyUHVibGljS2V5AAkAuQkCCQDMCAICAiVzCQDMCAICEWtleUN1cnJlbnRNYW5hZ2VyBQNuaWwFA1NFUAEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkACQC5CQIJAMwIAgICJXMJAMwIAgIXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkFA25pbAUDU0VQARprZXlTZXROZXdNYW5hZ2VyVm90ZVByZWZpeAEQbWFuYWdlclB1YmxpY0tleQkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgpzZXRNYW5hZ2VyCQDMCAIFEG1hbmFnZXJQdWJsaWNLZXkFA25pbAUDU0VQARRrZXlTZXROZXdNYW5hZ2VyVm90ZQIQbWFuYWdlclB1YmxpY0tleQVhZG1pbgkAuQkCCQDMCAIJARprZXlTZXROZXdNYW5hZ2VyVm90ZVByZWZpeAEFEG1hbmFnZXJQdWJsaWNLZXkJAMwIAgUFYWRtaW4FA25pbAUDU0VQARRnZXRTZXROZXdNYW5hZ2VyVm90ZQIFYWRtaW4QbWFuYWdlclB1YmxpY0tleQkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEUa2V5U2V0TmV3TWFuYWdlclZvdGUCBQVhZG1pbgUQbWFuYWdlclB1YmxpY0tleQAAAQ9hZG1pbkFkcmVzc0xpc3QACQC5CQIJAMwIAgICJXMJAMwIAgIQYWRtaW5BZGRyZXNzTGlzdAUDbmlsBQNTRVABDWdldEFkbWluc0xpc3QACQC1CQIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBD2FkbWluQWRyZXNzTGlzdAACAAUDU0VQAQ1pc0luQWRtaW5MaXN0AQdhZGRyZXNzBAckbWF0Y2gwCQDPCAIJAQ1nZXRBZG1pbnNMaXN0AAUHYWRkcmVzcwMJAAECBQckbWF0Y2gwAgNJbnQEAXQFByRtYXRjaDAGBwESZ2VuVm90ZXNLZXlzSGVscGVyAgNsc3QMYWRtaW5BZGRyZXNzBAskdDAxMzE5MTM0NQUDbHN0BAZyZXN1bHQIBQskdDAxMzE5MTM0NQJfMQQGcHJlZml4CAULJHQwMTMxOTEzNDUCXzIJAJQKAgkAzQgCBQZyZXN1bHQJALkJAgkAzAgCBQZwcmVmaXgJAMwIAgUMYWRtaW5BZGRyZXNzBQNuaWwFA1NFUAUGcHJlZml4AQxnZW5Wb3Rlc0tleXMBCWtleVByZWZpeAQJYWRtaW5MaXN0CQEPYWRtaW5BZHJlc3NMaXN0AAoAAiRsCQENZ2V0QWRtaW5zTGlzdAAKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCUCgIFA25pbAUJa2V5UHJlZml4CgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARJnZW5Wb3Rlc0tleXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoBEGNvdW50Vm90ZXNIZWxwZXICBnJlc3VsdAd2b3RlS2V5CQBkAgUGcmVzdWx0CQELdmFsdWVPckVsc2UCCQCfCAEFB3ZvdGVLZXkAAAEKY291bnRWb3RlcwEGcHJlZml4BAV2b3RlcwgJAQxnZW5Wb3Rlc0tleXMBBQZwcmVmaXgCXzEKAAIkbAUFdm90ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEGNvdW50Vm90ZXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoBEGNsZWFyVm90ZXNIZWxwZXICBnJlc3VsdANrZXkJAM0IAgUGcmVzdWx0CQELRGVsZXRlRW50cnkBBQNrZXkBFGdldENsZWFyVm90ZXNFbnRyaWVzAQZwcmVmaXgEBXZvdGVzCAkBDGdlblZvdGVzS2V5cwEFBnByZWZpeAJfMQoAAiRsBQV2b3RlcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEQY2xlYXJWb3Rlc0hlbHBlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgEBaQEQdm90ZUZvck5ld01hbmdlcgETbmV3TWFuYWdlclB1YmxpY0tleQQTY2FsbGVyQWRkcmVzc1N0cmluZwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAwkBDWlzSW5BZG1pbkxpc3QBBRNjYWxsZXJBZGRyZXNzU3RyaW5nBAV2b3RlcwkBCmNvdW50Vm90ZXMBCQEaa2V5U2V0TmV3TWFuYWdlclZvdGVQcmVmaXgBBRNuZXdNYW5hZ2VyUHVibGljS2V5AwkAZgIJAGQCBQV2b3RlcwABAAEEEWNsZWFyVm90ZXNFbnRyaWVzCQEUZ2V0Q2xlYXJWb3Rlc0VudHJpZXMBCQEaa2V5U2V0TmV3TWFuYWdlclZvdGVQcmVmaXgBBRNuZXdNYW5hZ2VyUHVibGljS2V5CQDOCAIFEWNsZWFyVm90ZXNFbnRyaWVzCQDMCAIJAQtTdHJpbmdFbnRyeQIJARprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAFE25ld01hbmFnZXJQdWJsaWNLZXkFA25pbAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFGtleVNldE5ld01hbmFnZXJWb3RlAgUTbmV3TWFuYWdlclB1YmxpY0tleQUTY2FsbGVyQWRkcmVzc1N0cmluZwABBQNuaWwJAQh0aHJvd0VycgEJAKwCAgUTY2FsbGVyQWRkcmVzc1N0cmluZwITOiBub3QgaW4gQWRtaW4gbGlzdADpgelF", "height": 2539915, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FnsZGczRfLRYUpQ5Pg9zjdd3JC9GNCVjWVP6Uq8Nk1b Next: 7JSUxBcotPbE6cWuYza6ezr7rnyVT21Y2yqermkkB9R5 Diff:
OldNewDifferences
8888 }
8989
9090
91-@Callable(M)
92-func voteForNewManger (N) = {
93- let O = toBase58String(M.caller.bytes)
94- if (o(O))
95- then nil
96- else c((O + ": not in Admin list"))
91+func M (w,N) = (w :+ DeleteEntry(N))
92+
93+
94+func O (x) = {
95+ let L = y(x)._1
96+ let B = L
97+ let C = size(B)
98+ let D = nil
99+ func E (F,G) = if ((G >= C))
100+ then F
101+ else M(F, B[G])
102+
103+ func H (F,G) = if ((G >= C))
104+ then F
105+ else throw("List size exceeds 10")
106+
107+ H(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
108+ }
109+
110+
111+@Callable(P)
112+func voteForNewManger (Q) = {
113+ let R = toBase58String(P.caller.bytes)
114+ if (o(R))
115+ then {
116+ let L = K(h(Q))
117+ if (((L + 1) > 1))
118+ then {
119+ let S = O(h(Q))
120+ (S ++ [StringEntry(g(), Q)])
121+ }
122+ else [IntegerEntry(j(Q, R), 1)]
123+ }
124+ else c((R + ": not in Admin list"))
97125 }
98126
99127
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "test.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", "keyCurrentManager"], a)
1515
1616
1717 func g () = makeString(["%s", "pendingManagerPublicKey"], a)
1818
1919
2020 func h (i) = makeString(["%s%s%s", "setManager", i], a)
2121
2222
2323 func j (i,k) = makeString([h(i), k], a)
2424
2525
2626 func l (k,i) = valueOrElse(getInteger(j(k, i)), 0)
2727
2828
2929 func m () = makeString(["%s", "adminAddressList"], a)
3030
3131
3232 func n () = split(valueOrElse(getString(this, m()), ""), a)
3333
3434
3535 func o (p) = {
3636 let q = indexOf(n(), p)
3737 if ($isInstanceOf(q, "Int"))
3838 then {
3939 let r = q
4040 true
4141 }
4242 else false
4343 }
4444
4545
4646 func s (t,u) = {
4747 let v = t
4848 let w = v._1
4949 let x = v._2
5050 $Tuple2((w :+ makeString([x, u], a)), x)
5151 }
5252
5353
5454 func y (z) = {
5555 let A = m()
5656 let B = n()
5757 let C = size(B)
5858 let D = $Tuple2(nil, z)
5959 func E (F,G) = if ((G >= C))
6060 then F
6161 else s(F, B[G])
6262
6363 func H (F,G) = if ((G >= C))
6464 then F
6565 else throw("List size exceeds 10")
6666
6767 H(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
6868 }
6969
7070
7171 func I (w,J) = (w + valueOrElse(getInteger(J), 0))
7272
7373
7474 func K (x) = {
7575 let L = y(x)._1
7676 let B = L
7777 let C = size(B)
7878 let D = 0
7979 func E (F,G) = if ((G >= C))
8080 then F
8181 else I(F, B[G])
8282
8383 func H (F,G) = if ((G >= C))
8484 then F
8585 else throw("List size exceeds 10")
8686
8787 H(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
8888 }
8989
9090
91-@Callable(M)
92-func voteForNewManger (N) = {
93- let O = toBase58String(M.caller.bytes)
94- if (o(O))
95- then nil
96- else c((O + ": not in Admin list"))
91+func M (w,N) = (w :+ DeleteEntry(N))
92+
93+
94+func O (x) = {
95+ let L = y(x)._1
96+ let B = L
97+ let C = size(B)
98+ let D = nil
99+ func E (F,G) = if ((G >= C))
100+ then F
101+ else M(F, B[G])
102+
103+ func H (F,G) = if ((G >= C))
104+ then F
105+ else throw("List size exceeds 10")
106+
107+ H(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
108+ }
109+
110+
111+@Callable(P)
112+func voteForNewManger (Q) = {
113+ let R = toBase58String(P.caller.bytes)
114+ if (o(R))
115+ then {
116+ let L = K(h(Q))
117+ if (((L + 1) > 1))
118+ then {
119+ let S = O(h(Q))
120+ (S ++ [StringEntry(g(), Q)])
121+ }
122+ else [IntegerEntry(j(Q, R), 1)]
123+ }
124+ else c((R + ": not in Admin list"))
97125 }
98126
99127

github/deemru/w8io/169f3d6 
30.05 ms