tx · 5sCYrwv8f74mmBzdB8CbZkTfJP9R6t45foMZSH8D4khP

3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2:  -0.01400000 Waves

2019.08.10 20:22 [625213] smart account 3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2 > SELF 0.00000000 Waves

{ "type": 13, "id": "5sCYrwv8f74mmBzdB8CbZkTfJP9R6t45foMZSH8D4khP", "fee": 1400000, "feeAssetId": null, "timestamp": 1565457746599, "version": 1, "sender": "3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2", "senderPublicKey": "F3vhYapU4NBzfM2X4KNkoFcxj3UbYnJjqituG6KE7ZPG", "proofs": [ "2MQEJWWexXoa6q1ayE7WrnHKzAH7bdwf5VVwrHrTpgo1PF9Pg8vR8u64ah7AnKYkzi1rsTEMAD9jncTi3zoxiMJC" ], "script": "base64:AAIDAAAAAAAAAAAAAAAJAAAAAAdSVU5OSU5HAgAAAAdSVU5OSU5HAAAAABBDTE9TRURGT1JCRVRUSU5HAgAAABBDTE9TRURGT1JCRVRUSU5HAAAAAAZDTE9TRUQCAAAABkNMT1NFRAAAAAAJREFQUE9XTkVSAgAAACMzTjROUGl2b1RodHNrcjdKeG5OcktMN3M4QnptUkd4OXJUMgAAAAAFV0FWRVMCAAAABVdBVkVTAAAAAAROT05FAgAAAAROT05FAQAAAAtnZXROdW1CeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAAEGdldENvbnRlc3RTdGF0dXMAAAAACQEAAAALZ2V0U3RyQnlLZXkAAAABAgAAAA5jb250ZXN0X3N0YXR1cwAAAAIAAAABaQEAAAAQc2V0Q29udGVzdFN0YXR1cwAAAAEAAAANY29udGVzdFN0YXR1cwQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgUAAAAHYWNjb3VudAUAAAAJREFQUE9XTkVSCQAAAgAAAAECAAAAJ09ubHkgZEFQUCBPd25lciBjYW4gc2V0IENvbnRlc3QgU3RhdHVzLgMDAwkBAAAAAiE9AAAAAgUAAAANY29udGVzdFN0YXR1cwUAAAAHUlVOTklORwkBAAAAAiE9AAAAAgUAAAANY29udGVzdFN0YXR1cwUAAAAQQ0xPU0VERk9SQkVUVElORwcJAQAAAAIhPQAAAAIFAAAADWNvbnRlc3RTdGF0dXMFAAAABkNMT1NFRAcJAAACAAAAAQkAASwAAAACAgAAABBJbnZhbGlkIHN0YXR1czogBQAAAA1jb250ZXN0U3RhdHVzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAA5jb250ZXN0X3N0YXR1cwUAAAANY29udGVzdFN0YXR1cwUAAAADbmlsAAAAAWkBAAAAF3NldENvbnRlc3RDb25maWd1cmF0aW9uAAAAAgAAAA5jdXJyZW5jeVRpY2tlcgAAABJjb250ZXN0U3RhcnRIZWlnaHQEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANY29udGVzdFN0YXR1cwkBAAAAEGdldENvbnRlc3RTdGF0dXMAAAAABAAAABNjb250ZXN0RmluaXNoSGVpZ2h0CQAAZAAAAAIFAAAAEmNvbnRlc3RTdGFydEhlaWdodAkAAGgAAAACAAAAAAAAAAAHAAAAAAAAAAWgAwkBAAAAAiE9AAAAAgUAAAAHYWNjb3VudAUAAAAJREFQUE9XTkVSCQAAAgAAAAECAAAAJk9ubHkgZEFQUCBPd25lciBjYW4gQ29uZmlndXJlIENvbnRlc3QuAwkAAGcAAAACBQAAAAZoZWlnaHQFAAAAEmNvbnRlc3RTdGFydEhlaWdodAkAAAIAAAABCQABLAAAAAICAAAAPVN0YXJ0IEhlaWdodCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBjdXJyZW50IEJsb2NrY2hhaW4gaGVpZ2h0OiAJAAGkAAAAAQUAAAAGaGVpZ2h0AwkBAAAAAiE9AAAAAgUAAAANY29udGVzdFN0YXR1cwUAAAAHUlVOTklORwkAAAIAAAABCQABLAAAAAICAAAALllvdSBjYW5ub3QgY29uZmlndXJlIENvbnRlc3Qgd2hpbGUgc3RhdHVzIGlzOiAFAAAADWNvbnRlc3RTdGF0dXMDCQEAAAACIT0AAAACBQAAAA5jdXJyZW5jeVRpY2tlcgUAAAAFV0FWRVMJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIGRBUFAgZG9lcyBub3Qgc3VwcG9ydCBjdXJyZW5jeTogBQAAAA5jdXJyZW5jeVRpY2tlcgIAAAAEeWV0LgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAQY29udGVzdF9jdXJyZW5jeQUAAAAOY3VycmVuY3lUaWNrZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAE2NvbnRlc3Rfc3RhcnRoZWlnaHQFAAAAEmNvbnRlc3RTdGFydEhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAUY29udGVzdF9maW5pc2hoZWlnaHQFAAAAE2NvbnRlc3RGaW5pc2hIZWlnaHQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADmNvbnRlc3Rfc3RhdHVzBQAAAAdSVU5OSU5HBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBgkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24JAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgYGi5kkGg==", "chainId": 84, "height": 625213, "spentComplexity": 0 } View: original | compacted Prev: 7nzjChksjw9bSAc4PP7EvfG6bWUf4rKHfsKSUbpnGfh2 Next: 5TphYTuR64FLpasmp8CY2JjV2DWcfLvAysHDVDi486zJ Diff:
OldNewDifferences
5858 func setContestConfiguration (currencyTicker,contestStartHeight) = {
5959 let account = toBase58String(i.caller.bytes)
6060 let contestStatus = getContestStatus()
61- let currentHeight = height
62- let contestFinishHeight = currentHeight
61+ let contestFinishHeight = (contestStartHeight + (7 * 1440))
6362 if ((account != DAPPOWNER))
6463 then throw("Only dAPP Owner can Configure Contest.")
65- else if ((currentHeight >= contestStartHeight))
66- then throw(("Start Height must be greater than current Blockchain height: " + toString(currentHeight)))
64+ else if ((height >= contestStartHeight))
65+ then throw(("Start Height must be greater than current Blockchain height: " + toString(height)))
6766 else if ((contestStatus != RUNNING))
6867 then throw(("You cannot configure Contest while status is: " + contestStatus))
6968 else if ((currencyTicker != WAVES))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let RUNNING = "RUNNING"
55
66 let CLOSEDFORBETTING = "CLOSEDFORBETTING"
77
88 let CLOSED = "CLOSED"
99
1010 let DAPPOWNER = "3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2"
1111
1212 let WAVES = "WAVES"
1313
1414 let NONE = "NONE"
1515
1616 func getNumByKey (key) = {
1717 let num = match getInteger(this, key) {
1818 case a: Int =>
1919 a
2020 case _ =>
2121 0
2222 }
2323 num
2424 }
2525
2626
2727 func getStrByKey (key) = {
2828 let str = match getString(this, key) {
2929 case a: String =>
3030 a
3131 case _ =>
3232 NONE
3333 }
3434 str
3535 }
3636
3737
3838 func getContestStatus () = getStrByKey("contest_status")
3939
4040
4141 @Callable(i)
4242 func setContestStatus (contestStatus) = {
4343 let account = toBase58String(i.caller.bytes)
4444 if ((account != DAPPOWNER))
4545 then throw("Only dAPP Owner can set Contest Status.")
4646 else if (if (if ((contestStatus != RUNNING))
4747 then (contestStatus != CLOSEDFORBETTING)
4848 else false)
4949 then (contestStatus != CLOSED)
5050 else false)
5151 then throw(("Invalid status: " + contestStatus))
5252 else WriteSet([DataEntry("contest_status", contestStatus)])
5353 }
5454
5555
5656
5757 @Callable(i)
5858 func setContestConfiguration (currencyTicker,contestStartHeight) = {
5959 let account = toBase58String(i.caller.bytes)
6060 let contestStatus = getContestStatus()
61- let currentHeight = height
62- let contestFinishHeight = currentHeight
61+ let contestFinishHeight = (contestStartHeight + (7 * 1440))
6362 if ((account != DAPPOWNER))
6463 then throw("Only dAPP Owner can Configure Contest.")
65- else if ((currentHeight >= contestStartHeight))
66- then throw(("Start Height must be greater than current Blockchain height: " + toString(currentHeight)))
64+ else if ((height >= contestStartHeight))
65+ then throw(("Start Height must be greater than current Blockchain height: " + toString(height)))
6766 else if ((contestStatus != RUNNING))
6867 then throw(("You cannot configure Contest while status is: " + contestStatus))
6968 else if ((currencyTicker != WAVES))
7069 then throw((("dAPP does not support currency: " + currencyTicker) + "yet."))
7170 else WriteSet([DataEntry("contest_currency", currencyTicker), DataEntry("contest_startheight", contestStartHeight), DataEntry("contest_finishheight", contestFinishHeight), DataEntry("contest_status", RUNNING)])
7271 }
7372
7473
7574 @Verifier(tx)
7675 func verify () = match tx {
7776 case _: SetScriptTransaction|DataTransaction =>
7877 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7978 case _: InvokeScriptTransaction =>
8079 true
8180 case _ =>
8281 true
8382 }
8483

github/deemru/w8io/c3f4982 
26.22 ms