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