tx · HNdPdcmn76rgjNd15Mpnnx9b4TuXXwjqaHZfopMKnPNB 3Mv7nXq2V2Dnn9oSkB5feRt6RxtqnPiAXNH: -0.04000000 Waves 2022.04.18 08:35 [2013584] smart account 3Mv7nXq2V2Dnn9oSkB5feRt6RxtqnPiAXNH > SELF 0.00000000 Waves
{ "type": 13, "id": "HNdPdcmn76rgjNd15Mpnnx9b4TuXXwjqaHZfopMKnPNB", "fee": 4000000, "feeAssetId": null, "timestamp": 1650260150719, "version": 2, "chainId": 84, "sender": "3Mv7nXq2V2Dnn9oSkB5feRt6RxtqnPiAXNH", "senderPublicKey": "HJ4JLtArYaaiBiWho6gzLRbKUVM6ZVTaKmci6sgFQtEm", "proofs": [ "4XUuxg6AtPVahLEJLnwnHgHDEE9vF8vbv765h9Vkg3UPk4BSnsRDxpDKE3yn56agjqpa4Q7RBHmN8g4kDdbBAtjC" ], "script": "base64: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", "height": 2013584, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 867S4Y24bcqCwbTbJVk6eQ7epxWhtDJk1jUaUHk69Lmb Next: D5JrSrRy9qGKYyQpME4qU13hs5Uqtq6kd5bDdcNexcCn Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'JAfMu2seKNzTVfqi5w5Pjh4kwwPTZPCEFpc2q2vDyFeh' | |
5 | 5 | ||
6 | 6 | let b = base58'6gryiTrJoLkNzBtZLVBuCyCvnxPY77TVUS2ouYYjjVTU' | |
7 | 7 | ||
8 | 8 | let c = false | |
9 | 9 | ||
10 | 10 | @Callable(d) | |
11 | 11 | func stake () = { | |
12 | 12 | let e = value(d.payments[0]) | |
13 | 13 | let f = e.amount | |
14 | 14 | if ((e.assetId != a)) | |
15 | 15 | then throw("attach testNSBT tokens only") | |
16 | 16 | else if (c) | |
17 | 17 | then throw("smart contract is on lock") | |
18 | 18 | else { | |
19 | 19 | let g = assetBalance(this, a) | |
20 | 20 | let h = { | |
21 | 21 | let i = assetInfo(b) | |
22 | 22 | if ($isInstanceOf(i, "Asset")) | |
23 | 23 | then { | |
24 | 24 | let j = i | |
25 | 25 | j.quantity | |
26 | 26 | } | |
27 | 27 | else throw("Can't find asset") | |
28 | 28 | } | |
29 | 29 | let k = (h / g) | |
30 | 30 | let l = (f * k) | |
31 | 31 | let m = Reissue(b, l, true) | |
32 | 32 | let n = ScriptTransfer(d.caller, l, b) | |
33 | 33 | [m, n] | |
34 | 34 | } | |
35 | 35 | } | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | ||
39 | 39 | @Callable(d) | |
40 | 40 | func withdraw (o) = { | |
41 | 41 | let p = d.payments[0] | |
42 | 42 | let q = d.payments[0].assetId | |
43 | 43 | if ((q != b)) | |
44 | 44 | then throw("Attach the correct LP token") | |
45 | 45 | else { | |
46 | 46 | let r = (p.amount - o) | |
47 | 47 | if ((0 > o)) | |
48 | 48 | then throw("Can't withdraw negative amount") | |
49 | 49 | else if ((0 > r)) | |
50 | 50 | then throw("Not enough balance") | |
51 | 51 | else { | |
52 | 52 | let s = Burn(b, o) | |
53 | 53 | let n = ScriptTransfer(d.caller, r, a) | |
54 | 54 | [s, n] | |
55 | 55 | } | |
56 | 56 | } | |
57 | 57 | } | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | @Verifier(t) | |
61 | 61 | func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey) | |
62 | 62 |
github/deemru/w8io/169f3d6 25.42 ms ◑