tx · GumVTbvYJwzbym8pmzyYaQj9USymF5SH5Ky9YRD4p2F3

3NBsiM9nhCb44CYKhUKSkkCivsCssHjyNiF:  -0.01000000 Waves

2023.11.27 17:32 [2861930] smart account 3NBsiM9nhCb44CYKhUKSkkCivsCssHjyNiF > SELF 0.00000000 Waves

{ "type": 13, "id": "GumVTbvYJwzbym8pmzyYaQj9USymF5SH5Ky9YRD4p2F3", "fee": 1000000, "feeAssetId": null, "timestamp": 1701095611807, "version": 2, "chainId": 84, "sender": "3NBsiM9nhCb44CYKhUKSkkCivsCssHjyNiF", "senderPublicKey": "3hCTei4Guj2wEDRRRG1C1E6uactPJ7kvGnnURgGt9WjF", "proofs": [ "41qajC8woY87G4NUksXJnoCrSfQDGWZzbpKL9LouiGc59ANw7B458A6wTuUjfevgL15V5fU83NWTXP6KdozbFkTf" ], "script": "base64:BgIfCAISBwoFEREICAESAwoBCBIGCgQICAgIEgUKAwgBCAYAC0JBSV9BRERSRVNTAiMzTjl0S2l4enFUWVduRVhReHJEUTVwQlRHdlFkNnNGc3ZtVgAEVFlQRQIPY3Jhc2hFdmFsdWF0aW9uAAdCQUlfRkVFAICt4gQAEUFJX1RPS0VOX0FTU0VUX0lEASCT4XI4cQSbauiaYx8EJLdkU5csPrxmC4N0r2i7JI3iQgELcmVtb3ZlTWFya3MBC21hcmtzU3RyaW5nBAFhCQCwAgIFC21hcmtzU3RyaW5nAAEEAWIJALMCAgUBYQABBQFiAQlwYXJzZUpzb24BBGpzb24EDG1vZGlmaWVkSnNvbgkAsAICBQRqc29uAAEEDW1vZGlmaWVkSnNvbjIJALMCAgUMbW9kaWZpZWRKc29uAAEEBnNwbGl0MQkAtQkCBQ1tb2RpZmllZEpzb24yAgEsBAlrZXlWYWx1ZTEJALUJAgkAkQMCBQZzcGxpdDEAAAIBOgQEa2V5MQkBC3JlbW92ZU1hcmtzAQkAkQMCBQlrZXlWYWx1ZTEAAAQGdmFsdWUxCQELcmVtb3ZlTWFya3MBCQCRAwIFCWtleVZhbHVlMQABBAlrZXlWYWx1ZTIJALUJAgkAkQMCBQZzcGxpdDEAAQIBOgQEa2V5MgkBC3JlbW92ZU1hcmtzAQkAkQMCBQlrZXlWYWx1ZTIAAAQGdmFsdWUyCQELcmVtb3ZlTWFya3MBCQCRAwIFCWtleVZhbHVlMgABBAlrZXlWYWx1ZTMJALUJAgkAkQMCBQZzcGxpdDEAAgIBOgQEa2V5MwkBC3JlbW92ZU1hcmtzAQkAkQMCBQlrZXlWYWx1ZTMAAAQGdmFsdWUzCQELcmVtb3ZlTWFya3MBCQCRAwIFCWtleVZhbHVlMwABCQCVCgMJAMwIAgUEa2V5MQkAzAgCBQZ2YWx1ZTEFA25pbAkAzAgCBQRrZXkyCQDMCAIFBnZhbHVlMgUDbmlsCQDMCAIFBGtleTMJAMwIAgUGdmFsdWUzBQNuaWwEAWkBDHJlZ2lzdGVyRGF0YQULY2xpZW50SW5wdXQNb3Bwb25lbnRJbnB1dAJpZApvcHBBZGRyZXNzB2xndENvbmQEFXNlYXJjaEZvckV4aXN0aW5nRGF0YQQHJG1hdGNoMAkAoggBBQJpZAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCDm5vIERhdGEgZXhpc3RzAwkBAiE9AgUVc2VhcmNoRm9yRXhpc3RpbmdEYXRhAg5ubyBEYXRhIGV4aXN0cwkAAgECLVRoZXJlIGlzIGFscmVhZHkgZXhpc3RpbmcgRGF0YSBmb3IgdGhpcyBjYXNlIQQKcGFyYW1ldGVycwkAzAgCBQJpZAkAzAgCBQRUWVBFCQDMCAICFWV2YWx1YXRlZERhdGFDYWxsYmFjawUDbmlsBAZjbGllbnQJAKUIAQgFAWkGY2FsbGVyBAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQECmludm9rZVRhc2sJAPwHBAkBB0FkZHJlc3MBCQDZBAEFC0JBSV9BRERSRVNTAhRyZWdpc3RlclRhc2tDYWxsYmFjawUKcGFyYW1ldGVycwkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgURQUlfVE9LRU5fQVNTRVRfSUQFB0JBSV9GRUUFA25pbAkAzAgCCQELU3RyaW5nRW50cnkCBQJpZAUEdHhJZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIEX2FnZQkAkQMCBQtjbGllbnRJbnB1dAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQJpZAIBXwUGY2xpZW50AgRfc2V4CQCRAwIFC2NsaWVudElucHV0AAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQZjbGllbnQCB19kYW1hZ2UJAJEDAgULY2xpZW50SW5wdXQAAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX2ZhYzEJAJEDAgULY2xpZW50SW5wdXQAAwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX2ZhYzIJAJEDAgULY2xpZW50SW5wdXQABAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX2ZhYzMJAJEDAgULY2xpZW50SW5wdXQABQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX2ZhYzQJAJEDAgULY2xpZW50SW5wdXQABgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX3ZpbzEJAJEDAgULY2xpZW50SW5wdXQABwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX3ZpbzIJAJEDAgULY2xpZW50SW5wdXQACAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX3ZpbzMJAJEDAgULY2xpZW50SW5wdXQACQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX3ZpbzQJAJEDAgULY2xpZW50SW5wdXQACgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX2Nvc3QJAJEDAgULY2xpZW50SW5wdXQACwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBF9hZ2UJAJEDAgUNb3Bwb25lbnRJbnB1dAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQJpZAIBXwUKb3BwQWRkcmVzcwIEX3NleAkAkQMCBQ1vcHBvbmVudElucHV0AAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQpvcHBBZGRyZXNzAgdfZGFtYWdlCQCRAwIFDW9wcG9uZW50SW5wdXQAAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV9mYWMxCQCRAwIFDW9wcG9uZW50SW5wdXQAAwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV9mYWMyCQCRAwIFDW9wcG9uZW50SW5wdXQABAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV9mYWMzCQCRAwIFDW9wcG9uZW50SW5wdXQABQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV9mYWM0CQCRAwIFDW9wcG9uZW50SW5wdXQABgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV92aW8xCQCRAwIFDW9wcG9uZW50SW5wdXQABwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV92aW8yCQCRAwIFDW9wcG9uZW50SW5wdXQACAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV92aW8zCQCRAwIFDW9wcG9uZW50SW5wdXQACQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV92aW80CQCRAwIFDW9wcG9uZW50SW5wdXQACgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV9jb3N0CQCRAwIFDW9wcG9uZW50SW5wdXQACwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQJpZAIEX2xndAUHbGd0Q29uZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFAmlkAgdfc3RhdHVzAgRvcGVuCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUCaWQCB19zZW5kZXIFBmNsaWVudAUDbmlsAWkBFWV2YWx1YXRlZERhdGFDYWxsYmFjawEIcmVzcG9uc2UEBHR4SWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAQKcGFyc2VkSnNvbgkBCXBhcnNlSnNvbgEFCHJlc3BvbnNlBAdjcmFzaElkCQCRAwIIBQpwYXJzZWRKc29uAl8xAAEED2lubm9jZW50QWRkcmVzcwkAkQMCCAUKcGFyc2VkSnNvbgJfMgABBA1ndWlsdHlBZGRyZXNzCQCRAwIIBQpwYXJzZWRKc29uAl8zAAEEDFJlZ2lzdGVyVHhJZAQHJG1hdGNoMAkAoggBBQdjcmFzaElkAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwIObm8gRGF0YSBleGlzdHMDCQAAAgUMUmVnaXN0ZXJUeElkAg5ubyBEYXRhIGV4aXN0cwkAAgECIlRoZXJlIGlzIG5vIERhdGEgZm9yIHRoaXMgY3Jhc2hJZCEEBnN0YXR1cwQHJG1hdGNoMAkAoggBCQCsAgIFB2NyYXNoSWQCB19zdGF0dXMDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBQFzAg5ubyBEYXRhIGV4aXN0cwMJAAACBQZzdGF0dXMCDm5vIERhdGEgZXhpc3RzCQACAQIhVGhlcmUgaXMgbm8gc3RhdHVzIGZvciB0aGlzIGNhc2UhAwkAAAIFBnN0YXR1cwIGY2xvc2VkCQACAQIlQSBjYXNlIHNob3VsZCBub3QgYmUgZXZhbHVhdGVkIHR3aWNlIQQeY29zdEVzdGltYXRpb25PZklubm9jZW50UGVyc29uBAckbWF0Y2gwCQCfCAEJAKwCAgkArAICCQCsAgIFDFJlZ2lzdGVyVHhJZAIBXwUPaW5ub2NlbnRBZGRyZXNzAgVfY29zdAMJAAECBQckbWF0Y2gwAgNJbnQEAXMFByRtYXRjaDAFAXMCDU5vIGRhdGEgRm91bmQDCQAAAgUeY29zdEVzdGltYXRpb25PZklubm9jZW50UGVyc29uAg1ObyBkYXRhIEZvdW5kCQACAQIiVGhlcmUgaXMgbm8gZGF0YSBmb3IgdGhpcyBhZGRyZXNzIQMJAAACBR5jb3N0RXN0aW1hdGlvbk9mSW5ub2NlbnRQZXJzb24A////////////AQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB2NyYXNoSWQCBV9ldmFsBQR0eElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHY3Jhc2hJZAIRX2lubm9jZW50X2FkZHJlc3MFD2lubm9jZW50QWRkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB2NyYXNoSWQCD19ndWlsdHlfYWRkcmVzcwUNZ3VpbHR5QWRkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB2NyYXNoSWQCB19zdGF0dXMCCWV2YWx1YXRlZAUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHY3Jhc2hJZAIFX2V2YWwFBHR4SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQdjcmFzaElkAhFfaW5ub2NlbnRfYWRkcmVzcwUPaW5ub2NlbnRBZGRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHY3Jhc2hJZAIPX2d1aWx0eV9hZGRyZXNzBQ1ndWlsdHlBZGRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHY3Jhc2hJZAIHX3N0YXR1cwIGY2xvc2VkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQ9pbm5vY2VudEFkZHJlc3MAgMLXLwUEdW5pdAUDbmlsAWkBDWV2YWx1YXRlZERhdGEEDXByZWRpY3Rpb25faWQPcGVyX29uZV9hZGRyZXNzD3Blcl90d29fYWRkcmVzcxVndWlsdHlfcGVyc29uX2FkZHJlc3MEBHR4SWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAkAzAgCCQELU3RyaW5nRW50cnkCBQ1wcmVkaWN0aW9uX2lkBQR0eElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUEdHhJZAIHX2d1aWx0eQUVZ3VpbHR5X3BlcnNvbl9hZGRyZXNzBQNuaWwBaQENcmVxdWVzdFBheW91dAMJcHJlZF90eElkBmFtb3VudAJpZAQGY2xpZW50CQClCAEIBQFpBmNhbGxlcgQEdHhJZAkA2AQBCAUBaQ10cmFuc2FjdGlvbklkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUCaWQCD19yZXF1ZXN0X3BheW91dAUEdHhJZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQR0eElkAgdfYW1vdW50BQZhbW91bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAg5fcHJlZGljdGlvbl9pZAUJcHJlZF90eElkBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5QHyvzA==", "height": 2861930, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 9hkfv8sefgMA6FjLLpj4rwcztWjmGcYMnkBMYxXYb6V8 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV"
5+
6+let b = "crashEvaluation"
7+
8+let c = 10000000
9+
10+let d = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
11+
12+func e (f) = {
13+ let g = drop(f, 1)
14+ let h = dropRight(g, 1)
15+ h
16+ }
17+
18+
19+func i (j) = {
20+ let k = drop(j, 1)
21+ let l = dropRight(k, 1)
22+ let m = split(l, ",")
23+ let n = split(m[0], ":")
24+ let o = e(n[0])
25+ let p = e(n[1])
26+ let q = split(m[1], ":")
27+ let r = e(q[0])
28+ let s = e(q[1])
29+ let t = split(m[2], ":")
30+ let u = e(t[0])
31+ let v = e(t[1])
32+ $Tuple3([o, p], [r, s], [u, v])
33+ }
34+
35+
36+@Callable(w)
37+func registerData (x,y,z,A,B) = {
38+ let C = {
39+ let D = getString(z)
40+ if ($isInstanceOf(D, "String"))
41+ then {
42+ let E = D
43+ E
44+ }
45+ else "no Data exists"
46+ }
47+ if ((C != "no Data exists"))
48+ then throw("There is already existing Data for this case!")
49+ else {
50+ let F = [z, b, "evaluatedDataCallback"]
51+ let G = toString(w.caller)
52+ let H = toBase58String(w.transactionId)
53+ let I = invoke(Address(fromBase58String(a)), "registerTaskCallback", F, [AttachedPayment(d, c)])
54+[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)]
55+ }
56+ }
57+
58+
59+
60+@Callable(w)
61+func evaluatedDataCallback (J) = {
62+ let H = toBase58String(w.transactionId)
63+ let K = i(J)
64+ let L = K._1[1]
65+ let M = K._2[1]
66+ let N = K._3[1]
67+ let O = {
68+ let D = getString(L)
69+ if ($isInstanceOf(D, "String"))
70+ then {
71+ let E = D
72+ E
73+ }
74+ else "no Data exists"
75+ }
76+ if ((O == "no Data exists"))
77+ then throw("There is no Data for this crashId!")
78+ else {
79+ let P = {
80+ let D = getString((L + "_status"))
81+ if ($isInstanceOf(D, "String"))
82+ then {
83+ let E = D
84+ E
85+ }
86+ else "no Data exists"
87+ }
88+ if ((P == "no Data exists"))
89+ then throw("There is no status for this case!")
90+ else if ((P == "closed"))
91+ then throw("A case should not be evaluated twice!")
92+ else {
93+ let Q = {
94+ let D = getInteger((((O + "_") + M) + "_cost"))
95+ if ($isInstanceOf(D, "Int"))
96+ then {
97+ let E = D
98+ E
99+ }
100+ else "No data Found"
101+ }
102+ if ((Q == "No data Found"))
103+ then throw("There is no data for this address!")
104+ else if ((Q == -1))
105+ then [StringEntry((L + "_eval"), H), StringEntry((L + "_innocent_address"), M), StringEntry((L + "_guilty_address"), N), StringEntry((L + "_status"), "evaluated")]
106+ 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)]
107+ }
108+ }
109+ }
110+
111+
112+
113+@Callable(w)
114+func evaluatedData (R,S,T,U) = {
115+ let H = toBase58String(w.transactionId)
116+[StringEntry(R, H), StringEntry((H + "_guilty"), U)]
117+ }
118+
119+
120+
121+@Callable(w)
122+func requestPayout (V,W,z) = {
123+ let G = toString(w.caller)
124+ let H = toBase58String(w.transactionId)
125+[StringEntry((z + "_request_payout"), H), IntegerEntry((H + "_amount"), W), StringEntry((H + "_prediction_id"), V)]
126+ }
127+
128+
129+@Verifier(X)
130+func Y () = sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
131+

github/deemru/w8io/169f3d6 
19.02 ms