tx · Ho3tpYsfYse6LouWWjoVg73p6EhCakdSDf8wBKRrrSqV

3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh:  -0.01200000 Waves

2023.04.19 13:23 [2541308] smart account 3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh > SELF 0.00000000 Waves

{ "type": 13, "id": "Ho3tpYsfYse6LouWWjoVg73p6EhCakdSDf8wBKRrrSqV", "fee": 1200000, "feeAssetId": null, "timestamp": 1681899830241, "version": 2, "chainId": 84, "sender": "3N4ziXSMRverXyxHDUKKMR9MHXnB3TyU3Yh", "senderPublicKey": "EU9obW1yVhR8qug3EmXPeew3DMagvJFQzY5Ku8bmcsU7", "proofs": [ "51xoURvkXoeG6LRbeUowBod1zCAaWceBhzWm8sUZ4WeKJE5k2SgAwN5pMQjrrkTvsdT5r7AdK5begkUbVTNSQ86b" ], "script": "base64:BgIcCAISABIDCgEIEgASABIDCgEIEgMKAQgSAwoBCBsAA1NFUAICX18AEGNvbnRyYWN0RmlsZW5hbWUCEm1hbmFnZXJfdmF1bHQucmlkZQAPTUFYX0FETUlOX0NPVU5UAAoAFEFERFJFU1NfQllURVNfTEVOR1RIABoBCHRocm93RXJyAQFzCQACAQkArAICCQCsAgIFEGNvbnRyYWN0RmlsZW5hbWUCAjogBQFzARlrZXlBY3RpdmVNYW5hZ2VyUHVibGljS2V5AAkAuQkCCQDMCAICAiVzCQDMCAICEG1hbmFnZXJQdWJsaWNLZXkFA25pbAUDU0VQARprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAJALkJAgkAzAgCAgIlcwkAzAgCAhdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQUDbmlsBQNTRVABGmtleUN1cnJlbnRNYW5hZ2VyUHVibGljS2V5AAkAuQkCCQDMCAICAiVzCQDMCAICF2N1cnJlbnRNYW5hZ2VyUHVibGljS2V5BQNuaWwFA1NFUAEaa2V5U2V0TmV3TWFuYWdlclZvdGVQcmVmaXgBEG1hbmFnZXJQdWJsaWNLZXkJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIKc2V0TWFuYWdlcgkAzAgCBRBtYW5hZ2VyUHVibGljS2V5BQNuaWwFA1NFUAEea2V5RGVhY3RpdmF0ZU1hbmFnZXJWb3RlUHJlZml4AAkAuQkCCQDMCAICBCVzJXMJAMwIAgIRZGVhY3RpdmF0ZU1hbmFnZXIFA25pbAUDU0VQARxrZXlBY3RpdmF0ZU1hbmFnZXJWb3RlUHJlZml4AAkAuQkCCQDMCAICBCVzJXMJAMwIAgIPYWN0aXZhdGVNYW5hZ2VyBQNuaWwFA1NFUAEYa2V5QWRkTmV3QWRtaW5Wb3RlUHJlZml4AQ5hZG1pbkNhbmRpZGF0ZQkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAghhZGRBZG1pbgkAzAgCBQ5hZG1pbkNhbmRpZGF0ZQUDbmlsBQNTRVABGGtleVJlbW92ZUFkbWluVm90ZVByZWZpeAEPcmVtb3ZlQ2FuZGlkYXRlCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICC3JlbW92ZUFkbWluCQDMCAIFD3JlbW92ZUNhbmRpZGF0ZQUDbmlsBQNTRVABGGtleUFsbG93ZWRUeElkVm90ZVByZWZpeAEEdHhJZAkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAglhbGxvd1R4SWQJAMwIAgUEdHhJZAUDbmlsBQNTRVABE2tleUFkbWluQWRkcmVzc0xpc3QACQC5CQIJAMwIAgICJXMJAMwIAgIQYWRtaW5BZGRyZXNzTGlzdAUDbmlsBQNTRVABDmtleUFsbG93ZWRUeElkAAkAuQkCCQDMCAICAiVzCQDMCAICBFRYSUQFA25pbAUDU0VQAQxnZXRBZG1pblZvdGUCBnByZWZpeAVhZG1pbgQHdm90ZUtleQkAuQkCCQDMCAIFBnByZWZpeAkAzAgCBQVhZG1pbgUDbmlsBQNTRVAJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUHdm90ZUtleQAAAR1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAEByRtYXRjaDAJAKIIAQkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJANkEAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IBDWdldEFkbWluc0xpc3QACQC1CQIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBE2tleUFkbWluQWRkcmVzc0xpc3QAAgAFA1NFUAENaXNJbkFkbWluTGlzdAEHYWRkcmVzcwQHJG1hdGNoMAkAzwgCCQENZ2V0QWRtaW5zTGlzdAAFB2FkZHJlc3MDCQABAgUHJG1hdGNoMAIDSW50BAF0BQckbWF0Y2gwBgcBEmdlblZvdGVzS2V5c0hlbHBlcgIBYQxhZG1pbkFkZHJlc3MECyR0MDIwNjkyMDkzBQFhBAZyZXN1bHQIBQskdDAyMDY5MjA5MwJfMQQGcHJlZml4CAULJHQwMjA2OTIwOTMCXzIJAJQKAgkAzQgCBQZyZXN1bHQJALkJAgkAzAgCBQZwcmVmaXgJAMwIAgUMYWRtaW5BZGRyZXNzBQNuaWwFA1NFUAUGcHJlZml4AQxnZW5Wb3Rlc0tleXMBCWtleVByZWZpeAQJYWRtaW5MaXN0CQETa2V5QWRtaW5BZGRyZXNzTGlzdAAKAAIkbAkB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ZG1pbiBsaXN0AwkAAAIFEGFkbWluQ3VycmVudFZvdGUAAQkBCHRocm93RXJyAQkArAICBQd2b3RlS2V5AhIgeW91IGFscmVhZHkgdm90ZWQFBHVuaXQDCQAAAgUDZXJyBQNlcnIEBXZvdGVzCQEKY291bnRWb3RlcwEFCWtleVByZWZpeAMJAGcCCQBkAgUFdm90ZXMAAQUIbWluVm90ZXMEEGNsZWFyVm90ZUVudHJpZXMJARNnZXRDbGVhclZvdGVFbnRyaWVzAQUJa2V5UHJlZml4CQDOCAIFEGNsZWFyVm90ZUVudHJpZXMFCnZvdGVSZXN1bHQJAMwIAgkBDEludGVnZXJFbnRyeQIFB3ZvdGVLZXkAAQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBwFpAQ5jb25maXJtTWFuYWdlcgAEAnBtCQEdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQABAVoYXNQTQMJAQlpc0RlZmluZWQBBQJwbQYJAQh0aHJvd0VycgECEm5vIHBlbmRpbmcgbWFuYWdlcgMJAAACBQVoYXNQTQUFaGFzUE0EB2NoZWNrUE0DCQAAAggFAWkPY2FsbGVyUHVibGljS2V5CQEFdmFsdWUBBQJwbQYJAQh0aHJvd0VycgECG3lvdSBhcmUgbm90IHBlbmRpbmcgbWFuYWdlcgMJAAACBQdjaGVja1BNBQdjaGVja1BNCQDMCAIJAQtTdHJpbmdFbnRyeQIJARprZXlDdXJyZW50TWFuYWdlclB1YmxpY0tleQAJANgEAQkBBXZhbHVlAQUCcG0JAMwIAgkBC1N0cmluZ0VudHJ5AgkBGWtleUFjdGl2ZU1hbmFnZXJQdWJsaWNLZXkACQDYBAEJAQV2YWx1ZQEFAnBtCQDMCAIJAQtEZWxldGVFbnRyeQEJARprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARB2b3RlRm9yTmV3TWFuZ2VyARNuZXdNYW5hZ2VyUHVibGljS2V5BBNjYWxsZXJBZGRyZXNzU3RyaW5nCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMECWtleVByZWZpeAkBGmtleVNldE5ld01hbmFnZXJWb3RlUHJlZml4AQUTbmV3TWFuYWdlclB1YmxpY0tleQQGcXVvcnVtAAIEBnJlc3VsdAkAzAgCCQELU3RyaW5nRW50cnkCCQEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkABRNuZXdNYW5hZ2VyUHVibGljS2V5BQNuaWwJAQx2b3RlSU5URVJOQUwEBRNjYWxsZXJBZGRyZXNzU3RyaW5nBQlrZXlQcmVmaXgFBnF1b3J1bQUGcmVzdWx0AWkBEWRlYWN0aXZhdGVNYW5hZ2VyAAQTY2FsbGVyQWRkcmVzc1N0cmluZwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAlrZXlQcmVmaXgJAR5rZXlEZWFjdGl2YXRlTWFuYWdlclZvdGVQcmVmaXgABAZxdW9ydW0AAQQGcmVzdWx0CQDMCAIJAQtTdHJpbmdFbnRyeQIJARlrZXlBY3RpdmVNYW5hZ2VyUHVibGljS2V5AAIIZGlzYWJsZWQFA25pbAkBDHZvdGVJTlRFUk5BTAQFE2NhbGxlckFkZHJlc3NTdHJpbmcFCWtleVByZWZpeAUGcXVvcnVtBQZyZXN1bHQBaQEPYWN0aXZhdGVNYW5hZ2VyAAQTY2FsbGVyQWRkcmVzc1N0cmluZwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAlrZXlQcmVmaXgJARxrZXlBY3RpdmF0ZU1hbmFnZXJWb3RlUHJlZml4AAQGcXVvcnVtAAIEFGN1cnJlbnRNYW5hZ2VyU3RyaW5nCQERQGV4dHJOYXRpdmUoMTA1OCkBCQEaa2V5Q3VycmVudE1hbmFnZXJQdWJsaWNLZXkABAZyZXN1bHQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBGWtleUFjdGl2ZU1hbmFnZXJQdWJsaWNLZXkABRRjdXJyZW50TWFuYWdlclN0cmluZwUDbmlsCQEMdm90ZUlOVEVSTkFMBAUTY2FsbGVyQWRkcmVzc1N0cmluZwUJa2V5UHJlZml4BQZxdW9ydW0FBnJlc3VsdAFpAQthZGROZXdBZG1pbgEPbmV3QWRtaW5BZGRyZXNzBBNjYWxsZXJBZGRyZXNzU3RyaW5nCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMECWtleVByZWZpeAkBGGtleUFkZE5ld0FkbWluVm90ZVByZWZpeAEFD25ld0FkbWluQWRkcmVzcwQGcXVvcnVtAAIEEGN1cnJlbnRBZG1pbkxpc3QJAQ1nZXRBZG1pbnNMaXN0AAQDZXJyAwkAZwIJAJADAQUQY3VycmVudEFkbWluTGlzdAUPTUFYX0FETUlOX0NPVU5UCQEIdGhyb3dFcnIBCQCsAgIJAKwCAgIRTUFYX0FETUlOX0NPVU5UICgJAKQDAQUPTUFYX0FETUlOX0NPVU5UAg0pIGlzIGV4Y2VlZGVkAwkBAiE9AgkAyAEBCQDZBAEFD25ld0FkbWluQWRkcmVzcwUUQUREUkVTU19CWVRFU19MRU5HVEgJAQh0aHJvd0VycgEJAKwCAgUPbmV3QWRtaW5BZGRyZXNzAhUgaXMgbm90IHZhbGlkIEFkZHJlc3MFBHVuaXQDCQAAAgUDZXJyBQNlcnIEByRtYXRjaDAJAM8IAgUQY3VycmVudEFkbWluTGlzdAUPbmV3QWRtaW5BZGRyZXNzAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAkBCHRocm93RXJyAQkArAICBQ9uZXdBZG1pbkFkZHJlc3MCFiBhbHJlYWR5IGluIEFkbWluIExpc3QEDG5ld0FkbWluTGlzdAkAzQgCBRBjdXJyZW50QWRtaW5MaXN0BQ9uZXdBZG1pbkFkZHJlc3MEBnJlc3VsdAkAzAgCCQELU3RyaW5nRW50cnkCCQETa2V5QWRtaW5BZGRyZXNzTGlzdAAJALkJAgUMbmV3QWRtaW5MaXN0BQNTRVAFA25pbAkBDHZvdGVJTlRFUk5BTAQFE2NhbGxlckFkZHJlc3NTdHJpbmcFCWtleVByZWZpeAUGcXVvcnVtBQZyZXN1bHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQELcmVtb3ZlQWRtaW4BD3JlbW92ZUNhbmRpZGF0ZQQTY2FsbGVyQWRkcmVzc1N0cmluZwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAlrZXlQcmVmaXgJARhrZXlSZW1vdmVBZG1pblZvdGVQcmVmaXgBBQ9yZW1vdmVDYW5kaWRhdGUEBnF1b3J1bQACBBBjdXJyZW50QWRtaW5MaXN0CQENZ2V0QWRtaW5zTGlzdAAEByRtYXRjaDAJAM8IAgUQY3VycmVudEFkbWluTGlzdAUPcmVtb3ZlQ2FuZGlkYXRlAwkAAQIFByRtYXRjaDACA0ludAQFaW5kZXgFByRtYXRjaDAEDG5ld0FkbWluTGlzdAkA0QgCBRBjdXJyZW50QWRtaW5MaXN0BQVpbmRleAQGcmVzdWx0CQDMCAIJAQtTdHJpbmdFbnRyeQIJARNrZXlBZG1pbkFkZHJlc3NMaXN0AAkAuQkCBQxuZXdBZG1pbkxpc3QFA1NFUAUDbmlsCQEMdm90ZUlOVEVSTkFMBAUTY2FsbGVyQWRkcmVzc1N0cmluZwUJa2V5UHJlZml4BQZxdW9ydW0FBnJlc3VsdAkBCHRocm93RXJyAQkArAICBQ9yZW1vdmVDYW5kaWRhdGUCGCBub3QgZm91bmQgaW4gQWRtaW4gTGlzdAFpAQt2b3RlRm9yVHhJZAEEdHhJZAQTY2FsbGVyQWRkcmVzc1N0cmluZwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAlrZXlQcmVmaXgJARhrZXlBbGxvd2VkVHhJZFZvdGVQcmVmaXgBBQR0eElkBAZxdW9ydW0AAgQGcmVzdWx0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ5rZXlBbGxvd2VkVHhJZAAFBHR4SWQFA25pbAQDZXJyAwkBAiE9AgkAyAEBCQDZBAEFBHR4SWQAIAkBCHRocm93RXJyAQkArAICBQR0eElkAg8gbm90IHZhbGlkIHR4SWQFBHVuaXQDCQAAAgUDZXJyBQNlcnIJAQx2b3RlSU5URVJOQUwEBRNjYWxsZXJBZGRyZXNzU3RyaW5nBQlrZXlQcmVmaXgFBnF1b3J1bQUGcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQLYWxsb3dlZFR4SWQJANkEAQkBEUBleHRyTmF0aXZlKDEwNTgpAQkBDmtleUFsbG93ZWRUeElkAAQHJG1hdGNoMAUCdHgDCQABAgUHJG1hdGNoMAIUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAXQFByRtYXRjaDAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkDCQABAgUHJG1hdGNoMAIPRGF0YVRyYW5zYWN0aW9uBAF0BQckbWF0Y2gwCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5BBBjdXJyZW50QWRtaW5MaXN0CQENZ2V0QWRtaW5zTGlzdAADCQBnAgkAkAMBBRBjdXJyZW50QWRtaW5MaXN0AAMJAAACCAUCdHgCaWQFC2FsbG93ZWRUeElkCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5nJ2E1A==", "height": 2541308, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3MVtRpXPGEtT51DfrhhESej2Hx2Ug3iuTb38gjQRjvRG Next: A6sTKhNUTqP25qpY3ZPPWi9siUF7KqaHvctGjiWXWn3Q Diff:
OldNewDifferences
177177 then true
178178 else e("you are not pending manager")
179179 if ((ak == ak))
180- then [StringEntry(i(), toBase58String(value(ai))), DeleteEntry(h())]
180+ then [StringEntry(i(), toBase58String(value(ai))), StringEntry(g(), toBase58String(value(ai))), DeleteEntry(h())]
181181 else throw("Strict value is not equal to itself.")
182182 }
183183 else throw("Strict value is not equal to itself.")
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)
149149 let af = if (!(C(ab)))
150150 then e((("Address: " + ab) + " not in Admin list"))
151151 else if ((ae == 1))
152152 then e((y + " you already voted"))
153153 else unit
154154 if ((af == af))
155155 then {
156156 let W = V(L)
157157 if (((W + 1) >= ac))
158158 then {
159159 let ag = Z(L)
160160 (ag ++ ad)
161161 }
162162 else [IntegerEntry(y, 1)]
163163 }
164164 else throw("Strict value is not equal to itself.")
165165 }
166166
167167
168168 @Callable(ah)
169169 func confirmManager () = {
170170 let ai = z()
171171 let aj = if (isDefined(ai))
172172 then true
173173 else e("no pending manager")
174174 if ((aj == aj))
175175 then {
176176 let ak = if ((ah.callerPublicKey == value(ai)))
177177 then true
178178 else e("you are not pending manager")
179179 if ((ak == ak))
180- then [StringEntry(i(), toBase58String(value(ai))), DeleteEntry(h())]
180+ then [StringEntry(i(), toBase58String(value(ai))), StringEntry(g(), toBase58String(value(ai))), DeleteEntry(h())]
181181 else throw("Strict value is not equal to itself.")
182182 }
183183 else throw("Strict value is not equal to itself.")
184184 }
185185
186186
187187
188188 @Callable(ah)
189189 func voteForNewManger (al) = {
190190 let ab = toBase58String(ah.caller.bytes)
191191 let L = j(al)
192192 let am = 2
193193 let J = [StringEntry(h(), al)]
194194 aa(ab, L, am, J)
195195 }
196196
197197
198198
199199 @Callable(ah)
200200 func deactivateManager () = {
201201 let ab = toBase58String(ah.caller.bytes)
202202 let L = l()
203203 let am = 1
204204 let J = [StringEntry(g(), "disabled")]
205205 aa(ab, L, am, J)
206206 }
207207
208208
209209
210210 @Callable(ah)
211211 func activateManager () = {
212212 let ab = toBase58String(ah.caller.bytes)
213213 let L = m()
214214 let am = 2
215215 let an = getStringValue(i())
216216 let J = [StringEntry(g(), an)]
217217 aa(ab, L, am, J)
218218 }
219219
220220
221221
222222 @Callable(ah)
223223 func addNewAdmin (ao) = {
224224 let ab = toBase58String(ah.caller.bytes)
225225 let L = n(ao)
226226 let am = 2
227227 let ap = B()
228228 let af = if ((size(ap) >= c))
229229 then e((("MAX_ADMIN_COUNT (" + toString(c)) + ") is exceeded"))
230230 else if ((size(fromBase58String(ao)) != d))
231231 then e((ao + " is not valid Address"))
232232 else unit
233233 if ((af == af))
234234 then {
235235 let A = indexOf(ap, ao)
236236 if ($isInstanceOf(A, "Int"))
237237 then {
238238 let G = A
239239 e((ao + " already in Admin List"))
240240 }
241241 else {
242242 let aq = (ap :+ ao)
243243 let J = [StringEntry(t(), makeString(aq, a))]
244244 aa(ab, L, am, J)
245245 }
246246 }
247247 else throw("Strict value is not equal to itself.")
248248 }
249249
250250
251251
252252 @Callable(ah)
253253 func removeAdmin (q) = {
254254 let ab = toBase58String(ah.caller.bytes)
255255 let L = p(q)
256256 let am = 2
257257 let ap = B()
258258 let A = indexOf(ap, q)
259259 if ($isInstanceOf(A, "Int"))
260260 then {
261261 let ar = A
262262 let aq = removeByIndex(ap, ar)
263263 let J = [StringEntry(t(), makeString(aq, a))]
264264 aa(ab, L, am, J)
265265 }
266266 else e((q + " not found in Admin List"))
267267 }
268268
269269
270270
271271 @Callable(ah)
272272 func voteForTxId (s) = {
273273 let ab = toBase58String(ah.caller.bytes)
274274 let L = r(s)
275275 let am = 2
276276 let J = [StringEntry(u(), s)]
277277 let af = if ((size(fromBase58String(s)) != 32))
278278 then e((s + " not valid txId"))
279279 else unit
280280 if ((af == af))
281281 then aa(ab, L, am, J)
282282 else throw("Strict value is not equal to itself.")
283283 }
284284
285285
286286 @Verifier(as)
287287 func at () = {
288288 let au = fromBase58String(getStringValue(u()))
289289 let A = as
290290 if ($isInstanceOf(A, "SetScriptTransaction"))
291291 then {
292292 let E = A
293293 sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
294294 }
295295 else if ($isInstanceOf(A, "DataTransaction"))
296296 then {
297297 let E = A
298298 sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
299299 }
300300 else {
301301 let ap = B()
302302 if ((size(ap) >= 3))
303303 then (as.id == au)
304304 else sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
305305 }
306306 }
307307

github/deemru/w8io/169f3d6 
91.94 ms