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:
Old | New | Differences | |
---|---|---|---|
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 ◑![]()