tx · 99AWm4EcWvFgc9PL9HnvyRGVamCYaLtLX6zh3axnr4Mv

3ND8kguLsYSnuW6G79J3VF94agT1hvb6Cza:  -0.01300000 Waves

2023.05.04 11:16 [2562764] smart account 3ND8kguLsYSnuW6G79J3VF94agT1hvb6Cza > SELF 0.00000000 Waves

{ "type": 13, "id": "99AWm4EcWvFgc9PL9HnvyRGVamCYaLtLX6zh3axnr4Mv", "fee": 1300000, "feeAssetId": null, "timestamp": 1683188172056, "version": 2, "chainId": 84, "sender": "3ND8kguLsYSnuW6G79J3VF94agT1hvb6Cza", "senderPublicKey": "AyYb1b8JASvQin7KiUu9K7bYnbigWS5rcqCcvdzaGjJL", "proofs": [ "DWEyiZQbEfYfcaHhB4rMy7Xs2u81MZF2cdePmQa8ZGnv4uE2evop252gLHWiTxHHxVt87nYhtpKc6uVNUDLzUe2" ], "script": "base64:BgIICAISABIAEgAPAAxjb250cmFjdEZpbGUCD3Byb3h5X3BlcGUucmlkZQARa2V5c1dhdmVzQ29udHJhY3QCEiVzX19zV2F2ZXNDb250cmFjdAAQa2V5c1dhdmVzQXNzZXRJZAIRJXNfX3NXYXZlc0Fzc2V0SWQBD2dldFN0cmluZ09yRmFpbAEDa2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEdGhpcwUDa2V5CQCsAgICFU5vIGRhdGEgZm9yIHRoaXMua2V5PQUDa2V5ARNwZXBlQ29udHJhY3RBZGRyZXNzAAkBD2dldFN0cmluZ09yRmFpbAEFEWtleXNXYXZlc0NvbnRyYWN0AQ5zV2F2ZXNJZFN0cmluZwAJAQ9nZXRTdHJpbmdPckZhaWwBBRBrZXlzV2F2ZXNBc3NldElkAAxwZXBlQ29udHJhY3QJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARNwZXBlQ29udHJhY3RBZGRyZXNzAAAGc1dhdmVzCQDZBAEJAQ5zV2F2ZXNJZFN0cmluZwABE2tleU1hbmFnZXJQdWJsaWNLZXkAAhQlc19fbWFuYWdlclB1YmxpY0tleQEWa2V5TWFuYWdlclZhdWx0QWRkcmVzcwACFyVzX19tYW5hZ2VyVmF1bHRBZGRyZXNzARdnZXRNYW5hZ2VyQWRkcmVzc09yRmFpbAAJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDU4KQEJARZrZXlNYW5hZ2VyVmF1bHRBZGRyZXNzAAEFZXJyb3IBA21zZwkAAgEJAKwCAgkArAICBQxjb250cmFjdEZpbGUCAjogBQNtc2cBFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQABBNtYW5hZ2VyVmF1bHRBZGRyZXNzCQEXZ2V0TWFuYWdlckFkZHJlc3NPckZhaWwABAckbWF0Y2gwCQCdCAIFE21hbmFnZXJWYXVsdEFkZHJlc3MJARNrZXlNYW5hZ2VyUHVibGljS2V5AAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJANkEAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IBCWlzTWFuYWdlcgEBaQQHJG1hdGNoMAkBFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAnBrBQckbWF0Y2gwCQAAAggFAWkPY2FsbGVyUHVibGljS2V5BQJwawMJAAECBQckbWF0Y2gwAgRVbml0CQAAAggFAWkGY2FsbGVyBQR0aGlzCQACAQILTWF0Y2ggZXJyb3IBC211c3RNYW5hZ2VyAQFpAwkBCWlzTWFuYWdlcgEFAWkGCQACAQIRcGVybWlzc2lvbiBkZW5pZWQDAWkBB2dldFJhdGUABAdyZXN1bHRzCQD8BwQFDHBlcGVDb250cmFjdAIHZ2V0UmF0ZQUDbmlsBQNuaWwEByRtYXRjaDAFB3Jlc3VsdHMDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF0BQckbWF0Y2gwCQCUCgIFA25pbAkBDXBhcnNlSW50VmFsdWUBBQF0CQEFZXJyb3IBAhxnZXRSYXRlKCk6IHVuZXhwZWN0ZWQgcmV0dXJuAWkBB2RlcG9zaXQABAxzdGFydEJhbGFuY2UJAPAHAgUEdGhpcwUGc1dhdmVzAwkAAAIFDHN0YXJ0QmFsYW5jZQUMc3RhcnRCYWxhbmNlBAdyZXN1bHRzCQD8BwQFDHBlcGVDb250cmFjdAIHZGVwb3NpdAUDbmlsCAUBaQhwYXltZW50cwMJAAACBQdyZXN1bHRzBQdyZXN1bHRzBApuZXdCYWxhbmNlCQDwBwIFBHRoaXMFBnNXYXZlcwQKc2VuZEFtb3VudAkAZQIFCm5ld0JhbGFuY2UFDHN0YXJ0QmFsYW5jZQkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUKc2VuZEFtb3VudAUGc1dhdmVzBQNuaWwFCnNlbmRBbW91bnQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEId2l0aGRyYXcABAxzdGFydEJhbGFuY2UICQDvBwEFBHRoaXMJYXZhaWxhYmxlAwkAAAIFDHN0YXJ0QmFsYW5jZQUMc3RhcnRCYWxhbmNlBAdyZXN1bHRzCQD8BwQFDHBlcGVDb250cmFjdAIId2l0aGRyYXcFA25pbAgFAWkIcGF5bWVudHMDCQAAAgUHcmVzdWx0cwUHcmVzdWx0cwQKbmV3QmFsYW5jZQgJAO8HAQUEdGhpcwlhdmFpbGFibGUECnNlbmRBbW91bnQJAGUCBQpuZXdCYWxhbmNlBQxzdGFydEJhbGFuY2UJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFCnNlbmRBbW91bnQFBHVuaXQFA25pbAUKc2VuZEFtb3VudAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAED3RhcmdldFB1YmxpY0tleQQHJG1hdGNoMAkBFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAnBrBQckbWF0Y2gwBQJwawMJAAECBQckbWF0Y2gwAgRVbml0CAUCdHgPc2VuZGVyUHVibGljS2V5CQACAQILTWF0Y2ggZXJyb3IJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFD3RhcmdldFB1YmxpY0tleRS1W1Q=", "height": 2562764, "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+let a = "proxy_pepe.ride"
5+
6+let b = "%s__sWavesContract"
7+
8+let c = "%s__sWavesAssetId"
9+
10+func d (e) = valueOrErrorMessage(getString(this, e), ("No data for this.key=" + e))
11+
12+
13+func f () = d(b)
14+
15+
16+func g () = d(c)
17+
18+
19+let h = addressFromStringValue(f())
20+
21+let i = fromBase58String(g())
22+
23+func j () = "%s__managerPublicKey"
24+
25+
26+func k () = "%s__managerVaultAddress"
27+
28+
29+func l () = addressFromStringValue(getStringValue(k()))
30+
31+
32+func m (n) = throw(((a + ": ") + n))
33+
34+
35+func o () = {
36+ let p = l()
37+ let q = getString(p, j())
38+ if ($isInstanceOf(q, "String"))
39+ then {
40+ let r = q
41+ fromBase58String(r)
42+ }
43+ else if ($isInstanceOf(q, "Unit"))
44+ then unit
45+ else throw("Match error")
46+ }
47+
48+
49+func s (t) = {
50+ let q = o()
51+ if ($isInstanceOf(q, "ByteVector"))
52+ then {
53+ let u = q
54+ (t.callerPublicKey == u)
55+ }
56+ else if ($isInstanceOf(q, "Unit"))
57+ then (t.caller == this)
58+ else throw("Match error")
59+ }
60+
61+
62+func v (t) = if (s(t))
63+ then true
64+ else throw("permission denied")
65+
66+
67+@Callable(t)
68+func getRate () = {
69+ let w = invoke(h, "getRate", nil, nil)
70+ let q = w
71+ if ($isInstanceOf(q, "String"))
72+ then {
73+ let x = q
74+ $Tuple2(nil, parseIntValue(x))
75+ }
76+ else m("getRate(): unexpected return")
77+ }
78+
79+
80+
81+@Callable(t)
82+func deposit () = {
83+ let y = assetBalance(this, i)
84+ if ((y == y))
85+ then {
86+ let w = invoke(h, "deposit", nil, t.payments)
87+ if ((w == w))
88+ then {
89+ let z = assetBalance(this, i)
90+ let A = (z - y)
91+ $Tuple2([ScriptTransfer(t.caller, A, i)], A)
92+ }
93+ else throw("Strict value is not equal to itself.")
94+ }
95+ else throw("Strict value is not equal to itself.")
96+ }
97+
98+
99+
100+@Callable(t)
101+func withdraw () = {
102+ let y = wavesBalance(this).available
103+ if ((y == y))
104+ then {
105+ let w = invoke(h, "withdraw", nil, t.payments)
106+ if ((w == w))
107+ then {
108+ let z = wavesBalance(this).available
109+ let A = (z - y)
110+ $Tuple2([ScriptTransfer(t.caller, A, unit)], A)
111+ }
112+ else throw("Strict value is not equal to itself.")
113+ }
114+ else throw("Strict value is not equal to itself.")
115+ }
116+
117+
118+@Verifier(B)
119+func C () = {
120+ let D = {
121+ let q = o()
122+ if ($isInstanceOf(q, "ByteVector"))
123+ then {
124+ let u = q
125+ u
126+ }
127+ else if ($isInstanceOf(q, "Unit"))
128+ then B.senderPublicKey
129+ else throw("Match error")
130+ }
131+ sigVerify(B.bodyBytes, B.proofs[0], D)
132+ }
133+

github/deemru/w8io/873ac7e 
16.96 ms