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