tx · Fs4qvkysxUydbTCRxkB9BKMxVVTdvntbfxSxJAadPzLT

3Mz5bJNWmVMXNeYXYBhm4DX4p4M3yD6UMid:  -0.01300000 Waves

2023.05.04 11:14 [2562762] smart account 3Mz5bJNWmVMXNeYXYBhm4DX4p4M3yD6UMid > SELF 0.00000000 Waves

{ "type": 13, "id": "Fs4qvkysxUydbTCRxkB9BKMxVVTdvntbfxSxJAadPzLT", "fee": 1300000, "feeAssetId": null, "timestamp": 1683188043851, "version": 2, "chainId": 84, "sender": "3Mz5bJNWmVMXNeYXYBhm4DX4p4M3yD6UMid", "senderPublicKey": "5Y8hBfFe2MvFTH48SctYEcCZro5tYp4cKhJpeG9E31fw", "proofs": [ "2WjXgEUMrvbms4C8FgjmvjkJmDP6GQfVZqAQAXa741v1W8D18zUy13Pg7mHx9ECZJA1K2fwETsoXYKwQUchEHM1h" ], "script": "base64:BgIECAISAA0BE2tleUludmVzdFd4WHRuRGVsYXkAAhMlX19pbnZlc3RXeFh0bkRlbGF5ARdrZXlJbnZlc3RXeFh0bkFtb3VudFh0bgACFyVfX2ludmVzdFd4WHRuQW1vdW50WHRuAQxrZXlXeFh0blBvb2wAAgwlX193eFh0blBvb2wBDWtleVh0bkFzc2V0SWQAAg0lX194dG5Bc3NldElkAQprZXlXeFh0bkxwAAIKJV9fd3hYdG5McAEOa2V5THBUb0FkZHJlc3MAAg4lX19scFRvQWRkcmVzcwETa2V5TWFuYWdlclB1YmxpY0tleQACFCVzX19tYW5hZ2VyUHVibGljS2V5ARZrZXlNYW5hZ2VyVmF1bHRBZGRyZXNzAAIXJXNfX21hbmFnZXJWYXVsdEFkZHJlc3MBGGtleUludmVzdFd4WHRuTGFzdEhlaWdodAACGCVfX2ludmVzdFd4WHRuTGFzdEhlaWdodAEXZ2V0TWFuYWdlckFkZHJlc3NPckZhaWwACQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1OCkBCQEWa2V5TWFuYWdlclZhdWx0QWRkcmVzcwABFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQABBNtYW5hZ2VyVmF1bHRBZGRyZXNzCQEXZ2V0TWFuYWdlckFkZHJlc3NPckZhaWwABAckbWF0Y2gwCQCdCAIFE21hbmFnZXJWYXVsdEFkZHJlc3MJARNrZXlNYW5hZ2VyUHVibGljS2V5AAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJANkEAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IBCHRocm93RXJyAQNtc2cJAAIBCQC5CQIJAMwIAgIOaW52ZXN0b3IucmlkZToJAMwIAgUDbXNnBQNuaWwCASABC211c3RNYW5hZ2VyAQFpBAJwZAkBCHRocm93RXJyAQIRcGVybWlzc2lvbiBkZW5pZWQEByRtYXRjaDAJARZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAJwawUHJG1hdGNoMAMJAAACCAUBaQ9jYWxsZXJQdWJsaWNLZXkFAnBrBgUCcGQDCQABAgUHJG1hdGNoMAIEVW5pdAMJAAACCAUBaQZjYWxsZXIFBHRoaXMGBQJwZAkAAgECC01hdGNoIGVycm9yAQFpAQtpbnZlc3RXeFh0bgAEC2NoZWNrQ2FsbGVyCQELbXVzdE1hbmFnZXIBBQFpAwkAAAIFC2NoZWNrQ2FsbGVyBQtjaGVja0NhbGxlcgQIbGFzdENhbGwJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBGGtleUludmVzdFd4WHRuTGFzdEhlaWdodAAAAAQFZGVsYXkJARFAZXh0ck5hdGl2ZSgxMDU1KQEJARNrZXlJbnZlc3RXeFh0bkRlbGF5AAQGY2hlY2tzCQDMCAIDCQBmAgUGaGVpZ2h0CQBkAgUIbGFzdENhbGwFBWRlbGF5BgkBCHRocm93RXJyAQIOd2FpdCB0byBpbnZlc3QFA25pbAMJAAACBQZjaGVja3MFBmNoZWNrcwQJbHBBc3NldElkCQDZBAEJARFAZXh0ck5hdGl2ZSgxMDU4KQEJAQprZXlXeFh0bkxwAAQIbHBCZWZvcmUJAPAHAgUEdGhpcwUJbHBBc3NldElkAwkAAAIFCGxwQmVmb3JlBQhscEJlZm9yZQQDaW52CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDU4KQEJAQxrZXlXeFh0blBvb2wAAglwdXRPbmVUa24JAMwIAgAACQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJANkEAQkBEUBleHRyTmF0aXZlKDEwNTgpAQkBDWtleVh0bkFzc2V0SWQACQERQGV4dHJOYXRpdmUoMTA1NSkBCQEXa2V5SW52ZXN0V3hYdG5BbW91bnRYdG4ABQNuaWwDCQAAAgUDaW52BQNpbnYEB2xwQWZ0ZXIJAPAHAgUEdGhpcwUJbHBBc3NldElkAwkAAAIFB2xwQWZ0ZXIFB2xwQWZ0ZXIEBWxwR290CQBlAgUHbHBBZnRlcgUIbHBCZWZvcmUECW5vdFplcm9McAMJAAACBQVscEdvdAAACQEIdGhyb3dFcnIBAhFscCB0byBnZXQgaXMgemVybwUEdW5pdAMJAAACBQlub3RaZXJvTHAFCW5vdFplcm9McAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGGtleUludmVzdFd4WHRuTGFzdEhlaWdodAAFBmhlaWdodAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1OCkBCQEOa2V5THBUb0FkZHJlc3MABQVscEdvdAUJbHBBc3NldElkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABA90YXJnZXRQdWJsaWNLZXkEByRtYXRjaDAJARZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAJwawUHJG1hdGNoMAUCcGsDCQABAgUHJG1hdGNoMAIEVW5pdAgFAnR4D3NlbmRlclB1YmxpY0tleQkAAgECC01hdGNoIGVycm9yCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQ90YXJnZXRQdWJsaWNLZXkoqmr3", "height": 2562762, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a () = "%__investWxXtnDelay"
5+
6+
7+func b () = "%__investWxXtnAmountXtn"
8+
9+
10+func c () = "%__wxXtnPool"
11+
12+
13+func d () = "%__xtnAssetId"
14+
15+
16+func e () = "%__wxXtnLp"
17+
18+
19+func f () = "%__lpToAddress"
20+
21+
22+func g () = "%s__managerPublicKey"
23+
24+
25+func h () = "%s__managerVaultAddress"
26+
27+
28+func i () = "%__investWxXtnLastHeight"
29+
30+
31+func j () = addressFromStringValue(getStringValue(h()))
32+
33+
34+func k () = {
35+ let l = j()
36+ let m = getString(l, g())
37+ if ($isInstanceOf(m, "String"))
38+ then {
39+ let n = m
40+ fromBase58String(n)
41+ }
42+ else if ($isInstanceOf(m, "Unit"))
43+ then unit
44+ else throw("Match error")
45+ }
46+
47+
48+func o (p) = throw(makeString(["investor.ride:", p], " "))
49+
50+
51+func q (r) = {
52+ let s = o("permission denied")
53+ let m = k()
54+ if ($isInstanceOf(m, "ByteVector"))
55+ then {
56+ let t = m
57+ if ((r.callerPublicKey == t))
58+ then true
59+ else s
60+ }
61+ else if ($isInstanceOf(m, "Unit"))
62+ then if ((r.caller == this))
63+ then true
64+ else s
65+ else throw("Match error")
66+ }
67+
68+
69+@Callable(r)
70+func investWxXtn () = {
71+ let u = q(r)
72+ if ((u == u))
73+ then {
74+ let v = valueOrElse(getInteger(i()), 0)
75+ let w = getIntegerValue(a())
76+ let x = [if ((height > (v + w)))
77+ then true
78+ else o("wait to invest")]
79+ if ((x == x))
80+ then {
81+ let y = fromBase58String(getStringValue(e()))
82+ let z = assetBalance(this, y)
83+ if ((z == z))
84+ then {
85+ let A = invoke(addressFromStringValue(getStringValue(c())), "putOneTkn", [0, false], [AttachedPayment(fromBase58String(getStringValue(d())), getIntegerValue(b()))])
86+ if ((A == A))
87+ then {
88+ let B = assetBalance(this, y)
89+ if ((B == B))
90+ then {
91+ let C = (B - z)
92+ let D = if ((C == 0))
93+ then o("lp to get is zero")
94+ else unit
95+ if ((D == D))
96+ then [IntegerEntry(i(), height), ScriptTransfer(addressFromStringValue(getStringValue(f())), C, y)]
97+ else throw("Strict value is not equal to itself.")
98+ }
99+ else throw("Strict value is not equal to itself.")
100+ }
101+ else throw("Strict value is not equal to itself.")
102+ }
103+ else throw("Strict value is not equal to itself.")
104+ }
105+ else throw("Strict value is not equal to itself.")
106+ }
107+ else throw("Strict value is not equal to itself.")
108+ }
109+
110+
111+@Verifier(E)
112+func F () = {
113+ let G = {
114+ let m = k()
115+ if ($isInstanceOf(m, "ByteVector"))
116+ then {
117+ let t = m
118+ t
119+ }
120+ else if ($isInstanceOf(m, "Unit"))
121+ then E.senderPublicKey
122+ else throw("Match error")
123+ }
124+ sigVerify(E.bodyBytes, E.proofs[0], G)
125+ }
126+

github/deemru/w8io/169f3d6 
15.01 ms