tx · 9hXdcsQZjQcg5TU174oEMuJfcVXyLCHixmeCFA7cJAtg
3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf: -0.01400000 Waves
2020.03.09 20:10 [901866] smart account 3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf > SELF 0.00000000 Waves
{
"type": 13,
"id": "9hXdcsQZjQcg5TU174oEMuJfcVXyLCHixmeCFA7cJAtg",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1583773784881,
"version": 1,
"sender": "3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf",
"senderPublicKey": "3LEuAZxU2NYqTtbUBJLs5XaFQ8z781ENmxbLvFXZy33D",
"proofs": [
"2huDukSrHPrN36uG17MATF6zjVzQtzcCBS94gvPJ4RsnUamQ1Lsfo4VnrA64CRX3CPx9ebj77f8pJWdSWTFrhVss"
],
"script": "base64:AAIDAAAAAAAAAC4IARIHCgUIAQgBARIECgIIARIDCgEIEgQKAggBEgQKAggBEgQKAggBEgQKAggBAAAAHAAAAAAOa2V5RXZlbnRQcmVmaXgCAAAABmV2ZW50XwAAAAASa2V5RXZlbnREYXRhUHJlZml4AgAAAAVkYXRhXwAAAAATa2V5RXZlbnRQcmljZVByZWZpeAIAAAAGcHJpY2VfAAAAABJrZXlFdmVudERhdGVQcmVmaXgCAAAABWRhdGVfAAAAABZrZXlFdmVudEF0dGVuZGVlUHJlZml4AgAAAAlhdHRlbmRlZV8AAAAAGGtleVByb2R1Y2VyQmFsYW5jZVByZWZpeAIAAAAIYmFsYW5jZV8AAAAAGmtleUV2ZW50QW1vdW50VGlja2V0UHJlZml4AgAAAA5hbW91bnRUaWNrZXRzXwAAAAAWa2V5RXZlbnRDYW5jZWxlZFByZWZpeAIAAAAJY2FuY2VsZWRfAAAAAAROT05FAgAAAARub25lAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAADGdldEJvb2xCeUtleQAAAAEAAAADa2V5BAAAAARib29sBAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQcFAAAABGJvb2wBAAAAC2dldEV2ZW50S2V5AAAAAgAAAAhwcm9kdWNlcgAAAAV0aXRsZQkAASwAAAACBQAAAA5rZXlFdmVudFByZWZpeAkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhwcm9kdWNlcgUAAAAFdGl0bGUBAAAAD2dldEV2ZW50RGF0YUtleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAASa2V5RXZlbnREYXRhUHJlZml4BQAAAAVldmVudAEAAAAQZ2V0RXZlbnRQcmljZUtleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAATa2V5RXZlbnRQcmljZVByZWZpeAUAAAAFZXZlbnQBAAAAD2dldEV2ZW50RGF0ZUtleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAASa2V5RXZlbnREYXRlUHJlZml4BQAAAAVldmVudAEAAAATZ2V0RXZlbnRBdHRlbmRlZUtleQAAAAIAAAAEdXNlcgAAAAVldmVudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAWa2V5RXZlbnRBdHRlbmRlZVByZWZpeAUAAAAEdXNlcgIAAAABXwUAAAAFZXZlbnQBAAAAFWdldFByb2R1Y2VyQmFsYW5jZUtleQAAAAEAAAAHYWNjb3VudAkAASwAAAACBQAAABhrZXlQcm9kdWNlckJhbGFuY2VQcmVmaXgFAAAAB2FjY291bnQBAAAAGGdldEV2ZW50QW1vdW50VGlja2V0c0tleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAAaa2V5RXZlbnRBbW91bnRUaWNrZXRQcmVmaXgFAAAABWV2ZW50AQAAABNnZXRFdmVudENhbmNlbGVkS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABZrZXlFdmVudENhbmNlbGVkUHJlZml4BQAAAAVldmVudAEAAAARZ2V0RXZlbnRWYWx1ZUJ5SWQAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEFAAAABGl0ZW0BAAAADWdldEV2ZW50VmFsdWUAAAACAAAACHByb2R1Y2VyAAAABXRpdGxlCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAALZ2V0RXZlbnRLZXkAAAACBQAAAAhwcm9kdWNlcgUAAAAFdGl0bGUBAAAAEmdldEV2ZW50UHJpY2VWYWx1ZQAAAAEAAAAFZXZlbnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRFdmVudFByaWNlS2V5AAAAAQUAAAAFZXZlbnQBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEV2ZW50RGF0ZUtleQAAAAEFAAAABWV2ZW50AQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAACAAAABHVzZXIAAAAFZXZlbnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAAAgUAAAAEdXNlcgUAAAAFZXZlbnQBAAAAF2dldFByb2R1Y2VyQmFsYW5jZVZhbHVlAAAAAQAAAAdhY2NvdW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0UHJvZHVjZXJCYWxhbmNlS2V5AAAAAQUAAAAHYWNjb3VudAEAAAAaZ2V0RXZlbnRBbW91bnRUaWNrZXRzVmFsdWUAAAABAAAABWV2ZW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0RXZlbnRBbW91bnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEAAAAFZXZlbnQJAQAAAAxnZXRCb29sQnlLZXkAAAABCQEAAAATZ2V0RXZlbnRDYW5jZWxlZEtleQAAAAEFAAAABWV2ZW50AAAABwAAAAFpAQAAAAtjcmVhdGVFdmVudAAAAAUAAAAFdGl0bGUAAAAFcHJpY2UAAAAEZGF0YQAAAARkYXRlAAAADWFtb3VudFRpY2tldHMEAAAAD3Byb2R1Y2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVldmVudAkBAAAAC2dldEV2ZW50S2V5AAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAV0aXRsZQMJAABmAAAAAgAAAAAAAAAAAAUAAAAFcHJpY2UJAAACAAAAAQIAAAAYUHJpY2UgY2Fubm90IGJlIG5lZ2F0aXZlAwkBAAAAAiE9AAAAAgkBAAAADWdldEV2ZW50VmFsdWUAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlBQAAAAROT05FCQAAAgAAAAECAAAAF1Ro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AARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRFdmVudEFtb3VudFRpY2tldHNLZXkAAAABBQAAAAVldmVudAkAAGUAAAACCQEAAAAaZ2V0RXZlbnRBbW91bnRUaWNrZXRzVmFsdWUAAAABBQAAAAVldmVudAUAAAAGYW1vdW50BQAAAANuaWwAAAABaQEAAAANZW5kVGlja2V0U2FsZQAAAAEAAAAFdGl0bGUEAAAAD3Byb2R1Y2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVldmVudAkBAAAAC2dldEV2ZW50S2V5AAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAV0aXRsZQMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA9wcm9kdWNlckFkZHJlc3MJAAACAAAAAQIAAAAjWW91IGhhdmUgbm90IGNyZWF0ZWQgYW55IEV2ZW50IHlldCEDCQEAAAAVZ2V0RXZlbnRDYW5jZWxlZFZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAXVGhpcyBldmVudCB3YXMgY2FuY2VsZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRFdmVudEFtb3VudFRpY2tldHNLZXkAAAABBQAAAAVldmVudAAAAAAAAAAAAAUAAAADbmlsAAAAAWkBAAAAB2NoZWNraW4AAAACAAAABWV2ZW50AAAABmFtb3VudAQAAAAPYXR0ZW5kZWVBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQAAZwAAAAIAAAAAAAAAAAAJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAACBQAAAAVldmVudAUAAAAPYXR0ZW5kZWVBZGRyZXNzCQAAAgAAAAEJAAEsAAAAAgIAAAAxWW91IGhhdmUgbm8gcmVnaXN0ZXJlZCB0aWNrZXQgd2l0aCB0aGlzIGFkZHJlc3MuIAkBAAAAE2dldEV2ZW50QXR0ZW5kZWVLZXkAAAACBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAABWV2ZW50AwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAT1RoaXMgZXZlbnQgd2FzIGNhbmNlbGVkLiBZb3UgY2FuIHJlZGVlbSB5b3VyIHRpY2tldCB1c2luZyByZWZ1bmRUaWNrZXQgZnVuY3Rpb24JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAAAgUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAVldmVudAkAAGUAAAACCQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAAAgUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAVldmVudAUAAAAGYW1vdW50BQAAAANuaWwAAAABaQEAAAALY2FuY2VsRXZlbnQAAAACAAAABWV2ZW50AAAAB2RhdGVOb3cEAAAAD3Byb2R1Y2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQFAAAAD3Byb2R1Y2VyQWRkcmVzcwkAAAIAAAABAgAAACNZb3UgaGF2ZSBub3QgY3JlYXRlZCBhbnkgRXZlbnQgeWV0IQMJAABnAAAAAgUAAAAHZGF0ZU5vdwkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAfVGhpcyBldmVudCBoYXMgYWxyZWFkeSBoYXBwZW5lZAMJAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IHdhcyBhbHJlYWR5IGNhbmNlbGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRDYW5jZWxlZEtleQAAAAEFAAAABWV2ZW50BgUAAAADbmlsAAAAAWkBAAAADHJlZnVuZFRpY2tldAAAAAIAAAAFZXZlbnQAAAAGYW1vdW50BAAAAA9hdHRlbmRlZUFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAABnAAAAAgAAAAAAAAAAAAkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAIFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAAFZXZlbnQJAAACAAAAAQIAAAAvWW91IGhhdmUgbm8gcmVnaXN0ZXJlZCB0aWNrZXQgd2l0aCB0aGlzIGFkZHJlc3MJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRBdHRlbmRlZUtleQAAAAIFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAAFZXZlbnQJAABlAAAAAgkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAIFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAAFZXZlbnQFAAAABmFtb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAPYXR0ZW5kZWVBZGRyZXNzCQAAaAAAAAIFAAAABmFtb3VudAkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAIFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAAFZXZlbnQFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAIAAAAFZXZlbnQAAAAHZGF0ZU5vdwQAAAAPcHJvZHVjZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2JhbGFuY2UJAQAAABdnZXRQcm9kdWNlckJhbGFuY2VWYWx1ZQAAAAEFAAAAD3Byb2R1Y2VyQWRkcmVzcwMJAABnAAAAAgAAAAAAAAAAAAUAAAAHYmFsYW5jZQkAAAIAAAABAgAAABRJbnN1ZmZpY2llbnQgYmFsYW5jZQMJAABnAAAAAgkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQFAAAAB2RhdGVOb3cJAAACAAAAAQIAAABFRXZlbnQgaGFzIG5vdCB5ZXQgdGFrZW4gcGxhY2UuIFdpdGhkcmF3IGZ1bmRzIHdoZW4gZXZlbnQgdGFrZXMgcGxhY2UuAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAF0V2ZW50IGhhcyBiZWVuIGNhbmNlbGVkCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldFByb2R1Y2VyQmFsYW5jZUtleQAAAAEFAAAAD3Byb2R1Y2VyQWRkcmVzcwAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAdiYWxhbmNlBQAAAAR1bml0BQAAAANuaWwAAAAA54uGtA==",
"chainId": 84,
"height": 901866,
"spentComplexity": 0
}
View: original | compacted
Prev: HaHUu2QuTtxHkiZ9FWFnCox3jw4EhfANbirMCzM714Q2
Next: 85tAwxATSLwXSquH1uSEkDhkaAJikwwnRVnmKJyEKCun
Diff:
Old | New | | Differences |
---|
11 | 11 | | |
---|
12 | 12 | | let e = "attendee_" |
---|
13 | 13 | | |
---|
14 | | - | let f = "val_" |
---|
| 14 | + | let f = "balance_" |
---|
15 | 15 | | |
---|
16 | | - | let g = "balance_" |
---|
| 16 | + | let g = "amountTickets_" |
---|
17 | 17 | | |
---|
18 | | - | let h = "amountTickets_" |
---|
| 18 | + | let h = "canceled_" |
---|
19 | 19 | | |
---|
20 | | - | let i = "canceled_" |
---|
| 20 | + | let i = "none" |
---|
21 | 21 | | |
---|
22 | | - | let j = "none" |
---|
23 | | - | |
---|
24 | | - | func k (l) = { |
---|
25 | | - | let m = { |
---|
26 | | - | let n = getInteger(this, l) |
---|
27 | | - | if ($isInstanceOf(n, "Int")) |
---|
| 22 | + | func j (k) = { |
---|
| 23 | + | let l = { |
---|
| 24 | + | let m = getInteger(this, k) |
---|
| 25 | + | if ($isInstanceOf(m, "Int")) |
---|
28 | 26 | | then { |
---|
29 | | - | let o = n |
---|
30 | | - | o |
---|
| 27 | + | let n = m |
---|
| 28 | + | n |
---|
31 | 29 | | } |
---|
32 | 30 | | else 0 |
---|
33 | 31 | | } |
---|
34 | | - | m |
---|
| 32 | + | l |
---|
35 | 33 | | } |
---|
36 | 34 | | |
---|
37 | 35 | | |
---|
38 | | - | func p (l) = { |
---|
39 | | - | let q = { |
---|
40 | | - | let n = getString(this, l) |
---|
41 | | - | if ($isInstanceOf(n, "String")) |
---|
| 36 | + | func o (k) = { |
---|
| 37 | + | let p = { |
---|
| 38 | + | let m = getString(this, k) |
---|
| 39 | + | if ($isInstanceOf(m, "String")) |
---|
42 | 40 | | then { |
---|
43 | | - | let o = n |
---|
44 | | - | o |
---|
| 41 | + | let n = m |
---|
| 42 | + | n |
---|
45 | 43 | | } |
---|
46 | | - | else j |
---|
| 44 | + | else i |
---|
47 | 45 | | } |
---|
48 | | - | q |
---|
| 46 | + | p |
---|
49 | 47 | | } |
---|
50 | 48 | | |
---|
51 | 49 | | |
---|
52 | | - | func r (l) = { |
---|
53 | | - | let s = { |
---|
54 | | - | let n = getBoolean(this, l) |
---|
55 | | - | if ($isInstanceOf(n, "Boolean")) |
---|
| 50 | + | func q (k) = { |
---|
| 51 | + | let r = { |
---|
| 52 | + | let m = getBoolean(this, k) |
---|
| 53 | + | if ($isInstanceOf(m, "Boolean")) |
---|
56 | 54 | | then { |
---|
57 | | - | let o = n |
---|
58 | | - | o |
---|
| 55 | + | let n = m |
---|
| 56 | + | n |
---|
59 | 57 | | } |
---|
60 | 58 | | else false |
---|
61 | 59 | | } |
---|
62 | | - | s |
---|
| 60 | + | r |
---|
63 | 61 | | } |
---|
64 | 62 | | |
---|
65 | 63 | | |
---|
66 | | - | func t (u,v) = (a + toBase58String(sha256(toBytes((u + v))))) |
---|
| 64 | + | func s (t,u) = (a + toBase58String(sha256(toBytes((t + u))))) |
---|
67 | 65 | | |
---|
68 | 66 | | |
---|
69 | | - | func w (x) = (b + x) |
---|
| 67 | + | func v (w) = (b + w) |
---|
70 | 68 | | |
---|
71 | 69 | | |
---|
72 | | - | func y (x) = (c + x) |
---|
| 70 | + | func x (w) = (c + w) |
---|
73 | 71 | | |
---|
74 | 72 | | |
---|
75 | | - | func z (x) = (d + x) |
---|
| 73 | + | func y (w) = (d + w) |
---|
76 | 74 | | |
---|
77 | 75 | | |
---|
78 | | - | func A (B,x) = (((e + B) + "_") + x) |
---|
| 76 | + | func z (A,w) = (((e + A) + "_") + w) |
---|
79 | 77 | | |
---|
80 | 78 | | |
---|
81 | | - | func C (D) = (g + D) |
---|
| 79 | + | func B (C) = (f + C) |
---|
82 | 80 | | |
---|
83 | 81 | | |
---|
84 | | - | func E (x) = (h + x) |
---|
| 82 | + | func D (w) = (g + w) |
---|
85 | 83 | | |
---|
86 | 84 | | |
---|
87 | | - | func F (x) = (i + x) |
---|
| 85 | + | func E (w) = (h + w) |
---|
88 | 86 | | |
---|
89 | 87 | | |
---|
90 | | - | func G (H) = p(H) |
---|
| 88 | + | func F (G) = o(G) |
---|
91 | 89 | | |
---|
92 | 90 | | |
---|
93 | | - | func I (u,v) = p(t(u, v)) |
---|
| 91 | + | func H (t,u) = o(s(t, u)) |
---|
94 | 92 | | |
---|
95 | 93 | | |
---|
96 | | - | func J (x) = k(y(x)) |
---|
| 94 | + | func I (w) = j(x(w)) |
---|
97 | 95 | | |
---|
98 | 96 | | |
---|
99 | | - | func K (x) = k(z(x)) |
---|
| 97 | + | func J (w) = j(y(w)) |
---|
100 | 98 | | |
---|
101 | 99 | | |
---|
102 | | - | func L (B,x) = k(A(B, x)) |
---|
| 100 | + | func K (A,w) = j(z(A, w)) |
---|
103 | 101 | | |
---|
104 | 102 | | |
---|
105 | | - | func M (D) = k(C(D)) |
---|
| 103 | + | func L (C) = j(B(C)) |
---|
106 | 104 | | |
---|
107 | 105 | | |
---|
108 | | - | func N (x) = k(E(x)) |
---|
| 106 | + | func M (w) = j(D(w)) |
---|
109 | 107 | | |
---|
110 | 108 | | |
---|
111 | | - | func O (x) = r(F(x)) |
---|
| 109 | + | func N (w) = q(E(w)) |
---|
112 | 110 | | |
---|
113 | 111 | | |
---|
114 | | - | @Callable(P) |
---|
115 | | - | func createEvent (v,Q,R,S,T) = { |
---|
116 | | - | let U = toBase58String(P.caller.bytes) |
---|
117 | | - | let x = t(U, v) |
---|
118 | | - | if ((0 > Q)) |
---|
| 112 | + | @Callable(O) |
---|
| 113 | + | func createEvent (u,P,Q,R,S) = { |
---|
| 114 | + | let T = toBase58String(O.caller.bytes) |
---|
| 115 | + | let w = s(T, u) |
---|
| 116 | + | if ((0 > P)) |
---|
119 | 117 | | then throw("Price cannot be negative") |
---|
120 | | - | else if ((I(U, v) != j)) |
---|
| 118 | + | else if ((H(T, u) != i)) |
---|
121 | 119 | | then throw("The event already exist") |
---|
122 | | - | else WriteSet([DataEntry(t(U, v), U), DataEntry(y(x), Q), DataEntry(w(x), R), DataEntry(z(x), S), DataEntry(E(x), T)]) |
---|
| 120 | + | else WriteSet([DataEntry(s(T, u), T), DataEntry(x(w), P), DataEntry(v(w), Q), DataEntry(y(w), R), DataEntry(D(w), S)]) |
---|
123 | 121 | | } |
---|
124 | 122 | | |
---|
125 | 123 | | |
---|
126 | 124 | | |
---|
127 | | - | @Callable(P) |
---|
128 | | - | func purchase (x,V) = { |
---|
129 | | - | let W = extract(P.payment) |
---|
130 | | - | if (isDefined(W.assetId)) |
---|
| 125 | + | @Callable(O) |
---|
| 126 | + | func purchase (w,U) = { |
---|
| 127 | + | let V = extract(O.payment) |
---|
| 128 | + | if (isDefined(V.assetId)) |
---|
131 | 129 | | then throw("can use WAVES only at the moment") |
---|
132 | 130 | | else { |
---|
133 | | - | let X = toBase58String(P.caller.bytes) |
---|
134 | | - | let Q = J(x) |
---|
135 | | - | let Y = G(x) |
---|
136 | | - | let Z = N(x) |
---|
137 | | - | if (((Q * V) > W.amount)) |
---|
138 | | - | then throw(((("You did not send enough money. You sent: " + toString(W.amount)) + ". Expected: ") + toString((V * Q)))) |
---|
139 | | - | else if ((W.amount > (Q * V))) |
---|
140 | | - | then throw(((("You send too much money. You sent: " + toString(W.amount)) + ". Expected price: ") + toString(Q))) |
---|
141 | | - | else if ((Y == j)) |
---|
| 131 | + | let W = toBase58String(O.caller.bytes) |
---|
| 132 | + | let P = I(w) |
---|
| 133 | + | let X = F(w) |
---|
| 134 | + | let Y = M(w) |
---|
| 135 | + | if (((P * U) > V.amount)) |
---|
| 136 | + | then throw(((("You did not send enough money. You sent: " + toString(V.amount)) + ". Expected: ") + toString((U * P)))) |
---|
| 137 | + | else if ((V.amount > (P * U))) |
---|
| 138 | + | then throw(((("You send too much money. You sent: " + toString(V.amount)) + ". Expected price: ") + toString(P))) |
---|
| 139 | + | else if ((X == i)) |
---|
142 | 140 | | then throw("supplier does not exist") |
---|
143 | | - | else if ((0 >= Z)) |
---|
| 141 | + | else if ((0 >= Y)) |
---|
144 | 142 | | then throw("No tickets left") |
---|
145 | | - | else if (O(x)) |
---|
| 143 | + | else if (N(w)) |
---|
146 | 144 | | then throw("This event was canceled") |
---|
147 | | - | else WriteSet([DataEntry(A(X, x), (L(X, x) + V)), DataEntry(C(Y), (M(Y) + W.amount)), DataEntry(E(x), (N(x) - V))]) |
---|
| 145 | + | else WriteSet([DataEntry(z(W, w), (K(W, w) + U)), DataEntry(B(X), (L(X) + V.amount)), DataEntry(D(w), (M(w) - U))]) |
---|
148 | 146 | | } |
---|
149 | 147 | | } |
---|
150 | 148 | | |
---|
151 | 149 | | |
---|
152 | 150 | | |
---|
153 | | - | @Callable(P) |
---|
154 | | - | func endTicketSale (v) = { |
---|
155 | | - | let U = toBase58String(P.caller.bytes) |
---|
156 | | - | let x = t(U, v) |
---|
157 | | - | if ((G(x) != U)) |
---|
| 151 | + | @Callable(O) |
---|
| 152 | + | func endTicketSale (u) = { |
---|
| 153 | + | let T = toBase58String(O.caller.bytes) |
---|
| 154 | + | let w = s(T, u) |
---|
| 155 | + | if ((F(w) != T)) |
---|
158 | 156 | | then throw("You have not created any Event yet!") |
---|
159 | | - | else if (O(x)) |
---|
| 157 | + | else if (N(w)) |
---|
160 | 158 | | then throw("This event was canceled") |
---|
161 | | - | else WriteSet([DataEntry(E(x), 0)]) |
---|
| 159 | + | else WriteSet([DataEntry(D(w), 0)]) |
---|
162 | 160 | | } |
---|
163 | 161 | | |
---|
164 | 162 | | |
---|
165 | 163 | | |
---|
166 | | - | @Callable(P) |
---|
167 | | - | func checkin (x,V) = { |
---|
168 | | - | let aa = toBase58String(P.caller.bytes) |
---|
169 | | - | if ((0 >= L(x, aa))) |
---|
170 | | - | then throw(("You have no registered ticket with this address. " + A(x, aa))) |
---|
171 | | - | else if (O(x)) |
---|
| 164 | + | @Callable(O) |
---|
| 165 | + | func checkin (w,U) = { |
---|
| 166 | + | let Z = toBase58String(O.caller.bytes) |
---|
| 167 | + | if ((0 >= K(w, Z))) |
---|
| 168 | + | then throw(("You have no registered ticket with this address. " + z(Z, w))) |
---|
| 169 | + | else if (N(w)) |
---|
172 | 170 | | then throw("This event was canceled. You can redeem your ticket using refundTicket function") |
---|
173 | | - | else WriteSet([DataEntry(A(x, aa), (L(x, aa) - V))]) |
---|
| 171 | + | else WriteSet([DataEntry(z(Z, w), (K(Z, w) - U))]) |
---|
174 | 172 | | } |
---|
175 | 173 | | |
---|
176 | 174 | | |
---|
177 | 175 | | |
---|
178 | | - | @Callable(P) |
---|
179 | | - | func cancelEvent (x,ab) = { |
---|
180 | | - | let U = toBase58String(P.caller.bytes) |
---|
181 | | - | if ((G(x) != U)) |
---|
| 176 | + | @Callable(O) |
---|
| 177 | + | func cancelEvent (w,aa) = { |
---|
| 178 | + | let T = toBase58String(O.caller.bytes) |
---|
| 179 | + | if ((F(w) != T)) |
---|
182 | 180 | | then throw("You have not created any Event yet!") |
---|
183 | | - | else if ((ab >= K(x))) |
---|
| 181 | + | else if ((aa >= J(w))) |
---|
184 | 182 | | then throw("This event has already happened") |
---|
185 | | - | else if (O(x)) |
---|
| 183 | + | else if (N(w)) |
---|
186 | 184 | | then throw("This event was already canceled") |
---|
187 | | - | else WriteSet([DataEntry(F(x), true)]) |
---|
| 185 | + | else WriteSet([DataEntry(E(w), true)]) |
---|
188 | 186 | | } |
---|
189 | 187 | | |
---|
190 | 188 | | |
---|
191 | 189 | | |
---|
192 | | - | @Callable(P) |
---|
193 | | - | func refundTicket (x,V) = { |
---|
194 | | - | let aa = toBase58String(P.caller.bytes) |
---|
195 | | - | if ((0 >= L(x, aa))) |
---|
| 190 | + | @Callable(O) |
---|
| 191 | + | func refundTicket (w,U) = { |
---|
| 192 | + | let Z = toBase58String(O.caller.bytes) |
---|
| 193 | + | if ((0 >= K(Z, w))) |
---|
196 | 194 | | then throw("You have no registered ticket with this address") |
---|
197 | | - | else ScriptResult(WriteSet([DataEntry(A(x, aa), (L(x, aa) - V))]), TransferSet([ScriptTransfer(addressFromStringValue(aa), (V * L(x, aa)), unit)])) |
---|
| 195 | + | else ScriptResult(WriteSet([DataEntry(z(Z, w), (K(Z, w) - U))]), TransferSet([ScriptTransfer(addressFromStringValue(Z), (U * K(Z, w)), unit)])) |
---|
198 | 196 | | } |
---|
199 | 197 | | |
---|
200 | 198 | | |
---|
201 | 199 | | |
---|
202 | | - | @Callable(P) |
---|
203 | | - | func withdraw (x,ab) = { |
---|
204 | | - | let U = toBase58String(P.caller.bytes) |
---|
205 | | - | let ac = M(U) |
---|
206 | | - | if ((0 >= ac)) |
---|
| 200 | + | @Callable(O) |
---|
| 201 | + | func withdraw (w,aa) = { |
---|
| 202 | + | let T = toBase58String(O.caller.bytes) |
---|
| 203 | + | let ab = L(T) |
---|
| 204 | + | if ((0 >= ab)) |
---|
207 | 205 | | then throw("Insufficient balance") |
---|
208 | | - | else if ((K(x) >= ab)) |
---|
| 206 | + | else if ((J(w) >= aa)) |
---|
209 | 207 | | then throw("Event has not yet taken place. Withdraw funds when event takes place.") |
---|
210 | | - | else if (O(x)) |
---|
| 208 | + | else if (N(w)) |
---|
211 | 209 | | then throw("Event has been canceled") |
---|
212 | | - | else ScriptResult(WriteSet([DataEntry(C(U), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(U), ac, unit)])) |
---|
| 210 | + | else ScriptResult(WriteSet([DataEntry(B(T), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(T), ab, unit)])) |
---|
213 | 211 | | } |
---|
214 | 212 | | |
---|
215 | 213 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = "event_" |
---|
5 | 5 | | |
---|
6 | 6 | | let b = "data_" |
---|
7 | 7 | | |
---|
8 | 8 | | let c = "price_" |
---|
9 | 9 | | |
---|
10 | 10 | | let d = "date_" |
---|
11 | 11 | | |
---|
12 | 12 | | let e = "attendee_" |
---|
13 | 13 | | |
---|
14 | | - | let f = "val_" |
---|
| 14 | + | let f = "balance_" |
---|
15 | 15 | | |
---|
16 | | - | let g = "balance_" |
---|
| 16 | + | let g = "amountTickets_" |
---|
17 | 17 | | |
---|
18 | | - | let h = "amountTickets_" |
---|
| 18 | + | let h = "canceled_" |
---|
19 | 19 | | |
---|
20 | | - | let i = "canceled_" |
---|
| 20 | + | let i = "none" |
---|
21 | 21 | | |
---|
22 | | - | let j = "none" |
---|
23 | | - | |
---|
24 | | - | func k (l) = { |
---|
25 | | - | let m = { |
---|
26 | | - | let n = getInteger(this, l) |
---|
27 | | - | if ($isInstanceOf(n, "Int")) |
---|
| 22 | + | func j (k) = { |
---|
| 23 | + | let l = { |
---|
| 24 | + | let m = getInteger(this, k) |
---|
| 25 | + | if ($isInstanceOf(m, "Int")) |
---|
28 | 26 | | then { |
---|
29 | | - | let o = n |
---|
30 | | - | o |
---|
| 27 | + | let n = m |
---|
| 28 | + | n |
---|
31 | 29 | | } |
---|
32 | 30 | | else 0 |
---|
33 | 31 | | } |
---|
34 | | - | m |
---|
| 32 | + | l |
---|
35 | 33 | | } |
---|
36 | 34 | | |
---|
37 | 35 | | |
---|
38 | | - | func p (l) = { |
---|
39 | | - | let q = { |
---|
40 | | - | let n = getString(this, l) |
---|
41 | | - | if ($isInstanceOf(n, "String")) |
---|
| 36 | + | func o (k) = { |
---|
| 37 | + | let p = { |
---|
| 38 | + | let m = getString(this, k) |
---|
| 39 | + | if ($isInstanceOf(m, "String")) |
---|
42 | 40 | | then { |
---|
43 | | - | let o = n |
---|
44 | | - | o |
---|
| 41 | + | let n = m |
---|
| 42 | + | n |
---|
45 | 43 | | } |
---|
46 | | - | else j |
---|
| 44 | + | else i |
---|
47 | 45 | | } |
---|
48 | | - | q |
---|
| 46 | + | p |
---|
49 | 47 | | } |
---|
50 | 48 | | |
---|
51 | 49 | | |
---|
52 | | - | func r (l) = { |
---|
53 | | - | let s = { |
---|
54 | | - | let n = getBoolean(this, l) |
---|
55 | | - | if ($isInstanceOf(n, "Boolean")) |
---|
| 50 | + | func q (k) = { |
---|
| 51 | + | let r = { |
---|
| 52 | + | let m = getBoolean(this, k) |
---|
| 53 | + | if ($isInstanceOf(m, "Boolean")) |
---|
56 | 54 | | then { |
---|
57 | | - | let o = n |
---|
58 | | - | o |
---|
| 55 | + | let n = m |
---|
| 56 | + | n |
---|
59 | 57 | | } |
---|
60 | 58 | | else false |
---|
61 | 59 | | } |
---|
62 | | - | s |
---|
| 60 | + | r |
---|
63 | 61 | | } |
---|
64 | 62 | | |
---|
65 | 63 | | |
---|
66 | | - | func t (u,v) = (a + toBase58String(sha256(toBytes((u + v))))) |
---|
| 64 | + | func s (t,u) = (a + toBase58String(sha256(toBytes((t + u))))) |
---|
67 | 65 | | |
---|
68 | 66 | | |
---|
69 | | - | func w (x) = (b + x) |
---|
| 67 | + | func v (w) = (b + w) |
---|
70 | 68 | | |
---|
71 | 69 | | |
---|
72 | | - | func y (x) = (c + x) |
---|
| 70 | + | func x (w) = (c + w) |
---|
73 | 71 | | |
---|
74 | 72 | | |
---|
75 | | - | func z (x) = (d + x) |
---|
| 73 | + | func y (w) = (d + w) |
---|
76 | 74 | | |
---|
77 | 75 | | |
---|
78 | | - | func A (B,x) = (((e + B) + "_") + x) |
---|
| 76 | + | func z (A,w) = (((e + A) + "_") + w) |
---|
79 | 77 | | |
---|
80 | 78 | | |
---|
81 | | - | func C (D) = (g + D) |
---|
| 79 | + | func B (C) = (f + C) |
---|
82 | 80 | | |
---|
83 | 81 | | |
---|
84 | | - | func E (x) = (h + x) |
---|
| 82 | + | func D (w) = (g + w) |
---|
85 | 83 | | |
---|
86 | 84 | | |
---|
87 | | - | func F (x) = (i + x) |
---|
| 85 | + | func E (w) = (h + w) |
---|
88 | 86 | | |
---|
89 | 87 | | |
---|
90 | | - | func G (H) = p(H) |
---|
| 88 | + | func F (G) = o(G) |
---|
91 | 89 | | |
---|
92 | 90 | | |
---|
93 | | - | func I (u,v) = p(t(u, v)) |
---|
| 91 | + | func H (t,u) = o(s(t, u)) |
---|
94 | 92 | | |
---|
95 | 93 | | |
---|
96 | | - | func J (x) = k(y(x)) |
---|
| 94 | + | func I (w) = j(x(w)) |
---|
97 | 95 | | |
---|
98 | 96 | | |
---|
99 | | - | func K (x) = k(z(x)) |
---|
| 97 | + | func J (w) = j(y(w)) |
---|
100 | 98 | | |
---|
101 | 99 | | |
---|
102 | | - | func L (B,x) = k(A(B, x)) |
---|
| 100 | + | func K (A,w) = j(z(A, w)) |
---|
103 | 101 | | |
---|
104 | 102 | | |
---|
105 | | - | func M (D) = k(C(D)) |
---|
| 103 | + | func L (C) = j(B(C)) |
---|
106 | 104 | | |
---|
107 | 105 | | |
---|
108 | | - | func N (x) = k(E(x)) |
---|
| 106 | + | func M (w) = j(D(w)) |
---|
109 | 107 | | |
---|
110 | 108 | | |
---|
111 | | - | func O (x) = r(F(x)) |
---|
| 109 | + | func N (w) = q(E(w)) |
---|
112 | 110 | | |
---|
113 | 111 | | |
---|
114 | | - | @Callable(P) |
---|
115 | | - | func createEvent (v,Q,R,S,T) = { |
---|
116 | | - | let U = toBase58String(P.caller.bytes) |
---|
117 | | - | let x = t(U, v) |
---|
118 | | - | if ((0 > Q)) |
---|
| 112 | + | @Callable(O) |
---|
| 113 | + | func createEvent (u,P,Q,R,S) = { |
---|
| 114 | + | let T = toBase58String(O.caller.bytes) |
---|
| 115 | + | let w = s(T, u) |
---|
| 116 | + | if ((0 > P)) |
---|
119 | 117 | | then throw("Price cannot be negative") |
---|
120 | | - | else if ((I(U, v) != j)) |
---|
| 118 | + | else if ((H(T, u) != i)) |
---|
121 | 119 | | then throw("The event already exist") |
---|
122 | | - | else WriteSet([DataEntry(t(U, v), U), DataEntry(y(x), Q), DataEntry(w(x), R), DataEntry(z(x), S), DataEntry(E(x), T)]) |
---|
| 120 | + | else WriteSet([DataEntry(s(T, u), T), DataEntry(x(w), P), DataEntry(v(w), Q), DataEntry(y(w), R), DataEntry(D(w), S)]) |
---|
123 | 121 | | } |
---|
124 | 122 | | |
---|
125 | 123 | | |
---|
126 | 124 | | |
---|
127 | | - | @Callable(P) |
---|
128 | | - | func purchase (x,V) = { |
---|
129 | | - | let W = extract(P.payment) |
---|
130 | | - | if (isDefined(W.assetId)) |
---|
| 125 | + | @Callable(O) |
---|
| 126 | + | func purchase (w,U) = { |
---|
| 127 | + | let V = extract(O.payment) |
---|
| 128 | + | if (isDefined(V.assetId)) |
---|
131 | 129 | | then throw("can use WAVES only at the moment") |
---|
132 | 130 | | else { |
---|
133 | | - | let X = toBase58String(P.caller.bytes) |
---|
134 | | - | let Q = J(x) |
---|
135 | | - | let Y = G(x) |
---|
136 | | - | let Z = N(x) |
---|
137 | | - | if (((Q * V) > W.amount)) |
---|
138 | | - | then throw(((("You did not send enough money. You sent: " + toString(W.amount)) + ". Expected: ") + toString((V * Q)))) |
---|
139 | | - | else if ((W.amount > (Q * V))) |
---|
140 | | - | then throw(((("You send too much money. You sent: " + toString(W.amount)) + ". Expected price: ") + toString(Q))) |
---|
141 | | - | else if ((Y == j)) |
---|
| 131 | + | let W = toBase58String(O.caller.bytes) |
---|
| 132 | + | let P = I(w) |
---|
| 133 | + | let X = F(w) |
---|
| 134 | + | let Y = M(w) |
---|
| 135 | + | if (((P * U) > V.amount)) |
---|
| 136 | + | then throw(((("You did not send enough money. You sent: " + toString(V.amount)) + ". Expected: ") + toString((U * P)))) |
---|
| 137 | + | else if ((V.amount > (P * U))) |
---|
| 138 | + | then throw(((("You send too much money. You sent: " + toString(V.amount)) + ". Expected price: ") + toString(P))) |
---|
| 139 | + | else if ((X == i)) |
---|
142 | 140 | | then throw("supplier does not exist") |
---|
143 | | - | else if ((0 >= Z)) |
---|
| 141 | + | else if ((0 >= Y)) |
---|
144 | 142 | | then throw("No tickets left") |
---|
145 | | - | else if (O(x)) |
---|
| 143 | + | else if (N(w)) |
---|
146 | 144 | | then throw("This event was canceled") |
---|
147 | | - | else WriteSet([DataEntry(A(X, x), (L(X, x) + V)), DataEntry(C(Y), (M(Y) + W.amount)), DataEntry(E(x), (N(x) - V))]) |
---|
| 145 | + | else WriteSet([DataEntry(z(W, w), (K(W, w) + U)), DataEntry(B(X), (L(X) + V.amount)), DataEntry(D(w), (M(w) - U))]) |
---|
148 | 146 | | } |
---|
149 | 147 | | } |
---|
150 | 148 | | |
---|
151 | 149 | | |
---|
152 | 150 | | |
---|
153 | | - | @Callable(P) |
---|
154 | | - | func endTicketSale (v) = { |
---|
155 | | - | let U = toBase58String(P.caller.bytes) |
---|
156 | | - | let x = t(U, v) |
---|
157 | | - | if ((G(x) != U)) |
---|
| 151 | + | @Callable(O) |
---|
| 152 | + | func endTicketSale (u) = { |
---|
| 153 | + | let T = toBase58String(O.caller.bytes) |
---|
| 154 | + | let w = s(T, u) |
---|
| 155 | + | if ((F(w) != T)) |
---|
158 | 156 | | then throw("You have not created any Event yet!") |
---|
159 | | - | else if (O(x)) |
---|
| 157 | + | else if (N(w)) |
---|
160 | 158 | | then throw("This event was canceled") |
---|
161 | | - | else WriteSet([DataEntry(E(x), 0)]) |
---|
| 159 | + | else WriteSet([DataEntry(D(w), 0)]) |
---|
162 | 160 | | } |
---|
163 | 161 | | |
---|
164 | 162 | | |
---|
165 | 163 | | |
---|
166 | | - | @Callable(P) |
---|
167 | | - | func checkin (x,V) = { |
---|
168 | | - | let aa = toBase58String(P.caller.bytes) |
---|
169 | | - | if ((0 >= L(x, aa))) |
---|
170 | | - | then throw(("You have no registered ticket with this address. " + A(x, aa))) |
---|
171 | | - | else if (O(x)) |
---|
| 164 | + | @Callable(O) |
---|
| 165 | + | func checkin (w,U) = { |
---|
| 166 | + | let Z = toBase58String(O.caller.bytes) |
---|
| 167 | + | if ((0 >= K(w, Z))) |
---|
| 168 | + | then throw(("You have no registered ticket with this address. " + z(Z, w))) |
---|
| 169 | + | else if (N(w)) |
---|
172 | 170 | | then throw("This event was canceled. You can redeem your ticket using refundTicket function") |
---|
173 | | - | else WriteSet([DataEntry(A(x, aa), (L(x, aa) - V))]) |
---|
| 171 | + | else WriteSet([DataEntry(z(Z, w), (K(Z, w) - U))]) |
---|
174 | 172 | | } |
---|
175 | 173 | | |
---|
176 | 174 | | |
---|
177 | 175 | | |
---|
178 | | - | @Callable(P) |
---|
179 | | - | func cancelEvent (x,ab) = { |
---|
180 | | - | let U = toBase58String(P.caller.bytes) |
---|
181 | | - | if ((G(x) != U)) |
---|
| 176 | + | @Callable(O) |
---|
| 177 | + | func cancelEvent (w,aa) = { |
---|
| 178 | + | let T = toBase58String(O.caller.bytes) |
---|
| 179 | + | if ((F(w) != T)) |
---|
182 | 180 | | then throw("You have not created any Event yet!") |
---|
183 | | - | else if ((ab >= K(x))) |
---|
| 181 | + | else if ((aa >= J(w))) |
---|
184 | 182 | | then throw("This event has already happened") |
---|
185 | | - | else if (O(x)) |
---|
| 183 | + | else if (N(w)) |
---|
186 | 184 | | then throw("This event was already canceled") |
---|
187 | | - | else WriteSet([DataEntry(F(x), true)]) |
---|
| 185 | + | else WriteSet([DataEntry(E(w), true)]) |
---|
188 | 186 | | } |
---|
189 | 187 | | |
---|
190 | 188 | | |
---|
191 | 189 | | |
---|
192 | | - | @Callable(P) |
---|
193 | | - | func refundTicket (x,V) = { |
---|
194 | | - | let aa = toBase58String(P.caller.bytes) |
---|
195 | | - | if ((0 >= L(x, aa))) |
---|
| 190 | + | @Callable(O) |
---|
| 191 | + | func refundTicket (w,U) = { |
---|
| 192 | + | let Z = toBase58String(O.caller.bytes) |
---|
| 193 | + | if ((0 >= K(Z, w))) |
---|
196 | 194 | | then throw("You have no registered ticket with this address") |
---|
197 | | - | else ScriptResult(WriteSet([DataEntry(A(x, aa), (L(x, aa) - V))]), TransferSet([ScriptTransfer(addressFromStringValue(aa), (V * L(x, aa)), unit)])) |
---|
| 195 | + | else ScriptResult(WriteSet([DataEntry(z(Z, w), (K(Z, w) - U))]), TransferSet([ScriptTransfer(addressFromStringValue(Z), (U * K(Z, w)), unit)])) |
---|
198 | 196 | | } |
---|
199 | 197 | | |
---|
200 | 198 | | |
---|
201 | 199 | | |
---|
202 | | - | @Callable(P) |
---|
203 | | - | func withdraw (x,ab) = { |
---|
204 | | - | let U = toBase58String(P.caller.bytes) |
---|
205 | | - | let ac = M(U) |
---|
206 | | - | if ((0 >= ac)) |
---|
| 200 | + | @Callable(O) |
---|
| 201 | + | func withdraw (w,aa) = { |
---|
| 202 | + | let T = toBase58String(O.caller.bytes) |
---|
| 203 | + | let ab = L(T) |
---|
| 204 | + | if ((0 >= ab)) |
---|
207 | 205 | | then throw("Insufficient balance") |
---|
208 | | - | else if ((K(x) >= ab)) |
---|
| 206 | + | else if ((J(w) >= aa)) |
---|
209 | 207 | | then throw("Event has not yet taken place. Withdraw funds when event takes place.") |
---|
210 | | - | else if (O(x)) |
---|
| 208 | + | else if (N(w)) |
---|
211 | 209 | | then throw("Event has been canceled") |
---|
212 | | - | else ScriptResult(WriteSet([DataEntry(C(U), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(U), ac, unit)])) |
---|
| 210 | + | else ScriptResult(WriteSet([DataEntry(B(T), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(T), ab, unit)])) |
---|
213 | 211 | | } |
---|
214 | 212 | | |
---|
215 | 213 | | |
---|