tx · CupCAx4i9wZjQsCEZD4UVPBAZ4YAGJk6ZdJyemVEpddV

3N5mwuqT6dXpbqwT5VKDXzGJJ6c14rKqxS7:  -0.01400000 Waves

2019.12.04 19:19 [794203] smart account 3N5mwuqT6dXpbqwT5VKDXzGJJ6c14rKqxS7 > SELF 0.00000000 Waves

{ "type": 13, "id": "CupCAx4i9wZjQsCEZD4UVPBAZ4YAGJk6ZdJyemVEpddV", "fee": 1400000, "feeAssetId": null, "timestamp": 1575476345720, "version": 1, "sender": "3N5mwuqT6dXpbqwT5VKDXzGJJ6c14rKqxS7", "senderPublicKey": "Gxi9GKByT2CYHqPr6ZTohMDmHRGAgE8uBM6R4QXfvtxK", "proofs": [ "5CCpZQqzjKBtFUMeVD2MabDcjrTcaZwE8QWU4VjC7uspqXANQPEQxgy3QFj8pwvevSCAsMGAVm6xeeH36fv6dFLw" ], "script": "base64:AAIDAAAAAAAAABMIARIDCgEIEgMKAQESAwoBARIAAAAADgAAAAAHUlVOTklORwIAAAAHUlVOTklORwAAAAAGQ0xPU0VEAgAAAAZDTE9TRUQAAAAACENBTkNFTEVEAgAAAAhDQU5DRUxFRAAAAAAJREFQUE9XTkVSAgAAACMzTjVtd3VxVDZkWHBicXdUNVZLRFh6R0pKNmMxNHJLcXhTNwAAAAAMT1JBQ0xFV0FMTEVUAgAAACMzTkFjb2VXZFVUV244Y3NYSlBHNDd2MUZqdGpjZnF4YjV0dQAAAAAOV0FWRVNLSVRXQUxMRVQCAAAAIzNNcVBwYldQUnNaRm9UOVg3NHFXb2NVNEJweXBHRVBoaUNuAAAAAApCVVJOV0FMTEVUAgAAACMzTXBDYkREamtTcmZTMVhrUHBtNzFpWmo1RFExUnBCUlJodAAAAAAFV0FWRVMCAAAABVdBVkVTAAAAAAROT05FAgAAAAROT05FAAAAAANGRUUAAAAAAAANu6AAAAAAA1dMVAEAAAAgXc1YMiAxtU0669iAvoWYChIkz8rePUfYvMDdGTUOq6oBAAAAC2dldE51bUJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAaZ2V0RXh0V0FWRVNVU0RDdXJyZW5jeVJhdGUAAAAABAAAAA1vcmFjbGVBZGRyZXNzCQEAAAAHZXh0cmFjdAAAAAEJAQAAABFhZGRyZXNzRnJvbVN0cmluZwAAAAEFAAAADE9SQUNMRVdBTExFVAQAAAAUV0FWRVNVU0RDdXJyZW5jeVJhdGUEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAANb3JhY2xlQWRkcmVzcwIAAAALd2F2ZXNfdXNkXzIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAAUV0FWRVNVU0RDdXJyZW5jeVJhdGUAAAAEAAAAAWkBAAAAEHNldENvbnRlc3RTdGF0dXMAAAABAAAADWNvbnRlc3RTdGF0dXMEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAARY29udGVzdEN1cnJOdW1iZXIJAQAAAAtnZXROdW1CeUtleQAAAAECAAAAFWNvbnRlc3RfY3VycmVudG51bWJlcgMJAQAAAAIhPQAAAAIFAAAAB2FjY291bnQFAAAACURBUFBPV05FUgkAAAIAAAABAgAAACdPbmx5IGRBUFAgT3duZXIgY2FuIHNldCBDb250ZXN0IFN0YXR1cy4DAwkBAAAAAiE9AAAAAgUAAAANY29udGVzdFN0YXR1cwUAAAAIQ0FOQ0VMRUQJAQAAAAIhPQAAAAIFAAAADWNvbnRlc3RTdGF0dXMFAAAABkNMT1NFRAcJAAACAAAAAQkAASwAAAACAgAAABBJbnZhbGlkIHN0YXR1czogBQAAAA1jb250ZXN0U3RhdHVzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAARY29udGVzdEN1cnJOdW1iZXICAAAAB19zdGF0dXMFAAAADWNvbnRlc3RTdGF0dXMFAAAAA25pbAAAAAFpAQAAABdzZXRDb250ZXN0Q29uZmlndXJhdGlvbgAAAAEAAAAOY29udGVzdEJldENvc3QEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAARY29udGVzdEN1cnJOdW1iZXIJAQAAAAtnZXROdW1CeUtleQAAAAECAAAAFWNvbnRlc3RfY3VycmVudG51bWJlcgQAAAARY29udGVzdEN1cnJTdGF0dXMJAQAAAAtnZXRTdHJCeUtleQAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAhjb250ZXN0XwkAAaQAAAABBQAAABFjb250ZXN0Q3Vyck51bWJlcgIAAAAHX3N0YXR1cwQAAAAQY29udGVzdE5ld051bWJlcgkAAGQAAAACBQAAABFjb250ZXN0Q3Vyck51bWJlcgAAAAAAAAAAAQQAAAAHYmFsYW5jZQkBAAAADHdhdmVzQmFsYW5jZQAAAAEFAAAABHRoaXMDCQEAAAACIT0AAAACBQAAAAdhY2NvdW50BQAAAAlEQVBQT1dORVIJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAA3T25seSBkQVBQIE93bmVyIGNhbiBDb25maWd1cmUgQ29udGVzdC4gQ2FsbGVyIGFjY291bnQ6IAUAAAAHYWNjb3VudAIAAAANIGRhcHAgb3duZXI6IAUAAAAJREFQUE9XTkVSAwkAAAAAAAACBQAAABFjb250ZXN0Q3VyclN0YXR1cwUAAAAHUlVOTklORwkAAAIAAAABCQABLAAAAAICAAAAQFlvdSBjYW5ub3QgY29uZmlndXJlIGEgbmV3IENvbnRlc3Qgd2hpbGUgb2xkIENvbnRlc3Qgc3RhdHVzIGlzOiAFAAAAEWNvbnRlc3RDdXJyU3RhdHVzBAAAABNjb250ZXN0RmluaXNoSGVpZ2h0CQAAZAAAAAIFAAAABmhlaWdodAkAAGgAAAACAAAAAAAAAAAGAAAAAAAAAAWgCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABVjb250ZXN0X2N1cnJlbnRudW1iZXIFAAAAEGNvbnRlc3ROZXdOdW1iZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhjb250ZXN0XwkAAaQAAAABBQAAABBjb250ZXN0TmV3TnVtYmVyAgAAAA1fZmluaXNoaGVpZ2h0BQAAABNjb250ZXN0RmluaXNoSGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAAQY29udGVzdE5ld051bWJlcgIAAAAHX3N0YXR1cwUAAAAHUlVOTklORwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGNvbnRlc3RfCQABpAAAAAEFAAAAEGNvbnRlc3ROZXdOdW1iZXICAAAAC19iZXRjb3VudGVyAAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAAQY29udGVzdE5ld051bWJlcgIAAAAIX2JldGNvc3QFAAAADmNvbnRlc3RCZXRDb3N0BQAAAANuaWwAAAABaQEAAAADYmV0AAAAAQAAAA1jdXJyZW5jeVZhbHVlBAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAABFjb250ZXN0Q3Vyck51bWJlcgkBAAAAC2dldE51bUJ5S2V5AAAAAQIAAAAVY29udGVzdF9jdXJyZW50bnVtYmVyBAAAABJjb250ZXN0U3RhcnRIZWlnaHQJAQAAAAtnZXROdW1CeUtleQAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAhjb250ZXN0XwkAAaQAAAABBQAAABFjb250ZXN0Q3Vyck51bWJlcgIAAAAMX3N0YXJ0aGVpZ2h0BAAAABNjb250ZXN0RmluaXNoSGVpZ2h0CQEAAAALZ2V0TnVtQnlLZXkAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAARY29udGVzdEN1cnJOdW1iZXICAAAADV9maW5pc2hoZWlnaHQEAAAAEWNvbnRlc3RDdXJyU3RhdHVzCQEAAAALZ2V0U3RyQnlLZXkAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAARY29udGVzdEN1cnJOdW1iZXICAAAAB19zdGF0dXMEAAAAEmNvbnRlc3RDdXJyQmV0Q29zdAkBAAAAC2dldE51bUJ5S2V5AAAAAQkAASwAAAACCQABLAAAAAICAAAACGNvbnRlc3RfCQABpAAAAAEFAAAAEWNvbnRlc3RDdXJyTnVtYmVyAgAAAAhfYmV0Y29zdAQAAAANY29udGVzdFN0YXR1cwkBAAAAC2dldFN0ckJ5S2V5AAAAAQkAASwAAAACCQAB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", "chainId": 84, "height": 794203, "spentComplexity": 0 } View: original | compacted Prev: 2ubcPmBwgGUuAKLxoDqYaek3y5vZZm5DzTnkcNPJx5MC Next: none Diff:
OldNewDifferences
99
1010 let d = "3N5mwuqT6dXpbqwT5VKDXzGJJ6c14rKqxS7"
1111
12-let e = "3NB4Y39LPXXWVV2tMP1fn9ovjy6QKG1rUjV"
12+let e = "3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu"
1313
1414 let f = "3MqPpbWPRsZFoT9X74qWocU4BpypGEPhiCn"
1515
5454 func s () = {
5555 let t = extract(addressFromString(e))
5656 let u = {
57- let o = getInteger(t, "waves_usd_3")
57+ let o = getInteger(t, "waves_usd_2")
5858 if ($isInstanceOf(o, "Int"))
5959 then {
6060 let p = o
125125 then (J != x)
126126 else false)
127127 then throw((("Another user: " + J) + " did bet already on this rate."))
128- else if ((I >= 3))
129- then throw("An address can bet at most 3 times.")
130- else WriteSet([DataEntry(((("bet_" + toString(y)) + "_") + toString(E)), x), DataEntry((((("contest_" + toString(y)) + "_") + x) + "_bets"), (I + 1)), DataEntry((("contest_" + toString(y)) + "_betstotal"), (K + F.amount))])
128+ else WriteSet([DataEntry(((("bet_" + toString(y)) + "_") + toString(E)), x), DataEntry((((("contest_" + toString(y)) + "_") + x) + "_bets"), (I + 1)), DataEntry((("contest_" + toString(y)) + "_betstotal"), (K + F.amount))])
131129 }
132130
133131
144142 let K = l((("contest_" + toString(y)) + "_betstotal"))
145143 if ((x != d))
146144 then throw("Only dAPP Owner can Close Contest.")
147- else if (if (false)
148- then (D > height)
149- else false)
145+ else if ((D > height))
150146 then throw(((("account: " + x) + ": Cannot close the contest before height:") + toString(D)))
151147 else if ((A != a))
152148 then throw(("Cannot close a contest in status: " + A))
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 = "CANCELED"
99
1010 let d = "3N5mwuqT6dXpbqwT5VKDXzGJJ6c14rKqxS7"
1111
12-let e = "3NB4Y39LPXXWVV2tMP1fn9ovjy6QKG1rUjV"
12+let e = "3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu"
1313
1414 let f = "3MqPpbWPRsZFoT9X74qWocU4BpypGEPhiCn"
1515
1616 let g = "3MpCbDDjkSrfS1XkPpm71iZj5DQ1RpBRRht"
1717
1818 let h = "WAVES"
1919
2020 let i = "NONE"
2121
2222 let j = 900000
2323
2424 let k = base58'7KAXNTswj6947a6cVpGhVrh1utWpLcjwf8AFpWCtuMT7'
2525
2626 func l (m) = {
2727 let n = {
2828 let o = getInteger(this, m)
2929 if ($isInstanceOf(o, "Int"))
3030 then {
3131 let p = o
3232 p
3333 }
3434 else 0
3535 }
3636 n
3737 }
3838
3939
4040 func q (m) = {
4141 let r = {
4242 let o = getString(this, m)
4343 if ($isInstanceOf(o, "String"))
4444 then {
4545 let p = o
4646 p
4747 }
4848 else i
4949 }
5050 r
5151 }
5252
5353
5454 func s () = {
5555 let t = extract(addressFromString(e))
5656 let u = {
57- let o = getInteger(t, "waves_usd_3")
57+ let o = getInteger(t, "waves_usd_2")
5858 if ($isInstanceOf(o, "Int"))
5959 then {
6060 let p = o
6161 p
6262 }
6363 else 0
6464 }
6565 u
6666 }
6767
6868
6969 @Callable(v)
7070 func setContestStatus (w) = {
7171 let x = toBase58String(v.caller.bytes)
7272 let y = l("contest_currentnumber")
7373 if ((x != d))
7474 then throw("Only dAPP Owner can set Contest Status.")
7575 else if (if ((w != c))
7676 then (w != b)
7777 else false)
7878 then throw(("Invalid status: " + w))
7979 else WriteSet([DataEntry((("contest_" + toString(y)) + "_status"), w)])
8080 }
8181
8282
8383
8484 @Callable(v)
8585 func setContestConfiguration (z) = {
8686 let x = toBase58String(v.caller.bytes)
8787 let y = l("contest_currentnumber")
8888 let A = q((("contest_" + toString(y)) + "_status"))
8989 let B = (y + 1)
9090 let C = wavesBalance(this)
9191 if ((x != d))
9292 then throw(((("Only dAPP Owner can Configure Contest. Caller account: " + x) + " dapp owner: ") + d))
9393 else if ((A == a))
9494 then throw(("You cannot configure a new Contest while old Contest status is: " + A))
9595 else {
9696 let D = (height + (6 * 1440))
9797 WriteSet([DataEntry("contest_currentnumber", B), DataEntry((("contest_" + toString(B)) + "_finishheight"), D), DataEntry((("contest_" + toString(B)) + "_status"), a), DataEntry((("contest_" + toString(B)) + "_betcounter"), 0), DataEntry((("contest_" + toString(B)) + "_betcost"), z)])
9898 }
9999 }
100100
101101
102102
103103 @Callable(v)
104104 func bet (E) = {
105105 let x = toBase58String(v.caller.bytes)
106106 let F = extract(v.payment)
107107 let y = l("contest_currentnumber")
108108 let G = l((("contest_" + toString(y)) + "_startheight"))
109109 let D = l((("contest_" + toString(y)) + "_finishheight"))
110110 let A = q((("contest_" + toString(y)) + "_status"))
111111 let H = l((("contest_" + toString(y)) + "_betcost"))
112112 let w = q((("contest_" + toString(y)) + "_status"))
113113 let I = l((((("contest_" + toString(y)) + "_") + x) + "_bets"))
114114 let J = q(((("bet_" + toString(y)) + "_") + toString(E)))
115115 let K = l((("contest_" + toString(y)) + "_betstotal"))
116116 if ((height > (D - (2 * 1440))))
117117 then throw("You cannot bet anymore at this height.")
118118 else if ((A != a))
119119 then throw(("Invalid status: you cannot bet now, contest status is: " + A))
120120 else if (if ((F.assetId != k))
121121 then true
122122 else (F.amount != H))
123123 then throw(((("You must pay: " + toString(H)) + " WLT to bet. You paid: ") + toString(F.amount)))
124124 else if (if ((J != i))
125125 then (J != x)
126126 else false)
127127 then throw((("Another user: " + J) + " did bet already on this rate."))
128- else if ((I >= 3))
129- then throw("An address can bet at most 3 times.")
130- else WriteSet([DataEntry(((("bet_" + toString(y)) + "_") + toString(E)), x), DataEntry((((("contest_" + toString(y)) + "_") + x) + "_bets"), (I + 1)), DataEntry((("contest_" + toString(y)) + "_betstotal"), (K + F.amount))])
128+ else WriteSet([DataEntry(((("bet_" + toString(y)) + "_") + toString(E)), x), DataEntry((((("contest_" + toString(y)) + "_") + x) + "_bets"), (I + 1)), DataEntry((("contest_" + toString(y)) + "_betstotal"), (K + F.amount))])
131129 }
132130
133131
134132
135133 @Callable(v)
136134 func closecontest () = {
137135 let L = s()
138136 let y = l("contest_currentnumber")
139137 let M = q(((("bet_" + toString(y)) + "_") + toString(L)))
140138 let D = l((("contest_" + toString(y)) + "_finishheight"))
141139 let x = toBase58String(v.caller.bytes)
142140 let C = wavesBalance(this)
143141 let A = q((("contest_" + toString(y)) + "_status"))
144142 let K = l((("contest_" + toString(y)) + "_betstotal"))
145143 if ((x != d))
146144 then throw("Only dAPP Owner can Close Contest.")
147- else if (if (false)
148- then (D > height)
149- else false)
145+ else if ((D > height))
150146 then throw(((("account: " + x) + ": Cannot close the contest before height:") + toString(D)))
151147 else if ((A != a))
152148 then throw(("Cannot close a contest in status: " + A))
153149 else if ((M != i))
154150 then {
155151 let N = assetBalance(this, k)
156152 let O = (N - K)
157153 let P = ((O * 2) / 100)
158154 let Q = ((O * 3) / 100)
159155 let R = ((O * 95) / 100)
160156 let S = TransferSet([ScriptTransfer(extract(addressFromString(M)), R, k), ScriptTransfer(extract(addressFromString(f)), Q, k), ScriptTransfer(extract(addressFromString(e)), P, k), ScriptTransfer(extract(addressFromString(g)), K, k)])
161157 ScriptResult(WriteSet([DataEntry((("contest_" + toString(y)) + "_status"), b), DataEntry((("contest_" + toString(y)) + "_winner"), M), DataEntry((("contest_" + toString(y)) + "_rateheight"), height), DataEntry((("contest_" + toString(y)) + "_currencyrate"), L), DataEntry((("contest_" + toString(y)) + "_prize"), O)]), S)
162158 }
163159 else ScriptResult(WriteSet([DataEntry((("contest_" + toString(y)) + "_status"), b), DataEntry((("contest_" + toString(y)) + "_winner"), M), DataEntry((("contest_" + toString(y)) + "_rateheight"), height), DataEntry((("contest_" + toString(y)) + "_currencyrate"), L), DataEntry((("contest_" + toString(y)) + "_prize"), 0)]), TransferSet([ScriptTransfer(extract(addressFromString(g)), K, k)]))
164160 }
165161
166162
167163 @Verifier(T)
168164 func U () = {
169165 let o = T
170166 if (if ($isInstanceOf(o, "SetScriptTransaction"))
171167 then true
172168 else $isInstanceOf(o, "DataTransaction"))
173169 then sigVerify(T.bodyBytes, T.proofs[0], T.senderPublicKey)
174170 else if ($isInstanceOf(o, "InvokeScriptTransaction"))
175171 then true
176172 else true
177173 }
178174

github/deemru/w8io/873ac7e 
35.40 ms