tx · C6FxLpVsqjo4MwvV96YyiRYqP7pNDBTSgvza75L6D4V

3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf:  -0.01400000 Waves

2020.03.11 23:21 [904964] smart account 3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf > SELF 0.00000000 Waves

{ "type": 13, "id": "C6FxLpVsqjo4MwvV96YyiRYqP7pNDBTSgvza75L6D4V", "fee": 1400000, "feeAssetId": null, "timestamp": 1583958064863, "version": 1, "sender": "3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf", "senderPublicKey": "3LEuAZxU2NYqTtbUBJLs5XaFQ8z781ENmxbLvFXZy33D", "proofs": [ "fLU9vGQnVDfqNMt13WWSoJH21Lr71C1QKR9ZyHgwFcdrFGqiJydQ67uMoBKuVsanif4z1hWN8f7sGxhCN66GqQE" ], "script": "base64:AAIDAAAAAAAAAC8IARIHCgUIAQgBARIECgIIARIDCgEIEgUKAwgIARIECgIIARIECgIIARIECgIIAQAAAB0AAAAAB2FkZHJlc3MCAAAAIzNOQmRxVkdXZmRxVjNVSjhTMXhzejVxb0JSR1RFc0xpb0xmAAAAAA5rZXlFdmVudFByZWZpeAIAAAAGZXZlbnRfAAAAABJrZXlFdmVudERhdGFQcmVmaXgCAAAABWRhdGFfAAAAABNrZXlFdmVudFByaWNlUHJlZml4AgAAAAZwcmljZV8AAAAAEmtleUV2ZW50RGF0ZVByZWZpeAIAAAAFZGF0ZV8AAAAAFmtleUV2ZW50QXR0ZW5kZWVQcmVmaXgCAAAACWF0dGVuZGVlXwAAAAAYa2V5UHJvZHVjZXJCYWxhbmNlUHJlZml4AgAAAAhiYWxhbmNlXwAAAAAaa2V5RXZlbnRBbW91bnRUaWNrZXRQcmVmaXgCAAAADmFtb3VudFRpY2tldHNfAAAAABZrZXlFdmVudENhbmNlbGVkUHJlZml4AgAAAAljYW5jZWxlZF8AAAAABE5PTkUCAAAABG5vbmUBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQAAAANrZXkEAAAABGJvb2wEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBwUAAAAEYm9vbAEAAAALZ2V0RXZlbnRLZXkAAAACAAAACHByb2R1Y2VyAAAABXRpdGxlCQABLAAAAAIFAAAADmtleUV2ZW50UHJlZml4CQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIFAAAACHByb2R1Y2VyBQAAAAV0aXRsZQEAAAAPZ2V0RXZlbnREYXRhS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABJrZXlFdmVudERhdGFQcmVmaXgFAAAABWV2ZW50AQAAABBnZXRFdmVudFByaWNlS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABNrZXlFdmVudFByaWNlUHJlZml4BQAAAAVldmVudAEAAAAPZ2V0RXZlbnREYXRlS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABJrZXlFdmVudERhdGVQcmVmaXgFAAAABWV2ZW50AQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAAAgAAAAR1c2VyAAAABWV2ZW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZrZXlFdmVudEF0dGVuZGVlUHJlZml4BQAAAAR1c2VyAgAAAAFfBQAAAAVldmVudAEAAAAVZ2V0UHJvZHVjZXJCYWxhbmNlS2V5AAAAAQAAAAdhY2NvdW50CQABLAAAAAIFAAAAGGtleVByb2R1Y2VyQmFsYW5jZVByZWZpeAUAAAAHYWNjb3VudAEAAAAYZ2V0RXZlbnRBbW91bnRUaWNrZXRzS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABprZXlFdmVudEFtb3VudFRpY2tldFByZWZpeAUAAAAFZXZlbnQBAAAAE2dldEV2ZW50Q2FuY2VsZWRLZXkAAAABAAAABWV2ZW50CQABLAAAAAIFAAAAFmtleUV2ZW50Q2FuY2VsZWRQcmVmaXgFAAAABWV2ZW50AQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQUAAAAEaXRlbQEAAAANZ2V0RXZlbnRWYWx1ZQAAAAIAAAAIcHJvZHVjZXIAAAAFdGl0bGUJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAAtnZXRFdmVudEtleQAAAAIFAAAACHByb2R1Y2VyBQAAAAV0aXRsZQEAAAASZ2V0RXZlbnRQcmljZVZhbHVlAAAAAQAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEGdldEV2ZW50UHJpY2VLZXkAAAABBQAAAAVldmVudAEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABAAAABWV2ZW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAPZ2V0RXZlbnREYXRlS2V5AAAAAQUAAAAFZXZlbnQBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAIAAAAEdXNlcgAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAE2dldEV2ZW50QXR0ZW5kZWVLZXkAAAACBQAAAAR1c2VyBQAAAAVldmVudAEAAAAXZ2V0UHJvZHVjZXJCYWxhbmNlVmFsdWUAAAABAAAAB2FjY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRQcm9kdWNlckJhbGFuY2VLZXkAAAABBQAAAAdhY2NvdW50AQAAABpnZXRFdmVudEFtb3VudFRpY2tldHNWYWx1ZQAAAAEAAAAFZXZlbnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABhnZXRFdmVudEFtb3VudFRpY2tldHNLZXkAAAABBQAAAAVldmVudAEAAAAVZ2V0RXZlbnRDYW5jZWxlZFZhbHVlAAAAAQAAAAVldmVudAkBAAAADGdldEJvb2xCeUtleQAAAAEJAQAAABNnZXRFdmVudENhbmNlbGVkS2V5AAAAAQUAAAAFZXZlbnQAAAAHAAAAAWkBAAAAC2NyZWF0ZUV2ZW50AAAABQAAAAV0aXRsZQAAAAVwcmljZQAAAARkYXRhAAAABGRhdGUAAAANYW1vdW50VGlja2V0cwQAAAAPcHJvZHVjZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABWV2ZW50CQEAAAALZ2V0RXZlbnRLZXkAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlAwkAAGYAAAACAAAAAAAAAAAABQAAAAVwcmljZQkAAAIAAAABAgAAABhQcmljZSBjYW5ub3QgYmUgbmVnYXRpdmUDCQEAAAACIT0AAAACCQEAAAANZ2V0RXZlbnRWYWx1ZQAAAAIF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AAIJAQAAABdnZXRQcm9kdWNlckJhbGFuY2VWYWx1ZQAAAAEFAAAAD3N1cHBsaWVyQWRkcmVzcwgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRFdmVudEFtb3VudFRpY2tldHNLZXkAAAABBQAAAAVldmVudAkAAGUAAAACCQEAAAAaZ2V0RXZlbnRBbW91bnRUaWNrZXRzVmFsdWUAAAABBQAAAAVldmVudAUAAAAGYW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAdhZGRyZXNzCAUAAAADcG10AAAABmFtb3VudAUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAADWVuZFRpY2tldFNhbGUAAAABAAAABXRpdGxlBAAAAA9wcm9kdWNlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAFZXZlbnQJAQAAAAtnZXRFdmVudEtleQAAAAIFAAAAD3Byb2R1Y2VyQWRkcmVzcwUAAAAFdGl0bGUDCQEAAAACIT0AAAACCQEAAAARZ2V0RXZlbnRWYWx1ZUJ5SWQAAAABBQAAAAVldmVudAUAAAAPcHJvZHVjZXJBZGRyZXNzCQAAAgAAAAECAAAAI1lvdSBoYXZlIG5vdCBjcmVhdGVkIGFueSBFdmVudCB5ZXQhAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAF1RoaXMgZXZlbnQgd2FzIGNhbmNlbGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0RXZlbnRBbW91bnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQAAAAAAAAAAAAFAAAAA25pbAAAAAFpAQAAAAdjaGVja2luAAAAAwAAAAVldmVudAAAAA9hdHRlbmRlZUFkZHJlc3MAAAAGYW1vdW50BAAAAA9wcm9kdWNlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAABnAAAAAgUAAAAGYW1vdW50CQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAAAgUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAVldmVudAkAAAIAAAABAgAAAB5Zb3UgZG9uJ3QgaGF2ZSBlbm91Z2ggdGlja2V0cy4DCQEAAAAVZ2V0RXZlbnRDYW5jZWxlZFZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAABPVGhpcyBldmVudCB3YXMgY2FuY2VsZWQuIFlvdSBjYW4gcmVkZWVtIHlvdXIgdGlja2V0IHVzaW5nIHJlZnVuZFRpY2tldCBmdW5jdGlvbgMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA9wcm9kdWNlckFkZHJlc3MJAAACAAAAAQIAAAAjWW91IGhhdmUgbm90IGNyZWF0ZWQgYW55IEV2ZW50IHlldCEJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAAAgUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAVldmVudAkAAGUAAAACCQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAAAgUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAVldmVudAUAAAAGYW1vdW50BQAAAANuaWwAAAABaQEAAAALY2FuY2VsRXZlbnQAAAACAAAABWV2ZW50AAAAB2RhdGVOb3cEAAAAD3Byb2R1Y2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQFAAAAD3Byb2R1Y2VyQWRkcmVzcwkAAAIAAAABAgAAACNZb3UgaGF2ZSBub3QgY3JlYXRlZCBhbnkgRXZlbnQgeWV0IQMJAABnAAAAAgUAAAAHZGF0ZU5vdwkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAfVGhpcyBldmVudCBoYXMgYWxyZWFkeSBoYXBwZW5lZAMJAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IHdhcyBhbHJlYWR5IGNhbmNlbGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRDYW5jZWxlZEtleQAAAAEFAAAABWV2ZW50BgUAAAADbmlsAAAAAWkBAAAADHJlZnVuZFRpY2tldAAAAAIAAAAFZXZlbnQAAAAGYW1vdW50BAAAAA9hdHRlbmRlZUFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAABnAAAAAgAAAAAAAAAAAAkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAIFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAAFZXZlbnQJAAACAAAAAQIAAAAvWW91IGhhdmUgbm8gcmVnaXN0ZXJlZCB0aWNrZXQgd2l0aCB0aGlzIGFkZHJlc3MJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRBdHRlbmRlZUtleQAAAAIFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAAFZXZlbnQJAABlAAAAAgkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAIFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAAFZXZlbnQFAAAABmFtb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAPYXR0ZW5kZWVBZGRyZXNzCQAAaAAAAAIFAAAABmFtb3VudAkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAIFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAAFZXZlbnQFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAIAAAAFZXZlbnQAAAAHZGF0ZU5vdwQAAAAPcHJvZHVjZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2JhbGFuY2UJAQAAABdnZXRQcm9kdWNlckJhbGFuY2VWYWx1ZQAAAAEFAAAAD3Byb2R1Y2VyQWRkcmVzcwMJAABnAAAAAgAAAAAAAAAAAAUAAAAHYmFsYW5jZQkAAAIAAAABAgAAABRJbnN1ZmZpY2llbnQgYmFsYW5jZQMJAABnAAAAAgkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQFAAAAB2RhdGVOb3cJAAACAAAAAQIAAABFRXZlbnQgaGFzIG5vdCB5ZXQgdGFrZW4gcGxhY2UuIFdpdGhkcmF3IGZ1bmRzIHdoZW4gZXZlbnQgdGFrZXMgcGxhY2UuAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAF0V2ZW50IGhhcyBiZWVuIGNhbmNlbGVkCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldFByb2R1Y2VyQmFsYW5jZUtleQAAAAEFAAAAD3Byb2R1Y2VyQWRkcmVzcwAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAdiYWxhbmNlBQAAAAR1bml0BQAAAANuaWwAAAAAfGhrWg==", "chainId": 84, "height": 904964, "spentComplexity": 0 } View: original | compacted Prev: 48LzkiDuqJDJvVChEp6wHmHUABsxRmHpDysVMaYUFJ4g Next: 9x51n93p8yTBBAVQgS39uQbMVPTh3GC5Yyr4CGxX4aXF Diff:
OldNewDifferences
166166 @Callable(P)
167167 func checkin (x,aa,V) = {
168168 let U = toBase58String(P.caller.bytes)
169- if (O(x))
170- then throw("This event was canceled. You can redeem your ticket using refundTicket function")
171- else if ((G(x) != U))
172- then throw("You have not created any Event yet!")
173- else WriteSet([DataEntry(A(aa, x), (L(aa, x) - V))])
169+ if ((V >= L(aa, x)))
170+ then throw("You don't have enough tickets.")
171+ else if (O(x))
172+ then throw("This event was canceled. You can redeem your ticket using refundTicket function")
173+ else if ((G(x) != U))
174+ then throw("You have not created any Event yet!")
175+ else WriteSet([DataEntry(A(aa, x), (L(aa, x) - V))])
174176 }
175177
176178
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf"
55
66 let b = "event_"
77
88 let c = "data_"
99
1010 let d = "price_"
1111
1212 let e = "date_"
1313
1414 let f = "attendee_"
1515
1616 let g = "balance_"
1717
1818 let h = "amountTickets_"
1919
2020 let i = "canceled_"
2121
2222 let j = "none"
2323
2424 func k (l) = {
2525 let m = {
2626 let n = getInteger(this, l)
2727 if ($isInstanceOf(n, "Int"))
2828 then {
2929 let o = n
3030 o
3131 }
3232 else 0
3333 }
3434 m
3535 }
3636
3737
3838 func p (l) = {
3939 let q = {
4040 let n = getString(this, l)
4141 if ($isInstanceOf(n, "String"))
4242 then {
4343 let o = n
4444 o
4545 }
4646 else j
4747 }
4848 q
4949 }
5050
5151
5252 func r (l) = {
5353 let s = {
5454 let n = getBoolean(this, l)
5555 if ($isInstanceOf(n, "Boolean"))
5656 then {
5757 let o = n
5858 o
5959 }
6060 else false
6161 }
6262 s
6363 }
6464
6565
6666 func t (u,v) = (b + toBase58String(sha256(toBytes((u + v)))))
6767
6868
6969 func w (x) = (c + x)
7070
7171
7272 func y (x) = (d + x)
7373
7474
7575 func z (x) = (e + x)
7676
7777
7878 func A (B,x) = (((f + B) + "_") + x)
7979
8080
8181 func C (D) = (g + D)
8282
8383
8484 func E (x) = (h + x)
8585
8686
8787 func F (x) = (i + x)
8888
8989
9090 func G (H) = p(H)
9191
9292
9393 func I (u,v) = p(t(u, v))
9494
9595
9696 func J (x) = k(y(x))
9797
9898
9999 func K (x) = k(z(x))
100100
101101
102102 func L (B,x) = k(A(B, x))
103103
104104
105105 func M (D) = k(C(D))
106106
107107
108108 func N (x) = k(E(x))
109109
110110
111111 func O (x) = r(F(x))
112112
113113
114114 @Callable(P)
115115 func createEvent (v,Q,R,S,T) = {
116116 let U = toBase58String(P.caller.bytes)
117117 let x = t(U, v)
118118 if ((0 > Q))
119119 then throw("Price cannot be negative")
120120 else if ((I(U, v) != j))
121121 then throw("The event already exist")
122122 else WriteSet([DataEntry(t(U, v), U), DataEntry(y(x), Q), DataEntry(w(x), R), DataEntry(z(x), S), DataEntry(E(x), T)])
123123 }
124124
125125
126126
127127 @Callable(P)
128128 func purchase (x,V) = {
129129 let W = extract(P.payment)
130130 if (isDefined(W.assetId))
131131 then throw("can use WAVES only at the moment")
132132 else {
133133 let X = toBase58String(P.caller.bytes)
134134 let Q = J(x)
135135 let Y = G(x)
136136 let Z = N(x)
137137 if (((Q * V) > W.amount))
138138 then throw(((("You did not send enough money. You sent: " + toString(W.amount)) + ". Expected: ") + toString((V * Q))))
139139 else if ((W.amount > (Q * V)))
140140 then throw(((("You send too much money. You sent: " + toString(W.amount)) + ". Expected price: ") + toString(Q)))
141141 else if ((Y == j))
142142 then throw("supplier does not exist")
143143 else if ((0 >= Z))
144144 then throw("No tickets left")
145145 else if (O(x))
146146 then throw("This event was canceled")
147147 else ScriptResult(WriteSet([DataEntry(A(X, x), (L(X, x) + V)), DataEntry(C(Y), (M(Y) + W.amount)), DataEntry(E(x), (N(x) - V))]), TransferSet([ScriptTransfer(addressFromStringValue(a), W.amount, unit)]))
148148 }
149149 }
150150
151151
152152
153153 @Callable(P)
154154 func endTicketSale (v) = {
155155 let U = toBase58String(P.caller.bytes)
156156 let x = t(U, v)
157157 if ((G(x) != U))
158158 then throw("You have not created any Event yet!")
159159 else if (O(x))
160160 then throw("This event was canceled")
161161 else WriteSet([DataEntry(E(x), 0)])
162162 }
163163
164164
165165
166166 @Callable(P)
167167 func checkin (x,aa,V) = {
168168 let U = toBase58String(P.caller.bytes)
169- if (O(x))
170- then throw("This event was canceled. You can redeem your ticket using refundTicket function")
171- else if ((G(x) != U))
172- then throw("You have not created any Event yet!")
173- else WriteSet([DataEntry(A(aa, x), (L(aa, x) - V))])
169+ if ((V >= L(aa, x)))
170+ then throw("You don't have enough tickets.")
171+ else if (O(x))
172+ then throw("This event was canceled. You can redeem your ticket using refundTicket function")
173+ else if ((G(x) != U))
174+ then throw("You have not created any Event yet!")
175+ else WriteSet([DataEntry(A(aa, x), (L(aa, x) - V))])
174176 }
175177
176178
177179
178180 @Callable(P)
179181 func cancelEvent (x,ab) = {
180182 let U = toBase58String(P.caller.bytes)
181183 if ((G(x) != U))
182184 then throw("You have not created any Event yet!")
183185 else if ((ab >= K(x)))
184186 then throw("This event has already happened")
185187 else if (O(x))
186188 then throw("This event was already canceled")
187189 else WriteSet([DataEntry(F(x), true)])
188190 }
189191
190192
191193
192194 @Callable(P)
193195 func refundTicket (x,V) = {
194196 let aa = toBase58String(P.caller.bytes)
195197 if ((0 >= L(aa, x)))
196198 then throw("You have no registered ticket with this address")
197199 else ScriptResult(WriteSet([DataEntry(A(aa, x), (L(aa, x) - V))]), TransferSet([ScriptTransfer(addressFromStringValue(aa), (V * L(aa, x)), unit)]))
198200 }
199201
200202
201203
202204 @Callable(P)
203205 func withdraw (x,ab) = {
204206 let U = toBase58String(P.caller.bytes)
205207 let ac = M(U)
206208 if ((0 >= ac))
207209 then throw("Insufficient balance")
208210 else if ((K(x) >= ab))
209211 then throw("Event has not yet taken place. Withdraw funds when event takes place.")
210212 else if (O(x))
211213 then throw("Event has been canceled")
212214 else ScriptResult(WriteSet([DataEntry(C(U), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(U), ac, unit)]))
213215 }
214216
215217

github/deemru/w8io/873ac7e 
39.34 ms