tx · EDgQ5fXckMFLzkpgu9qnJ5ZSc7sTiWJ5CZhHSGmYJ7oG

3P6cqpkifbqSZQDKbUFYmND4KyTGNR7YgaL:  -0.00200000 Waves

2023.03.02 11:06 [3537644] smart account 3P6cqpkifbqSZQDKbUFYmND4KyTGNR7YgaL > SELF 0.00000000 Waves

{ "type": 13, "id": "EDgQ5fXckMFLzkpgu9qnJ5ZSc7sTiWJ5CZhHSGmYJ7oG", "fee": 200000, "feeAssetId": null, "timestamp": 1677744454287, "version": 1, "sender": "3P6cqpkifbqSZQDKbUFYmND4KyTGNR7YgaL", "senderPublicKey": "BQHvcMtGWMRaxYdahyg6Tpakjog6yqJNbq7jfJ2b1LRj", "proofs": [ "2jfkq7kQzJkA6q1UtWWhvu854TRKpADjsqVm162wfWyBUYEMo9EnWP4TWME8MW6fL4xebQvefPnTSkpGDDPFKHkU" ], "script": "base64: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", "chainId": 87, "height": 3537644, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func tryGetStringExternal (address,key) = match getString(address, key) {
5+ case a: String =>
6+ a
7+ case _ =>
8+ ""
9+}
10+
11+
12+func tryGetIntegerExternal (address,key) = match getInteger(address, key) {
13+ case b: Int =>
14+ b
15+ case _ =>
16+ 0
17+}
18+
19+
20+func tryGetString (key) = tryGetStringExternal(this, key)
21+
22+
23+func tryGetInteger (key) = tryGetIntegerExternal(this, key)
24+
25+
26+@Callable(i)
27+func storeDataIncomingTx (txId,destination,assetId,amount,assetIdToReceive) = if (if (if (if (if ((txId == ""))
28+ then true
29+ else !(contains(destination, "3")))
30+ then true
31+ else (assetId == ""))
32+ then true
33+ else (amount == 0))
34+ then true
35+ else (assetIdToReceive == ""))
36+ then throw("Parameters seem wrong!")
37+ else if (if ((tryGetString((("tx_" + txId) + "_status")) != ""))
38+ then true
39+ else (tryGetString((("tx_" + txId) + "_dest")) != ""))
40+ then throw((txId + " is already stored!"))
41+ else if ((i.caller != this))
42+ then throw("Dirty hacker")
43+ else [StringEntry((("tx_" + txId) + "_dest"), destination), StringEntry((("tx_" + txId) + "_status"), "UNPROCESSED"), StringEntry((("tx_" + txId) + "_assetId"), assetId), StringEntry((("tx_" + txId) + "_assetId_to_receive"), assetIdToReceive), IntegerEntry((("tx_" + txId) + "_amount"), amount)]
44+
45+
46+
47+@Callable(i)
48+func finalizeOutgoingTx (txId,otherTxId) = if ((tryGetString((("tx_" + txId) + "_otherId")) != ""))
49+ then throw((txId + " is already fully processed!"))
50+ else if ((i.caller != this))
51+ then throw("Dirty hacker!")
52+ else [StringEntry((("tx_" + txId) + "_status"), "PROCESSED"), StringEntry((("tx_" + txId) + "_otherId"), otherTxId)]
53+
54+

github/deemru/w8io/0e76f2f 
21.15 ms