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:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# 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"))
711 then {
8- let d = c
9- false
12+ let f = e
13+ f
1014 }
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+ }
1719 }
1820
1921
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)
4523
4624
47-@Callable(j)
48-func init () = if ((this != j.caller))
25+@Callable(i)
26+func opAddLockableAsset (j) = if ((this != i.caller))
4927 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+ }
5136
5237
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)
8640

github/deemru/w8io/169f3d6 
29.66 ms