tx · 5TcBQKAFnUQRZqfEMzyTKwJLR7oq4jiQAb2nWUcDivEy

3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph:  -0.01400000 Waves

2021.09.20 12:28 [1711187] smart account 3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph > SELF 0.00000000 Waves

{ "type": 13, "id": "5TcBQKAFnUQRZqfEMzyTKwJLR7oq4jiQAb2nWUcDivEy", "fee": 1400000, "feeAssetId": null, "timestamp": 1632130168343, "version": 2, "chainId": 84, "sender": "3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph", "senderPublicKey": "G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD", "proofs": [ "5Kpc2PrVSJLoVY9qg1sC21vYkjFxqA1x4CN2Q8YBQ5FaXf1RNzZCXRyPtirSmXu8co4S3d39LcGVPtMSw6nz3rQo" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEIAAAAAgAAAAAJdXNlckFzc2V0AgAAACw3YXBTSnhMbnhES3VuYjdhQkdhdWc1cWZUWDg4anBjM1IyMjQ5cGJ1SlUyeAAAAAAJZEFwcEFzc2V0AgAAACxHcmZncGN6Y2NybjVBYnJ1TGN0WHdDOTQxZGd3aXBCeTZIWllEYVFYSGJ1awAAAAEAAAABaQEAAAAHZGVwb3NpdAAAAAEAAAAEcG9vbAQAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAAB2Fzc2V0SWQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAADXBvb2xBbW91bnRLZXkJAAEsAAAAAgUAAAAEcG9vbAIAAAAOX2Fzc2V0X2JhbGFuY2UEAAAACnBvb2xBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAADXBvb2xBbW91bnRLZXkEAAAADW5ld1Bvb2xBbW91bnQJAABkAAAAAgUAAAAKcG9vbEFtb3VudAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50CQACWQAAAAEFAAAACWRBcHBBc3NldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANcG9vbEFtb3VudEtleQUAAAANbmV3UG9vbEFtb3VudAUAAAADbmlsAAAAAQAAAAJiNgEAAAACYjcAAAAACQAB9AAAAAMIBQAAAAJiNgAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAmI2AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAmI2AAAAD3NlbmRlclB1YmxpY0tleaxgSLs=", "height": 1711187, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 13JqaVSgNs2kQDdw5f7t34HyPEdDwSyaAjNkAdji6qsi Next: 6jWyNn2zjNhhgB6cgrrD5dwE5z4Y3S6o9efwYwyL2fru Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a1 = "7apSJxLnxDKunb7aBGaug5qfTX88jpc3R2249pbuJU2x"
4+let userAsset = "7apSJxLnxDKunb7aBGaug5qfTX88jpc3R2249pbuJU2x"
55
6-let strAssetIdA = "7apSJxLnxDKunb7aBGaug5qfTX88jpc3R2249pbuJU2x"
6+let dAppAsset = "Grfgpczccrn5AbruLctXwC941dgwipBy6HZYDaQXHbuk"
77
8-let strAssetIdB = "Grfgpczccrn5AbruLctXwC941dgwipBy6HZYDaQXHbuk"
9-
10-let assetIdA = fromBase58String(strAssetIdA)
11-
12-let assetIdB = fromBase58String(strAssetIdB)
13-
14-let keyBalance3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1 = "3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_asset_balance"
15-
16-let balance3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1 = getIntegerValue(this, keyBalance3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1)
17-
18-@Callable(a2)
19-func call () = {
20- let a3 = Issue("Asset1", "Asset from dApp", 100000, 2, true, unit, 0)
21- let a4 = calculateAssetId(a3)
22-[BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), a3]
8+@Callable(i)
9+func deposit (pool) = {
10+ let amount = i.payments[0].amount
11+ let assetId = i.payments[0].assetId
12+ let poolAmountKey = (pool + "_asset_balance")
13+ let poolAmount = getIntegerValue(this, poolAmountKey)
14+ let newPoolAmount = (poolAmount + amount)
15+[ScriptTransfer(i.caller, amount, fromBase58String(dAppAsset)), IntegerEntry(poolAmountKey, newPoolAmount)]
2316 }
2417
2518
26-
27-@Callable(a5)
28-func exchange () = {
29- let assetAmount = a5.payments[0].amount
30- let assetId = a5.payments[0].assetId
31- if ((assetId == assetIdA))
32- then {
33- let newBalance = (balance3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1 + assetAmount)
34-[ScriptTransfer(a5.caller, assetAmount, assetIdB), IntegerEntry(keyBalance3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1, newBalance)]
35- }
36- else if ((assetId == assetIdB))
37- then [ScriptTransfer(a5.caller, assetAmount, assetIdA)]
38- else throw(((("Incorrect asset attached. Expected: " + strAssetIdA) + " or ") + strAssetIdB))
39- }
40-
41-
42-@Verifier(a8)
43-func a9 () = sigVerify(a8.bodyBytes, a8.proofs[0], a8.senderPublicKey)
19+@Verifier(b6)
20+func b7 () = sigVerify(b6.bodyBytes, b6.proofs[0], b6.senderPublicKey)
4421

github/deemru/w8io/873ac7e 
56.29 ms