tx · 4hGPKytavtwcYhzDSMcNJBxRCTMskwbvK3BLieUMY7sU 3PHdaP2BLUXFacnqZm6WoFjidvzqZZMbb8j: -0.01000000 Waves 2023.07.04 18:56 [3717028] smart account 3PHdaP2BLUXFacnqZm6WoFjidvzqZZMbb8j > SELF 0.00000000 Waves
{ "type": 13, "id": "4hGPKytavtwcYhzDSMcNJBxRCTMskwbvK3BLieUMY7sU", "fee": 1000000, "feeAssetId": null, "timestamp": 1688486150234, "version": 2, "chainId": 87, "sender": "3PHdaP2BLUXFacnqZm6WoFjidvzqZZMbb8j", "senderPublicKey": "9LFA81VdbMx4PkgVkqY7mAZt9NqkKxPLH1qdzQbASaC6", "proofs": [ "3jBKvN7Xe3PXL23ApgE2ivRiXrtCMsZqkQGTt1oyUzme6w5NmUjs7dVDkAXQVGtQyyK2MSSJ8hHDeL2At9koZrNc" ], "script": "base64:BgIICAISBAoCAgELAANTRVACAl9fABBjb250cmFjdEZpbGVuYW1lAhNwcm94eV90cmVhc3VyeS5yaWRlAQd3cmFwRXJyAQFzCQCsAgIJAKwCAgUQY29udHJhY3RGaWxlbmFtZQICOiAFAXMBCHRocm93RXJyAQFzCQACAQkBB3dyYXBFcnIBBQFzARFrZXlGYWN0b3J5QWRkcmVzcwAJALkJAgkAzAgCAgIlcwkAzAgCAgdmYWN0b3J5BQNuaWwFA1NFUAETa2V5TWFuYWdlclB1YmxpY0tleQAJALkJAgkAzAgCAgIlcwkAzAgCAhBtYW5hZ2VyUHVibGljS2V5BQNuaWwFA1NFUAAUZmFjdG9yeUFkZHJlc3NPcHRpb24EByRtYXRjaDAJAJ0IAgUEdGhpcwkBEWtleUZhY3RvcnlBZGRyZXNzAAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKYIAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IAFGZhY3RvcnlBZGRyZXNzT3JGYWlsCQETdmFsdWVPckVycm9yTWVzc2FnZQIFFGZhY3RvcnlBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECF2ludmFsaWQgZmFjdG9yeSBhZGRyZXNzAQtvbmx5QWRkcmVzcwIBaQdhZGRyZXNzAwkAAAIIBQFpBmNhbGxlcgUHYWRkcmVzcwYJAQh0aHJvd0VycgECEXBlcm1pc3Npb24gZGVuaWVkAQtvbmx5RmFjdG9yeQEBaQkBC29ubHlBZGRyZXNzAgUBaQUUZmFjdG9yeUFkZHJlc3NPckZhaWwBGWdldE1hbmFnZXJQdWJsaWNLZXlPclVuaXQABAckbWF0Y2gwBRRmYWN0b3J5QWRkcmVzc09wdGlvbgMJAAECBQckbWF0Y2gwAgdBZGRyZXNzBAJmYQUHJG1hdGNoMAQHJG1hdGNoMQkAnQgCBQJmYQkBE2tleU1hbmFnZXJQdWJsaWNLZXkAAwkAAQIFByRtYXRjaDECBlN0cmluZwQDcHViBQckbWF0Y2gxCQDZBAEFA3B1YgUEdW5pdAUEdW5pdAEBaQENdHJhbnNmZXJXYXZlcwIOcmVjaXBpZW50Qnl0ZXMGYW1vdW50BAtjaGVja0NhbGxlcgkBC29ubHlGYWN0b3J5AQUBaQMJAAACBQtjaGVja0NhbGxlcgULY2hlY2tDYWxsZXIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBBQ5yZWNpcGllbnRCeXRlcwUGYW1vdW50BQR1bml0BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABAlwdWJsaWNLZXkEByRtYXRjaDAJARlnZXRNYW5hZ2VyUHVibGljS2V5T3JVbml0AAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBANwdWIFByRtYXRjaDAFA3B1YggFAnR4D3NlbmRlclB1YmxpY0tleQkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUJcHVibGljS2V5FfN7tg==", "height": 3717028, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7BK5NEpKKb9KsNjL8JqQC8Q3wm6RtTVWUdtHNubdbBHz Next: 8hTUYr8thpjXjKJPUsF1rrERwbCzZbFsSgbsbD9m3RE7 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "__" | |
5 | + | ||
6 | + | let b = "proxy_treasury.ride" | |
7 | + | ||
8 | + | func c (d) = ((b + ": ") + d) | |
9 | + | ||
10 | + | ||
11 | + | func e (d) = throw(c(d)) | |
12 | + | ||
13 | + | ||
14 | + | func f () = makeString(["%s", "factory"], a) | |
15 | + | ||
16 | + | ||
17 | + | func g () = makeString(["%s", "managerPublicKey"], a) | |
18 | + | ||
19 | + | ||
20 | + | let h = { | |
21 | + | let i = getString(this, f()) | |
22 | + | if ($isInstanceOf(i, "String")) | |
23 | + | then { | |
24 | + | let d = i | |
25 | + | addressFromString(d) | |
26 | + | } | |
27 | + | else if ($isInstanceOf(i, "Unit")) | |
28 | + | then unit | |
29 | + | else throw("Match error") | |
30 | + | } | |
31 | + | ||
32 | + | let j = valueOrErrorMessage(h, c("invalid factory address")) | |
33 | + | ||
34 | + | func k (l,m) = if ((l.caller == m)) | |
35 | + | then true | |
36 | + | else e("permission denied") | |
37 | + | ||
38 | + | ||
39 | + | func n (l) = k(l, j) | |
40 | + | ||
41 | + | ||
42 | + | func o () = { | |
43 | + | let i = h | |
44 | + | if ($isInstanceOf(i, "Address")) | |
45 | + | then { | |
46 | + | let p = i | |
47 | + | let q = getString(p, g()) | |
48 | + | if ($isInstanceOf(q, "String")) | |
49 | + | then { | |
50 | + | let r = q | |
51 | + | fromBase58String(r) | |
52 | + | } | |
53 | + | else unit | |
54 | + | } | |
55 | + | else unit | |
56 | + | } | |
57 | + | ||
58 | + | ||
59 | + | @Callable(l) | |
60 | + | func transferWaves (s,t) = { | |
61 | + | let u = n(l) | |
62 | + | if ((u == u)) | |
63 | + | then [ScriptTransfer(Address(s), t, unit)] | |
64 | + | else throw("Strict value is not equal to itself.") | |
65 | + | } | |
66 | + | ||
67 | + | ||
68 | + | @Verifier(v) | |
69 | + | func w () = { | |
70 | + | let x = { | |
71 | + | let i = o() | |
72 | + | if ($isInstanceOf(i, "ByteVector")) | |
73 | + | then { | |
74 | + | let r = i | |
75 | + | r | |
76 | + | } | |
77 | + | else v.senderPublicKey | |
78 | + | } | |
79 | + | sigVerify(v.bodyBytes, v.proofs[0], x) | |
80 | + | } | |
81 | + |
github/deemru/w8io/3ef1775 32.71 ms ◑