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