tx · BckVET91Ypte8GwmgfJiai4u6Zo2mzCMjjgojZsoQUJr

3N7yL6nhsHwrkLfxpWGjM39hFj4qo97bCdZ:  -0.01000000 Waves

2023.10.12 08:37 [2794972] smart account 3N7yL6nhsHwrkLfxpWGjM39hFj4qo97bCdZ > SELF 0.00000000 Waves

{ "type": 13, "id": "BckVET91Ypte8GwmgfJiai4u6Zo2mzCMjjgojZsoQUJr", "fee": 1000000, "feeAssetId": null, "timestamp": 1697089095370, "version": 2, "chainId": 84, "sender": "3N7yL6nhsHwrkLfxpWGjM39hFj4qo97bCdZ", "senderPublicKey": "HhtVcCt3Zxp8Tuqw9d9Er8kVG8AhbCuxygMA2pTYqrj4", "proofs": [ "5S1ckLUfgtQ5wspRcd7VdapWDgK9NvRNQoXqhDAcR6D1Ky99FB66HSypXJCEZRyEUeMXxL6YiWnWKNCkV1twE8w4" ], "script": "base64:AAIFAAAAAAAAABgIAhIECgIICBIFCgMICAgSBwoFCAgICAgAAAAWAAAAAAdWRVJTSU9OAgAAAAUxLjAuMAAAAAAOU1RBVFVTX1BFTkRJTkcCAAAAB1BFTkRJTkcAAAAADlNUQVRVU19GTEFHR0VEAgAAAAdGTEFHR0VEAAAAAA5TVEFUVVNfQ0xFQVJFRAIAAAAHQ0xFQVJFRAAAAAAUQVJUV09SS19GTEFHX0NPTlNFTlQCAAAAB0NPTlNFTlQAAAAAEkFSVFdPUktfRkxBR19SRVNFVAIAAAAAAAAAABxBUlRXT1JLX0ZMQUdfQ0hBTkdFX1JFUVVJUkVEAgAAAA9DSEFOR0VfUkVRVUlSRUQAAAAAFEFSVFdPUktfRkxBR19GTEFHR0VEAgAAAAdGTEFHR0VEAAAAABRBUlRXT1JLX0ZMQUdfSUxMRUdBTAIAAAAHSUxMRUdBTAEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkCAAAAAAAAAAALYXJ0d29ya0RhcHAJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQIAAAARY29uZl9hcnR3b3JrX2RhcHABAAAAE2dldFN0cmluZ0J5S2V5T25BcnQAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAthcnR3b3JrRGFwcAUAAAADa2V5AgAAAAABAAAAB2tleU5hbWUAAAACAAAABmNhbGxlcgAAAAVhcnRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAJYXJ0X25hbWVfBQAAAAVhcnRJZAIAAAABXwUAAAAGY2FsbGVyAQAAAAlrZXlSZXBvcnQAAAACAAAABWFydElkAAAABGFkZHIJAAEsAAAAAgkAASwAAAACBQAAAAVhcnRJZAIAAAABXwUAAAAEYWRkcgAAAAALZGFwcFJ1bm5pbmcJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwIAAAAUY29uZl9kYXBwX2lzX3J1bm5pbmcGAAAAAA5tYWludGVuYW5jZU1TRwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzAgAAABRjb25mX21haW50ZW5hbmNlX21zZwIAAAAAAAAAAAlvcmFjbGVGZWUJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQIAAAAPY29uZl9vcmFjbGVfZmVlAAAAAA5hcnRBc3NldElkX3N0cgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQIAAAAXY29uZl9hY2NlcHRlZF9hc3NldF9BUlQAAAAACmFydEFzc2V0SWQJAAJZAAAAAQUAAAAOYXJ0QXNzZXRJZF9zdHIAAAAABWNocmlzCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAgAAAAxjb25mX2FkbWluXzEBAAAADGlkQ2FsbGVyRGF0ZQAAAAEAAAABaQMJAQAAAAEhAAAAAQUAAAALZGFwcFJ1bm5pbmcJAAACAAAAAQUAAAAObWFpbnRlbmFuY2VNU0cJAAUUAAAAAgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMBAAAAGWdldEludGVnZXJCeUtleUZyb21PcmFjbGUAAAABAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAACW9yYWNsZUZlZQUAAAADa2V5AgAAAB9JbnRlZ2VyIHVuZGVmaW5lIG9yIDAgaW4gb3JhY2xlAAAAAwAAAAZpbnZva2UBAAAAB3NldENvbmYAAAACAAAAA2tleQAAAAN2YWwEAAAABmNhbGxlcgkABCUAAAABCAUAAAAGaW52b2tlAAAABmNhbGxlcgMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAABWNocmlzCQAETAAAAAIJAAQlAAAAAQUAAAAEdGhpcwUAAAADbmlsBQAAAAZjYWxsZXIDCQEAAAAIY29udGFpbnMAAAACBQAAAANrZXkCAAAABWNvbmZfCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAA2tleQUAAAADdmFsBQAAAANuaWwJAAACAAAAAQIAAAAgRW50cmllcyBzdGFydGluZyB3aXRoIGNvbmZfIG9ubHkJAAACAAAAAQIAAAAiWW91IGFyZSBub3QgYWxsb3dlZCB0byBjaGFuZ2UgdGhpcwAAAAFpAQAAAAZyZXBvcnQAAAADAAAABWFydElkAAAABGFkZHIAAAADbXNnBAAAAAskdDAxOTc0MjAwOAkBAAAADGlkQ2FsbGVyRGF0ZQAAAAEFAAAAAWkEAAAAAmlkCAUAAAALJHQwMTk3NDIwMDgAAAACXzEEAAAABmNhbGxlcggFAAAACyR0MDE5NzQyMDA4AAAAAl8yAwkAAAAAAAACCQEAAAATZ2V0U3RyaW5nQnlLZXlPbkFydAAAAAEJAQAAAAdrZXlOYW1lAAAAAgUAAAAEYWRkcgUAAAAFYXJ0SWQCAAAAAAkAAAIAAAABAgAAACBObyBhcnQgbWF0Y2hpbmcgZm9yIHRoaXMgYWRkcmVzcwMJAQAAAAIhPQAAAAIJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAAlrZXlSZXBvcnQAAAACBQAAAAVhcnRJZAUAAAAEYWRkcgIAAAAACQAAAgAAAAECAAAAEUFscmVhZHkgcmVwb3J0ZWQuCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAlrZXlSZXBvcnQAAAACBQAAAAVhcnRJZAUAAAAEYWRkcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAOU1RBVFVTX1BFTkRJTkcCAAAAAV8FAAAABmNhbGxlcgIAAAACXzAJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQEAAAAJa2V5UmVwb3J0AAAAAgUAAAAFYXJ0SWQFAAAABGFkZHICAAAAEV9jb21tZW50X3JlcG9ydGVyBQAAAANtc2cFAAAAA25pbAAAAAFpAQAAAA1wcm9jZXNzUmVwb3J0AAAABQAAAAVhcnRJZAAAAARhZGRyAAAABnN0YXR1cwAAAAdjb21tZW50AAAAEnN0YXR1c19vbl9hcnRfZGFwcAMJAAAAAAAAAgkBAAAAE2dldFN0cmluZ0J5S2V5T25BcnQAAAABCQEAAAAHa2V5TmFtZQAAAAIFAAAABGFkZHIFAAAABWFydElkAgAAAAAJAAACAAAAAQIAAAAgTm8gYXJ0IG1hdGNoaW5nIGZvciB0aGlzIGFkZHJlc3MDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADlNUQVRVU19DTEVBUkVECQAETAAAAAIFAAAADlNUQVRVU19GTEFHR0VEBQAAAANuaWwFAAAABnN0YXR1cwkAAAIAAAABAgAAABBTdGF0dXMgbm90IGZvdW5kBAAAAApnZXRfcmVwb3J0CQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAJa2V5UmVwb3J0AAAAAgUAAAAFYXJ0SWQFAAAABGFkZHIDCQAAAAAAAAIFAAAACmdldF9yZXBvcnQCAAAAAAkAAAIAAAABAgAAABFSZXBvcnQgbm90IGZvdW5kLgQAAAAGcmV3YXJkCQEAAAAZZ2V0SW50ZWdlckJ5S2V5RnJvbU9yYWNsZQAAAAEJAAEsAAAAAgIAAAASY2VydGlmaWNhdGlvbl9mZWVfCQACWAAAAAEFAAAACmFydEFzc2V0SWQEAAAAD3N0YXR1c19yZXBvcnRlcgkABLUAAAACBQAAAApnZXRfcmVwb3J0AgAAAAFfBAAAABFyZXdhcmRfYW5kX3VwZGF0ZQMDCQAAAAAAAAIFAAAABnN0YXR1cwUAAAAOU1RBVFVTX0ZMQUdHRUQJAAAAAAAAAgkAAZEAAAACBQAAAA9zdGF0dXNfcmVwb3J0ZXIAAAAAAAAAAAICAAAAATAHCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQABkQAAAAIFAAAAD3N0YXR1c19yZXBvcnRlcgAAAAAAAAAAAQUAAAAGcmV3YXJkBQAAAAphcnRBc3NldElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAlrZXlSZXBvcnQAAAACBQAAAAVhcnRJZAUAAAAEYWRkcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZzdGF0dXMCAAAAAV8JAAGRAAAAAgUAAAAPc3RhdHVzX3JlcG9ydGVyAAAAAAAAAAABAgAAAAFfCQABpAAAAAEFAAAABnJld2FyZAUAAAADbmlsCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAlrZXlSZXBvcnQAAAACBQAAAAVhcnRJZAUAAAAEYWRkcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZzdGF0dXMCAAAAAV8JAAGRAAAAAgUAAAAPc3RhdHVzX3JlcG9ydGVyAAAAAAAAAAABAgAAAAFfCQABkQAAAAIFAAAAD3N0YXR1c19yZXBvcnRlcgAAAAAAAAAAAgUAAAADbmlsAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAABRBUlRXT1JLX0ZMQUdfQ09OU0VOVAkABEwAAAACBQAAABJBUlRXT1JLX0ZMQUdfUkVTRVQJAARMAAAAAgUAAAAcQVJUV09SS19GTEFHX0NIQU5HRV9SRVFVSVJFRAkABEwAAAACBQAAABRBUlRXT1JLX0ZMQUdfRkxBR0dFRAkABEwAAAACBQAAABRBUlRXT1JLX0ZMQUdfSUxMRUdBTAUAAAADbmlsBQAAABJzdGF0dXNfb25fYXJ0X2RhcHAJAAACAAAAAQIAAAAac3RhdHVzX29uX2FydF9kYXBwIHVua25vd24EAAAADGZsYWdfYXJ0d29yawkAA/wAAAAEBQAAAAthcnR3b3JrRGFwcAIAAAALZmxhZ0FydHdvcmsJAARMAAAAAgUAAAAFYXJ0SWQJAARMAAAAAgUAAAAEYWRkcgkABEwAAAACBQAAAAZzdGF0dXMJAARMAAAAAgUAAAAHY29tbWVudAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAADGZsYWdfYXJ0d29yawUAAAAMZmxhZ19hcnR3b3JrBAAAAAskdDAzNjUyMzY4NgkBAAAADGlkQ2FsbGVyRGF0ZQAAAAEFAAAAAWkEAAAAAmlkCAUAAAALJHQwMzY1MjM2ODYAAAACXzEEAAAABmNhbGxlcggFAAAACyR0MDM2NTIzNjg2AAAAAl8yAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAFY2hyaXMJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzBQAAAANuaWwFAAAABmNhbGxlcgkABE4AAAACCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkBAAAACWtleVJlcG9ydAAAAAIFAAAABWFydElkBQAAAARhZGRyAgAAAA5fY29tbWVudF9hZG1pbgUAAAAHY29tbWVudAUAAAADbmlsBQAAABFyZXdhcmRfYW5kX3VwZGF0ZQkAAAIAAAABAgAAAAtOb3QgYWxsb3dlZAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleXoFm6Y=", "height": 2794972, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9qZAabPwAjjur13t3TsxGPqnzGwq7Je6ngRSVZomyebW Next: DaoxnG2mPD5jvTsMxwsVKrCr6QYMWggMqgZYhY1VgSaz Diff:
OldNewDifferences
7474 then throw("No art matching for this address")
7575 else if ((getStringByKey(keyReport(artId, addr)) != ""))
7676 then throw("Already reported.")
77- else [StringEntry(keyReport(artId, addr), ((STATUS_PENDING + "_") + caller)), StringEntry((keyReport(artId, addr) + "_comment_reporter"), msg)]
77+ else [StringEntry(keyReport(artId, addr), (((STATUS_PENDING + "_") + caller) + "_0")), StringEntry((keyReport(artId, addr) + "_comment_reporter"), msg)]
7878 }
7979
8080
9191 else {
9292 let reward = getIntegerByKeyFromOracle(("certification_fee_" + toBase58String(artAssetId)))
9393 let status_reporter = split(get_report, "_")
94- let pay = if ((status == STATUS_FLAGGED))
95- then [ScriptTransfer(Address(fromBase58String(status_reporter[1])), reward, artAssetId)]
96- else nil
94+ let reward_and_update = if (if ((status == STATUS_FLAGGED))
95+ then (status_reporter[2] == "0")
96+ else false)
97+ then [ScriptTransfer(Address(fromBase58String(status_reporter[1])), reward, artAssetId), StringEntry(keyReport(artId, addr), ((((status + "_") + status_reporter[1]) + "_") + toString(reward)))]
98+ else [StringEntry(keyReport(artId, addr), ((((status + "_") + status_reporter[1]) + "_") + status_reporter[2]))]
9799 if (!(containsElement([ARTWORK_FLAG_CONSENT, ARTWORK_FLAG_RESET, ARTWORK_FLAG_CHANGE_REQUIRED, ARTWORK_FLAG_FLAGGED, ARTWORK_FLAG_ILLEGAL], status_on_art_dapp)))
98100 then throw("status_on_art_dapp unknown")
99101 else {
100- let flag_artwork = if ((status == STATUS_FLAGGED))
101- then [invoke(artworkDapp, "flagArtwork", [artId, addr, status, comment], nil)]
102- else nil
102+ let flag_artwork = invoke(artworkDapp, "flagArtwork", [artId, addr, status, comment], nil)
103103 if ((flag_artwork == flag_artwork))
104104 then {
105- let $t034323466 = idCallerDate(i)
106- let id = $t034323466._1
107- let caller = $t034323466._2
105+ let $t036523686 = idCallerDate(i)
106+ let id = $t036523686._1
107+ let caller = $t036523686._2
108108 if (containsElement([chris, toString(this)], caller))
109- then [StringEntry(keyReport(artId, addr), status), StringEntry((keyReport(artId, addr) + "_comment_admin"), comment)]
109+ then ([StringEntry((keyReport(artId, addr) + "_comment_admin"), comment)] ++ reward_and_update)
110110 else throw("Not allowed")
111111 }
112112 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let VERSION = "1.0.0"
55
66 let STATUS_PENDING = "PENDING"
77
88 let STATUS_FLAGGED = "FLAGGED"
99
1010 let STATUS_CLEARED = "CLEARED"
1111
1212 let ARTWORK_FLAG_CONSENT = "CONSENT"
1313
1414 let ARTWORK_FLAG_RESET = ""
1515
1616 let ARTWORK_FLAG_CHANGE_REQUIRED = "CHANGE_REQUIRED"
1717
1818 let ARTWORK_FLAG_FLAGGED = "FLAGGED"
1919
2020 let ARTWORK_FLAG_ILLEGAL = "ILLEGAL"
2121
2222 func getStringByKey (key) = valueOrElse(getString(this, key), "")
2323
2424
2525 let artworkDapp = value(addressFromString(getStringByKey("conf_artwork_dapp")))
2626
2727 func getStringByKeyOnArt (key) = valueOrElse(getString(artworkDapp, key), "")
2828
2929
3030 func keyName (caller,artId) = ((("art_name_" + artId) + "_") + caller)
3131
3232
3333 func keyReport (artId,addr) = ((artId + "_") + addr)
3434
3535
3636 let dappRunning = valueOrElse(getBoolean(this, "conf_dapp_is_running"), true)
3737
3838 let maintenanceMSG = valueOrElse(getString(this, "conf_maintenance_msg"), "")
3939
4040 let oracleFee = value(addressFromString(getStringByKey("conf_oracle_fee")))
4141
4242 let artAssetId_str = getStringByKey("conf_accepted_asset_ART")
4343
4444 let artAssetId = fromBase58String(artAssetId_str)
4545
4646 let chris = getStringByKey("conf_admin_1")
4747
4848 func idCallerDate (i) = if (!(dappRunning))
4949 then throw(maintenanceMSG)
5050 else $Tuple2(toBase58String(i.transactionId), toBase58String(i.caller.bytes))
5151
5252
5353 func getIntegerByKeyFromOracle (key) = valueOrErrorMessage(getInteger(oracleFee, key), "Integer undefine or 0 in oracle")
5454
5555
5656 @Callable(invoke)
5757 func setConf (key,val) = {
5858 let caller = toString(invoke.caller)
5959 if (containsElement([chris, toString(this)], caller))
6060 then if (contains(key, "conf_"))
6161 then [StringEntry(key, val)]
6262 else throw("Entries starting with conf_ only")
6363 else throw("You are not allowed to change this")
6464 }
6565
6666
6767
6868 @Callable(i)
6969 func report (artId,addr,msg) = {
7070 let $t019742008 = idCallerDate(i)
7171 let id = $t019742008._1
7272 let caller = $t019742008._2
7373 if ((getStringByKeyOnArt(keyName(addr, artId)) == ""))
7474 then throw("No art matching for this address")
7575 else if ((getStringByKey(keyReport(artId, addr)) != ""))
7676 then throw("Already reported.")
77- else [StringEntry(keyReport(artId, addr), ((STATUS_PENDING + "_") + caller)), StringEntry((keyReport(artId, addr) + "_comment_reporter"), msg)]
77+ else [StringEntry(keyReport(artId, addr), (((STATUS_PENDING + "_") + caller) + "_0")), StringEntry((keyReport(artId, addr) + "_comment_reporter"), msg)]
7878 }
7979
8080
8181
8282 @Callable(i)
8383 func processReport (artId,addr,status,comment,status_on_art_dapp) = if ((getStringByKeyOnArt(keyName(addr, artId)) == ""))
8484 then throw("No art matching for this address")
8585 else if (!(containsElement([STATUS_CLEARED, STATUS_FLAGGED], status)))
8686 then throw("Status not found")
8787 else {
8888 let get_report = getStringByKey(keyReport(artId, addr))
8989 if ((get_report == ""))
9090 then throw("Report not found.")
9191 else {
9292 let reward = getIntegerByKeyFromOracle(("certification_fee_" + toBase58String(artAssetId)))
9393 let status_reporter = split(get_report, "_")
94- let pay = if ((status == STATUS_FLAGGED))
95- then [ScriptTransfer(Address(fromBase58String(status_reporter[1])), reward, artAssetId)]
96- else nil
94+ let reward_and_update = if (if ((status == STATUS_FLAGGED))
95+ then (status_reporter[2] == "0")
96+ else false)
97+ then [ScriptTransfer(Address(fromBase58String(status_reporter[1])), reward, artAssetId), StringEntry(keyReport(artId, addr), ((((status + "_") + status_reporter[1]) + "_") + toString(reward)))]
98+ else [StringEntry(keyReport(artId, addr), ((((status + "_") + status_reporter[1]) + "_") + status_reporter[2]))]
9799 if (!(containsElement([ARTWORK_FLAG_CONSENT, ARTWORK_FLAG_RESET, ARTWORK_FLAG_CHANGE_REQUIRED, ARTWORK_FLAG_FLAGGED, ARTWORK_FLAG_ILLEGAL], status_on_art_dapp)))
98100 then throw("status_on_art_dapp unknown")
99101 else {
100- let flag_artwork = if ((status == STATUS_FLAGGED))
101- then [invoke(artworkDapp, "flagArtwork", [artId, addr, status, comment], nil)]
102- else nil
102+ let flag_artwork = invoke(artworkDapp, "flagArtwork", [artId, addr, status, comment], nil)
103103 if ((flag_artwork == flag_artwork))
104104 then {
105- let $t034323466 = idCallerDate(i)
106- let id = $t034323466._1
107- let caller = $t034323466._2
105+ let $t036523686 = idCallerDate(i)
106+ let id = $t036523686._1
107+ let caller = $t036523686._2
108108 if (containsElement([chris, toString(this)], caller))
109- then [StringEntry(keyReport(artId, addr), status), StringEntry((keyReport(artId, addr) + "_comment_admin"), comment)]
109+ then ([StringEntry((keyReport(artId, addr) + "_comment_admin"), comment)] ++ reward_and_update)
110110 else throw("Not allowed")
111111 }
112112 else throw("Strict value is not equal to itself.")
113113 }
114114 }
115115 }
116116
117117
118118 @Verifier(tx)
119119 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
120120

github/deemru/w8io/026f985 
246.07 ms