tx · GwPpaB56o31qAtvauwC18Y5TdWZ4zNtfXS4w8YpFZrQY

3MxW2aG6PcdZeNjj1DuzGSbmWoy2BDvmtSD:  -0.05000000 Waves

2024.10.28 10:26 [3346421] smart account 3MxW2aG6PcdZeNjj1DuzGSbmWoy2BDvmtSD > SELF 0.00000000 Waves

{ "type": 13, "id": "GwPpaB56o31qAtvauwC18Y5TdWZ4zNtfXS4w8YpFZrQY", "fee": 5000000, "feeAssetId": null, "timestamp": 1730100376584, "version": 2, "chainId": 84, "sender": "3MxW2aG6PcdZeNjj1DuzGSbmWoy2BDvmtSD", "senderPublicKey": "HtED8Ks6yPKYzEnXYAoLvskVyZuFW3YcZH8JF5NWbMvb", "proofs": [ "4pGiGo5He7G56DWt3Zc8iP9csgqUaBTxb6yQmZPzPzfy31irxk3aqi7TJqVWeRwqCYAasQkp2pbEqfX5tsEgp57t" ], "script": "base64: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", "height": 3346421, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5qQ85zpAxSyB9afHreKfKtpygPHHzkuYvHCzDnQjMMA4 Next: 12vSW3GQ95NrhnTVMPNneumJVD8ko3qnoDzfKf2AjyQT Diff:
OldNewDifferences
4444 }
4545 else throw("Unknown task id!")
4646 }
47-[StringEntry((e + "_latest"), f), StringEntry((e + "_status"), "waiting"), StringEntry(q, e), StringEntry(((n + "_") + e), ((((f + "_") + o) + "_") + "waiting"))]
47+[StringEntry((e + "_latest"), f), StringEntry((e + "_status"), "waiting"), StringEntry(q, e), StringEntry(((n + "_") + e), ((((f + "_") + o) + "_") + "waiting")), StringEntry((e + "_initiator"), n)]
4848 }
4949 else throw("Strict value is not equal to itself.")
5050 }
7676 else throw("No initiator found!")
7777 }
7878 let o = toString(lastBlock.timestamp)
79-[StringEntry((e + "_latest"), f), StringEntry((e + "_status"), "done"), StringEntry(((n + "_") + e), ((((f + "_") + o) + "_") + "done")), StringEntry("caller", toBase58String(d.callerPublicKey))]
79+[StringEntry((e + "_latest"), f), StringEntry((e + "_status"), "done"), StringEntry(((n + "_") + e), ((((f + "_") + o) + "_") + "done"))]
8080 }
8181
8282
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'DS6HkopS9zypvxX6VhkdNvv6v4wcPZuChRvTwKJeacxE'
55
66 let b = addressFromPublicKey(a)
77
88 let c = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
99
1010 @Callable(d)
1111 func getAnswerForChat (e,f) = {
1212 let g = size(d.payments)
1313 if ((g != 1))
1414 then throw("Payment necessary!")
1515 else {
1616 let h = d.payments[0]
1717 let i = h.amount
1818 let j = h.assetId
1919 let k = {
2020 let l = getInteger(b, "price_fullchatgpt")
2121 if ($isInstanceOf(l, "Int"))
2222 then {
2323 let m = l
2424 m
2525 }
2626 else 0
2727 }
2828 if (if ((j != c))
2929 then true
3030 else (k > i))
3131 then throw("Payment of the minimal BAI amount necessary!")
3232 else {
3333 let n = toBase58String(d.callerPublicKey)
3434 let o = toString(lastBlock.timestamp)
3535 let p = invoke(b, "registerTaskCallback", [f, "fullchatgpt", "callback"], [AttachedPayment(c, 10000000)])
3636 if ((p == p))
3737 then {
3838 let q = {
3939 let l = p
4040 if ($isInstanceOf(l, "String"))
4141 then {
4242 let r = l
4343 r
4444 }
4545 else throw("Unknown task id!")
4646 }
47-[StringEntry((e + "_latest"), f), StringEntry((e + "_status"), "waiting"), StringEntry(q, e), StringEntry(((n + "_") + e), ((((f + "_") + o) + "_") + "waiting"))]
47+[StringEntry((e + "_latest"), f), StringEntry((e + "_status"), "waiting"), StringEntry(q, e), StringEntry(((n + "_") + e), ((((f + "_") + o) + "_") + "waiting")), StringEntry((e + "_initiator"), n)]
4848 }
4949 else throw("Strict value is not equal to itself.")
5050 }
5151 }
5252 }
5353
5454
5555
5656 @Callable(d)
5757 func callback (q,f) = if ((d.callerPublicKey != a))
5858 then throw("Only BAI Contract is allowed to call the callback!")
5959 else {
6060 let e = {
6161 let l = getString(q)
6262 if ($isInstanceOf(l, "String"))
6363 then {
6464 let r = l
6565 r
6666 }
6767 else throw("Chat ID for task id not found!")
6868 }
6969 let n = {
7070 let l = getString((e + "_initiator"))
7171 if ($isInstanceOf(l, "String"))
7272 then {
7373 let r = l
7474 r
7575 }
7676 else throw("No initiator found!")
7777 }
7878 let o = toString(lastBlock.timestamp)
79-[StringEntry((e + "_latest"), f), StringEntry((e + "_status"), "done"), StringEntry(((n + "_") + e), ((((f + "_") + o) + "_") + "done")), StringEntry("caller", toBase58String(d.callerPublicKey))]
79+[StringEntry((e + "_latest"), f), StringEntry((e + "_status"), "done"), StringEntry(((n + "_") + e), ((((f + "_") + o) + "_") + "done"))]
8080 }
8181
8282
8383 @Verifier(s)
8484 func t () = sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
8585

github/deemru/w8io/fabc49c 
17.87 ms