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:
OldNewDifferences
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