tx · 7nzjChksjw9bSAc4PP7EvfG6bWUf4rKHfsKSUbpnGfh2

3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2:  -0.01400000 Waves

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

{ "type": 13, "id": "7nzjChksjw9bSAc4PP7EvfG6bWUf4rKHfsKSUbpnGfh2", "fee": 1400000, "feeAssetId": null, "timestamp": 1565457606608, "version": 1, "sender": "3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2", "senderPublicKey": "F3vhYapU4NBzfM2X4KNkoFcxj3UbYnJjqituG6KE7ZPG", "proofs": [ "4oWy791xhPJLnAvw8HGNaNKsocBDWNEBt5k7D2t5G2E2w9axA22UPV1UriTZr67vGyVx46BrcFznht9KiAZ5HgGh" ], "script": "base64:AAIDAAAAAAAAAAAAAAAJAAAAAAdSVU5OSU5HAgAAAAdSVU5OSU5HAAAAABBDTE9TRURGT1JCRVRUSU5HAgAAABBDTE9TRURGT1JCRVRUSU5HAAAAAAZDTE9TRUQCAAAABkNMT1NFRAAAAAAJREFQUE9XTkVSAgAAACMzTjROUGl2b1RodHNrcjdKeG5OcktMN3M4QnptUkd4OXJUMgAAAAAFV0FWRVMCAAAABVdBVkVTAAAAAAROT05FAgAAAAROT05FAQAAAAtnZXROdW1CeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAAEGdldENvbnRlc3RTdGF0dXMAAAAACQEAAAALZ2V0U3RyQnlLZXkAAAABAgAAAA5jb250ZXN0X3N0YXR1cwAAAAIAAAABaQEAAAAQc2V0Q29udGVzdFN0YXR1cwAAAAEAAAANY29udGVzdFN0YXR1cwQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgUAAAAHYWNjb3VudAUAAAAJREFQUE9XTkVSCQAAAgAAAAECAAAAJ09ubHkgZEFQUCBPd25lciBjYW4gc2V0IENvbnRlc3QgU3RhdHVzLgMDAwkBAAAAAiE9AAAAAgUAAAANY29udGVzdFN0YXR1cwUAAAAHUlVOTklORwkBAAAAAiE9AAAAAgUAAAANY29udGVzdFN0YXR1cwUAAAAQQ0xPU0VERk9SQkVUVElORwcJAQAAAAIhPQAAAAIFAAAADWNvbnRlc3RTdGF0dXMFAAAABkNMT1NFRAcJAAACAAAAAQkAASwAAAACAgAAABBJbnZhbGlkIHN0YXR1czogBQAAAA1jb250ZXN0U3RhdHVzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAA5jb250ZXN0X3N0YXR1cwUAAAANY29udGVzdFN0YXR1cwUAAAADbmlsAAAAAWkBAAAAF3NldENvbnRlc3RDb25maWd1cmF0aW9uAAAAAgAAAA5jdXJyZW5jeVRpY2tlcgAAABJjb250ZXN0U3RhcnRIZWlnaHQEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANY29udGVzdFN0YXR1cwkBAAAAEGdldENvbnRlc3RTdGF0dXMAAAAABAAAAA1jdXJyZW50SGVpZ2h0BQAAAAZoZWlnaHQEAAAAE2NvbnRlc3RGaW5pc2hIZWlnaHQFAAAADWN1cnJlbnRIZWlnaHQDCQEAAAACIT0AAAACBQAAAAdhY2NvdW50BQAAAAlEQVBQT1dORVIJAAACAAAAAQIAAAAmT25seSBkQVBQIE93bmVyIGNhbiBDb25maWd1cmUgQ29udGVzdC4DCQAAZwAAAAIFAAAADWN1cnJlbnRIZWlnaHQFAAAAEmNvbnRlc3RTdGFydEhlaWdodAkAAAIAAAABCQABLAAAAAICAAAAPVN0YXJ0IEhlaWdodCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBjdXJyZW50IEJsb2NrY2hhaW4gaGVpZ2h0OiAJAAGkAAAAAQUAAAANY3VycmVudEhlaWdodAMJAQAAAAIhPQAAAAIFAAAADWNvbnRlc3RTdGF0dXMFAAAAB1JVTk5JTkcJAAACAAAAAQkAASwAAAACAgAAAC5Zb3UgY2Fubm90IGNvbmZpZ3VyZSBDb250ZXN0IHdoaWxlIHN0YXR1cyBpczogBQAAAA1jb250ZXN0U3RhdHVzAwkBAAAAAiE9AAAAAgUAAAAOY3VycmVuY3lUaWNrZXIFAAAABVdBVkVTCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACBkQVBQIGRvZXMgbm90IHN1cHBvcnQgY3VycmVuY3k6IAUAAAAOY3VycmVuY3lUaWNrZXICAAAABHlldC4JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAEGNvbnRlc3RfY3VycmVuY3kFAAAADmN1cnJlbmN5VGlja2VyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABNjb250ZXN0X3N0YXJ0aGVpZ2h0BQAAABJjb250ZXN0U3RhcnRIZWlnaHQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAFGNvbnRlc3RfZmluaXNoaGVpZ2h0BQAAABNjb250ZXN0RmluaXNoSGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAA5jb250ZXN0X3N0YXR1cwUAAAAHUlVOTklORwUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24GBsqUA3s=", "chainId": 84, "height": 625211, "spentComplexity": 0 } View: original | compacted Prev: FhDSuZnFi3qXQNKETf3H4UA9Ay7V9TPdN7arAaHTrkFV Next: 5sCYrwv8f74mmBzdB8CbZkTfJP9R6t45foMZSH8D4khP Diff:
OldNewDifferences
5858 func setContestConfiguration (currencyTicker,contestStartHeight) = {
5959 let account = toBase58String(i.caller.bytes)
6060 let contestStatus = getContestStatus()
61- let currentHeight = match transactionHeightById(i.transactionId) {
62- case a: Int =>
63- a
64- case _ =>
65- 0
66- }
61+ let currentHeight = height
6762 let contestFinishHeight = currentHeight
6863 if ((account != DAPPOWNER))
6964 then throw("Only dAPP Owner can Configure Contest.")
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 = match transactionHeightById(i.transactionId) {
62- case a: Int =>
63- a
64- case _ =>
65- 0
66- }
61+ let currentHeight = height
6762 let contestFinishHeight = currentHeight
6863 if ((account != DAPPOWNER))
6964 then throw("Only dAPP Owner can Configure Contest.")
7065 else if ((currentHeight >= contestStartHeight))
7166 then throw(("Start Height must be greater than current Blockchain height: " + toString(currentHeight)))
7267 else if ((contestStatus != RUNNING))
7368 then throw(("You cannot configure Contest while status is: " + contestStatus))
7469 else if ((currencyTicker != WAVES))
7570 then throw((("dAPP does not support currency: " + currencyTicker) + "yet."))
7671 else WriteSet([DataEntry("contest_currency", currencyTicker), DataEntry("contest_startheight", contestStartHeight), DataEntry("contest_finishheight", contestFinishHeight), DataEntry("contest_status", RUNNING)])
7772 }
7873
7974
8075 @Verifier(tx)
8176 func verify () = match tx {
8277 case _: SetScriptTransaction|DataTransaction =>
8378 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
8479 case _: InvokeScriptTransaction =>
8580 true
8681 case _ =>
8782 true
8883 }
8984

github/deemru/w8io/026f985 
31.78 ms