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:AAIDAAAAAAAAAC4IARIHCgUIAQgBARIECgIIARIDCgEIEgQKAggBEgQKAggBEgQKAggBEgQKAggBAAAAHAAAAAAOa2V5RXZlbnRQcmVmaXgCAAAABmV2ZW50XwAAAAASa2V5RXZlbnREYXRhUHJlZml4AgAAAAVkYXRhXwAAAAATa2V5RXZlbnRQcmljZVByZWZpeAIAAAAGcHJpY2VfAAAAABJrZXlFdmVudERhdGVQcmVmaXgCAAAABWRhdGVfAAAAABZrZXlFdmVudEF0dGVuZGVlUHJlZml4AgAAAAlhdHRlbmRlZV8AAAAAGGtleVByb2R1Y2VyQmFsYW5jZVByZWZpeAIAAAAIYmFsYW5jZV8AAAAAGmtleUV2ZW50QW1vdW50VGlja2V0UHJlZml4AgAAAA5hbW91bnRUaWNrZXRzXwAAAAAWa2V5RXZlbnRDYW5jZWxlZFByZWZpeAIAAAAJY2FuY2VsZWRfAAAAAAROT05FAgAAAARub25lAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAADGdldEJvb2xCeUtleQAAAAEAAAADa2V5BAAAAARib29sBAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQcFAAAABGJvb2wBAAAAC2dldEV2ZW50S2V5AAAAAgAAAAhwcm9kdWNlcgAAAAV0aXRsZQkAASwAAAACBQAAAA5rZXlFdmVudFByZWZpeAkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhwcm9kdWNlcgUAAAAFdGl0bGUBAAAAD2dldEV2ZW50RGF0YUtleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAASa2V5RXZlbnREYXRhUHJlZml4BQAAAAVldmVudAEAAAAQZ2V0RXZlbnRQcmljZUtleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAATa2V5RXZlbnRQcmljZVByZWZpeAUAAAAFZXZlbnQBAAAAD2dldEV2ZW50RGF0ZUtleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAASa2V5RXZlbnREYXRlUHJlZml4BQAAAAVldmVudAEAAAATZ2V0RXZlbnRBdHRlbmRlZUtleQAAAAIAAAAEdXNlcgAAAAVldmVudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAWa2V5RXZlbnRBdHRlbmRlZVByZWZpeAUAAAAEdXNlcgIAAAABXwUAAAAFZXZlbnQBAAAAFWdldFByb2R1Y2VyQmFsYW5jZUtleQAAAAEAAAAHYWNjb3VudAkAASwAAAACBQAAABhrZXlQcm9kdWNlckJhbGFuY2VQcmVmaXgFAAAAB2FjY291bnQBAAAAGGdldEV2ZW50QW1vdW50VGlja2V0c0tleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAAaa2V5RXZlbnRBbW91bnRUaWNrZXRQcmVmaXgFAAAABWV2ZW50AQAAABNnZXRFdmVudENhbmNlbGVkS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABZrZXlFdmVudENhbmNlbGVkUHJlZml4BQAAAAVldmVudAEAAAARZ2V0RXZlbnRWYWx1ZUJ5SWQAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEFAAAABGl0ZW0BAAAADWdldEV2ZW50VmFsdWUAAAACAAAACHByb2R1Y2VyAAAABXRpdGxlCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAALZ2V0RXZlbnRLZXkAAAACBQAAAAhwcm9kdWNlcgUAAAAFdGl0bGUBAAAAEmdldEV2ZW50UHJpY2VWYWx1ZQAAAAEAAAAFZXZlbnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRFdmVudFByaWNlS2V5AAAAAQUAAAAFZXZlbnQBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEV2ZW50RGF0ZUtleQAAAAEFAAAABWV2ZW50AQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAACAAAABHVzZXIAAAAFZXZlbnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAAAgUAAAAEdXNlcgUAAAAFZXZlbnQBAAAAF2dldFByb2R1Y2VyQmFsYW5jZVZhbHVlAAAAAQAAAAdhY2NvdW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0UHJvZHVjZXJCYWxhbmNlS2V5AAAAAQUAAAAHYWNjb3VudAEAAAAaZ2V0RXZlbnRBbW91bnRUaWNrZXRzVmFsdWUAAAABAAAABWV2ZW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0RXZlbnRBbW91bnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEAAAAFZXZlbnQJAQAAAAxnZXRCb29sQnlLZXkAAAABCQEAAAATZ2V0RXZlbnRDYW5jZWxlZEtleQAAAAEFAAAABWV2ZW50AAAABwAAAAFpAQAAAAtjcmVhdGVFdmVudAAAAAUAAAAFdGl0bGUAAAAFcHJpY2UAAAAEZGF0YQAAAARkYXRlAAAADWFtb3VudFRpY2tldHMEAAAAD3Byb2R1Y2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVldmVudAkBAAAAC2dldEV2ZW50S2V5AAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAV0aXRsZQMJAABmAAAAAgAAAAAAAAAAAAUAAAAFcHJpY2UJAAACAAAAAQIAAAAYUHJpY2UgY2Fubm90IGJlIG5lZ2F0aXZlAwkBAAAAAiE9AAAAAgkBAAAADWdldEV2ZW50VmFsdWUAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlBQAAAAROT05FCQAAAgAAAAECAAAAF1RoZSBldmVudCBhbHJlYWR5IGV4aXN0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAALZ2V0RXZlbnRLZXkAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlBQAAAA9wcm9kdWNlckFkZHJlc3MJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRFdmVudFByaWNlS2V5AAAAAQUAAAAFZXZlbnQFAAAABXByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0RXZlbnREYXRhS2V5AAAAAQUAAAAFZXZlbnQFAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRFdmVudERhdGVLZXkAAAABBQAAAAVldmVudAUAAAAEZGF0ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGGdldEV2ZW50QW1vdW50VGlja2V0c0tleQAAAAEFAAAABWV2ZW50BQAAAA1hbW91bnRUaWNrZXRzBQAAAANuaWwAAAABaQEAAAAIcHVyY2hhc2UAAAACAAAABWV2ZW50AAAABmFtb3VudAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAIGNhbiB1c2UgV0FWRVMgb25seSBhdCB0aGUgbW9tZW50BAAAAAt1c2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVwcmljZQkBAAAAEmdldEV2ZW50UHJpY2VWYWx1ZQAAAAEFAAAABWV2ZW50BAAAAA9zdXBwbGllckFkZHJlc3MJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BAAAAAxhbW91bnRUaWNrZXQJAQAAABpnZXRFdmVudEFtb3VudFRpY2tldHNWYWx1ZQAAAAEFAAAABWV2ZW50AwkAAGYAAAACCQAAaAAAAAIFAAAABXByaWNlBQAAAAZhbW91bnQIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAKVlvdSBkaWQgbm90IHNlbmQgZW5vdWdoIG1vbmV5LiBZb3Ugc2VudDogCQABpAAAAAEIBQAAAANwbXQAAAAGYW1vdW50AgAAAAwuIEV4cGVjdGVkOiAJAAGkAAAAAQkAAGgAAAACBQAAAAZhbW91bnQFAAAABXByaWNlAwkAAGYAAAACCAUAAAADcG10AAAABmFtb3VudAkAAGgAAAACBQAAAAVwcmljZQUAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAI1lvdSBzZW5kIHRvbyBtdWNoIG1vbmV5LiBZb3Ugc2VudDogCQABpAAAAAEIBQAAAANwbXQAAAAGYW1vdW50AgAAABIuIEV4cGVjdGVkIHByaWNlOiAJAAGkAAAAAQUAAAAFcHJpY2UDCQAAAAAAAAIFAAAAD3N1cHBsaWVyQWRkcmVzcwUAAAAETk9ORQkAAAIAAAABAgAAABdzdXBwbGllciBkb2VzIG5vdCBleGlzdAMJAABnAAAAAgAAAAAAAAAAAAUAAAAMYW1vdW50VGlja2V0CQAAAgAAAAECAAAAD05vIHRpY2tldHMgbGVmdAMJAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAABdUaGlzIGV2ZW50IHdhcyBjYW5jZWxlZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAE2dldEV2ZW50QXR0ZW5kZWVLZXkAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAFZXZlbnQJAABkAAAAAgkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAAVldmVudAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0UHJvZHVjZXJCYWxhbmNlS2V5AAAAAQUAAAAPc3VwcGxpZXJBZGRyZXNzCQAAZAAAAAIJAQAAABdnZXRQcm9kdWNlckJhbGFuY2VWYWx1ZQAAAAEFAAAAD3N1cHBsaWVyQWRkcmVzcwgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRFdmVudEFtb3VudFRpY2tldHNLZXkAAAABBQAAAAVldmVudAkAAGUAAAACCQEAAAAaZ2V0RXZlbnRBbW91bnRUaWNrZXRzVmFsdWUAAAABBQAAAAVldmVudAUAAAAGYW1vdW50BQAAAANuaWwAAAABaQEAAAANZW5kVGlja2V0U2FsZQAAAAEAAAAFdGl0bGUEAAAAD3Byb2R1Y2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVldmVudAkBAAAAC2dldEV2ZW50S2V5AAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAV0aXRsZQMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA9wcm9kdWNlckFkZHJlc3MJAAACAAAAAQIAAAAjWW91IGhhdmUgbm90IGNyZWF0ZWQgYW55IEV2ZW50IHlldCEDCQEAAAAVZ2V0RXZlbnRDYW5jZWxlZFZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAXVGhpcyBldmVudCB3YXMgY2FuY2VsZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRFdmVudEFtb3VudFRpY2tldHNLZXkAAAABBQAAAAVldmVudAAAAAAAAAAAAAUAAAADbmlsAAAAAWkBAAAAB2NoZWNraW4AAAACAAAABWV2ZW50AAAABmFtb3VudAQAAAAPYXR0ZW5kZWVBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQAAZwAAAAIAAAAAAAAAAAAJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAACBQAAAAVldmVudAUAAAAPYXR0ZW5kZWVBZGRyZXNzCQAAAgAAAAEJAAEsAAAAAgIAAAAxWW91IGhhdmUgbm8gcmVnaXN0ZXJlZCB0aWNrZXQgd2l0aCB0aGlzIGFkZHJlc3MuIAkBAAAAE2dldEV2ZW50QXR0ZW5kZWVLZXkAAAACBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAABWV2ZW50AwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAT1RoaXMgZXZlbnQgd2FzIGNhbmNlbGVkLiBZb3UgY2FuIHJlZGVlbSB5b3VyIHRpY2tldCB1c2luZyByZWZ1bmRUaWNrZXQgZnVuY3Rpb24JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAAAgUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAVldmVudAkAAGUAAAACCQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAAAgUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAVldmVudAUAAAAGYW1vdW50BQAAAANuaWwAAAABaQEAAAALY2FuY2VsRXZlbnQAAAACAAAABWV2ZW50AAAAB2RhdGVOb3cEAAAAD3Byb2R1Y2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQFAAAAD3Byb2R1Y2VyQWRkcmVzcwkAAAIAAAABAgAAACNZb3UgaGF2ZSBub3QgY3JlYXRlZCBhbnkgRXZlbnQgeWV0IQMJAABnAAAAAgUAAAAHZGF0ZU5vdwkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAfVGhpcyBldmVudCBoYXMgYWxyZWFkeSBoYXBwZW5lZAMJAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IHdhcyBhbHJlYWR5IGNhbmNlbGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRDYW5jZWxlZEtleQAAAAEFAAAABWV2ZW50BgUAAAADbmlsAAAAAWkBAAAADHJlZnVuZFRpY2tldAAAAAIAAAAFZXZlbnQAAAAGYW1vdW50BAAAAA9hdHRlbmRlZUFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAABnAAAAAgAAAAAAAAAAAAkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAIFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAAFZXZlbnQJAAACAAAAAQIAAAAvWW91IGhhdmUgbm8gcmVnaXN0ZXJlZCB0aWNrZXQgd2l0aCB0aGlzIGFkZHJlc3MJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRBdHRlbmRlZUtleQAAAAIFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAAFZXZlbnQJAABlAAAAAgkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAIFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAAFZXZlbnQFAAAABmFtb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAPYXR0ZW5kZWVBZGRyZXNzCQAAaAAAAAIFAAAABmFtb3VudAkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAIFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAAFZXZlbnQFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAIAAAAFZXZlbnQAAAAHZGF0ZU5vdwQAAAAPcHJvZHVjZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2JhbGFuY2UJAQAAABdnZXRQcm9kdWNlckJhbGFuY2VWYWx1ZQAAAAEFAAAAD3Byb2R1Y2VyQWRkcmVzcwMJAABnAAAAAgAAAAAAAAAAAAUAAAAHYmFsYW5jZQkAAAIAAAABAgAAABRJbnN1ZmZpY2llbnQgYmFsYW5jZQMJAABnAAAAAgkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQFAAAAB2RhdGVOb3cJAAACAAAAAQIAAABFRXZlbnQgaGFzIG5vdCB5ZXQgdGFrZW4gcGxhY2UuIFdpdGhkcmF3IGZ1bmRzIHdoZW4gZXZlbnQgdGFrZXMgcGxhY2UuAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAF0V2ZW50IGhhcyBiZWVuIGNhbmNlbGVkCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldFByb2R1Y2VyQmFsYW5jZUtleQAAAAEFAAAAD3Byb2R1Y2VyQWRkcmVzcwAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAdiYWxhbmNlBQAAAAR1bml0BQAAAANuaWwAAAAA54uGtA==", "chainId": 84, "height": 901866, "spentComplexity": 0 } View: original | compacted Prev: HaHUu2QuTtxHkiZ9FWFnCox3jw4EhfANbirMCzM714Q2 Next: 85tAwxATSLwXSquH1uSEkDhkaAJikwwnRVnmKJyEKCun Diff:
OldNewDifferences
1111
1212 let e = "attendee_"
1313
14-let f = "val_"
14+let f = "balance_"
1515
16-let g = "balance_"
16+let g = "amountTickets_"
1717
18-let h = "amountTickets_"
18+let h = "canceled_"
1919
20-let i = "canceled_"
20+let i = "none"
2121
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"))
2826 then {
29- let o = n
30- o
27+ let n = m
28+ n
3129 }
3230 else 0
3331 }
34- m
32+ l
3533 }
3634
3735
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"))
4240 then {
43- let o = n
44- o
41+ let n = m
42+ n
4543 }
46- else j
44+ else i
4745 }
48- q
46+ p
4947 }
5048
5149
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"))
5654 then {
57- let o = n
58- o
55+ let n = m
56+ n
5957 }
6058 else false
6159 }
62- s
60+ r
6361 }
6462
6563
66-func t (u,v) = (a + toBase58String(sha256(toBytes((u + v)))))
64+func s (t,u) = (a + toBase58String(sha256(toBytes((t + u)))))
6765
6866
69-func w (x) = (b + x)
67+func v (w) = (b + w)
7068
7169
72-func y (x) = (c + x)
70+func x (w) = (c + w)
7371
7472
75-func z (x) = (d + x)
73+func y (w) = (d + w)
7674
7775
78-func A (B,x) = (((e + B) + "_") + x)
76+func z (A,w) = (((e + A) + "_") + w)
7977
8078
81-func C (D) = (g + D)
79+func B (C) = (f + C)
8280
8381
84-func E (x) = (h + x)
82+func D (w) = (g + w)
8583
8684
87-func F (x) = (i + x)
85+func E (w) = (h + w)
8886
8987
90-func G (H) = p(H)
88+func F (G) = o(G)
9189
9290
93-func I (u,v) = p(t(u, v))
91+func H (t,u) = o(s(t, u))
9492
9593
96-func J (x) = k(y(x))
94+func I (w) = j(x(w))
9795
9896
99-func K (x) = k(z(x))
97+func J (w) = j(y(w))
10098
10199
102-func L (B,x) = k(A(B, x))
100+func K (A,w) = j(z(A, w))
103101
104102
105-func M (D) = k(C(D))
103+func L (C) = j(B(C))
106104
107105
108-func N (x) = k(E(x))
106+func M (w) = j(D(w))
109107
110108
111-func O (x) = r(F(x))
109+func N (w) = q(E(w))
112110
113111
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))
119117 then throw("Price cannot be negative")
120- else if ((I(U, v) != j))
118+ else if ((H(T, u) != i))
121119 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)])
123121 }
124122
125123
126124
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))
131129 then throw("can use WAVES only at the moment")
132130 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))
142140 then throw("supplier does not exist")
143- else if ((0 >= Z))
141+ else if ((0 >= Y))
144142 then throw("No tickets left")
145- else if (O(x))
143+ else if (N(w))
146144 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))])
148146 }
149147 }
150148
151149
152150
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))
158156 then throw("You have not created any Event yet!")
159- else if (O(x))
157+ else if (N(w))
160158 then throw("This event was canceled")
161- else WriteSet([DataEntry(E(x), 0)])
159+ else WriteSet([DataEntry(D(w), 0)])
162160 }
163161
164162
165163
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))
172170 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))])
174172 }
175173
176174
177175
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))
182180 then throw("You have not created any Event yet!")
183- else if ((ab >= K(x)))
181+ else if ((aa >= J(w)))
184182 then throw("This event has already happened")
185- else if (O(x))
183+ else if (N(w))
186184 then throw("This event was already canceled")
187- else WriteSet([DataEntry(F(x), true)])
185+ else WriteSet([DataEntry(E(w), true)])
188186 }
189187
190188
191189
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)))
196194 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)]))
198196 }
199197
200198
201199
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))
207205 then throw("Insufficient balance")
208- else if ((K(x) >= ab))
206+ else if ((J(w) >= aa))
209207 then throw("Event has not yet taken place. Withdraw funds when event takes place.")
210- else if (O(x))
208+ else if (N(w))
211209 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)]))
213211 }
214212
215213
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "event_"
55
66 let b = "data_"
77
88 let c = "price_"
99
1010 let d = "date_"
1111
1212 let e = "attendee_"
1313
14-let f = "val_"
14+let f = "balance_"
1515
16-let g = "balance_"
16+let g = "amountTickets_"
1717
18-let h = "amountTickets_"
18+let h = "canceled_"
1919
20-let i = "canceled_"
20+let i = "none"
2121
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"))
2826 then {
29- let o = n
30- o
27+ let n = m
28+ n
3129 }
3230 else 0
3331 }
34- m
32+ l
3533 }
3634
3735
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"))
4240 then {
43- let o = n
44- o
41+ let n = m
42+ n
4543 }
46- else j
44+ else i
4745 }
48- q
46+ p
4947 }
5048
5149
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"))
5654 then {
57- let o = n
58- o
55+ let n = m
56+ n
5957 }
6058 else false
6159 }
62- s
60+ r
6361 }
6462
6563
66-func t (u,v) = (a + toBase58String(sha256(toBytes((u + v)))))
64+func s (t,u) = (a + toBase58String(sha256(toBytes((t + u)))))
6765
6866
69-func w (x) = (b + x)
67+func v (w) = (b + w)
7068
7169
72-func y (x) = (c + x)
70+func x (w) = (c + w)
7371
7472
75-func z (x) = (d + x)
73+func y (w) = (d + w)
7674
7775
78-func A (B,x) = (((e + B) + "_") + x)
76+func z (A,w) = (((e + A) + "_") + w)
7977
8078
81-func C (D) = (g + D)
79+func B (C) = (f + C)
8280
8381
84-func E (x) = (h + x)
82+func D (w) = (g + w)
8583
8684
87-func F (x) = (i + x)
85+func E (w) = (h + w)
8886
8987
90-func G (H) = p(H)
88+func F (G) = o(G)
9189
9290
93-func I (u,v) = p(t(u, v))
91+func H (t,u) = o(s(t, u))
9492
9593
96-func J (x) = k(y(x))
94+func I (w) = j(x(w))
9795
9896
99-func K (x) = k(z(x))
97+func J (w) = j(y(w))
10098
10199
102-func L (B,x) = k(A(B, x))
100+func K (A,w) = j(z(A, w))
103101
104102
105-func M (D) = k(C(D))
103+func L (C) = j(B(C))
106104
107105
108-func N (x) = k(E(x))
106+func M (w) = j(D(w))
109107
110108
111-func O (x) = r(F(x))
109+func N (w) = q(E(w))
112110
113111
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))
119117 then throw("Price cannot be negative")
120- else if ((I(U, v) != j))
118+ else if ((H(T, u) != i))
121119 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)])
123121 }
124122
125123
126124
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))
131129 then throw("can use WAVES only at the moment")
132130 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))
142140 then throw("supplier does not exist")
143- else if ((0 >= Z))
141+ else if ((0 >= Y))
144142 then throw("No tickets left")
145- else if (O(x))
143+ else if (N(w))
146144 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))])
148146 }
149147 }
150148
151149
152150
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))
158156 then throw("You have not created any Event yet!")
159- else if (O(x))
157+ else if (N(w))
160158 then throw("This event was canceled")
161- else WriteSet([DataEntry(E(x), 0)])
159+ else WriteSet([DataEntry(D(w), 0)])
162160 }
163161
164162
165163
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))
172170 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))])
174172 }
175173
176174
177175
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))
182180 then throw("You have not created any Event yet!")
183- else if ((ab >= K(x)))
181+ else if ((aa >= J(w)))
184182 then throw("This event has already happened")
185- else if (O(x))
183+ else if (N(w))
186184 then throw("This event was already canceled")
187- else WriteSet([DataEntry(F(x), true)])
185+ else WriteSet([DataEntry(E(w), true)])
188186 }
189187
190188
191189
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)))
196194 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)]))
198196 }
199197
200198
201199
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))
207205 then throw("Insufficient balance")
208- else if ((K(x) >= ab))
206+ else if ((J(w) >= aa))
209207 then throw("Event has not yet taken place. Withdraw funds when event takes place.")
210- else if (O(x))
208+ else if (N(w))
211209 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)]))
213211 }
214212
215213

github/deemru/w8io/873ac7e 
76.04 ms