tx · CtZu4Fu2hQeoZt4PBKybp5oh4ZLbpPpSp4sGXYp5btZs

3PJQUUiJdvz9etUKED9ju7o7VrcNMtnkXBU:  -0.01000000 Waves

2021.09.02 13:36 [2750210] smart account 3PJQUUiJdvz9etUKED9ju7o7VrcNMtnkXBU > SELF 0.00000000 Waves

{ "type": 13, "id": "CtZu4Fu2hQeoZt4PBKybp5oh4ZLbpPpSp4sGXYp5btZs", "fee": 1000000, "feeAssetId": null, "timestamp": 1630578999467, "version": 2, "chainId": 87, "sender": "3PJQUUiJdvz9etUKED9ju7o7VrcNMtnkXBU", "senderPublicKey": "CgCoRni4e29FGZ2h5sWSrvPCcf6LDpitRJ3g5a89ZAyc", "proofs": [ "6FgTypoN5Yv3bXovr2S8oUaoAhRDdp3TxXCrUtUeVcRNx1Z76oFGmpbeeiN6dNZNJhUGt6Ss4bSiMvoXX7ErE9q" ], "script": "base64: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", "height": 2750210, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 54D5pN1y31s42uoAGQv8GMosrcF5QoGvtCoed8iUZWzq Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let kEggIssued = "isInited"
5+
6+let kAssetId = "newEgg_assetId"
7+
8+let kTotalSwapped = "totalSwapped"
9+
10+let oldEggAssetId = base58'JCGDtrVy64cCJ1wCKfCaiNQMnyYwii71TbE5QeAHfxgF'
11+
12+@Callable(i)
13+func issueNewEgg () = if ((getBoolean(kEggIssued) != unit))
14+ then throw(("New EGG is already issued and its asset id is: " + getStringValue(kAssetId)))
15+ else {
16+ let newEgg = Issue("Duck Egg", "WavesDucks EGG - you need an EGG to born a duck.", 1, 8, true, unit, 0)
17+ let newEggId = calculateAssetId(newEgg)
18+[BooleanEntry(kEggIssued, true), StringEntry(kAssetId, toBase58String(newEggId))]
19+ }
20+
21+
22+
23+@Callable(i)
24+func swapEgg () = if ((size(i.payments) != 1))
25+ then throw("You can attach only EGG tokens")
26+ else if ((value(i.payments[0]).assetId != oldEggAssetId))
27+ then throw("You can attach only EGG tokens")
28+ else {
29+ let totalSwappedVal = match getInteger(kTotalSwapped) {
30+ case int: Int =>
31+ int
32+ case _ =>
33+ 0
34+ }
35+ let newEggAssetId = fromBase58String(getStringValue(kAssetId))
36+ let toSwapAmount = value(i.payments[0]).amount
37+ let swappedAmount = (toSwapAmount * 1000000)
38+ let reissue = Reissue(newEggAssetId, swappedAmount, true)
39+[reissue, IntegerEntry((("swap_" + toBase58String(i.transactionId)) + "_amount"), toSwapAmount), IntegerEntry(kTotalSwapped, (totalSwappedVal + toSwapAmount)), ScriptTransfer(i.caller, swappedAmount, newEggAssetId)]
40+ }
41+
42+
43+@Verifier(tx)
44+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
45+

github/deemru/w8io/3ef1775 
29.59 ms