tx · 9xtPa2pVYEVR4GSjHKmWLeHg8nJ8oYsG9Zv1KXEq2vGf

3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf:  -0.01400000 Waves

2020.03.14 14:42 [908814] smart account 3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf > SELF 0.00000000 Waves

{ "type": 13, "id": "9xtPa2pVYEVR4GSjHKmWLeHg8nJ8oYsG9Zv1KXEq2vGf", "fee": 1400000, "feeAssetId": null, "timestamp": 1584186129019, "version": 1, "sender": "3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf", "senderPublicKey": "3LEuAZxU2NYqTtbUBJLs5XaFQ8z781ENmxbLvFXZy33D", "proofs": [ "BeB3oREPpQuv1kRVLtGnZoNKVKn2WMM3dDZ5UEBAqot3AdCZ8S5AHhgmct5QhAEwzTYFS5QyGCzc8uQdQtZYjmk" ], "script": "base64:AAIDAAAAAAAAADEIARIICgYIAQgBAQQSBQoDCAEIEgMKAQgSBgoECAgBCBIDCgEIEgUKAwgBCBIDCgEIAAAAIAAAAAAHYWRkcmVzcwIAAAAjM05CZHFWR1dmZHFWM1VKOFMxeHN6NXFvQlJHVEVzTGlvTGYAAAAADmtleUV2ZW50UHJlZml4AgAAAAJlXwAAAAASa2V5RXZlbnREYXRhUHJlZml4AgAAAAVkYXRhXwAAAAATa2V5RXZlbnRQcmljZVByZWZpeAIAAAAGcHJpY2VfAAAAABJrZXlFdmVudERhdGVQcmVmaXgCAAAABWRhdGVfAAAAABZrZXlFdmVudEF0dGVuZGVlUHJlZml4AgAAAAJhXwAAAAAYa2V5UHJvZHVjZXJCYWxhbmNlUHJlZml4AgAAAAhiYWxhbmNlXwAAAAAaa2V5RXZlbnRBbW91bnRUaWNrZXRQcmVmaXgCAAAADmFtb3VudFRpY2tldHNfAAAAABZrZXlFdmVudENhbmNlbGVkUHJlZml4AgAAAAljYW5jZWxlZF8AAAAAGGtleUV2ZW50UmVxdWlyZXNJZFByZWZpeAIAAAALcmVxdWlyZXNJZF8AAAAABE5PTkUCAAAABG5vbmUBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQAAAANrZXkEAAAABGJvb2wEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBwUAAAAEYm9vbAEAAAALZ2V0RXZlbnRLZXkAAAACAAAACHByb2R1Y2VyAAAABXRpdGxlCQABLAAAAAIFAAAADmtleUV2ZW50UHJlZml4CQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIFAAAACHByb2R1Y2VyBQAAAAV0aXRsZQEAAAAPZ2V0RXZlbnREYXRhS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABJrZXlFdmVudERhdGFQcmVmaXgFAAAABWV2ZW50AQAAABBnZXRFdmVudFByaWNlS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABNrZXlFdmVudFByaWNlUHJlZml4BQAAAAVldmVudAEAAAAPZ2V0RXZlbnREYXRlS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABJrZXlFdmVudERhdGVQcmVmaXgFAAAABWV2ZW50AQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAAAwAAAAR1c2VyAAAAAmlkAAAABWV2ZW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABZrZXlFdmVudEF0dGVuZGVlUHJlZml4CQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIFAAAABHVzZXIFAAAAAmlkAgAAAAFfBQAAAAVldmVudAEAAAASZ2V0RXZlbnRCYWxhbmNlS2V5AAAAAgAAAAdhY2NvdW50AAAABWV2ZW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABhrZXlQcm9kdWNlckJhbGFuY2VQcmVmaXgFAAAAB2FjY291bnQCAAAAAV8FAAAABWV2ZW50AQAAABhnZXRFdmVudEFtb3VudFRpY2tldHNLZXkAAAABAAAABWV2ZW50CQABLAAAAAIFAAAAGmtleUV2ZW50QW1vdW50VGlja2V0UHJlZml4BQAAAAVldmVudAEAAAATZ2V0RXZlbnRDYW5jZWxlZEtleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAAWa2V5RXZlbnRDYW5jZWxlZFByZWZpeAUAAAAFZXZlbnQBAAAAFWdldEV2ZW50UmVxdWlyZXNJZEtleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAAYa2V5RXZlbnRSZXF1aXJlc0lkUHJlZml4BQAAAAVldmVudAEAAAARZ2V0RXZlbnRWYWx1ZUJ5SWQAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEFAAAABGl0ZW0BAAAADWdldEV2ZW50VmFsdWUAAAACAAAACHByb2R1Y2VyAAAABXRpdGxlCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAALZ2V0RXZlbnRLZXkAAAACBQAAAAhwcm9kdWNlcgUAAAAFdGl0bGUBAAAAEmdldEV2ZW50UHJpY2VWYWx1ZQAAAAEAAAAFZXZlbnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRFdmVudFByaWNlS2V5AAAAAQUAAAAFZXZlbnQBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEV2ZW50RGF0ZUtleQAAAAEFAAAABWV2ZW50AQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAADAAAABHVzZXIAAAACaWQAAAAFZXZlbnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAAAwUAAAAEdXNlcgUAAAACaWQFAAAABWV2ZW50AQAAABRnZXRFdmVudEJhbGFuY2VWYWx1ZQAAAAIAAAAHYWNjb3VudAAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEmdldEV2ZW50QmFsYW5jZUtleQAAAAIFAAAAB2FjY291bnQFAAAABWV2ZW50AQAAABpnZXRFdmVudEFtb3VudFRpY2tldHNWYWx1ZQAAAAEAAAAFZXZlbnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABhnZXRFdmVudEFtb3VudFRpY2tldHNLZXkAAAABBQAAAAVldmVudAEAAAAVZ2V0RXZlbnRDYW5jZWxlZFZhbHVlAAAAAQAAAAVldmVudAkBAAAADGdldEJvb2xCeUtleQAAAAEJAQAAABNnZXRFdmVudENhbmNlbGVkS2V5AAAAAQUAAAAFZXZlbnQBAAAAF2dldEV2ZW50UmVxdWlyZXNJZFZhbHVlAAAAAQAAAAVldmVudAkBAAAADGdldEJvb2xCeUtleQAAAAEJAQAAABVnZXRFdmVudFJlcXVpcmVzSWRLZXkAAAABBQAAAAVldmVudAAAAAcAAAABaQEAAAALY3JlYXRlRXZlbnQAAAAGAAAABXRpdGxlAAAABXByaWNlAAAABGRhdGEAAAAEZGF0ZQAAAA1hbW91bnRUaWNrZXRzAAAACnJlcXVpcmVzSWQEAAAAD3Byb2R1Y2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVldmVudAkBAAAAC2dldEV2ZW50S2V5AAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAV0aXRsZQMJAQAAAAIhPQAAAAIJAQAAAA1nZXRFdmVudFZhbHVlAAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAV0aXRsZQUAAAAETk9ORQkAAAIAAAABAgAAABdUaGUgZXZlbnQgYWxyZWFkeSBleGlzdAMJAABmAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAFAAAABGRhdGUJAAACAAAAAQIAAAAaRGF0ZSBjYW5ub3QgYmUgaW4gdGhlIHBhc3QJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAAtnZXRFdmVudEtleQAAAAIFAAAAD3Byb2R1Y2VyQWRkcmVzcwUAAAAFdGl0bGUFAAAAD3Byb2R1Y2VyQWRkcmVzcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEV2ZW50UHJpY2VLZXkAAAABBQAAAAVldmVudAUAAAAFcHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRFdmVudERhdGFLZXkAAAABBQAAAAVldmVudAUAAAAEZGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldEV2ZW50RGF0ZUtleQAAAAEFAAAABWV2ZW50BQAAAARkYXRlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0RXZlbnRBbW91bnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQFAAAADWFtb3VudFRpY2tldHMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRF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AAJpZAQAAAAPcHJvZHVjZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQEAAAACIT0AAAACCQEAAAARZ2V0RXZlbnRWYWx1ZUJ5SWQAAAABBQAAAAVldmVudAUAAAAPcHJvZHVjZXJBZGRyZXNzCQAAAgAAAAECAAAAR1RoaXMgZXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24nZSBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBjaGVja2luAwkAAGYAAAACBQAAAAZhbW91bnQJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAADBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAAAmlkBQAAAAVldmVudAkAAAIAAAABAgAAAB5Zb3UgZG9uJ3QgaGF2ZSBlbm91Z2ggdGlja2V0cy4DCQEAAAAVZ2V0RXZlbnRDYW5jZWxlZFZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAABPVGhpcyBldmVudCB3YXMgY2FuY2VsZWQuIFlvdSBjYW4gcmVkZWVtIHlvdXIgdGlja2V0IHVzaW5nIHJlZnVuZFRpY2tldCBmdW5jdGlvbgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAE2dldEV2ZW50QXR0ZW5kZWVLZXkAAAADBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAAAmlkBQAAAAVldmVudAkAAGUAAAACCQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAAAwUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAJpZAUAAAAFZXZlbnQFAAAABmFtb3VudAUAAAADbmlsAAAAAWkBAAAAC2NhbmNlbEV2ZW50AAAAAQAAAAVldmVudAQAAAAPcHJvZHVjZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQEAAAACIT0AAAACCQEAAAARZ2V0RXZlbnRWYWx1ZUJ5SWQAAAABBQAAAAVldmVudAUAAAAPcHJvZHVjZXJBZGRyZXNzCQAAAgAAAAECAAAAI1lvdSBoYXZlIG5vdCBjcmVhdGVkIGFueSBFdmVudCB5ZXQhAwkAAGYAAAACCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAA5OHACQEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IGhhcyBhbHJlYWR5IGhhcHBlbmVkAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAH1RoaXMgZXZlbnQgd2FzIGFscmVhZHkgY2FuY2VsZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRFdmVudENhbmNlbGVkS2V5AAAAAQUAAAAFZXZlbnQGBQAAAANuaWwAAAABaQEAAAAMcmVmdW5kVGlja2V0AAAAAwAAAAVldmVudAAAAAZhbW91bnQAAAACaWQEAAAAD2F0dGVuZGVlQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkAAAAAAAACCQEAAAARZ2V0RXZlbnRWYWx1ZUJ5SWQAAAABBQAAAAVldmVudAUAAAAETk9ORQkAAAIAAAABAgAAABhUaGUgZXZlbnQgZG9lcyBub3QgZXhpc3QDCQAAZgAAAAIFAAAABmFtb3VudAkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAMFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAACaWQFAAAABWV2ZW50CQAAAgAAAAECAAAAOllvdSBkb24ndCBoYXZlIGVub3VnaCByZWdpc3RlcmVkIHRpY2tldHMgd2l0aCB0aGlzIGFkZHJlc3MDCQAAZgAAAAIJAABkAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAAAADk4cAJAQAAABFnZXRFdmVudERhdGVWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAH1RoaXMgZXZlbnQgaGFzIGFscmVhZHkgaGFwcGVuZWQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRBdHRlbmRlZUtleQAAAAMFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAACaWQFAAAABWV2ZW50CQAAZQAAAAIJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAADBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAAAmlkBQAAAAVldmVudAUAAAAGYW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAA9hdHRlbmRlZUFkZHJlc3MJAABoAAAAAgUAAAAGYW1vdW50CQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAAAwUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAJpZAUAAAAFZXZlbnQFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAEAAAAFZXZlbnQEAAAAD3Byb2R1Y2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAdiYWxhbmNlCQEAAAAUZ2V0RXZlbnRCYWxhbmNlVmFsdWUAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABWV2ZW50AwkBAAAAAiE9AAAAAgkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQFAAAAD3Byb2R1Y2VyQWRkcmVzcwkAAAIAAAABAgAAAE5FdmVudCBkb2VzIG5vdCBleGlzdCwgb3IgeW91IGRvbid0IGhhdmUgdGhlIGNyZWRlbnRpYWxzIHRvIHBlcmZvcm0gdGhpcyBhY3Rpb24DCQAAZwAAAAIAAAAAAAAAAAAFAAAAB2JhbGFuY2UJAAACAAAAAQIAAAAUSW5zdWZmaWNpZW50IGJhbGFuY2UDCQAAZgAAAAIJAQAAABFnZXRFdmVudERhdGVWYWx1ZQAAAAEFAAAABWV2ZW50CQAAZQAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAAD0JACQAAAgAAAAECAAAARUV2ZW50IGhhcyBub3QgeWV0IHRha2VuIHBsYWNlLiBXaXRoZHJhdyBmdW5kcyB3aGVuIGV2ZW50IHRha2VzIHBsYWNlLgMJAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAABdFdmVudCBoYXMgYmVlbiBjYW5jZWxlZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRFdmVudEJhbGFuY2VLZXkAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABWV2ZW50AAAAAAAAAAAABQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAAB2JhbGFuY2UFAAAABHVuaXQFAAAAA25pbAAAAAA3uiNt", "chainId": 84, "height": 908814, "spentComplexity": 0 } View: original | compacted Prev: CGgKimGMwUnbW1WykpgYirVwa5WBCHxpsHCyFd1MZBh4 Next: Etz3bJuM4TgLGD1ZPuwS1UVET27Pd1cEgVNqqgqbpy7g Diff:
OldNewDifferences
215215 let af = toBase58String(T.caller.bytes)
216216 if ((J(y) == k))
217217 then throw("The event does not exist")
218- else if ((aa >= O(af, D, y)))
218+ else if ((aa > O(af, D, y)))
219219 then throw("You don't have enough registered tickets with this address")
220220 else if (((lastBlock.timestamp + 15000000) > N(y)))
221221 then throw("This event has already happened")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf"
55
66 let b = "e_"
77
88 let c = "data_"
99
1010 let d = "price_"
1111
1212 let e = "date_"
1313
1414 let f = "a_"
1515
1616 let g = "balance_"
1717
1818 let h = "amountTickets_"
1919
2020 let i = "canceled_"
2121
2222 let j = "requiresId_"
2323
2424 let k = "none"
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 k
4949 }
5050 r
5151 }
5252
5353
5454 func s (m) = {
5555 let t = {
5656 let o = getBoolean(this, m)
5757 if ($isInstanceOf(o, "Boolean"))
5858 then {
5959 let p = o
6060 p
6161 }
6262 else false
6363 }
6464 t
6565 }
6666
6767
6868 func u (v,w) = (b + toBase58String(sha256(toBytes((v + w)))))
6969
7070
7171 func x (y) = (c + y)
7272
7373
7474 func z (y) = (d + y)
7575
7676
7777 func A (y) = (e + y)
7878
7979
8080 func B (C,D,y) = (((f + toBase58String(sha256(toBytes((C + D))))) + "_") + y)
8181
8282
8383 func E (F,y) = (((g + F) + "_") + y)
8484
8585
8686 func G (y) = (h + y)
8787
8888
8989 func H (y) = (i + y)
9090
9191
9292 func I (y) = (j + y)
9393
9494
9595 func J (K) = q(K)
9696
9797
9898 func L (v,w) = q(u(v, w))
9999
100100
101101 func M (y) = l(z(y))
102102
103103
104104 func N (y) = l(A(y))
105105
106106
107107 func O (C,D,y) = l(B(C, D, y))
108108
109109
110110 func P (F,y) = l(E(F, y))
111111
112112
113113 func Q (y) = l(G(y))
114114
115115
116116 func R (y) = s(H(y))
117117
118118
119119 func S (y) = s(I(y))
120120
121121
122122 @Callable(T)
123123 func createEvent (w,U,V,W,X,Y) = {
124124 let Z = toBase58String(T.caller.bytes)
125125 let y = u(Z, w)
126126 if ((L(Z, w) != k))
127127 then throw("The event already exist")
128128 else if ((lastBlock.timestamp > W))
129129 then throw("Date cannot be in the past")
130130 else WriteSet([DataEntry(u(Z, w), Z), DataEntry(z(y), U), DataEntry(x(y), V), DataEntry(A(y), W), DataEntry(G(y), X), DataEntry(I(y), Y)])
131131 }
132132
133133
134134
135135 @Callable(T)
136136 func purchase (y,aa,D) = {
137137 let ab = extract(T.payment)
138138 if (isDefined(ab.assetId))
139139 then throw("can use WAVES only at the moment")
140140 else {
141141 let ac = toBase58String(T.caller.bytes)
142142 let U = M(y)
143143 let Z = J(y)
144144 let ad = Q(y)
145145 let ae = ""
146146 if ((Z == k))
147147 then throw("Event does not exist")
148148 else if (((U * aa) > ab.amount))
149149 then throw(((("You did not send enough money. You sent: " + toString(ab.amount)) + ". Expected: ") + toString((aa * U))))
150150 else if ((ab.amount > (U * aa)))
151151 then throw(((("You send too much money. You sent: " + toString(ab.amount)) + ". Total price: ") + toString((aa * U))))
152152 else if ((0 > (ad - aa)))
153153 then throw("Not enough tickets left")
154154 else if (((lastBlock.timestamp + 15000000) > N(y)))
155155 then throw("This event has already happened")
156156 else if (R(y))
157157 then throw("This event was canceled")
158158 else if (if (S(y))
159159 then (D == "")
160160 else false)
161161 then throw("This event requires that you register with a personal ID")
162162 else ScriptResult(WriteSet([DataEntry(B(ac, D, y), (O(ac, D, y) + aa)), DataEntry(E(Z, y), (P(Z, y) + ab.amount)), DataEntry(G(y), (ad - aa))]), TransferSet([ScriptTransfer(addressFromStringValue(a), ab.amount, unit)]))
163163 }
164164 }
165165
166166
167167
168168 @Callable(T)
169169 func endTicketSale (w) = {
170170 let Z = toBase58String(T.caller.bytes)
171171 let y = u(Z, w)
172172 if (if ((y == ""))
173173 then true
174174 else (J(y) != Z))
175175 then throw("You have not created any Event yet!")
176176 else if (R(y))
177177 then throw("This event was canceled")
178178 else if ((lastBlock.timestamp > N(y)))
179179 then throw("This event has already happened")
180180 else WriteSet([DataEntry(G(y), 0)])
181181 }
182182
183183
184184
185185 @Callable(T)
186186 func checkin (y,af,aa,D) = {
187187 let Z = toBase58String(T.caller.bytes)
188188 if ((J(y) != Z))
189189 then throw("This event does not exist, or you don'e have the credentials to checkin")
190190 else if ((aa > O(af, D, y)))
191191 then throw("You don't have enough tickets.")
192192 else if (R(y))
193193 then throw("This event was canceled. You can redeem your ticket using refundTicket function")
194194 else WriteSet([DataEntry(B(af, D, y), (O(af, D, y) - aa))])
195195 }
196196
197197
198198
199199 @Callable(T)
200200 func cancelEvent (y) = {
201201 let Z = toBase58String(T.caller.bytes)
202202 if ((J(y) != Z))
203203 then throw("You have not created any Event yet!")
204204 else if (((lastBlock.timestamp + 15000000) > N(y)))
205205 then throw("This event has already happened")
206206 else if (R(y))
207207 then throw("This event was already canceled")
208208 else WriteSet([DataEntry(H(y), true)])
209209 }
210210
211211
212212
213213 @Callable(T)
214214 func refundTicket (y,aa,D) = {
215215 let af = toBase58String(T.caller.bytes)
216216 if ((J(y) == k))
217217 then throw("The event does not exist")
218- else if ((aa >= O(af, D, y)))
218+ else if ((aa > O(af, D, y)))
219219 then throw("You don't have enough registered tickets with this address")
220220 else if (((lastBlock.timestamp + 15000000) > N(y)))
221221 then throw("This event has already happened")
222222 else ScriptResult(WriteSet([DataEntry(B(af, D, y), (O(af, D, y) - aa))]), TransferSet([ScriptTransfer(addressFromStringValue(af), (aa * O(af, D, y)), unit)]))
223223 }
224224
225225
226226
227227 @Callable(T)
228228 func withdraw (y) = {
229229 let Z = toBase58String(T.caller.bytes)
230230 let ag = P(Z, y)
231231 if ((J(y) != Z))
232232 then throw("Event does not exist, or you don't have the credentials to perform this action")
233233 else if ((0 >= ag))
234234 then throw("Insufficient balance")
235235 else if ((N(y) > (lastBlock.timestamp - 1000000)))
236236 then throw("Event has not yet taken place. Withdraw funds when event takes place.")
237237 else if (R(y))
238238 then throw("Event has been canceled")
239239 else ScriptResult(WriteSet([DataEntry(E(Z, y), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(Z), ag, unit)]))
240240 }
241241
242242

github/deemru/w8io/873ac7e 
50.45 ms