tx · 4ypyKu4JKGe6iG5CDhLns9aRm54xWYtKYH6huCHuTVVz

3NAoJSThEgz12iLrRFSeMZpP1mEYc4QcGa3:  -0.01000000 Waves

2023.11.27 19:44 [2862072] smart account 3NAoJSThEgz12iLrRFSeMZpP1mEYc4QcGa3 > SELF 0.00000000 Waves

{ "type": 13, "id": "4ypyKu4JKGe6iG5CDhLns9aRm54xWYtKYH6huCHuTVVz", "fee": 1000000, "feeAssetId": null, "timestamp": 1701103541243, "version": 2, "chainId": 84, "sender": "3NAoJSThEgz12iLrRFSeMZpP1mEYc4QcGa3", "senderPublicKey": "5TXMdPyvDNfxhdixe86fk7Ya8FScpZGfZ6XNawu8sYK4", "proofs": [ "BbfN2YV7hebEGbTXKTF2en6LzyiegbWwu6BWvTZjLRdBWorPJmBMBWAn5HqdjUTcYAgv13rmzJKePAnBL8s4xMG" ], "script": "base64:BgIfCAISBwoFEREICAESAwoBCBIGCgQICAgIEgUKAwgBCAYAC0JBSV9BRERSRVNTAiMzTjl0S2l4enFUWVduRVhReHJEUTVwQlRHdlFkNnNGc3ZtVgAEVFlQRQIPY3Jhc2hFdmFsdWF0aW9uAAdCQUlfRkVFAICt4gQAEUFJX1RPS0VOX0FTU0VUX0lEASCT4XI4cQSbauiaYx8EJLdkU5csPrxmC4N0r2i7JI3iQgELcmVtb3ZlTWFya3MBC21hcmtzU3RyaW5nBAFhCQCwAgIFC21hcmtzU3RyaW5nAAEEAWIJALMCAgUBYQABBQFiAQlwYXJzZUpzb24BBGpzb24EDG1vZGlmaWVkSnNvbgkAsAICBQRqc29uAAEEDW1vZGlmaWVkSnNvbjIJALMCAgUMbW9kaWZpZWRKc29uAAEEBnNwbGl0MQkAtQkCBQ1tb2RpZmllZEpzb24yAgEsBAlrZXlWYWx1ZTEJALUJAgkAkQMCBQZzcGxpdDEAAAIBOgQEa2V5MQkBC3JlbW92ZU1hcmtzAQkAkQMCBQlrZXlWYWx1ZTEAAAQGdmFsdWUxCQELcmVtb3ZlTWFya3MBCQCRAwIFCWtleVZhbHVlMQABBAlrZXlWYWx1ZTIJALUJAgkAkQMCBQZzcGxpdDEAAQIBOgQEa2V5MgkBC3JlbW92ZU1hcmtzAQkAkQMCBQlrZXlWYWx1ZTIAAAQGdmFsdWUyCQELcmVtb3ZlTWFya3MBCQCRAwIFCWtleVZhbHVlMgABBAlrZXlWYWx1ZTMJALUJAgkAkQMCBQZzcGxpdDEAAgIBOgQEa2V5MwkBC3JlbW92ZU1hcmtzAQkAkQMCBQlrZXlWYWx1ZTMAAAQGdmFsdWUzCQELcmVtb3ZlTWFya3MBCQCRAwIFCWtleVZhbHVlMwABCQCVCgMJAMwIAgUEa2V5MQkAzAgCBQZ2YWx1ZTEFA25pbAkAzAgCBQRrZXkyCQDMCAIFBnZhbHVlMgUDbmlsCQDMCAIFBGtleTMJAMwIAgUGdmFsdWUzBQNuaWwEAWkBDHJlZ2lzdGVyRGF0YQULY2xpZW50SW5wdXQNb3Bwb25lbnRJbnB1dAJpZApvcHBBZGRyZXNzB2xndENvbmQEFXNlYXJjaEZvckV4aXN0aW5nRGF0YQQHJG1hdGNoMAkAoggBBQJpZAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCDm5vIERhdGEgZXhpc3RzAwkBAiE9AgUVc2VhcmNoRm9yRXhpc3RpbmdEYXRhAg5ubyBEYXRhIGV4aXN0cwkAAgECLVRoZXJlIGlzIGFscmVhZHkgZXhpc3RpbmcgRGF0YSBmb3IgdGhpcyBjYXNlIQQKcGFyYW1ldGVycwkAzAgCBQJpZAkAzAgCBQRUWVBFCQDMCAICFWV2YWx1YXRlZERhdGFDYWxsYmFjawUDbmlsBAZjbGllbnQJAKUIAQgFAWkGY2FsbGVyBAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQECmludm9rZVRhc2sJAPwHBAkBB0FkZHJlc3MBCQDZBAEFC0JBSV9BRERSRVNTAhRyZWdpc3RlclRhc2tDYWxsYmFjawUKcGFyYW1ldGVycwkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgURQUlfVE9LRU5fQVNTRVRfSUQFB0JBSV9GRUUFA25pbAMJAQIhPQIFCmludm9rZVRhc2sFCmludm9rZVRhc2sJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAMwIAgkBC1N0cmluZ0VudHJ5AgUCaWQFBHR4SWQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQZjbGllbnQCBF9hZ2UJAJEDAgULY2xpZW50SW5wdXQAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIEX3NleAkAkQMCBQtjbGllbnRJbnB1dAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQJpZAIBXwUGY2xpZW50AgdfZGFtYWdlCQCRAwIFC2NsaWVudElucHV0AAIJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQZjbGllbnQCBV9mYWMxCQCRAwIFC2NsaWVudElucHV0AAMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQZjbGllbnQCBV9mYWMyCQCRAwIFC2NsaWVudElucHV0AAQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQZjbGllbnQCBV9mYWMzCQCRAwIFC2NsaWVudElucHV0AAUJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQZjbGllbnQCBV9mYWM0CQCRAwIFC2NsaWVudElucHV0AAYJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQZjbGllbnQCBV92aW8xCQCRAwIFC2NsaWVudElucHV0AAcJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQZjbGllbnQCBV92aW8yCQCRAwIFC2NsaWVudElucHV0AAgJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQZjbGllbnQCBV92aW8zCQCRAwIFC2NsaWVudElucHV0AAkJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQZjbGllbnQCBV92aW80CQCRAwIFC2NsaWVudElucHV0AAoJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQZjbGllbnQCBV9jb3N0CQCRAwIFC2NsaWVudElucHV0AAsJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQpvcHBBZGRyZXNzAgRfYWdlCQCRAwIFDW9wcG9uZW50SW5wdXQAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBF9zZXgJAJEDAgUNb3Bwb25lbnRJbnB1dAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQJpZAIBXwUKb3BwQWRkcmVzcwIHX2RhbWFnZQkAkQMCBQ1vcHBvbmVudElucHV0AAIJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQpvcHBBZGRyZXNzAgVfZmFjMQkAkQMCBQ1vcHBvbmVudElucHV0AAMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQpvcHBBZGRyZXNzAgVfZmFjMgkAkQMCBQ1vcHBvbmVudElucHV0AAQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQpvcHBBZGRyZXNzAgVfZmFjMwkAkQMCBQ1vcHBvbmVudElucHV0AAUJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQpvcHBBZGRyZXNzAgVfZmFjNAkAkQMCBQ1vcHBvbmVudElucHV0AAYJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQpvcHBBZGRyZXNzAgVfdmlvMQkAkQMCBQ1vcHBvbmVudElucHV0AAcJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQpvcHBBZGRyZXNzAgVfdmlvMgkAkQMCBQ1vcHBvbmVudElucHV0AAgJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQpvcHBBZGRyZXNzAgVfdmlvMwkAkQMCBQ1vcHBvbmVudElucHV0AAkJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQpvcHBBZGRyZXNzAgVfdmlvNAkAkQMCBQ1vcHBvbmVudElucHV0AAoJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQpvcHBBZGRyZXNzAgVfY29zdAkAkQMCBQ1vcHBvbmVudElucHV0AAsJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUCaWQCBF9sZ3QFB2xndENvbmQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQJpZAIHX3N0YXR1cwIEb3BlbgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFAmlkAgdfc2VuZGVyBQZjbGllbnQFA25pbAFpARVldmFsdWF0ZWREYXRhQ2FsbGJhY2sBCHJlc3BvbnNlBAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQECnBhcnNlZEpzb24JAQlwYXJzZUpzb24BBQhyZXNwb25zZQQHY3Jhc2hJZAkAkQMCCAUKcGFyc2VkSnNvbgJfMQABBA9pbm5vY2VudEFkZHJlc3MJAJEDAggFCnBhcnNlZEpzb24CXzIAAQQNZ3VpbHR5QWRkcmVzcwkAkQMCCAUKcGFyc2VkSnNvbgJfMwABBAxSZWdpc3RlclR4SWQEByRtYXRjaDAJAKIIAQUHY3Jhc2hJZAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCDm5vIERhdGEgZXhpc3RzAwkAAAIFDFJlZ2lzdGVyVHhJZAIObm8gRGF0YSBleGlzdHMJAAIBAiJUaGVyZSBpcyBubyBEYXRhIGZvciB0aGlzIGNyYXNoSWQhBAZzdGF0dXMEByRtYXRjaDAJAKIIAQkArAICBQdjcmFzaElkAgdfc3RhdHVzAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwIObm8gRGF0YSBleGlzdHMDCQAAAgUGc3RhdHVzAg5ubyBEYXRhIGV4aXN0cwkAAgECIVRoZXJlIGlzIG5vIHN0YXR1cyBmb3IgdGhpcyBjYXNlIQMJAAACBQZzdGF0dXMCBmNsb3NlZAkAAgECHkEgY2FzZSBzaG91bGQgcGF5ZWQgb3V0IHR3aWNlIQMJAAACBQZzdGF0dXMCCWV2YWx1YXRlZAkAAgECJUEgY2FzZSBzaG91bGQgbm90IGJlIGV2YWx1YXRlZCB0d2ljZSEEHmNvc3RFc3RpbWF0aW9uT2ZJbm5vY2VudFBlcnNvbgQHJG1hdGNoMAkAnwgBCQCsAgIJAKwCAgkArAICBQdjcmFzaElkAgFfBQ9pbm5vY2VudEFkZHJlc3MCBV9jb3N0AwkAAQIFByRtYXRjaDACA0ludAQBcwUHJG1hdGNoMAUBcwINTm8gZGF0YSBGb3VuZAMJAAACBR5jb3N0RXN0aW1hdGlvbk9mSW5ub2NlbnRQZXJzb24CDU5vIGRhdGEgRm91bmQJAAIBAidUaGVyZSBpcyBubyBjb3N0IGRhdGEgZm9yIHRoaXMgYWRkcmVzcyEDCQAAAgUeY29zdEVzdGltYXRpb25PZklubm9jZW50UGVyc29uAP///////////wEJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQdjcmFzaElkAgVfZXZhbAUEdHhJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB2NyYXNoSWQCEV9pbm5vY2VudF9hZGRyZXNzBQ9pbm5vY2VudEFkZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQdjcmFzaElkAg9fZ3VpbHR5X2FkZHJlc3MFDWd1aWx0eUFkZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQdjcmFzaElkAgdfc3RhdHVzAglldmFsdWF0ZWQFA25pbAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB2NyYXNoSWQCBV9ldmFsBQR0eElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHY3Jhc2hJZAIRX2lubm9jZW50X2FkZHJlc3MFD2lubm9jZW50QWRkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB2NyYXNoSWQCD19ndWlsdHlfYWRkcmVzcwUNZ3VpbHR5QWRkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB2NyYXNoSWQCB19zdGF0dXMCBmNsb3NlZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUPaW5ub2NlbnRBZGRyZXNzAIDC1y8FBHVuaXQFA25pbAFpAQ1ldmFsdWF0ZWREYXRhBA1wcmVkaWN0aW9uX2lkD3Blcl9vbmVfYWRkcmVzcw9wZXJfdHdvX2FkZHJlc3MVZ3VpbHR5X3BlcnNvbl9hZGRyZXNzBAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUNcHJlZGljdGlvbl9pZAUEdHhJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBHR4SWQCB19ndWlsdHkFFWd1aWx0eV9wZXJzb25fYWRkcmVzcwUDbmlsAWkBDXJlcXVlc3RQYXlvdXQDCXByZWRfdHhJZAZhbW91bnQCaWQEBmNsaWVudAkApQgBCAUBaQZjYWxsZXIEBHR4SWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFAmlkAg9fcmVxdWVzdF9wYXlvdXQFBHR4SWQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUEdHhJZAIHX2Ftb3VudAUGYW1vdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUEdHhJZAIOX3ByZWRpY3Rpb25faWQFCXByZWRfdHhJZAUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleV+yA1w=", "height": 2862072, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DuVFXE8VktE8Kmc5wjQguUSyjSobPptt72ovGnSq7DqW Next: 3MAAMJYru4pbfhrNCTUkZAhGufHbofgEFJpqJVP5cGUi Diff:
OldNewDifferences
6666 let L = K._1[1]
6767 let M = K._2[1]
6868 let N = K._3[1]
69-[StringEntry((L + "_eval"), H), StringEntry((L + "_innocent_address"), M), StringEntry((L + "_guilty_address"), N), StringEntry((L + "_status"), "closed")]
69+ let O = {
70+ let D = getString(L)
71+ if ($isInstanceOf(D, "String"))
72+ then {
73+ let E = D
74+ E
75+ }
76+ else "no Data exists"
77+ }
78+ if ((O == "no Data exists"))
79+ then throw("There is no Data for this crashId!")
80+ else {
81+ let P = {
82+ let D = getString((L + "_status"))
83+ if ($isInstanceOf(D, "String"))
84+ then {
85+ let E = D
86+ E
87+ }
88+ else "no Data exists"
89+ }
90+ if ((P == "no Data exists"))
91+ then throw("There is no status for this case!")
92+ else if ((P == "closed"))
93+ then throw("A case should payed out twice!")
94+ else if ((P == "evaluated"))
95+ then throw("A case should not be evaluated twice!")
96+ else {
97+ let Q = {
98+ let D = getInteger((((L + "_") + M) + "_cost"))
99+ if ($isInstanceOf(D, "Int"))
100+ then {
101+ let E = D
102+ E
103+ }
104+ else "No data Found"
105+ }
106+ if ((Q == "No data Found"))
107+ then throw("There is no cost data for this address!")
108+ else if ((Q == -1))
109+ then [StringEntry((L + "_eval"), H), StringEntry((L + "_innocent_address"), M), StringEntry((L + "_guilty_address"), N), StringEntry((L + "_status"), "evaluated")]
110+ else [StringEntry((L + "_eval"), H), StringEntry((L + "_innocent_address"), M), StringEntry((L + "_guilty_address"), N), StringEntry((L + "_status"), "closed"), ScriptTransfer(Address(fromBase58String(M)), 100000000, unit)]
111+ }
112+ }
70113 }
71114
72115
73116
74117 @Callable(w)
75-func evaluatedData (O,P,Q,R) = {
118+func evaluatedData (R,S,T,U) = {
76119 let H = toBase58String(w.transactionId)
77-[StringEntry(O, H), StringEntry((H + "_guilty"), R)]
120+[StringEntry(R, H), StringEntry((H + "_guilty"), U)]
78121 }
79122
80123
81124
82125 @Callable(w)
83-func requestPayout (S,T,z) = {
126+func requestPayout (V,W,z) = {
84127 let G = toString(w.caller)
85128 let H = toBase58String(w.transactionId)
86-[StringEntry((z + "_request_payout"), H), IntegerEntry((H + "_amount"), T), StringEntry((H + "_prediction_id"), S)]
129+[StringEntry((z + "_request_payout"), H), IntegerEntry((H + "_amount"), W), StringEntry((H + "_prediction_id"), V)]
87130 }
88131
89132
90-@Verifier(U)
91-func V () = sigVerify(U.bodyBytes, U.proofs[0], U.senderPublicKey)
133+@Verifier(X)
134+func Y () = sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
92135
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV"
55
66 let b = "crashEvaluation"
77
88 let c = 10000000
99
1010 let d = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
1111
1212 func e (f) = {
1313 let g = drop(f, 1)
1414 let h = dropRight(g, 1)
1515 h
1616 }
1717
1818
1919 func i (j) = {
2020 let k = drop(j, 1)
2121 let l = dropRight(k, 1)
2222 let m = split(l, ",")
2323 let n = split(m[0], ":")
2424 let o = e(n[0])
2525 let p = e(n[1])
2626 let q = split(m[1], ":")
2727 let r = e(q[0])
2828 let s = e(q[1])
2929 let t = split(m[2], ":")
3030 let u = e(t[0])
3131 let v = e(t[1])
3232 $Tuple3([o, p], [r, s], [u, v])
3333 }
3434
3535
3636 @Callable(w)
3737 func registerData (x,y,z,A,B) = {
3838 let C = {
3939 let D = getString(z)
4040 if ($isInstanceOf(D, "String"))
4141 then {
4242 let E = D
4343 E
4444 }
4545 else "no Data exists"
4646 }
4747 if ((C != "no Data exists"))
4848 then throw("There is already existing Data for this case!")
4949 else {
5050 let F = [z, b, "evaluatedDataCallback"]
5151 let G = toString(w.caller)
5252 let H = toBase58String(w.transactionId)
5353 let I = invoke(Address(fromBase58String(a)), "registerTaskCallback", F, [AttachedPayment(d, c)])
5454 if ((I != I))
5555 then throw("Strict value is not equal to itself.")
5656 else [StringEntry(z, H), IntegerEntry((((z + "_") + G) + "_age"), x[0]), IntegerEntry((((z + "_") + G) + "_sex"), x[1]), IntegerEntry((((z + "_") + G) + "_damage"), x[2]), IntegerEntry((((z + "_") + G) + "_fac1"), x[3]), IntegerEntry((((z + "_") + G) + "_fac2"), x[4]), IntegerEntry((((z + "_") + G) + "_fac3"), x[5]), IntegerEntry((((z + "_") + G) + "_fac4"), x[6]), IntegerEntry((((z + "_") + G) + "_vio1"), x[7]), IntegerEntry((((z + "_") + G) + "_vio2"), x[8]), IntegerEntry((((z + "_") + G) + "_vio3"), x[9]), IntegerEntry((((z + "_") + G) + "_vio4"), x[10]), IntegerEntry((((z + "_") + G) + "_cost"), x[11]), IntegerEntry((((z + "_") + A) + "_age"), y[0]), IntegerEntry((((z + "_") + A) + "_sex"), y[1]), IntegerEntry((((z + "_") + A) + "_damage"), y[2]), IntegerEntry((((z + "_") + A) + "_fac1"), y[3]), IntegerEntry((((z + "_") + A) + "_fac2"), y[4]), IntegerEntry((((z + "_") + A) + "_fac3"), y[5]), IntegerEntry((((z + "_") + A) + "_fac4"), y[6]), IntegerEntry((((z + "_") + A) + "_vio1"), y[7]), IntegerEntry((((z + "_") + A) + "_vio2"), y[8]), IntegerEntry((((z + "_") + A) + "_vio3"), y[9]), IntegerEntry((((z + "_") + A) + "_vio4"), y[10]), IntegerEntry((((z + "_") + A) + "_cost"), y[11]), IntegerEntry((z + "_lgt"), B), StringEntry((z + "_status"), "open"), StringEntry((z + "_sender"), G)]
5757 }
5858 }
5959
6060
6161
6262 @Callable(w)
6363 func evaluatedDataCallback (J) = {
6464 let H = toBase58String(w.transactionId)
6565 let K = i(J)
6666 let L = K._1[1]
6767 let M = K._2[1]
6868 let N = K._3[1]
69-[StringEntry((L + "_eval"), H), StringEntry((L + "_innocent_address"), M), StringEntry((L + "_guilty_address"), N), StringEntry((L + "_status"), "closed")]
69+ let O = {
70+ let D = getString(L)
71+ if ($isInstanceOf(D, "String"))
72+ then {
73+ let E = D
74+ E
75+ }
76+ else "no Data exists"
77+ }
78+ if ((O == "no Data exists"))
79+ then throw("There is no Data for this crashId!")
80+ else {
81+ let P = {
82+ let D = getString((L + "_status"))
83+ if ($isInstanceOf(D, "String"))
84+ then {
85+ let E = D
86+ E
87+ }
88+ else "no Data exists"
89+ }
90+ if ((P == "no Data exists"))
91+ then throw("There is no status for this case!")
92+ else if ((P == "closed"))
93+ then throw("A case should payed out twice!")
94+ else if ((P == "evaluated"))
95+ then throw("A case should not be evaluated twice!")
96+ else {
97+ let Q = {
98+ let D = getInteger((((L + "_") + M) + "_cost"))
99+ if ($isInstanceOf(D, "Int"))
100+ then {
101+ let E = D
102+ E
103+ }
104+ else "No data Found"
105+ }
106+ if ((Q == "No data Found"))
107+ then throw("There is no cost data for this address!")
108+ else if ((Q == -1))
109+ then [StringEntry((L + "_eval"), H), StringEntry((L + "_innocent_address"), M), StringEntry((L + "_guilty_address"), N), StringEntry((L + "_status"), "evaluated")]
110+ else [StringEntry((L + "_eval"), H), StringEntry((L + "_innocent_address"), M), StringEntry((L + "_guilty_address"), N), StringEntry((L + "_status"), "closed"), ScriptTransfer(Address(fromBase58String(M)), 100000000, unit)]
111+ }
112+ }
70113 }
71114
72115
73116
74117 @Callable(w)
75-func evaluatedData (O,P,Q,R) = {
118+func evaluatedData (R,S,T,U) = {
76119 let H = toBase58String(w.transactionId)
77-[StringEntry(O, H), StringEntry((H + "_guilty"), R)]
120+[StringEntry(R, H), StringEntry((H + "_guilty"), U)]
78121 }
79122
80123
81124
82125 @Callable(w)
83-func requestPayout (S,T,z) = {
126+func requestPayout (V,W,z) = {
84127 let G = toString(w.caller)
85128 let H = toBase58String(w.transactionId)
86-[StringEntry((z + "_request_payout"), H), IntegerEntry((H + "_amount"), T), StringEntry((H + "_prediction_id"), S)]
129+[StringEntry((z + "_request_payout"), H), IntegerEntry((H + "_amount"), W), StringEntry((H + "_prediction_id"), V)]
87130 }
88131
89132
90-@Verifier(U)
91-func V () = sigVerify(U.bodyBytes, U.proofs[0], U.senderPublicKey)
133+@Verifier(X)
134+func Y () = sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
92135

github/deemru/w8io/03bedc9 
35.24 ms