tx · x6Ur9t74Ub8GaRNQXPYK2qJDCFTJ4AcsEt775AxQD6G

3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2:  -0.01400000 Waves

2019.08.12 17:56 [627991] smart account 3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2 > SELF 0.00000000 Waves

{ "type": 13, "id": "x6Ur9t74Ub8GaRNQXPYK2qJDCFTJ4AcsEt775AxQD6G", "fee": 1400000, "feeAssetId": null, "timestamp": 1565621831574, "version": 1, "sender": "3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2", "senderPublicKey": "F3vhYapU4NBzfM2X4KNkoFcxj3UbYnJjqituG6KE7ZPG", "proofs": [ "N3rtFDPUYnSDndsrMEXihMoPMqzfDxz74RvbzAgqT9ew7VtJg7gaSBfUN7mHPt57xLeT1T5FBfHpwK79eoUeMnG" ], "script": "base64:AAIDAAAAAAAAAAAAAAAJAAAAAAdSVU5OSU5HAgAAAAdSVU5OSU5HAAAAAAZDTE9TRUQCAAAABkNMT1NFRAAAAAAJREFQUE9XTkVSAgAAACMzTjROUGl2b1RodHNrcjdKeG5OcktMN3M4QnptUkd4OXJUMgAAAAAFV0FWRVMCAAAABVdBVkVTAAAAAAROT05FAgAAAAROT05FAQAAAAtnZXROdW1CeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAAEGdldENvbnRlc3RTdGF0dXMAAAAABAAAABFjb250ZXN0Q3Vyck51bWJlcgkBAAAAC2dldE51bUJ5S2V5AAAAAQIAAAAVY29udGVzdF9jdXJyZW50bnVtYmVyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAARY29udGVzdEN1cnJOdW1iZXICAAAAB19zdGF0dXMBAAAAGmdldEV4dFdBVkVTVVNEQ3VycmVuY3lSYXRlAAAAAAQAAAANb3JhY2xlQWRkcmVzcwkBAAAAB2V4dHJhY3QAAAABCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABAgAAACMzUFBUclRvM0F6UjU2TjdBcnpiVTNCcHE5ellNZ2NmMzlNawQAAAAUV0FWRVNVU0RDdXJyZW5jeVJhdGUEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAANb3JhY2xlQWRkcmVzcwIAAAALd2F2ZXNfdXNkXzIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAAUV0FWRVNVU0RDdXJyZW5jeVJhdGUAAAAEAAAAAWkBAAAAEHNldENvbnRlc3RTdGF0dXMAAAACAAAADWNvbnRlc3ROdW1iZXIAAAANY29udGVzdFN0YXR1cwQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgUAAAAHYWNjb3VudAUAAAAJREFQUE9XTkVSCQAAAgAAAAECAAAAJ09ubHkgZEFQUCBPd25lciBjYW4gc2V0IENvbnRlc3QgU3RhdHVzLgMDCQEAAAACIT0AAAACBQAAAA1jb250ZXN0U3RhdHVzBQAAAAdSVU5OSU5HCQEAAAACIT0AAAACBQAAAA1jb250ZXN0U3RhdHVzBQAAAAZDTE9TRUQHCQAAAgAAAAEJAAEsAAAAAgIAAAAQSW52YWxpZCBzdGF0dXM6IAUAAAANY29udGVzdFN0YXR1cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGNvbnRlc3RfCQABpAAAAAEFAAAADWNvbnRlc3ROdW1iZXICAAAAB19zdGF0dXMFAAAADWNvbnRlc3RTdGF0dXMFAAAAA25pbAAAAAFpAQAAABdzZXRDb250ZXN0Q29uZmlndXJhdGlvbgAAAAIAAAAOY3VycmVuY3lUaWNrZXIAAAASY29udGVzdFN0YXJ0SGVpZ2h0BAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAEWNvbnRlc3RQcmV2TnVtYmVyCQAAZQAAAAIJAQAAAAtnZXROdW1CeUtleQAAAAECAAAAFWNvbnRlc3RfY3VycmVudG51bWJlcgAAAAAAAAAAAQQAAAARY29udGVzdFByZXZTdGF0dXMJAQAAAAtnZXRTdHJCeUtleQAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAhjb250ZXN0XwkAAaQAAAABBQAAABFjb250ZXN0UHJldk51bWJlcgIAAAAHX3N0YXR1cwQAAAARY29udGVzdEN1cnJOdW1iZXIJAABkAAAAAgUAAAARY29udGVzdFByZXZOdW1iZXIAAAAAAAAAAAED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", "chainId": 84, "height": 627991, "spentComplexity": 0 } View: original | compacted Prev: BsK4vUHjh9SPGruGjDDZPa7tazEYdNFYe4K91nwuxhiW Next: novmrkzMULNFH7etZFPEdVBJe3rvfuHfxjid4xmHMXC Diff:
OldNewDifferences
7777 @Callable(r)
7878 func setContestConfiguration (v,w) = {
7979 let u = toBase58String(r.caller.bytes)
80- let x = f("contest_currentnumber")
80+ let x = (f("contest_currentnumber") - 1)
8181 let y = k((("contest_" + toString(x)) + "_status"))
8282 let n = (x + 1)
8383 if ((u != c))
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")
4444 k((("contest_" + toString(n)) + "_status"))
4545 }
4646
4747
4848 func o () = {
4949 let p = extract(addressFromString("3PPTrTo3AzR56N7ArzbU3Bpq9zYMgcf39Mk"))
5050 let q = {
5151 let i = getInteger(p, "waves_usd_2")
5252 if ($isInstanceOf(i, "Int"))
5353 then {
5454 let j = i
5555 j
5656 }
5757 else 0
5858 }
5959 q
6060 }
6161
6262
6363 @Callable(r)
6464 func setContestStatus (s,t) = {
6565 let u = toBase58String(r.caller.bytes)
6666 if ((u != c))
6767 then throw("Only dAPP Owner can set Contest Status.")
6868 else if (if ((t != a))
6969 then (t != b)
7070 else false)
7171 then throw(("Invalid status: " + t))
7272 else WriteSet([DataEntry((("contest_" + toString(s)) + "_status"), t)])
7373 }
7474
7575
7676
7777 @Callable(r)
7878 func setContestConfiguration (v,w) = {
7979 let u = toBase58String(r.caller.bytes)
80- let x = f("contest_currentnumber")
80+ let x = (f("contest_currentnumber") - 1)
8181 let y = k((("contest_" + toString(x)) + "_status"))
8282 let n = (x + 1)
8383 if ((u != c))
8484 then throw("Only dAPP Owner can Configure Contest.")
8585 else if ((height >= w))
8686 then throw(("Start Height must be greater than current Blockchain height: " + toString(height)))
8787 else if ((y == a))
8888 then throw(("You cannot configure a new Contest while old Contest status is: " + y))
8989 else if ((v != d))
9090 then throw((("dAPP does not support currency: " + v) + " yet."))
9191 else {
9292 let z = (w + (7 * 1440))
9393 WriteSet([DataEntry("contest_currentnumber", n), DataEntry((("contest_" + toString(n)) + "_currency"), v), DataEntry((("contest_" + toString(n)) + "_startheight"), w), DataEntry((("contest_" + toString(n)) + "_finishheight"), z), DataEntry((("contest_" + toString(n)) + "_status"), a)])
9494 }
9595 }
9696
9797
9898
9999 @Callable(r)
100100 func bet (A) = {
101101 let B = base58'FaA6njrtReYVacBjgj36X8gGwydDYQKrthrt3hufhMZh'
102102 let u = toBase58String(r.caller.bytes)
103103 let C = extract(r.payment)
104104 let n = f("contest_currentnumber")
105105 let w = f((("contest_" + toString(n)) + "_startheight"))
106106 let z = f((("contest_" + toString(n)) + "_finishheight"))
107107 let g = ((("bet_" + toString(n)) + "_") + A)
108108 let t = k((("contest_" + toString(n)) + "_status"))
109109 let D = k(((("bet_" + toString(n)) + "_") + A))
110110 if ((height > (z - (2 * 1440))))
111111 then throw("You cannot bet anymore at this height.")
112112 else if ((t != a))
113113 then throw("Invalid status: you cannot bet now.")
114114 else if (if ((C.assetId != B))
115115 then true
116116 else (C.amount != 500000))
117117 then throw("You must pay 5 WLT to bet.")
118118 else if (if ((D != e))
119119 then (D != u)
120120 else false)
121121 then throw(((((((("Key: " + g) + " Account:") + u) + " Existing Bet Account: ") + D) + " Currency Value:") + A))
122122 else WriteSet([DataEntry(((("bet_" + toString(n)) + "_") + A), u)])
123123 }
124124
125125
126126
127127 @Callable(r)
128128 func closecontest (E) = {
129129 let n = f("contest_currentnumber")
130130 let g = ((("bet_" + toString(n)) + "_") + E)
131131 let F = k(g)
132132 let u = toBase58String(r.caller.bytes)
133133 if ((u != c))
134134 then throw("Only dAPP Owner can Close Contest.")
135135 else WriteSet([DataEntry((("bet_" + toString(n)) + "_status"), b), DataEntry((("bet_" + toString(n)) + "_winner"), F), DataEntry((("bet_" + toString(n)) + "_currencyrate"), E), DataEntry((("bet_" + toString(n)) + "_height"), height)])
136136 }
137137
138138
139139 @Verifier(G)
140140 func H () = {
141141 let i = G
142142 if (if ($isInstanceOf(i, "SetScriptTransaction"))
143143 then true
144144 else $isInstanceOf(i, "DataTransaction"))
145145 then sigVerify(G.bodyBytes, G.proofs[0], G.senderPublicKey)
146146 else if ($isInstanceOf(i, "InvokeScriptTransaction"))
147147 then true
148148 else true
149149 }
150150

github/deemru/w8io/873ac7e 
31.99 ms