tx · novmrkzMULNFH7etZFPEdVBJe3rvfuHfxjid4xmHMXC

3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2:  -0.01400000 Waves

2019.08.12 17:59 [627995] smart account 3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2 > SELF 0.00000000 Waves

{ "type": 13, "id": "novmrkzMULNFH7etZFPEdVBJe3rvfuHfxjid4xmHMXC", "fee": 1400000, "feeAssetId": null, "timestamp": 1565621936365, "version": 1, "sender": "3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2", "senderPublicKey": "F3vhYapU4NBzfM2X4KNkoFcxj3UbYnJjqituG6KE7ZPG", "proofs": [ "4mGa7mpPPkkkNNLCeG5k3fC6XV73FR8AGrCAqKNg7psVTSjwvkqMppDoT9J1gdD34GieLEJUZLbteny4nNpZM35J" ], "script": "base64:AAIDAAAAAAAAAAAAAAAJAAAAAAdSVU5OSU5HAgAAAAdSVU5OSU5HAAAAAAZDTE9TRUQCAAAABkNMT1NFRAAAAAAJREFQUE9XTkVSAgAAACMzTjROUGl2b1RodHNrcjdKeG5OcktMN3M4QnptUkd4OXJUMgAAAAAFV0FWRVMCAAAABVdBVkVTAAAAAAROT05FAgAAAAROT05FAQAAAAtnZXROdW1CeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAAEGdldENvbnRlc3RTdGF0dXMAAAAABAAAABFjb250ZXN0Q3Vyck51bWJlcgkBAAAAC2dldE51bUJ5S2V5AAAAAQIAAAAVY29udGVzdF9jdXJyZW50bnVtYmVyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAARY29udGVzdEN1cnJOdW1iZXICAAAAB19zdGF0dXMBAAAAGmdldEV4dFdBVkVTVVNEQ3VycmVuY3lSYXRlAAAAAAQAAAANb3JhY2xlQWRkcmVzcwkBAAAAB2V4dHJhY3QAAAABCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABAgAAACMzUFBUclRvM0F6UjU2TjdBcnpiVTNCcHE5ellNZ2NmMzlNawQAAAAUV0FWRVNVU0RDdXJyZW5jeVJhdGUEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAANb3JhY2xlQWRkcmVzcwIAAAALd2F2ZXNfdXNkXzIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAAUV0FWRVNVU0RDdXJyZW5jeVJhdGUAAAAEAAAAAWkBAAAAEHNldENvbnRlc3RTdGF0dXMAAAACAAAADWNvbnRlc3ROdW1iZXIAAAANY29udGVzdFN0YXR1cwQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgUAAAAHYWNjb3VudAUAAAAJREFQUE9XTkVSCQAAAgAAAAECAAAAJ09ubHkgZEFQUCBPd25lciBjYW4gc2V0IENvbnRlc3QgU3RhdHVzLgMDCQEAAAACIT0AAAACBQAAAA1jb250ZXN0U3RhdHVzBQAAAAdSVU5OSU5HCQEAAAACIT0AAAACBQAAAA1jb250ZXN0U3RhdHVzBQAAAAZDTE9TRUQHCQAAAgAAAAEJAAEsAAAAAgIAAAAQSW52YWxpZCBzdGF0dXM6IAUAAAANY29udGVzdFN0YXR1cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGNvbnRlc3RfCQABpAAAAAEFAAAADWNvbnRlc3ROdW1iZXICAAAAB19zdGF0dXMFAAAADWNvbnRlc3RTdGF0dXMFAAAAA25pbAAAAAFpAQAAABdzZXRDb250ZXN0Q29uZmlndXJhdGlvbgAAAAIAAAAOY3VycmVuY3lUaWNrZXIAAAASY29udGVzdFN0YXJ0SGVpZ2h0BAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAEWNvbnRlc3RQcmV2TnVtYmVyCQEAAAALZ2V0TnVtQnlLZXkAAAABAgAAABVjb250ZXN0X2N1cnJlbnRudW1iZXIEAAAAEWNvbnRlc3RQcmV2U3RhdHVzCQEAAAALZ2V0U3RyQnlLZXkAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAARY29udGVzdFByZXZOdW1iZXICAAAAB19zdGF0dXMEAAAAEWNvbnRlc3RDdXJyTnVtYmVyCQAAZAAAAAIFAAAAEWNvbnRlc3RQcmV2TnVtYmVyAAAAAAAAAAABAwkBAAAAAiE9AAAAAgUAAAAHYWNjb3VudAUAAAAJREFQUE9XTkVSCQAAAgAAAAECAAAAJk9ubHkgZEFQUCBPd25lciBjYW4gQ29uZmlndXJlIENvbnRlc3QuAwkAAGcAAAACBQAAAAZoZWlnaHQFAAAAEmNvbnRlc3RTdGFydEhlaWdodAkAAAIAAAABCQABLAAAAAICAAAAPVN0YXJ0IEhlaWdodCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBjdXJyZW50IEJsb2NrY2hhaW4gaGVpZ2h0OiAJAAGkAAAAAQUAAAAGaGVpZ2h0AwkAAAAAAAACBQAAABFjb250ZXN0UHJldlN0YXR1cwUAAAAHUlVOTklORwkAAAIAAAABCQABLAAAAAICAAAAQFlvdSBjYW5ub3QgY29uZmlndXJlIGEgbmV3IENvbnRlc3Qgd2hpbGUgb2xkIENvbnRlc3Qgc3RhdHVzIGlzOiAFAAAAEWNvbnRlc3RQcmV2U3RhdHVzAwkBAAAAAiE9AAAAAgUAAAAOY3VycmVuY3lUaWNrZXIFAAAABVdBVkVTCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACBkQVBQIGRvZXMgbm90IHN1cHBvcnQgY3VycmVuY3k6IAUAAAAOY3VycmVuY3lUaWNrZXICAAAABSB5ZXQuBAAAABNjb250ZXN0RmluaXNoSGVpZ2h0CQAAZAAAAAIFAAAAEmNvbnRlc3RTdGFydEhlaWdodAkAAGgAAAACAAAAAAAAAAAHAAAAAAAAAAWgCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABVjb250ZXN0X2N1cnJlbnRudW1iZXIFAAAAEWNvbnRlc3RDdXJyTnVtYmVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAARY29udGVzdEN1cnJOdW1iZXICAAAACV9jdXJyZW5jeQUAAAAOY3VycmVuY3lUaWNrZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhjb250ZXN0XwkAAaQAAAABBQAAABFjb250ZXN0Q3Vyck51bWJlcgIAAAAMX3N0YXJ0aGVpZ2h0BQAAABJj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", "chainId": 84, "height": 627995, "spentComplexity": 0 } View: original | compacted Prev: x6Ur9t74Ub8GaRNQXPYK2qJDCFTJ4AcsEt775AxQD6G Next: 2ZeaWyXQBgzY1tqbi7YAmMduKG8pLVqvEL5PHW9fhQnt Diff:
OldNewDifferences
7777 @Callable(r)
7878 func setContestConfiguration (v,w) = {
7979 let u = toBase58String(r.caller.bytes)
80- let x = (f("contest_currentnumber") - 1)
80+ let x = f("contest_currentnumber")
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") - 1)
80+ let x = f("contest_currentnumber")
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 
42.98 ms