tx · CaKWhUsAsyTQLa8YrkUgsChEhwu7ScwE8rxY3xj1ttaN 3NAoJSThEgz12iLrRFSeMZpP1mEYc4QcGa3: -0.01000000 Waves 2023.11.26 13:46 [2860271] smart account 3NAoJSThEgz12iLrRFSeMZpP1mEYc4QcGa3 > SELF 0.00000000 Waves
{ "type": 13, "id": "CaKWhUsAsyTQLa8YrkUgsChEhwu7ScwE8rxY3xj1ttaN", "fee": 1000000, "feeAssetId": null, "timestamp": 1700995596708, "version": 2, "chainId": 84, "sender": "3NAoJSThEgz12iLrRFSeMZpP1mEYc4QcGa3", "senderPublicKey": "5TXMdPyvDNfxhdixe86fk7Ya8FScpZGfZ6XNawu8sYK4", "proofs": [ "45TC64fYd1gpruUhRzMYYftGqzv3nmo6fGVzLjrcHWsxdQ8M5iMrZZoaHUnWdezRmhP8amhQTaT5zDFRQJXmALjv" ], "script": "base64:BgIaCAISBwoFEREICAESBgoECAgICBIFCgMIAQgCAAtCQUlfQUREUkVTUwIjM045dEtpeHpxVFlXbkVYUXhyRFE1cEJUR3ZRZDZzRnN2bVYAEUFJX1RPS0VOX0FTU0VUX0lEASCT4XI4cQSbauiaYx8EJLdkU5csPrxmC4N0r2i7JI3iQgMBaQEMcmVnaXN0ZXJEYXRhBQtjbGllbnRJbnB1dA1vcHBvbmVudElucHV0AmlkCm9wcEFkZHJlc3MHbGd0Q29uZAQVc2VhcmNoRm9yRXhpc3RpbmdEYXRhBAckbWF0Y2gwCQCiCAEFAmlkAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwIObm8gRGF0YSBleGlzdHMDCQECIT0CBRVzZWFyY2hGb3JFeGlzdGluZ0RhdGECDm5vIERhdGEgZXhpc3RzCQACAQItVGhlcmUgaXMgYWxyZWFkeSBleGlzdGluZyBEYXRhIGZvciB0aGlzIGNhc2UhBAZjbGllbnQJAKUIAQgFAWkGY2FsbGVyBAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUCaWQFBHR4SWQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FBmNsaWVudAIEX2FnZQkAkQMCBQtjbGllbnRJbnB1dAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQZjbGllbnQCBF9zZXgJAJEDAgULY2xpZW50SW5wdXQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUGY2xpZW50AgdfZGFtYWdlCQCRAwIFC2NsaWVudElucHV0AAIJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FBmNsaWVudAIFX2ZhYzEJAJEDAgULY2xpZW50SW5wdXQAAwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUGY2xpZW50AgVfZmFjMgkAkQMCBQtjbGllbnRJbnB1dAAECQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQZjbGllbnQCBV9mYWMzCQCRAwIFC2NsaWVudElucHV0AAUJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FBmNsaWVudAIFX2ZhYzQJAJEDAgULY2xpZW50SW5wdXQABgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUGY2xpZW50AgVfdmlvMQkAkQMCBQtjbGllbnRJbnB1dAAHCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQZjbGllbnQCBV92aW8yCQCRAwIFC2NsaWVudElucHV0AAgJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FBmNsaWVudAIFX3ZpbzMJAJEDAgULY2xpZW50SW5wdXQACQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUGY2xpZW50AgVfdmlvNAkAkQMCBQtjbGllbnRJbnB1dAAKCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQZjbGllbnQCBV9jb3N0CQCRAwIFC2NsaWVudElucHV0AAsJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FCm9wcEFkZHJlc3MCBF9hZ2UJAJEDAgUNb3Bwb25lbnRJbnB1dAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQpvcHBBZGRyZXNzAgRfc2V4CQCRAwIFDW9wcG9uZW50SW5wdXQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUKb3BwQWRkcmVzcwIHX2RhbWFnZQkAkQMCBQ1vcHBvbmVudElucHV0AAIJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FCm9wcEFkZHJlc3MCBV9mYWMxCQCRAwIFDW9wcG9uZW50SW5wdXQAAwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUKb3BwQWRkcmVzcwIFX2ZhYzIJAJEDAgUNb3Bwb25lbnRJbnB1dAAECQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQpvcHBBZGRyZXNzAgVfZmFjMwkAkQMCBQ1vcHBvbmVudElucHV0AAUJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FCm9wcEFkZHJlc3MCBV9mYWM0CQCRAwIFDW9wcG9uZW50SW5wdXQABgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUKb3BwQWRkcmVzcwIFX3ZpbzEJAJEDAgUNb3Bwb25lbnRJbnB1dAAHCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQpvcHBBZGRyZXNzAgVfdmlvMgkAkQMCBQ1vcHBvbmVudElucHV0AAgJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FCm9wcEFkZHJlc3MCBV92aW8zCQCRAwIFDW9wcG9uZW50SW5wdXQACQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUKb3BwQWRkcmVzcwIFX3ZpbzQJAJEDAgUNb3Bwb25lbnRJbnB1dAAKCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQpvcHBBZGRyZXNzAgVfY29zdAkAkQMCBQ1vcHBvbmVudElucHV0AAsJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUEdHhJZAIEX2xndAUHbGd0Q29uZAUDbmlsAWkBDWV2YWx1YXRlZERhdGEEDXByZWRpY3Rpb25faWQPcGVyX29uZV9hZGRyZXNzD3Blcl90d29fYWRkcmVzcxVndWlsdHlfcGVyc29uX2FkZHJlc3MEBHR4SWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAkAzAgCCQELU3RyaW5nRW50cnkCBQ1wcmVkaWN0aW9uX2lkBQR0eElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUEdHhJZAIHX2d1aWx0eQUVZ3VpbHR5X3BlcnNvbl9hZGRyZXNzBQNuaWwBaQENcmVxdWVzdFBheW91dAMJcHJlZF90eElkBmFtb3VudAJpZAQGY2xpZW50CQClCAEIBQFpBmNhbGxlcgQEdHhJZAkA2AQBCAUBaQ10cmFuc2FjdGlvbklkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUCaWQCD19yZXF1ZXN0X3BheW91dAUEdHhJZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQR0eElkAgdfYW1vdW50BQZhbW91bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAg5fcHJlZGljdGlvbl9pZAUJcHJlZF90eElkBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5COJk8g==", "height": 2860271, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: B5YNGBtGVQKUnQY8wPGnPk8GjcTjQvY3CpnS1cixX9x Next: FrzYyNDfE7qTFC7Kv3qv9McMVJNjoS7cs7U7CnhjCAf1 Diff:
Old | New | Differences | |
---|---|---|---|
7 | 7 | ||
8 | 8 | @Callable(c) | |
9 | 9 | func registerData (d,e,f,g,h) = { | |
10 | - | let i = toString(c.caller) | |
11 | - | let j = toBase58String(c.transactionId) | |
12 | - | [StringEntry(f, j), IntegerEntry((((j + "_") + i) + "_age"), d[0]), IntegerEntry((((j + "_") + i) + "_sex"), d[1]), IntegerEntry((((j + "_") + i) + "_damage"), d[2]), IntegerEntry((((j + "_") + i) + "_fac1"), d[3]), IntegerEntry((((j + "_") + i) + "_fac2"), d[4]), IntegerEntry((((j + "_") + i) + "_fac3"), d[5]), IntegerEntry((((j + "_") + i) + "_fac4"), d[6]), IntegerEntry((((j + "_") + i) + "_vio1"), d[7]), IntegerEntry((((j + "_") + i) + "_vio2"), d[8]), IntegerEntry((((j + "_") + i) + "_vio3"), d[9]), IntegerEntry((((j + "_") + i) + "_vio4"), d[10]), IntegerEntry((((j + "_") + g) + "_age"), e[0]), IntegerEntry((((j + "_") + g) + "_sex"), e[1]), IntegerEntry((((j + "_") + g) + "_damage"), e[2]), IntegerEntry((((j + "_") + g) + "_fac1"), e[3]), IntegerEntry((((j + "_") + g) + "_fac2"), e[4]), IntegerEntry((((j + "_") + g) + "_fac3"), e[5]), IntegerEntry((((j + "_") + g) + "_fac4"), e[6]), IntegerEntry((((j + "_") + g) + "_vio1"), e[7]), IntegerEntry((((j + "_") + g) + "_vio2"), e[8]), IntegerEntry((((j + "_") + g) + "_vio3"), e[9]), IntegerEntry((((j + "_") + g) + "_vio4"), e[10]), IntegerEntry((j + "_lgt"), h)] | |
10 | + | let i = { | |
11 | + | let j = getString(f) | |
12 | + | if ($isInstanceOf(j, "String")) | |
13 | + | then { | |
14 | + | let k = j | |
15 | + | k | |
16 | + | } | |
17 | + | else "no Data exists" | |
18 | + | } | |
19 | + | if ((i != "no Data exists")) | |
20 | + | then throw("There is already existing Data for this case!") | |
21 | + | else { | |
22 | + | let l = toString(c.caller) | |
23 | + | let m = toBase58String(c.transactionId) | |
24 | + | [StringEntry(f, m), IntegerEntry((((m + "_") + l) + "_age"), d[0]), IntegerEntry((((m + "_") + l) + "_sex"), d[1]), IntegerEntry((((m + "_") + l) + "_damage"), d[2]), IntegerEntry((((m + "_") + l) + "_fac1"), d[3]), IntegerEntry((((m + "_") + l) + "_fac2"), d[4]), IntegerEntry((((m + "_") + l) + "_fac3"), d[5]), IntegerEntry((((m + "_") + l) + "_fac4"), d[6]), IntegerEntry((((m + "_") + l) + "_vio1"), d[7]), IntegerEntry((((m + "_") + l) + "_vio2"), d[8]), IntegerEntry((((m + "_") + l) + "_vio3"), d[9]), IntegerEntry((((m + "_") + l) + "_vio4"), d[10]), IntegerEntry((((m + "_") + l) + "_cost"), d[11]), IntegerEntry((((m + "_") + g) + "_age"), e[0]), IntegerEntry((((m + "_") + g) + "_sex"), e[1]), IntegerEntry((((m + "_") + g) + "_damage"), e[2]), IntegerEntry((((m + "_") + g) + "_fac1"), e[3]), IntegerEntry((((m + "_") + g) + "_fac2"), e[4]), IntegerEntry((((m + "_") + g) + "_fac3"), e[5]), IntegerEntry((((m + "_") + g) + "_fac4"), e[6]), IntegerEntry((((m + "_") + g) + "_vio1"), e[7]), IntegerEntry((((m + "_") + g) + "_vio2"), e[8]), IntegerEntry((((m + "_") + g) + "_vio3"), e[9]), IntegerEntry((((m + "_") + g) + "_vio4"), e[10]), IntegerEntry((((m + "_") + g) + "_cost"), e[11]), IntegerEntry((m + "_lgt"), h)] | |
25 | + | } | |
13 | 26 | } | |
14 | 27 | ||
15 | 28 | ||
16 | 29 | ||
17 | 30 | @Callable(c) | |
18 | - | func evaluatedData ( | |
19 | - | let | |
20 | - | [StringEntry( | |
31 | + | func evaluatedData (n,o,p,q) = { | |
32 | + | let m = toBase58String(c.transactionId) | |
33 | + | [StringEntry(n, m), StringEntry((m + "_guilty"), q)] | |
21 | 34 | } | |
22 | 35 | ||
23 | 36 | ||
24 | 37 | ||
25 | 38 | @Callable(c) | |
26 | - | func requestPayout ( | |
27 | - | let | |
28 | - | let | |
29 | - | [StringEntry((f + "_request_payout"), | |
39 | + | func requestPayout (r,s,f) = { | |
40 | + | let l = toString(c.caller) | |
41 | + | let m = toBase58String(c.transactionId) | |
42 | + | [StringEntry((f + "_request_payout"), m), IntegerEntry((m + "_amount"), s), StringEntry((m + "_prediction_id"), r)] | |
30 | 43 | } | |
31 | 44 | ||
32 | 45 | ||
33 | - | @Verifier( | |
34 | - | func | |
46 | + | @Verifier(t) | |
47 | + | func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey) | |
35 | 48 |
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 = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1' | |
7 | 7 | ||
8 | 8 | @Callable(c) | |
9 | 9 | func registerData (d,e,f,g,h) = { | |
10 | - | let i = toString(c.caller) | |
11 | - | let j = toBase58String(c.transactionId) | |
12 | - | [StringEntry(f, j), IntegerEntry((((j + "_") + i) + "_age"), d[0]), IntegerEntry((((j + "_") + i) + "_sex"), d[1]), IntegerEntry((((j + "_") + i) + "_damage"), d[2]), IntegerEntry((((j + "_") + i) + "_fac1"), d[3]), IntegerEntry((((j + "_") + i) + "_fac2"), d[4]), IntegerEntry((((j + "_") + i) + "_fac3"), d[5]), IntegerEntry((((j + "_") + i) + "_fac4"), d[6]), IntegerEntry((((j + "_") + i) + "_vio1"), d[7]), IntegerEntry((((j + "_") + i) + "_vio2"), d[8]), IntegerEntry((((j + "_") + i) + "_vio3"), d[9]), IntegerEntry((((j + "_") + i) + "_vio4"), d[10]), IntegerEntry((((j + "_") + g) + "_age"), e[0]), IntegerEntry((((j + "_") + g) + "_sex"), e[1]), IntegerEntry((((j + "_") + g) + "_damage"), e[2]), IntegerEntry((((j + "_") + g) + "_fac1"), e[3]), IntegerEntry((((j + "_") + g) + "_fac2"), e[4]), IntegerEntry((((j + "_") + g) + "_fac3"), e[5]), IntegerEntry((((j + "_") + g) + "_fac4"), e[6]), IntegerEntry((((j + "_") + g) + "_vio1"), e[7]), IntegerEntry((((j + "_") + g) + "_vio2"), e[8]), IntegerEntry((((j + "_") + g) + "_vio3"), e[9]), IntegerEntry((((j + "_") + g) + "_vio4"), e[10]), IntegerEntry((j + "_lgt"), h)] | |
10 | + | let i = { | |
11 | + | let j = getString(f) | |
12 | + | if ($isInstanceOf(j, "String")) | |
13 | + | then { | |
14 | + | let k = j | |
15 | + | k | |
16 | + | } | |
17 | + | else "no Data exists" | |
18 | + | } | |
19 | + | if ((i != "no Data exists")) | |
20 | + | then throw("There is already existing Data for this case!") | |
21 | + | else { | |
22 | + | let l = toString(c.caller) | |
23 | + | let m = toBase58String(c.transactionId) | |
24 | + | [StringEntry(f, m), IntegerEntry((((m + "_") + l) + "_age"), d[0]), IntegerEntry((((m + "_") + l) + "_sex"), d[1]), IntegerEntry((((m + "_") + l) + "_damage"), d[2]), IntegerEntry((((m + "_") + l) + "_fac1"), d[3]), IntegerEntry((((m + "_") + l) + "_fac2"), d[4]), IntegerEntry((((m + "_") + l) + "_fac3"), d[5]), IntegerEntry((((m + "_") + l) + "_fac4"), d[6]), IntegerEntry((((m + "_") + l) + "_vio1"), d[7]), IntegerEntry((((m + "_") + l) + "_vio2"), d[8]), IntegerEntry((((m + "_") + l) + "_vio3"), d[9]), IntegerEntry((((m + "_") + l) + "_vio4"), d[10]), IntegerEntry((((m + "_") + l) + "_cost"), d[11]), IntegerEntry((((m + "_") + g) + "_age"), e[0]), IntegerEntry((((m + "_") + g) + "_sex"), e[1]), IntegerEntry((((m + "_") + g) + "_damage"), e[2]), IntegerEntry((((m + "_") + g) + "_fac1"), e[3]), IntegerEntry((((m + "_") + g) + "_fac2"), e[4]), IntegerEntry((((m + "_") + g) + "_fac3"), e[5]), IntegerEntry((((m + "_") + g) + "_fac4"), e[6]), IntegerEntry((((m + "_") + g) + "_vio1"), e[7]), IntegerEntry((((m + "_") + g) + "_vio2"), e[8]), IntegerEntry((((m + "_") + g) + "_vio3"), e[9]), IntegerEntry((((m + "_") + g) + "_vio4"), e[10]), IntegerEntry((((m + "_") + g) + "_cost"), e[11]), IntegerEntry((m + "_lgt"), h)] | |
25 | + | } | |
13 | 26 | } | |
14 | 27 | ||
15 | 28 | ||
16 | 29 | ||
17 | 30 | @Callable(c) | |
18 | - | func evaluatedData ( | |
19 | - | let | |
20 | - | [StringEntry( | |
31 | + | func evaluatedData (n,o,p,q) = { | |
32 | + | let m = toBase58String(c.transactionId) | |
33 | + | [StringEntry(n, m), StringEntry((m + "_guilty"), q)] | |
21 | 34 | } | |
22 | 35 | ||
23 | 36 | ||
24 | 37 | ||
25 | 38 | @Callable(c) | |
26 | - | func requestPayout ( | |
27 | - | let | |
28 | - | let | |
29 | - | [StringEntry((f + "_request_payout"), | |
39 | + | func requestPayout (r,s,f) = { | |
40 | + | let l = toString(c.caller) | |
41 | + | let m = toBase58String(c.transactionId) | |
42 | + | [StringEntry((f + "_request_payout"), m), IntegerEntry((m + "_amount"), s), StringEntry((m + "_prediction_id"), r)] | |
30 | 43 | } | |
31 | 44 | ||
32 | 45 | ||
33 | - | @Verifier( | |
34 | - | func | |
46 | + | @Verifier(t) | |
47 | + | func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey) | |
35 | 48 |
github/deemru/w8io/03bedc9 45.25 ms ◑