tx · JCWcWNCDVGbX8hrGkZA1EkMLBLq8gVpDbBK87sxqrusx

3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF:  -0.01400000 Waves

2019.07.10 00:50 [578666] smart account 3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF > SELF 0.00000000 Waves

{ "type": 13, "id": "JCWcWNCDVGbX8hrGkZA1EkMLBLq8gVpDbBK87sxqrusx", "fee": 1400000, "feeAssetId": null, "timestamp": 1562709032750, "version": 1, "sender": "3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF", "senderPublicKey": "9i5FpMUFCwhogG5euZDBZKV6NehQN4xX83qvNr8NWipE", "proofs": [ "4QpWNKN7pzJvKdMG65xkdAdnCS4uDaGewBfaErKMFyq5L9eeksYLDmyG2wkPpfWAmWYy2R4ByjAf4EGGCtVbr71i" ], "script": "base64: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X2Z1bmRfBQAAAARpdGVtAQAAABZnZXRLZXlJdGVtRnVuZE5lZ2F0aXZlAAAAAQAAAARpdGVtCQABLAAAAAICAAAADm5lZ2F0aXZlX2Z1bmRfBQAAAARpdGVtAQAAABlnZXRLZXlJdGVtQWNjRnVuZFBvc2l0aXZlAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkAASwAAAACCQEAAAAWZ2V0S2V5SXRlbUZ1bmRQb3NpdGl2ZQAAAAEFAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAGWdldEtleUl0ZW1BY2NGdW5kTmVnYXRpdmUAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAQAAABZnZXRLZXlJdGVtRnVuZE5lZ2F0aXZlAAAAAQUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld3NDbnQAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAMcmV2aWV3c19jbnRfBQAAAARpdGVtAgAAAAFfBQAAAAdhY2NvdW50AQAAABNnZXRLZXlJdGVtQWNjUmV2aWV3AAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAB3Jldmlld18FAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAF2dldEtleUl0ZW1BY2NSZXZpZXdUZXh0AAAAAwAAAARpdGVtAAAAB2FjY291bnQAAAADY250CQABLAAAAAIJAAEsAAAAAgkBAAAAE2dldEtleUl0ZW1BY2NSZXZpZXcAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AgAAAAlfdGV4dF9pZDoFAAAAA2NudAEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld01vZGUAAAADAAAABGl0ZW0AAAAHYWNjb3VudAAAAANjbnQJAAEsAAAAAgkAASwAAAACCQEAAAATZ2V0S2V5SXRlbUFjY1JldmlldwAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQCAAAACV9tb2RlX2lkOgUAAAADY250AQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3VGllcgAAAAMAAAAEaXRlbQAAAAdhY2NvdW50AAAAA2NudAkAASwAAAACCQABLAAAAAIJAQAAABNnZXRLZXlJdGVtQWNjUmV2aWV3AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAIAAAAJX3RpZXJfaWQ6BQAAAANjbnQBAAAAG2dldEtleUl0ZW1BY2NWb3RlUmV2aWV3VGV4dAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAQAAABNnZXRLZXlJdGVtQWNjUmV2aWV3AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAIAAAALX3ZvdGVyZXZpZXcBAAAAHGdldEtleUl0ZW1BY2NXaGFsZVJldmlld1RleHQAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQEAAAATZ2V0S2V5SXRlbUFjY1JldmlldwAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQCAAAADF93aGFsZXJldmlldwEAAAAWZ2V0S2V5SXRlbUJ1eW91dEFtb3VudAAAAAEAAAAEaXRlbQkAASwAAAACAgAAAA5idXlvdXRfYW1vdW50XwUAAAAEaXRlbQEAAAAVZ2V0S2V5SXRlbUFjY1dpbm5pbmdzAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACXdpbm5pbmdzXwUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAAUZ2V0VmFsdWVXaGl0ZWxpc3RSZWYAAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlXaGl0ZWxpc3RSZWYAAAABBQAAAAdhY2NvdW50AQAAABdnZXRWYWx1ZVdoaXRlbGlzdFN0YXR1cwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQBAAAAD2dldFZhbHVlQmFsYW5jZQAAAAEAAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAADWdldEtleUJhbGFuY2UAAAABBQAAAAdhY2NvdW50AQAAABRnZXRWYWx1ZVdoaXRlbGlzdEJpbwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVdoaXRlbGlzdEJpbwAAAAEFAAAAB2FjY291bnQBAAAAFmdldFZhbHVlV2hpdGVsaXN0QmxvY2sAAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABRnZXRLZXlXaGl0ZWxpc3RCbG9jawAAAAEFAAAAB2FjY291bnQBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleUl0ZW1BdXRob3IAAAABBQAAAARpdGVtAQAAABFnZXRWYWx1ZUl0ZW1CbG9jawAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleUl0ZW1CbG9jawAAAAEFAAAABGl0ZW0BAAAAHGdldFZhbHVlSXRlbVZvdGluZ0V4cGlyYXRpb24AAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABpnZXRLZXlJdGVtVm90aW5nRXhwaXJhdGlvbgAAAAEFAAAABGl0ZW0BAAAAEGdldFZhbHVlSXRlbUJhbmsAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA5nZXRLZXlJdGVtQmFuawAAAAEFAAAABGl0ZW0BAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAQAAABBnZXRWYWx1ZUl0ZW1EYXRhAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAOZ2V0S2V5SXRlbURhdGEAAAABBQAAAARpdGVtAQAAABtnZXRWYWx1ZUl0ZW1Dcm93ZEV4cGlyYXRpb24AAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABlnZXRLZXlJdGVtQ3Jvd2RFeHBpcmF0aW9uAAAAAQUAAAAEaXRlbQEAAAAbZ2V0VmFsdWVJdGVtV2hhbGVFeHBpcmF0aW9uAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAZZ2V0S2V5SXRlbVdoYWxlRXhwaXJhdGlvbgAAAAEFAAAABGl0ZW0BAAAAFGdldFZhbHVlSXRlbU5Db21taXRzAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbU5Db21taXRzAAAAAQUAAAAEaXRlbQEAAAAVZ2V0VmFsdWVJdGVtQWNjQ29tbWl0AAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABNnZXRLZXlJdGVtQWNjQ29tbWl0AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAEAAAAVZ2V0VmFsdWVJdGVtQWNjUmV2ZWFsAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABNnZXRLZXlJdGVtQWNjUmV2ZWFsAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAEAAAAUZ2V0VmFsdWVJdGVtVm90ZXNZZXMAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABJnZXRLZXlJdGVtVm90ZXNZZXMAAAABBQAAAARpdGVtAQAAABNnZXRWYWx1ZUl0ZW1Wb3Rlc05vAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAARZ2V0S2V5SXRlbVZvdGVzTm8AAAABBQAAAARpdGVtAQAAABRnZXRWYWx1ZUl0ZW1BY2NGaW5hbAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbUFjY0ZpbmFsAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAEAAAAYZ2V0VmFsdWVJdGVtRnVuZFBvc2l0aXZlAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAWZ2V0S2V5SXRlbUZ1bmRQb3NpdGl2ZQAAAAEFAAAABGl0ZW0BAAAAGGdldFZhbHVlSXRlbUZ1bmROZWdhdGl2ZQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1GdW5kTmVnYXRpdmUAAAABBQAAAARpdGVtAQAAABtnZXRWYWx1ZUl0ZW1BY2NGdW5kUG9zaXRpdmUAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGWdldEtleUl0ZW1BY2NGdW5kUG9zaXRpdmUAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AQAAABtnZXRWYWx1ZUl0ZW1BY2NGdW5kTmVnYXRpdmUAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGWdldEtleUl0ZW1BY2NGdW5kTmVnYXRpdmUAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AQAAABlnZXRWYWx1ZUl0ZW1BY2NSZXZpZXdzQ250AAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3c0NudAAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQBAAAAGWdldFZhbHVlSXRlbUFjY1Jldmlld1RleHQAAAADAAAABGl0ZW0AAAAHYWNjb3VudAAAAANjbnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3VGV4dAAAAAMFAAAABGl0ZW0FAAAAB2FjY291bnQFAAAAA2NudAEAAAAZZ2V0VmFsdWVJdGVtQWNjUmV2aWV3TW9kZQAAAAMAAAAEaXRlbQAAAAdhY2NvdW50AAAAA2NudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAF2dldEtleUl0ZW1BY2NSZXZpZXdNb2RlAAAAAwUAAAAEaXRlbQUAAAAHYWNjb3VudAUAAAADY250AQAAABlnZXRWYWx1ZUl0ZW1BY2NSZXZpZXdUaWVyAAAAAwAAAARpdGVtAAAAB2FjY291bnQAAAADY250CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld1RpZXIAAAADBQAAAARpdGVtBQAAAAdhY2NvdW50BQAAAANjbnQBAAAAGGdldFZhbHVlSXRlbUJ1eW91dEFtb3VudAAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1CdXlvdXRBbW91bnQAAAABBQAAAARpdGVtAQAAABdnZXRWYWx1ZUl0ZW1BY2NXaW5uaW5ncwAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5SXRlbUFjY1dpbm5pbmdzAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAAAAAALV0hJVEVMSVNURUQCAAAACnJlZ2lzdGVyZWQAAAAAB0lOVklURUQCAAAAB2ludml0ZWQAAAAABVdIQUxFAgAAAAV3aGFsZQAAAAADTkVXAgAAAANuZXcAAAAABkNPTU1JVAIAAAANdm90aW5nX2NvbW1pdAAAAAAGUkVWRUFMAgAAAA12b3RpbmdfcmV2ZWFsAAAAAAhGRUFUVVJFRAIAAAAIZmVhdHVyZWQAAAAACERFTElTVEVEAgAAAAhkZWxpc3RlZAAAAAAHQ0FTSE9VVAIAAAAHY2FzaG91dAAAAAAGQlVZT1VUAgAAAAZidXlvdXQAAAAACEZJTklTSEVEAgAAAAhmaW5pc2hlZAAAAAAHQ0xBSU1FRAIAAAAHY2xhaW1lZAAAAAAIUE9TSVRJVkUCAAAACHBvc2l0aXZlAAAAAAhORUdBVElWRQIAAAAIbmVnYXRpdmUAAAAAB0dFTkVTSVMCAAAAIzNOQkIzaXY3WURSc0Q4Wk0yUHcyVjVlVGNzZnFoM2oybXZGAAAAAAZWT1RFUlMAAAAAAAAAAAMAAAAABlFVT1JVTQAAAAAAAAAAAgAAAAAKTElTVElOR0ZFRQkAAGkAAAACAAAAAAAdzWUAAAAAAAAAAAPoAAAAAAdWT1RFQkVUCQAAaQAAAAIAAAAAAAjw0YAAAAAAAAAAA+gAAAAABVRJRVJTCQAETAAAAAIAAAAAAAAAAAoJAARMAAAAAgAAAAAAAAAAMgkABEwAAAACAAAAAAAAAAD6CQAETAAAAAIAAAAAAAAABOIJAARMAAAAAgAAAAAAAAAYagUAAAADbmlsAAAAAApNVUxUSVBMSUVSAAAAAAAAAACWAAAADgAAAAFpAQAAAAppbnZpdGV1c2VyAAAAAgAAAApuZXdhY2NvdW50AAAABGRhdGEEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIJAQAAABRnZXRWYWx1ZVdoaXRlbGlzdFJlZgAAAAEFAAAACm5ld2FjY291bnQFAAAABE5PTkUJAAACAAAAAQIAAAAdVXNlciBoYXMgYWxyZWFkeSBiZWVuIGludml0ZWQDAwkBAAAAAiE9AAAAAgkBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQFAAAAC1dISVRFTElTVEVECQEAAAACIT0AAAACBQAAAAdhY2NvdW50BQAAAAdHRU5FU0lTBwkAAAIAAAABAgAAACJZb3VyIGFjY291bnQgc2hvdWxkIGJlIHdoaXRlbGlzdGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5V2hpdGVsaXN0UmVmAAAAAQUAAAAKbmV3YWNjb3VudAUAAAAHYWNjb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEtleVdoaXRlbGlzdEJpbwAAAAEFAAAACm5ld2FjY291bnQFAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRLZXlXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAApuZXdhY2NvdW50BQAAAAdJTlZJVEVEBQAAAANuaWwAAAABaQEAAAAGc2lnbnVwAAAAAgAAAARkYXRhAAAABHR5cGUEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGc3RhdHVzCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAdhY2NvdW50AwkAAAAAAAACCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAdhY2NvdW50BQAAAAROT05FCQAAAgAAAAEJAAEsAAAAAgIAAAAYUmVmZXJyYWwgaW52aXRlIG5lZWRlZDogBQAAAAZzdGF0dXMJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlXaGl0ZWxpc3RCaW8AAAAB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RW50cnkAAAACCQEAAAASZ2V0S2V5SXRlbVZvdGVzWWVzAAAAAQUAAAAEaXRlbQkAAGQAAAACBQAAAAZ5ZXNjbnQFAAAAB3llc21sdHAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRLZXlJdGVtVm90ZXNObwAAAAEFAAAABGl0ZW0JAABkAAAAAgUAAAAGbm90Y250BQAAAAdub3RtbHRwCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0FAAAACW5ld3N0YXR1cwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAG2dldEtleUl0ZW1BY2NWb3RlUmV2aWV3VGV4dAAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQFAAAABnJldmlldwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADWdldEtleUJhbGFuY2UAAAABBQAAAAdhY2NvdW50CQAAZAAAAAIJAQAAAA9nZXRWYWx1ZUJhbGFuY2UAAAABBQAAAAdhY2NvdW50BQAAAAdWT1RFQkVUBQAAAANuaWwAAAABaQEAAAAOZmluYWxpemV2b3RpbmcAAAACAAAABGl0ZW0AAAAHYWNjb3VudAQAAAAGeWVzY250CQEAAAAUZ2V0VmFsdWVJdGVtVm90ZXNZZXMAAAABBQAAAARpdGVtBAAAAAZub3RjbnQJAQAAABNnZXRWYWx1ZUl0ZW1Wb3Rlc05vAAAAAQUAAAAEaXRlbQQAAAAHYWNjdm90ZQkBAAAAFWdldFZhbHVlSXRlbUFjY1JldmVhbAAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQEAAAACGlzYXV0aG9yCQAAAAAAAAIFAAAAB2FjY291bnQJAQAAABJnZXRWYWx1ZUl0ZW1BdXRob3IAAAABBQAAAARpdGVtBAAAAAtmaW5hbHN0YXR1cwMJAABmAAAAAgUAAAAGeWVzY250BQAAAAZRVU9SVU0FAAAACEZFQVRVUkVEAwkAAGYAAAACBQAAAAZub3RjbnQFAAAABlFVT1JVTQUAAAAIREVMSVNURUQFAAAABE5PTkUEAAAAFG1sdGlzbm90ZnVsbG1ham9yaXR5AwMJAAAAAAAAAgUAAAAGeWVzY250BQAAAAZWT1RFUlMGCQAAAAAAAAIFAAAABm5vdGNudAUAAAAGVk9URVJTAAAAAAAAAAAAAAAAAAAAAAABBAAAAAhud2lubmVycwMJAAAAAAAAAgUAAAALZmluYWxzdGF0dXMFAAAACEZFQVRVUkVEBQAAAAZ5ZXNjbnQDCQAAAAAAAAIFAAAAC2ZpbmFsc3RhdHVzBQAAAAhERUxJU1RFRAUAAAAGbm90Y250AAAAAAAAAAAABAAAAAhubG9vc2VycwkAAGUAAAACBQAAAAZWT1RFUlMFAAAACG53aW5uZXJzBAAAAA5tbHRhY2Npc3dpbm5lcgMJAAAAAAAAAgUAAAALZmluYWxzdGF0dXMFAAAAB2FjY3ZvdGUAAAAAAAAAAAEAAAAAAAAAAAAEAAAACnZvdGVwcm9maXQDCQAAAAAAAAIFAAAACG53aW5uZXJzAAAAAAAAAAAAAAAAAAAAAAAACQAAaAAAAAIFAAAADm1sdGFjY2lzd2lubmVyCQAAZAAAAAIFAAAAB1ZPVEVCRVQJAABpAAAAAgkAAGgAAAACBQAAABRtbHRpc25vdGZ1bGxtYWpvcml0eQkAAGQAAAACCQAAaAAAAAIFAAAACG5sb29zZXJzBQAAAAdWT1RFQkVUBQAAAApMSVNUSU5HRkVFBQAAAAhud2lubmVycwQAAAAMYXV0aG9ycmV0dXJuCQAAaAAAAAIJAABoAAAAAgkAAGgAAAACBQAAAApMSVNUSU5HRkVFAwUAAAAIaXNhdXRob3IAAAAAAAAAAAEAAAAAAAAAAAADCQAAAAAAAAIFAAAAFG1sdGlzbm90ZnVsbG1ham9yaXR5AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAABAwkAAAAAAAACBQAAAAtmaW5hbHN0YXR1cwUAAAAIRkVBVFVSRUQAAAAAAAAAAAEAAAAAAAAAAAADCQAAZgAAAAIJAQAAABxnZXRWYWx1ZUl0ZW1Wb3RpbmdFeHBpcmF0aW9uAAAAAQUAAAAEaXRlbQUAAAAGaGVpZ2h0CQAAAgAAAAECAAAAHlRoZSB2b3RpbmcgaGFzbid0IGZpbmlzaGVkIHlldAMJAAAAAAAAAgkBAAAAFGdldFZhbHVlSXRlbUFjY0ZpbmFsAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAUAAAAIRklOSVNIRUQJAAACAAAAAQIAAAAbQWNjb3VudCBoYXMgYWxyZWFkeSBjbGFpbWVkAwMJAAAAAAAAAgUAAAAHYWNjdm90ZQUAAAAETk9ORQkBAAAAASEAAAABBQAAAAhpc2F1dGhvcgcJAAACAAAAAQIAAAAzQWNjb3VudCBoYXNub3Qgdm90ZWQsIGhhc25vdCByZXZlYWwgb3IgaXNub3QgYXV0aG9yAwkAAAAAAAACBQAAAAtmaW5hbHN0YXR1cwUAAAAETk9ORQkAAAIAAAABAgAAABJWb3RpbmcgaGFzIGV4cGlyZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlJdGVtQWNjRmluYWwAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50BQAAAAhGSU5JU0hFRAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADWdldEtleUJhbGFuY2UAAAABBQAAAAdhY2NvdW50CQAAZAAAAAIJAABkAAAAAgkBAAAAD2dldFZhbHVlQmFsYW5jZQAAAAEFAAAAB2FjY291bnQFAAAACnZvdGVwcm9maXQFAAAADGF1dGhvcnJldHVybgUAAAADbmlsAAAAAWkBAAAAEmNsb3NlZXhwaXJlZHZvdGluZwAAAAIAAAAEaXRlbQAAAAdhY2NvdW50BAAAAAtmaW5hbHN0YXR1cwMJAABmAAAAAgkBAAAAFGdldFZhbHVlSXRlbVZvdGVzWWVzAAAAAQUAAAAEaXRlbQUAAAAGUVVPUlVNBQAAAAhGRUFUVVJFRAMJAABmAAAAAgkBAAAAE2dldFZhbHVlSXRlbVZvdGVzTm8AAAABBQAAAARpdGVtBQAAAAZRVU9SVU0FAAAACERFTElTVEVEBQAAAAROT05FBAAAAAdhY2N2b3RlCQEAAAAVZ2V0VmFsdWVJdGVtQWNjUmV2ZWFsAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAQAAAAIaXNhdXRob3IJAAAAAAAAAgUAAAAHYWNjb3VudAkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0EAAAAB2FjY2NvbWkJAQAAABVnZXRWYWx1ZUl0ZW1BY2NDb21taXQAAAACBQAAAARpdGVt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", "chainId": 84, "height": 578666, "spentComplexity": 0 } View: original | compacted Prev: 5rpbDTiiRRJCTaVcsJFCHZfUJAT5LswXfLjdc6VPBjQn Next: GfyUtrHhasenJkpQTsTCG5aBB9gAGTmiHiQ3WT5BhtdN Diff:
OldNewDifferences
273273 @Callable(aP)
274274 func signup (aR,aS) = {
275275 let j = toBase58String(aP.caller.bytes)
276- if (if ((S(j) != av))
277- then (aI != j)
278- else false)
279- then throw("Referral invite needed")
276+ let aT = S(j)
277+ if ((S(j) == a))
278+ then throw(("Referral invite needed: " + aT))
280279 else WriteSet([DataEntry(m(j), aR), DataEntry(n(j), height), DataEntry(k(j), au), DataEntry(k(j), if ((aS == aw))
281280 then aw
282281 else au)])
295294
296295
297296 @Callable(aP)
298-func godsmodestring (c,aT) = {
297+func godsmodestring (c,aU) = {
299298 let j = toBase58String(aP.caller.bytes)
300299 if ((j != aI))
301300 then throw("you're not admin")
302- else WriteSet([DataEntry(c, aT)])
301+ else WriteSet([DataEntry(c, aU)])
303302 }
304303
305304
316315
317316 @Callable(aP)
318317 func withdraw () = {
319- let aU = toBase58String(aP.caller.bytes)
320- let aV = T(aU)
321- if ((0 >= aV))
318+ let aV = toBase58String(aP.caller.bytes)
319+ let aW = T(aV)
320+ if ((0 >= aW))
322321 then throw("Not enough balance")
323- else ScriptResult(WriteSet([DataEntry(l(aU), 0)]), TransferSet([ScriptTransfer(aP.caller, aV, unit)]))
322+ else ScriptResult(WriteSet([DataEntry(l(aV), 0)]), TransferSet([ScriptTransfer(aP.caller, aW, unit)]))
324323 }
325324
326325
327326
328327 @Callable(aP)
329-func additem (p,aW,aX,aY,aR) = {
328+func additem (p,aX,aY,aZ,aR) = {
330329 let j = toBase58String(aP.caller.bytes)
331- let aZ = extract(aP.payment)
332- if (isDefined(aZ.assetId))
330+ let ba = extract(aP.payment)
331+ if (isDefined(ba.assetId))
333332 then throw("can use waves only at the moment")
334- else if ((aZ.amount != aL))
333+ else if ((ba.amount != aL))
335334 then throw("Please pay exact amount for the listing")
336- else if (!(if (if ((aW > 2))
337- then (aX > aW)
335+ else if (!(if (if ((aX > 2))
336+ then (aY > aX)
338337 else false)
339- then (aY > aX)
338+ then (aZ > aY)
340339 else false))
341340 then throw("Incorrect time parameters")
342341 else if ((W(p) != a))
343342 then throw("Item already exist")
344- else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + aW)), DataEntry(s(p), aL), DataEntry(t(p), ax), DataEntry(u(p), aR), DataEntry(v(p), (height + aX)), DataEntry(w(p), (height + aY))])
343+ else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + aX)), DataEntry(s(p), aL), DataEntry(t(p), ax), DataEntry(u(p), aR), DataEntry(v(p), (height + aY)), DataEntry(w(p), (height + aZ))])
345344 }
346345
347346
348347
349348 @Callable(aP)
350-func votecommit (p,ba) = {
349+func votecommit (p,bb) = {
351350 let j = toBase58String(aP.caller.bytes)
352- let bb = ae(p)
353- let bc = aa(p)
354- let aZ = extract(aP.payment)
355- if (isDefined(aZ.assetId))
351+ let bc = ae(p)
352+ let aT = aa(p)
353+ let ba = extract(aP.payment)
354+ if (isDefined(ba.assetId))
356355 then throw("can use waves only at the moment")
357- else if ((aZ.amount != (2 * aM)))
356+ else if ((ba.amount != (2 * aM)))
358357 then throw("Not enough funds to vote for a new item")
359358 else if ((height > Y(p)))
360359 then throw("The voting has expired")
361360 else if ((W(p) == j))
362361 then throw("Cannot vote for own proposal")
363- else if (if ((bc != ax))
364- then (bc != ay)
362+ else if (if ((aT != ax))
363+ then (aT != ay)
365364 else false)
366365 then throw("Wrong item status for 'commit' action")
367- else if ((bb >= aJ))
366+ else if ((bc >= aJ))
368367 then throw("No more voters for this item")
369368 else if ((af(p, j) != a))
370369 then throw("Can't vote twice")
371- else WriteSet([DataEntry(t(p), if (((bb + 1) == aJ))
370+ else WriteSet([DataEntry(t(p), if (((bc + 1) == aJ))
372371 then az
373- else ay), DataEntry(y(p, j), ba), DataEntry(x(p), (bb + 1))])
372+ else ay), DataEntry(y(p, j), bb), DataEntry(x(p), (bc + 1))])
374373 }
375374
376375
505504 @Callable(aP)
506505 func donate (p,bz,bA,bf) = {
507506 let j = toBase58String(aP.caller.bytes)
508- let aZ = extract(aP.payment)
509- if (isDefined(aZ.assetId))
507+ let ba = extract(aP.payment)
508+ if (isDefined(ba.assetId))
510509 then throw("can use waves only at the moment")
511510 else {
512511 let K = (ao(p, j) + 1)
513512 let bB = (al(p) + ((if ((bA == aH))
514513 then 1
515- else 0) * aZ.amount))
514+ else 0) * ba.amount))
516515 let bC = (ak(p) + ((if ((bA == aG))
517516 then 1
518- else 0) * aZ.amount))
517+ else 0) * ba.amount))
519518 if ((aa(p) != aA))
520519 then throw("The project hasn't accepted by community")
521520 else if ((height >= ac(p)))
528527 then throw("Wrong mode parameter")
529528 else if ((W(p) == j))
530529 then throw("Can't donate own project")
531- else if ((aZ.amount != aN[(bz - 1)]))
530+ else if ((ba.amount != aN[(bz - 1)]))
532531 then throw(("The payment must be equal to tier amount: " + toString(aN[(bz - 1)])))
533532 else WriteSet([DataEntry(H(p, j), K), DataEntry(F(p, j), (am(p, j) + ((if ((bA == aG))
534533 then 1
535- else 0) * aZ.amount))), DataEntry(G(p, j), (an(p, j) + ((if ((bA == aH))
534+ else 0) * ba.amount))), DataEntry(G(p, j), (an(p, j) + ((if ((bA == aH))
536535 then 1
537- else 0) * aZ.amount))), DataEntry(D(p), bC), DataEntry(E(p), bB), DataEntry(J(p, j, toString(K)), bf), DataEntry(L(p, j, toString(K)), bA), DataEntry(M(p, j, toString(K)), bz)])
536+ else 0) * ba.amount))), DataEntry(D(p), bC), DataEntry(E(p), bB), DataEntry(J(p, j, toString(K)), bf), DataEntry(L(p, j, toString(K)), bA), DataEntry(M(p, j, toString(K)), bz)])
538537 }
539538 }
540539
543542 @Callable(aP)
544543 func whale (p,bf) = {
545544 let j = toBase58String(aP.caller.bytes)
546- let aZ = extract(aP.payment)
547- if (isDefined(aZ.assetId))
545+ let ba = extract(aP.payment)
546+ if (isDefined(ba.assetId))
548547 then throw("can use waves only at the moment")
549548 else if ((aa(p) != aA))
550549 then throw("The project hasn't accepted by community")
554553 then throw("The time for grant has expired")
555554 else if ((aa(p) == aD))
556555 then throw("Investement has already done")
557- else if ((((ak(p) * aO) / 100) > aZ.amount))
556+ else if ((((ak(p) * aO) / 100) > ba.amount))
558557 then throw((("Investement must be more than " + toString(aO)) + "% of supportes funds"))
559- else WriteSet([DataEntry(t(p), aD), DataEntry(O(p, j), bf), DataEntry(l(W(p)), (T(W(p)) + ak(p))), DataEntry(P(p), aZ.amount)])
558+ else WriteSet([DataEntry(t(p), aD), DataEntry(O(p, j), bf), DataEntry(l(W(p)), (T(W(p)) + ak(p))), DataEntry(P(p), ba.amount)])
560559 }
561560
562561
563562
564563 @Callable(aP)
565564 func claimwinnings (p,j) = {
566- let bc = aa(p)
567- let bD = if ((bc == aD))
565+ let aT = aa(p)
566+ let bD = if ((aT == aD))
568567 then 1
569568 else 0
570- let bE = if ((bc != aD))
569+ let bE = if ((aT != aD))
571570 then 1
572571 else 0
573572 let bF = ak(p)
584583 let bK = (bD * ((bH * as(p)) / 100))
585584 let bL = (((if ((W(p) == j))
586585 then 1
587- else 0) * bF) * (if ((bc != aD))
586+ else 0) * bF) * (if ((aT != aD))
588587 then 1
589588 else 0))
590- if ((bc == aB))
589+ if ((aT == aB))
591590 then throw("The project hasn't accepted by community")
592- else if (if ((bc != aD))
591+ else if (if ((aT != aD))
593592 then (ad(p) >= height)
594593 else false)
595594 then throw("The time for grant has not expired yet")
597596 then throw("The campaign wasn't active")
598597 else WriteSet([DataEntry(l(j), (((T(j) + bJ) + bK) + bL)), DataEntry(t(p), if ((bL > 0))
599598 then aC
600- else bc), DataEntry(C(p, j), aF)])
599+ else aT), DataEntry(C(p, j), aF)])
601600 }
602601
603602
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "none"
55
66 func b (c) = {
77 let d = {
88 let e = getInteger(this, c)
99 if ($isInstanceOf(e, "Int"))
1010 then {
1111 let f = e
1212 f
1313 }
1414 else 0
1515 }
1616 d
1717 }
1818
1919
2020 func g (c) = {
2121 let h = {
2222 let e = getString(this, c)
2323 if ($isInstanceOf(e, "String"))
2424 then {
2525 let f = e
2626 f
2727 }
2828 else a
2929 }
3030 h
3131 }
3232
3333
3434 func i (j) = ("wl_ref_" + j)
3535
3636
3737 func k (j) = ("wl_sts_" + j)
3838
3939
4040 func l (j) = ("balance_" + j)
4141
4242
4343 func m (j) = ("wl_bio_" + j)
4444
4545
4646 func n (j) = ("wl_blk_" + j)
4747
4848
4949 func o (p) = ("author_" + p)
5050
5151
5252 func q (p) = ("block_" + p)
5353
5454
5555 func r (p) = ("expiration_block_" + p)
5656
5757
5858 func s (p) = ("bank_" + p)
5959
6060
6161 func t (p) = ("status_" + p)
6262
6363
6464 func u (p) = ("datajson_" + p)
6565
6666
6767 func v (p) = ("expiration_one_" + p)
6868
6969
7070 func w (p) = ("expiration_two_" + p)
7171
7272
7373 func x (p) = ("ncommits_" + p)
7474
7575
7676 func y (p,j) = ((("commit_" + p) + "_") + j)
7777
7878
7979 func z (p,j) = ((("reveal_" + p) + "_") + j)
8080
8181
8282 func A (p) = ("cnt_yes_" + p)
8383
8484
8585 func B (p) = ("cnt_no_" + p)
8686
8787
8888 func C (p,j) = ((("final_" + p) + "_") + j)
8989
9090
9191 func D (p) = ("positive_fund_" + p)
9292
9393
9494 func E (p) = ("negative_fund_" + p)
9595
9696
9797 func F (p,j) = ((D(p) + "_") + j)
9898
9999
100100 func G (p,j) = ((E(p) + "_") + j)
101101
102102
103103 func H (p,j) = ((("reviews_cnt_" + p) + "_") + j)
104104
105105
106106 func I (p,j) = ((("review_" + p) + "_") + j)
107107
108108
109109 func J (p,j,K) = ((I(p, j) + "_text_id:") + K)
110110
111111
112112 func L (p,j,K) = ((I(p, j) + "_mode_id:") + K)
113113
114114
115115 func M (p,j,K) = ((I(p, j) + "_tier_id:") + K)
116116
117117
118118 func N (p,j) = (I(p, j) + "_votereview")
119119
120120
121121 func O (p,j) = (I(p, j) + "_whalereview")
122122
123123
124124 func P (p) = ("buyout_amount_" + p)
125125
126126
127127 func Q (p,j) = ((("winnings_" + p) + "_") + j)
128128
129129
130130 func R (j) = g(i(j))
131131
132132
133133 func S (j) = g(k(j))
134134
135135
136136 func T (j) = b(l(j))
137137
138138
139139 func U (j) = g(m(j))
140140
141141
142142 func V (j) = g(n(j))
143143
144144
145145 func W (p) = g(o(p))
146146
147147
148148 func X (p) = b(q(p))
149149
150150
151151 func Y (p) = b(r(p))
152152
153153
154154 func Z (p) = b(s(p))
155155
156156
157157 func aa (p) = g(t(p))
158158
159159
160160 func ab (p) = g(u(p))
161161
162162
163163 func ac (p) = b(v(p))
164164
165165
166166 func ad (p) = b(w(p))
167167
168168
169169 func ae (p) = b(x(p))
170170
171171
172172 func af (p,j) = g(y(p, j))
173173
174174
175175 func ag (p,j) = g(z(p, j))
176176
177177
178178 func ah (p) = b(A(p))
179179
180180
181181 func ai (p) = b(B(p))
182182
183183
184184 func aj (p,j) = g(C(p, j))
185185
186186
187187 func ak (p) = b(D(p))
188188
189189
190190 func al (p) = b(E(p))
191191
192192
193193 func am (p,j) = b(F(p, j))
194194
195195
196196 func an (p,j) = b(G(p, j))
197197
198198
199199 func ao (p,j) = b(H(p, j))
200200
201201
202202 func ap (p,j,K) = g(J(p, j, K))
203203
204204
205205 func aq (p,j,K) = g(L(p, j, K))
206206
207207
208208 func ar (p,j,K) = b(M(p, j, K))
209209
210210
211211 func as (p) = b(P(p))
212212
213213
214214 func at (p,j) = b(Q(p, j))
215215
216216
217217 let au = "registered"
218218
219219 let av = "invited"
220220
221221 let aw = "whale"
222222
223223 let ax = "new"
224224
225225 let ay = "voting_commit"
226226
227227 let az = "voting_reveal"
228228
229229 let aA = "featured"
230230
231231 let aB = "delisted"
232232
233233 let aC = "cashout"
234234
235235 let aD = "buyout"
236236
237237 let aE = "finished"
238238
239239 let aF = "claimed"
240240
241241 let aG = "positive"
242242
243243 let aH = "negative"
244244
245245 let aI = "3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF"
246246
247247 let aJ = 3
248248
249249 let aK = 2
250250
251251 let aL = (500000000 / 1000)
252252
253253 let aM = (150000000 / 1000)
254254
255255 let aN = [10, 50, 250, 1250, 6250]
256256
257257 let aO = 150
258258
259259 @Callable(aP)
260260 func inviteuser (aQ,aR) = {
261261 let j = toBase58String(aP.caller.bytes)
262262 if ((R(aQ) != a))
263263 then throw("User has already been invited")
264264 else if (if ((k(j) != au))
265265 then (j != aI)
266266 else false)
267267 then throw("Your account should be whitelisted")
268268 else WriteSet([DataEntry(i(aQ), j), DataEntry(m(aQ), aR), DataEntry(k(aQ), av)])
269269 }
270270
271271
272272
273273 @Callable(aP)
274274 func signup (aR,aS) = {
275275 let j = toBase58String(aP.caller.bytes)
276- if (if ((S(j) != av))
277- then (aI != j)
278- else false)
279- then throw("Referral invite needed")
276+ let aT = S(j)
277+ if ((S(j) == a))
278+ then throw(("Referral invite needed: " + aT))
280279 else WriteSet([DataEntry(m(j), aR), DataEntry(n(j), height), DataEntry(k(j), au), DataEntry(k(j), if ((aS == aw))
281280 then aw
282281 else au)])
283282 }
284283
285284
286285
287286 @Callable(aP)
288287 func userupdate (aR,aS) = {
289288 let j = toBase58String(aP.caller.bytes)
290289 WriteSet([DataEntry(m(j), aR), DataEntry(k(j), if ((aS == aw))
291290 then aw
292291 else au)])
293292 }
294293
295294
296295
297296 @Callable(aP)
298-func godsmodestring (c,aT) = {
297+func godsmodestring (c,aU) = {
299298 let j = toBase58String(aP.caller.bytes)
300299 if ((j != aI))
301300 then throw("you're not admin")
302- else WriteSet([DataEntry(c, aT)])
301+ else WriteSet([DataEntry(c, aU)])
303302 }
304303
305304
306305
307306 @Callable(aP)
308307 func projupdate (p,aR) = {
309308 let j = toBase58String(aP.caller.bytes)
310309 if ((W(p) != j))
311310 then throw("You're not author")
312311 else WriteSet([DataEntry(u(p), aR)])
313312 }
314313
315314
316315
317316 @Callable(aP)
318317 func withdraw () = {
319- let aU = toBase58String(aP.caller.bytes)
320- let aV = T(aU)
321- if ((0 >= aV))
318+ let aV = toBase58String(aP.caller.bytes)
319+ let aW = T(aV)
320+ if ((0 >= aW))
322321 then throw("Not enough balance")
323- else ScriptResult(WriteSet([DataEntry(l(aU), 0)]), TransferSet([ScriptTransfer(aP.caller, aV, unit)]))
322+ else ScriptResult(WriteSet([DataEntry(l(aV), 0)]), TransferSet([ScriptTransfer(aP.caller, aW, unit)]))
324323 }
325324
326325
327326
328327 @Callable(aP)
329-func additem (p,aW,aX,aY,aR) = {
328+func additem (p,aX,aY,aZ,aR) = {
330329 let j = toBase58String(aP.caller.bytes)
331- let aZ = extract(aP.payment)
332- if (isDefined(aZ.assetId))
330+ let ba = extract(aP.payment)
331+ if (isDefined(ba.assetId))
333332 then throw("can use waves only at the moment")
334- else if ((aZ.amount != aL))
333+ else if ((ba.amount != aL))
335334 then throw("Please pay exact amount for the listing")
336- else if (!(if (if ((aW > 2))
337- then (aX > aW)
335+ else if (!(if (if ((aX > 2))
336+ then (aY > aX)
338337 else false)
339- then (aY > aX)
338+ then (aZ > aY)
340339 else false))
341340 then throw("Incorrect time parameters")
342341 else if ((W(p) != a))
343342 then throw("Item already exist")
344- else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + aW)), DataEntry(s(p), aL), DataEntry(t(p), ax), DataEntry(u(p), aR), DataEntry(v(p), (height + aX)), DataEntry(w(p), (height + aY))])
343+ else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + aX)), DataEntry(s(p), aL), DataEntry(t(p), ax), DataEntry(u(p), aR), DataEntry(v(p), (height + aY)), DataEntry(w(p), (height + aZ))])
345344 }
346345
347346
348347
349348 @Callable(aP)
350-func votecommit (p,ba) = {
349+func votecommit (p,bb) = {
351350 let j = toBase58String(aP.caller.bytes)
352- let bb = ae(p)
353- let bc = aa(p)
354- let aZ = extract(aP.payment)
355- if (isDefined(aZ.assetId))
351+ let bc = ae(p)
352+ let aT = aa(p)
353+ let ba = extract(aP.payment)
354+ if (isDefined(ba.assetId))
356355 then throw("can use waves only at the moment")
357- else if ((aZ.amount != (2 * aM)))
356+ else if ((ba.amount != (2 * aM)))
358357 then throw("Not enough funds to vote for a new item")
359358 else if ((height > Y(p)))
360359 then throw("The voting has expired")
361360 else if ((W(p) == j))
362361 then throw("Cannot vote for own proposal")
363- else if (if ((bc != ax))
364- then (bc != ay)
362+ else if (if ((aT != ax))
363+ then (aT != ay)
365364 else false)
366365 then throw("Wrong item status for 'commit' action")
367- else if ((bb >= aJ))
366+ else if ((bc >= aJ))
368367 then throw("No more voters for this item")
369368 else if ((af(p, j) != a))
370369 then throw("Can't vote twice")
371- else WriteSet([DataEntry(t(p), if (((bb + 1) == aJ))
370+ else WriteSet([DataEntry(t(p), if (((bc + 1) == aJ))
372371 then az
373- else ay), DataEntry(y(p, j), ba), DataEntry(x(p), (bb + 1))])
372+ else ay), DataEntry(y(p, j), bb), DataEntry(x(p), (bc + 1))])
374373 }
375374
376375
377376
378377 @Callable(aP)
379378 func votereveal (p,bd,be,bf) = {
380379 let bg = toBase58String(sha256(toBytes((bd + be))))
381380 let j = toBase58String(aP.caller.bytes)
382381 let bh = if ((bd == aA))
383382 then 1
384383 else 0
385384 let bi = if ((bd == aB))
386385 then 1
387386 else 0
388387 let bj = ah(p)
389388 let bk = ai(p)
390389 let bl = if ((bj >= aK))
391390 then aA
392391 else if ((bk >= aK))
393392 then aB
394393 else az
395394 if ((af(p, j) != bg))
396395 then throw("Hashes don't match")
397396 else if ((height > Y(p)))
398397 then throw("The challenge has expired")
399398 else if ((aJ > ae(p)))
400399 then throw("It's still commit stage")
401400 else if (if ((aa(p) != az))
402401 then (aa(p) != bl)
403402 else false)
404403 then throw("Wrong item status for 'reveal' action")
405404 else if ((ag(p, j) != a))
406405 then throw("Can't vote twice")
407406 else if (if ((bd != aA))
408407 then (bd != aB)
409408 else false)
410409 then throw("Bad vote result format")
411410 else WriteSet([DataEntry(z(p, j), bd), DataEntry(A(p), (bj + bh)), DataEntry(B(p), (bk + bi)), DataEntry(t(p), bl), DataEntry(N(p, j), bf), DataEntry(l(j), (T(j) + aM))])
412411 }
413412
414413
415414
416415 @Callable(aP)
417416 func finalizevoting (p,j) = {
418417 let bj = ah(p)
419418 let bk = ai(p)
420419 let bm = ag(p, j)
421420 let bn = (j == W(p))
422421 let bo = if ((bj > aK))
423422 then aA
424423 else if ((bk > aK))
425424 then aB
426425 else a
427426 let bp = if (if ((bj == aJ))
428427 then true
429428 else (bk == aJ))
430429 then 0
431430 else 1
432431 let bq = if ((bo == aA))
433432 then bj
434433 else if ((bo == aB))
435434 then bk
436435 else 0
437436 let br = (aJ - bq)
438437 let bs = if ((bo == bm))
439438 then 1
440439 else 0
441440 let bt = if ((bq == 0))
442441 then 0
443442 else (bs * (aM + ((bp * ((br * aM) + aL)) / bq)))
444443 let bu = (((aL * (if (bn)
445444 then 1
446445 else 0)) * (if ((bp == 1))
447446 then 0
448447 else 1)) * (if ((bo == aA))
449448 then 1
450449 else 0))
451450 if ((Y(p) > height))
452451 then throw("The voting hasn't finished yet")
453452 else if ((aj(p, j) == aE))
454453 then throw("Account has already claimed")
455454 else if (if ((bm == a))
456455 then !(bn)
457456 else false)
458457 then throw("Account hasnot voted, hasnot reveal or isnot author")
459458 else if ((bo == a))
460459 then throw("Voting has expired")
461460 else WriteSet([DataEntry(C(p, j), aE), DataEntry(l(j), ((T(j) + bt) + bu))])
462461 }
463462
464463
465464
466465 @Callable(aP)
467466 func closeexpiredvoting (p,j) = {
468467 let bo = if ((ah(p) > aK))
469468 then aA
470469 else if ((ai(p) > aK))
471470 then aB
472471 else a
473472 let bm = ag(p, j)
474473 let bn = (j == W(p))
475474 let bv = af(p, j)
476475 let bw = (ae(p) == aJ)
477476 let bu = (aL * (if (bn)
478477 then 1
479478 else 0))
480479 let bx = ((aM * (if (bw)
481480 then 1
482481 else 0)) * (if ((bm != a))
483482 then 1
484483 else 0))
485484 let by = (((2 * aM) * (if (bw)
486485 then 0
487486 else 1)) * (if ((bv != a))
488487 then 1
489488 else 0))
490489 if ((Y(p) > height))
491490 then throw("The voting hasn't finished yet")
492491 else if (if (!(bn))
493492 then (bv == a)
494493 else false)
495494 then throw("Wrong account or item")
496495 else if ((aj(p, j) == aE))
497496 then throw("Account has already claimed")
498497 else if ((bo != a))
499498 then throw("Wrong item status")
500499 else WriteSet([DataEntry(C(p, j), aE), DataEntry(l(j), (((T(j) + bu) + bx) + by))])
501500 }
502501
503502
504503
505504 @Callable(aP)
506505 func donate (p,bz,bA,bf) = {
507506 let j = toBase58String(aP.caller.bytes)
508- let aZ = extract(aP.payment)
509- if (isDefined(aZ.assetId))
507+ let ba = extract(aP.payment)
508+ if (isDefined(ba.assetId))
510509 then throw("can use waves only at the moment")
511510 else {
512511 let K = (ao(p, j) + 1)
513512 let bB = (al(p) + ((if ((bA == aH))
514513 then 1
515- else 0) * aZ.amount))
514+ else 0) * ba.amount))
516515 let bC = (ak(p) + ((if ((bA == aG))
517516 then 1
518- else 0) * aZ.amount))
517+ else 0) * ba.amount))
519518 if ((aa(p) != aA))
520519 then throw("The project hasn't accepted by community")
521520 else if ((height >= ac(p)))
522521 then throw("The time for crowdfunding has expired")
523522 else if ((bB >= bC))
524523 then throw("Negative fund can't be higher than positive fund")
525524 else if (if ((bA != aG))
526525 then (bA != aH)
527526 else false)
528527 then throw("Wrong mode parameter")
529528 else if ((W(p) == j))
530529 then throw("Can't donate own project")
531- else if ((aZ.amount != aN[(bz - 1)]))
530+ else if ((ba.amount != aN[(bz - 1)]))
532531 then throw(("The payment must be equal to tier amount: " + toString(aN[(bz - 1)])))
533532 else WriteSet([DataEntry(H(p, j), K), DataEntry(F(p, j), (am(p, j) + ((if ((bA == aG))
534533 then 1
535- else 0) * aZ.amount))), DataEntry(G(p, j), (an(p, j) + ((if ((bA == aH))
534+ else 0) * ba.amount))), DataEntry(G(p, j), (an(p, j) + ((if ((bA == aH))
536535 then 1
537- else 0) * aZ.amount))), DataEntry(D(p), bC), DataEntry(E(p), bB), DataEntry(J(p, j, toString(K)), bf), DataEntry(L(p, j, toString(K)), bA), DataEntry(M(p, j, toString(K)), bz)])
536+ else 0) * ba.amount))), DataEntry(D(p), bC), DataEntry(E(p), bB), DataEntry(J(p, j, toString(K)), bf), DataEntry(L(p, j, toString(K)), bA), DataEntry(M(p, j, toString(K)), bz)])
538537 }
539538 }
540539
541540
542541
543542 @Callable(aP)
544543 func whale (p,bf) = {
545544 let j = toBase58String(aP.caller.bytes)
546- let aZ = extract(aP.payment)
547- if (isDefined(aZ.assetId))
545+ let ba = extract(aP.payment)
546+ if (isDefined(ba.assetId))
548547 then throw("can use waves only at the moment")
549548 else if ((aa(p) != aA))
550549 then throw("The project hasn't accepted by community")
551550 else if ((ac(p) > height))
552551 then throw("The time for crowdfunding has not expired yet")
553552 else if ((height > ad(p)))
554553 then throw("The time for grant has expired")
555554 else if ((aa(p) == aD))
556555 then throw("Investement has already done")
557- else if ((((ak(p) * aO) / 100) > aZ.amount))
556+ else if ((((ak(p) * aO) / 100) > ba.amount))
558557 then throw((("Investement must be more than " + toString(aO)) + "% of supportes funds"))
559- else WriteSet([DataEntry(t(p), aD), DataEntry(O(p, j), bf), DataEntry(l(W(p)), (T(W(p)) + ak(p))), DataEntry(P(p), aZ.amount)])
558+ else WriteSet([DataEntry(t(p), aD), DataEntry(O(p, j), bf), DataEntry(l(W(p)), (T(W(p)) + ak(p))), DataEntry(P(p), ba.amount)])
560559 }
561560
562561
563562
564563 @Callable(aP)
565564 func claimwinnings (p,j) = {
566- let bc = aa(p)
567- let bD = if ((bc == aD))
565+ let aT = aa(p)
566+ let bD = if ((aT == aD))
568567 then 1
569568 else 0
570- let bE = if ((bc != aD))
569+ let bE = if ((aT != aD))
571570 then 1
572571 else 0
573572 let bF = ak(p)
574573 let bG = al(p)
575574 let bH = (((bD * (am(p, j) * 100)) / (if ((0 >= bF))
576575 then 1
577576 else bF)) + ((bE * (an(p, j) * 100)) / (if ((0 >= bG))
578577 then 1
579578 else bG)))
580579 let bI = ((bG * aO) / 100)
581580 let bJ = ((bD * ((bH * bG) / 100)) + (bE * ((bH * (if ((bF > bI))
582581 then bI
583582 else bF)) / 100)))
584583 let bK = (bD * ((bH * as(p)) / 100))
585584 let bL = (((if ((W(p) == j))
586585 then 1
587- else 0) * bF) * (if ((bc != aD))
586+ else 0) * bF) * (if ((aT != aD))
588587 then 1
589588 else 0))
590- if ((bc == aB))
589+ if ((aT == aB))
591590 then throw("The project hasn't accepted by community")
592- else if (if ((bc != aD))
591+ else if (if ((aT != aD))
593592 then (ad(p) >= height)
594593 else false)
595594 then throw("The time for grant has not expired yet")
596595 else if ((0 >= (bF + bG)))
597596 then throw("The campaign wasn't active")
598597 else WriteSet([DataEntry(l(j), (((T(j) + bJ) + bK) + bL)), DataEntry(t(p), if ((bL > 0))
599598 then aC
600- else bc), DataEntry(C(p, j), aF)])
599+ else aT), DataEntry(C(p, j), aF)])
601600 }
602601
603602

github/deemru/w8io/3ef1775 
167.39 ms