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:
Old | New | Differences | |
---|---|---|---|
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 ◑![]()