tx · 2yvs7h94JprVLZpYmyDDR84DAABDifeyfyTQpK6ezs5Z 3Mu3rHXsZEzEFRmstTmo2ibxjvaHNd4hU6t: -0.01400000 Waves 2022.05.27 10:04 [2069753] smart account 3Mu3rHXsZEzEFRmstTmo2ibxjvaHNd4hU6t > SELF 0.00000000 Waves
{ "type": 13, "id": "2yvs7h94JprVLZpYmyDDR84DAABDifeyfyTQpK6ezs5Z", "fee": 1400000, "feeAssetId": null, "timestamp": 1653635078575, "version": 2, "chainId": 84, "sender": "3Mu3rHXsZEzEFRmstTmo2ibxjvaHNd4hU6t", "senderPublicKey": "Cn7Ky2YAx4p6dx8e7Mcb9rTQ2Z5TD9MrRbLA8AXDsumJ", "proofs": [ "keNSCmeSDebsWi8dd9MsErKPB7bysT48dhEv7mUYcDC2TmkSxZX9RUfQ8pYRyUe7UTkibjxL9pcbVM5VCng2jrG" ], "script": "base64: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", "height": 2069753, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4yEFNrXitLRCPT7qGQUjxmcFdNua4vPiXREGixMd6vJD Next: Dp2CpBN8HNfczfKoqiQ4jyh9rLJtwa5jnqTKhJpoZovF Diff:
Old | New | Differences | |
---|---|---|---|
20 | 20 | else if (c) | |
21 | 21 | then throw("smart contract is on lock") | |
22 | 22 | else { | |
23 | - | let i = valueOrElse(getInteger(this, d), | |
23 | + | let i = valueOrElse(getInteger(this, d), 0) | |
24 | 24 | let j = valueOrElse(getInteger(this, e), 0) | |
25 | - | let k = IntegerEntry(d, ( | |
25 | + | let k = IntegerEntry(d, (i + h)) | |
26 | 26 | if ((k == k)) | |
27 | 27 | then { | |
28 | 28 | let l = { |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS' | |
5 | 5 | ||
6 | 6 | let b = base58'FpG53PqcPPUmMwjHd2SQrpLPMXYHUBpdoM1ynBbMzsAk' | |
7 | 7 | ||
8 | 8 | let c = false | |
9 | 9 | ||
10 | 10 | let d = "STAKED_LP" | |
11 | 11 | ||
12 | 12 | let e = "From_Compound" | |
13 | 13 | ||
14 | 14 | @Callable(f) | |
15 | 15 | func stake () = { | |
16 | 16 | let g = value(f.payments[0]) | |
17 | 17 | let h = g.amount | |
18 | 18 | if ((g.assetId != a)) | |
19 | 19 | then throw("attach USDTUSDNLP tokens only") | |
20 | 20 | else if (c) | |
21 | 21 | then throw("smart contract is on lock") | |
22 | 22 | else { | |
23 | - | let i = valueOrElse(getInteger(this, d), | |
23 | + | let i = valueOrElse(getInteger(this, d), 0) | |
24 | 24 | let j = valueOrElse(getInteger(this, e), 0) | |
25 | - | let k = IntegerEntry(d, ( | |
25 | + | let k = IntegerEntry(d, (i + h)) | |
26 | 26 | if ((k == k)) | |
27 | 27 | then { | |
28 | 28 | let l = { | |
29 | 29 | let m = assetInfo(b) | |
30 | 30 | if ($isInstanceOf(m, "Asset")) | |
31 | 31 | then { | |
32 | 32 | let n = m | |
33 | 33 | n.quantity | |
34 | 34 | } | |
35 | 35 | else throw("Can't find asset") | |
36 | 36 | } | |
37 | 37 | let o = fraction(l, 100000000, i) | |
38 | 38 | let p = fraction(h, o, 100000000) | |
39 | 39 | let q = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [g]) | |
40 | 40 | if ((q == q)) | |
41 | 41 | then { | |
42 | 42 | let r = Reissue(b, p, true) | |
43 | 43 | let s = ScriptTransfer(f.caller, p, b) | |
44 | 44 | [r, s, k] | |
45 | 45 | } | |
46 | 46 | else throw("Strict value is not equal to itself.") | |
47 | 47 | } | |
48 | 48 | else throw("Strict value is not equal to itself.") | |
49 | 49 | } | |
50 | 50 | } | |
51 | 51 | ||
52 | 52 | ||
53 | 53 | ||
54 | 54 | @Callable(f) | |
55 | 55 | func compound () = { | |
56 | 56 | let t = value(f.payments[0]) | |
57 | 57 | let u = t.amount | |
58 | 58 | if ((t.assetId != a)) | |
59 | 59 | then throw("attach USDTUSDNLP tokens only") | |
60 | 60 | else { | |
61 | 61 | let j = valueOrElse(getInteger(this, e), 0) | |
62 | 62 | let v = valueOrElse(getInteger(this, d), 0) | |
63 | 63 | let w = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [t]) | |
64 | 64 | if ((w == w)) | |
65 | 65 | then { | |
66 | 66 | let k = IntegerEntry(d, (v + u)) | |
67 | 67 | let x = IntegerEntry(e, (j + u)) | |
68 | 68 | [k, x] | |
69 | 69 | } | |
70 | 70 | else throw("Strict value is not equal to itself.") | |
71 | 71 | } | |
72 | 72 | } | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | ||
76 | 76 | @Callable(f) | |
77 | 77 | func init () = { | |
78 | 78 | let y = f.payments[0] | |
79 | 79 | let z = y.amount | |
80 | 80 | if ((y.assetId != a)) | |
81 | 81 | then throw("Unexpected token") | |
82 | 82 | else { | |
83 | 83 | let A = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [y]) | |
84 | 84 | if ((A == A)) | |
85 | 85 | then { | |
86 | 86 | let B = IntegerEntry(d, z) | |
87 | 87 | let C = IntegerEntry(e, 0) | |
88 | 88 | [B] | |
89 | 89 | } | |
90 | 90 | else throw("Strict value is not equal to itself.") | |
91 | 91 | } | |
92 | 92 | } | |
93 | 93 | ||
94 | 94 | ||
95 | 95 | @Verifier(D) | |
96 | 96 | func E () = sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey) | |
97 | 97 |
github/deemru/w8io/169f3d6 63.30 ms ◑