tx · xFHmzfUQPcoZ5B6hFrU74ZvzYtn1Qhh7Fd6jebNwY3j

3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV:  -0.05000000 Waves

2023.06.09 11:39 [2614907] smart account 3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV > SELF 0.00000000 Waves

{ "type": 13, "id": "xFHmzfUQPcoZ5B6hFrU74ZvzYtn1Qhh7Fd6jebNwY3j", "fee": 5000000, "feeAssetId": null, "timestamp": 1686299993040, "version": 2, "chainId": 84, "sender": "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV", "senderPublicKey": "DS6HkopS9zypvxX6VhkdNvv6v4wcPZuChRvTwKJeacxE", "proofs": [ "3at4sjAeM1vCq8A7MSY8mWKbAgBWcMfqecycdZfhcoLAejrEaLPLgj2w11nXn9udyLUjv8mkm9Sn1UQW6VGahc4y" ], "script": "base64:BgISCAISAwoBCBIDCgEIEgQKAggIDAARQUlfVE9LRU5fQVNTRVRfSUQBIJPhcjhxBJtq6JpjHwQkt2RTlyw+vGYLg3SvaLskjeJCAAtTVEFUVVNfT1BFTgIEb3BlbgASU1RBVFVTX0NIRUNLRURfT1VUAgtjaGVja2VkX291dAALU1RBVFVTX0RPTkUCBGRvbmUADkNIRUNLRURfT1VUX0JZAg9fY2hlY2tlZF9vdXRfYnkAE1NJTVBMRV9DSEFUR1BUX1RBU0sCFHNpbWlwbGVfQ2hhdEdQVF90YXNrABBDSEVDS19PVVRfSEVJR0hUAhFfY2hlY2tfb3V0X2hlaWdodAAPUkVHSVNURVJfSEVJR0hUAhBfcmVnaXN0ZXJfaGVpZ2h0AA1DT01NSVRfSEVJR0hUAg5fY29tbWl0X2hlaWdodAEPY2FuQmVDaGVja2VkT3V0AQZ0YXNrSWQEBnN0YXR1cwkAnQgCBQR0aGlzCQCsAgIFBnRhc2tJZAIHX3N0YXR1cwkAAAIFBnN0YXR1cwULU1RBVFVTX09QRU4BDmlzQ29ycmVjdEFnZW50AgZ0YXNrSWQHYWdlbnRJZAQPY2hlY2tvdXRBZ2VudElkCQCdCAIFBHRoaXMJAKwCAgUGdGFza0lkBQ5DSEVDS0VEX09VVF9CWQkAAAIFD2NoZWNrb3V0QWdlbnRJZAUHYWdlbnRJZAEJZ2V0VGFza0lkAQR0eElkBA9jYWxsZXJQdWJsaWNLZXkEByRtYXRjaDAJAJ0IAgUEdGhpcwkArAICBQR0eElkAgxfaW5pdGlhbGl6ZXIDCQABAgUHJG1hdGNoMAIGU3RyaW5nBANzdHIFByRtYXRjaDAFA3N0cgIABAckbWF0Y2gwCQCdCAIFBHRoaXMJAKwCAgkArAICBQR0eElkAgFfBQ9jYWxsZXJQdWJsaWNLZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBANzdHIFByRtYXRjaDAFA3N0cgIAAwFpARNyZWdpc3RlckNoYXRHUFRUYXNrAQtkZXNjcmlwdGlvbgQQbnVtYmVyT2ZQYXltZW50cwkAkAMBCAUBaQhwYXltZW50cwMJAQIhPQIFEG51bWJlck9mUGF5bWVudHMAAQkAAgECElBheW1lbnQgbmVjZXNzYXJ5IQQPY2FsbGVyUHVibGljS2V5CQCwCQEIBQFpD2NhbGxlclB1YmxpY0tleQQEdHhJZAkAsAkBCAUBaQ10cmFuc2FjdGlvbklkBAdwYXltZW50CQCRAwIIBQFpCHBheW1lbnRzAAAEA2ZlZQgFB3BheW1lbnQGYW1vdW50BApmZWVBc3NldElkCAUHcGF5bWVudAdhc3NldElkBAZ0YXNrSWQJAKwCAgkArAICBQR0eElkAgFfBQ9jYWxsZXJQdWJsaWNLZXkECXRpbWVzdGFtcAgFCWxhc3RCbG9jawl0aW1lc3RhbXADCQECIT0CBQpmZWVBc3NldElkBRFBSV9UT0tFTl9BU1NFVF9JRAkAAgECJlBheW1lbnQgb25seSBwb3NzaWJsZSBpbiB0aGUgQUkgVG9rZW4hAwkAZgIAgK3iBAUDZmVlCQACAQIqUGF5bWVudCBuZWVkcyB0byBiZSBhdCBsZWFzdCAwLjEgQUkgVG9rZW4hCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUGdGFza0lkAgxfZGVzY3JpcHRpb24FC2Rlc2NyaXB0aW9uCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUEdHhJZAIMX2luaXRpYWxpemVyBQ9jYWxsZXJQdWJsaWNLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQZ0YXNrSWQCB19zdGF0dXMFC1NUQVRVU19PUEVOCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUGdGFza0lkAgVfdHlwZQUTU0lNUExFX0NIQVRHUFRfVEFTSwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQZ0YXNrSWQFD1JFR0lTVEVSX0hFSUdIVAUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBnRhc2tJZAIScmVnaXN0ZXJfdGltZXN0YW1wBQl0aW1lc3RhbXAJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgIFb3Blbl8FBnRhc2tJZAYFA25pbAFpARNjaGVja291dENoYXRHUFRUYXNrAQR0eElkBAZ0YXNrSWQJAQlnZXRUYXNrSWQBBQR0eElkBA9jYWxsZXJQdWJsaWNLZXkJALAJAQgFAWkPY2FsbGVyUHVibGljS2V5BA10YXNrU3RpbGxPcGVuCQEPY2FuQmVDaGVja2VkT3V0AQUGdGFza0lkBAl0aW1lc3RhbXAIBQlsYXN0QmxvY2sJdGltZXN0YW1wAwkBASEBBQ10YXNrU3RpbGxPcGVuCQACAQIbVGFzayBub3Qgb3BlbiBmb3IgY2hlY2tvdXQhCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUGdGFza0lkBQ5DSEVDS0VEX09VVF9CWQUPY2FsbGVyUHVibGljS2V5CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUGdGFza0lkAgdfc3RhdHVzBRJTVEFUVVNfQ0hFQ0tFRF9PVVQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGdGFza0lkBRBDSEVDS19PVVRfSEVJR0hUBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGdGFza0lkAhRfY2hlY2tfb3V0X3RpbWVzdGFtcAUJdGltZXN0YW1wCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgIFb3Blbl8FBnRhc2tJZAUDbmlsAWkBEWNvbW1pdENoYXRHUFRUYXNrAgR0eElkCHJlc3BvbnNlBAZ0YXNrSWQJAQlnZXRUYXNrSWQBBQR0eElkBA9jYWxsZXJQdWJsaWNLZXkJALAJAQgFAWkPY2FsbGVyUHVibGljS2V5BAxjb3JyZWN0QWdlbnQJAQ5pc0NvcnJlY3RBZ2VudAIFBnRhc2tJZAUPY2FsbGVyUHVibGljS2V5BAl0aW1lc3RhbXAIBQlsYXN0QmxvY2sJdGltZXN0YW1wAwkBASEBBQxjb3JyZWN0QWdlbnQJAAIBAkFUYXNrIG1heSBvbmx5IGJlIHN1Ym1pdHRlZCBieSB0aGUgYWdlbnQgd2hvIGNoZWNrZWQgdGhlIHRhc2sgb3V0IQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBnRhc2tJZAIHX3N0YXR1cwULU1RBVFVTX0RPTkUJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQZ0YXNrSWQCB19yZXN1bHQFCHJlc3BvbnNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBnRhc2tJZAUNQ09NTUlUX0hFSUdIVAUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBnRhc2tJZAIRX2NvbW1pdF90aW1lc3RhbXAFCXRpbWVzdGFtcAUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlecGIuFY=", "height": 2614907, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5QieAPFibJjRStRtjoFYnsznM3J9AMo288W2GjskhD3q Next: F15DaJuwt6pvsydjQ8nFzmDu6xKXdemFADBNLtbUwLR4 Diff:
OldNewDifferences
6868 then throw("Payment only possible in the AI Token!")
6969 else if ((10000000 > y))
7070 then throw("Payment needs to be at least 0.1 AI Token!")
71- else [StringEntry((k + "_description"), v), StringEntry((q + "_initializer"), r), StringEntry((k + "_status"), b), StringEntry((k + "_type"), f), IntegerEntry((k + h), height), IntegerEntry((k + "register_timestamp"), A)]
71+ else [StringEntry((k + "_description"), v), StringEntry((q + "_initializer"), r), StringEntry((k + "_status"), b), StringEntry((k + "_type"), f), IntegerEntry((k + h), height), IntegerEntry((k + "register_timestamp"), A), BooleanEntry(("open_" + k), true)]
7272 }
7373 }
7474
8282 let A = lastBlock.timestamp
8383 if (!(B))
8484 then throw("Task not open for checkout!")
85- else [StringEntry((k + e), r), StringEntry((k + "_status"), c), IntegerEntry((k + g), height), IntegerEntry((k + "_check_out_timestamp"), A)]
85+ else [StringEntry((k + e), r), StringEntry((k + "_status"), c), IntegerEntry((k + g), height), IntegerEntry((k + "_check_out_timestamp"), A), DeleteEntry(("open_" + k))]
8686 }
8787
8888
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
55
66 let b = "open"
77
88 let c = "checked_out"
99
1010 let d = "done"
1111
1212 let e = "_checked_out_by"
1313
1414 let f = "simiple_ChatGPT_task"
1515
1616 let g = "_check_out_height"
1717
1818 let h = "_register_height"
1919
2020 let i = "_commit_height"
2121
2222 func j (k) = {
2323 let l = getString(this, (k + "_status"))
2424 (l == b)
2525 }
2626
2727
2828 func m (k,n) = {
2929 let o = getString(this, (k + e))
3030 (o == n)
3131 }
3232
3333
3434 func p (q) = {
3535 let r = {
3636 let s = getString(this, (q + "_initializer"))
3737 if ($isInstanceOf(s, "String"))
3838 then {
3939 let t = s
4040 t
4141 }
4242 else ""
4343 }
4444 let s = getString(this, ((q + "_") + r))
4545 if ($isInstanceOf(s, "String"))
4646 then {
4747 let t = s
4848 t
4949 }
5050 else ""
5151 }
5252
5353
5454 @Callable(u)
5555 func registerChatGPTTask (v) = {
5656 let w = size(u.payments)
5757 if ((w != 1))
5858 then throw("Payment necessary!")
5959 else {
6060 let r = toUtf8String(u.callerPublicKey)
6161 let q = toUtf8String(u.transactionId)
6262 let x = u.payments[0]
6363 let y = x.amount
6464 let z = x.assetId
6565 let k = ((q + "_") + r)
6666 let A = lastBlock.timestamp
6767 if ((z != a))
6868 then throw("Payment only possible in the AI Token!")
6969 else if ((10000000 > y))
7070 then throw("Payment needs to be at least 0.1 AI Token!")
71- else [StringEntry((k + "_description"), v), StringEntry((q + "_initializer"), r), StringEntry((k + "_status"), b), StringEntry((k + "_type"), f), IntegerEntry((k + h), height), IntegerEntry((k + "register_timestamp"), A)]
71+ else [StringEntry((k + "_description"), v), StringEntry((q + "_initializer"), r), StringEntry((k + "_status"), b), StringEntry((k + "_type"), f), IntegerEntry((k + h), height), IntegerEntry((k + "register_timestamp"), A), BooleanEntry(("open_" + k), true)]
7272 }
7373 }
7474
7575
7676
7777 @Callable(u)
7878 func checkoutChatGPTTask (q) = {
7979 let k = p(q)
8080 let r = toUtf8String(u.callerPublicKey)
8181 let B = j(k)
8282 let A = lastBlock.timestamp
8383 if (!(B))
8484 then throw("Task not open for checkout!")
85- else [StringEntry((k + e), r), StringEntry((k + "_status"), c), IntegerEntry((k + g), height), IntegerEntry((k + "_check_out_timestamp"), A)]
85+ else [StringEntry((k + e), r), StringEntry((k + "_status"), c), IntegerEntry((k + g), height), IntegerEntry((k + "_check_out_timestamp"), A), DeleteEntry(("open_" + k))]
8686 }
8787
8888
8989
9090 @Callable(u)
9191 func commitChatGPTTask (q,C) = {
9292 let k = p(q)
9393 let r = toUtf8String(u.callerPublicKey)
9494 let D = m(k, r)
9595 let A = lastBlock.timestamp
9696 if (!(D))
9797 then throw("Task may only be submitted by the agent who checked the task out!")
9898 else [StringEntry((k + "_status"), d), StringEntry((k + "_result"), C), IntegerEntry((k + i), height), IntegerEntry((k + "_commit_timestamp"), A)]
9999 }
100100
101101
102102 @Verifier(E)
103103 func F () = sigVerify(E.bodyBytes, E.proofs[0], E.senderPublicKey)
104104

github/deemru/w8io/169f3d6 
37.73 ms