tx · Hpceu4bwHHwaz1wedPk49Mz6om5k9uQP13v51UVpYAWt

3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph:  -0.01400000 Waves

2021.09.20 17:44 [1711517] smart account 3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph > SELF 0.00000000 Waves

{ "type": 13, "id": "Hpceu4bwHHwaz1wedPk49Mz6om5k9uQP13v51UVpYAWt", "fee": 1400000, "feeAssetId": null, "timestamp": 1632149163411, "version": 2, "chainId": 84, "sender": "3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph", "senderPublicKey": "G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD", "proofs": [ "huA8kHsydjM91s5zh6utZxckR5WkDMdBDgEeD2MNcXnxeG39fUTSn4mxfkNTr7azghyGQ9UjAA5fVWpRJ9CoW6t" ], "script": "base64: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", "height": 1711517, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DP2q2Dp5ZoibTj1xpNDzGNUkLhRNuNCgGrhZNKkYA37U Next: BGKuoQNYWdN4t8nd2LKjzqtaWdCKMi38PDEfpvdTUdno Diff:
OldNewDifferences
4747
4848
4949 @Callable(f)
50-func withdraw (g) = {
50+func withdraw (g,t) = {
5151 let h = f.payments[0].amount
5252 let i = f.payments[0].assetId
5353 let j = (g + "_asset_balance")
5454 let k = toString(f.caller)
5555 let l = (((g + "_") + k) + "_asset_balance")
56+ let u = (((g + "_") + k) + "_earned")
5657 let m = getIntegerValue(this, j)
5758 let n = {
5859 let o = getInteger(l)
6667 0
6768 }
6869 }
70+ let v = {
71+ let o = getInteger(l)
72+ if ($isInstanceOf(o, "Int"))
73+ then {
74+ let p = o
75+ p
76+ }
77+ else {
78+ let q = o
79+ 0
80+ }
81+ }
82+ let w = (v + (h * t))
6983 let r = (m - h)
7084 if ((n >= h))
7185 then {
7286 let s = (n - h)
73-[ScriptTransfer(f.caller, h, fromBase58String(a)), IntegerEntry(j, r), IntegerEntry(l, s)]
87+[ScriptTransfer(f.caller, h, fromBase58String(a)), IntegerEntry(j, r), IntegerEntry(l, s), IntegerEntry(u, w)]
7488 }
7589 else throw("You have not such balance for withdraw")
7690 }
7791
7892
79-@Verifier(t)
80-func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey)
93+@Verifier(x)
94+func y () = sigVerify(x.bodyBytes, x.proofs[0], x.senderPublicKey)
8195
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "Grfgpczccrn5AbruLctXwC941dgwipBy6HZYDaQXHbuk"
55
66 let b = "7apSJxLnxDKunb7aBGaug5qfTX88jpc3R2249pbuJU2x"
77
88 @Callable(c)
99 func init () = [IntegerEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_asset_balance", 0)]
1010
1111
1212
1313 @Callable(c)
1414 func call () = {
1515 let d = Issue("Asset1", "Asset from dApp", 100000, 2, true, unit, 0)
1616 let e = calculateAssetId(d)
1717 [BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), d]
1818 }
1919
2020
2121
2222 @Callable(f)
2323 func deposit (g) = {
2424 let h = f.payments[0].amount
2525 let i = f.payments[0].assetId
2626 let j = (g + "_asset_balance")
2727 let k = toString(f.caller)
2828 let l = (((g + "_") + k) + "_asset_balance")
2929 let m = getIntegerValue(this, j)
3030 let n = {
3131 let o = getInteger(l)
3232 if ($isInstanceOf(o, "Int"))
3333 then {
3434 let p = o
3535 p
3636 }
3737 else {
3838 let q = o
3939 0
4040 }
4141 }
4242 let r = (m + h)
4343 let s = (n + h)
4444 [ScriptTransfer(f.caller, h, fromBase58String(b)), IntegerEntry(j, r), IntegerEntry(l, s)]
4545 }
4646
4747
4848
4949 @Callable(f)
50-func withdraw (g) = {
50+func withdraw (g,t) = {
5151 let h = f.payments[0].amount
5252 let i = f.payments[0].assetId
5353 let j = (g + "_asset_balance")
5454 let k = toString(f.caller)
5555 let l = (((g + "_") + k) + "_asset_balance")
56+ let u = (((g + "_") + k) + "_earned")
5657 let m = getIntegerValue(this, j)
5758 let n = {
5859 let o = getInteger(l)
5960 if ($isInstanceOf(o, "Int"))
6061 then {
6162 let p = o
6263 p
6364 }
6465 else {
6566 let q = o
6667 0
6768 }
6869 }
70+ let v = {
71+ let o = getInteger(l)
72+ if ($isInstanceOf(o, "Int"))
73+ then {
74+ let p = o
75+ p
76+ }
77+ else {
78+ let q = o
79+ 0
80+ }
81+ }
82+ let w = (v + (h * t))
6983 let r = (m - h)
7084 if ((n >= h))
7185 then {
7286 let s = (n - h)
73-[ScriptTransfer(f.caller, h, fromBase58String(a)), IntegerEntry(j, r), IntegerEntry(l, s)]
87+[ScriptTransfer(f.caller, h, fromBase58String(a)), IntegerEntry(j, r), IntegerEntry(l, s), IntegerEntry(u, w)]
7488 }
7589 else throw("You have not such balance for withdraw")
7690 }
7791
7892
79-@Verifier(t)
80-func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey)
93+@Verifier(x)
94+func y () = sigVerify(x.bodyBytes, x.proofs[0], x.senderPublicKey)
8195

github/deemru/w8io/169f3d6 
29.98 ms