tx · BG4k9JGedSbTfMmd43MsDer4cnGBHv54hoAksapcjqaw 3MyYckPLvxVKaoywB9DyoUQpy4rPbG44W2G: -0.00200000 Waves 2022.06.21 13:57 [2106062] smart account 3MyYckPLvxVKaoywB9DyoUQpy4rPbG44W2G > SELF 0.00000000 Waves
{ "type": 13, "id": "BG4k9JGedSbTfMmd43MsDer4cnGBHv54hoAksapcjqaw", "fee": 200000, "feeAssetId": null, "timestamp": 1655809115403, "version": 2, "chainId": 84, "sender": "3MyYckPLvxVKaoywB9DyoUQpy4rPbG44W2G", "senderPublicKey": "GSE3xef7yPJM86RK98TTRpNp7C67yeMHAkciapPuU56K", "proofs": [ "5NWVBnAJpaXXbxGW5BXYNZR3kkRbUdtPFwqmx68F6sDLhbP12BxLB3CuaxNnMcbEd6w5WVQqUmGsXxVsLMquEyW" ], "script": "base64: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", "height": 2106062, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: EsReM4XWYiefaggUJevHyUvvpKGRBhqnpWutAe9U8Fw4 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'3MuepBtBCjoxHzt6z8cSKhcg7hps7AR9DoL' | |
5 | + | ||
6 | + | let b = base58'DatazKNzkW2dr3r2ZGCCYWoy52JV5pcZfrRNPQgKh9ai' | |
7 | + | ||
8 | + | let c = base58'DohoSLuGMXvefNR5eZmQbmas5amzdCkNY6DmfqgjfZ7q' | |
9 | + | ||
10 | + | let d = false | |
11 | + | ||
12 | + | @Callable(e) | |
13 | + | func stake () = { | |
14 | + | let f = value(e.payments[0]) | |
15 | + | let g = f.amount | |
16 | + | if ((f.assetId != b)) | |
17 | + | then throw("You can stake sNSBT only") | |
18 | + | else if (d) | |
19 | + | then throw("smart contract is on lock") | |
20 | + | else { | |
21 | + | let h = assetBalance(this, b) | |
22 | + | let i = { | |
23 | + | let j = assetInfo(c) | |
24 | + | if ($isInstanceOf(j, "Asset")) | |
25 | + | then { | |
26 | + | let k = j | |
27 | + | k.quantity | |
28 | + | } | |
29 | + | else throw("Can't find asset") | |
30 | + | } | |
31 | + | let l = (h - g) | |
32 | + | let m = fraction(i, 100000000, l) | |
33 | + | let n = fraction(g, m, 100000000) | |
34 | + | let o = Reissue(c, n, true) | |
35 | + | let p = ScriptTransfer(e.caller, n, c) | |
36 | + | [o, p] | |
37 | + | } | |
38 | + | } | |
39 | + | ||
40 | + | ||
41 | + | ||
42 | + | @Callable(e) | |
43 | + | func withdraw () = { | |
44 | + | let q = value(e.payments[0]) | |
45 | + | let r = q.amount | |
46 | + | let s = assetBalance(e.caller, c) | |
47 | + | if ((q.assetId != c)) | |
48 | + | then throw("sdasda") | |
49 | + | else if ((0 >= r)) | |
50 | + | then throw("Can't withdraw 0 or negative ammount") | |
51 | + | else if ((0 >= s)) | |
52 | + | then throw("Unsuficient account balance") | |
53 | + | else { | |
54 | + | let t = { | |
55 | + | let j = assetInfo(c) | |
56 | + | if ($isInstanceOf(j, "Asset")) | |
57 | + | then { | |
58 | + | let u = j | |
59 | + | u.quantity | |
60 | + | } | |
61 | + | else 0 | |
62 | + | } | |
63 | + | let v = fraction(assetBalance(this, b), 100000000, t) | |
64 | + | let w = fraction(v, r, 100000000) | |
65 | + | let x = fraction(w, 100000000, 10000000000) | |
66 | + | let y = Burn(c, r) | |
67 | + | let z = (w - x) | |
68 | + | let A = ScriptTransfer(e.caller, z, b) | |
69 | + | let B = ScriptTransfer(Address(a), x, b) | |
70 | + | [y, A, B] | |
71 | + | } | |
72 | + | } | |
73 | + | ||
74 | + | ||
75 | + | @Verifier(C) | |
76 | + | func D () = sigVerify(C.bodyBytes, C.proofs[0], C.senderPublicKey) | |
77 | + |
github/deemru/w8io/873ac7e 14.01 ms ◑![]()