tx · 7ekduY5P1SXuB5rnKSKY8XV92dgcHZVUQ3ReUoEDppJ3

3Mz29fiz3zgY9JDbiHKANvHsFgQutdfu4Ua:  -0.01400000 Waves

2021.03.15 16:34 [1438900] smart account 3Mz29fiz3zgY9JDbiHKANvHsFgQutdfu4Ua > SELF 0.00000000 Waves

{ "type": 13, "id": "7ekduY5P1SXuB5rnKSKY8XV92dgcHZVUQ3ReUoEDppJ3", "fee": 1400000, "feeAssetId": null, "timestamp": 1615815273054, "version": 2, "chainId": 84, "sender": "3Mz29fiz3zgY9JDbiHKANvHsFgQutdfu4Ua", "senderPublicKey": "CTyHhnVTxf16Z4CmGGneAK8WB5g2QyT4MB8kUn8vPPcu", "proofs": [ "3EmqkjYTBDbRctFovdT96cNR1N6iBt7DUdbJLz2oG4stEz6YFyXbMfn6iPfLYSe2XkPAESfXqxmCygvTjcyyRCJg" ], "script": "base64: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", "height": 1438900, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Az4WNCxRGVEcEAzp8X1pbMroYSRd1BKkTDLKS1N71Z6C Next: GUwUBq2f1UWYheHhcuFGKZMR3LU1sNSwJYCae9kNm4tQ Diff:
OldNewDifferences
4646
4747
4848 @Callable(j)
49+func init () = if ((this != j.caller))
50+ then throw("Access denied")
51+ else [IntegerEntry("governorCreationPrice", 1)]
52+
53+
54+
55+@Callable(j)
4956 func createGovernor () = if ((size(j.payments) != 1))
5057 then throw("No payment attached")
5158 else if ((this == j.caller))
6269 }
6370 else {
6471 let i = c
65- 0
72+ throw("Data missing: 'governorCreationPrice'")
6673 }
6774 }
6875 if ((j.payments[0].amount != k))
69- then throw((((("Not a valid amount sent (you sent " + toString((j.payments[0].amount / 100000000))) + " WAVES instead of ") + toString((k / 10000000))) + " WAVES)"))
76+ then throw("Not a valid amount sent")
7077 else {
7178 let l = Issue("GovernorContract", toString(height), 1, 0, false)
7279 let m = calculateAssetId(l)
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 }
2828 else if ($isInstanceOf(c, "Unit"))
2929 then {
3030 let e = c
3131 "Treasury-WAVES"
3232 }
3333 else throw("Match error")
3434 }
3535 let c = getInteger(this, g)
3636 if ($isInstanceOf(c, "Int"))
3737 then {
3838 let h = c
3939 h
4040 }
4141 else {
4242 let i = c
4343 0
4444 }
4545 }
4646
4747
4848 @Callable(j)
49+func init () = if ((this != j.caller))
50+ then throw("Access denied")
51+ else [IntegerEntry("governorCreationPrice", 1)]
52+
53+
54+
55+@Callable(j)
4956 func createGovernor () = if ((size(j.payments) != 1))
5057 then throw("No payment attached")
5158 else if ((this == j.caller))
5259 then throw("dApp self sending is denied")
5360 else if ((a(j.payments[0].assetId) == false))
5461 then throw("Payment should be in WAVES")
5562 else {
5663 let k = {
5764 let c = getInteger(this, "governorCreationPrice")
5865 if ($isInstanceOf(c, "Int"))
5966 then {
6067 let h = c
6168 h
6269 }
6370 else {
6471 let i = c
65- 0
72+ throw("Data missing: 'governorCreationPrice'")
6673 }
6774 }
6875 if ((j.payments[0].amount != k))
69- then throw((((("Not a valid amount sent (you sent " + toString((j.payments[0].amount / 100000000))) + " WAVES instead of ") + toString((k / 10000000))) + " WAVES)"))
76+ then throw("Not a valid amount sent")
7077 else {
7178 let l = Issue("GovernorContract", toString(height), 1, 0, false)
7279 let m = calculateAssetId(l)
7380 [StringEntry("Treasury-WAVES", toString((f(unit) + j.payments[0].amount))), l, ScriptTransfer(j.caller, l.quantity, m)]
7481 }
7582 }
7683
7784
7885 @Verifier(n)
7986 func o () = sigVerify(n.bodyBytes, n.proofs[0], n.senderPublicKey)
8087

github/deemru/w8io/169f3d6 
30.27 ms