tx · 69eFQ6Z4J67ZiLYfBx5wWyWbh8aS4HiDBCnQ9phvyzwt 3Mz29fiz3zgY9JDbiHKANvHsFgQutdfu4Ua: -0.01400000 Waves 2021.03.17 12:56 [1441568] smart account 3Mz29fiz3zgY9JDbiHKANvHsFgQutdfu4Ua > SELF 0.00000000 Waves
{ "type": 13, "id": "69eFQ6Z4J67ZiLYfBx5wWyWbh8aS4HiDBCnQ9phvyzwt", "fee": 1400000, "feeAssetId": null, "timestamp": 1615975050134, "version": 2, "chainId": 84, "sender": "3Mz29fiz3zgY9JDbiHKANvHsFgQutdfu4Ua", "senderPublicKey": "CTyHhnVTxf16Z4CmGGneAK8WB5g2QyT4MB8kUn8vPPcu", "proofs": [ "z2ySM6f2zCS9jMr8t4yxxLq92viwZZxbZ1BR7yrHZwPnCnpzA2GJbKxYPJ6NS54pj2PsrapHkAfcihM8rx3eYvZ" ], "script": "base64:AAIEAAAAAAAAAAcIAhIDCgEIAAAABAAAAAAJc2VwYXJhdG9yAgAAAANfX18AAAAAEWtleUxvY2thYmxlQXNzZXRzAgAAABNkQXBwX0xvY2thYmxlQXNzZXRzAQAAAA1nZXRBc3NldEluZm9zAAAAAQAAAAdhc3NldElkBAAAAAckbWF0Y2gwCQAD7AAAAAEFAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABUFzc2V0BAAAAAdpc0Fzc2V0BQAAAAckbWF0Y2gwBQAAAAdpc0Fzc2V0BAAAAAhub3RGb3VuZAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAABVOb3QgYW4gZXhpc3RpbmcgYXNzZXQBAAAAEWdldExvY2thYmxlQXNzZXRzAAAAAAkABLUAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAABFrZXlMb2NrYWJsZUFzc2V0cwUAAAAJc2VwYXJhdG9yAAAAAQAAAAFpAQAAABJvcEFkZExvY2thYmxlQXNzZXQAAAABAAAACmFzc2V0SWRTdHIDCQEAAAACIT0AAAACBQAAAAR0aGlzCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAANQWNjZXNzIGRlbmllZAQAAAAHYXNzZXRJZAkAAlkAAAABBQAAAAphc3NldElkU3RyBAAAAAphc3NldEluZm9zCQEAAAANZ2V0QXNzZXRJbmZvcwAAAAEFAAAAB2Fzc2V0SWQEAAAADmxvY2thYmxlQXNzZXRzCQEAAAARZ2V0TG9ja2FibGVBc3NldHMAAAAAAwkAAAAAAAACCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAAObG9ja2FibGVBc3NldHMFAAAACmFzc2V0SWRTdHIGCQAAAgAAAAECAAAAFkFzc2V0IGFscmVhZHkgbG9ja2FibGUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAARa2V5TG9ja2FibGVBc3NldHMJAAS5AAAAAgkABEwAAAACBQAAAAphc3NldElkU3RyBQAAAA5sb2NrYWJsZUFzc2V0cwUAAAAJc2VwYXJhdG9yBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleeYHvgc=", "height": 1441568, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: UF3eaEgYPUUtwtUxJFMMBP5ZqHADjpHrNqM2WN6VwcC Next: HarXNffV7PA5MLdYyMoBxVCv8iWoAinq5KSmgEM9ggrf Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | func a (b) = { | |
5 | - | let c = b | |
6 | - | if ($isInstanceOf(c, "ByteVector")) | |
4 | + | let a = "___" | |
5 | + | ||
6 | + | let b = "dApp_LockableAssets" | |
7 | + | ||
8 | + | func c (d) = { | |
9 | + | let e = assetInfo(d) | |
10 | + | if ($isInstanceOf(e, "Asset")) | |
7 | 11 | then { | |
8 | - | let | |
9 | - | | |
12 | + | let f = e | |
13 | + | f | |
10 | 14 | } | |
11 | - | else if ($isInstanceOf(c, "Unit")) | |
12 | - | then { | |
13 | - | let e = c | |
14 | - | true | |
15 | - | } | |
16 | - | else throw("Match error") | |
15 | + | else { | |
16 | + | let g = e | |
17 | + | throw("Not an existing asset") | |
18 | + | } | |
17 | 19 | } | |
18 | 20 | ||
19 | 21 | ||
20 | - | func f (b) = { | |
21 | - | let g = { | |
22 | - | let c = b | |
23 | - | if ($isInstanceOf(c, "ByteVector")) | |
24 | - | then { | |
25 | - | let d = c | |
26 | - | ("Treasury-" + toBase58String(d)) | |
27 | - | } | |
28 | - | else if ($isInstanceOf(c, "String")) | |
29 | - | then { | |
30 | - | let h = c | |
31 | - | ("Treasury-" + h) | |
32 | - | } | |
33 | - | else if ($isInstanceOf(c, "Unit")) | |
34 | - | then throw("Unknown treasury #1") | |
35 | - | else throw("Match error") | |
36 | - | } | |
37 | - | let c = getInteger(this, g) | |
38 | - | if ($isInstanceOf(c, "Int")) | |
39 | - | then { | |
40 | - | let i = c | |
41 | - | i | |
42 | - | } | |
43 | - | else throw("Unknown treasury #2") | |
44 | - | } | |
22 | + | func h () = split(getStringValue(this, b), a) | |
45 | 23 | ||
46 | 24 | ||
47 | - | @Callable( | |
48 | - | func | |
25 | + | @Callable(i) | |
26 | + | func opAddLockableAsset (j) = if ((this != i.caller)) | |
49 | 27 | then throw("Access denied") | |
50 | - | else [DeleteEntry("caca"), DeleteEntry("feePoolStack"), DeleteEntry("lendingPoolAssets"), DeleteEntry("lendingPoolStack"), DeleteEntry("lendingPoolTokens"), DeleteEntry("listedLendingTokens"), IntegerEntry("governorCreationPrice", 1), IntegerEntry("Treasury-WAVES", 0)] | |
28 | + | else { | |
29 | + | let d = fromBase58String(j) | |
30 | + | let k = c(d) | |
31 | + | let l = h() | |
32 | + | if ((containsElement(l, j) == true)) | |
33 | + | then throw("Asset already lockable") | |
34 | + | else [StringEntry(b, makeString(j :: l, a))] | |
35 | + | } | |
51 | 36 | ||
52 | 37 | ||
53 | - | ||
54 | - | @Callable(j) | |
55 | - | func createGovernor () = if ((size(j.payments) != 1)) | |
56 | - | then throw("No payment attached") | |
57 | - | else if ((this == j.caller)) | |
58 | - | then throw("dApp self sending is denied") | |
59 | - | else if ((a(j.payments[0].assetId) == false)) | |
60 | - | then throw("Payment should be in WAVES") | |
61 | - | else { | |
62 | - | let k = { | |
63 | - | let c = getInteger(this, "governorCreationPrice") | |
64 | - | if ($isInstanceOf(c, "Int")) | |
65 | - | then { | |
66 | - | let i = c | |
67 | - | i | |
68 | - | } | |
69 | - | else { | |
70 | - | let l = c | |
71 | - | throw("Data missing: 'governorCreationPrice'") | |
72 | - | } | |
73 | - | } | |
74 | - | if ((j.payments[0].amount != k)) | |
75 | - | then throw("Not a valid amount sent") | |
76 | - | else { | |
77 | - | let m = Issue("GovernorContract", toString(height), 1, 0, false) | |
78 | - | let n = calculateAssetId(m) | |
79 | - | [IntegerEntry("Treasury-WAVES", (f("WAVES") + j.payments[0].amount)), m, ScriptTransfer(j.caller, m.quantity, n)] | |
80 | - | } | |
81 | - | } | |
82 | - | ||
83 | - | ||
84 | - | @Verifier(o) | |
85 | - | func p () = sigVerify(o.bodyBytes, o.proofs[0], o.senderPublicKey) | |
38 | + | @Verifier(m) | |
39 | + | func n () = sigVerify(m.bodyBytes, m.proofs[0], m.senderPublicKey) | |
86 | 40 |
github/deemru/w8io/169f3d6 29.66 ms ◑![]()