tx · 8X8nNMnERerJQigpD8uM2RhPMuyMH1ECmTHwMhiSZZtx

3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh:  -0.01200000 Waves

2023.04.19 12:59 [2541288] smart account 3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh > SELF 0.00000000 Waves

{ "type": 13, "id": "8X8nNMnERerJQigpD8uM2RhPMuyMH1ECmTHwMhiSZZtx", "fee": 1200000, "feeAssetId": null, "timestamp": 1681898337641, "version": 2, "chainId": 84, "sender": "3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh", "senderPublicKey": "EU9obW1yVhR8qug3EmXPeew3DMagvJFQzY5Ku8bmcsU7", "proofs": [ "2kQeVKbahVbyjERj7u5UpN3G5CBUdAs9NGVJZvCDZbi4faGBKqnVEtoYDC8gZg7fTmpVQosAMHd4FMuZMwhRbLJv" ], "script": "base64:BgIcCAISABIDCgEIEgASABIDCgEIEgMKAQgSAwoBCBsAA1NFUAICX18AEGNvbnRyYWN0RmlsZW5hbWUCEm1hbmFnZXJfdmF1bHQucmlkZQAPTUFYX0FETUlOX0NPVU5UAAoAFEFERFJFU1NfQllURVNfTEVOR1RIABoBCHRocm93RXJyAQFzCQACAQkArAICCQCsAgIFEGNvbnRyYWN0RmlsZW5hbWUCAjogBQFzARlrZXlBY3RpdmVNYW5hZ2VyUHVibGljS2V5AAkAuQkCCQDMCAICAiVzCQDMCAICEG1hbmFnZXJQdWJsaWNLZXkFA25pbAUDU0VQARprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAJALkJAgkAzAgCAgIlcwkAzAgCAhdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQUDbmlsBQNTRVABGmtleUN1cnJlbnRNYW5hZ2VyUHVibGljS2V5AAkAuQkCCQDMCAICAiVzCQDMCAICF2N1cnJlbnRNYW5hZ2VyUHVibGljS2V5BQNuaWwFA1NFUAEaa2V5U2V0TmV3TWFuYWdlclZvdGVQcmVmaXgBEG1hbmFnZXJQdWJsaWNLZXkJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIKc2V0TWFuYWdlcgkAzAgCBRBtYW5hZ2VyUHVibGljS2V5BQNuaWwFA1NFUAEea2V5RGVhY3RpdmF0ZU1hbmFnZXJWb3RlUHJlZml4AAkAuQkCCQDMCAICBCVzJXMJAMwIAgIRZGVhY3RpdmF0ZU1hbmFnZXIFA25pbAUDU0VQARxrZXlBY3RpdmF0ZU1hbmFnZXJWb3RlUHJlZml4AAkAuQkCCQDMCAICBCVzJXMJAMwIAgIPYWN0aXZhdGVNYW5hZ2VyBQNuaWwFA1NFUAEYa2V5QWRkTmV3QWRtaW5Wb3RlUHJlZml4AQ5hZG1pbkNhbmRpZGF0ZQkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAghhZGRBZG1pbgkAzAgCBQ5hZG1pbkNhbmRpZGF0ZQUDbmlsBQNTRVABGGtleVJlbW92ZUFkbWluVm90ZVByZWZpeAEPcmVtb3ZlQ2FuZGlkYXRlCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICC3JlbW92ZUFkbWluCQDMCAIFD3JlbW92ZUNhbmRpZGF0ZQUDbmlsBQNTRVABGGtleUFsbG93ZWRUeElkVm90ZVByZWZpeAEEdHhJZAkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAglhbGxvd1R4SWQJAMwIAgUEdHhJZAUDbmlsBQNTRVABE2tleUFkbWluQWRkcmVzc0xpc3QACQC5CQIJAMwIAgICJXMJAMwIAgIQYWRtaW5BZGRyZXNzTGlzdAUDbmlsBQNTRVABDmtleUFsbG93ZWRUeElkAAkAuQkCCQDMCAICAiVzCQDMCAICBFRYSUQFA25pbAUDU0VQAQxnZXRBZG1pblZvdGUCBnByZWZpeAVhZG1pbgQHdm90ZUtleQkAuQkCCQDMCAIFBnByZWZpeAkAzAgCBQVhZG1pbgUDbmlsBQNTRVAJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUHdm90ZUtleQAAAR1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAEByRtYXRjaDAJAKIIAQkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJANkEAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IBDWdldEFkbWluc0xpc3QACQC1CQIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBE2tleUFkbWluQWRkcmVzc0xpc3QAAgAFA1NFUAENaXNJbkFkbWluTGlzdAEHYWRkcmVzcwQHJG1hdGNoMAkAzwgCCQENZ2V0QWRtaW5zTGlzdAAFB2FkZHJlc3MDCQABAgUHJG1hdGNoMAIDSW50BAF0BQckbWF0Y2gwBgcBEmdlblZvdGVzS2V5c0hlbHBlcgIBYQxhZG1pbkFkZHJlc3MECyR0MDIwNjkyMDkzBQFhBAZyZXN1bHQIBQskdDAyMDY5MjA5MwJfMQQGcHJlZml4CAULJHQwMjA2OTIwOTMCXzIJAJQKAgkAzQgCBQZyZXN1bHQJALkJAgkAzAgCBQZwcmVmaXgJAMwIAgUMYWRtaW5BZGRyZXNzBQNuaWwFA1NFUAUGcHJlZml4AQxnZW5Wb3Rlc0tleXMBCWtleVByZWZpeAQJYWRtaW5MaXN0CQETa2V5QWRtaW5BZGRyZXNzTGlzdAAKAAIkbAkB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ZG1pbiBsaXN0AwkAAAIFEGFkbWluQ3VycmVudFZvdGUAAQkBCHRocm93RXJyAQkArAICBQd2b3RlS2V5AhIgeW91IGFscmVhZHkgdm90ZWQFBHVuaXQDCQAAAgUDZXJyBQNlcnIEBXZvdGVzCQEKY291bnRWb3RlcwEFCWtleVByZWZpeAMJAGcCCQBkAgUFdm90ZXMAAQUIbWluVm90ZXMEEGNsZWFyVm90ZUVudHJpZXMJARNnZXRDbGVhclZvdGVFbnRyaWVzAQUJa2V5UHJlZml4CQDOCAIFEGNsZWFyVm90ZUVudHJpZXMFCnZvdGVSZXN1bHQJAMwIAgkBDEludGVnZXJFbnRyeQIFB3ZvdGVLZXkAAQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBwFpAQ5jb25maXJtTWFuYWdlcgAEAnBtCQEdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQABAVoYXNQTQMJAQlpc0RlZmluZWQBBQJwbQYJAQh0aHJvd0VycgECEm5vIHBlbmRpbmcgbWFuYWdlcgMJAAACBQVoYXNQTQUFaGFzUE0EB2NoZWNrUE0DCQAAAggFAWkPY2FsbGVyUHVibGljS2V5CQEFdmFsdWUBBQJwbQYJAQh0aHJvd0VycgECG3lvdSBhcmUgbm90IHBlbmRpbmcgbWFuYWdlcgMJAAACBQdjaGVja1BNBQdjaGVja1BNCQDMCAIJAQtTdHJpbmdFbnRyeQIJARprZXlDdXJyZW50TWFuYWdlclB1YmxpY0tleQAJANgEAQkBBXZhbHVlAQUCcG0FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARB2b3RlRm9yTmV3TWFuZ2VyARNuZXdNYW5hZ2VyUHVibGljS2V5BBNjYWxsZXJBZGRyZXNzU3RyaW5nCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMECWtleVByZWZpeAkBGmtleVNldE5ld01hbmFnZXJWb3RlUHJlZml4AQUTbmV3TWFuYWdlclB1YmxpY0tleQQGcXVvcnVtAAIEBnJlc3VsdAkAzAgCCQELU3RyaW5nRW50cnkCCQEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkABRNuZXdNYW5hZ2VyUHVibGljS2V5BQNuaWwJAQx2b3RlSU5URVJOQUwEBRNjYWxsZXJBZGRyZXNzU3RyaW5nBQlrZXlQcmVmaXgFBnF1b3J1bQUGcmVzdWx0AWkBEWRlYWN0aXZhdGVNYW5hZ2VyAAQTY2FsbGVyQWRkcmVzc1N0cmluZwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAlrZXlQcmVmaXgJAR5rZXlEZWFjdGl2YXRlTWFuYWdlclZvdGVQcmVmaXgABAZxdW9ydW0AAQQGcmVzdWx0CQDMCAIJAQtTdHJpbmdFbnRyeQIJARlrZXlBY3RpdmVNYW5hZ2VyUHVibGljS2V5AAIIZGlzYWJsZWQFA25pbAkBDHZvdGVJTlRFUk5BTAQFE2NhbGxlckFkZHJlc3NTdHJpbmcFCWtleVByZWZpeAUGcXVvcnVtBQZyZXN1bHQBaQEPYWN0aXZhdGVNYW5hZ2VyAAQTY2FsbGVyQWRkcmVzc1N0cmluZwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAlrZXlQcmVmaXgJARxrZXlBY3RpdmF0ZU1hbmFnZXJWb3RlUHJlZml4AAQGcXVvcnVtAAIEFGN1cnJlbnRNYW5hZ2VyU3RyaW5nCQERQGV4dHJOYXRpdmUoMTA1OCkBCQEaa2V5Q3VycmVudE1hbmFnZXJQdWJsaWNLZXkABAZyZXN1bHQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBGWtleUFjdGl2ZU1hbmFnZXJQdWJsaWNLZXkABRRjdXJyZW50TWFuYWdlclN0cmluZwUDbmlsCQEMdm90ZUlOVEVSTkFMBAUTY2FsbGVyQWRkcmVzc1N0cmluZwUJa2V5UHJlZml4BQZxdW9ydW0FBnJlc3VsdAFpAQthZGROZXdBZG1pbgEPbmV3QWRtaW5BZGRyZXNzBBNjYWxsZXJBZGRyZXNzU3RyaW5nCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMECWtleVByZWZpeAkBGGtleUFkZE5ld0FkbWluVm90ZVByZWZpeAEFD25ld0FkbWluQWRkcmVzcwQGcXVvcnVtAAIEEGN1cnJlbnRBZG1pbkxpc3QJAQ1nZXRBZG1pbnNMaXN0AAQDZXJyAwkAZwIJAJADAQUQY3VycmVudEFkbWluTGlzdAUPTUFYX0FETUlOX0NPVU5UCQEIdGhyb3dFcnIBCQCsAgIJAKwCAgIRTUFYX0FETUlOX0NPVU5UICgJAKQDAQUPTUFYX0FETUlOX0NPVU5UAg0pIGlzIGV4Y2VlZGVkAwkBAiE9AgkAyAEBCQDZBAEFD25ld0FkbWluQWRkcmVzcwUUQUREUkVTU19CWVRFU19MRU5HVEgJAQh0aHJvd0VycgEJAKwCAgUPbmV3QWRtaW5BZGRyZXNzAhUgaXMgbm90IHZhbGlkIEFkZHJlc3MFBHVuaXQDCQAAAgUDZXJyBQNlcnIEByRtYXRjaDAJAM8IAgUQY3VycmVudEFkbWluTGlzdAUPbmV3QWRtaW5BZGRyZXNzAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAkBCHRocm93RXJyAQkArAICBQ9uZXdBZG1pbkFkZHJlc3MCFiBhbHJlYWR5IGluIEFkbWluIExpc3QEDG5ld0FkbWluTGlzdAkAzQgCBRBjdXJyZW50QWRtaW5MaXN0BQ9uZXdBZG1pbkFkZHJlc3MEBnJlc3VsdAkAzAgCCQELU3RyaW5nRW50cnkCCQETa2V5QWRtaW5BZGRyZXNzTGlzdAAJALkJAgUMbmV3QWRtaW5MaXN0BQNTRVAFA25pbAkBDHZvdGVJTlRFUk5BTAQFE2NhbGxlckFkZHJlc3NTdHJpbmcFCWtleVByZWZpeAUGcXVvcnVtBQZyZXN1bHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQELcmVtb3ZlQWRtaW4BD3JlbW92ZUNhbmRpZGF0ZQQTY2FsbGVyQWRkcmVzc1N0cmluZwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAlrZXlQcmVmaXgJARhrZXlSZW1vdmVBZG1pblZvdGVQcmVmaXgBBQ9yZW1vdmVDYW5kaWRhdGUEBnF1b3J1bQACBBBjdXJyZW50QWRtaW5MaXN0CQENZ2V0QWRtaW5zTGlzdAAEByRtYXRjaDAJAM8IAgUQY3VycmVudEFkbWluTGlzdAUPcmVtb3ZlQ2FuZGlkYXRlAwkAAQIFByRtYXRjaDACA0ludAQFaW5kZXgFByRtYXRjaDAEDG5ld0FkbWluTGlzdAkA0QgCBRBjdXJyZW50QWRtaW5MaXN0BQVpbmRleAQGcmVzdWx0CQDMCAIJAQtTdHJpbmdFbnRyeQIJARNrZXlBZG1pbkFkZHJlc3NMaXN0AAkAuQkCBQxuZXdBZG1pbkxpc3QFA1NFUAUDbmlsCQEMdm90ZUlOVEVSTkFMBAUTY2FsbGVyQWRkcmVzc1N0cmluZwUJa2V5UHJlZml4BQZxdW9ydW0FBnJlc3VsdAkBCHRocm93RXJyAQkArAICBQ9yZW1vdmVDYW5kaWRhdGUCGCBub3QgZm91bmQgaW4gQWRtaW4gTGlzdAFpAQt2b3RlRm9yVHhJZAEEdHhJZAQTY2FsbGVyQWRkcmVzc1N0cmluZwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAlrZXlQcmVmaXgJARhrZXlBbGxvd2VkVHhJZFZvdGVQcmVmaXgBBQR0eElkBAZxdW9ydW0AAgQGcmVzdWx0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ5rZXlBbGxvd2VkVHhJZAAFBHR4SWQFA25pbAQDZXJyAwkBAiE9AgkAyAEBCQDZBAEFBHR4SWQAIAkBCHRocm93RXJyAQkArAICBQR0eElkAg8gbm90IHZhbGlkIHR4SWQFBHVuaXQDCQAAAgUDZXJyBQNlcnIJAQx2b3RlSU5URVJOQUwEBRNjYWxsZXJBZGRyZXNzU3RyaW5nBQlrZXlQcmVmaXgFBnF1b3J1bQUGcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQLYWxsb3dlZFR4SWQJANkEAQkBEUBleHRyTmF0aXZlKDEwNTgpAQkBDmtleUFsbG93ZWRUeElkAAQHJG1hdGNoMAUCdHgDCQABAgUHJG1hdGNoMAIUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAXQFByRtYXRjaDAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkDCQABAgUHJG1hdGNoMAIPRGF0YVRyYW5zYWN0aW9uBAF0BQckbWF0Y2gwCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5BBBjdXJyZW50QWRtaW5MaXN0CQENZ2V0QWRtaW5zTGlzdAADCQBnAgkAkAMBBRBjdXJyZW50QWRtaW5MaXN0AAMJAAACCAUCdHgCaWQFC2FsbG93ZWRUeElkCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5CRn/xA==", "height": 2541288, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Ccx1dN6oBSXoTFuSQRE57epjPyMu3BkFfiQmYUdJbfn7 Next: 3MVtRpXPGEtT51DfrhhESej2Hx2Ug3iuTb38gjQRjvRG Diff:
OldNewDifferences
146146 func aa (ab,L,ac,ad) = {
147147 let y = makeString([L, ab], a)
148148 let ae = v(L, ab)
149- if (C(ab))
150- then if ((ae == 1))
149+ let af = if (!(C(ab)))
150+ then e((("Address: " + ab) + " not in Admin list"))
151+ else if ((ae == 1))
151152 then e((y + " you already voted"))
152- else {
153- let W = V(L)
154- if (((W + 1) >= ac))
155- then {
156- let af = Z(L)
157- (af ++ ad)
158- }
159- else [IntegerEntry(y, 1)]
160- }
161- else e((("Address: " + ab) + " not in Admin list"))
153+ else unit
154+ if ((af == af))
155+ then {
156+ let W = V(L)
157+ if (((W + 1) >= ac))
158+ then {
159+ let ag = Z(L)
160+ (ag ++ ad)
161+ }
162+ else [IntegerEntry(y, 1)]
163+ }
164+ else throw("Strict value is not equal to itself.")
162165 }
163166
164167
165-@Callable(ag)
168+@Callable(ah)
166169 func confirmManager () = {
167- let ah = z()
168- let ai = if (isDefined(ah))
170+ let ai = z()
171+ let aj = if (isDefined(ai))
169172 then true
170173 else e("no pending manager")
171- if ((ai == ai))
174+ if ((aj == aj))
172175 then {
173- let aj = if ((ag.callerPublicKey == value(ah)))
176+ let ak = if ((ah.callerPublicKey == value(ai)))
174177 then true
175178 else e("you are not pending manager")
176- if ((aj == aj))
177- then [StringEntry(i(), toBase58String(value(ah)))]
179+ if ((ak == ak))
180+ then [StringEntry(i(), toBase58String(value(ai)))]
178181 else throw("Strict value is not equal to itself.")
179182 }
180183 else throw("Strict value is not equal to itself.")
182185
183186
184187
185-@Callable(ag)
186-func voteForNewManger (ak) = {
187- let ab = toBase58String(ag.caller.bytes)
188- let L = j(ak)
189- let al = 2
190- let J = [StringEntry(h(), ak)]
191- aa(ab, L, al, J)
188+@Callable(ah)
189+func voteForNewManger (al) = {
190+ let ab = toBase58String(ah.caller.bytes)
191+ let L = j(al)
192+ let am = 2
193+ let J = [StringEntry(h(), al)]
194+ aa(ab, L, am, J)
192195 }
193196
194197
195198
196-@Callable(ag)
199+@Callable(ah)
197200 func deactivateManager () = {
198- let ab = toBase58String(ag.caller.bytes)
201+ let ab = toBase58String(ah.caller.bytes)
199202 let L = l()
200- let al = 1
203+ let am = 1
201204 let J = [StringEntry(g(), "disabled")]
202- aa(ab, L, al, J)
205+ aa(ab, L, am, J)
203206 }
204207
205208
206209
207-@Callable(ag)
210+@Callable(ah)
208211 func activateManager () = {
209- let ab = toBase58String(ag.caller.bytes)
212+ let ab = toBase58String(ah.caller.bytes)
210213 let L = m()
211- let al = 2
212- let am = getStringValue(i())
213- let J = [StringEntry(g(), am)]
214- aa(ab, L, al, J)
214+ let am = 2
215+ let an = getStringValue(i())
216+ let J = [StringEntry(g(), an)]
217+ aa(ab, L, am, J)
215218 }
216219
217220
218221
219-@Callable(ag)
220-func addNewAdmin (an) = {
221- let ab = toBase58String(ag.caller.bytes)
222- let L = n(an)
223- let al = 2
224- let ao = B()
225- let ap = if ((size(ao) >= c))
222+@Callable(ah)
223+func addNewAdmin (ao) = {
224+ let ab = toBase58String(ah.caller.bytes)
225+ let L = n(ao)
226+ let am = 2
227+ let ap = B()
228+ let af = if ((size(ap) >= c))
226229 then e((("MAX_ADMIN_COUNT (" + toString(c)) + ") is exceeded"))
227- else if ((size(fromBase58String(an)) != d))
228- then e((an + " is not valid Address"))
230+ else if ((size(fromBase58String(ao)) != d))
231+ then e((ao + " is not valid Address"))
229232 else unit
230- if ((ap == ap))
233+ if ((af == af))
231234 then {
232- let A = indexOf(ao, an)
235+ let A = indexOf(ap, ao)
233236 if ($isInstanceOf(A, "Int"))
234237 then {
235238 let G = A
236- e((an + " already in Admin List"))
239+ e((ao + " already in Admin List"))
237240 }
238241 else {
239- let aq = (ao :+ an)
242+ let aq = (ap :+ ao)
240243 let J = [StringEntry(t(), makeString(aq, a))]
241- aa(ab, L, al, J)
244+ aa(ab, L, am, J)
242245 }
243246 }
244247 else throw("Strict value is not equal to itself.")
246249
247250
248251
249-@Callable(ag)
252+@Callable(ah)
250253 func removeAdmin (q) = {
251- let ab = toBase58String(ag.caller.bytes)
254+ let ab = toBase58String(ah.caller.bytes)
252255 let L = p(q)
253- let al = 2
254- let ao = B()
255- let A = indexOf(ao, q)
256+ let am = 2
257+ let ap = B()
258+ let A = indexOf(ap, q)
256259 if ($isInstanceOf(A, "Int"))
257260 then {
258261 let ar = A
259- let aq = removeByIndex(ao, ar)
262+ let aq = removeByIndex(ap, ar)
260263 let J = [StringEntry(t(), makeString(aq, a))]
261- aa(ab, L, al, J)
264+ aa(ab, L, am, J)
262265 }
263266 else e((q + " not found in Admin List"))
264267 }
265268
266269
267270
268-@Callable(ag)
271+@Callable(ah)
269272 func voteForTxId (s) = {
270- let ab = toBase58String(ag.caller.bytes)
273+ let ab = toBase58String(ah.caller.bytes)
271274 let L = r(s)
272- let al = 2
275+ let am = 2
273276 let J = [StringEntry(u(), s)]
274- let ap = if ((size(fromBase58String(s)) != 32))
277+ let af = if ((size(fromBase58String(s)) != 32))
275278 then e((s + " not valid txId"))
276279 else unit
277- if ((ap == ap))
278- then aa(ab, L, al, J)
280+ if ((af == af))
281+ then aa(ab, L, am, J)
279282 else throw("Strict value is not equal to itself.")
280283 }
281284
295298 sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
296299 }
297300 else {
298- let ao = B()
299- if ((size(ao) >= 3))
301+ let ap = B()
302+ if ((size(ap) >= 3))
300303 then (as.id == au)
301304 else sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
302305 }
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 let c = 10
99
1010 let d = 26
1111
1212 func e (f) = throw(((b + ": ") + f))
1313
1414
1515 func g () = makeString(["%s", "managerPublicKey"], a)
1616
1717
1818 func h () = makeString(["%s", "pendingManagerPublicKey"], a)
1919
2020
2121 func i () = makeString(["%s", "currentManagerPublicKey"], a)
2222
2323
2424 func j (k) = makeString(["%s%s%s", "setManager", k], a)
2525
2626
2727 func l () = makeString(["%s%s", "deactivateManager"], a)
2828
2929
3030 func m () = makeString(["%s%s", "activateManager"], a)
3131
3232
3333 func n (o) = makeString(["%s%s%s", "addAdmin", o], a)
3434
3535
3636 func p (q) = makeString(["%s%s%s", "removeAdmin", q], a)
3737
3838
3939 func r (s) = makeString(["%s%s%s", "allowTxId", s], a)
4040
4141
4242 func t () = makeString(["%s", "adminAddressList"], a)
4343
4444
4545 func u () = makeString(["%s", "TXID"], a)
4646
4747
4848 func v (w,x) = {
4949 let y = makeString([w, x], a)
5050 valueOrElse(getInteger(y), 0)
5151 }
5252
5353
5454 func z () = {
5555 let A = getString(h())
5656 if ($isInstanceOf(A, "String"))
5757 then {
5858 let f = A
5959 fromBase58String(f)
6060 }
6161 else if ($isInstanceOf(A, "Unit"))
6262 then unit
6363 else throw("Match error")
6464 }
6565
6666
6767 func B () = split(valueOrElse(getString(this, t()), ""), a)
6868
6969
7070 func C (D) = {
7171 let A = indexOf(B(), D)
7272 if ($isInstanceOf(A, "Int"))
7373 then {
7474 let E = A
7575 true
7676 }
7777 else false
7878 }
7979
8080
8181 func F (G,H) = {
8282 let I = G
8383 let J = I._1
8484 let w = I._2
8585 $Tuple2((J :+ makeString([w, H], a)), w)
8686 }
8787
8888
8989 func K (L) = {
9090 let M = t()
9191 let N = B()
9292 let O = size(N)
9393 let P = $Tuple2(nil, L)
9494 func Q (R,S) = if ((S >= O))
9595 then R
9696 else F(R, N[S])
9797
9898 func T (R,S) = if ((S >= O))
9999 then R
100100 else throw("List size exceeds 20")
101101
102102 T(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
103103 }
104104
105105
106106 func U (J,y) = (J + valueOrElse(getInteger(y), 0))
107107
108108
109109 func V (w) = {
110110 let W = K(w)._1
111111 let N = W
112112 let O = size(N)
113113 let P = 0
114114 func Q (R,S) = if ((S >= O))
115115 then R
116116 else U(R, N[S])
117117
118118 func T (R,S) = if ((S >= O))
119119 then R
120120 else throw("List size exceeds 20")
121121
122122 T(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
123123 }
124124
125125
126126 func X (J,Y) = (J :+ DeleteEntry(Y))
127127
128128
129129 func Z (w) = {
130130 let W = K(w)._1
131131 let N = W
132132 let O = size(N)
133133 let P = nil
134134 func Q (R,S) = if ((S >= O))
135135 then R
136136 else X(R, N[S])
137137
138138 func T (R,S) = if ((S >= O))
139139 then R
140140 else throw("List size exceeds 20")
141141
142142 T(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
143143 }
144144
145145
146146 func aa (ab,L,ac,ad) = {
147147 let y = makeString([L, ab], a)
148148 let ae = v(L, ab)
149- if (C(ab))
150- then if ((ae == 1))
149+ let af = if (!(C(ab)))
150+ then e((("Address: " + ab) + " not in Admin list"))
151+ else if ((ae == 1))
151152 then e((y + " you already voted"))
152- else {
153- let W = V(L)
154- if (((W + 1) >= ac))
155- then {
156- let af = Z(L)
157- (af ++ ad)
158- }
159- else [IntegerEntry(y, 1)]
160- }
161- else e((("Address: " + ab) + " not in Admin list"))
153+ else unit
154+ if ((af == af))
155+ then {
156+ let W = V(L)
157+ if (((W + 1) >= ac))
158+ then {
159+ let ag = Z(L)
160+ (ag ++ ad)
161+ }
162+ else [IntegerEntry(y, 1)]
163+ }
164+ else throw("Strict value is not equal to itself.")
162165 }
163166
164167
165-@Callable(ag)
168+@Callable(ah)
166169 func confirmManager () = {
167- let ah = z()
168- let ai = if (isDefined(ah))
170+ let ai = z()
171+ let aj = if (isDefined(ai))
169172 then true
170173 else e("no pending manager")
171- if ((ai == ai))
174+ if ((aj == aj))
172175 then {
173- let aj = if ((ag.callerPublicKey == value(ah)))
176+ let ak = if ((ah.callerPublicKey == value(ai)))
174177 then true
175178 else e("you are not pending manager")
176- if ((aj == aj))
177- then [StringEntry(i(), toBase58String(value(ah)))]
179+ if ((ak == ak))
180+ then [StringEntry(i(), toBase58String(value(ai)))]
178181 else throw("Strict value is not equal to itself.")
179182 }
180183 else throw("Strict value is not equal to itself.")
181184 }
182185
183186
184187
185-@Callable(ag)
186-func voteForNewManger (ak) = {
187- let ab = toBase58String(ag.caller.bytes)
188- let L = j(ak)
189- let al = 2
190- let J = [StringEntry(h(), ak)]
191- aa(ab, L, al, J)
188+@Callable(ah)
189+func voteForNewManger (al) = {
190+ let ab = toBase58String(ah.caller.bytes)
191+ let L = j(al)
192+ let am = 2
193+ let J = [StringEntry(h(), al)]
194+ aa(ab, L, am, J)
192195 }
193196
194197
195198
196-@Callable(ag)
199+@Callable(ah)
197200 func deactivateManager () = {
198- let ab = toBase58String(ag.caller.bytes)
201+ let ab = toBase58String(ah.caller.bytes)
199202 let L = l()
200- let al = 1
203+ let am = 1
201204 let J = [StringEntry(g(), "disabled")]
202- aa(ab, L, al, J)
205+ aa(ab, L, am, J)
203206 }
204207
205208
206209
207-@Callable(ag)
210+@Callable(ah)
208211 func activateManager () = {
209- let ab = toBase58String(ag.caller.bytes)
212+ let ab = toBase58String(ah.caller.bytes)
210213 let L = m()
211- let al = 2
212- let am = getStringValue(i())
213- let J = [StringEntry(g(), am)]
214- aa(ab, L, al, J)
214+ let am = 2
215+ let an = getStringValue(i())
216+ let J = [StringEntry(g(), an)]
217+ aa(ab, L, am, J)
215218 }
216219
217220
218221
219-@Callable(ag)
220-func addNewAdmin (an) = {
221- let ab = toBase58String(ag.caller.bytes)
222- let L = n(an)
223- let al = 2
224- let ao = B()
225- let ap = if ((size(ao) >= c))
222+@Callable(ah)
223+func addNewAdmin (ao) = {
224+ let ab = toBase58String(ah.caller.bytes)
225+ let L = n(ao)
226+ let am = 2
227+ let ap = B()
228+ let af = if ((size(ap) >= c))
226229 then e((("MAX_ADMIN_COUNT (" + toString(c)) + ") is exceeded"))
227- else if ((size(fromBase58String(an)) != d))
228- then e((an + " is not valid Address"))
230+ else if ((size(fromBase58String(ao)) != d))
231+ then e((ao + " is not valid Address"))
229232 else unit
230- if ((ap == ap))
233+ if ((af == af))
231234 then {
232- let A = indexOf(ao, an)
235+ let A = indexOf(ap, ao)
233236 if ($isInstanceOf(A, "Int"))
234237 then {
235238 let G = A
236- e((an + " already in Admin List"))
239+ e((ao + " already in Admin List"))
237240 }
238241 else {
239- let aq = (ao :+ an)
242+ let aq = (ap :+ ao)
240243 let J = [StringEntry(t(), makeString(aq, a))]
241- aa(ab, L, al, J)
244+ aa(ab, L, am, J)
242245 }
243246 }
244247 else throw("Strict value is not equal to itself.")
245248 }
246249
247250
248251
249-@Callable(ag)
252+@Callable(ah)
250253 func removeAdmin (q) = {
251- let ab = toBase58String(ag.caller.bytes)
254+ let ab = toBase58String(ah.caller.bytes)
252255 let L = p(q)
253- let al = 2
254- let ao = B()
255- let A = indexOf(ao, q)
256+ let am = 2
257+ let ap = B()
258+ let A = indexOf(ap, q)
256259 if ($isInstanceOf(A, "Int"))
257260 then {
258261 let ar = A
259- let aq = removeByIndex(ao, ar)
262+ let aq = removeByIndex(ap, ar)
260263 let J = [StringEntry(t(), makeString(aq, a))]
261- aa(ab, L, al, J)
264+ aa(ab, L, am, J)
262265 }
263266 else e((q + " not found in Admin List"))
264267 }
265268
266269
267270
268-@Callable(ag)
271+@Callable(ah)
269272 func voteForTxId (s) = {
270- let ab = toBase58String(ag.caller.bytes)
273+ let ab = toBase58String(ah.caller.bytes)
271274 let L = r(s)
272- let al = 2
275+ let am = 2
273276 let J = [StringEntry(u(), s)]
274- let ap = if ((size(fromBase58String(s)) != 32))
277+ let af = if ((size(fromBase58String(s)) != 32))
275278 then e((s + " not valid txId"))
276279 else unit
277- if ((ap == ap))
278- then aa(ab, L, al, J)
280+ if ((af == af))
281+ then aa(ab, L, am, J)
279282 else throw("Strict value is not equal to itself.")
280283 }
281284
282285
283286 @Verifier(as)
284287 func at () = {
285288 let au = fromBase58String(getStringValue(u()))
286289 let A = as
287290 if ($isInstanceOf(A, "SetScriptTransaction"))
288291 then {
289292 let E = A
290293 sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
291294 }
292295 else if ($isInstanceOf(A, "DataTransaction"))
293296 then {
294297 let E = A
295298 sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
296299 }
297300 else {
298- let ao = B()
299- if ((size(ao) >= 3))
301+ let ap = B()
302+ if ((size(ap) >= 3))
300303 then (as.id == au)
301304 else sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
302305 }
303306 }
304307

github/deemru/w8io/169f3d6 
89.76 ms