tx · AhM1RL3w52YmkfxYrmQdSaVfzxuvBZjvw1HE9fPBX65P

3PLJHro4tbUssVMHY538QqsVZWPVHTUpHir:  -0.01000000 Waves

2023.05.11 22:59 [3639135] smart account 3PLJHro4tbUssVMHY538QqsVZWPVHTUpHir > SELF 0.00000000 Waves

{ "type": 13, "id": "AhM1RL3w52YmkfxYrmQdSaVfzxuvBZjvw1HE9fPBX65P", "fee": 1000000, "feeAssetId": null, "timestamp": 1683835217519, "version": 2, "chainId": 87, "sender": "3PLJHro4tbUssVMHY538QqsVZWPVHTUpHir", "senderPublicKey": "8er5GibY1hbf7RjN9rdnQW5Ua9xM7UtDohqbdEukAT7v", "proofs": [ "cRHy3Ad7T36jq1HTZuqfcf9vhgx83q8H7rJNtiQXLujy2DE6dwsfcz4yonyYUDcJvYtcZb1DzcWVCrMNaposvnD" ], "script": "base64:BgIZCAISBgoECAgBGBIDCgEIEgMKAQgSAwoBCAgAEExhc3RDb250ZXN0SWRLZXkCD2xhc3RfY29udGVzdF9pZAANQ29udGVzdFByZWZpeAIIY29udGVzdF8ADFN0YXR1c19EcmFmdAIFZHJhZnQADVN0YXR1c19BY3RpdmUCBmFjdGl2ZQALU3RhdHVzX1N0b3ACBHN0b3AADVN0YXR1c19EZWx0ZWQCB2RlbGV0ZWQBDWNhbGNQcml6ZUZ1bmQBCHBheW1lbnRzCgEEY2FsYwIFYWNjdW0EbmV4dAQJYXNzZXROYW1lBAckbWF0Y2gwCAUEbmV4dAdhc3NldElkAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAXQFByRtYXRjaDAJANgEAQUBdAIFV0FWRVMDAwkAZgIJALECAQUJYXNzZXROYW1lAAAJAGYCCAUEbmV4dAZhbW91bnQAAAcJAM0IAgUFYWNjdW0JAKwCAgkArAICBQlhc3NldE5hbWUCAToJAKQDAQgFBG5leHQGYW1vdW50BQVhY2N1bQkAugkCCgACJGwFCHBheW1lbnRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQRjYWxjAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAgF8ARFnZXRQcml6ZVRyYW5zZmVycwIMcHJpemVGdW5kU3RyCXJlY2lwaWVudAoBBGNhbGMCBWFjY3VtBG5leHQEBXBhcnRzCQC1CQIFBG5leHQCAToEB2Fzc2V0SWQDCQAAAgkAkQMCBQVwYXJ0cwAAAgVXQVZFUwUEdW5pdAkA2QQBCQCRAwIFBXBhcnRzAAAJAM0IAgUFYWNjdW0JAQ5TY3JpcHRUcmFuc2ZlcgMFCXJlY2lwaWVudAkBBXZhbHVlAQkAtgkBCQCRAwIFBXBhcnRzAAEFB2Fzc2V0SWQKAAIkbAkAvAkCBQxwcml6ZUZ1bmRTdHICAXwKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBBGNhbGMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoEAWkBBmNyZWF0ZQQEbmFtZQRkZXNjCWVuZEhlaWdodAV0YXNrcwQMcHJpemVGdW5kU3RyCQENY2FsY1ByaXplRnVuZAEIBQFpCHBheW1lbnRzAwkAAAIJALECAQUMcHJpemVGdW5kU3RyAAAJAAIBAgtObyBwYXltZW50cwMJAAACCQCQAwEFBXRhc2tzAAAJAAIBAhBUYXNrcyBsaXN0IGVtcHR5AwkAAAIJALECAQUEbmFtZQAACQACAQIKTmFtZSBlbXB0eQMJAAACCQCxAgEFBGRlc2MAAAkAAgECCkRlc2MgZW1wdHkDCQBmAgUGaGVpZ2h0BQllbmRIZWlnaHQJAAIBAhBJbnZhbGlkIGRhdGUgZW5kBAljb250ZXN0SWQJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUQTGFzdENvbnRlc3RJZEtleQABCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFDUNvbnRlc3RQcmVmaXgJAKQDAQUJY29udGVzdElkAgVfbmFtZQUEbmFtZQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUNQ29udGVzdFByZWZpeAkApAMBBQljb250ZXN0SWQCBV9kZXNjBQRkZXNjCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUNQ29udGVzdFByZWZpeAkApAMBBQljb250ZXN0SWQCDF9zdGFydEhlaWdodAUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUNQ29udGVzdFByZWZpeAkApAMBBQljb250ZXN0SWQCCl9lbmRIZWlnaHQFCWVuZEhlaWdodAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUNQ29udGVzdFByZWZpeAkApAMBBQljb250ZXN0SWQCBl9vd25lcgkApQgBCAUBaQZjYWxsZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFDUNvbnRlc3RQcmVmaXgJAKQDAQUJY29udGVzdElkAgpfcHJpemVGdW5kBQxwcml6ZUZ1bmRTdHIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFDUNvbnRlc3RQcmVmaXgJAKQDAQUJY29udGVzdElkAgZfdGFza3MJALoJAgUFdGFza3MCATsJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFDUNvbnRlc3RQcmVmaXgJAKQDAQUJY29udGVzdElkAgdfc3RhdHVzBQ1TdGF0dXNfQWN0aXZlCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRBMYXN0Q29udGVzdElkS2V5CQBkAgUJY29udGVzdElkAAEFA25pbAUJY29udGVzdElkAWkBC3BhcnRpY2lwYXRlAQljb250ZXN0SWQEDENvbnRlc3RJZFN0cgkArAICBQ1Db250ZXN0UHJlZml4BQljb250ZXN0SWQEGENvbnRlc3RQYXJ0aWNpcGFudFByZWZpeAkArAICCQCsAgIFDENvbnRlc3RJZFN0cgINX3BhcnRpY2lwYW50XwkApQgBCAUBaQZjYWxsZXIEHENvbnRlc3RQYXJ0aWNpcGFudEFkZHJlc3NLZXkJAKwCAgUYQ29udGVzdFBhcnRpY2lwYW50UHJlZml4AghfYWRkcmVzcwQHaXNPd25lcgQHJG1hdGNoMAkAoggBCQCsAgIFDENvbnRlc3RJZFN0cgIGX293bmVyAwkAAQIFByRtYXRjaDACBlN0cmluZwQBdAUHJG1hdGNoMAkAAAIFAXQJAKUIAQgFAWkGY2FsbGVyCQACAQIURGF0YSBnZXQgb3duZXIgZXJyb3IEB2lzRXhpc3QEByRtYXRjaDAJAKIIAQUcQ29udGVzdFBhcnRpY2lwYW50QWRkcmVzc0tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXQFByRtYXRjaDAGBwQRcGFydGljaXBhbnRzQ291bnQJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkArAICBQxDb250ZXN0SWRTdHICEl9wYXJ0aWNpcGFudHNDb3VudAAAAwUHaXNPd25lcgkAAgECGE93bmVyIGNhbm5vdCBwYXJ0aWNpcGF0ZQMFB2lzRXhpc3QJAAIBAh1Zb3UgYXJlIGFscmVhZHkgcGFydGljaXBhdGluZwkAzAgCCQELU3RyaW5nRW50cnkCBRxDb250ZXN0UGFydGljaXBhbnRBZGRyZXNzS2V5CQClCAEIBQFpBmNhbGxlcgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBRhDb250ZXN0UGFydGljaXBhbnRQcmVmaXgCCl9zdGFydGVkQXQFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQxDb250ZXN0SWRTdHICEl9wYXJ0aWNpcGFudHNDb3VudAkAZAIFEXBhcnRpY2lwYW50c0NvdW50AAEFA25pbAFpAQ11bnBhcnRpY2lwYXRlAQljb250ZXN0SWQEDENvbnRlc3RJZFN0cgkArAICBQ1Db250ZXN0UHJlZml4BQljb250ZXN0SWQEGENvbnRlc3RQYXJ0aWNpcGFudFByZWZpeAkArAICCQCsAgIFDENvbnRlc3RJZFN0cgINX3BhcnRpY2lwYW50XwkApQgBCAUBaQZjYWxsZXIEHENvbnRlc3RQYXJ0aWNpcGFudEFkZHJlc3NLZXkJAKwCAgUYQ29udGVzdFBhcnRpY2lwYW50UHJlZml4AghfYWRkcmVzcwQHaXNFeGlzdAQHJG1hdGNoMAkAoggBBRxDb250ZXN0UGFydGljaXBhbnRBZGRyZXNzS2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQBdAUHJG1hdGNoMAYHBBFwYXJ0aWNpcGFudHNDb3VudAkBC3ZhbHVlT3JFbHNlAgkAnwgBCQCsAgIFDENvbnRlc3RJZFN0cgISX3BhcnRpY2lwYW50c0NvdW50AAADCQEBIQEFB2lzRXhpc3QJAAIBAhlZb3UgYXJlIG5vdCBwYXJ0aWNpcGF0aW5nCQDMCAIJAQtEZWxldGVFbnRyeQEFHENvbnRlc3RQYXJ0aWNpcGFudEFkZHJlc3NLZXkJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICBRhDb250ZXN0UGFydGljaXBhbnRQcmVmaXgCCl9zdGFydGVkQXQJAMwIAgMJAAACCQBlAgURcGFydGljaXBhbnRzQ291bnQAAQAACQELRGVsZXRlRW50cnkBCQCsAgIFDENvbnRlc3RJZFN0cgISX3BhcnRpY2lwYW50c0NvdW50CQEMSW50ZWdlckVudHJ5AgkArAICBQxDb250ZXN0SWRTdHICEl9wYXJ0aWNpcGFudHNDb3VudAkAZQIFEXBhcnRpY2lwYW50c0NvdW50AAEFA25pbAFpAQZyZW1vdmUBCWNvbnRlc3RJZAQMQ29udGVzdElkU3RyCQCsAgIFDUNvbnRlc3RQcmVmaXgFCWNvbnRlc3RJZAQRcGFydGljaXBhbnRzQ291bnQJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkArAICBQxDb250ZXN0SWRTdHICEl9wYXJ0aWNpcGFudHNDb3VudAAABAxwcml6ZUZ1bmRTdHIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAoggBCQCsAgIFDENvbnRlc3RJZFN0cgIKX3ByaXplRnVuZAIZUHJpemUgZnVuZCBkYXRhIG5vdCBmb3VuZAQHaXNPd25lcgQHJG1hdGNoMAkAoggBCQCsAgIFDENvbnRlc3RJZFN0cgIGX293bmVyAwkAAQIFByRtYXRjaDACBlN0cmluZwQBdAUHJG1hdGNoMAkAAAIFAXQJAKUIAQgFAWkGY2FsbGVyCQACAQIURGF0YSBnZXQgb3duZXIgZXJyb3IDCQEBIQEFB2lzT3duZXIJAAIBAhVZb3UgYXJlIG5vdCB0aGUgb3duZXIDCQBmAgURcGFydGljaXBhbnRzQ291bnQAAAkAAgECL1RoZSBudW1iZXIgb2YgcGFydGljaXBhbnRzIGlzIGdyZWF0ZXIgdGhhbiB6ZXJvCQDOCAIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICBQxDb250ZXN0SWRTdHICBV9uYW1lCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgUMQ29udGVzdElkU3RyAgVfZGVzYwkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIFDENvbnRlc3RJZFN0cgIMX3N0YXJ0SGVpZ2h0CQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgUMQ29udGVzdElkU3RyAgpfZW5kSGVpZ2h0CQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgUMQ29udGVzdElkU3RyAgZfb3duZXIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICBQxDb250ZXN0SWRTdHICCl9wcml6ZUZ1bmQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICBQxDb250ZXN0SWRTdHICBl90YXNrcwkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIFDENvbnRlc3RJZFN0cgIHX3N0YXR1cwkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIFDENvbnRlc3RJZFN0cgISX3BhcnRpY2lwYW50c0NvdW50BQNuaWwJARFnZXRQcml6ZVRyYW5zZmVycwIFDHByaXplRnVuZFN0cggFAWkGY2FsbGVyAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlebEL4y0=", "height": 3639135, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AXj54ZCXyCT7mXHC2nfVCfZy1am9j2FpsYhM4ZfuhwMZ Next: FCdtaYaWWff2Vf8uFLmaDwSj2o1SsMU9DrFo6E8rUXNA Diff:
OldNewDifferences
8787 then throw("Invalid date end")
8888 else {
8989 let F = valueOrElse(getInteger(a), 1)
90- $Tuple2([StringEntry(((b + toString(F)) + "_name"), B), StringEntry(((b + toString(F)) + "_desc"), C), IntegerEntry(((b + toString(F)) + "_endHeight"), D), StringEntry(((b + toString(F)) + "_owner"), toString(A.caller)), StringEntry(((b + toString(F)) + "_prizeFund"), w), StringEntry(((b + toString(F)) + "_tasks"), makeString_2C(E, ";")), StringEntry(((b + toString(F)) + "_status"), d), IntegerEntry(a, (F + 1))], F)
90+ $Tuple2([StringEntry(((b + toString(F)) + "_name"), B), StringEntry(((b + toString(F)) + "_desc"), C), IntegerEntry(((b + toString(F)) + "_startHeight"), height), IntegerEntry(((b + toString(F)) + "_endHeight"), D), StringEntry(((b + toString(F)) + "_owner"), toString(A.caller)), StringEntry(((b + toString(F)) + "_prizeFund"), w), StringEntry(((b + toString(F)) + "_tasks"), makeString_2C(E, ";")), StringEntry(((b + toString(F)) + "_status"), d), IntegerEntry(a, (F + 1))], F)
9191 }
9292 }
9393
168168 then throw("You are not the owner")
169169 else if ((L > 0))
170170 then throw("The number of participants is greater than zero")
171- else ([DeleteEntry((G + "_name")), DeleteEntry((G + "_desc")), DeleteEntry((G + "_endHeight")), DeleteEntry((G + "_owner")), DeleteEntry((G + "_prizeFund")), DeleteEntry((G + "_tasks")), DeleteEntry((G + "_status")), DeleteEntry((G + "_participantsCount"))] ++ v(w, A.caller))
171+ else ([DeleteEntry((G + "_name")), DeleteEntry((G + "_desc")), DeleteEntry((G + "_startHeight")), DeleteEntry((G + "_endHeight")), DeleteEntry((G + "_owner")), DeleteEntry((G + "_prizeFund")), DeleteEntry((G + "_tasks")), DeleteEntry((G + "_status")), DeleteEntry((G + "_participantsCount"))] ++ v(w, A.caller))
172172 }
173173
174174
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "last_contest_id"
55
66 let b = "contest_"
77
88 let c = "draft"
99
1010 let d = "active"
1111
1212 let e = "stop"
1313
1414 let f = "deleted"
1515
1616 func g (h) = {
1717 func i (j,k) = {
1818 let l = {
1919 let m = k.assetId
2020 if ($isInstanceOf(m, "ByteVector"))
2121 then {
2222 let n = m
2323 toBase58String(n)
2424 }
2525 else "WAVES"
2626 }
2727 if (if ((size(l) > 0))
2828 then (k.amount > 0)
2929 else false)
3030 then (j :+ ((l + ":") + toString(k.amount)))
3131 else j
3232 }
3333
3434 makeString_2C({
3535 let o = h
3636 let p = size(o)
3737 let q = nil
3838 func r (s,t) = if ((t >= p))
3939 then s
4040 else i(s, o[t])
4141
4242 func u (s,t) = if ((t >= p))
4343 then s
4444 else throw("List size exceeds 10")
4545
4646 u(r(r(r(r(r(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
4747 }, "|")
4848 }
4949
5050
5151 func v (w,x) = {
5252 func i (j,k) = {
5353 let y = split(k, ":")
5454 let z = if ((y[0] == "WAVES"))
5555 then unit
5656 else fromBase58String(y[0])
5757 (j :+ ScriptTransfer(x, value(parseInt(y[1])), z))
5858 }
5959
6060 let o = split_4C(w, "|")
6161 let p = size(o)
6262 let q = nil
6363 func r (s,t) = if ((t >= p))
6464 then s
6565 else i(s, o[t])
6666
6767 func u (s,t) = if ((t >= p))
6868 then s
6969 else throw("List size exceeds 10")
7070
7171 u(r(r(r(r(r(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
7272 }
7373
7474
7575 @Callable(A)
7676 func create (B,C,D,E) = {
7777 let w = g(A.payments)
7878 if ((size(w) == 0))
7979 then throw("No payments")
8080 else if ((size(E) == 0))
8181 then throw("Tasks list empty")
8282 else if ((size(B) == 0))
8383 then throw("Name empty")
8484 else if ((size(C) == 0))
8585 then throw("Desc empty")
8686 else if ((height > D))
8787 then throw("Invalid date end")
8888 else {
8989 let F = valueOrElse(getInteger(a), 1)
90- $Tuple2([StringEntry(((b + toString(F)) + "_name"), B), StringEntry(((b + toString(F)) + "_desc"), C), IntegerEntry(((b + toString(F)) + "_endHeight"), D), StringEntry(((b + toString(F)) + "_owner"), toString(A.caller)), StringEntry(((b + toString(F)) + "_prizeFund"), w), StringEntry(((b + toString(F)) + "_tasks"), makeString_2C(E, ";")), StringEntry(((b + toString(F)) + "_status"), d), IntegerEntry(a, (F + 1))], F)
90+ $Tuple2([StringEntry(((b + toString(F)) + "_name"), B), StringEntry(((b + toString(F)) + "_desc"), C), IntegerEntry(((b + toString(F)) + "_startHeight"), height), IntegerEntry(((b + toString(F)) + "_endHeight"), D), StringEntry(((b + toString(F)) + "_owner"), toString(A.caller)), StringEntry(((b + toString(F)) + "_prizeFund"), w), StringEntry(((b + toString(F)) + "_tasks"), makeString_2C(E, ";")), StringEntry(((b + toString(F)) + "_status"), d), IntegerEntry(a, (F + 1))], F)
9191 }
9292 }
9393
9494
9595
9696 @Callable(A)
9797 func participate (F) = {
9898 let G = (b + F)
9999 let H = ((G + "_participant_") + toString(A.caller))
100100 let I = (H + "_address")
101101 let J = {
102102 let m = getString((G + "_owner"))
103103 if ($isInstanceOf(m, "String"))
104104 then {
105105 let n = m
106106 (n == toString(A.caller))
107107 }
108108 else throw("Data get owner error")
109109 }
110110 let K = {
111111 let m = getString(I)
112112 if ($isInstanceOf(m, "String"))
113113 then {
114114 let n = m
115115 true
116116 }
117117 else false
118118 }
119119 let L = valueOrElse(getInteger((G + "_participantsCount")), 0)
120120 if (J)
121121 then throw("Owner cannot participate")
122122 else if (K)
123123 then throw("You are already participating")
124124 else [StringEntry(I, toString(A.caller)), IntegerEntry((H + "_startedAt"), height), IntegerEntry((G + "_participantsCount"), (L + 1))]
125125 }
126126
127127
128128
129129 @Callable(A)
130130 func unparticipate (F) = {
131131 let G = (b + F)
132132 let H = ((G + "_participant_") + toString(A.caller))
133133 let I = (H + "_address")
134134 let K = {
135135 let m = getString(I)
136136 if ($isInstanceOf(m, "String"))
137137 then {
138138 let n = m
139139 true
140140 }
141141 else false
142142 }
143143 let L = valueOrElse(getInteger((G + "_participantsCount")), 0)
144144 if (!(K))
145145 then throw("You are not participating")
146146 else [DeleteEntry(I), DeleteEntry((H + "_startedAt")), if (((L - 1) == 0))
147147 then DeleteEntry((G + "_participantsCount"))
148148 else IntegerEntry((G + "_participantsCount"), (L - 1))]
149149 }
150150
151151
152152
153153 @Callable(A)
154154 func remove (F) = {
155155 let G = (b + F)
156156 let L = valueOrElse(getInteger((G + "_participantsCount")), 0)
157157 let w = valueOrErrorMessage(getString((G + "_prizeFund")), "Prize fund data not found")
158158 let J = {
159159 let m = getString((G + "_owner"))
160160 if ($isInstanceOf(m, "String"))
161161 then {
162162 let n = m
163163 (n == toString(A.caller))
164164 }
165165 else throw("Data get owner error")
166166 }
167167 if (!(J))
168168 then throw("You are not the owner")
169169 else if ((L > 0))
170170 then throw("The number of participants is greater than zero")
171- else ([DeleteEntry((G + "_name")), DeleteEntry((G + "_desc")), DeleteEntry((G + "_endHeight")), DeleteEntry((G + "_owner")), DeleteEntry((G + "_prizeFund")), DeleteEntry((G + "_tasks")), DeleteEntry((G + "_status")), DeleteEntry((G + "_participantsCount"))] ++ v(w, A.caller))
171+ else ([DeleteEntry((G + "_name")), DeleteEntry((G + "_desc")), DeleteEntry((G + "_startHeight")), DeleteEntry((G + "_endHeight")), DeleteEntry((G + "_owner")), DeleteEntry((G + "_prizeFund")), DeleteEntry((G + "_tasks")), DeleteEntry((G + "_status")), DeleteEntry((G + "_participantsCount"))] ++ v(w, A.caller))
172172 }
173173
174174
175175 @Verifier(M)
176176 func N () = sigVerify(M.bodyBytes, M.proofs[0], M.senderPublicKey)
177177

github/deemru/w8io/3ef1775 
41.37 ms