tx · GUwUBq2f1UWYheHhcuFGKZMR3LU1sNSwJYCae9kNm4tQ

3Mz29fiz3zgY9JDbiHKANvHsFgQutdfu4Ua:  -0.01400000 Waves

2021.03.15 16:55 [1438922] smart account 3Mz29fiz3zgY9JDbiHKANvHsFgQutdfu4Ua > SELF 0.00000000 Waves

{ "type": 13, "id": "GUwUBq2f1UWYheHhcuFGKZMR3LU1sNSwJYCae9kNm4tQ", "fee": 1400000, "feeAssetId": null, "timestamp": 1615816533412, "version": 2, "chainId": 84, "sender": "3Mz29fiz3zgY9JDbiHKANvHsFgQutdfu4Ua", "senderPublicKey": "CTyHhnVTxf16Z4CmGGneAK8WB5g2QyT4MB8kUn8vPPcu", "proofs": [ "3vqMyR59rirCF9wd2MEV4beoG5vYhjBqwPUa8HhtCVixPJcmGZN73cUqwo3jehj98YYr7arvH8KvLn8FLTsPTueb" ], "script": "base64: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", "height": 1438922, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7ekduY5P1SXuB5rnKSKY8XV92dgcHZVUQ3ReUoEDppJ3 Next: 5dfTQBUf4mjFaVjbqJe1kzyjKGdqG6DYFe69sUanuYvm Diff:
OldNewDifferences
2525 let d = c
2626 ("Treasury-" + toBase58String(d))
2727 }
28- else if ($isInstanceOf(c, "Unit"))
28+ else if ($isInstanceOf(c, "String"))
2929 then {
30- let e = c
31- "Treasury-WAVES"
30+ let h = c
31+ ("Treasury-" + h)
3232 }
33- else throw("Match error")
33+ else if ($isInstanceOf(c, "Unit"))
34+ then throw("Unknown treasury")
35+ else throw("Match error")
3436 }
3537 let c = getInteger(this, g)
3638 if ($isInstanceOf(c, "Int"))
3739 then {
38- let h = c
39- h
40+ let i = c
41+ i
4042 }
4143 else {
42- let i = c
44+ let j = c
4345 0
4446 }
4547 }
4648
4749
48-@Callable(j)
49-func init () = if ((this != j.caller))
50+@Callable(k)
51+func init () = if ((this != k.caller))
5052 then throw("Access denied")
5153 else [IntegerEntry("governorCreationPrice", 1)]
5254
5355
5456
55-@Callable(j)
56-func createGovernor () = if ((size(j.payments) != 1))
57+@Callable(k)
58+func createGovernor () = if ((size(k.payments) != 1))
5759 then throw("No payment attached")
58- else if ((this == j.caller))
60+ else if ((this == k.caller))
5961 then throw("dApp self sending is denied")
60- else if ((a(j.payments[0].assetId) == false))
62+ else if ((a(k.payments[0].assetId) == false))
6163 then throw("Payment should be in WAVES")
6264 else {
63- let k = {
65+ let l = {
6466 let c = getInteger(this, "governorCreationPrice")
6567 if ($isInstanceOf(c, "Int"))
6668 then {
67- let h = c
68- h
69+ let i = c
70+ i
6971 }
7072 else {
71- let i = c
73+ let j = c
7274 throw("Data missing: 'governorCreationPrice'")
7375 }
7476 }
75- if ((j.payments[0].amount != k))
77+ if ((k.payments[0].amount != l))
7678 then throw("Not a valid amount sent")
7779 else {
78- let l = Issue("GovernorContract", toString(height), 1, 0, false)
79- let m = calculateAssetId(l)
80-[StringEntry("Treasury-WAVES", toString((f(unit) + j.payments[0].amount))), l, ScriptTransfer(j.caller, l.quantity, m)]
80+ let m = Issue("GovernorContract", toString(height), 1, 0, false)
81+ let n = calculateAssetId(m)
82+[StringEntry("Treasury-WAVES", toString((f("WAVES") + k.payments[0].amount))), m, ScriptTransfer(k.caller, m.quantity, n)]
8183 }
8284 }
8385
8486
85-@Verifier(n)
86-func o () = sigVerify(n.bodyBytes, n.proofs[0], n.senderPublicKey)
87+@Verifier(o)
88+func p () = sigVerify(o.bodyBytes, o.proofs[0], o.senderPublicKey)
8789
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = b
66 if ($isInstanceOf(c, "ByteVector"))
77 then {
88 let d = c
99 false
1010 }
1111 else if ($isInstanceOf(c, "Unit"))
1212 then {
1313 let e = c
1414 true
1515 }
1616 else throw("Match error")
1717 }
1818
1919
2020 func f (b) = {
2121 let g = {
2222 let c = b
2323 if ($isInstanceOf(c, "ByteVector"))
2424 then {
2525 let d = c
2626 ("Treasury-" + toBase58String(d))
2727 }
28- else if ($isInstanceOf(c, "Unit"))
28+ else if ($isInstanceOf(c, "String"))
2929 then {
30- let e = c
31- "Treasury-WAVES"
30+ let h = c
31+ ("Treasury-" + h)
3232 }
33- else throw("Match error")
33+ else if ($isInstanceOf(c, "Unit"))
34+ then throw("Unknown treasury")
35+ else throw("Match error")
3436 }
3537 let c = getInteger(this, g)
3638 if ($isInstanceOf(c, "Int"))
3739 then {
38- let h = c
39- h
40+ let i = c
41+ i
4042 }
4143 else {
42- let i = c
44+ let j = c
4345 0
4446 }
4547 }
4648
4749
48-@Callable(j)
49-func init () = if ((this != j.caller))
50+@Callable(k)
51+func init () = if ((this != k.caller))
5052 then throw("Access denied")
5153 else [IntegerEntry("governorCreationPrice", 1)]
5254
5355
5456
55-@Callable(j)
56-func createGovernor () = if ((size(j.payments) != 1))
57+@Callable(k)
58+func createGovernor () = if ((size(k.payments) != 1))
5759 then throw("No payment attached")
58- else if ((this == j.caller))
60+ else if ((this == k.caller))
5961 then throw("dApp self sending is denied")
60- else if ((a(j.payments[0].assetId) == false))
62+ else if ((a(k.payments[0].assetId) == false))
6163 then throw("Payment should be in WAVES")
6264 else {
63- let k = {
65+ let l = {
6466 let c = getInteger(this, "governorCreationPrice")
6567 if ($isInstanceOf(c, "Int"))
6668 then {
67- let h = c
68- h
69+ let i = c
70+ i
6971 }
7072 else {
71- let i = c
73+ let j = c
7274 throw("Data missing: 'governorCreationPrice'")
7375 }
7476 }
75- if ((j.payments[0].amount != k))
77+ if ((k.payments[0].amount != l))
7678 then throw("Not a valid amount sent")
7779 else {
78- let l = Issue("GovernorContract", toString(height), 1, 0, false)
79- let m = calculateAssetId(l)
80-[StringEntry("Treasury-WAVES", toString((f(unit) + j.payments[0].amount))), l, ScriptTransfer(j.caller, l.quantity, m)]
80+ let m = Issue("GovernorContract", toString(height), 1, 0, false)
81+ let n = calculateAssetId(m)
82+[StringEntry("Treasury-WAVES", toString((f("WAVES") + k.payments[0].amount))), m, ScriptTransfer(k.caller, m.quantity, n)]
8183 }
8284 }
8385
8486
85-@Verifier(n)
86-func o () = sigVerify(n.bodyBytes, n.proofs[0], n.senderPublicKey)
87+@Verifier(o)
88+func p () = sigVerify(o.bodyBytes, o.proofs[0], o.senderPublicKey)
8789

github/deemru/w8io/169f3d6 
44.89 ms