tx · FNSH3SSR3B61ky3nG5kXf7G2o3Nu5oArN1SekwVTRZr8

3NAoJSThEgz12iLrRFSeMZpP1mEYc4QcGa3:  -0.01000000 Waves

2023.11.26 18:35 [2860556] smart account 3NAoJSThEgz12iLrRFSeMZpP1mEYc4QcGa3 > SELF 0.00000000 Waves

{ "type": 13, "id": "FNSH3SSR3B61ky3nG5kXf7G2o3Nu5oArN1SekwVTRZr8", "fee": 1000000, "feeAssetId": null, "timestamp": 1701012943909, "version": 2, "chainId": 84, "sender": "3NAoJSThEgz12iLrRFSeMZpP1mEYc4QcGa3", "senderPublicKey": "5TXMdPyvDNfxhdixe86fk7Ya8FScpZGfZ6XNawu8sYK4", "proofs": [ "29PsYvsAsMCqD6cLteWyrEcqhJfg3sce9ydfgAxh59D2PVeM1vF4nPgsiQbCnF15ysVTzdEzuAjqwNyBSsWtWWcq" ], "script": "base64:BgIfCAISBwoFEREICAESAwoBCBIGCgQICAgIEgUKAwgBCAQAC0JBSV9BRERSRVNTAiMzTjl0S2l4enFUWVduRVhReHJEUTVwQlRHdlFkNnNGc3ZtVgARQUlfVE9LRU5fQVNTRVRfSUQBIJPhcjhxBJtq6JpjHwQkt2RTlyw+vGYLg3SvaLskjeJCAQtyZW1vdmVNYXJrcwELbWFya3NTdHJpbmcEAWEJALACAgULbWFya3NTdHJpbmcAAQQBYgkAswICBQFhAAEFAWIBCXBhcnNlSnNvbgEEanNvbgQMbW9kaWZpZWRKc29uCQCwAgIFBGpzb24AAQQNbW9kaWZpZWRKc29uMgkAswICBQxtb2RpZmllZEpzb24AAQQGc3BsaXQxCQC1CQIFDW1vZGlmaWVkSnNvbjICASwECWtleVZhbHVlMQkAtQkCCQCRAwIFBnNwbGl0MQAAAgE6BARrZXkxCQELcmVtb3ZlTWFya3MBCQCRAwIFCWtleVZhbHVlMQAABAZ2YWx1ZTEJAQtyZW1vdmVNYXJrcwEJAJEDAgUJa2V5VmFsdWUxAAEECWtleVZhbHVlMgkAtQkCCQCRAwIFBnNwbGl0MQABAgE6BARrZXkyCQELcmVtb3ZlTWFya3MBCQCRAwIFCWtleVZhbHVlMgAABAZ2YWx1ZTIJAQtyZW1vdmVNYXJrcwEJAJEDAgUJa2V5VmFsdWUyAAEECWtleVZhbHVlMwkAtQkCCQCRAwIFBnNwbGl0MQACAgE6BARrZXkzCQELcmVtb3ZlTWFya3MBCQCRAwIFCWtleVZhbHVlMwAABAZ2YWx1ZTMJAQtyZW1vdmVNYXJrcwEJAJEDAgUJa2V5VmFsdWUzAAEJAJUKAwkAzAgCBQRrZXkxCQDMCAIFBnZhbHVlMQUDbmlsCQDMCAIFBGtleTIJAMwIAgUGdmFsdWUyBQNuaWwJAMwIAgUEa2V5MwkAzAgCBQZ2YWx1ZTMFA25pbAQBaQEMcmVnaXN0ZXJEYXRhBQtjbGllbnRJbnB1dA1vcHBvbmVudElucHV0AmlkCm9wcEFkZHJlc3MHbGd0Q29uZAQVc2VhcmNoRm9yRXhpc3RpbmdEYXRhBAckbWF0Y2gwCQCiCAEFAmlkAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwIObm8gRGF0YSBleGlzdHMDCQECIT0CBRVzZWFyY2hGb3JFeGlzdGluZ0RhdGECDm5vIERhdGEgZXhpc3RzCQACAQItVGhlcmUgaXMgYWxyZWFkeSBleGlzdGluZyBEYXRhIGZvciB0aGlzIGNhc2UhBAZjbGllbnQJAKUIAQgFAWkGY2FsbGVyBAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUCaWQFBHR4SWQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FBmNsaWVudAIEX2FnZQkAkQMCBQtjbGllbnRJbnB1dAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQZjbGllbnQCBF9zZXgJAJEDAgULY2xpZW50SW5wdXQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUGY2xpZW50AgdfZGFtYWdlCQCRAwIFC2NsaWVudElucHV0AAIJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FBmNsaWVudAIFX2ZhYzEJAJEDAgULY2xpZW50SW5wdXQAAwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUGY2xpZW50AgVfZmFjMgkAkQMCBQtjbGllbnRJbnB1dAAECQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQZjbGllbnQCBV9mYWMzCQCRAwIFC2NsaWVudElucHV0AAUJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FBmNsaWVudAIFX2ZhYzQJAJEDAgULY2xpZW50SW5wdXQABgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUGY2xpZW50AgVfdmlvMQkAkQMCBQtjbGllbnRJbnB1dAAHCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQZjbGllbnQCBV92aW8yCQCRAwIFC2NsaWVudElucHV0AAgJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FBmNsaWVudAIFX3ZpbzMJAJEDAgULY2xpZW50SW5wdXQACQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUGY2xpZW50AgVfdmlvNAkAkQMCBQtjbGllbnRJbnB1dAAKCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQZjbGllbnQCBV9jb3N0CQCRAwIFC2NsaWVudElucHV0AAsJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FCm9wcEFkZHJlc3MCBF9hZ2UJAJEDAgUNb3Bwb25lbnRJbnB1dAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQpvcHBBZGRyZXNzAgRfc2V4CQCRAwIFDW9wcG9uZW50SW5wdXQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUKb3BwQWRkcmVzcwIHX2RhbWFnZQkAkQMCBQ1vcHBvbmVudElucHV0AAIJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FCm9wcEFkZHJlc3MCBV9mYWMxCQCRAwIFDW9wcG9uZW50SW5wdXQAAwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUKb3BwQWRkcmVzcwIFX2ZhYzIJAJEDAgUNb3Bwb25lbnRJbnB1dAAECQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQpvcHBBZGRyZXNzAgVfZmFjMwkAkQMCBQ1vcHBvbmVudElucHV0AAUJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FCm9wcEFkZHJlc3MCBV9mYWM0CQCRAwIFDW9wcG9uZW50SW5wdXQABgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUKb3BwQWRkcmVzcwIFX3ZpbzEJAJEDAgUNb3Bwb25lbnRJbnB1dAAHCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQpvcHBBZGRyZXNzAgVfdmlvMgkAkQMCBQ1vcHBvbmVudElucHV0AAgJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FCm9wcEFkZHJlc3MCBV92aW8zCQCRAwIFDW9wcG9uZW50SW5wdXQACQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUKb3BwQWRkcmVzcwIFX3ZpbzQJAJEDAgUNb3Bwb25lbnRJbnB1dAAKCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQpvcHBBZGRyZXNzAgVfY29zdAkAkQMCBQ1vcHBvbmVudElucHV0AAsJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUCaWQCBF9sZ3QFB2xndENvbmQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQJpZAIHX3N0YXR1cwIEb3BlbgUDbmlsAWkBFWV2YWx1YXRlZERhdGFDYWxsYmFjawEIcmVzcG9uc2UEBHR4SWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAQKcGFyc2VkSnNvbgkBCXBhcnNlSnNvbgEFCHJlc3BvbnNlBAdjcmFzaElkCQCRAwIIBQpwYXJzZWRKc29uAl8xAAEED2lubm9jZW50QWRkcmVzcwkAkQMCCAUKcGFyc2VkSnNvbgJfMgABBA1ndWlsdHlBZGRyZXNzCQCRAwIIBQpwYXJzZWRKc29uAl8zAAEEDFJlZ2lzdGVyVHhJZAQHJG1hdGNoMAkAoggBBQdjcmFzaElkAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwIObm8gRGF0YSBleGlzdHMDCQAAAgUMUmVnaXN0ZXJUeElkAg5ubyBEYXRhIGV4aXN0cwkAAgECIlRoZXJlIGlzIG5vIERhdGEgZm9yIHRoaXMgY3Jhc2hJZCEEBnN0YXR1cwQHJG1hdGNoMAkAoggBCQCsAgIFB2NyYXNoSWQCB19zdGF0dXMDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBQFzAg5ubyBEYXRhIGV4aXN0cwMJAAACBQZzdGF0dXMCDm5vIERhdGEgZXhpc3RzCQACAQIhVGhlcmUgaXMgbm8gc3RhdHVzIGZvciB0aGlzIGNhc2UhAwkAAAIFBnN0YXR1cwIGY2xvc2VkCQACAQIlQSBjYXNlIHNob3VsZCBub3QgYmUgZXZhbHVhdGVkIHR3aWNlIQQeY29zdEVzdGltYXRpb25PZklubm9jZW50UGVyc29uBAckbWF0Y2gwCQCfCAEJAKwCAgkArAICCQCsAgIFDFJlZ2lzdGVyVHhJZAIBXwUPaW5ub2NlbnRBZGRyZXNzAgVfY29zdAMJAAECBQckbWF0Y2gwAgNJbnQEAXMFByRtYXRjaDAFAXMCDU5vIGRhdGEgRm91bmQDCQAAAgUeY29zdEVzdGltYXRpb25PZklubm9jZW50UGVyc29uAg1ObyBkYXRhIEZvdW5kCQACAQIiVGhlcmUgaXMgbm8gZGF0YSBmb3IgdGhpcyBhZGRyZXNzIQMJAAACBR5jb3N0RXN0aW1hdGlvbk9mSW5ub2NlbnRQZXJzb24A////////////AQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB2NyYXNoSWQCBV9ldmFsBQR0eElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHY3Jhc2hJZAIRX2lubm9jZW50X2FkZHJlc3MFD2lubm9jZW50QWRkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB2NyYXNoSWQCD19ndWlsdHlfYWRkcmVzcwUNZ3VpbHR5QWRkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB2NyYXNoSWQCB19zdGF0dXMCCWV2YWx1YXRlZAUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHY3Jhc2hJZAIFX2V2YWwFBHR4SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQdjcmFzaElkAhFfaW5ub2NlbnRfYWRkcmVzcwUPaW5ub2NlbnRBZGRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHY3Jhc2hJZAIPX2d1aWx0eV9hZGRyZXNzBQ1ndWlsdHlBZGRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHY3Jhc2hJZAIHX3N0YXR1cwIGY2xvc2VkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQ9pbm5vY2VudEFkZHJlc3MAgMLXLwUEdW5pdAUDbmlsAWkBDWV2YWx1YXRlZERhdGEEDXByZWRpY3Rpb25faWQPcGVyX29uZV9hZGRyZXNzD3Blcl90d29fYWRkcmVzcxVndWlsdHlfcGVyc29uX2FkZHJlc3MEBHR4SWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAkAzAgCCQELU3RyaW5nRW50cnkCBQ1wcmVkaWN0aW9uX2lkBQR0eElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUEdHhJZAIHX2d1aWx0eQUVZ3VpbHR5X3BlcnNvbl9hZGRyZXNzBQNuaWwBaQENcmVxdWVzdFBheW91dAMJcHJlZF90eElkBmFtb3VudAJpZAQGY2xpZW50CQClCAEIBQFpBmNhbGxlcgQEdHhJZAkA2AQBCAUBaQ10cmFuc2FjdGlvbklkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUCaWQCD19yZXF1ZXN0X3BheW91dAUEdHhJZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQR0eElkAgdfYW1vdW50BQZhbW91bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAg5fcHJlZGljdGlvbl9pZAUJcHJlZF90eElkBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V59O/fZw==", "height": 2860556, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BkVWUdsQ7JYxnNSBQC4rv1kZgMWPBgGeXmi2d41GYYvo Next: 6YCKoRKpJ435sKBbp4K6CfC6Gtb83Y5aKC8wxd21L8pj Diff:
OldNewDifferences
7171 then throw("There is no Data for this crashId!")
7272 else {
7373 let L = {
74- let B = getInteger((((K + "_") + I) + "_cost"))
75- if ($isInstanceOf(B, "Int"))
74+ let B = getString((H + "_status"))
75+ if ($isInstanceOf(B, "String"))
7676 then {
7777 let C = B
7878 C
7979 }
80- else "No data Found"
80+ else "no Data exists"
8181 }
82- if ((L == "No data Found"))
83- then throw("There is no data for this address!")
84- else if ((L == -1))
85- then [StringEntry((H + "_eval"), E), StringEntry((H + "_innocent_address"), I), StringEntry((H + "_guilty_address"), J), StringEntry((H + "_status"), "evaluated")]
86- else [StringEntry((H + "_eval"), E), StringEntry((H + "_innocent_address"), I), StringEntry((H + "_guilty_address"), J), StringEntry((H + "_status"), "closed"), ScriptTransfer(Address(fromBase58String(I)), 100000000, unit)]
82+ if ((L == "no Data exists"))
83+ then throw("There is no status for this case!")
84+ else if ((L == "closed"))
85+ then throw("A case should not be evaluated twice!")
86+ else {
87+ let M = {
88+ let B = getInteger((((K + "_") + I) + "_cost"))
89+ if ($isInstanceOf(B, "Int"))
90+ then {
91+ let C = B
92+ C
93+ }
94+ else "No data Found"
95+ }
96+ if ((M == "No data Found"))
97+ then throw("There is no data for this address!")
98+ else if ((M == -1))
99+ then [StringEntry((H + "_eval"), E), StringEntry((H + "_innocent_address"), I), StringEntry((H + "_guilty_address"), J), StringEntry((H + "_status"), "evaluated")]
100+ else [StringEntry((H + "_eval"), E), StringEntry((H + "_innocent_address"), I), StringEntry((H + "_guilty_address"), J), StringEntry((H + "_status"), "closed"), ScriptTransfer(Address(fromBase58String(I)), 100000000, unit)]
101+ }
87102 }
88103 }
89104
90105
91106
92107 @Callable(u)
93-func evaluatedData (M,N,O,P) = {
108+func evaluatedData (N,O,P,Q) = {
94109 let E = toBase58String(u.transactionId)
95-[StringEntry(M, E), StringEntry((E + "_guilty"), P)]
110+[StringEntry(N, E), StringEntry((E + "_guilty"), Q)]
96111 }
97112
98113
99114
100115 @Callable(u)
101-func requestPayout (Q,R,x) = {
116+func requestPayout (R,S,x) = {
102117 let D = toString(u.caller)
103118 let E = toBase58String(u.transactionId)
104-[StringEntry((x + "_request_payout"), E), IntegerEntry((E + "_amount"), R), StringEntry((E + "_prediction_id"), Q)]
119+[StringEntry((x + "_request_payout"), E), IntegerEntry((E + "_amount"), S), StringEntry((E + "_prediction_id"), R)]
105120 }
106121
107122
108-@Verifier(S)
109-func T () = sigVerify(S.bodyBytes, S.proofs[0], S.senderPublicKey)
123+@Verifier(T)
124+func U () = sigVerify(T.bodyBytes, T.proofs[0], T.senderPublicKey)
110125
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV"
55
66 let b = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
77
88 func c (d) = {
99 let e = drop(d, 1)
1010 let f = dropRight(e, 1)
1111 f
1212 }
1313
1414
1515 func g (h) = {
1616 let i = drop(h, 1)
1717 let j = dropRight(i, 1)
1818 let k = split(j, ",")
1919 let l = split(k[0], ":")
2020 let m = c(l[0])
2121 let n = c(l[1])
2222 let o = split(k[1], ":")
2323 let p = c(o[0])
2424 let q = c(o[1])
2525 let r = split(k[2], ":")
2626 let s = c(r[0])
2727 let t = c(r[1])
2828 $Tuple3([m, n], [p, q], [s, t])
2929 }
3030
3131
3232 @Callable(u)
3333 func registerData (v,w,x,y,z) = {
3434 let A = {
3535 let B = getString(x)
3636 if ($isInstanceOf(B, "String"))
3737 then {
3838 let C = B
3939 C
4040 }
4141 else "no Data exists"
4242 }
4343 if ((A != "no Data exists"))
4444 then throw("There is already existing Data for this case!")
4545 else {
4646 let D = toString(u.caller)
4747 let E = toBase58String(u.transactionId)
4848 [StringEntry(x, E), IntegerEntry((((E + "_") + D) + "_age"), v[0]), IntegerEntry((((E + "_") + D) + "_sex"), v[1]), IntegerEntry((((E + "_") + D) + "_damage"), v[2]), IntegerEntry((((E + "_") + D) + "_fac1"), v[3]), IntegerEntry((((E + "_") + D) + "_fac2"), v[4]), IntegerEntry((((E + "_") + D) + "_fac3"), v[5]), IntegerEntry((((E + "_") + D) + "_fac4"), v[6]), IntegerEntry((((E + "_") + D) + "_vio1"), v[7]), IntegerEntry((((E + "_") + D) + "_vio2"), v[8]), IntegerEntry((((E + "_") + D) + "_vio3"), v[9]), IntegerEntry((((E + "_") + D) + "_vio4"), v[10]), IntegerEntry((((E + "_") + D) + "_cost"), v[11]), IntegerEntry((((E + "_") + y) + "_age"), w[0]), IntegerEntry((((E + "_") + y) + "_sex"), w[1]), IntegerEntry((((E + "_") + y) + "_damage"), w[2]), IntegerEntry((((E + "_") + y) + "_fac1"), w[3]), IntegerEntry((((E + "_") + y) + "_fac2"), w[4]), IntegerEntry((((E + "_") + y) + "_fac3"), w[5]), IntegerEntry((((E + "_") + y) + "_fac4"), w[6]), IntegerEntry((((E + "_") + y) + "_vio1"), w[7]), IntegerEntry((((E + "_") + y) + "_vio2"), w[8]), IntegerEntry((((E + "_") + y) + "_vio3"), w[9]), IntegerEntry((((E + "_") + y) + "_vio4"), w[10]), IntegerEntry((((E + "_") + y) + "_cost"), w[11]), IntegerEntry((x + "_lgt"), z), StringEntry((x + "_status"), "open")]
4949 }
5050 }
5151
5252
5353
5454 @Callable(u)
5555 func evaluatedDataCallback (F) = {
5656 let E = toBase58String(u.transactionId)
5757 let G = g(F)
5858 let H = G._1[1]
5959 let I = G._2[1]
6060 let J = G._3[1]
6161 let K = {
6262 let B = getString(H)
6363 if ($isInstanceOf(B, "String"))
6464 then {
6565 let C = B
6666 C
6767 }
6868 else "no Data exists"
6969 }
7070 if ((K == "no Data exists"))
7171 then throw("There is no Data for this crashId!")
7272 else {
7373 let L = {
74- let B = getInteger((((K + "_") + I) + "_cost"))
75- if ($isInstanceOf(B, "Int"))
74+ let B = getString((H + "_status"))
75+ if ($isInstanceOf(B, "String"))
7676 then {
7777 let C = B
7878 C
7979 }
80- else "No data Found"
80+ else "no Data exists"
8181 }
82- if ((L == "No data Found"))
83- then throw("There is no data for this address!")
84- else if ((L == -1))
85- then [StringEntry((H + "_eval"), E), StringEntry((H + "_innocent_address"), I), StringEntry((H + "_guilty_address"), J), StringEntry((H + "_status"), "evaluated")]
86- else [StringEntry((H + "_eval"), E), StringEntry((H + "_innocent_address"), I), StringEntry((H + "_guilty_address"), J), StringEntry((H + "_status"), "closed"), ScriptTransfer(Address(fromBase58String(I)), 100000000, unit)]
82+ if ((L == "no Data exists"))
83+ then throw("There is no status for this case!")
84+ else if ((L == "closed"))
85+ then throw("A case should not be evaluated twice!")
86+ else {
87+ let M = {
88+ let B = getInteger((((K + "_") + I) + "_cost"))
89+ if ($isInstanceOf(B, "Int"))
90+ then {
91+ let C = B
92+ C
93+ }
94+ else "No data Found"
95+ }
96+ if ((M == "No data Found"))
97+ then throw("There is no data for this address!")
98+ else if ((M == -1))
99+ then [StringEntry((H + "_eval"), E), StringEntry((H + "_innocent_address"), I), StringEntry((H + "_guilty_address"), J), StringEntry((H + "_status"), "evaluated")]
100+ else [StringEntry((H + "_eval"), E), StringEntry((H + "_innocent_address"), I), StringEntry((H + "_guilty_address"), J), StringEntry((H + "_status"), "closed"), ScriptTransfer(Address(fromBase58String(I)), 100000000, unit)]
101+ }
87102 }
88103 }
89104
90105
91106
92107 @Callable(u)
93-func evaluatedData (M,N,O,P) = {
108+func evaluatedData (N,O,P,Q) = {
94109 let E = toBase58String(u.transactionId)
95-[StringEntry(M, E), StringEntry((E + "_guilty"), P)]
110+[StringEntry(N, E), StringEntry((E + "_guilty"), Q)]
96111 }
97112
98113
99114
100115 @Callable(u)
101-func requestPayout (Q,R,x) = {
116+func requestPayout (R,S,x) = {
102117 let D = toString(u.caller)
103118 let E = toBase58String(u.transactionId)
104-[StringEntry((x + "_request_payout"), E), IntegerEntry((E + "_amount"), R), StringEntry((E + "_prediction_id"), Q)]
119+[StringEntry((x + "_request_payout"), E), IntegerEntry((E + "_amount"), S), StringEntry((E + "_prediction_id"), R)]
105120 }
106121
107122
108-@Verifier(S)
109-func T () = sigVerify(S.bodyBytes, S.proofs[0], S.senderPublicKey)
123+@Verifier(T)
124+func U () = sigVerify(T.bodyBytes, T.proofs[0], T.senderPublicKey)
110125

github/deemru/w8io/c3f4982 
41.69 ms