tx · Bs6Uxew658Ufo9cxEMbUDz39UgQNF7q2C436TqEiPtX1

3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV:  -0.05000000 Waves

2023.06.09 12:30 [2614952] smart account 3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV > SELF 0.00000000 Waves

{ "type": 13, "id": "Bs6Uxew658Ufo9cxEMbUDz39UgQNF7q2C436TqEiPtX1", "fee": 5000000, "feeAssetId": null, "timestamp": 1686303045020, "version": 2, "chainId": 84, "sender": "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV", "senderPublicKey": "DS6HkopS9zypvxX6VhkdNvv6v4wcPZuChRvTwKJeacxE", "proofs": [ "cceojibFzmL6VWXo4kPMWnmqBLjKtu2BmJjTFfLN9fbFkDcumCQwQA2WMfqhByKowaYBQwuNnstBPwHmiDXyXVX" ], "script": "base64:BgISCAISAwoBCBIDCgEIEgQKAggIDAARQUlfVE9LRU5fQVNTRVRfSUQBIJPhcjhxBJtq6JpjHwQkt2RTlyw+vGYLg3SvaLskjeJCAAtTVEFUVVNfT1BFTgIEb3BlbgASU1RBVFVTX0NIRUNLRURfT1VUAgtjaGVja2VkX291dAALU1RBVFVTX0RPTkUCBGRvbmUADkNIRUNLRURfT1VUX0JZAg9fY2hlY2tlZF9vdXRfYnkAE1NJTVBMRV9DSEFUR1BUX1RBU0sCE3NpbXBsZV9DaGF0R1BUX3Rhc2sAEENIRUNLX09VVF9IRUlHSFQCEV9jaGVja19vdXRfaGVpZ2h0AA9SRUdJU1RFUl9IRUlHSFQCEF9yZWdpc3Rlcl9oZWlnaHQADUNPTU1JVF9IRUlHSFQCDl9jb21taXRfaGVpZ2h0AQ9jYW5CZUNoZWNrZWRPdXQBBnRhc2tJZAQGc3RhdHVzCQCdCAIFBHRoaXMJAKwCAgUGdGFza0lkAgdfc3RhdHVzCQAAAgUGc3RhdHVzBQtTVEFUVVNfT1BFTgEOaXNDb3JyZWN0QWdlbnQCBnRhc2tJZAdhZ2VudElkBA9jaGVja291dEFnZW50SWQJAJ0IAgUEdGhpcwkArAICBQZ0YXNrSWQFDkNIRUNLRURfT1VUX0JZCQAAAgUPY2hlY2tvdXRBZ2VudElkBQdhZ2VudElkAQlnZXRUYXNrSWQBBHR4SWQED2NhbGxlclB1YmxpY0tleQQHJG1hdGNoMAkAnQgCBQR0aGlzCQCsAgIFBHR4SWQCDF9pbml0aWFsaXplcgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEA3N0cgUHJG1hdGNoMAUDc3RyAgAEByRtYXRjaDAJAJ0IAgUEdGhpcwkArAICCQCsAgIFBHR4SWQCAV8FD2NhbGxlclB1YmxpY0tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEA3N0cgUHJG1hdGNoMAUDc3RyAgADAWkBE3JlZ2lzdGVyQ2hhdEdQVFRhc2sBC2Rlc2NyaXB0aW9uBBBudW1iZXJPZlBheW1lbnRzCQCQAwEIBQFpCHBheW1lbnRzAwkBAiE9AgUQbnVtYmVyT2ZQYXltZW50cwABCQACAQISUGF5bWVudCBuZWNlc3NhcnkhBA9jYWxsZXJQdWJsaWNLZXkJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEB3BheW1lbnQJAJEDAggFAWkIcGF5bWVudHMAAAQDZmVlCAUHcGF5bWVudAZhbW91bnQECmZlZUFzc2V0SWQIBQdwYXltZW50B2Fzc2V0SWQEBnRhc2tJZAkArAICCQCsAgIFBHR4SWQCAV8FD2NhbGxlclB1YmxpY0tleQQJdGltZXN0YW1wCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAMJAQIhPQIFCmZlZUFzc2V0SWQFEUFJX1RPS0VOX0FTU0VUX0lECQACAQImUGF5bWVudCBvbmx5IHBvc3NpYmxlIGluIHRoZSBBSSBUb2tlbiEDCQBmAgCAreIEBQNmZWUJAAIBAipQYXltZW50IG5lZWRzIHRvIGJlIGF0IGxlYXN0IDAuMSBBSSBUb2tlbiEJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQZ0YXNrSWQCDF9kZXNjcmlwdGlvbgULZGVzY3JpcHRpb24JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAgxfaW5pdGlhbGl6ZXIFD2NhbGxlclB1YmxpY0tleQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBnRhc2tJZAIHX3N0YXR1cwULU1RBVFVTX09QRU4JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQZ0YXNrSWQCBV90eXBlBRNTSU1QTEVfQ0hBVEdQVF9UQVNLCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBnRhc2tJZAUPUkVHSVNURVJfSEVJR0hUBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGdGFza0lkAhJyZWdpc3Rlcl90aW1lc3RhbXAFCXRpbWVzdGFtcAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICAgVvcGVuXwUGdGFza0lkBgUDbmlsAWkBE2NoZWNrb3V0Q2hhdEdQVFRhc2sBBnRhc2tJZAQPY2FsbGVyUHVibGljS2V5CQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQQNdGFza1N0aWxsT3BlbgkBD2NhbkJlQ2hlY2tlZE91dAEFBnRhc2tJZAQJdGltZXN0YW1wCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAMJAQEhAQUNdGFza1N0aWxsT3BlbgkAAgECG1Rhc2sgbm90IG9wZW4gZm9yIGNoZWNrb3V0IQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBnRhc2tJZAUOQ0hFQ0tFRF9PVVRfQlkFD2NhbGxlclB1YmxpY0tleQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBnRhc2tJZAIHX3N0YXR1cwUSU1RBVFVTX0NIRUNLRURfT1VUCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBnRhc2tJZAUQQ0hFQ0tfT1VUX0hFSUdIVAUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBnRhc2tJZAIUX2NoZWNrX291dF90aW1lc3RhbXAFCXRpbWVzdGFtcAkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgICBW9wZW5fBQZ0YXNrSWQFA25pbAFpARFjb21taXRDaGF0R1BUVGFzawIGdGFza0lkCHJlc3BvbnNlBA9jYWxsZXJQdWJsaWNLZXkJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BAxjb3JyZWN0QWdlbnQJAQ5pc0NvcnJlY3RBZ2VudAIFBnRhc2tJZAUPY2FsbGVyUHVibGljS2V5BAl0aW1lc3RhbXAIBQlsYXN0QmxvY2sJdGltZXN0YW1wAwkBASEBBQxjb3JyZWN0QWdlbnQJAAIBAkFUYXNrIG1heSBvbmx5IGJlIHN1Ym1pdHRlZCBieSB0aGUgYWdlbnQgd2hvIGNoZWNrZWQgdGhlIHRhc2sgb3V0IQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBnRhc2tJZAIHX3N0YXR1cwULU1RBVFVTX0RPTkUJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQZ0YXNrSWQCB19yZXN1bHQFCHJlc3BvbnNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBnRhc2tJZAUNQ09NTUlUX0hFSUdIVAUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBnRhc2tJZAIRX2NvbW1pdF90aW1lc3RhbXAFCXRpbWVzdGFtcAUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tledipmdE=", "height": 2614952, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6KznQMtnLsi5zp4ZRuc95QWdXBiDi39b2LRZ95Bc1Ua3 Next: DhEhtHsCYA78kEQ8gvuhgdWbE4CnY8DqcgpDDGSsvhaA Diff:
OldNewDifferences
1111
1212 let e = "_checked_out_by"
1313
14-let f = "simiple_ChatGPT_task"
14+let f = "simple_ChatGPT_task"
1515
1616 let g = "_check_out_height"
1717
7575
7676
7777 @Callable(u)
78-func checkoutChatGPTTask (q) = {
79- let k = p(q)
78+func checkoutChatGPTTask (k) = {
8079 let r = toBase58String(u.callerPublicKey)
8180 let B = j(k)
8281 let A = lastBlock.timestamp
8887
8988
9089 @Callable(u)
91-func commitChatGPTTask (q,C) = {
92- let k = p(q)
90+func commitChatGPTTask (k,C) = {
9391 let r = toBase58String(u.callerPublicKey)
9492 let D = m(k, r)
9593 let A = lastBlock.timestamp
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
14-let f = "simiple_ChatGPT_task"
14+let f = "simple_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 = toBase58String(u.callerPublicKey)
6161 let q = toBase58String(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!")
7171 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)
78-func checkoutChatGPTTask (q) = {
79- let k = p(q)
78+func checkoutChatGPTTask (k) = {
8079 let r = toBase58String(u.callerPublicKey)
8180 let B = j(k)
8281 let A = lastBlock.timestamp
8382 if (!(B))
8483 then throw("Task not open for checkout!")
8584 else [StringEntry((k + e), r), StringEntry((k + "_status"), c), IntegerEntry((k + g), height), IntegerEntry((k + "_check_out_timestamp"), A), DeleteEntry(("open_" + k))]
8685 }
8786
8887
8988
9089 @Callable(u)
91-func commitChatGPTTask (q,C) = {
92- let k = p(q)
90+func commitChatGPTTask (k,C) = {
9391 let r = toBase58String(u.callerPublicKey)
9492 let D = m(k, r)
9593 let A = lastBlock.timestamp
9694 if (!(D))
9795 then throw("Task may only be submitted by the agent who checked the task out!")
9896 else [StringEntry((k + "_status"), d), StringEntry((k + "_result"), C), IntegerEntry((k + i), height), IntegerEntry((k + "_commit_timestamp"), A)]
9997 }
10098
10199
102100 @Verifier(E)
103101 func F () = sigVerify(E.bodyBytes, E.proofs[0], E.senderPublicKey)
104102

github/deemru/w8io/169f3d6 
44.94 ms