tx · C9ECzazDm8sdpiWHgdY5KiWz71Y2yQukjzhosyz2Gew1 3MxSZ4FPq75Q3cQcf9VJkKFDJkeFpm5Ynm3: -0.00300000 Waves 2022.07.10 09:52 [2133287] smart account 3MxSZ4FPq75Q3cQcf9VJkKFDJkeFpm5Ynm3 > SELF 0.00000000 Waves
{ "type": 13, "id": "C9ECzazDm8sdpiWHgdY5KiWz71Y2yQukjzhosyz2Gew1", "fee": 300000, "feeAssetId": null, "timestamp": 1657435982483, "version": 2, "chainId": 84, "sender": "3MxSZ4FPq75Q3cQcf9VJkKFDJkeFpm5Ynm3", "senderPublicKey": "AdPVtTCVPZCuVF944iD1f5LJ9e4pjzpQ2rrxGEWt7Rbx", "proofs": [ "3r6C9NdZZSGDnkCB2QEnp4HjR9Cazu78NSGCAoZjkziRemqEtz4TPD112yXvbtotW4ECmuHmRRfKGdesKxGLYncV" ], "script": "base64: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", "height": 2133287, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: HoxXNsq3ocoXKToVaq3SXRzpwq4JuNXHuegDQbAct35u Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'2cf6jyVG19oHU79R8iHfqFEesjstr3e7nSYEUhb2WagB' | |
5 | + | ||
6 | + | let b = base58'3MpADDQFqadaCADNH9JDMQAGw9WEaMcymVU' | |
7 | + | ||
8 | + | let c = 2 | |
9 | + | ||
10 | + | let d = 1 | |
11 | + | ||
12 | + | let e = 1 | |
13 | + | ||
14 | + | func f (g) = { | |
15 | + | let h = { | |
16 | + | let i = getInteger(this, g) | |
17 | + | if ($isInstanceOf(i, "Int")) | |
18 | + | then { | |
19 | + | let j = i | |
20 | + | j | |
21 | + | } | |
22 | + | else 0 | |
23 | + | } | |
24 | + | h | |
25 | + | } | |
26 | + | ||
27 | + | ||
28 | + | func k (g) = { | |
29 | + | let h = { | |
30 | + | let i = getString(this, g) | |
31 | + | if ($isInstanceOf(i, "String")) | |
32 | + | then { | |
33 | + | let j = i | |
34 | + | j | |
35 | + | } | |
36 | + | else "" | |
37 | + | } | |
38 | + | h | |
39 | + | } | |
40 | + | ||
41 | + | ||
42 | + | func l (g) = { | |
43 | + | let i = getBoolean(this, g) | |
44 | + | if ($isInstanceOf(i, "Boolean")) | |
45 | + | then { | |
46 | + | let j = i | |
47 | + | j | |
48 | + | } | |
49 | + | else false | |
50 | + | } | |
51 | + | ||
52 | + | ||
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 ((d > r)) | |
61 | + | then throw("Max exchange limit reached. Please try after 24 hours.") | |
62 | + | else if ((d > (r + n))) | |
63 | + | 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)] | |
66 | + | } | |
67 | + | ||
68 | + | ||
69 | + | @Verifier(s) | |
70 | + | func t () = sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey) | |
71 | + |
github/deemru/w8io/03bedc9 16.81 ms ◑