tx · 3jgTk36wFLEBiG1DHJRWJYWpLhrbu7ibGzbeV6ZNYrmE 3MsfPLcgQY8V3SpQss9hw5ydZ3SdoooQ9xy: -0.00300000 Waves 2022.09.29 19:41 [2250656] smart account 3MsfPLcgQY8V3SpQss9hw5ydZ3SdoooQ9xy > SELF 0.00000000 Waves
{ "type": 13, "id": "3jgTk36wFLEBiG1DHJRWJYWpLhrbu7ibGzbeV6ZNYrmE", "fee": 300000, "feeAssetId": null, "timestamp": 1664469814588, "version": 2, "chainId": 84, "sender": "3MsfPLcgQY8V3SpQss9hw5ydZ3SdoooQ9xy", "senderPublicKey": "4mZ3UeajXYuJVqUiK9DfeKYAVuR279UJFfMQi4WBbBnf", "proofs": [ "5FLz2Wqw83UTD5hZR5RMPJ8fx4zA6qrJjsgPJmB1rAqfZwTyACdYUoJQy7tM4SMdHQuTRkqtoPTdurDu3WnenkUn" ], "script": "base64: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", "height": 2250656, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 966iURjdFwRzoAnk3AdtLMob75U4ZycvuGRFvKLtMrtH Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "BgxpCm4wxbW8SKLPKZnf4KU2D6ZU29ov8MgZrkaSAqpY" | |
5 | + | ||
6 | + | let b = "5xyrUoJuXJcYxc8RfroWj4QeLaw6xhBfAdSreStYCRMn" | |
7 | + | ||
8 | + | let c = "H5UUuPJ7WBXzjg6Z1ahBUxj7VWoVFFfG3BMzyAAnRWt6" | |
9 | + | ||
10 | + | func d (e) = { | |
11 | + | let f = e | |
12 | + | if ($isInstanceOf(f, "ByteVector")) | |
13 | + | then { | |
14 | + | let g = f | |
15 | + | toBase58String(g) | |
16 | + | } | |
17 | + | else "WAVES" | |
18 | + | } | |
19 | + | ||
20 | + | ||
21 | + | func h (e) = if ((e == "WAVES")) | |
22 | + | then unit | |
23 | + | else fromBase58String(e) | |
24 | + | ||
25 | + | ||
26 | + | func i (e) = { | |
27 | + | let f = e | |
28 | + | if ($isInstanceOf(f, "ByteVector")) | |
29 | + | then { | |
30 | + | let g = f | |
31 | + | assetBalance(this, g) | |
32 | + | } | |
33 | + | else wavesBalance(this).available | |
34 | + | } | |
35 | + | ||
36 | + | ||
37 | + | @Callable(j) | |
38 | + | func trade (k,l,m,n,o,p) = { | |
39 | + | let q = toBase58String(j.callerPublicKey) | |
40 | + | if ((q != a)) | |
41 | + | then throw("No-no-no") | |
42 | + | else { | |
43 | + | let r = j.payments[0] | |
44 | + | let s = value(r.assetId) | |
45 | + | let t = value(r.amount) | |
46 | + | let u = if ((m == "p")) | |
47 | + | then invoke(Address(toBytes(l)), "swap", [k, 0], [AttachedPayment(s, t)]) | |
48 | + | else invoke(Address(toBytes(l)), "exchange", [0], [AttachedPayment(s, t)]) | |
49 | + | if ((u == u)) | |
50 | + | then { | |
51 | + | let v = i(h(k)) | |
52 | + | let w = if ((m == "p")) | |
53 | + | then invoke(Address(toBytes(n)), "swap", [s, 0], [AttachedPayment(h(k), v)]) | |
54 | + | else invoke(Address(toBytes(n)), "exchange", [0], [AttachedPayment(h(k), v)]) | |
55 | + | if ((w == w)) | |
56 | + | then { | |
57 | + | let x = i(s) | |
58 | + | if ((x > t)) | |
59 | + | then [ScriptTransfer(j.caller, x, s)] | |
60 | + | else throw(("Ooops, " + toString(x))) | |
61 | + | } | |
62 | + | else throw("Strict value is not equal to itself.") | |
63 | + | } | |
64 | + | else throw("Strict value is not equal to itself.") | |
65 | + | } | |
66 | + | } | |
67 | + | ||
68 | + | ||
69 | + | @Verifier(y) | |
70 | + | func z () = sigVerify(y.bodyBytes, y.proofs[0], y.senderPublicKey) | |
71 | + |
github/deemru/w8io/169f3d6 18.94 ms ◑![]()