tx · GHpH2Pr3BzzUUeagvePuuyKa7bv4UzohXxasNMYKjQzC

3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2:  -0.01400000 Waves

2019.08.11 12:00 [626170] smart account 3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2 > SELF 0.00000000 Waves

{ "type": 13, "id": "GHpH2Pr3BzzUUeagvePuuyKa7bv4UzohXxasNMYKjQzC", "fee": 1400000, "feeAssetId": null, "timestamp": 1565513982122, "version": 1, "sender": "3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2", "senderPublicKey": "F3vhYapU4NBzfM2X4KNkoFcxj3UbYnJjqituG6KE7ZPG", "proofs": [ "2SRZvnezc5J7shMjVNYN8QnpsTUfuYxWCu7AK6boSwen7K4RzVtMGBzde62MG8RGEQHmFCA4TKAhbKNtDz35YTQF" ], "script": "base64:AAIDAAAAAAAAAAAAAAAIAAAAAAdSVU5OSU5HAgAAAAdSVU5OSU5HAAAAAAZDTE9TRUQCAAAABkNMT1NFRAAAAAAJREFQUE9XTkVSAgAAACMzTjROUGl2b1RodHNrcjdKeG5OcktMN3M4QnptUkd4OXJUMgAAAAAFV0FWRVMCAAAABVdBVkVTAAAAAAROT05FAgAAAAROT05FAQAAAAtnZXROdW1CeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAAEGdldENvbnRlc3RTdGF0dXMAAAAABAAAABFjb250ZXN0Q3Vyck51bWJlcgkBAAAAC2dldE51bUJ5S2V5AAAAAQIAAAAVY29udGVzdF9jdXJyZW50bnVtYmVyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAARY29udGVzdEN1cnJOdW1iZXICAAAAB19zdGF0dXMAAAADAAAAAWkBAAAAEHNldENvbnRlc3RTdGF0dXMAAAACAAAADWNvbnRlc3ROdW1iZXIAAAANY29udGVzdFN0YXR1cwQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgUAAAAHYWNjb3VudAUAAAAJREFQUE9XTkVSCQAAAgAAAAECAAAAJ09ubHkgZEFQUCBPd25lciBjYW4gc2V0IENvbnRlc3QgU3RhdHVzLgMDCQEAAAACIT0AAAACBQAAAA1jb250ZXN0U3RhdHVzBQAAAAdSVU5OSU5HCQEAAAACIT0AAAACBQAAAA1jb250ZXN0U3RhdHVzBQAAAAZDTE9TRUQHCQAAAgAAAAEJAAEsAAAAAgIAAAAQSW52YWxpZCBzdGF0dXM6IAUAAAANY29udGVzdFN0YXR1cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGNvbnRlc3RfCQABpAAAAAEFAAAADWNvbnRlc3ROdW1iZXICAAAAB19zdGF0dXMFAAAADWNvbnRlc3RTdGF0dXMFAAAAA25pbAAAAAFpAQAAABdzZXRDb250ZXN0Q29uZmlndXJhdGlvbgAAAAIAAAAOY3VycmVuY3lUaWNrZXIAAAASY29udGVzdFN0YXJ0SGVpZ2h0BAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAEWNvbnRlc3RQcmV2TnVtYmVyCQEAAAALZ2V0TnVtQnlLZXkAAAABAgAAABVjb250ZXN0X2N1cnJlbnRudW1iZXIEAAAAEWNvbnRlc3RQcmV2U3RhdHVzCQEAAAALZ2V0U3RyQnlLZXkAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAARY29udGVzdFByZXZOdW1iZXICAAAAB19zdGF0dXMEAAAAEWNvbnRlc3RDdXJyTnVtYmVyCQAAZAAAAAIFAAAAEWNvbnRlc3RQcmV2TnVtYmVyAAAAAAAAAAABAwkBAAAAAiE9AAAAAgUAAAAHYWNjb3VudAUAAAAJREFQUE9XTkVSCQAAAgAAAAECAAAAJk9ubHkgZEFQUCBPd25lciBjYW4gQ29uZmlndXJlIENvbnRlc3QuAwkAAGcAAAACBQAAAAZoZWlnaHQFAAAAEmNvbnRlc3RTdGFydEhlaWdodAkAAAIAAAABCQABLAAAAAICAAAAPVN0YXJ0IEhlaWdodCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBjdXJyZW50IEJsb2NrY2hhaW4gaGVpZ2h0OiAJAAGkAAAAAQUAAAAGaGVpZ2h0AwkAAAAAAAACBQAAABFjb250ZXN0UHJldlN0YXR1cwUAAAAHUlVOTklORwkAAAIAAAABCQABLAAAAAICAAAAQFlvdSBjYW5ub3QgY29uZmlndXJlIGEg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", "chainId": 84, "height": 626170, "spentComplexity": 0 } View: original | compacted Prev: 85NzpGQw98mdFCUj2ZMfJmGdvd6b7QAKjBzGH7cAAEeX Next: 444cQjJ4rjJTwfZyY7RACgdndZhJY8UExxjrHAvvfANz Diff:
OldNewDifferences
4141
4242 func m () = {
4343 let n = f("contest_currentnumber")
44- k((("contest_" + toString(n)) + "status"))
44+ k((("contest_" + toString(n)) + "_status"))
4545 }
4646
4747
5454 then (q != b)
5555 else false)
5656 then throw(("Invalid status: " + q))
57- else WriteSet([DataEntry((("contest_" + toString(p)) + "status"), q)])
57+ else WriteSet([DataEntry((("contest_" + toString(p)) + "_status"), q)])
5858 }
5959
6060
8787 let r = toBase58String(o.caller.bytes)
8888 let z = extract(o.payment)
8989 let n = f("contest_currentnumber")
90- let t = f((("contest_" + toString(n)) + "startheight"))
91- let w = f((("contest_" + toString(n)) + "finishheight"))
92- let q = k((("contest_" + toString(n)) + "status"))
90+ let t = f((("contest_" + toString(n)) + "_startheight"))
91+ let w = f((("contest_" + toString(n)) + "_finishheight"))
92+ let q = k((("contest_" + toString(n)) + "_status"))
9393 if ((height > (w - (2 * 1440))))
9494 then throw("You cannot bet anymore at this height.")
9595 else if ((q != a))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "RUNNING"
55
66 let b = "CLOSED"
77
88 let c = "3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2"
99
1010 let d = "WAVES"
1111
1212 let e = "NONE"
1313
1414 func f (g) = {
1515 let h = {
1616 let i = getInteger(this, g)
1717 if ($isInstanceOf(i, "Int"))
1818 then {
1919 let j = i
2020 j
2121 }
2222 else 0
2323 }
2424 h
2525 }
2626
2727
2828 func k (g) = {
2929 let l = {
3030 let i = getString(this, g)
3131 if ($isInstanceOf(i, "String"))
3232 then {
3333 let j = i
3434 j
3535 }
3636 else e
3737 }
3838 l
3939 }
4040
4141
4242 func m () = {
4343 let n = f("contest_currentnumber")
44- k((("contest_" + toString(n)) + "status"))
44+ k((("contest_" + toString(n)) + "_status"))
4545 }
4646
4747
4848 @Callable(o)
4949 func setContestStatus (p,q) = {
5050 let r = toBase58String(o.caller.bytes)
5151 if ((r != c))
5252 then throw("Only dAPP Owner can set Contest Status.")
5353 else if (if ((q != a))
5454 then (q != b)
5555 else false)
5656 then throw(("Invalid status: " + q))
57- else WriteSet([DataEntry((("contest_" + toString(p)) + "status"), q)])
57+ else WriteSet([DataEntry((("contest_" + toString(p)) + "_status"), q)])
5858 }
5959
6060
6161
6262 @Callable(o)
6363 func setContestConfiguration (s,t) = {
6464 let r = toBase58String(o.caller.bytes)
6565 let u = f("contest_currentnumber")
6666 let v = k((("contest_" + toString(u)) + "_status"))
6767 let n = (u + 1)
6868 if ((r != c))
6969 then throw("Only dAPP Owner can Configure Contest.")
7070 else if ((height >= t))
7171 then throw(("Start Height must be greater than current Blockchain height: " + toString(height)))
7272 else if ((v == a))
7373 then throw(("You cannot configure a new Contest while old Contest status is: " + v))
7474 else if ((s != d))
7575 then throw((("dAPP does not support currency: " + s) + " yet."))
7676 else {
7777 let w = (t + (7 * 1440))
7878 WriteSet([DataEntry("contest_currentnumber", n), DataEntry((("contest_" + toString(n)) + "_currency"), s), DataEntry((("contest_" + toString(n)) + "_startheight"), t), DataEntry((("contest_" + toString(n)) + "_finishheight"), w), DataEntry((("contest_" + toString(n)) + "_status"), a)])
7979 }
8080 }
8181
8282
8383
8484 @Callable(o)
8585 func bet (x) = {
8686 let y = base58'2B3mWxfnhAaCpJuqbkbiD6HVCTEcgwdmzxFCjZe65NYg'
8787 let r = toBase58String(o.caller.bytes)
8888 let z = extract(o.payment)
8989 let n = f("contest_currentnumber")
90- let t = f((("contest_" + toString(n)) + "startheight"))
91- let w = f((("contest_" + toString(n)) + "finishheight"))
92- let q = k((("contest_" + toString(n)) + "status"))
90+ let t = f((("contest_" + toString(n)) + "_startheight"))
91+ let w = f((("contest_" + toString(n)) + "_finishheight"))
92+ let q = k((("contest_" + toString(n)) + "_status"))
9393 if ((height > (w - (2 * 1440))))
9494 then throw("You cannot bet anymore at this height.")
9595 else if ((q != a))
9696 then throw("Invalid status: you cannot bet now.")
9797 else if (if ((z.assetId != y))
9898 then true
9999 else (z.amount != 500000))
100100 then throw("You must pay 5 WLT to bet.")
101101 else WriteSet([DataEntry(((("bet_" + toString(n)) + "_") + r), x)])
102102 }
103103
104104
105105 @Verifier(A)
106106 func B () = {
107107 let i = A
108108 if (if ($isInstanceOf(i, "SetScriptTransaction"))
109109 then true
110110 else $isInstanceOf(i, "DataTransaction"))
111111 then sigVerify(A.bodyBytes, A.proofs[0], A.senderPublicKey)
112112 else if ($isInstanceOf(i, "InvokeScriptTransaction"))
113113 then true
114114 else true
115115 }
116116

github/deemru/w8io/169f3d6 
33.53 ms