tx · 2NFL6K3EzxQ4BrQwCbhJEJj3hfj53GWMgLkcdpAqZ8Ef

3MxSZ4FPq75Q3cQcf9VJkKFDJkeFpm5Ynm3:  -0.00700000 Waves

2022.07.10 10:33 [2133330] smart account 3MxSZ4FPq75Q3cQcf9VJkKFDJkeFpm5Ynm3 > SELF 0.00000000 Waves

{ "type": 13, "id": "2NFL6K3EzxQ4BrQwCbhJEJj3hfj53GWMgLkcdpAqZ8Ef", "fee": 700000, "feeAssetId": null, "timestamp": 1657438471966, "version": 2, "chainId": 84, "sender": "3MxSZ4FPq75Q3cQcf9VJkKFDJkeFpm5Ynm3", "senderPublicKey": "AdPVtTCVPZCuVF944iD1f5LJ9e4pjzpQ2rrxGEWt7Rbx", "proofs": [ "2sM253EWwNXzq2g5B6D1YUDnmXxTPwdeXzwZr38rG6n71Xcc7z1ECuaAnimnmU8ixeH1sE1kTHCqqLubki5iQZxc" ], "script": "base64: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", "height": 2133330, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HoxXNsq3ocoXKToVaq3SXRzpwq4JuNXHuegDQbAct35u Next: D74scMN5tesZcXBFARiYPfWVdUrg4rCV2eyY3su3Chv Diff:
OldNewDifferences
55
66 let b = base58'3MpADDQFqadaCADNH9JDMQAGw9WEaMcymVU'
77
8-let c = 2
8+let c = 1440
99
10-let d = 1
10+let d = 10
1111
12-let e = 1
12+let e = 2
1313
14-func f (g) = {
15- let h = {
16- let i = getInteger(this, g)
17- if ($isInstanceOf(i, "Int"))
14+let f = 8
15+
16+let g = 8
17+
18+func h (i) = {
19+ let j = {
20+ let k = getInteger(this, i)
21+ if ($isInstanceOf(k, "Int"))
1822 then {
19- let j = i
20- j
23+ let l = k
24+ l
2125 }
2226 else 0
2327 }
24- h
28+ j
2529 }
2630
2731
28-func k (g) = {
29- let h = {
30- let i = getString(this, g)
31- if ($isInstanceOf(i, "String"))
32+func m (i) = {
33+ let j = {
34+ let k = getString(this, i)
35+ if ($isInstanceOf(k, "String"))
3236 then {
33- let j = i
34- j
37+ let l = k
38+ l
3539 }
3640 else ""
3741 }
38- h
42+ j
3943 }
4044
4145
42-func l (g) = {
43- let i = getBoolean(this, g)
44- if ($isInstanceOf(i, "Boolean"))
46+func n (i) = {
47+ let k = getBoolean(this, i)
48+ if ($isInstanceOf(k, "Boolean"))
4549 then {
46- let j = i
47- j
50+ let l = k
51+ l
4852 }
4953 else false
5054 }
5155
5256
53-@Callable(m)
54-func exchangeToken (n) = {
55- let o = toBase58String(m.transactionId)
56- let p = (e * n)
57- let q = f((("receiver_" + toString(m.originCaller)) + "_lastDay"))
58- let r = f((("receiver_" + toString(m.originCaller)) + "_totalAmountInDay"))
59- if ((height > (q + c)))
60- then if ((r > d))
57+@Callable(o)
58+func exchangeToken (p) = {
59+ let q = toBase58String(o.transactionId)
60+ let r = (p / e)
61+ let s = h((("receiver_" + toString(o.originCaller)) + "_lastDay"))
62+ let t = h((("receiver_" + toString(o.originCaller)) + "_totalAmountInDay"))
63+ if ((height > (s + c)))
64+ then if ((t > d))
6165 then throw("Max exchange limit reached. Please try after 24 hours.")
62- else if (((r + n) > d))
66+ else if (((t + p) > d))
6367 then throw("Max exchange crossed. Please try with lower value.")
64- else [IntegerEntry((("receiver_" + toString(m.originCaller)) + "_totalAmountInDay"), (r + n)), IntegerEntry((((("receiver_" + toString(m.originCaller)) + "_transactionId_") + o) + "_waveAmount"), n), IntegerEntry((((("receiver_" + toString(m.originCaller)) + "_transactionId_") + o) + "_tokenAmount"), p), ScriptTransfer(Address(b), n, unit), ScriptTransfer(m.originCaller, p, a)]
65- else [IntegerEntry((("receiver_" + toString(m.originCaller)) + "_lastDay"), height), IntegerEntry((("receiver_" + toString(m.originCaller)) + "_totalAmountInDay"), n), IntegerEntry((((("receiver_" + toString(m.originCaller)) + "_transactionId_") + o) + "_waveAmount"), n), IntegerEntry((((("receiver_" + toString(m.originCaller)) + "_transactionId_") + o) + "_tokenAmount"), p), ScriptTransfer(Address(b), n, unit), ScriptTransfer(m.originCaller, p, a)]
68+ else [IntegerEntry((("receiver_" + toString(o.originCaller)) + "_totalAmountInDay"), (t + p)), IntegerEntry((((("receiver_" + toString(o.originCaller)) + "_transactionId_") + q) + "_waveAmount"), p), IntegerEntry((((("receiver_" + toString(o.originCaller)) + "_transactionId_") + q) + "_tokenAmount"), r), ScriptTransfer(Address(b), p, unit), ScriptTransfer(o.originCaller, r, a)]
69+ else [IntegerEntry((("receiver_" + toString(o.originCaller)) + "_lastDay"), height), IntegerEntry((("receiver_" + toString(o.originCaller)) + "_totalAmountInDay"), p), IntegerEntry((((("receiver_" + toString(o.originCaller)) + "_transactionId_") + q) + "_waveAmount"), p), IntegerEntry((((("receiver_" + toString(o.originCaller)) + "_transactionId_") + q) + "_tokenAmount"), r), ScriptTransfer(Address(b), p, unit), ScriptTransfer(o.originCaller, r, a)]
6670 }
6771
6872
69-@Verifier(s)
70-func t () = sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
73+@Verifier(u)
74+func v () = sigVerify(u.bodyBytes, u.proofs[0], u.senderPublicKey)
7175
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'2cf6jyVG19oHU79R8iHfqFEesjstr3e7nSYEUhb2WagB'
55
66 let b = base58'3MpADDQFqadaCADNH9JDMQAGw9WEaMcymVU'
77
8-let c = 2
8+let c = 1440
99
10-let d = 1
10+let d = 10
1111
12-let e = 1
12+let e = 2
1313
14-func f (g) = {
15- let h = {
16- let i = getInteger(this, g)
17- if ($isInstanceOf(i, "Int"))
14+let f = 8
15+
16+let g = 8
17+
18+func h (i) = {
19+ let j = {
20+ let k = getInteger(this, i)
21+ if ($isInstanceOf(k, "Int"))
1822 then {
19- let j = i
20- j
23+ let l = k
24+ l
2125 }
2226 else 0
2327 }
24- h
28+ j
2529 }
2630
2731
28-func k (g) = {
29- let h = {
30- let i = getString(this, g)
31- if ($isInstanceOf(i, "String"))
32+func m (i) = {
33+ let j = {
34+ let k = getString(this, i)
35+ if ($isInstanceOf(k, "String"))
3236 then {
33- let j = i
34- j
37+ let l = k
38+ l
3539 }
3640 else ""
3741 }
38- h
42+ j
3943 }
4044
4145
42-func l (g) = {
43- let i = getBoolean(this, g)
44- if ($isInstanceOf(i, "Boolean"))
46+func n (i) = {
47+ let k = getBoolean(this, i)
48+ if ($isInstanceOf(k, "Boolean"))
4549 then {
46- let j = i
47- j
50+ let l = k
51+ l
4852 }
4953 else false
5054 }
5155
5256
53-@Callable(m)
54-func exchangeToken (n) = {
55- let o = toBase58String(m.transactionId)
56- let p = (e * n)
57- let q = f((("receiver_" + toString(m.originCaller)) + "_lastDay"))
58- let r = f((("receiver_" + toString(m.originCaller)) + "_totalAmountInDay"))
59- if ((height > (q + c)))
60- then if ((r > d))
57+@Callable(o)
58+func exchangeToken (p) = {
59+ let q = toBase58String(o.transactionId)
60+ let r = (p / e)
61+ let s = h((("receiver_" + toString(o.originCaller)) + "_lastDay"))
62+ let t = h((("receiver_" + toString(o.originCaller)) + "_totalAmountInDay"))
63+ if ((height > (s + c)))
64+ then if ((t > d))
6165 then throw("Max exchange limit reached. Please try after 24 hours.")
62- else if (((r + n) > d))
66+ else if (((t + p) > d))
6367 then throw("Max exchange crossed. Please try with lower value.")
64- else [IntegerEntry((("receiver_" + toString(m.originCaller)) + "_totalAmountInDay"), (r + n)), IntegerEntry((((("receiver_" + toString(m.originCaller)) + "_transactionId_") + o) + "_waveAmount"), n), IntegerEntry((((("receiver_" + toString(m.originCaller)) + "_transactionId_") + o) + "_tokenAmount"), p), ScriptTransfer(Address(b), n, unit), ScriptTransfer(m.originCaller, p, a)]
65- else [IntegerEntry((("receiver_" + toString(m.originCaller)) + "_lastDay"), height), IntegerEntry((("receiver_" + toString(m.originCaller)) + "_totalAmountInDay"), n), IntegerEntry((((("receiver_" + toString(m.originCaller)) + "_transactionId_") + o) + "_waveAmount"), n), IntegerEntry((((("receiver_" + toString(m.originCaller)) + "_transactionId_") + o) + "_tokenAmount"), p), ScriptTransfer(Address(b), n, unit), ScriptTransfer(m.originCaller, p, a)]
68+ else [IntegerEntry((("receiver_" + toString(o.originCaller)) + "_totalAmountInDay"), (t + p)), IntegerEntry((((("receiver_" + toString(o.originCaller)) + "_transactionId_") + q) + "_waveAmount"), p), IntegerEntry((((("receiver_" + toString(o.originCaller)) + "_transactionId_") + q) + "_tokenAmount"), r), ScriptTransfer(Address(b), p, unit), ScriptTransfer(o.originCaller, r, a)]
69+ else [IntegerEntry((("receiver_" + toString(o.originCaller)) + "_lastDay"), height), IntegerEntry((("receiver_" + toString(o.originCaller)) + "_totalAmountInDay"), p), IntegerEntry((((("receiver_" + toString(o.originCaller)) + "_transactionId_") + q) + "_waveAmount"), p), IntegerEntry((((("receiver_" + toString(o.originCaller)) + "_transactionId_") + q) + "_tokenAmount"), r), ScriptTransfer(Address(b), p, unit), ScriptTransfer(o.originCaller, r, a)]
6670 }
6771
6872
69-@Verifier(s)
70-func t () = sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
73+@Verifier(u)
74+func v () = sigVerify(u.bodyBytes, u.proofs[0], u.senderPublicKey)
7175

github/deemru/w8io/169f3d6 
38.96 ms