tx · 8wX1yXChmqnBV6FPsRj7Kc8TLJPGEho1jbzpTHMw82oi

3NAoJSThEgz12iLrRFSeMZpP1mEYc4QcGa3:  -0.01000000 Waves

2023.11.27 19:12 [2862034] smart account 3NAoJSThEgz12iLrRFSeMZpP1mEYc4QcGa3 > SELF 0.00000000 Waves

{ "type": 13, "id": "8wX1yXChmqnBV6FPsRj7Kc8TLJPGEho1jbzpTHMw82oi", "fee": 1000000, "feeAssetId": null, "timestamp": 1701101558552, "version": 2, "chainId": 84, "sender": "3NAoJSThEgz12iLrRFSeMZpP1mEYc4QcGa3", "senderPublicKey": "5TXMdPyvDNfxhdixe86fk7Ya8FScpZGfZ6XNawu8sYK4", "proofs": [ "LG763W7EjmzwYESwaa2U7hahELwReUirNVREijDCH8y8znhRFCksqyKqVW9fTRysr38gTL5718Vj68kbe3UTux6" ], "script": "base64:BgIfCAISBwoFEREICAESAwoBCBIGCgQICAgIEgUKAwgBCAYAC0JBSV9BRERSRVNTAiMzTjl0S2l4enFUWVduRVhReHJEUTVwQlRHdlFkNnNGc3ZtVgAEVFlQRQIPY3Jhc2hFdmFsdWF0aW9uAAdCQUlfRkVFAICt4gQAEUFJX1RPS0VOX0FTU0VUX0lEASCT4XI4cQSbauiaYx8EJLdkU5csPrxmC4N0r2i7JI3iQgELcmVtb3ZlTWFya3MBC21hcmtzU3RyaW5nBAFhCQCwAgIFC21hcmtzU3RyaW5nAAEEAWIJALMCAgUBYQABBQFiAQlwYXJzZUpzb24BBGpzb24EDG1vZGlmaWVkSnNvbgkAsAICBQRqc29uAAEEDW1vZGlmaWVkSnNvbjIJALMCAgUMbW9kaWZpZWRKc29uAAEEBnNwbGl0MQkAtQkCBQ1tb2RpZmllZEpzb24yAgEsBAlrZXlWYWx1ZTEJALUJAgkAkQMCBQZzcGxpdDEAAAIBOgQEa2V5MQkBC3JlbW92ZU1hcmtzAQkAkQMCBQlrZXlWYWx1ZTEAAAQGdmFsdWUxCQELcmVtb3ZlTWFya3MBCQCRAwIFCWtleVZhbHVlMQABBAlrZXlWYWx1ZTIJALUJAgkAkQMCBQZzcGxpdDEAAQIBOgQEa2V5MgkBC3JlbW92ZU1hcmtzAQkAkQMCBQlrZXlWYWx1ZTIAAAQGdmFsdWUyCQELcmVtb3ZlTWFya3MBCQCRAwIFCWtleVZhbHVlMgABBAlrZXlWYWx1ZTMJALUJAgkAkQMCBQZzcGxpdDEAAgIBOgQEa2V5MwkBC3JlbW92ZU1hcmtzAQkAkQMCBQlrZXlWYWx1ZTMAAAQGdmFsdWUzCQELcmVtb3ZlTWFya3MBCQCRAwIFCWtleVZhbHVlMwABCQCVCgMJAMwIAgUEa2V5MQkAzAgCBQZ2YWx1ZTEFA25pbAkAzAgCBQRrZXkyCQDMCAIFBnZhbHVlMgUDbmlsCQDMCAIFBGtleTMJAMwIAgUGdmFsdWUzBQNuaWwEAWkBDHJlZ2lzdGVyRGF0YQULY2xpZW50SW5wdXQNb3Bwb25lbnRJbnB1dAJpZApvcHBBZGRyZXNzB2xndENvbmQEFXNlYXJjaEZvckV4aXN0aW5nRGF0YQQHJG1hdGNoMAkAoggBBQJpZAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCDm5vIERhdGEgZXhpc3RzAwkBAiE9AgUVc2VhcmNoRm9yRXhpc3RpbmdEYXRhAg5ubyBEYXRhIGV4aXN0cwkAAgECLVRoZXJlIGlzIGFscmVhZHkgZXhpc3RpbmcgRGF0YSBmb3IgdGhpcyBjYXNlIQQKcGFyYW1ldGVycwkAzAgCBQJpZAkAzAgCBQRUWVBFCQDMCAICFWV2YWx1YXRlZERhdGFDYWxsYmFjawUDbmlsBAZjbGllbnQJAKUIAQgFAWkGY2FsbGVyBAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQECmludm9rZVRhc2sJAPwHBAkBB0FkZHJlc3MBCQDZBAECIzNONzNkY3YyamtUb2JkUTlUUkxTWDRQdHZxSGJqc2lLeGlQAhVldmFsdWF0ZWREYXRhQ2FsbGJhY2sFCnBhcmFtZXRlcnMFA25pbAkAzAgCCQELU3RyaW5nRW50cnkCBQJpZAUEdHhJZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIEX2FnZQkAkQMCBQtjbGllbnRJbnB1dAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQJpZAIBXwUGY2xpZW50AgRfc2V4CQCRAwIFC2NsaWVudElucHV0AAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQZjbGllbnQCB19kYW1hZ2UJAJEDAgULY2xpZW50SW5wdXQAAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX2ZhYzEJAJEDAgULY2xpZW50SW5wdXQAAwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX2ZhYzIJAJEDAgULY2xpZW50SW5wdXQABAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX2ZhYzMJAJEDAgULY2xpZW50SW5wdXQABQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX2ZhYzQJAJEDAgULY2xpZW50SW5wdXQABgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX3ZpbzEJAJEDAgULY2xpZW50SW5wdXQABwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX3ZpbzIJAJEDAgULY2xpZW50SW5wdXQACAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX3ZpbzMJAJEDAgULY2xpZW50SW5wdXQACQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX3ZpbzQJAJEDAgULY2xpZW50SW5wdXQACgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FBmNsaWVudAIFX2Nvc3QJAJEDAgULY2xpZW50SW5wdXQACwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBF9hZ2UJAJEDAgUNb3Bwb25lbnRJbnB1dAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQJpZAIBXwUKb3BwQWRkcmVzcwIEX3NleAkAkQMCBQ1vcHBvbmVudElucHV0AAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFAmlkAgFfBQpvcHBBZGRyZXNzAgdfZGFtYWdlCQCRAwIFDW9wcG9uZW50SW5wdXQAAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV9mYWMxCQCRAwIFDW9wcG9uZW50SW5wdXQAAwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV9mYWMyCQCRAwIFDW9wcG9uZW50SW5wdXQABAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV9mYWMzCQCRAwIFDW9wcG9uZW50SW5wdXQABQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV9mYWM0CQCRAwIFDW9wcG9uZW50SW5wdXQABgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV92aW8xCQCRAwIFDW9wcG9uZW50SW5wdXQABwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV92aW8yCQCRAwIFDW9wcG9uZW50SW5wdXQACAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV92aW8zCQCRAwIFDW9wcG9uZW50SW5wdXQACQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV92aW80CQCRAwIFDW9wcG9uZW50SW5wdXQACgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUCaWQCAV8FCm9wcEFkZHJlc3MCBV9jb3N0CQCRAwIFDW9wcG9uZW50SW5wdXQACwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQJpZAIEX2xndAUHbGd0Q29uZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFAmlkAgdfc3RhdHVzAgRvcGVuCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUCaWQCB19zZW5kZXIFBmNsaWVudAUDbmlsAWkBFWV2YWx1YXRlZERhdGFDYWxsYmFjawEIcmVzcG9uc2UEBHR4SWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAQKcGFyc2VkSnNvbgkBCXBhcnNlSnNvbgEFCHJlc3BvbnNlBAdjcmFzaElkCQCRAwIIBQpwYXJzZWRKc29uAl8xAAEED2lubm9jZW50QWRkcmVzcwkAkQMCCAUKcGFyc2VkSnNvbgJfMgABBA1ndWlsdHlBZGRyZXNzCQCRAwIIBQpwYXJzZWRKc29uAl8zAAEEDFJlZ2lzdGVyVHhJZAQHJG1hdGNoMAkAoggBBQdjcmFzaElkAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwIObm8gRGF0YSBleGlzdHMDCQAAAgUMUmVnaXN0ZXJUeElkAg5ubyBEYXRhIGV4aXN0cwkAAgECIlRoZXJlIGlzIG5vIERhdGEgZm9yIHRoaXMgY3Jhc2hJZCEEBnN0YXR1cwQHJG1hdGNoMAkAoggBCQCsAgIFB2NyYXNoSWQCB19zdGF0dXMDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBQFzAg5ubyBEYXRhIGV4aXN0cwMJAAACBQZzdGF0dXMCDm5vIERhdGEgZXhpc3RzCQACAQIhVGhlcmUgaXMgbm8gc3RhdHVzIGZvciB0aGlzIGNhc2UhAwkAAAIFBnN0YXR1cwIGY2xvc2VkCQACAQIlQSBjYXNlIHNob3VsZCBub3QgYmUgZXZhbHVhdGVkIHR3aWNlIQQeY29zdEVzdGltYXRpb25PZklubm9jZW50UGVyc29uBAckbWF0Y2gwCQCfCAEJAKwCAgkArAICCQCsAgIFDFJlZ2lzdGVyVHhJZAIBXwUPaW5ub2NlbnRBZGRyZXNzAgVfY29zdAMJAAECBQckbWF0Y2gwAgNJbnQEAXMFByRtYXRjaDAFAXMCDU5vIGRhdGEgRm91bmQDCQAAAgUeY29zdEVzdGltYXRpb25PZklubm9jZW50UGVyc29uAg1ObyBkYXRhIEZvdW5kCQACAQIiVGhlcmUgaXMgbm8gZGF0YSBmb3IgdGhpcyBhZGRyZXNzIQMJAAACBR5jb3N0RXN0aW1hdGlvbk9mSW5ub2NlbnRQZXJzb24A////////////AQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB2NyYXNoSWQCBV9ldmFsBQR0eElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHY3Jhc2hJZAIRX2lubm9jZW50X2FkZHJlc3MFD2lubm9jZW50QWRkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB2NyYXNoSWQCD19ndWlsdHlfYWRkcmVzcwUNZ3VpbHR5QWRkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB2NyYXNoSWQCB19zdGF0dXMCCWV2YWx1YXRlZAUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHY3Jhc2hJZAIFX2V2YWwFBHR4SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQdjcmFzaElkAhFfaW5ub2NlbnRfYWRkcmVzcwUPaW5ub2NlbnRBZGRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHY3Jhc2hJZAIPX2d1aWx0eV9hZGRyZXNzBQ1ndWlsdHlBZGRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHY3Jhc2hJZAIHX3N0YXR1cwIGY2xvc2VkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQ9pbm5vY2VudEFkZHJlc3MAgMLXLwUEdW5pdAUDbmlsAWkBDWV2YWx1YXRlZERhdGEEDXByZWRpY3Rpb25faWQPcGVyX29uZV9hZGRyZXNzD3Blcl90d29fYWRkcmVzcxVndWlsdHlfcGVyc29uX2FkZHJlc3MEBHR4SWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAkAzAgCCQELU3RyaW5nRW50cnkCBQ1wcmVkaWN0aW9uX2lkBQR0eElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUEdHhJZAIHX2d1aWx0eQUVZ3VpbHR5X3BlcnNvbl9hZGRyZXNzBQNuaWwBaQENcmVxdWVzdFBheW91dAMJcHJlZF90eElkBmFtb3VudAJpZAQGY2xpZW50CQClCAEIBQFpBmNhbGxlcgQEdHhJZAkA2AQBCAUBaQ10cmFuc2FjdGlvbklkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUCaWQCD19yZXF1ZXN0X3BheW91dAUEdHhJZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQR0eElkAgdfYW1vdW50BQZhbW91bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAg5fcHJlZGljdGlvbl9pZAUJcHJlZF90eElkBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5pbzDhQ==", "height": 2862034, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FfFga3cRLGEwQ5pRfdVmEAFhJ4DjYK57eRHtRfbq36AM Next: 5T3cK9kSGt9e8qekBrjbUCgTWzF6fWUUWr4R1MEtakYd Diff:
OldNewDifferences
4747 let parameters = [id, TYPE, "evaluatedDataCallback"]
4848 let client = toString(i.caller)
4949 let txId = toBase58String(i.transactionId)
50- let invokeTask = invoke(Address(fromBase58String("3N73dcv2jkTobdQ9TRLSX4PtvqHbjsiKxiP")), "evaluatedDataCallback", parameters, [AttachedPayment(AI_TOKEN_ASSET_ID, BAI_FEE)])
50+ let invokeTask = invoke(Address(fromBase58String("3N73dcv2jkTobdQ9TRLSX4PtvqHbjsiKxiP")), "evaluatedDataCallback", parameters, nil)
5151 [StringEntry(id, txId), IntegerEntry((((id + "_") + client) + "_age"), clientInput[0]), IntegerEntry((((id + "_") + client) + "_sex"), clientInput[1]), IntegerEntry((((id + "_") + client) + "_damage"), clientInput[2]), IntegerEntry((((id + "_") + client) + "_fac1"), clientInput[3]), IntegerEntry((((id + "_") + client) + "_fac2"), clientInput[4]), IntegerEntry((((id + "_") + client) + "_fac3"), clientInput[5]), IntegerEntry((((id + "_") + client) + "_fac4"), clientInput[6]), IntegerEntry((((id + "_") + client) + "_vio1"), clientInput[7]), IntegerEntry((((id + "_") + client) + "_vio2"), clientInput[8]), IntegerEntry((((id + "_") + client) + "_vio3"), clientInput[9]), IntegerEntry((((id + "_") + client) + "_vio4"), clientInput[10]), IntegerEntry((((id + "_") + client) + "_cost"), clientInput[11]), IntegerEntry((((id + "_") + oppAddress) + "_age"), opponentInput[0]), IntegerEntry((((id + "_") + oppAddress) + "_sex"), opponentInput[1]), IntegerEntry((((id + "_") + oppAddress) + "_damage"), opponentInput[2]), IntegerEntry((((id + "_") + oppAddress) + "_fac1"), opponentInput[3]), IntegerEntry((((id + "_") + oppAddress) + "_fac2"), opponentInput[4]), IntegerEntry((((id + "_") + oppAddress) + "_fac3"), opponentInput[5]), IntegerEntry((((id + "_") + oppAddress) + "_fac4"), opponentInput[6]), IntegerEntry((((id + "_") + oppAddress) + "_vio1"), opponentInput[7]), IntegerEntry((((id + "_") + oppAddress) + "_vio2"), opponentInput[8]), IntegerEntry((((id + "_") + oppAddress) + "_vio3"), opponentInput[9]), IntegerEntry((((id + "_") + oppAddress) + "_vio4"), opponentInput[10]), IntegerEntry((((id + "_") + oppAddress) + "_cost"), opponentInput[11]), IntegerEntry((id + "_lgt"), lgtCond), StringEntry((id + "_status"), "open"), StringEntry((id + "_sender"), client)]
5252 }
5353 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let BAI_ADDRESS = "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV"
55
66 let TYPE = "crashEvaluation"
77
88 let BAI_FEE = 10000000
99
1010 let AI_TOKEN_ASSET_ID = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
1111
1212 func removeMarks (marksString) = {
1313 let a = drop(marksString, 1)
1414 let b = dropRight(a, 1)
1515 b
1616 }
1717
1818
1919 func parseJson (json) = {
2020 let modifiedJson = drop(json, 1)
2121 let modifiedJson2 = dropRight(modifiedJson, 1)
2222 let split1 = split(modifiedJson2, ",")
2323 let keyValue1 = split(split1[0], ":")
2424 let key1 = removeMarks(keyValue1[0])
2525 let value1 = removeMarks(keyValue1[1])
2626 let keyValue2 = split(split1[1], ":")
2727 let key2 = removeMarks(keyValue2[0])
2828 let value2 = removeMarks(keyValue2[1])
2929 let keyValue3 = split(split1[2], ":")
3030 let key3 = removeMarks(keyValue3[0])
3131 let value3 = removeMarks(keyValue3[1])
3232 $Tuple3([key1, value1], [key2, value2], [key3, value3])
3333 }
3434
3535
3636 @Callable(i)
3737 func registerData (clientInput,opponentInput,id,oppAddress,lgtCond) = {
3838 let searchForExistingData = match getString(id) {
3939 case s: String =>
4040 s
4141 case _ =>
4242 "no Data exists"
4343 }
4444 if ((searchForExistingData != "no Data exists"))
4545 then throw("There is already existing Data for this case!")
4646 else {
4747 let parameters = [id, TYPE, "evaluatedDataCallback"]
4848 let client = toString(i.caller)
4949 let txId = toBase58String(i.transactionId)
50- let invokeTask = invoke(Address(fromBase58String("3N73dcv2jkTobdQ9TRLSX4PtvqHbjsiKxiP")), "evaluatedDataCallback", parameters, [AttachedPayment(AI_TOKEN_ASSET_ID, BAI_FEE)])
50+ let invokeTask = invoke(Address(fromBase58String("3N73dcv2jkTobdQ9TRLSX4PtvqHbjsiKxiP")), "evaluatedDataCallback", parameters, nil)
5151 [StringEntry(id, txId), IntegerEntry((((id + "_") + client) + "_age"), clientInput[0]), IntegerEntry((((id + "_") + client) + "_sex"), clientInput[1]), IntegerEntry((((id + "_") + client) + "_damage"), clientInput[2]), IntegerEntry((((id + "_") + client) + "_fac1"), clientInput[3]), IntegerEntry((((id + "_") + client) + "_fac2"), clientInput[4]), IntegerEntry((((id + "_") + client) + "_fac3"), clientInput[5]), IntegerEntry((((id + "_") + client) + "_fac4"), clientInput[6]), IntegerEntry((((id + "_") + client) + "_vio1"), clientInput[7]), IntegerEntry((((id + "_") + client) + "_vio2"), clientInput[8]), IntegerEntry((((id + "_") + client) + "_vio3"), clientInput[9]), IntegerEntry((((id + "_") + client) + "_vio4"), clientInput[10]), IntegerEntry((((id + "_") + client) + "_cost"), clientInput[11]), IntegerEntry((((id + "_") + oppAddress) + "_age"), opponentInput[0]), IntegerEntry((((id + "_") + oppAddress) + "_sex"), opponentInput[1]), IntegerEntry((((id + "_") + oppAddress) + "_damage"), opponentInput[2]), IntegerEntry((((id + "_") + oppAddress) + "_fac1"), opponentInput[3]), IntegerEntry((((id + "_") + oppAddress) + "_fac2"), opponentInput[4]), IntegerEntry((((id + "_") + oppAddress) + "_fac3"), opponentInput[5]), IntegerEntry((((id + "_") + oppAddress) + "_fac4"), opponentInput[6]), IntegerEntry((((id + "_") + oppAddress) + "_vio1"), opponentInput[7]), IntegerEntry((((id + "_") + oppAddress) + "_vio2"), opponentInput[8]), IntegerEntry((((id + "_") + oppAddress) + "_vio3"), opponentInput[9]), IntegerEntry((((id + "_") + oppAddress) + "_vio4"), opponentInput[10]), IntegerEntry((((id + "_") + oppAddress) + "_cost"), opponentInput[11]), IntegerEntry((id + "_lgt"), lgtCond), StringEntry((id + "_status"), "open"), StringEntry((id + "_sender"), client)]
5252 }
5353 }
5454
5555
5656
5757 @Callable(i)
5858 func evaluatedDataCallback (response) = {
5959 let txId = toBase58String(i.transactionId)
6060 let parsedJson = parseJson(response)
6161 let crashId = parsedJson._1[1]
6262 let innocentAddress = parsedJson._2[1]
6363 let guiltyAddress = parsedJson._3[1]
6464 let RegisterTxId = match getString(crashId) {
6565 case s: String =>
6666 s
6767 case _ =>
6868 "no Data exists"
6969 }
7070 if ((RegisterTxId == "no Data exists"))
7171 then throw("There is no Data for this crashId!")
7272 else {
7373 let status = match getString((crashId + "_status")) {
7474 case s: String =>
7575 s
7676 case _ =>
7777 "no Data exists"
7878 }
7979 if ((status == "no Data exists"))
8080 then throw("There is no status for this case!")
8181 else if ((status == "closed"))
8282 then throw("A case should not be evaluated twice!")
8383 else {
8484 let costEstimationOfInnocentPerson = match getInteger((((RegisterTxId + "_") + innocentAddress) + "_cost")) {
8585 case s: Int =>
8686 s
8787 case _ =>
8888 "No data Found"
8989 }
9090 if ((costEstimationOfInnocentPerson == "No data Found"))
9191 then throw("There is no data for this address!")
9292 else if ((costEstimationOfInnocentPerson == -1))
9393 then [StringEntry((crashId + "_eval"), txId), StringEntry((crashId + "_innocent_address"), innocentAddress), StringEntry((crashId + "_guilty_address"), guiltyAddress), StringEntry((crashId + "_status"), "evaluated")]
9494 else [StringEntry((crashId + "_eval"), txId), StringEntry((crashId + "_innocent_address"), innocentAddress), StringEntry((crashId + "_guilty_address"), guiltyAddress), StringEntry((crashId + "_status"), "closed"), ScriptTransfer(Address(fromBase58String(innocentAddress)), 100000000, unit)]
9595 }
9696 }
9797 }
9898
9999
100100
101101 @Callable(i)
102102 func evaluatedData (prediction_id,per_one_address,per_two_address,guilty_person_address) = {
103103 let txId = toBase58String(i.transactionId)
104104 [StringEntry(prediction_id, txId), StringEntry((txId + "_guilty"), guilty_person_address)]
105105 }
106106
107107
108108
109109 @Callable(i)
110110 func requestPayout (pred_txId,amount,id) = {
111111 let client = toString(i.caller)
112112 let txId = toBase58String(i.transactionId)
113113 [StringEntry((id + "_request_payout"), txId), IntegerEntry((txId + "_amount"), amount), StringEntry((txId + "_prediction_id"), pred_txId)]
114114 }
115115
116116
117117 @Verifier(tx)
118118 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
119119

github/deemru/w8io/026f985 
37.70 ms