tx · B87FR8QWRBCko4yUHLwUgU8wY1rZMFZeskqGUQpkVh2y

3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2:  -0.01400000 Waves

2019.08.11 11:24 [626142] smart account 3N4NPivoThtskr7JxnNrKL7s8BzmRGx9rT2 > SELF 0.00000000 Waves

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

github/deemru/w8io/c3f4982 
39.15 ms