tx · D4yCGdZo7BMfVEySDBJ7QHRVTjxSiMTMyocxMNm4FTjj

3MvcThc2oaRXWLgYxiGhr1jnd4gK5CXBGhE:  -0.01400000 Waves

2019.08.04 00:00 [615209] smart account 3MvcThc2oaRXWLgYxiGhr1jnd4gK5CXBGhE > SELF 0.00000000 Waves

{ "type": 13, "id": "D4yCGdZo7BMfVEySDBJ7QHRVTjxSiMTMyocxMNm4FTjj", "fee": 1400000, "feeAssetId": null, "timestamp": 1564866016685, "version": 1, "sender": "3MvcThc2oaRXWLgYxiGhr1jnd4gK5CXBGhE", "senderPublicKey": "Czmo9kTsBGhSfVm9DSRTG8uoiyrcMQB63vabDwPobjqx", "proofs": [ "5qisx98keTXHZFdA3LDXbJui6DudKQnkVVPahZ2GdTjcE7NNqZnqZj9C5WDLKcCng7HPT5YEcETTE7HQCgKMXQ4j" ], "script": "base64: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", "chainId": 84, "height": 615209, "spentComplexity": 0 } View: original | compacted Prev: 8Gpx1sPj3mQZifdUUYjkM6myorazjnNPPP6eQMzLQLxV Next: 63H7L4iXweuvjMu3KtBMGZpdwfvFUsQeapKeq5VYTknB Diff:
OldNewDifferences
6969 let w = valueOrErrorMessage(getString(this, ((m + "_cell:") + toString(u))), "Win data error")
7070 value(addressFromString(w))
7171 }
72- ScriptResult(WriteSet([DataEntry((m + "_status"), false), DataEntry((m + "_balance"), 0), DataEntry((m + "_cells"), (o + 1)), DataEntry(((m + "_cell:") + toString(n)), toString(c.caller))]), TransferSet([if ((g == "WAVES"))
72+ let x = if ((g == "WAVES"))
7373 then ScriptTransfer(r, s, unit)
74- else ScriptTransfer(r, s, fromBase58String(g)), if ((k == "WAVES"))
74+ else ScriptTransfer(r, s, fromBase58String(g))
75+ let y = if ((k == "WAVES"))
7576 then ScriptTransfer(v, t, unit)
76- else ScriptTransfer(v, t, fromBase58String(k))]))
77+ else ScriptTransfer(v, t, fromBase58String(k))
78+ ScriptResult(WriteSet([DataEntry((m + "_status"), false), DataEntry((m + "_balance"), 0), DataEntry((m + "_cells"), (o + 1)), DataEntry(((m + "_cell:") + toString(n)), toString(c.caller))]), TransferSet([x, y]))
7779 }
7880 else WriteSet([DataEntry(((m + "_cell:") + toString(n)), toString(c.caller)), DataEntry((m + "_cells"), (o + 1))])
7981 }
8183 }
8284
8385
84-@Verifier(x)
85-func y () = true
86+@Verifier(z)
87+func A () = true
8688
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 4
55
66 let b = "cells"
77
88 @Callable(c)
99 func create (d,e,f,g) = {
1010 let h = if ((g != "WAVES"))
1111 then {
1212 let i = valueOrErrorMessage(assetInfo(fromBase58String(g)), "There is no asset with specified id")
1313 g
1414 }
1515 else "WAVES"
1616 let j = valueOrErrorMessage(c.payment, "Where is prize?")
1717 let k = if (isDefined(j.assetId))
1818 then toBase58String(value(j.assetId))
1919 else "WAVES"
2020 if (if (if ((d == ""))
2121 then true
2222 else (e == ""))
2323 then true
2424 else (0 > f))
2525 then throw("Invalid name, description or ticket price")
2626 else {
2727 let l = toBase58String(c.transactionId)
2828 WriteSet([DataEntry((l + "_name"), d), DataEntry((l + "_desc"), e), DataEntry((l + "_ticket_price"), f), DataEntry((l + "_ticket_asset"), h), DataEntry((l + "_prize_amount"), j.amount), DataEntry((l + "_prize_asset"), k), DataEntry((l + "_creator"), toBase58String(c.caller.bytes)), DataEntry((l + "_cells"), 0), DataEntry((l + "_status"), true), DataEntry((l + "_balance"), 0)])
2929 }
3030 }
3131
3232
3333
3434 @Callable(c)
3535 func buy (m,n) = {
3636 let o = valueOrErrorMessage(getInteger(this, (m + "_cells")), "No lottery with specified id")
3737 let p = getBooleanValue(this, (m + "_status"))
3838 if (!(p))
3939 then throw("Specified lottery is over")
4040 else if (if ((0 > n))
4141 then true
4242 else (n > a))
4343 then throw("Invalid number")
4444 else {
4545 let f = valueOrErrorMessage(getInteger(this, (m + "_ticket_price")), "Ticket price error")
4646 let g = valueOrErrorMessage(getString(this, (m + "_ticket_asset")), "Ticket asset error")
4747 let j = valueOrErrorMessage(c.payment, "Where is payment?")
4848 let h = if (isDefined(j.assetId))
4949 then toBase58String(value(j.assetId))
5050 else "WAVES"
5151 if (if ((h != g))
5252 then true
5353 else (j.amount != f))
5454 then throw("Invalid payment")
5555 else if (isDefined(getString(this, toString(n))))
5656 then throw("Already bought")
5757 else {
5858 let q = (o == a)
5959 if (q)
6060 then {
6161 let r = addressFromStringValue(valueOrErrorMessage(getString(this, (m + "_creator")), "Creator error"))
6262 let s = valueOrErrorMessage(getInteger(this, (m + "_balance")), "Balance error")
6363 let t = valueOrErrorMessage(getInteger(this, (m + "_prize_amount")), "Prize amount error")
6464 let k = valueOrErrorMessage(getString(this, (m + "_prize_asset")), "Prize asset error")
6565 let u = (toInt(lastBlock.generationSignature) % (a + 1))
6666 let v = if ((u == n))
6767 then c.caller
6868 else {
6969 let w = valueOrErrorMessage(getString(this, ((m + "_cell:") + toString(u))), "Win data error")
7070 value(addressFromString(w))
7171 }
72- ScriptResult(WriteSet([DataEntry((m + "_status"), false), DataEntry((m + "_balance"), 0), DataEntry((m + "_cells"), (o + 1)), DataEntry(((m + "_cell:") + toString(n)), toString(c.caller))]), TransferSet([if ((g == "WAVES"))
72+ let x = if ((g == "WAVES"))
7373 then ScriptTransfer(r, s, unit)
74- else ScriptTransfer(r, s, fromBase58String(g)), if ((k == "WAVES"))
74+ else ScriptTransfer(r, s, fromBase58String(g))
75+ let y = if ((k == "WAVES"))
7576 then ScriptTransfer(v, t, unit)
76- else ScriptTransfer(v, t, fromBase58String(k))]))
77+ else ScriptTransfer(v, t, fromBase58String(k))
78+ ScriptResult(WriteSet([DataEntry((m + "_status"), false), DataEntry((m + "_balance"), 0), DataEntry((m + "_cells"), (o + 1)), DataEntry(((m + "_cell:") + toString(n)), toString(c.caller))]), TransferSet([x, y]))
7779 }
7880 else WriteSet([DataEntry(((m + "_cell:") + toString(n)), toString(c.caller)), DataEntry((m + "_cells"), (o + 1))])
7981 }
8082 }
8183 }
8284
8385
84-@Verifier(x)
85-func y () = true
86+@Verifier(z)
87+func A () = true
8688

github/deemru/w8io/026f985 
38.77 ms