tx · HNg8hxQRWc1sgUEyEwNmKNPmkJvRe5sPhQ9zQh6yaWzw

3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF:  -0.01400000 Waves

2019.10.08 19:18 [711064] smart account 3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF > SELF 0.00000000 Waves

{ "type": 13, "id": "HNg8hxQRWc1sgUEyEwNmKNPmkJvRe5sPhQ9zQh6yaWzw", "fee": 1400000, "feeAssetId": null, "timestamp": 1570551578807, "version": 1, "sender": "3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF", "senderPublicKey": "9i5FpMUFCwhogG5euZDBZKV6NehQN4xX83qvNr8NWipE", "proofs": [ "yhqtN7h2c31oUc5YkDd9rPiLN4B4Bnx6A3wiqhRTzHTF1bWAwWpRVb6mBNtrwgkXcCsozfTzHFpy2cSJSMHfc7M" ], "script": "base64:AAIDAAAAAAAAAF4IARIECgIICBIFCgMICAgSBAoCCAgSBAoCCAgSBAoCCAgSBAoCCAgSAwoBCBIHCgUIAQEBCBIECgIICBIECgIICBIDCgEIEgYKBAgBCAgSAwoBCBIECgIICBIDCgEIAAAAYQAAAAAETk9ORQIAAAAEbm9uZQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAABJnZXRLZXlXaGl0ZWxpc3RSZWYAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAHd2xfcmVmXwUAAAAHYWNjb3VudAEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAAB3dsX3N0c18FAAAAB2FjY291bnQBAAAADWdldEtleUJhbGFuY2UAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAIYmFsYW5jZV8FAAAAB2FjY291bnQBAAAAEmdldEtleVdoaXRlbGlzdEJpbwAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAd3bF9iaW9fBQAAAAdhY2NvdW50AQAAABRnZXRLZXlXaGl0ZWxpc3RCbG9jawAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAd3bF9ibGtfBQAAAAdhY2NvdW50AQAAABBnZXRLZXlJdGVtQXV0aG9yAAAAAQAAAARpdGVtCQABLAAAAAICAAAAB2F1dGhvcl8FAAAABGl0ZW0BAAAAD2dldEtleUl0ZW1CbG9jawAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAZibG9ja18FAAAABGl0ZW0BAAAAGmdldEtleUl0ZW1Wb3RpbmdFeHBpcmF0aW9uAAAAAQAAAARpdGVtCQABLAAAAAICAAAAEWV4cGlyYXRpb25fYmxvY2tfBQAAAARpdGVtAQAAAA5nZXRLZXlJdGVtQmFuawAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAViYW5rXwUAAAAEaXRlbQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAdzdGF0dXNfBQAAAARpdGVtAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAlkYXRhanNvbl8FAAAABGl0ZW0BAAAAEWdldEtleUNvbnRlc3REYXRhAAAAAQAAAARpdGVtCQABLAAAAAICAAAAEWNvbnRlc3RfZGF0YWpzb25fBQAAAARpdGVtAQAAABlnZXRLZXlJdGVtQ3Jvd2RFeHBpcmF0aW9uAAAAAQAAAARpdGVtCQABLAAAAAICAAAAD2V4cGlyYXRpb25fb25lXwUAAAAEaXRlbQEAAAAZZ2V0S2V5SXRlbVdoYWxlRXhwaXJhdGlvbgAAAAEAAAAEaXRlbQkAASwAAAACAgAAAA9leHBpcmF0aW9uX3R3b18FAAAABGl0ZW0BAAAAEmdldEtleUl0ZW1OQ29tbWl0cwAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAluY29tbWl0c18FAAAABGl0ZW0BAAAAF2dldEtleUl0ZW1BY2NSZXBvcnREYXRhAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAB3JlcG9ydF8FAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAE2dldEtleUl0ZW1BY2NDb21taXQAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAHY29tbWl0XwUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAATZ2V0S2V5SXRlbUFjY1JldmVhbAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAdyZXZlYWxfBQAAAARpdGVtAgAAAAFfBQAAAAdhY2NvdW50AQAAABJnZXRLZXlJdGVtVm90ZXNZZXMAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAIY250X3llc18FAAAABGl0ZW0BAAAAEWdldEtleUl0ZW1Wb3Rlc05vAAAAAQAAAARpdGVtCQABLAAAAAICAAAAB2NudF9ub18FAAAABGl0ZW0BAAAAEmdldEtleUl0ZW1BY2NGaW5hbAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAZmaW5hbF8FAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAFmdldEtleUl0ZW1GdW5kUG9zaXRpdmUAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAOcG9zaXRpdmVfZnVuZF8FAAAABGl0ZW0BAAAAFmdldEtleUl0ZW1GdW5kTmVnYXRpdmUAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAObmVnYXRpdmVfZnVuZF8FAAAABGl0ZW0BAAAAGWdldEtleUl0ZW1BY2NGdW5kUG9zaXRpdmUAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAQAAABZnZXRLZXlJdGVtRnVuZFBvc2l0aXZlAAAAAQUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAAZZ2V0S2V5SXRlbUFjY0Z1bmROZWdhdGl2ZQAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAAEsAAAAAgkBAAAAFmdldEtleUl0ZW1GdW5kTmVnYXRpdmUAAAABBQAAAARpdGVtAgAAAAFfBQAAAAdhY2NvdW50AQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3c0NudAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAxyZXZpZXdzX2NudF8FAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAE2dldEtleUl0ZW1BY2NSZXZpZXcAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAHcmV2aWV3XwUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAASZ2V0S2V5VHJhbnNmZXJMaW5rAAAAAQAAAARoYXNoCQABLAAAAAICAAAADnRyYW5zZmVyX2xpbmtfBQAAAARoYXNoAQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3VGV4dAAAAAMAAAAEaXRlbQAAAAdhY2NvdW50AAAAA2NudAkAASwAAAACCQABLAAAAAIJAQAAABNnZXRLZXlJdGVtQWNjUmV2aWV3AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAIAAAAJX3RleHRfaWQ6BQAAAANjbnQBAAAAF2dldEtleUl0ZW1BY2NSZXZpZXdNb2RlAAAAAwAAAARpdGVtAAAAB2FjY291bnQAAAADY250CQABLAAAAAIJAAEsAAAAAgkBAAAAE2dldEtleUl0ZW1BY2NSZXZpZXcAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AgAAAAlfbW9kZV9pZDoFAAAAA2NudAEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld1RpZXIAAAADAAAABGl0ZW0AAAAHYWNjb3VudAAAAANjbnQJAAEsAAAAAgkAASwAAAACCQEAAAATZ2V0S2V5SXRlbUFjY1JldmlldwAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQCAAAACV90aWVyX2lkOgUAAAADY250AQAAABtnZXRLZXlJdGVtQWNjVm90ZVJldmlld1RleHQAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQEAAAATZ2V0S2V5SXRlbUFjY1JldmlldwAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQCAAAAC192b3RlcmV2aWV3AQAAABxnZXRLZXlJdGVtQWNjV2hhbGVSZXZpZXdUZXh0AAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkBAAAAE2dldEtleUl0ZW1BY2NSZXZpZXcAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AgAAAAxfd2hhbGVyZXZpZXcBAAAAFmdldEtleUl0ZW1CdXlvdXRBbW91bnQAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAOYnV5b3V0X2Ftb3VudF8FAAAABGl0ZW0BAAAAFWdldEtleUl0ZW1BY2NXaW5uaW5ncwAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAl3aW5uaW5nc18FAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAFWdldEtleUZyZWVJbnZpdGVDb3VudAAAAAACAAAAEWZyZWVfaW52aXRlX2NvdW50AQAAABVnZXRLZXlGcmVlSW52aXRlQmxvY2sAAAAAAgAAABFmcmVlX2ludml0ZV9ibG9jawEAAAAUZ2V0VmFsdWVXaGl0ZWxpc3RSZWYAAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlXaGl0ZWxpc3RSZWYAAAABBQAAAAdhY2NvdW50AQAAABdnZXRWYWx1ZVdoaXRlbGlzdFN0YXR1cwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQBAAAAD2dldFZhbHVlQmFsYW5jZQAAAAEAAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAADWdldEtleUJhbGFuY2UAAAABBQAAAAdhY2NvdW50AQAAABRnZXRWYWx1ZVdoaXRlbGlzdEJpbwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVdoaXRlbGlzdEJpbwAAAAEFAAAAB2FjY291bnQBAAAAFmdldFZhbHVlV2hpdGVsaXN0QmxvY2sAAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABRnZXRLZXlXaGl0ZWxpc3RCbG9jawAAAAEFAAAAB2FjY291bnQBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleUl0ZW1BdXRob3IAAAABBQAAAARpdGVtAQAAABFnZXRWYWx1ZUl0ZW1CbG9jawAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleUl0ZW1CbG9jawAAAAEFAAAABGl0ZW0BAAAAHGdldFZhbHVlSXRlbVZvdGluZ0V4cGlyYXRpb24AAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABpnZXRLZXlJdGVtVm90aW5nRXhwaXJhdGlvbgAAAAEFAAAABGl0ZW0BAAAAEGdldFZhbHVlSXRlbUJhbmsAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA5nZXRLZXlJdGVtQmFuawAAAAEFAAAABGl0ZW0BAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAQAAABBnZXRWYWx1ZUl0ZW1EYXRhAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAOZ2V0S2V5SXRlbURhdGEAAAABBQAAAARpdGVtAQAAABtnZXRWYWx1ZUl0ZW1Dcm93ZEV4cGlyYXRpb24AAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABlnZXRLZXlJdGVtQ3Jvd2RFeHBpcmF0aW9uAAAAAQUAAAAEaXRlbQEAAAAbZ2V0VmFsdWVJdGVtV2hhbGVFeHBpcmF0aW9uAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAZZ2V0S2V5SXRlbVdoYWxlRXhwaXJhdGlvbgAAAAEFAAAABGl0ZW0BAAAAFGdldFZhbHVlSXRlbU5Db21taXRzAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbU5Db21taXRzAAAAAQUAAAAEaXRlbQEAAAAVZ2V0VmFsdWVJdGVtQWNjQ29tbWl0AAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABNnZXRLZXlJdGVtQWNjQ29tbWl0AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAEAAAAVZ2V0VmFsdWVJdGVtQWNjUmV2ZWFsAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABNnZXRLZXlJdGVtQWNjUmV2ZWFsAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAEAAAAUZ2V0VmFsdWVJdGVtVm90ZXNZZXMAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABJnZXRLZXlJdGVtVm90ZXNZZXMAAAABBQAAAARpdGVtAQAAABNnZXRWYWx1ZUl0ZW1Wb3Rlc05vAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAARZ2V0S2V5SXRlbVZvdGVzTm8AAAABBQAAAARpdGVtAQAAABRnZXRWYWx1ZUl0ZW1BY2NGaW5hbAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbUFjY0ZpbmFsAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAEAAAAYZ2V0VmFsdWVJdGVtRnVuZFBvc2l0aXZlAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAWZ2V0S2V5SXRlbUZ1bmRQb3NpdGl2ZQAAAAEFAAAABGl0ZW0BAAAAGGdldFZhbHVlSXRlbUZ1bmROZWdhdGl2ZQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1GdW5kTmVnYXRpdmUAAAABBQAAAARpdGVtAQAAABtnZXRWYWx1ZUl0ZW1BY2NGdW5kUG9zaXRpdmUAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGWdldEtleUl0ZW1BY2NGdW5kUG9zaXRpdmUAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AQAAABtnZXRWYWx1ZUl0ZW1BY2NGdW5kTmVnYXRpdmUAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGWdldEtleUl0ZW1BY2NGdW5kTmVnYXRpdmUAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AQAAABlnZXRWYWx1ZUl0ZW1BY2NSZXZpZXdzQ250AAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3c0NudAAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQBAAAAGWdldFZhbHVlSXRlbUFjY1Jldmlld1RleHQAAAADAAAABGl0ZW0AAAAHYWNjb3VudAAAAANjbnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3VGV4dAAAAAMFAAAABGl0ZW0FAAAAB2FjY291bnQFAAAAA2NudAEAAAAZZ2V0VmFsdWVJdGVtQWNjUmV2aWV3TW9kZQAAAAMAAAAEaXRlbQAAAAdhY2NvdW50AAAAA2NudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAF2dldEtleUl0ZW1BY2NSZXZpZXdNb2RlAAAAAwUAAAAEaXRlbQUAAAAHYWNjb3VudAUAAAADY250AQAAABlnZXRWYWx1ZUl0ZW1BY2NSZXZpZXdUaWVyAAAAAwAAAARpdGVtAAAAB2FjY291bnQAAAADY250CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld1RpZXIAAAADBQAAAARpdGVtBQAAAAdhY2NvdW50BQAAAANjbnQBAAAAGGdldFZhbHVlSXRlbUJ1eW91dEFtb3VudAAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1CdXlvdXRBbW91bnQAAAABBQAAAARpdGVtAQAAABdnZXRWYWx1ZUl0ZW1BY2NXaW5uaW5ncwAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5SXRlbUFjY1dpbm5pbmdzAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAAAAAALV0hJVEVMSVNURUQCAAAACnJlZ2lzdGVyZWQAAAAAB0lOVklURUQCAAAAB2ludml0ZWQAAAAABVdIQUxFAgAAAAV3aGFsZQAAAAALU1BFTkRJTlZJVEUCAAAADHNwZW5kX2ludml0ZQAAAAAGQ09NTUlUAgAAAA12b3RpbmdfY29tbWl0AAAAAAZSRVZFQUwCAAAADXZvdGluZ19yZXZlYWwAAAAACEZFQVRVUkVEAgAAAAhmZWF0dXJlZAAAAAAIREVMSVNURUQCAAAACGRlbGlzdGVkAAAAAAdDQVNIT1VUAgAAAAdjYXNob3V0AAAAAAZCVVlPVVQCAAAABmJ1eW91dAAAAAAIRklOSVNIRUQCAAAACGZpbmlzaGVkAAAAAAdDTEFJTUVEAgAAAAdjbGFpbWVkAAAAAAhQT1NJVElWRQIAAAAIcG9zaXRpdmUAAAAACE5FR0FUSVZFAgAAAAhuZWdhdGl2ZQAAAAAHR0VORVNJUwIAAAAjM1A4RnZ5MXlEd05IdlZyYWJlNGVrNWI5ZEF3eEZqREtWN1IAAAAABUFETUlOAgAAACMzUDlORHh0OVk2ZVBmTTloa1F5c2dTdmJISnZpaHI1NloxOAAAAAAETEFCUwIAAAAjM1AzTVVDdkpqdmlKYXhNVWU3NDNMVmV6M3FUaGJMN1U4dVAAAAAABlZPVEVSUwAAAAAAAAAAAwAAAAAGUVVPUlVNAAAAAAAAAAACAAAAAAVUSUVSUwkABEwAAAACCQAAaAAAAAIAAAAAAAAAAAMAAAAAAAX14QAJAARMAAAAAgkAAGgAAAACAAAAAAAAAAAKAAAAAAAF9eEACQAETAAAAAIJAABoAAAAAgAAAAAAAAAAZAAAAAAABfXhAAkABEwAAAACCQAAaAAAAAIAAAAAAAAAASwAAAAAAAX14QAJAARMAAAAAgkAAGgAAAACAAAAAAAAAAPoAAAAAAAF9eEABQAAAANuaWwAAAAACkxJU1RJTkdGRUUJAABoAAAAAgAAAAAAAAAAAQAAAAAABfXhAAAAAAAHVk9URUJFVAkAAGgAAAACAAAAAAAAAAABAAAAAAAF9eEAAAAAAAtCTE9DS1NJTkRBWQAAAAAAAAAFoAAAAAAKTVVMVElQTElFUgAAAAAAAAAAlgAAAAANTUFYRlJFRUlOVklURQAAAAAAAAAAZAAAAAAJSU5WSVRFRkVFAAAAAAAAB6EgAAAAAA9mcmVlSW52aXRlQ291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRLZXlGcmVlSW52aXRlQ291bnQAAAAAAAAAAA9mcmVlSW52aXRlQmxvY2sJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRLZXlGcmVlSW52aXRlQmxvY2sAAAAAAAAADwAAAAFpAQAAAAppbnZpdGV1c2VyAAAAAgAAAApuZXdhY2NvdW50AAAABGRhdGEEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAJbmV3c3RhdHVzCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAApuZXdhY2NvdW50BAAAAApjdXJyc3RhdHVzCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAdhY2NvdW50AwMJAAAAAAAAAgUAAAAJbmV3c3RhdHVzBQAAAAtXSElURUxJU1RFRAYJAAAAAAAAAgUAAAAJbmV3c3RhdHVzBQAAAAVXSEFMRQkAAAIAAAABAgAAACBVc2VyIGhhcyBhbHJlYWR5IGJlZW4gcmVnaXN0ZXJlZAMDAwkBAAAAAiE9AAAAAgUAAAAKY3VycnN0YXR1cwUAAAALV0hJVEVMSVNURUQJAQAAAAIhPQAAAAIFAAAAB2FjY291bnQFAAAAB0dFTkVTSVMHCQEAAAACIT0AAAACBQAAAApjdXJyc3RhdHVzBQAAAAVXSEFMRQcJAAACAAAAAQkAASwAAAACAgAAACxZb3VyIGFjY291bnQgc2hvdWxkIGJlIHdoaXRlbGlzdGVkLiBzdGF0dXM6IAUAAAAKY3VycnN0YXR1cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEtleVdoaXRlbGlzdFJlZgAAAAEFAAAACm5ld2FjY291bnQFAAAAB2FjY291bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlXaGl0ZWxpc3RCaW8AAAABBQAAAApuZXdhY2NvdW50BQAAAARkYXRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAKbmV3YWNjb3VudAUAAAAHSU5WSVRFRAUAAAADbmlsAAAAAWkBAAAADHNpZ251cGJ5bGluawAAAAMAAAAEaGFzaAAAAARkYXRhAAAABHR5cGUEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGc3RhdHVzCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAARoYXNoAwkBAAAAAiE9AAAAAgUAAAAGc3RhdHVzBQAAAAdJTlZJVEVECQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAChSZWZlcnJhbCBpbnZpdGUgbmVlZGVkLiBDdXJyZW50IHN0YXR1czogBQAAAAZzdGF0dXMCAAAABiwga2V5OgkBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAABGhhc2gCAAAACiwgYWNjb3VudDoFAAAABGhhc2gJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5V2hpdGVsaXN0QmlvAAAAAQUAAAAHYWNjb3VudAUAAAAEZGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleVdoaXRlbGlzdEJsb2NrAAAAAQUAAAAHYWNjb3VudAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAHYWNjb3VudAMJAAAAAAAAAgUAAAAEdHlwZQUAAAAFV0hBTEUFAAAABVdIQUxFBQAAAAtXSElURUxJU1RFRAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAABGhhc2gFAAAAC1NQRU5ESU5WSVRFCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5V2hpdGVsaXN0UmVmAAAAAQUAAAAHYWNjb3VudAkBAAAAFGdldFZhbHVlV2hpdGVsaXN0UmVmAAAAAQUAAAAEaGFzaAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleUZyZWVJbnZpdGVCbG9jawAAAAADCQAAZgAAAAIFAAAABmhlaWdodAUAAAAPZnJlZUludml0ZUJsb2NrCQAAZAAAAAIFAAAABmhlaWdodAUAAAALQkxPQ0tTSU5EQVkFAAAAD2ZyZWVJbnZpdGVCbG9jawkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleUZyZWVJbnZp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", "chainId": 84, "height": 711064, "spentComplexity": 0 } View: original | compacted Prev: 7vnKfVCXK9gTDXKDvz6CCi43qrBybqQcZpH3ATv7QDe6 Next: 8Dtj1c2HfzuwuQsZfj258WNz7z6av1UX4mwWGgY9jfXL Diff:
OldNewDifferences
136136 func U (p,j) = ((("winnings_" + p) + "_") + j)
137137
138138
139-func V (j) = g(i(j))
139+func V () = "free_invite_count"
140140
141141
142-func W (j) = g(k(j))
142+func W () = "free_invite_block"
143143
144144
145-func X (j) = b(l(j))
145+func X (j) = g(i(j))
146146
147147
148-func Y (j) = g(m(j))
148+func Y (j) = g(k(j))
149149
150150
151-func Z (j) = g(n(j))
151+func Z (j) = b(l(j))
152152
153153
154-func aa (p) = g(o(p))
154+func aa (j) = g(m(j))
155155
156156
157-func ab (p) = b(q(p))
157+func ab (j) = g(n(j))
158158
159159
160-func ac (p) = b(r(p))
160+func ac (p) = g(o(p))
161161
162162
163-func ad (p) = b(s(p))
163+func ad (p) = b(q(p))
164164
165165
166-func ae (p) = g(t(p))
166+func ae (p) = b(r(p))
167167
168168
169-func af (p) = g(u(p))
169+func af (p) = b(s(p))
170170
171171
172-func ag (p) = b(w(p))
172+func ag (p) = g(t(p))
173173
174174
175-func ah (p) = b(x(p))
175+func ah (p) = g(u(p))
176176
177177
178-func ai (p) = b(y(p))
178+func ai (p) = b(w(p))
179179
180180
181-func aj (p,j) = g(A(p, j))
181+func aj (p) = b(x(p))
182182
183183
184-func ak (p,j) = g(B(p, j))
184+func ak (p) = b(y(p))
185185
186186
187-func al (p) = b(C(p))
187+func al (p,j) = g(A(p, j))
188188
189189
190-func am (p) = b(D(p))
190+func am (p,j) = g(B(p, j))
191191
192192
193-func an (p,j) = g(E(p, j))
193+func an (p) = b(C(p))
194194
195195
196-func ao (p) = b(F(p))
196+func ao (p) = b(D(p))
197197
198198
199-func ap (p) = b(G(p))
199+func ap (p,j) = g(E(p, j))
200200
201201
202-func aq (p,j) = b(H(p, j))
202+func aq (p) = b(F(p))
203203
204204
205-func ar (p,j) = b(I(p, j))
205+func ar (p) = b(G(p))
206206
207207
208-func as (p,j) = b(J(p, j))
208+func as (p,j) = b(H(p, j))
209209
210210
211-func at (p,j,O) = g(N(p, j, O))
211+func at (p,j) = b(I(p, j))
212212
213213
214-func au (p,j,O) = g(P(p, j, O))
214+func au (p,j) = b(J(p, j))
215215
216216
217-func av (p,j,O) = b(Q(p, j, O))
217+func av (p,j,O) = g(N(p, j, O))
218218
219219
220-func aw (p) = b(T(p))
220+func aw (p,j,O) = g(P(p, j, O))
221221
222222
223-func ax (p,j) = b(U(p, j))
223+func ax (p,j,O) = b(Q(p, j, O))
224224
225225
226-func ay (M) = g(L(M))
226+func ay (p) = b(T(p))
227227
228228
229-let az = "registered"
229+func az (p,j) = b(U(p, j))
230230
231-let aA = "invited"
232231
233-let aB = "whale"
232+let aA = "registered"
234233
235-let aC = "spend_invite"
234+let aB = "invited"
236235
237-let aD = "voting_commit"
236+let aC = "whale"
238237
239-let aE = "voting_reveal"
238+let aD = "spend_invite"
240239
241-let aF = "featured"
240+let aE = "voting_commit"
242241
243-let aG = "delisted"
242+let aF = "voting_reveal"
244243
245-let aH = "cashout"
244+let aG = "featured"
246245
247-let aI = "buyout"
246+let aH = "delisted"
248247
249-let aJ = "finished"
248+let aI = "cashout"
250249
251-let aK = "claimed"
250+let aJ = "buyout"
252251
253-let aL = "positive"
252+let aK = "finished"
254253
255-let aM = "negative"
254+let aL = "claimed"
256255
257-let aN = "3P8Fvy1yDwNHvVrabe4ek5b9dAwxFjDKV7R"
256+let aM = "positive"
258257
259-let aO = "3P9NDxt9Y6ePfM9hkQysgSvbHJvihr56Z18"
258+let aN = "negative"
260259
261-let aP = "3P3MUCvJjviJaxMUe743LVez3qThbL7U8uP"
260+let aO = "3P8Fvy1yDwNHvVrabe4ek5b9dAwxFjDKV7R"
262261
263-let aQ = fromBase58String("HFihJLdaHxcfRykbmqXigTyi5XfWS8fHwPJaMBZ2f7t3")
262+let aP = "3P9NDxt9Y6ePfM9hkQysgSvbHJvihr56Z18"
263+
264+let aQ = "3P3MUCvJjviJaxMUe743LVez3qThbL7U8uP"
264265
265266 let aR = 3
266267
272273
273274 let aV = (1 * 100000000)
274275
275-let aW = 150
276+let aW = 1440
276277
277-let aX = "+"
278+let aX = 150
278279
279-@Callable(aY)
280-func inviteuser (aZ,ba) = {
281- let j = toBase58String(aY.caller.bytes)
282- let bb = W(aZ)
283- let bc = W(j)
284- if (if ((bb == az))
280+let aY = 100
281+
282+let aZ = 500000
283+
284+let ba = b(V())
285+
286+let bb = b(W())
287+
288+@Callable(bc)
289+func inviteuser (bd,be) = {
290+ let j = toBase58String(bc.caller.bytes)
291+ let bf = Y(bd)
292+ let bg = Y(j)
293+ if (if ((bf == aA))
285294 then true
286- else (bb == aB))
295+ else (bf == aC))
287296 then throw("User has already been registered")
288- else if (if (if ((bc != az))
289- then (j != aN)
297+ else if (if (if ((bg != aA))
298+ then (j != aO)
290299 else false)
291- then (bc != aB)
300+ then (bg != aC)
292301 else false)
293- then throw(("Your account should be whitelisted. status: " + bc))
294- else WriteSet([DataEntry(i(aZ), j), DataEntry(m(aZ), ba), DataEntry(k(aZ), aA)])
302+ then throw(("Your account should be whitelisted. status: " + bg))
303+ else WriteSet([DataEntry(i(bd), j), DataEntry(m(bd), be), DataEntry(k(bd), aB)])
295304 }
296305
297306
298307
299-@Callable(aY)
300-func signupbylink (M,ba,bd) = {
301- let j = toBase58String(aY.caller.bytes)
302- let be = W(M)
303- if ((be != aA))
304- then throw(((((("Referral invite needed. Current status: " + be) + ", key:") + k(M)) + ", account:") + M))
305- else WriteSet([DataEntry(m(j), ba), DataEntry(n(j), height), DataEntry(k(j), if ((bd == aB))
306- then aB
307- else az), DataEntry(k(M), aC), DataEntry(i(j), V(M))])
308+@Callable(bc)
309+func signupbylink (M,be,bh) = {
310+ let j = toBase58String(bc.caller.bytes)
311+ let bi = Y(M)
312+ if ((bi != aB))
313+ then throw(((((("Referral invite needed. Current status: " + bi) + ", key:") + k(M)) + ", account:") + M))
314+ else ScriptResult(WriteSet([DataEntry(m(j), be), DataEntry(n(j), height), DataEntry(k(j), if ((bh == aC))
315+ then aC
316+ else aA), DataEntry(k(M), aD), DataEntry(i(j), X(M)), DataEntry(W(), if ((height > bb))
317+ then (height + aW)
318+ else bb), DataEntry(V(), if ((height > bb))
319+ then aY
320+ else (ba - 1))]), TransferSet([ScriptTransfer(addressFromStringValue(j), if (if ((wavesBalance(addressFromStringValue(j)) == 0))
321+ then (ba > 0)
322+ else false)
323+ then aZ
324+ else 0, unit)]))
308325 }
309326
310327
311328
312-@Callable(aY)
313-func signup (ba,bd) = {
314- let j = toBase58String(aY.caller.bytes)
315- let be = W(j)
316- if ((be == a))
317- then throw(((((("Referral invite needed. Current status: " + be) + ", key:") + k(j)) + ", account:") + j))
318- else WriteSet([DataEntry(m(j), ba), DataEntry(n(j), height), DataEntry(k(j), if ((bd == aB))
319- then aB
320- else az)])
329+@Callable(bc)
330+func signup (be,bh) = {
331+ let j = toBase58String(bc.caller.bytes)
332+ let bi = Y(j)
333+ if ((bi == a))
334+ then throw(((((("Referral invite needed. Current status: " + bi) + ", key:") + k(j)) + ", account:") + j))
335+ else WriteSet([DataEntry(m(j), be), DataEntry(n(j), height), DataEntry(k(j), if ((bh == aC))
336+ then aC
337+ else aA)])
321338 }
322339
323340
324341
325-@Callable(aY)
326-func userupdate (ba,bd) = {
327- let j = toBase58String(aY.caller.bytes)
328- WriteSet([DataEntry(m(j), ba), DataEntry(k(j), if ((bd == aB))
329- then aB
330- else az)])
342+@Callable(bc)
343+func userupdate (be,bh) = {
344+ let j = toBase58String(bc.caller.bytes)
345+ if ((m(j) == a))
346+ then throw("user not signup")
347+ else WriteSet([DataEntry(m(j), be), DataEntry(k(j), if ((bh == aC))
348+ then aC
349+ else aA)])
331350 }
332351
333352
334353
335-@Callable(aY)
336-func projupdate (p,ba) = {
337- let j = toBase58String(aY.caller.bytes)
338- if ((aa(p) != j))
354+@Callable(bc)
355+func projupdate (p,be) = {
356+ let j = toBase58String(bc.caller.bytes)
357+ if ((ac(p) != j))
339358 then throw("You're not author")
340- else WriteSet([DataEntry(u(p), ba)])
359+ else WriteSet([DataEntry(u(p), be)])
341360 }
342361
343362
344363
345-@Callable(aY)
346-func contestAddOrUpdate (p,ba) = {
347- let j = toBase58String(aY.caller.bytes)
348- if ((j != aO))
364+@Callable(bc)
365+func contestAddOrUpdate (p,be) = {
366+ let j = toBase58String(bc.caller.bytes)
367+ if ((j != aP))
349368 then throw("You're not admin")
350- else WriteSet([DataEntry(v(p), ba)])
369+ else WriteSet([DataEntry(v(p), be)])
351370 }
352371
353372
354373
355-@Callable(aY)
356-func withdraw (bf) = {
357- let bg = X(bf)
358- if ((0 >= bg))
374+@Callable(bc)
375+func withdraw (bj) = {
376+ let bk = Z(bj)
377+ if ((0 >= bk))
359378 then throw("Not enough balance")
360- else ScriptResult(WriteSet([DataEntry(l(bf), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(bf), bg, aQ)]))
379+ else ScriptResult(WriteSet([DataEntry(l(bj), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(bj), bk, unit)]))
361380 }
362381
363382
364383
365-@Callable(aY)
366-func additem (p,bh,bi,bj,ba) = {
367- let j = toBase58String(aY.caller.bytes)
368- let bk = extract(aY.payment)
369- if ((bk.assetId != aQ))
370- then throw("can use usd-n only at the moment")
371- else if ((bk.amount != aU))
372- then throw(((("Please pay exact amount for the listing: " + toString(aU)) + ", actual payment is: ") + toString(bk.amount)))
373- else if (!(if (if ((bh > 2))
374- then (bi > bh)
384+@Callable(bc)
385+func additem (p,bl,bm,bn,be) = {
386+ let j = toBase58String(bc.caller.bytes)
387+ let bo = extract(bc.payment)
388+ if (isDefined(bo.assetId))
389+ then throw("can use waves only at the moment")
390+ else if ((bo.amount != aU))
391+ then throw(((("Please pay exact amount for the listing: " + toString(aU)) + ", actual payment is: ") + toString(bo.amount)))
392+ else if (!(if (if ((bl > 2))
393+ then (bm > bl)
375394 else false)
376- then (bj > bi)
395+ then (bn > bm)
377396 else false))
378397 then throw("Incorrect time parameters")
379- else if ((aa(p) != a))
398+ else if ((ac(p) != a))
380399 then throw("Item already exist")
381- else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + bh)), DataEntry(s(p), aU), DataEntry(t(p), aF), DataEntry(u(p), ba), DataEntry(w(p), (height + bi)), DataEntry(x(p), (height + bj))])
400+ else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + bl)), DataEntry(s(p), aU), DataEntry(t(p), aG), DataEntry(u(p), be), DataEntry(w(p), (height + bm)), DataEntry(x(p), (height + bn))])
382401 }
383402
384403
385404
386-@Callable(aY)
387-func reportProject (p,ba) = {
388- let j = toBase58String(aY.caller.bytes)
389- WriteSet([DataEntry(z(p, j), ba)])
405+@Callable(bc)
406+func reportProject (p,be) = {
407+ let j = toBase58String(bc.caller.bytes)
408+ WriteSet([DataEntry(z(p, j), be)])
390409 }
391410
392411
393412
394-@Callable(aY)
395-func labsdonate (p,bl) = {
396- let j = toBase58String(aY.caller.bytes)
397- let bk = extract(aY.payment)
398- if ((bk.assetId != aQ))
399- then throw("can use usd-n only at the moment")
400- else if ((j != aP))
413+@Callable(bc)
414+func labsdonate (p,bp) = {
415+ let j = toBase58String(bc.caller.bytes)
416+ let bo = extract(bc.payment)
417+ if (isDefined(bo.assetId))
418+ then throw("can use waves only at the moment")
419+ else if ((j != aQ))
401420 then throw("labs donation is allowed only for waves labs")
402- else if ((ae(p) != aI))
421+ else if ((ag(p) != aJ))
403422 then throw("Investement has already done")
404423 else {
405- let O = (as(p, j) + 1)
406- let bm = (ao(p) + bk.amount)
407- WriteSet([DataEntry(J(p, j), O), DataEntry(H(p, j), (aq(p, j) + bk.amount)), DataEntry(F(p), bm), DataEntry(N(p, j, toString(O)), bl), DataEntry(P(p, j, toString(O)), aL), DataEntry(Q(p, j, toString(O)), 5), DataEntry(l(aa(p)), (X(aa(p)) + bk.amount)), DataEntry(t(p), aH)])
424+ let O = (au(p, j) + 1)
425+ let bq = (aq(p) + bo.amount)
426+ WriteSet([DataEntry(J(p, j), O), DataEntry(H(p, j), (as(p, j) + bo.amount)), DataEntry(F(p), bq), DataEntry(N(p, j, toString(O)), bp), DataEntry(P(p, j, toString(O)), aM), DataEntry(Q(p, j, toString(O)), 5), DataEntry(l(ac(p)), (Z(ac(p)) + bo.amount)), DataEntry(t(p), aI)])
408427 }
409428 }
410429
411430
412431
413-@Callable(aY)
432+@Callable(bc)
414433 func changeStatus (p) = {
415- let j = toBase58String(aY.caller.bytes)
416- if ((j != aP))
434+ let j = toBase58String(bc.caller.bytes)
435+ if ((j != aQ))
417436 then throw("labs change is allowed only for waves labs")
418- else WriteSet([DataEntry(t(p), aH)])
437+ else WriteSet([DataEntry(t(p), aI)])
419438 }
420439
421440
422441
423-@Callable(aY)
424-func donate (p,bn,bo,bl) = {
425- let j = toBase58String(aY.caller.bytes)
426- let bk = extract(aY.payment)
427- if ((bk.assetId != aQ))
428- then throw("can use usd-n only at the moment")
442+@Callable(bc)
443+func donate (p,br,bs,bp) = {
444+ let j = toBase58String(bc.caller.bytes)
445+ let bo = extract(bc.payment)
446+ if (isDefined(bo.assetId))
447+ then throw("can use waves only at the moment")
429448 else {
430- let O = (as(p, j) + 1)
431- let bp = (ap(p) + ((if ((bo == aM))
449+ let O = (au(p, j) + 1)
450+ let bt = (ar(p) + ((if ((bs == aN))
432451 then 1
433- else 0) * bk.amount))
434- let bm = (ao(p) + ((if ((bo == aL))
452+ else 0) * bo.amount))
453+ let bq = (aq(p) + ((if ((bs == aM))
435454 then 1
436- else 0) * bk.amount))
437- if ((ae(p) != aF))
455+ else 0) * bo.amount))
456+ if ((ag(p) != aG))
438457 then throw("The project hasn't accepted by community")
439- else if ((height >= ag(p)))
458+ else if ((height >= ai(p)))
440459 then throw("The time for crowdfunding has expired")
441- else if ((bp >= bm))
460+ else if ((bt >= bq))
442461 then throw("Negative fund can't be higher than positive fund")
443- else if (if ((bo != aL))
444- then (bo != aM)
462+ else if (if ((bs != aM))
463+ then (bs != aN)
445464 else false)
446465 then throw("Wrong mode parameter")
447- else if ((aa(p) == j))
466+ else if ((ac(p) == j))
448467 then throw("Can't donate own project")
449- else if ((bk.amount != aT[(bn - 1)]))
450- then throw(("The payment must be equal to tier amount: " + toString(aT[(bn - 1)])))
451- else WriteSet([DataEntry(J(p, j), O), DataEntry(H(p, j), (aq(p, j) + ((if ((bo == aL))
468+ else if ((bo.amount != aT[(br - 1)]))
469+ then throw(("The payment must be equal to tier amount: " + toString(aT[(br - 1)])))
470+ else WriteSet([DataEntry(J(p, j), O), DataEntry(H(p, j), (as(p, j) + ((if ((bs == aM))
452471 then 1
453- else 0) * bk.amount))), DataEntry(I(p, j), (ar(p, j) + ((if ((bo == aM))
472+ else 0) * bo.amount))), DataEntry(I(p, j), (at(p, j) + ((if ((bs == aN))
454473 then 1
455- else 0) * bk.amount))), DataEntry(F(p), bm), DataEntry(G(p), bp), DataEntry(N(p, j, toString(O)), bl), DataEntry(P(p, j, toString(O)), bo), DataEntry(Q(p, j, toString(O)), bn)])
474+ else 0) * bo.amount))), DataEntry(F(p), bq), DataEntry(G(p), bt), DataEntry(N(p, j, toString(O)), bp), DataEntry(P(p, j, toString(O)), bs), DataEntry(Q(p, j, toString(O)), br)])
456475 }
457476 }
458477
459478
460479
461-@Callable(aY)
480+@Callable(bc)
462481 func whale (p) = {
463- let j = toBase58String(aY.caller.bytes)
464- let bk = extract(aY.payment)
465- if ((bk.assetId != aQ))
466- then throw("can use usd-n only at the moment")
467- else if ((j != aP))
482+ let j = toBase58String(bc.caller.bytes)
483+ let bo = extract(bc.payment)
484+ if (isDefined(bo.assetId))
485+ then throw("can use waves only at the moment")
486+ else if ((j != aQ))
468487 then throw("labs donation is allowed only for waves labs")
469- else if ((ae(p) != aF))
488+ else if ((ag(p) != aG))
470489 then throw("The project hasn't accepted by community")
471- else if ((ag(p) > height))
490+ else if ((ai(p) > height))
472491 then throw("The time for crowdfunding has not expired yet")
473- else if ((height > ah(p)))
492+ else if ((height > aj(p)))
474493 then throw("The time for grant has expired")
475- else if ((ae(p) == aI))
494+ else if ((ag(p) == aJ))
476495 then throw("Investement has already done")
477- else if ((bk.amount != ((ao(p) * aW) / 100)))
478- then throw((("Investement must be more than " + toString(aW)) + "% of supportes funds"))
479- else WriteSet([DataEntry(t(p), aI), DataEntry(l(aa(p)), (X(aa(p)) + ao(p))), DataEntry(T(p), bk.amount), DataEntry(E(p, aa(p)), aK)])
496+ else if ((bo.amount != ((aq(p) * aX) / 100)))
497+ then throw((("Investement must be more than " + toString(aX)) + "% of supportes funds"))
498+ else WriteSet([DataEntry(t(p), aJ), DataEntry(l(ac(p)), (Z(ac(p)) + aq(p))), DataEntry(T(p), bo.amount), DataEntry(E(p, ac(p)), aL)])
480499 }
481500
482501
483502
484-@Callable(aY)
503+@Callable(bc)
485504 func claimwinnings (p,j) = {
486- let be = ae(p)
487- let bq = if ((be == aI))
505+ let bi = ag(p)
506+ let bu = if ((bi == aJ))
488507 then 1
489508 else 0
490- let br = if ((be != aI))
509+ let bv = if ((bi != aJ))
491510 then 1
492511 else 0
493- let bs = (ao(p) - aq(p, aP))
494- let bt = ap(p)
495- let bu = (((bq * (aq(p, j) * 100)) / (if ((0 >= bs))
512+ let bw = (aq(p) - as(p, aQ))
513+ let bx = ar(p)
514+ let by = (((bu * (as(p, j) * 100)) / (if ((0 >= bw))
496515 then 1
497- else bs)) + ((br * (ar(p, j) * 100)) / (if ((0 >= bt))
516+ else bw)) + ((bv * (at(p, j) * 100)) / (if ((0 >= bx))
498517 then 1
499- else bt)))
500- let bv = ((bt * aW) / 100)
501- let bw = ((bq * ((bu * bt) / 100)) + (br * ((bu * (if ((bs > bv))
502- then bv
503- else bs)) / 100)))
504- let bx = (bq * ((aq(p, j) * aW) / 100))
505- let by = ((br * (if ((aa(p) == j))
518+ else bx)))
519+ let bz = ((bx * aX) / 100)
520+ let bA = ((bu * ((by * bx) / 100)) + (bv * ((by * (if ((bw > bz))
521+ then bz
522+ else bw)) / 100)))
523+ let bB = (bu * ((as(p, j) * aX) / 100))
524+ let bC = ((bv * (if ((ac(p) == j))
506525 then 1
507- else 0)) * (if ((bs > bv))
508- then (bs - bv)
526+ else 0)) * (if ((bw > bz))
527+ then (bw - bz)
509528 else 0))
510- if ((toString(aY.caller) != aP))
529+ if ((toString(bc.caller) != aQ))
511530 then throw("caller error")
512- else if ((be == aG))
531+ else if ((bi == aH))
513532 then throw("The project hasn't accepted by community")
514- else if ((j == aP))
533+ else if ((j == aQ))
515534 then throw("account error")
516- else if ((an(p, j) == aK))
535+ else if ((ap(p, j) == aL))
517536 then throw("Status is claimed")
518- else if (if (if ((bx == 0))
519- then (bw == 0)
537+ else if (if (if ((bB == 0))
538+ then (bA == 0)
520539 else false)
521- then (by == 0)
540+ then (bC == 0)
522541 else false)
523542 then throw("The share equals zero")
524- else if (if ((be != aI))
525- then (ah(p) >= height)
543+ else if (if ((bi != aJ))
544+ then (aj(p) >= height)
526545 else false)
527546 then throw("The time for grant has not expired yet")
528- else if ((0 >= (bs + bt)))
547+ else if ((0 >= (bw + bx)))
529548 then throw("The campaign wasn't active")
530- else WriteSet([DataEntry(l(j), (((X(j) + bw) + bx) + by)), DataEntry(E(p, j), aK)])
549+ else WriteSet([DataEntry(l(j), (((Z(j) + bA) + bB) + bC)), DataEntry(E(p, j), aL)])
531550 }
532551
533552
534553
535-@Callable(aY)
554+@Callable(bc)
536555 func transfer (j) = {
537- let bk = extract(aY.payment)
538- if (isDefined((bk.assetId != aQ)))
539- then throw("can use usd-n only at the moment")
540- else TransferSet([ScriptTransfer(addressFromStringValue(j), bk.amount, aQ)])
556+ let bo = extract(bc.payment)
557+ if (isDefined(bo.assetId))
558+ then throw("can use waves only at the moment")
559+ else TransferSet([ScriptTransfer(addressFromStringValue(j), bo.amount, unit)])
541560 }
542561
543562
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) = ("contest_datajson_" + p)
6868
6969
7070 func w (p) = ("expiration_one_" + p)
7171
7272
7373 func x (p) = ("expiration_two_" + p)
7474
7575
7676 func y (p) = ("ncommits_" + p)
7777
7878
7979 func z (p,j) = ((("report_" + p) + "_") + j)
8080
8181
8282 func A (p,j) = ((("commit_" + p) + "_") + j)
8383
8484
8585 func B (p,j) = ((("reveal_" + p) + "_") + j)
8686
8787
8888 func C (p) = ("cnt_yes_" + p)
8989
9090
9191 func D (p) = ("cnt_no_" + p)
9292
9393
9494 func E (p,j) = ((("final_" + p) + "_") + j)
9595
9696
9797 func F (p) = ("positive_fund_" + p)
9898
9999
100100 func G (p) = ("negative_fund_" + p)
101101
102102
103103 func H (p,j) = ((F(p) + "_") + j)
104104
105105
106106 func I (p,j) = ((G(p) + "_") + j)
107107
108108
109109 func J (p,j) = ((("reviews_cnt_" + p) + "_") + j)
110110
111111
112112 func K (p,j) = ((("review_" + p) + "_") + j)
113113
114114
115115 func L (M) = ("transfer_link_" + M)
116116
117117
118118 func N (p,j,O) = ((K(p, j) + "_text_id:") + O)
119119
120120
121121 func P (p,j,O) = ((K(p, j) + "_mode_id:") + O)
122122
123123
124124 func Q (p,j,O) = ((K(p, j) + "_tier_id:") + O)
125125
126126
127127 func R (p,j) = (K(p, j) + "_votereview")
128128
129129
130130 func S (p,j) = (K(p, j) + "_whalereview")
131131
132132
133133 func T (p) = ("buyout_amount_" + p)
134134
135135
136136 func U (p,j) = ((("winnings_" + p) + "_") + j)
137137
138138
139-func V (j) = g(i(j))
139+func V () = "free_invite_count"
140140
141141
142-func W (j) = g(k(j))
142+func W () = "free_invite_block"
143143
144144
145-func X (j) = b(l(j))
145+func X (j) = g(i(j))
146146
147147
148-func Y (j) = g(m(j))
148+func Y (j) = g(k(j))
149149
150150
151-func Z (j) = g(n(j))
151+func Z (j) = b(l(j))
152152
153153
154-func aa (p) = g(o(p))
154+func aa (j) = g(m(j))
155155
156156
157-func ab (p) = b(q(p))
157+func ab (j) = g(n(j))
158158
159159
160-func ac (p) = b(r(p))
160+func ac (p) = g(o(p))
161161
162162
163-func ad (p) = b(s(p))
163+func ad (p) = b(q(p))
164164
165165
166-func ae (p) = g(t(p))
166+func ae (p) = b(r(p))
167167
168168
169-func af (p) = g(u(p))
169+func af (p) = b(s(p))
170170
171171
172-func ag (p) = b(w(p))
172+func ag (p) = g(t(p))
173173
174174
175-func ah (p) = b(x(p))
175+func ah (p) = g(u(p))
176176
177177
178-func ai (p) = b(y(p))
178+func ai (p) = b(w(p))
179179
180180
181-func aj (p,j) = g(A(p, j))
181+func aj (p) = b(x(p))
182182
183183
184-func ak (p,j) = g(B(p, j))
184+func ak (p) = b(y(p))
185185
186186
187-func al (p) = b(C(p))
187+func al (p,j) = g(A(p, j))
188188
189189
190-func am (p) = b(D(p))
190+func am (p,j) = g(B(p, j))
191191
192192
193-func an (p,j) = g(E(p, j))
193+func an (p) = b(C(p))
194194
195195
196-func ao (p) = b(F(p))
196+func ao (p) = b(D(p))
197197
198198
199-func ap (p) = b(G(p))
199+func ap (p,j) = g(E(p, j))
200200
201201
202-func aq (p,j) = b(H(p, j))
202+func aq (p) = b(F(p))
203203
204204
205-func ar (p,j) = b(I(p, j))
205+func ar (p) = b(G(p))
206206
207207
208-func as (p,j) = b(J(p, j))
208+func as (p,j) = b(H(p, j))
209209
210210
211-func at (p,j,O) = g(N(p, j, O))
211+func at (p,j) = b(I(p, j))
212212
213213
214-func au (p,j,O) = g(P(p, j, O))
214+func au (p,j) = b(J(p, j))
215215
216216
217-func av (p,j,O) = b(Q(p, j, O))
217+func av (p,j,O) = g(N(p, j, O))
218218
219219
220-func aw (p) = b(T(p))
220+func aw (p,j,O) = g(P(p, j, O))
221221
222222
223-func ax (p,j) = b(U(p, j))
223+func ax (p,j,O) = b(Q(p, j, O))
224224
225225
226-func ay (M) = g(L(M))
226+func ay (p) = b(T(p))
227227
228228
229-let az = "registered"
229+func az (p,j) = b(U(p, j))
230230
231-let aA = "invited"
232231
233-let aB = "whale"
232+let aA = "registered"
234233
235-let aC = "spend_invite"
234+let aB = "invited"
236235
237-let aD = "voting_commit"
236+let aC = "whale"
238237
239-let aE = "voting_reveal"
238+let aD = "spend_invite"
240239
241-let aF = "featured"
240+let aE = "voting_commit"
242241
243-let aG = "delisted"
242+let aF = "voting_reveal"
244243
245-let aH = "cashout"
244+let aG = "featured"
246245
247-let aI = "buyout"
246+let aH = "delisted"
248247
249-let aJ = "finished"
248+let aI = "cashout"
250249
251-let aK = "claimed"
250+let aJ = "buyout"
252251
253-let aL = "positive"
252+let aK = "finished"
254253
255-let aM = "negative"
254+let aL = "claimed"
256255
257-let aN = "3P8Fvy1yDwNHvVrabe4ek5b9dAwxFjDKV7R"
256+let aM = "positive"
258257
259-let aO = "3P9NDxt9Y6ePfM9hkQysgSvbHJvihr56Z18"
258+let aN = "negative"
260259
261-let aP = "3P3MUCvJjviJaxMUe743LVez3qThbL7U8uP"
260+let aO = "3P8Fvy1yDwNHvVrabe4ek5b9dAwxFjDKV7R"
262261
263-let aQ = fromBase58String("HFihJLdaHxcfRykbmqXigTyi5XfWS8fHwPJaMBZ2f7t3")
262+let aP = "3P9NDxt9Y6ePfM9hkQysgSvbHJvihr56Z18"
263+
264+let aQ = "3P3MUCvJjviJaxMUe743LVez3qThbL7U8uP"
264265
265266 let aR = 3
266267
267268 let aS = 2
268269
269270 let aT = [(3 * 100000000), (10 * 100000000), (100 * 100000000), (300 * 100000000), (1000 * 100000000)]
270271
271272 let aU = (1 * 100000000)
272273
273274 let aV = (1 * 100000000)
274275
275-let aW = 150
276+let aW = 1440
276277
277-let aX = "+"
278+let aX = 150
278279
279-@Callable(aY)
280-func inviteuser (aZ,ba) = {
281- let j = toBase58String(aY.caller.bytes)
282- let bb = W(aZ)
283- let bc = W(j)
284- if (if ((bb == az))
280+let aY = 100
281+
282+let aZ = 500000
283+
284+let ba = b(V())
285+
286+let bb = b(W())
287+
288+@Callable(bc)
289+func inviteuser (bd,be) = {
290+ let j = toBase58String(bc.caller.bytes)
291+ let bf = Y(bd)
292+ let bg = Y(j)
293+ if (if ((bf == aA))
285294 then true
286- else (bb == aB))
295+ else (bf == aC))
287296 then throw("User has already been registered")
288- else if (if (if ((bc != az))
289- then (j != aN)
297+ else if (if (if ((bg != aA))
298+ then (j != aO)
290299 else false)
291- then (bc != aB)
300+ then (bg != aC)
292301 else false)
293- then throw(("Your account should be whitelisted. status: " + bc))
294- else WriteSet([DataEntry(i(aZ), j), DataEntry(m(aZ), ba), DataEntry(k(aZ), aA)])
302+ then throw(("Your account should be whitelisted. status: " + bg))
303+ else WriteSet([DataEntry(i(bd), j), DataEntry(m(bd), be), DataEntry(k(bd), aB)])
295304 }
296305
297306
298307
299-@Callable(aY)
300-func signupbylink (M,ba,bd) = {
301- let j = toBase58String(aY.caller.bytes)
302- let be = W(M)
303- if ((be != aA))
304- then throw(((((("Referral invite needed. Current status: " + be) + ", key:") + k(M)) + ", account:") + M))
305- else WriteSet([DataEntry(m(j), ba), DataEntry(n(j), height), DataEntry(k(j), if ((bd == aB))
306- then aB
307- else az), DataEntry(k(M), aC), DataEntry(i(j), V(M))])
308+@Callable(bc)
309+func signupbylink (M,be,bh) = {
310+ let j = toBase58String(bc.caller.bytes)
311+ let bi = Y(M)
312+ if ((bi != aB))
313+ then throw(((((("Referral invite needed. Current status: " + bi) + ", key:") + k(M)) + ", account:") + M))
314+ else ScriptResult(WriteSet([DataEntry(m(j), be), DataEntry(n(j), height), DataEntry(k(j), if ((bh == aC))
315+ then aC
316+ else aA), DataEntry(k(M), aD), DataEntry(i(j), X(M)), DataEntry(W(), if ((height > bb))
317+ then (height + aW)
318+ else bb), DataEntry(V(), if ((height > bb))
319+ then aY
320+ else (ba - 1))]), TransferSet([ScriptTransfer(addressFromStringValue(j), if (if ((wavesBalance(addressFromStringValue(j)) == 0))
321+ then (ba > 0)
322+ else false)
323+ then aZ
324+ else 0, unit)]))
308325 }
309326
310327
311328
312-@Callable(aY)
313-func signup (ba,bd) = {
314- let j = toBase58String(aY.caller.bytes)
315- let be = W(j)
316- if ((be == a))
317- then throw(((((("Referral invite needed. Current status: " + be) + ", key:") + k(j)) + ", account:") + j))
318- else WriteSet([DataEntry(m(j), ba), DataEntry(n(j), height), DataEntry(k(j), if ((bd == aB))
319- then aB
320- else az)])
329+@Callable(bc)
330+func signup (be,bh) = {
331+ let j = toBase58String(bc.caller.bytes)
332+ let bi = Y(j)
333+ if ((bi == a))
334+ then throw(((((("Referral invite needed. Current status: " + bi) + ", key:") + k(j)) + ", account:") + j))
335+ else WriteSet([DataEntry(m(j), be), DataEntry(n(j), height), DataEntry(k(j), if ((bh == aC))
336+ then aC
337+ else aA)])
321338 }
322339
323340
324341
325-@Callable(aY)
326-func userupdate (ba,bd) = {
327- let j = toBase58String(aY.caller.bytes)
328- WriteSet([DataEntry(m(j), ba), DataEntry(k(j), if ((bd == aB))
329- then aB
330- else az)])
342+@Callable(bc)
343+func userupdate (be,bh) = {
344+ let j = toBase58String(bc.caller.bytes)
345+ if ((m(j) == a))
346+ then throw("user not signup")
347+ else WriteSet([DataEntry(m(j), be), DataEntry(k(j), if ((bh == aC))
348+ then aC
349+ else aA)])
331350 }
332351
333352
334353
335-@Callable(aY)
336-func projupdate (p,ba) = {
337- let j = toBase58String(aY.caller.bytes)
338- if ((aa(p) != j))
354+@Callable(bc)
355+func projupdate (p,be) = {
356+ let j = toBase58String(bc.caller.bytes)
357+ if ((ac(p) != j))
339358 then throw("You're not author")
340- else WriteSet([DataEntry(u(p), ba)])
359+ else WriteSet([DataEntry(u(p), be)])
341360 }
342361
343362
344363
345-@Callable(aY)
346-func contestAddOrUpdate (p,ba) = {
347- let j = toBase58String(aY.caller.bytes)
348- if ((j != aO))
364+@Callable(bc)
365+func contestAddOrUpdate (p,be) = {
366+ let j = toBase58String(bc.caller.bytes)
367+ if ((j != aP))
349368 then throw("You're not admin")
350- else WriteSet([DataEntry(v(p), ba)])
369+ else WriteSet([DataEntry(v(p), be)])
351370 }
352371
353372
354373
355-@Callable(aY)
356-func withdraw (bf) = {
357- let bg = X(bf)
358- if ((0 >= bg))
374+@Callable(bc)
375+func withdraw (bj) = {
376+ let bk = Z(bj)
377+ if ((0 >= bk))
359378 then throw("Not enough balance")
360- else ScriptResult(WriteSet([DataEntry(l(bf), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(bf), bg, aQ)]))
379+ else ScriptResult(WriteSet([DataEntry(l(bj), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(bj), bk, unit)]))
361380 }
362381
363382
364383
365-@Callable(aY)
366-func additem (p,bh,bi,bj,ba) = {
367- let j = toBase58String(aY.caller.bytes)
368- let bk = extract(aY.payment)
369- if ((bk.assetId != aQ))
370- then throw("can use usd-n only at the moment")
371- else if ((bk.amount != aU))
372- then throw(((("Please pay exact amount for the listing: " + toString(aU)) + ", actual payment is: ") + toString(bk.amount)))
373- else if (!(if (if ((bh > 2))
374- then (bi > bh)
384+@Callable(bc)
385+func additem (p,bl,bm,bn,be) = {
386+ let j = toBase58String(bc.caller.bytes)
387+ let bo = extract(bc.payment)
388+ if (isDefined(bo.assetId))
389+ then throw("can use waves only at the moment")
390+ else if ((bo.amount != aU))
391+ then throw(((("Please pay exact amount for the listing: " + toString(aU)) + ", actual payment is: ") + toString(bo.amount)))
392+ else if (!(if (if ((bl > 2))
393+ then (bm > bl)
375394 else false)
376- then (bj > bi)
395+ then (bn > bm)
377396 else false))
378397 then throw("Incorrect time parameters")
379- else if ((aa(p) != a))
398+ else if ((ac(p) != a))
380399 then throw("Item already exist")
381- else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + bh)), DataEntry(s(p), aU), DataEntry(t(p), aF), DataEntry(u(p), ba), DataEntry(w(p), (height + bi)), DataEntry(x(p), (height + bj))])
400+ else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + bl)), DataEntry(s(p), aU), DataEntry(t(p), aG), DataEntry(u(p), be), DataEntry(w(p), (height + bm)), DataEntry(x(p), (height + bn))])
382401 }
383402
384403
385404
386-@Callable(aY)
387-func reportProject (p,ba) = {
388- let j = toBase58String(aY.caller.bytes)
389- WriteSet([DataEntry(z(p, j), ba)])
405+@Callable(bc)
406+func reportProject (p,be) = {
407+ let j = toBase58String(bc.caller.bytes)
408+ WriteSet([DataEntry(z(p, j), be)])
390409 }
391410
392411
393412
394-@Callable(aY)
395-func labsdonate (p,bl) = {
396- let j = toBase58String(aY.caller.bytes)
397- let bk = extract(aY.payment)
398- if ((bk.assetId != aQ))
399- then throw("can use usd-n only at the moment")
400- else if ((j != aP))
413+@Callable(bc)
414+func labsdonate (p,bp) = {
415+ let j = toBase58String(bc.caller.bytes)
416+ let bo = extract(bc.payment)
417+ if (isDefined(bo.assetId))
418+ then throw("can use waves only at the moment")
419+ else if ((j != aQ))
401420 then throw("labs donation is allowed only for waves labs")
402- else if ((ae(p) != aI))
421+ else if ((ag(p) != aJ))
403422 then throw("Investement has already done")
404423 else {
405- let O = (as(p, j) + 1)
406- let bm = (ao(p) + bk.amount)
407- WriteSet([DataEntry(J(p, j), O), DataEntry(H(p, j), (aq(p, j) + bk.amount)), DataEntry(F(p), bm), DataEntry(N(p, j, toString(O)), bl), DataEntry(P(p, j, toString(O)), aL), DataEntry(Q(p, j, toString(O)), 5), DataEntry(l(aa(p)), (X(aa(p)) + bk.amount)), DataEntry(t(p), aH)])
424+ let O = (au(p, j) + 1)
425+ let bq = (aq(p) + bo.amount)
426+ WriteSet([DataEntry(J(p, j), O), DataEntry(H(p, j), (as(p, j) + bo.amount)), DataEntry(F(p), bq), DataEntry(N(p, j, toString(O)), bp), DataEntry(P(p, j, toString(O)), aM), DataEntry(Q(p, j, toString(O)), 5), DataEntry(l(ac(p)), (Z(ac(p)) + bo.amount)), DataEntry(t(p), aI)])
408427 }
409428 }
410429
411430
412431
413-@Callable(aY)
432+@Callable(bc)
414433 func changeStatus (p) = {
415- let j = toBase58String(aY.caller.bytes)
416- if ((j != aP))
434+ let j = toBase58String(bc.caller.bytes)
435+ if ((j != aQ))
417436 then throw("labs change is allowed only for waves labs")
418- else WriteSet([DataEntry(t(p), aH)])
437+ else WriteSet([DataEntry(t(p), aI)])
419438 }
420439
421440
422441
423-@Callable(aY)
424-func donate (p,bn,bo,bl) = {
425- let j = toBase58String(aY.caller.bytes)
426- let bk = extract(aY.payment)
427- if ((bk.assetId != aQ))
428- then throw("can use usd-n only at the moment")
442+@Callable(bc)
443+func donate (p,br,bs,bp) = {
444+ let j = toBase58String(bc.caller.bytes)
445+ let bo = extract(bc.payment)
446+ if (isDefined(bo.assetId))
447+ then throw("can use waves only at the moment")
429448 else {
430- let O = (as(p, j) + 1)
431- let bp = (ap(p) + ((if ((bo == aM))
449+ let O = (au(p, j) + 1)
450+ let bt = (ar(p) + ((if ((bs == aN))
432451 then 1
433- else 0) * bk.amount))
434- let bm = (ao(p) + ((if ((bo == aL))
452+ else 0) * bo.amount))
453+ let bq = (aq(p) + ((if ((bs == aM))
435454 then 1
436- else 0) * bk.amount))
437- if ((ae(p) != aF))
455+ else 0) * bo.amount))
456+ if ((ag(p) != aG))
438457 then throw("The project hasn't accepted by community")
439- else if ((height >= ag(p)))
458+ else if ((height >= ai(p)))
440459 then throw("The time for crowdfunding has expired")
441- else if ((bp >= bm))
460+ else if ((bt >= bq))
442461 then throw("Negative fund can't be higher than positive fund")
443- else if (if ((bo != aL))
444- then (bo != aM)
462+ else if (if ((bs != aM))
463+ then (bs != aN)
445464 else false)
446465 then throw("Wrong mode parameter")
447- else if ((aa(p) == j))
466+ else if ((ac(p) == j))
448467 then throw("Can't donate own project")
449- else if ((bk.amount != aT[(bn - 1)]))
450- then throw(("The payment must be equal to tier amount: " + toString(aT[(bn - 1)])))
451- else WriteSet([DataEntry(J(p, j), O), DataEntry(H(p, j), (aq(p, j) + ((if ((bo == aL))
468+ else if ((bo.amount != aT[(br - 1)]))
469+ then throw(("The payment must be equal to tier amount: " + toString(aT[(br - 1)])))
470+ else WriteSet([DataEntry(J(p, j), O), DataEntry(H(p, j), (as(p, j) + ((if ((bs == aM))
452471 then 1
453- else 0) * bk.amount))), DataEntry(I(p, j), (ar(p, j) + ((if ((bo == aM))
472+ else 0) * bo.amount))), DataEntry(I(p, j), (at(p, j) + ((if ((bs == aN))
454473 then 1
455- else 0) * bk.amount))), DataEntry(F(p), bm), DataEntry(G(p), bp), DataEntry(N(p, j, toString(O)), bl), DataEntry(P(p, j, toString(O)), bo), DataEntry(Q(p, j, toString(O)), bn)])
474+ else 0) * bo.amount))), DataEntry(F(p), bq), DataEntry(G(p), bt), DataEntry(N(p, j, toString(O)), bp), DataEntry(P(p, j, toString(O)), bs), DataEntry(Q(p, j, toString(O)), br)])
456475 }
457476 }
458477
459478
460479
461-@Callable(aY)
480+@Callable(bc)
462481 func whale (p) = {
463- let j = toBase58String(aY.caller.bytes)
464- let bk = extract(aY.payment)
465- if ((bk.assetId != aQ))
466- then throw("can use usd-n only at the moment")
467- else if ((j != aP))
482+ let j = toBase58String(bc.caller.bytes)
483+ let bo = extract(bc.payment)
484+ if (isDefined(bo.assetId))
485+ then throw("can use waves only at the moment")
486+ else if ((j != aQ))
468487 then throw("labs donation is allowed only for waves labs")
469- else if ((ae(p) != aF))
488+ else if ((ag(p) != aG))
470489 then throw("The project hasn't accepted by community")
471- else if ((ag(p) > height))
490+ else if ((ai(p) > height))
472491 then throw("The time for crowdfunding has not expired yet")
473- else if ((height > ah(p)))
492+ else if ((height > aj(p)))
474493 then throw("The time for grant has expired")
475- else if ((ae(p) == aI))
494+ else if ((ag(p) == aJ))
476495 then throw("Investement has already done")
477- else if ((bk.amount != ((ao(p) * aW) / 100)))
478- then throw((("Investement must be more than " + toString(aW)) + "% of supportes funds"))
479- else WriteSet([DataEntry(t(p), aI), DataEntry(l(aa(p)), (X(aa(p)) + ao(p))), DataEntry(T(p), bk.amount), DataEntry(E(p, aa(p)), aK)])
496+ else if ((bo.amount != ((aq(p) * aX) / 100)))
497+ then throw((("Investement must be more than " + toString(aX)) + "% of supportes funds"))
498+ else WriteSet([DataEntry(t(p), aJ), DataEntry(l(ac(p)), (Z(ac(p)) + aq(p))), DataEntry(T(p), bo.amount), DataEntry(E(p, ac(p)), aL)])
480499 }
481500
482501
483502
484-@Callable(aY)
503+@Callable(bc)
485504 func claimwinnings (p,j) = {
486- let be = ae(p)
487- let bq = if ((be == aI))
505+ let bi = ag(p)
506+ let bu = if ((bi == aJ))
488507 then 1
489508 else 0
490- let br = if ((be != aI))
509+ let bv = if ((bi != aJ))
491510 then 1
492511 else 0
493- let bs = (ao(p) - aq(p, aP))
494- let bt = ap(p)
495- let bu = (((bq * (aq(p, j) * 100)) / (if ((0 >= bs))
512+ let bw = (aq(p) - as(p, aQ))
513+ let bx = ar(p)
514+ let by = (((bu * (as(p, j) * 100)) / (if ((0 >= bw))
496515 then 1
497- else bs)) + ((br * (ar(p, j) * 100)) / (if ((0 >= bt))
516+ else bw)) + ((bv * (at(p, j) * 100)) / (if ((0 >= bx))
498517 then 1
499- else bt)))
500- let bv = ((bt * aW) / 100)
501- let bw = ((bq * ((bu * bt) / 100)) + (br * ((bu * (if ((bs > bv))
502- then bv
503- else bs)) / 100)))
504- let bx = (bq * ((aq(p, j) * aW) / 100))
505- let by = ((br * (if ((aa(p) == j))
518+ else bx)))
519+ let bz = ((bx * aX) / 100)
520+ let bA = ((bu * ((by * bx) / 100)) + (bv * ((by * (if ((bw > bz))
521+ then bz
522+ else bw)) / 100)))
523+ let bB = (bu * ((as(p, j) * aX) / 100))
524+ let bC = ((bv * (if ((ac(p) == j))
506525 then 1
507- else 0)) * (if ((bs > bv))
508- then (bs - bv)
526+ else 0)) * (if ((bw > bz))
527+ then (bw - bz)
509528 else 0))
510- if ((toString(aY.caller) != aP))
529+ if ((toString(bc.caller) != aQ))
511530 then throw("caller error")
512- else if ((be == aG))
531+ else if ((bi == aH))
513532 then throw("The project hasn't accepted by community")
514- else if ((j == aP))
533+ else if ((j == aQ))
515534 then throw("account error")
516- else if ((an(p, j) == aK))
535+ else if ((ap(p, j) == aL))
517536 then throw("Status is claimed")
518- else if (if (if ((bx == 0))
519- then (bw == 0)
537+ else if (if (if ((bB == 0))
538+ then (bA == 0)
520539 else false)
521- then (by == 0)
540+ then (bC == 0)
522541 else false)
523542 then throw("The share equals zero")
524- else if (if ((be != aI))
525- then (ah(p) >= height)
543+ else if (if ((bi != aJ))
544+ then (aj(p) >= height)
526545 else false)
527546 then throw("The time for grant has not expired yet")
528- else if ((0 >= (bs + bt)))
547+ else if ((0 >= (bw + bx)))
529548 then throw("The campaign wasn't active")
530- else WriteSet([DataEntry(l(j), (((X(j) + bw) + bx) + by)), DataEntry(E(p, j), aK)])
549+ else WriteSet([DataEntry(l(j), (((Z(j) + bA) + bB) + bC)), DataEntry(E(p, j), aL)])
531550 }
532551
533552
534553
535-@Callable(aY)
554+@Callable(bc)
536555 func transfer (j) = {
537- let bk = extract(aY.payment)
538- if (isDefined((bk.assetId != aQ)))
539- then throw("can use usd-n only at the moment")
540- else TransferSet([ScriptTransfer(addressFromStringValue(j), bk.amount, aQ)])
556+ let bo = extract(bc.payment)
557+ if (isDefined(bo.assetId))
558+ then throw("can use waves only at the moment")
559+ else TransferSet([ScriptTransfer(addressFromStringValue(j), bo.amount, unit)])
541560 }
542561
543562

github/deemru/w8io/873ac7e 
179.35 ms