tx · 8JnnV3Q9tgshp9pc33FRtP5fzJt8HrhCzgUydsFRVXDT

3PLFZ6T6AhuzZ9SMoFpHBx91oFyy68a3GCt:  -0.01400000 Waves

2019.09.19 22:57 [1713689] smart account 3PLFZ6T6AhuzZ9SMoFpHBx91oFyy68a3GCt > SELF 0.00000000 Waves

{ "type": 13, "id": "8JnnV3Q9tgshp9pc33FRtP5fzJt8HrhCzgUydsFRVXDT", "fee": 1400000, "feeAssetId": null, "timestamp": 1568923085473, "version": 1, "sender": "3PLFZ6T6AhuzZ9SMoFpHBx91oFyy68a3GCt", "senderPublicKey": "Asi3vKEqgmq2AuW1fky6nxPgx65gB8esHy3DGsubEbkw", "proofs": [ "XXnFA6VVUC3dAB7WYmN5s9rmQrPcpQSrULaE2s7KC2pcfMX577s4DqUo69kHbVprwCM3aKPxMn9Dy1DuJXREYWE" ], "script": "base64:AAIDAAAAAAAAAAAAAABqAAAAAAROT05FAgAAAARub25lAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAAEmdldEtleVdoaXRlbGlzdFJlZgAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAd3bF9yZWZfBQAAAAdhY2NvdW50AQAAABVnZXRLZXlXaGl0ZWxpc3RTdGF0dXMAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAHd2xfc3RzXwUAAAAHYWNjb3VudAEAAAANZ2V0S2V5QmFsYW5jZQAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAhiYWxhbmNlXwUAAAAHYWNjb3VudAEAAAASZ2V0S2V5V2hpdGVsaXN0QmlvAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAAB3dsX2Jpb18FAAAAB2FjY291bnQBAAAAFGdldEtleVdoaXRlbGlzdEJsb2NrAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAAB3dsX2Jsa18FAAAAB2FjY291bnQBAAAAEGdldEtleUl0ZW1BdXRob3IAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAHYXV0aG9yXwUAAAAEaXRlbQEAAAAPZ2V0S2V5SXRlbUJsb2NrAAAAAQAAAARpdGVtCQABLAAAAAICAAAABmJsb2NrXwUAAAAEaXRlbQEAAAAaZ2V0S2V5SXRlbVZvdGluZ0V4cGlyYXRpb24AAAABAAAABGl0ZW0JAAEsAAAAAgIAAAARZXhwaXJhdGlvbl9ibG9ja18FAAAABGl0ZW0BAAAADmdldEtleUl0ZW1CYW5rAAAAAQAAAARpdGVtCQABLAAAAAICAAAABWJhbmtfBQAAAARpdGVtAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQAAAARpdGVtCQABLAAAAAICAAAAB3N0YXR1c18FAAAABGl0ZW0BAAAADmdldEtleUl0ZW1EYXRhAAAAAQAAAARpdGVtCQABLAAAAAICAAAACWRhdGFqc29uXwUAAAAEaXRlbQEAAAAUZ2V0S2V5RnJlZUl0ZW1BdXRob3IAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAMZnJlZV9hdXRob3JfBQAAAARpdGVtAQAAABNnZXRLZXlGcmVlSXRlbUJsb2NrAAAAAQAAAARpdGVtCQABLAAAAAICAAAAC2ZyZWVfYmxvY2tfBQAAAARpdGVtAQAAABRnZXRLZXlGcmVlSXRlbVN0YXR1cwAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAxmcmVlX3N0YXR1c18FAAAABGl0ZW0BAAAAEmdldEtleUZyZWVJdGVtRGF0YQAAAAEAAAAEaXRlbQkAASwAAAACAgAAAA5mcmVlX2RhdGFqc29uXwUAAAAEaXRlbQEAAAAVZ2V0S2V5RnJlZUl0ZW1Db250ZXN0AAAAAQAAAARpdGVtCQABLAAAAAICAAAADWZyZWVfY29udGVzdF8FAAAABGl0ZW0BAAAAEWdldEtleUNvbnRlc3REYXRhAAAAAQAAAARpdGVtCQABLAAAAAICAAAAEWNvbnRlc3RfZGF0YWpzb25fBQAAAARpdGVtAQAAABFnZXRLZXlDb250ZXN0VHlwZQAAAAEAAAAEaXRlbQkAASwAAAACAgAAAA1jb250ZXN0X3R5cGVfBQAAAARpdGVtAQAAABlnZXRLZXlJdGVtQ3Jvd2RFeHBpcmF0aW9uAAAAAQAAAARpdGVtCQABLAAAAAICAAAAD2V4cGlyYXRpb25fb25lXwUAAAAEaXRlbQEAAAAZZ2V0S2V5SXRlbVdoYWxlRXhwaXJhdGlvbgAAAAEAAAAEaXRlbQkAASwAAAACAgAAAA9leHBpcmF0aW9uX3R3b18FAAAABGl0ZW0BAAAAEmdldEtleUl0ZW1OQ29tbWl0cwAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAluY29tbWl0c18FAAAABGl0ZW0BAAAAF2dldEtleUl0ZW1BY2NSZXBvcnREYXRhAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAB3JlcG9ydF8FAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAE2dldEtleUl0ZW1BY2NDb21taXQAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAHY29tbWl0XwUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAATZ2V0S2V5SXRlbUFjY1JldmVhbAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAdyZXZlYWxfBQAAAARpdGVtAgAAAAFfBQAAAAdhY2NvdW50AQAAABJnZXRLZXlJdGVtVm90ZXNZZXMAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAIY250X3llc18FAAAABGl0ZW0BAAAAEWdldEtleUl0ZW1Wb3Rlc05vAAAAAQAAAARpdGVtCQABLAAAAAICAAAAB2NudF9ub18FAAAABGl0ZW0BAAAAEmdldEtleUl0ZW1BY2NGaW5hbAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAZmaW5hbF8FAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAFmdldEtleUl0ZW1GdW5kUG9zaXRpdmUAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAOcG9zaXRpdmVfZnVuZF8FAAAABGl0ZW0BAAAAFmdldEtleUl0ZW1GdW5kTmVnYXRpdmUAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAObmVnYXRpdmVfZnVuZF8FAAAABGl0ZW0BAAAAGWdldEtleUl0ZW1BY2NGdW5kUG9zaXRpdmUAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAQAAABZnZXRLZXlJdGVtRnVuZFBvc2l0aXZlAAAAAQUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAAZZ2V0S2V5SXRlbUFjY0Z1bmROZWdhdGl2ZQAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAAEsAAAAAgkBAAAAFmdldEtleUl0ZW1GdW5kTmVnYXRpdmUAAAABBQAAAARpdGVtAgAAAAFfBQAAAAdhY2NvdW50AQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3c0NudAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAxyZXZpZXdzX2NudF8FAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAE2dldEtleUl0ZW1BY2NSZXZpZXcAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAHcmV2aWV3XwUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld1RleHQAAAADAAAABGl0ZW0AAAAHYWNjb3VudAAAAANjbnQJAAEsAAAAAgkAASwAAAACCQEAAAATZ2V0S2V5SXRlbUFjY1JldmlldwAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQCAAAACV90ZXh0X2lkOgUAAAADY250AQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3TW9kZQAAAAMAAAAEaXRlbQAAAAdhY2NvdW50AAAAA2NudAkAASwAAAACCQABLAAAAAIJAQAAABNnZXRLZXlJdGVtQWNjUmV2aWV3AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAIAAAAJX21vZGVfaWQ6BQAAAANjbnQBAAAAF2dldEtleUl0ZW1BY2NSZXZpZXdUaWVyAAAAAwAAAARpdGVtAAAAB2FjY291bnQAAAADY250CQABLAAAAAIJAAEsAAAAAgkBAAAAE2dldEtleUl0ZW1BY2NSZXZpZXcAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AgAAAAlfdGllcl9pZDoFAAAAA2NudAEAAAAbZ2V0S2V5SXRlbUFjY1ZvdGVSZXZpZXdUZXh0AAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkBAAAAE2dldEtleUl0ZW1BY2NSZXZpZXcAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AgAAAAtfdm90ZXJldmlldwEAAAAcZ2V0S2V5SXRlbUFjY1doYWxlUmV2aWV3VGV4dAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAQAAABNnZXRLZXlJdGVtQWNjUmV2aWV3AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAIAAAAMX3doYWxlcmV2aWV3AQAAABZnZXRLZXlJdGVtQnV5b3V0QW1vdW50AAAAAQAAAARpdGVtCQABLAAAAAICAAAADmJ1eW91dF9hbW91bnRfBQAAAARpdGVtAQAAABVnZXRLZXlJdGVtQWNjV2lubmluZ3MAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAJd2lubmluZ3NfBQAAAARpdGVtAgAAAAFfBQAAAAdhY2NvdW50AQAAABRnZXRWYWx1ZVdoaXRlbGlzdFJlZgAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVdoaXRlbGlzdFJlZgAAAAEFAAAAB2FjY291bnQBAAAAF2dldFZhbHVlV2hpdGVsaXN0U3RhdHVzAAAAAQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAHYWNjb3VudAEAAAAPZ2V0VmFsdWVCYWxhbmNlAAAAAQAAAAdhY2NvdW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAANZ2V0S2V5QmFsYW5jZQAAAAEFAAAAB2FjY291bnQBAAAAFGdldFZhbHVlV2hpdGVsaXN0QmlvAAAAAQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAASZ2V0S2V5V2hpdGVsaXN0QmlvAAAAAQUAAAAHYWNjb3VudAEAAAAWZ2V0VmFsdWVXaGl0ZWxpc3RCbG9jawAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAFGdldEtleVdoaXRlbGlzdEJsb2NrAAAAAQUAAAAHYWNjb3VudAEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5SXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0BAAAAEWdldFZhbHVlSXRlbUJsb2NrAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAPZ2V0S2V5SXRlbUJsb2NrAAAAAQUAAAAEaXRlbQEAAAAcZ2V0VmFsdWVJdGVtVm90aW5nRXhwaXJhdGlvbgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGmdldEtleUl0ZW1Wb3RpbmdFeHBpcmF0aW9uAAAAAQUAAAAEaXRlbQEAAAAQZ2V0VmFsdWVJdGVtQmFuawAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAADmdldEtleUl0ZW1CYW5rAAAAAQUAAAAEaXRlbQEAAAASZ2V0VmFsdWVJdGVtU3RhdHVzAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0BAAAAEGdldFZhbHVlSXRlbURhdGEAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEFAAAABGl0ZW0BAAAAFmdldFZhbHVlRnJlZUl0ZW1BdXRob3IAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABRnZXRLZXlGcmVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0BAAAAFWdldFZhbHVlRnJlZUl0ZW1CbG9jawAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAE2dldEtleUZyZWVJdGVtQmxvY2sAAAABBQAAAARpdGVtAQAAABZnZXRWYWx1ZUZyZWVJdGVtU3RhdHVzAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAUZ2V0S2V5RnJlZUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAQAAABRnZXRWYWx1ZUZyZWVJdGVtRGF0YQAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleUZyZWVJdGVtRGF0YQAAAAEFAAAABGl0ZW0BAAAAF2dldFZhbHVlRnJlZUl0ZW1Db250ZXN0AAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAVZ2V0S2V5RnJlZUl0ZW1Db250ZXN0AAAAAQUAAAAEaXRlbQEAAAAbZ2V0VmFsdWVJdGVtQ3Jvd2RFeHBpcmF0aW9uAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAZZ2V0S2V5SXRlbUNyb3dkRXhwaXJhdGlvbgAAAAEFAAAABGl0ZW0BAAAAG2dldFZhbHVlSXRlbVdoYWxlRXhwaXJhdGlvbgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGWdldEtleUl0ZW1XaGFsZUV4cGlyYXRpb24AAAABBQAAAARpdGVtAQAAABRnZXRWYWx1ZUl0ZW1OQ29tbWl0cwAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEmdldEtleUl0ZW1OQ29tbWl0cwAAAAEFAAAABGl0ZW0BAAAAFWdldFZhbHVlSXRlbUFjY0NvbW1pdAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAATZ2V0S2V5SXRlbUFjY0NvbW1pdAAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQBAAAAFWdldFZhbHVlSXRlbUFjY1JldmVhbAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAATZ2V0S2V5SXRlbUFjY1JldmVhbAAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQBAAAAFGdldFZhbHVlSXRlbVZvdGVzWWVzAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbVZvdGVzWWVzAAAAAQUAAAAEaXRlbQEAAAATZ2V0VmFsdWVJdGVtVm90ZXNObwAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEWdldEtleUl0ZW1Wb3Rlc05vAAAAAQUAAAAEaXRlbQEAAAAUZ2V0VmFsdWVJdGVtQWNjRmluYWwAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleUl0ZW1BY2NGaW5hbAAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQBAAAAGGdldFZhbHVlSXRlbUZ1bmRQb3NpdGl2ZQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1GdW5kUG9zaXRpdmUAAAABBQAAAARpdGVtAQAAABhnZXRWYWx1ZUl0ZW1GdW5kTmVnYXRpdmUAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABZnZXRLZXlJdGVtRnVuZE5lZ2F0aXZlAAAAAQUAAAAEaXRlbQEAAAAbZ2V0VmFsdWVJdGVtQWNjRnVuZFBvc2l0aXZlAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABlnZXRLZXlJdGVtQWNjRnVuZFBvc2l0aXZlAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAEAAAAbZ2V0VmFsdWVJdGVtQWNjRnVuZE5lZ2F0aXZlAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABlnZXRLZXlJdGVtQWNjRnVuZE5lZ2F0aXZlAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAEAAAAZZ2V0VmFsdWVJdGVtQWNjUmV2aWV3c0NudAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld3NDbnQAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AQAAABlnZXRWYWx1ZUl0ZW1BY2NSZXZpZXdUZXh0AAAAAwAAAARpdGVtAAAAB2FjY291bnQAAAADY250CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld1RleHQAAAADBQAAAARpdGVtBQAAAAdhY2NvdW50BQAAAANjbnQBAAAAGWdldFZhbHVlSXRlbUFjY1Jldmlld01vZGUAAAADAAAABGl0ZW0AAAAHYWNjb3VudAAAAANjbnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3TW9kZQAAAAMFAAAABGl0ZW0FAAAAB2FjY291bnQFAAAAA2NudAEAAAAZZ2V0VmFsdWVJdGVtQWNjUmV2aWV3VGllcgAAAAMAAAAEaXRlbQAAAAdhY2NvdW50AAAAA2NudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAF2dldEtleUl0ZW1BY2NSZXZpZXdUaWVyAAAAAwUAAAAEaXRlbQUAAAAHYWNjb3VudAUAAAADY250AQAAABhnZXRWYWx1ZUl0ZW1CdXlvdXRBbW91bnQAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABZnZXRLZXlJdGVtQnV5b3V0QW1vdW50AAAAAQUAAAAEaXRlbQEAAAAXZ2V0VmFsdWVJdGVtQWNjV2lubmluZ3MAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleUl0ZW1BY2NXaW5uaW5ncwAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQBAAAADmdldENvbnRlc3RUeXBlAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAARZ2V0S2V5Q29udGVzdFR5cGUAAAABBQAAAARpdGVtAAAAAANORVcCAAAAA25ldwAAAAAHRE9OQVRFRAIAAAAHZG9uYXRlZAAAAAAIUkVKRUNURUQCAAAACHJlamVjdGVkAAAAAAtPV05FUkRPTkFURQIAAAAMb3duZXJfZG9uYXRlAAAAAAtVU0VSU0RPTkFURQIAAAAMdXNlcnNfZG9uYXRlAAAAAAtXSElURUxJU1RFRAIAAAAKcmVnaXN0ZXJlZAAAAAAHSU5WSVRFRAIAAAAHaW52aXRlZAAAAAAFV0hBTEUCAAAABXdoYWxlAAAAAAtTUEVORElOVklURQIAAAAMc3BlbmRfaW52aXRlAAAAAAZDT01NSVQCAAAADXZvdGluZ19jb21taXQAAAAABlJFVkVBTAIAAAANdm90aW5nX3JldmVhbAAAAAAIRkVBVFVSRUQCAAAACGZlYXR1cmVkAAAAAAhERUxJU1RFRAIAAAAIZGVsaXN0ZWQAAAAAB0NBU0hPVVQCAAAAB2Nhc2hvdXQAAAAABkJVWU9VVAIAAAAGYnV5b3V0AAAAAAhGSU5JU0hFRAIAAAAIZmluaXNoZWQAAAAAB0NMQUlNRUQCAAAAB2NsYWltZWQAAAAACFBPU0lUSVZFAgAAAAhwb3NpdGl2ZQAAAAAITkVHQVRJVkUCAAAACG5lZ2F0aXZlAAAAAAdHRU5FU0lTAgAAACMzUDhGdnkxeUR3Tkh2VnJhYmU0ZWs1YjlkQXd4RmpES1Y3UgAAAAAFQURNSU4CAAAAIzNQOU5EeHQ5WTZlUGZNOWhrUXlzZ1N2YkhKdmlocjU2WjE4AAAAAAZWT1RFUlMAAAAAAAAAAAMAAAAABlFVT1JVTQAAAAAAAAAAAgAAAAAFVElFUlMJAARMAAAAAgkAAGgAAAACAAAAAAAAAAADAAAAAAAF9eEACQAETAAAAAIJAABoAAAAAgAAAAAAAAAACgAAAAAABfXhAAkABEwAAAACCQAAaAAAAAIAAAAAAAAAAGQAAAAAAAX14QAJAARMAAAAAgkAAGgAAAACAAAAAAAAAAEsAAAAAAAF9eEACQAETAAAAAIJAABoAAAAAgAAAAAAAAAD6AAAAAAABfXhAAUAAAADbmlsAAAAAApMSVNUSU5HRkVFCQAAaAAAAAIAAAAAAAAAAAEAAAAAAAX14QAAAAAAB1ZPVEVCRVQJAABoAAAAAgAAAAAAAAAAAQAAAAAABfXhAAAAAAAKTVVMVElQTElFUgAAAAAAAAAAlgAAAAAPU3BsaXREYXRhU3ltYm9sAgAAAAErAAAAEQAAAAFpAQAAAAppbnZpdGV1c2VyAAAAAgAAAApuZXdhY2NvdW50AAAABGRhdGEEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAJbmV3c3RhdHVzCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAApuZXdhY2NvdW50BAAAAApjdXJyc3RhdHVzCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAdhY2NvdW50AwMJAAAAAAAAAgUAAAAJbmV3c3RhdHVzBQAAAAtXSElURUxJU1RFRAYJAAAAAAAAAgUAAAAJbmV3c3RhdHVzBQAAAAVXSEFMRQkAAAIAAAABAgAAACBVc2VyIGhhcyBhbHJlYWR5IGJlZW4gcmVnaXN0ZXJlZAMDAwkBAAAAAiE9AAAAAgUAAAAKY3VycnN0YXR1cwUAAAALV0hJVEVMSVNURUQJAQAAAAIhPQAAAAIFAAAAB2FjY291bnQFAAAAB0dFTkVTSVMHCQEAAAACIT0AAAACBQAAAApjdXJyc3RhdHVzBQAAAAVXSEFMRQcJAAACAAAAAQkAASwAAAACAgAAACxZb3VyIGFjY291bnQgc2hvdWxkIGJlIHdoaXRlbGlzdGVkLiBzdGF0dXM6IAUAAAAKY3VycnN0YXR1cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEtleVdoaXRlbGlzdFJlZgAAAAEFAAAACm5ld2FjY291bnQFAAAAB2FjY291bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlXaGl0ZWxpc3RCaW8AAAABBQAAAApuZXdhY2NvdW50BQAAAARkYXRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAKbmV3YWNjb3VudAUAAAAHSU5WSVRFRAUAAAADbmlsAAAAAWkBAAAADHNpZ251cGJ5bGluawAAAAMAAAAEaGFzaAAAAARkYXRhAAAABHR5cGUEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGc3RhdHVzCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAARoYXNoAwkBAAAAAiE9AAAAAgUAAAAGc3RhdHVzBQAAAAdJTlZJVEVECQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAChSZWZlcnJhbCBpbnZpdGUgbmVlZGVkLiBDdXJyZW50IHN0YXR1czogBQAAAAZzdGF0dXMCAAAABiwga2V5OgkBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAABGhhc2gCAAAACiwgYWNjb3VudDoFAAAABGhhc2gJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlXaGl0ZWxpc3RCaW8AAAABBQAAAAdhY2NvdW50BQAAAARkYXRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0S2V5V2hpdGVsaXN0QmxvY2sAAAABBQAAAAdhY2NvdW50BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRLZXlXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAdhY2NvdW50AwkAAAAAAAACBQAAAAR0eXBlBQAAAAVXSEFMRQUAAAAFV0hBTEUFAAAAC1dISVRFTElTVEVECQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAEaGFzaAUAAAALU1BFTkRJTlZJVEUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlXaGl0ZWxpc3RSZWYAAAABBQAAAAdhY2NvdW50CQEAAAAUZ2V0VmFsdWVXaGl0ZWxpc3RSZWYAAAABBQAAAARoYXNoBQAAAANuaWwAAAABaQEAAAAGc2lnbnVwAAAAAgAAAARkYXRhAAAABHR5cGUEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGc3RhdHVzCQEAAAAXZ2V0VmFsdWVXaGl0ZWxpc3RTdGF0dXMAAAABBQAAAAdhY2NvdW50AwkAAAAAAAACBQAAAAZzdGF0dXMFAAAABE5PTkUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAKFJlZmVycmFsIGludml0ZSBuZWVkZWQuIEN1cnJlbnQgc3RhdHVzOiAFAAAABnN0YXR1cwIAAAAGLCBrZXk6CQEAAAAVZ2V0S2V5V2hpdGVsaXN0U3RhdHVzAAAAAQUAAAAHYWNjb3VudAIAAAAKLCBhY2NvdW50OgUAAAAHYWNjb3VudAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEtleVdoaXRlbGlzdEJpbwAAAAEFAAAAB2FjY291bnQFAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRLZXlXaGl0ZWxpc3RCbG9jawAAAAEFAAAAB2FjY291bnQFAAAABmhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQDCQAAAAAAAAIFAAAABHR5cGUFAAAABVdIQUxFBQAAAAVXSEFMRQUAAAALV0hJVEVMSVNURUQFAAAAA25pbAAAAAFpAQAAAAp1c2VydXBkYXRlAAAAAgAAAARkYXRhAAAABHR5cGUEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAAAAAAAAAgkBAAAAEmdldEtleVdoaXRlbGlzdEJpbwAAAAEFAAAAB2FjY291bnQFAAAABE5PTkUJAAACAAAAAQIAAAAPdXNlciBub3Qgc2lnbnVwCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5V2hpdGVsaXN0QmlvAAAAAQUAAAAHYWNjb3VudAUAAAAEZGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQDCQAAAAAAAAIFAAAABHR5cGUFAAAABVdIQUxFBQAAAAVXSEFMRQUAAAALV0hJVEVMSVNURUQFAAAAA25pbAAAAAFpAQAAAApwcm9qdXBkYXRlAAAAAgAAAARpdGVtAAAABGRhdGEEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIJAQAAABJnZXRWYWx1ZUl0ZW1BdXRob3IAAAABBQAAAARpdGVtBQAAAAdhY2NvdW50CQAAAgAAAAECAAAAEVlvdSdyZSBub3QgYXV0aG9yCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAOZ2V0S2V5SXRlbURhdGEAAAABBQAAAARpdGVtBQAAAARkYXRhBQAAAANuaWwAAAABaQEAAAASY29udGVzdEFkZE9yVXBkYXRlAAAAAwAAAARpdGVtAAAABGRhdGEAAAAEdHlwZQQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAt0eXBlQ29udGVzdAMJAAAAAAAAAgUAAAAEdHlwZQUAAAALT1dORVJET05BVEUFAAAAC09XTkVSRE9OQVRFBQAAAAtVU0VSU0RPTkFURQMJAQAAAAIhPQAAAAIFAAAAB2FjY291bnQFAAAABUFETUlOCQAAAgAAAAECAAAAEFlvdSdyZSBub3QgYWRtaW4JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRLZXlDb250ZXN0RGF0YQAAAAEFAAAABGl0ZW0FAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRLZXlDb250ZXN0VHlwZQAAAAEFAAAABGl0ZW0FAAAAC3R5cGVDb250ZXN0BQAAAANuaWwAAAABaQEAAAAId2l0aGRyYXcAAAABAAAAB2FkZHJlc3MEAAAABmFtb3VudAkBAAAAD2dldFZhbHVlQmFsYW5jZQAAAAEFAAAAB2FkZHJlc3MDCQAAZwAAAAIAAAAAAAAAAAAFAAAABmFtb3VudAkAAAIAAAABAgAAABJOb3QgZW5vdWdoIGJhbGFuY2UJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAANZ2V0S2V5QmFsYW5jZQAAAAEFAAAAB2FkZHJlc3MAAAAAAAAAAAAFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAB2FkZHJlc3MFAAAABmFtb3VudAUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAAC2FkZEZyZWVJdGVtAAAAAwAAAARpdGVtAAAABGRhdGEAAAAJY29udGVzdElkBAAAAAR0eXBlCQEAAAAOZ2V0Q29udGVzdFR5cGUAAAABBQAAAAljb250ZXN0SWQDCQAAAAAAAAIFAAAABHR5cGUFAAAAC1VTRVJTRE9OQVRFCQAAAgAAAAEJAAEsAAAAAgIAAAAQQ29udGVzdCB0eXBlIGlzIAUAAAALVVNFUlNET05BVEUDCQEAAAACIT0AAAACCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQUAAAAETk9ORQkAAAIAAAABAgAAABJJdGVtIGFscmVhZHkgZXhpc3QJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRLZXlGcmVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0S2V5RnJlZUl0ZW1CbG9jawAAAAEFAAAABGl0ZW0FAAAABmhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleUZyZWVJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQUAAAADTkVXCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5RnJlZUl0ZW1EYXRhAAAAAQUAAAAEaXRlbQUAAAAEZGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleUZyZWVJdGVtQ29udGVzdAAAAAEFAAAABGl0ZW0FAAAACWNvbnRlc3RJZAUAAAADbmlsAAAAAWkBAAAADnVwZGF0ZUZyZWVJdGVtAAAAAgAAAARpdGVtAAAABGRhdGEEAAAABnN0YXR1cwkBAAAAFmdldFZhbHVlRnJlZUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAwkBAAAAAiE9AAAAAgUAAAAGc3RhdHVzBQAAAANORVcJAAACAAAAAQkAASwAAAACAgAAAA5TdGF0dXMgaXMgbm90IAUAAAADTkVXCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5RnJlZUl0ZW1EYXRhAAAAAQUAAAAEaXRlbQUAAAAEZGF0YQUAAAADbmlsAAAAAWkBAAAADnJlamVjdEZyZWVJdGVtAAAAAQAAAARpdGVtBAAAAAZzdGF0dXMJAQAAABZnZXRWYWx1ZUZyZWVJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQQAAAAMY29udGVzdE93bmVyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgMJAQAAAAIhPQAAAAIFAAAADGNvbnRlc3RPd25lcgUAAAAFQURNSU4JAAACAAAAAQIAAAAQWW91J3JlIG5vdCBhZG1pbgMJAQAAAAIhPQAAAAIFAAAABnN0YXR1cwUAAAADTkVXCQAAAgAAAAEJAAEsAAAAAgIAAAAOU3RhdHVzIGlzIG5vdCAFAAAAA05FVwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleUZyZWVJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQUAAAAIUkVKRUNURUQFAAAAA25pbAAAAAFpAQAAAA5kb25hdGVGcmVlSXRlbQAAAAEAAAAEaXRlbQQAAAAGc3RhdHVzCQEAAAAWZ2V0VmFsdWVGcmVlSXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0EAAAABmF1dGhvcgkBAAAAFmdldFZhbHVlRnJlZUl0ZW1BdXRob3IAAAABBQAAAARpdGVtBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAMY29udGVzdE93bmVyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgMJAQAAAAIhPQAAAAIFAAAADGNvbnRlc3RPd25lcgUAAAAFQURNSU4JAAACAAAAAQIAAAAQWW91J3JlIG5vdCBhZG1pbgMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAgY2FuIHVzZSB3YXZlcyBvbmx5IGF0IHRoZSBtb21lbnQDCQAAAAAAAAIIBQAAAANwbXQAAAAGYW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAADmludmFsaWQgYW1vdW50AwkBAAAAAiE9AAAAAgUAAAAGc3RhdHVzBQAAAANORVcJAAACAAAAAQkAASwAAAACAgAAAA5TdGF0dXMgaXMgbm90IAUAAAADTkVXCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0S2V5RnJlZUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtBQAAAAdET05BVEVECQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAANZ2V0S2V5QmFsYW5jZQAAAAEFAAAABmF1dGhvcgkAAGQAAAACCQEAAAAPZ2V0VmFsdWVCYWxhbmNlAAAAAQUAAAAGYXV0aG9yCAUAAAADcG10AAAABmFtb3VudAUAAAADbmlsAAAAAWkBAAAAB2FkZGl0ZW0AAAAFAAAABGl0ZW0AAAAJZXhwVm90aW5nAAAACGV4cENyb3dkAAAACGV4cFdoYWxlAAAABGRhdGEEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAIGNhbiB1c2Ugd2F2ZXMgb25seSBhdCB0aGUgbW9tZW50AwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAACkxJU1RJTkdGRUUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAApUGxlYXNlIHBheSBleGFjdCBhbW91bnQgZm9yIHRoZSBsaXN0aW5nOiAJAAGkAAAAAQUAAAAKTElTVElOR0ZFRQIAAAAVLCBhY3R1YWwgcGF5bWVudCBpczogCQABpAAAAAEIBQAAAANwbXQAAAAGYW1vdW50AwkBAAAAASEAAAABAwMJAABmAAAAAgUAAAAJZXhwVm90aW5nAAAAAAAAAAACCQAAZgAAAAIFAAAACGV4cENyb3dkBQAAAAlleHBWb3RpbmcHCQAAZgAAAAIFAAAACGV4cFdoYWxlBQAAAAhleHBDcm93ZAcJAAACAAAAAQIAAAAZSW5jb3JyZWN0IHRpbWUgcGFyYW1ldGVycwMJAQAAAAIhPQAAAAIJAQAAABJnZXRWYWx1ZUl0ZW1BdXRob3IAAAABBQAAAARpdGVtBQAAAAROT05FCQAAAgAAAAECAAAAEkl0ZW0gYWxyZWFkeSBleGlzdAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleUl0ZW1BdXRob3IAAAABBQAAAARpdGVtBQAAAAdhY2NvdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0S2V5SXRlbUJsb2NrAAAAAQUAAAAEaXRlbQUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAaZ2V0S2V5SXRlbVZvdGluZ0V4cGlyYXRpb24AAAABBQAAAARpdGVtCQAAZAAAAAIFAAAABmhlaWdodAUAAAAJZXhwVm90aW5nCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAOZ2V0S2V5SXRlbUJhbmsAAAABBQAAAARpdGVtBQAAAApMSVNUSU5HRkVFCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0FAAAACEZFQVRVUkVECQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAOZ2V0S2V5SXRlbURhdGEAAAABBQAAAARpdGVtBQAAAARkYXRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAZZ2V0S2V5SXRlbUNyb3dkRXhwaXJhdGlvbgAAAAEFAAAABGl0ZW0JAABkAAAAAgUAAAAGaGVpZ2h0BQAAAAhleHBDcm93ZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGWdldEtleUl0ZW1XaGFsZUV4cGlyYXRpb24AAAABBQAAAARpdGVtCQAAZAAAAAIFAAAABmhlaWdodAUAAAAIZXhwV2hhbGUFAAAAA25pbAAAAAFpAQAAAA1yZXBvcnRQcm9qZWN0AAAAAgAAAARpdGVtAAAABGRhdGEEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAF2dldEtleUl0ZW1BY2NSZXBvcnREYXRhAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAUAAAAEZGF0YQUAAAADbmlsAAAAAWkBAAAABmRvbmF0ZQAAAAQAAAAEaXRlbQAAAAR0aWVyAAAABG1vZGUAAAAGcmV2aWV3BAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACBjYW4gdXNlIHdhdmVzIG9ubHkgYXQgdGhlIG1vbWVudAQAAAADY250CQAAZAAAAAIJAQAAABlnZXRWYWx1ZUl0ZW1BY2NSZXZpZXdzQ250AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAAAAAAAAAAAAQQAAAAPbmV3bmVnYXRpdmVmdW5kCQAAZAAAAAIJAQAAABhnZXRWYWx1ZUl0ZW1GdW5kTmVnYXRpdmUAAAABBQAAAARpdGVtCQAAaAAAAAIDCQAAAAAAAAIFAAAABG1vZGUFAAAACE5FR0FUSVZFAAAAAAAAAAABAAAAAAAAAAAACAUAAAADcG10AAAABmFtb3VudAQAAAAPbmV3cG9zaXRpdmVmdW5kCQAAZAAAAAIJAQAAABhnZXRWYWx1ZUl0ZW1GdW5kUG9zaXRpdmUAAAABBQAAAARpdGVtCQAAaAAAAAIDCQAAAAAAAAIFAAAABG1vZGUFAAAACFBPU0lUSVZFAAAAAAAAAAABAAAAAAAAAAAACAUAAAADcG10AAAABmFtb3VudAMJAQAAAAIhPQAAAAIJAQAAABJnZXRWYWx1ZUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtBQAAAAhGRUFUVVJFRAkAAAIAAAABAgAAAChUaGUgcHJvamVjdCBoYXNuJ3QgYWNjZXB0ZWQgYnkgY29tbXVuaXR5AwkAAGcAAAACBQAAAAZoZWlnaHQJAQAAABtnZXRWYWx1ZUl0ZW1Dcm93ZEV4cGlyYXRpb24AAAABBQAAAARpdGVtCQAAAgAAAAECAAAAJVRoZSB0aW1lIGZvciBjcm93ZGZ1bmRpbmcgaGFzIGV4cGlyZWQDCQAAZwAAAAIFAAAAD25ld25lZ2F0aXZlZnVuZAUAAAAPbmV3cG9zaXRpdmVmdW5kCQAAAgAAAAECAAAAME5lZ2F0aXZlIGZ1bmQgY2FuJ3QgYmUgaGlnaGVyIHRoYW4gcG9zaXRpdmUgZnVuZAMDCQEAAAACIT0AAAACBQAAAARtb2RlBQAAAAhQT1NJVElWRQkBAAAAAiE9AAAAAgUAAAAEbW9kZQUAAAAITkVHQVRJVkUHCQAAAgAAAAECAAAAFFdyb25nIG1vZGUgcGFyYW1ldGVyAwkAAAAAAAACCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQUAAAAHYWNjb3VudAkAAAIAAAABAgAAABhDYW4ndCBkb25hdGUgb3duIHByb2plY3QDCQEAAAACIT0AAAACCAUAAAADcG10AAAABmFtb3VudAkAAZEAAAACBQAAAAVUSUVSUwkAAGUAAAACBQAAAAR0aWVyAAAAAAAAAAABCQAAAgAAAAEJAAEsAAAAAgIAAAAqVGhlIHBheW1lbnQgbXVzdCBiZSBlcXVhbCB0byB0aWVyIGFtb3VudDogCQABpAAAAAEJAAGRAAAAAgUAAAAFVElFUlMJAABlAAAAAgUAAAAEdGllcgAAAAAAAAAAAQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAF2dldEtleUl0ZW1BY2NSZXZpZXdzQ250AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAUAAAADY250CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAZZ2V0S2V5SXRlbUFjY0Z1bmRQb3NpdGl2ZQAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQJAABkAAAAAgkBAAAAG2dldFZhbHVlSXRlbUFjY0Z1bmRQb3NpdGl2ZQAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQJAABoAAAAAgMJAAAAAAAAAgUAAAAEbW9kZQUAAAAIUE9TSVRJVkUAAAAAAAAAAAEAAAAAAAAAAAAIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAZZ2V0S2V5SXRlbUFjY0Z1bmROZWdhdGl2ZQAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQJAABkAAAAAgkBAAAAG2dldFZhbHVlSXRlbUFjY0Z1bmROZWdhdGl2ZQAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQJAABoAAAAAgMJAAAAAAAAAgUAAAAEbW9kZQUAAAAITkVHQVRJVkUAAAAAAAAAAAEAAAAAAAAAAAAIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAWZ2V0S2V5SXRlbUZ1bmRQb3NpdGl2ZQAAAAEFAAAABGl0ZW0FAAAAD25ld3Bvc2l0aXZlZnVuZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFmdldEtleUl0ZW1GdW5kTmVnYXRpdmUAAAABBQAAAARpdGVtBQAAAA9uZXduZWdhdGl2ZWZ1bmQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3VGV4dAAAAAMFAAAABGl0ZW0FAAAAB2FjY291bnQJAAGkAAAAAQUAAAADY250BQAAAAZyZXZpZXcJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3TW9kZQAAAAMFAAAABGl0ZW0FAAAAB2FjY291bnQJAAGkAAAAAQUAAAADY250BQAAAARtb2RlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld1RpZXIAAAADBQAAAARpdGVtBQAAAAdhY2NvdW50CQABpAAAAAEFAAAAA2NudAUAAAAEdGllcgUAAAADbmlsAAAAAWkBAAAABXdoYWxlAAAAAgAAAARpdGVtAAAABnJldmlldwQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAgY2FuIHVzZSB3YXZlcyBvbmx5IGF0IHRoZSBtb21lbnQDCQEAAAACIT0AAAACCQEAAAASZ2V0VmFsdWVJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQUAAAAIRkVBVFVSRUQJAAACAAAAAQIAAAAoVGhlIHByb2plY3QgaGFzbid0IGFjY2VwdGVkIGJ5IGNvbW11bml0eQMJAABmAAAAAgkBAAAAG2dldFZhbHVlSXRlbUNyb3dkRXhwaXJhdGlvbgAAAAEFAAAABGl0ZW0FAAAABmhlaWdodAkAAAIAAAABAgAAAC1UaGUgdGltZSBmb3IgY3Jvd2RmdW5kaW5nIGhhcyBub3QgZXhwaXJlZCB5ZXQDCQAAZgAAAAIFAAAABmhlaWdodAkBAAAAG2dldFZhbHVlSXRlbVdoYWxlRXhwaXJhdGlvbgAAAAEFAAAABGl0ZW0JAAACAAAAAQIAAAAeVGhlIHRpbWUgZm9yIGdyYW50IGhhcyBleHBpcmVkAwkAAAAAAAACCQEAAAASZ2V0VmFsdWVJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQUAAAAGQlVZT1VUCQAAAgAAAAECAAAAHEludmVzdGVtZW50IGhhcyBhbHJlYWR5IGRvbmUDCQAAZgAAAAIJAABpAAAAAgkAAGgAAAACCQEAAAAYZ2V0VmFsdWVJdGVtRnVuZFBvc2l0aXZlAAAAAQUAAAAEaXRlbQUAAAAKTVVMVElQTElFUgAAAAAAAAAAZAgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAHkludmVzdGVtZW50IG11c3QgYmUgbW9yZSB0aGFuIAkAAaQAAAABBQAAAApNVUxUSVBMSUVSAgAAABQlIG9mIHN1cHBvcnRlcyBmdW5kcwQAAAAMYmF5b3V0QW1vdW50CQAAaQAAAAIJAABoAAAAAgkBAAAAGGdldFZhbHVlSXRlbUZ1bmRQb3NpdGl2ZQAAAAEFAAAABGl0ZW0FAAAACk1VTFRJUExJRVIAAAAAAAAAAGQEAAAADGRvbmF0ZUFtb3VudAkAAGUAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAMYmF5b3V0QW1vdW50CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0FAAAABkJVWU9VVAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHGdldEtleUl0ZW1BY2NXaGFsZVJldmlld1RleHQAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50BQAAAAZyZXZpZXcJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA1nZXRLZXlCYWxhbmNlAAAAAQkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0JAABkAAAAAgkAAGQAAAACCQEAAAAPZ2V0VmFsdWVCYWxhbmNlAAAAAQkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0JAQAAABhnZXRWYWx1ZUl0ZW1GdW5kUG9zaXRpdmUAAAABBQAAAARpdGVtBQAAAAxkb25hdGVBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABZnZXRLZXlJdGVtQnV5b3V0QW1vdW50AAAAAQUAAAAEaXRlbQUAAAAMYmF5b3V0QW1vdW50BQAAAANuaWwAAAABaQEAAAANY2xhaW13aW5uaW5ncwAAAAIAAAAEaXRlbQAAAAdhY2NvdW50BAAAAAZzdGF0dXMJAQAAABJnZXRWYWx1ZUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtBAAAAAhpc2JheW91dAMJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAAZCVVlPVVQAAAAAAAAAAAEAAAAAAAAAAAAEAAAACGlzY3Jvd2RmAwkBAAAAAiE9AAAAAgUAAAAGc3RhdHVzBQAAAAZCVVlPVVQAAAAAAAAAAAEAAAAAAAAAAAAEAAAADHBvc2l0aXZlZnVuZAkBAAAAGGdldFZhbHVlSXRlbUZ1bmRQb3NpdGl2ZQAAAAEFAAAABGl0ZW0EAAAADG5lZ2F0aXZlZnVuZAkBAAAAGGdldFZhbHVlSXRlbUZ1bmROZWdhdGl2ZQAAAAEFAAAABGl0ZW0EAAAABXNoYXJlCQAAZAAAAAIJAABpAAAAAgkAAGgAAAACBQAAAAhpc2JheW91dAkAAGgAAAACCQEAAAAbZ2V0VmFsdWVJdGVtQWNjRnVuZFBvc2l0aXZlAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAAAAAAAAAAAZAMJAABnAAAAAgAAAAAAAAAAAAUAAAAMcG9zaXRpdmVmdW5kAAAAAAAAAAABBQAAAAxwb3NpdGl2ZWZ1bmQJAABpAAAAAgkAAGgAAAACBQAAAAhpc2Nyb3dkZgkAAGgAAAACCQEAAAAbZ2V0VmFsdWVJdGVtQWNjRnVuZE5lZ2F0aXZlAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAAAAAAAAAAAZAMJAABnAAAAAgAAAAAAAAAAAAUAAAAMbmVnYXRpdmVmdW5kAAAAAAAAAAABBQAAAAxuZWdhdGl2ZWZ1bmQEAAAACXRtcG5lZ3dpbgkAAGkAAAACCQAAaAAAAAIFAAAADG5lZ2F0aXZlZnVuZAUAAAAKTVVMVElQTElFUgAAAAAAAAAAZAQAAAAJYmV0cHJvZml0CQAAZAAAAAIJAABoAAAAAgUAAAAIaXNiYXlvdXQJAABpAAAAAgkAAGgAAAACBQAAAAVzaGFyZQUAAAAMbmVnYXRpdmVmdW5kAAAAAAAAAABkCQAAaAAAAAIFAAAACGlzY3Jvd2RmCQAAaQAAAAIJAABoAAAAAgUAAAAFc2hhcmUDCQAAZgAAAAIFAAAADHBvc2l0aXZlZnVuZAUAAAAJdG1wbmVnd2luBQAAAAl0bXBuZWd3aW4FAAAADHBvc2l0aXZlZnVuZAAAAAAAAAAAZAQAAAAJcm9pcHJvZml0CQAAaAAAAAIFAAAACGlzYmF5b3V0CQAAaQAAAAIJAABoAAAAAgUAAAAFc2hhcmUJAQAAABhnZXRWYWx1ZUl0ZW1CdXlvdXRBbW91bnQAAAABBQAAAARpdGVtAAAAAAAAAABkBAAAAAxhdXRob3Jwcm9maXQJAABoAAAAAgkAAGgAAAACAwkAAAAAAAACCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQUAAAAHYWNjb3VudAAAAAAAAAAAAQAAAAAAAAAAAAUAAAAMcG9zaXRpdmVmdW5kAwkBAAAAAiE9AAAAAgUAAAAGc3RhdHVzBQAAAAZCVVlPVVQAAAAAAAAAAAEAAAAAAAAAAAADCQAAAAAAAAIFAAAABnN0YXR1cwUAAAAIREVMSVNURUQJAAACAAAAAQIAAAAoVGhlIHByb2plY3QgaGFzbid0IGFjY2VwdGVkIGJ5IGNvbW11bml0eQMJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAAdDQVNIT1VUCQAAAgAAAAECAAAAEVN0YXR1cyBpcyBjYXNob3V0AwkAAAAAAAACCQEAAAAUZ2V0VmFsdWVJdGVtQWNjRmluYWwAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50BQAAAAdDTEFJTUVECQAAAgAAAAECAAAAEVN0YXR1cyBpcyBjbGFpbWVkAwMJAAAAAAAAAgUAAAAFc2hhcmUAAAAAAAAAAAAJAAAAAAAAAgUAAAAMYXV0aG9ycHJvZml0AAAAAAAAAAAABwkAAAIAAAABAgAAABVUaGUgc2hhcmUgZXF1YWxzIHplcm8DAwkBAAAAAiE9AAAAAgUAAAAGc3RhdHVzBQAAAAZCVVlPVVQJAABnAAAAAgkBAAAAG2dldFZhbHVlSXRlbVdoYWxlRXhwaXJhdGlvbgAAAAEFAAAABGl0ZW0FAAAABmhlaWdodAcJAAACAAAAAQIAAAAmVGhlIHRpbWUgZm9yIGdyYW50IGhhcyBub3QgZXhwaXJlZCB5ZXQDCQAAZwAAAAIAAAAAAAAAAAAJAABkAAAAAgUAAAAMcG9zaXRpdmVmdW5kBQAAAAxuZWdhdGl2ZWZ1bmQJAAACAAAAAQIAAAAaVGhlIGNhbXBhaWduIHdhc24ndCBhY3RpdmUJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA1nZXRLZXlCYWxhbmNlAAAAAQUAAAAHYWNjb3VudAkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkBAAAAD2dldFZhbHVlQmFsYW5jZQAAAAEFAAAAB2FjY291bnQFAAAACWJldHByb2ZpdAUAAAAJcm9pcHJvZml0BQAAAAxhdXRob3Jwcm9maXQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQMJAABmAAAAAgUAAAAMYXV0aG9ycHJvZml0AAAAAAAAAAAABQAAAAdDQVNIT1VUBQAAAAZzdGF0dXMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlJdGVtQWNjRmluYWwAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50BQAAAAdDTEFJTUVEBQAAAANuaWwAAAABaQEAAAAIdHJhbnNmZXIAAAABAAAAB2FjY291bnQEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACBjYW4gdXNlIHdhdmVzIG9ubHkgYXQgdGhlIG1vbWVudAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAB2FjY291bnQIBQAAAANwbXQAAAAGYW1vdW50BQAAAAR1bml0BQAAAANuaWwAAAAA4DzHXw==", "chainId": 87, "height": 1713689, "spentComplexity": 0 } View: original | compacted Prev: Ft5arnASfjsygJ2GidnvhWUSVAgRSk2PKCF32fhijLGE Next: Vu7W66vSTkdNsX8Xz8vXX5BPbvhSuZHZuJSe2rcdZB6 Diff:
OldNewDifferences
6464 func u (p) = ("datajson_" + p)
6565
6666
67-func v (p) = ("contest_datajson_" + p)
67+func v (p) = ("free_author_" + p)
6868
6969
70-func w (p) = ("expiration_one_" + p)
70+func w (p) = ("free_block_" + p)
7171
7272
73-func x (p) = ("expiration_two_" + p)
73+func x (p) = ("free_status_" + p)
7474
7575
76-func y (p) = ("ncommits_" + p)
76+func y (p) = ("free_datajson_" + p)
7777
7878
79-func z (p,j) = ((("report_" + p) + "_") + j)
79+func z (p) = ("free_contest_" + p)
8080
8181
82-func A (p,j) = ((("commit_" + p) + "_") + j)
82+func A (p) = ("contest_datajson_" + p)
8383
8484
85-func B (p,j) = ((("reveal_" + p) + "_") + j)
85+func B (p) = ("contest_type_" + p)
8686
8787
88-func C (p) = ("cnt_yes_" + p)
88+func C (p) = ("expiration_one_" + p)
8989
9090
91-func D (p) = ("cnt_no_" + p)
91+func D (p) = ("expiration_two_" + p)
9292
9393
94-func E (p,j) = ((("final_" + p) + "_") + j)
94+func E (p) = ("ncommits_" + p)
9595
9696
97-func F (p) = ("positive_fund_" + p)
97+func F (p,j) = ((("report_" + p) + "_") + j)
9898
9999
100-func G (p) = ("negative_fund_" + p)
100+func G (p,j) = ((("commit_" + p) + "_") + j)
101101
102102
103-func H (p,j) = ((F(p) + "_") + j)
103+func H (p,j) = ((("reveal_" + p) + "_") + j)
104104
105105
106-func I (p,j) = ((G(p) + "_") + j)
106+func I (p) = ("cnt_yes_" + p)
107107
108108
109-func J (p,j) = ((("reviews_cnt_" + p) + "_") + j)
109+func J (p) = ("cnt_no_" + p)
110110
111111
112-func K (p,j) = ((("review_" + p) + "_") + j)
112+func K (p,j) = ((("final_" + p) + "_") + j)
113113
114114
115-func L (M) = ("transfer_link_" + M)
115+func L (p) = ("positive_fund_" + p)
116116
117117
118-func N (p,j,O) = ((K(p, j) + "_text_id:") + O)
118+func M (p) = ("negative_fund_" + p)
119119
120120
121-func P (p,j,O) = ((K(p, j) + "_mode_id:") + O)
121+func N (p,j) = ((L(p) + "_") + j)
122122
123123
124-func Q (p,j,O) = ((K(p, j) + "_tier_id:") + O)
124+func O (p,j) = ((M(p) + "_") + j)
125125
126126
127-func R (p,j) = (K(p, j) + "_votereview")
127+func P (p,j) = ((("reviews_cnt_" + p) + "_") + j)
128128
129129
130-func S (p,j) = (K(p, j) + "_whalereview")
130+func Q (p,j) = ((("review_" + p) + "_") + j)
131131
132132
133-func T (p) = ("buyout_amount_" + p)
133+func R (p,j,S) = ((Q(p, j) + "_text_id:") + S)
134134
135135
136-func U (p,j) = ((("winnings_" + p) + "_") + j)
136+func T (p,j,S) = ((Q(p, j) + "_mode_id:") + S)
137137
138138
139-func V (j) = g(i(j))
139+func U (p,j,S) = ((Q(p, j) + "_tier_id:") + S)
140140
141141
142-func W (j) = g(k(j))
142+func V (p,j) = (Q(p, j) + "_votereview")
143143
144144
145-func X (j) = b(l(j))
145+func W (p,j) = (Q(p, j) + "_whalereview")
146146
147147
148-func Y (j) = g(m(j))
148+func X (p) = ("buyout_amount_" + p)
149149
150150
151-func Z (j) = g(n(j))
151+func Y (p,j) = ((("winnings_" + p) + "_") + j)
152152
153153
154-func aa (p) = g(o(p))
154+func Z (j) = g(i(j))
155155
156156
157-func ab (p) = b(q(p))
157+func aa (j) = g(k(j))
158158
159159
160-func ac (p) = b(r(p))
160+func ab (j) = b(l(j))
161161
162162
163-func ad (p) = b(s(p))
163+func ac (j) = g(m(j))
164164
165165
166-func ae (p) = g(t(p))
166+func ad (j) = g(n(j))
167167
168168
169-func af (p) = g(u(p))
169+func ae (p) = g(o(p))
170170
171171
172-func ag (p) = b(w(p))
172+func af (p) = b(q(p))
173173
174174
175-func ah (p) = b(x(p))
175+func ag (p) = b(r(p))
176176
177177
178-func ai (p) = b(y(p))
178+func ah (p) = b(s(p))
179179
180180
181-func aj (p,j) = g(A(p, j))
181+func ai (p) = g(t(p))
182182
183183
184-func ak (p,j) = g(B(p, j))
184+func aj (p) = g(u(p))
185185
186186
187-func al (p) = b(C(p))
187+func ak (p) = g(v(p))
188188
189189
190-func am (p) = b(D(p))
190+func al (p) = b(w(p))
191191
192192
193-func an (p,j) = g(E(p, j))
193+func am (p) = g(x(p))
194194
195195
196-func ao (p) = b(F(p))
196+func an (p) = g(y(p))
197197
198198
199-func ap (p) = b(G(p))
199+func ao (p) = g(z(p))
200200
201201
202-func aq (p,j) = b(H(p, j))
202+func ap (p) = b(C(p))
203203
204204
205-func ar (p,j) = b(I(p, j))
205+func aq (p) = b(D(p))
206206
207207
208-func as (p,j) = b(J(p, j))
208+func ar (p) = b(E(p))
209209
210210
211-func at (p,j,O) = g(N(p, j, O))
211+func as (p,j) = g(G(p, j))
212212
213213
214-func au (p,j,O) = g(P(p, j, O))
214+func at (p,j) = g(H(p, j))
215215
216216
217-func av (p,j,O) = b(Q(p, j, O))
217+func au (p) = b(I(p))
218218
219219
220-func aw (p) = b(T(p))
220+func av (p) = b(J(p))
221221
222222
223-func ax (p,j) = b(U(p, j))
223+func aw (p,j) = g(K(p, j))
224224
225225
226-func ay (M) = g(L(M))
226+func ax (p) = b(L(p))
227227
228228
229-let az = "registered"
229+func ay (p) = b(M(p))
230230
231-let aA = "invited"
232231
233-let aB = "whale"
232+func az (p,j) = b(N(p, j))
234233
235-let aC = "spend_invite"
236234
237-let aD = "voting_commit"
235+func aA (p,j) = b(O(p, j))
238236
239-let aE = "voting_reveal"
240237
241-let aF = "featured"
238+func aB (p,j) = b(P(p, j))
242239
243-let aG = "delisted"
244240
245-let aH = "cashout"
241+func aC (p,j,S) = g(R(p, j, S))
246242
247-let aI = "buyout"
248243
249-let aJ = "finished"
244+func aD (p,j,S) = g(T(p, j, S))
250245
251-let aK = "claimed"
252246
253-let aL = "positive"
247+func aE (p,j,S) = b(U(p, j, S))
254248
255-let aM = "negative"
256249
257-let aN = "3PJb83hhqyEmZvzWj6sEEykEHcKCfmnnC6F"
250+func aF (p) = b(X(p))
258251
259-let aO = "3P9NDxt9Y6ePfM9hkQysgSvbHJvihr56Z18"
260252
261-let aP = 3
253+func aG (p,j) = b(Y(p, j))
262254
263-let aQ = 2
264255
265-let aR = [(3 * 100000000), (10 * 100000000), (100 * 100000000), (300 * 100000000), (1000 * 100000000)]
256+func aH (p) = g(B(p))
266257
267-let aS = (1 * 100000000)
268258
269-let aT = (1 * 100000000)
259+let aI = "new"
270260
271-let aU = 150
261+let aJ = "donated"
272262
273-let aV = "+"
263+let aK = "rejected"
274264
275-@Callable(aW)
276-func inviteuser (aX,aY) = {
277- let j = toBase58String(aW.caller.bytes)
278- let aZ = W(aX)
279- let ba = W(j)
280- if (if ((aZ == az))
265+let aL = "owner_donate"
266+
267+let aM = "users_donate"
268+
269+let aN = "registered"
270+
271+let aO = "invited"
272+
273+let aP = "whale"
274+
275+let aQ = "spend_invite"
276+
277+let aR = "voting_commit"
278+
279+let aS = "voting_reveal"
280+
281+let aT = "featured"
282+
283+let aU = "delisted"
284+
285+let aV = "cashout"
286+
287+let aW = "buyout"
288+
289+let aX = "finished"
290+
291+let aY = "claimed"
292+
293+let aZ = "positive"
294+
295+let ba = "negative"
296+
297+let bb = "3P8Fvy1yDwNHvVrabe4ek5b9dAwxFjDKV7R"
298+
299+let bc = "3P9NDxt9Y6ePfM9hkQysgSvbHJvihr56Z18"
300+
301+let bd = 3
302+
303+let be = 2
304+
305+let bf = [(3 * 100000000), (10 * 100000000), (100 * 100000000), (300 * 100000000), (1000 * 100000000)]
306+
307+let bg = (1 * 100000000)
308+
309+let bh = (1 * 100000000)
310+
311+let bi = 150
312+
313+let bj = "+"
314+
315+@Callable(bk)
316+func inviteuser (bl,bm) = {
317+ let j = toBase58String(bk.caller.bytes)
318+ let bn = aa(bl)
319+ let bo = aa(j)
320+ if (if ((bn == aN))
281321 then true
282- else (aZ == aB))
322+ else (bn == aP))
283323 then throw("User has already been registered")
284- else if (if (if ((ba != az))
285- then (j != aN)
324+ else if (if (if ((bo != aN))
325+ then (j != bb)
286326 else false)
287- then (ba != aB)
327+ then (bo != aP)
288328 else false)
289- then throw(("Your account should be whitelisted. status: " + ba))
290- else WriteSet([DataEntry(i(aX), j), DataEntry(m(aX), aY), DataEntry(k(aX), aA)])
329+ then throw(("Your account should be whitelisted. status: " + bo))
330+ else WriteSet([DataEntry(i(bl), j), DataEntry(m(bl), bm), DataEntry(k(bl), aO)])
291331 }
292332
293333
294334
295-@Callable(aW)
296-func signupbylink (M,aY,bb) = {
297- let j = toBase58String(aW.caller.bytes)
298- let bc = W(M)
299- if ((bc != aA))
300- then throw(((((("Referral invite needed. Current status: " + bc) + ", key:") + k(M)) + ", account:") + M))
301- else WriteSet([DataEntry(m(j), aY), DataEntry(n(j), height), DataEntry(k(j), if ((bb == aB))
302- then aB
303- else az), DataEntry(k(M), aC), DataEntry(i(j), V(M))])
335+@Callable(bk)
336+func signupbylink (bp,bm,bq) = {
337+ let j = toBase58String(bk.caller.bytes)
338+ let br = aa(bp)
339+ if ((br != aO))
340+ then throw(((((("Referral invite needed. Current status: " + br) + ", key:") + k(bp)) + ", account:") + bp))
341+ else WriteSet([DataEntry(m(j), bm), DataEntry(n(j), height), DataEntry(k(j), if ((bq == aP))
342+ then aP
343+ else aN), DataEntry(k(bp), aQ), DataEntry(i(j), Z(bp))])
304344 }
305345
306346
307347
308-@Callable(aW)
309-func signup (aY,bb) = {
310- let j = toBase58String(aW.caller.bytes)
311- let bc = W(j)
312- if ((bc == a))
313- then throw(((((("Referral invite needed. Current status: " + bc) + ", key:") + k(j)) + ", account:") + j))
314- else WriteSet([DataEntry(m(j), aY), DataEntry(n(j), height), DataEntry(k(j), if ((bb == aB))
315- then aB
316- else az)])
348+@Callable(bk)
349+func signup (bm,bq) = {
350+ let j = toBase58String(bk.caller.bytes)
351+ let br = aa(j)
352+ if ((br == a))
353+ then throw(((((("Referral invite needed. Current status: " + br) + ", key:") + k(j)) + ", account:") + j))
354+ else WriteSet([DataEntry(m(j), bm), DataEntry(n(j), height), DataEntry(k(j), if ((bq == aP))
355+ then aP
356+ else aN)])
317357 }
318358
319359
320360
321-@Callable(aW)
322-func userupdate (aY,bb) = {
323- let j = toBase58String(aW.caller.bytes)
324- WriteSet([DataEntry(m(j), aY), DataEntry(k(j), if ((bb == aB))
325- then aB
326- else az)])
361+@Callable(bk)
362+func userupdate (bm,bq) = {
363+ let j = toBase58String(bk.caller.bytes)
364+ if ((m(j) == a))
365+ then throw("user not signup")
366+ else WriteSet([DataEntry(m(j), bm), DataEntry(k(j), if ((bq == aP))
367+ then aP
368+ else aN)])
327369 }
328370
329371
330372
331-@Callable(aW)
332-func projupdate (p,aY) = {
333- let j = toBase58String(aW.caller.bytes)
334- if ((aa(p) != j))
373+@Callable(bk)
374+func projupdate (p,bm) = {
375+ let j = toBase58String(bk.caller.bytes)
376+ if ((ae(p) != j))
335377 then throw("You're not author")
336- else WriteSet([DataEntry(u(p), aY)])
378+ else WriteSet([DataEntry(u(p), bm)])
337379 }
338380
339381
340382
341-@Callable(aW)
342-func contestAddOrUpdate (p,aY) = {
343- let j = toBase58String(aW.caller.bytes)
344- if ((j != aO))
383+@Callable(bk)
384+func contestAddOrUpdate (p,bm,bq) = {
385+ let j = toBase58String(bk.caller.bytes)
386+ let bs = if ((bq == aL))
387+ then aL
388+ else aM
389+ if ((j != bc))
345390 then throw("You're not admin")
346- else WriteSet([DataEntry(v(p), aY)])
391+ else WriteSet([DataEntry(A(p), bm), DataEntry(B(p), bs)])
347392 }
348393
349394
350395
351-@Callable(aW)
352-func withdraw (bd) = {
353- let be = X(bd)
354- if ((0 >= be))
396+@Callable(bk)
397+func withdraw (bt) = {
398+ let bu = ab(bt)
399+ if ((0 >= bu))
355400 then throw("Not enough balance")
356- else ScriptResult(WriteSet([DataEntry(l(bd), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(bd), be, unit)]))
401+ else ScriptResult(WriteSet([DataEntry(l(bt), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(bt), bu, unit)]))
357402 }
358403
359404
360405
361-@Callable(aW)
362-func additem (p,bf,bg,bh,aY) = {
363- let j = toBase58String(aW.caller.bytes)
364- let bi = extract(aW.payment)
365- if (isDefined(bi.assetId))
366- then throw("can use waves only at the moment")
367- else if ((bi.amount != aS))
368- then throw(((("Please pay exact amount for the listing: " + toString(aS)) + ", actual payment is: ") + toString(bi.amount)))
369- else if (!(if (if ((bf > 2))
370- then (bg > bf)
371- else false)
372- then (bh > bg)
373- else false))
374- then throw("Incorrect time parameters")
375- else if ((aa(p) != a))
376- then throw("Item already exist")
377- else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + bf)), DataEntry(s(p), aS), DataEntry(t(p), aF), DataEntry(u(p), aY), DataEntry(w(p), (height + bg)), DataEntry(x(p), (height + bh))])
406+@Callable(bk)
407+func addFreeItem (p,bm,bv) = {
408+ let bq = aH(bv)
409+ if ((bq == aM))
410+ then throw(("Contest type is " + aM))
411+ else if ((ae(p) != a))
412+ then throw("Item already exist")
413+ else WriteSet([DataEntry(v(p), toString(bk.caller)), DataEntry(w(p), height), DataEntry(x(p), aI), DataEntry(y(p), bm), DataEntry(z(p), bv)])
378414 }
379415
380416
381417
382-@Callable(aW)
383-func reportProject (p,aY) = {
384- let j = toBase58String(aW.caller.bytes)
385- WriteSet([DataEntry(z(p, j), aY)])
418+@Callable(bk)
419+func updateFreeItem (p,bm) = {
420+ let br = am(p)
421+ if ((br != aI))
422+ then throw(("Status is not " + aI))
423+ else WriteSet([DataEntry(y(p), bm)])
386424 }
387425
388426
389427
390-@Callable(aW)
391-func donate (p,bj,bk,bl) = {
392- let j = toBase58String(aW.caller.bytes)
393- let bi = extract(aW.payment)
394- if (isDefined(bi.assetId))
428+@Callable(bk)
429+func rejectFreeItem (p) = {
430+ let br = am(p)
431+ let bw = toString(bk.caller)
432+ if ((bw != bc))
433+ then throw("You're not admin")
434+ else if ((br != aI))
435+ then throw(("Status is not " + aI))
436+ else WriteSet([DataEntry(x(p), aK)])
437+ }
438+
439+
440+
441+@Callable(bk)
442+func donateFreeItem (p) = {
443+ let br = am(p)
444+ let bx = ak(p)
445+ let by = extract(bk.payment)
446+ let bw = toString(bk.caller)
447+ if ((bw != bc))
448+ then throw("You're not admin")
449+ else if (isDefined(by.assetId))
450+ then throw("can use waves only at the moment")
451+ else if ((by.amount == 0))
452+ then throw("invalid amount")
453+ else if ((br != aI))
454+ then throw(("Status is not " + aI))
455+ else WriteSet([DataEntry(x(p), aJ), DataEntry(l(bx), (ab(bx) + by.amount))])
456+ }
457+
458+
459+
460+@Callable(bk)
461+func additem (p,bz,bA,bB,bm) = {
462+ let j = toBase58String(bk.caller.bytes)
463+ let by = extract(bk.payment)
464+ if (isDefined(by.assetId))
465+ then throw("can use waves only at the moment")
466+ else if ((by.amount != bg))
467+ then throw(((("Please pay exact amount for the listing: " + toString(bg)) + ", actual payment is: ") + toString(by.amount)))
468+ else if (!(if (if ((bz > 2))
469+ then (bA > bz)
470+ else false)
471+ then (bB > bA)
472+ else false))
473+ then throw("Incorrect time parameters")
474+ else if ((ae(p) != a))
475+ then throw("Item already exist")
476+ else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + bz)), DataEntry(s(p), bg), DataEntry(t(p), aT), DataEntry(u(p), bm), DataEntry(C(p), (height + bA)), DataEntry(D(p), (height + bB))])
477+ }
478+
479+
480+
481+@Callable(bk)
482+func reportProject (p,bm) = {
483+ let j = toBase58String(bk.caller.bytes)
484+ WriteSet([DataEntry(F(p, j), bm)])
485+ }
486+
487+
488+
489+@Callable(bk)
490+func donate (p,bC,bD,bE) = {
491+ let j = toBase58String(bk.caller.bytes)
492+ let by = extract(bk.payment)
493+ if (isDefined(by.assetId))
395494 then throw("can use waves only at the moment")
396495 else {
397- let O = (as(p, j) + 1)
398- let bm = (ap(p) + ((if ((bk == aM))
496+ let S = (aB(p, j) + 1)
497+ let bF = (ay(p) + ((if ((bD == ba))
399498 then 1
400- else 0) * bi.amount))
401- let bn = (ao(p) + ((if ((bk == aL))
499+ else 0) * by.amount))
500+ let bG = (ax(p) + ((if ((bD == aZ))
402501 then 1
403- else 0) * bi.amount))
404- if ((ae(p) != aF))
502+ else 0) * by.amount))
503+ if ((ai(p) != aT))
405504 then throw("The project hasn't accepted by community")
406- else if ((height >= ag(p)))
505+ else if ((height >= ap(p)))
407506 then throw("The time for crowdfunding has expired")
408- else if ((bm >= bn))
507+ else if ((bF >= bG))
409508 then throw("Negative fund can't be higher than positive fund")
410- else if (if ((bk != aL))
411- then (bk != aM)
509+ else if (if ((bD != aZ))
510+ then (bD != ba)
412511 else false)
413512 then throw("Wrong mode parameter")
414- else if ((aa(p) == j))
513+ else if ((ae(p) == j))
415514 then throw("Can't donate own project")
416- else if ((bi.amount != aR[(bj - 1)]))
417- then throw(("The payment must be equal to tier amount: " + toString(aR[(bj - 1)])))
418- else WriteSet([DataEntry(J(p, j), O), DataEntry(H(p, j), (aq(p, j) + ((if ((bk == aL))
515+ else if ((by.amount != bf[(bC - 1)]))
516+ then throw(("The payment must be equal to tier amount: " + toString(bf[(bC - 1)])))
517+ else WriteSet([DataEntry(P(p, j), S), DataEntry(N(p, j), (az(p, j) + ((if ((bD == aZ))
419518 then 1
420- else 0) * bi.amount))), DataEntry(I(p, j), (ar(p, j) + ((if ((bk == aM))
519+ else 0) * by.amount))), DataEntry(O(p, j), (aA(p, j) + ((if ((bD == ba))
421520 then 1
422- else 0) * bi.amount))), DataEntry(F(p), bn), DataEntry(G(p), bm), DataEntry(N(p, j, toString(O)), bl), DataEntry(P(p, j, toString(O)), bk), DataEntry(Q(p, j, toString(O)), bj)])
521+ else 0) * by.amount))), DataEntry(L(p), bG), DataEntry(M(p), bF), DataEntry(R(p, j, toString(S)), bE), DataEntry(T(p, j, toString(S)), bD), DataEntry(U(p, j, toString(S)), bC)])
423522 }
424523 }
425524
426525
427526
428-@Callable(aW)
429-func whale (p,bl) = {
430- let j = toBase58String(aW.caller.bytes)
431- let bi = extract(aW.payment)
432- if (isDefined(bi.assetId))
527+@Callable(bk)
528+func whale (p,bE) = {
529+ let j = toBase58String(bk.caller.bytes)
530+ let by = extract(bk.payment)
531+ if (isDefined(by.assetId))
433532 then throw("can use waves only at the moment")
434- else if ((ae(p) != aF))
533+ else if ((ai(p) != aT))
435534 then throw("The project hasn't accepted by community")
436- else if ((ag(p) > height))
535+ else if ((ap(p) > height))
437536 then throw("The time for crowdfunding has not expired yet")
438- else if ((height > ah(p)))
537+ else if ((height > aq(p)))
439538 then throw("The time for grant has expired")
440- else if ((ae(p) == aI))
539+ else if ((ai(p) == aW))
441540 then throw("Investement has already done")
442- else if ((((ao(p) * aU) / 100) > bi.amount))
443- then throw((("Investement must be more than " + toString(aU)) + "% of supportes funds"))
541+ else if ((((ax(p) * bi) / 100) > by.amount))
542+ then throw((("Investement must be more than " + toString(bi)) + "% of supportes funds"))
444543 else {
445- let bo = ((ao(p) * aU) / 100)
446- let bp = (bi.amount - bo)
447- WriteSet([DataEntry(t(p), aI), DataEntry(S(p, j), bl), DataEntry(l(aa(p)), ((X(aa(p)) + ao(p)) + bp)), DataEntry(T(p), bo)])
544+ let bH = ((ax(p) * bi) / 100)
545+ let bI = (by.amount - bH)
546+ WriteSet([DataEntry(t(p), aW), DataEntry(W(p, j), bE), DataEntry(l(ae(p)), ((ab(ae(p)) + ax(p)) + bI)), DataEntry(X(p), bH)])
448547 }
449548 }
450549
451550
452551
453-@Callable(aW)
552+@Callable(bk)
454553 func claimwinnings (p,j) = {
455- let bc = ae(p)
456- let bq = if ((bc == aI))
554+ let br = ai(p)
555+ let bJ = if ((br == aW))
457556 then 1
458557 else 0
459- let br = if ((bc != aI))
558+ let bK = if ((br != aW))
460559 then 1
461560 else 0
462- let bs = ao(p)
463- let bt = ap(p)
464- let bu = (((bq * (aq(p, j) * 100)) / (if ((0 >= bs))
561+ let bL = ax(p)
562+ let bM = ay(p)
563+ let bN = (((bJ * (az(p, j) * 100)) / (if ((0 >= bL))
465564 then 1
466- else bs)) + ((br * (ar(p, j) * 100)) / (if ((0 >= bt))
565+ else bL)) + ((bK * (aA(p, j) * 100)) / (if ((0 >= bM))
467566 then 1
468- else bt)))
469- let bv = ((bt * aU) / 100)
470- let bw = ((bq * ((bu * bt) / 100)) + (br * ((bu * (if ((bs > bv))
471- then bv
472- else bs)) / 100)))
473- let bx = (bq * ((bu * aw(p)) / 100))
474- let by = (((if ((aa(p) == j))
567+ else bM)))
568+ let bO = ((bM * bi) / 100)
569+ let bP = ((bJ * ((bN * bM) / 100)) + (bK * ((bN * (if ((bL > bO))
570+ then bO
571+ else bL)) / 100)))
572+ let bQ = (bJ * ((bN * aF(p)) / 100))
573+ let bR = (((if ((ae(p) == j))
475574 then 1
476- else 0) * bs) * (if ((bc != aI))
575+ else 0) * bL) * (if ((br != aW))
477576 then 1
478577 else 0))
479- if ((bc == aG))
578+ if ((br == aU))
480579 then throw("The project hasn't accepted by community")
481- else if ((bc == aH))
580+ else if ((br == aV))
482581 then throw("Status is cashout")
483- else if ((an(p, j) == aK))
582+ else if ((aw(p, j) == aY))
484583 then throw("Status is claimed")
485- else if (if ((bu == 0))
486- then (by == 0)
584+ else if (if ((bN == 0))
585+ then (bR == 0)
487586 else false)
488587 then throw("The share equals zero")
489- else if (if ((bc != aI))
490- then (ah(p) >= height)
588+ else if (if ((br != aW))
589+ then (aq(p) >= height)
491590 else false)
492591 then throw("The time for grant has not expired yet")
493- else if ((0 >= (bs + bt)))
592+ else if ((0 >= (bL + bM)))
494593 then throw("The campaign wasn't active")
495- else WriteSet([DataEntry(l(j), (((X(j) + bw) + bx) + by)), DataEntry(t(p), if ((by > 0))
496- then aH
497- else bc), DataEntry(E(p, j), aK)])
594+ else WriteSet([DataEntry(l(j), (((ab(j) + bP) + bQ) + bR)), DataEntry(t(p), if ((bR > 0))
595+ then aV
596+ else br), DataEntry(K(p, j), aY)])
498597 }
499598
500599
501600
502-@Callable(aW)
601+@Callable(bk)
503602 func transfer (j) = {
504- let bi = extract(aW.payment)
505- if (isDefined(bi.assetId))
603+ let by = extract(bk.payment)
604+ if (isDefined(by.assetId))
506605 then throw("can use waves only at the moment")
507- else TransferSet([ScriptTransfer(addressFromStringValue(j), bi.amount, unit)])
606+ else TransferSet([ScriptTransfer(addressFromStringValue(j), by.amount, unit)])
508607 }
509608
510609
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
67-func v (p) = ("contest_datajson_" + p)
67+func v (p) = ("free_author_" + p)
6868
6969
70-func w (p) = ("expiration_one_" + p)
70+func w (p) = ("free_block_" + p)
7171
7272
73-func x (p) = ("expiration_two_" + p)
73+func x (p) = ("free_status_" + p)
7474
7575
76-func y (p) = ("ncommits_" + p)
76+func y (p) = ("free_datajson_" + p)
7777
7878
79-func z (p,j) = ((("report_" + p) + "_") + j)
79+func z (p) = ("free_contest_" + p)
8080
8181
82-func A (p,j) = ((("commit_" + p) + "_") + j)
82+func A (p) = ("contest_datajson_" + p)
8383
8484
85-func B (p,j) = ((("reveal_" + p) + "_") + j)
85+func B (p) = ("contest_type_" + p)
8686
8787
88-func C (p) = ("cnt_yes_" + p)
88+func C (p) = ("expiration_one_" + p)
8989
9090
91-func D (p) = ("cnt_no_" + p)
91+func D (p) = ("expiration_two_" + p)
9292
9393
94-func E (p,j) = ((("final_" + p) + "_") + j)
94+func E (p) = ("ncommits_" + p)
9595
9696
97-func F (p) = ("positive_fund_" + p)
97+func F (p,j) = ((("report_" + p) + "_") + j)
9898
9999
100-func G (p) = ("negative_fund_" + p)
100+func G (p,j) = ((("commit_" + p) + "_") + j)
101101
102102
103-func H (p,j) = ((F(p) + "_") + j)
103+func H (p,j) = ((("reveal_" + p) + "_") + j)
104104
105105
106-func I (p,j) = ((G(p) + "_") + j)
106+func I (p) = ("cnt_yes_" + p)
107107
108108
109-func J (p,j) = ((("reviews_cnt_" + p) + "_") + j)
109+func J (p) = ("cnt_no_" + p)
110110
111111
112-func K (p,j) = ((("review_" + p) + "_") + j)
112+func K (p,j) = ((("final_" + p) + "_") + j)
113113
114114
115-func L (M) = ("transfer_link_" + M)
115+func L (p) = ("positive_fund_" + p)
116116
117117
118-func N (p,j,O) = ((K(p, j) + "_text_id:") + O)
118+func M (p) = ("negative_fund_" + p)
119119
120120
121-func P (p,j,O) = ((K(p, j) + "_mode_id:") + O)
121+func N (p,j) = ((L(p) + "_") + j)
122122
123123
124-func Q (p,j,O) = ((K(p, j) + "_tier_id:") + O)
124+func O (p,j) = ((M(p) + "_") + j)
125125
126126
127-func R (p,j) = (K(p, j) + "_votereview")
127+func P (p,j) = ((("reviews_cnt_" + p) + "_") + j)
128128
129129
130-func S (p,j) = (K(p, j) + "_whalereview")
130+func Q (p,j) = ((("review_" + p) + "_") + j)
131131
132132
133-func T (p) = ("buyout_amount_" + p)
133+func R (p,j,S) = ((Q(p, j) + "_text_id:") + S)
134134
135135
136-func U (p,j) = ((("winnings_" + p) + "_") + j)
136+func T (p,j,S) = ((Q(p, j) + "_mode_id:") + S)
137137
138138
139-func V (j) = g(i(j))
139+func U (p,j,S) = ((Q(p, j) + "_tier_id:") + S)
140140
141141
142-func W (j) = g(k(j))
142+func V (p,j) = (Q(p, j) + "_votereview")
143143
144144
145-func X (j) = b(l(j))
145+func W (p,j) = (Q(p, j) + "_whalereview")
146146
147147
148-func Y (j) = g(m(j))
148+func X (p) = ("buyout_amount_" + p)
149149
150150
151-func Z (j) = g(n(j))
151+func Y (p,j) = ((("winnings_" + p) + "_") + j)
152152
153153
154-func aa (p) = g(o(p))
154+func Z (j) = g(i(j))
155155
156156
157-func ab (p) = b(q(p))
157+func aa (j) = g(k(j))
158158
159159
160-func ac (p) = b(r(p))
160+func ab (j) = b(l(j))
161161
162162
163-func ad (p) = b(s(p))
163+func ac (j) = g(m(j))
164164
165165
166-func ae (p) = g(t(p))
166+func ad (j) = g(n(j))
167167
168168
169-func af (p) = g(u(p))
169+func ae (p) = g(o(p))
170170
171171
172-func ag (p) = b(w(p))
172+func af (p) = b(q(p))
173173
174174
175-func ah (p) = b(x(p))
175+func ag (p) = b(r(p))
176176
177177
178-func ai (p) = b(y(p))
178+func ah (p) = b(s(p))
179179
180180
181-func aj (p,j) = g(A(p, j))
181+func ai (p) = g(t(p))
182182
183183
184-func ak (p,j) = g(B(p, j))
184+func aj (p) = g(u(p))
185185
186186
187-func al (p) = b(C(p))
187+func ak (p) = g(v(p))
188188
189189
190-func am (p) = b(D(p))
190+func al (p) = b(w(p))
191191
192192
193-func an (p,j) = g(E(p, j))
193+func am (p) = g(x(p))
194194
195195
196-func ao (p) = b(F(p))
196+func an (p) = g(y(p))
197197
198198
199-func ap (p) = b(G(p))
199+func ao (p) = g(z(p))
200200
201201
202-func aq (p,j) = b(H(p, j))
202+func ap (p) = b(C(p))
203203
204204
205-func ar (p,j) = b(I(p, j))
205+func aq (p) = b(D(p))
206206
207207
208-func as (p,j) = b(J(p, j))
208+func ar (p) = b(E(p))
209209
210210
211-func at (p,j,O) = g(N(p, j, O))
211+func as (p,j) = g(G(p, j))
212212
213213
214-func au (p,j,O) = g(P(p, j, O))
214+func at (p,j) = g(H(p, j))
215215
216216
217-func av (p,j,O) = b(Q(p, j, O))
217+func au (p) = b(I(p))
218218
219219
220-func aw (p) = b(T(p))
220+func av (p) = b(J(p))
221221
222222
223-func ax (p,j) = b(U(p, j))
223+func aw (p,j) = g(K(p, j))
224224
225225
226-func ay (M) = g(L(M))
226+func ax (p) = b(L(p))
227227
228228
229-let az = "registered"
229+func ay (p) = b(M(p))
230230
231-let aA = "invited"
232231
233-let aB = "whale"
232+func az (p,j) = b(N(p, j))
234233
235-let aC = "spend_invite"
236234
237-let aD = "voting_commit"
235+func aA (p,j) = b(O(p, j))
238236
239-let aE = "voting_reveal"
240237
241-let aF = "featured"
238+func aB (p,j) = b(P(p, j))
242239
243-let aG = "delisted"
244240
245-let aH = "cashout"
241+func aC (p,j,S) = g(R(p, j, S))
246242
247-let aI = "buyout"
248243
249-let aJ = "finished"
244+func aD (p,j,S) = g(T(p, j, S))
250245
251-let aK = "claimed"
252246
253-let aL = "positive"
247+func aE (p,j,S) = b(U(p, j, S))
254248
255-let aM = "negative"
256249
257-let aN = "3PJb83hhqyEmZvzWj6sEEykEHcKCfmnnC6F"
250+func aF (p) = b(X(p))
258251
259-let aO = "3P9NDxt9Y6ePfM9hkQysgSvbHJvihr56Z18"
260252
261-let aP = 3
253+func aG (p,j) = b(Y(p, j))
262254
263-let aQ = 2
264255
265-let aR = [(3 * 100000000), (10 * 100000000), (100 * 100000000), (300 * 100000000), (1000 * 100000000)]
256+func aH (p) = g(B(p))
266257
267-let aS = (1 * 100000000)
268258
269-let aT = (1 * 100000000)
259+let aI = "new"
270260
271-let aU = 150
261+let aJ = "donated"
272262
273-let aV = "+"
263+let aK = "rejected"
274264
275-@Callable(aW)
276-func inviteuser (aX,aY) = {
277- let j = toBase58String(aW.caller.bytes)
278- let aZ = W(aX)
279- let ba = W(j)
280- if (if ((aZ == az))
265+let aL = "owner_donate"
266+
267+let aM = "users_donate"
268+
269+let aN = "registered"
270+
271+let aO = "invited"
272+
273+let aP = "whale"
274+
275+let aQ = "spend_invite"
276+
277+let aR = "voting_commit"
278+
279+let aS = "voting_reveal"
280+
281+let aT = "featured"
282+
283+let aU = "delisted"
284+
285+let aV = "cashout"
286+
287+let aW = "buyout"
288+
289+let aX = "finished"
290+
291+let aY = "claimed"
292+
293+let aZ = "positive"
294+
295+let ba = "negative"
296+
297+let bb = "3P8Fvy1yDwNHvVrabe4ek5b9dAwxFjDKV7R"
298+
299+let bc = "3P9NDxt9Y6ePfM9hkQysgSvbHJvihr56Z18"
300+
301+let bd = 3
302+
303+let be = 2
304+
305+let bf = [(3 * 100000000), (10 * 100000000), (100 * 100000000), (300 * 100000000), (1000 * 100000000)]
306+
307+let bg = (1 * 100000000)
308+
309+let bh = (1 * 100000000)
310+
311+let bi = 150
312+
313+let bj = "+"
314+
315+@Callable(bk)
316+func inviteuser (bl,bm) = {
317+ let j = toBase58String(bk.caller.bytes)
318+ let bn = aa(bl)
319+ let bo = aa(j)
320+ if (if ((bn == aN))
281321 then true
282- else (aZ == aB))
322+ else (bn == aP))
283323 then throw("User has already been registered")
284- else if (if (if ((ba != az))
285- then (j != aN)
324+ else if (if (if ((bo != aN))
325+ then (j != bb)
286326 else false)
287- then (ba != aB)
327+ then (bo != aP)
288328 else false)
289- then throw(("Your account should be whitelisted. status: " + ba))
290- else WriteSet([DataEntry(i(aX), j), DataEntry(m(aX), aY), DataEntry(k(aX), aA)])
329+ then throw(("Your account should be whitelisted. status: " + bo))
330+ else WriteSet([DataEntry(i(bl), j), DataEntry(m(bl), bm), DataEntry(k(bl), aO)])
291331 }
292332
293333
294334
295-@Callable(aW)
296-func signupbylink (M,aY,bb) = {
297- let j = toBase58String(aW.caller.bytes)
298- let bc = W(M)
299- if ((bc != aA))
300- then throw(((((("Referral invite needed. Current status: " + bc) + ", key:") + k(M)) + ", account:") + M))
301- else WriteSet([DataEntry(m(j), aY), DataEntry(n(j), height), DataEntry(k(j), if ((bb == aB))
302- then aB
303- else az), DataEntry(k(M), aC), DataEntry(i(j), V(M))])
335+@Callable(bk)
336+func signupbylink (bp,bm,bq) = {
337+ let j = toBase58String(bk.caller.bytes)
338+ let br = aa(bp)
339+ if ((br != aO))
340+ then throw(((((("Referral invite needed. Current status: " + br) + ", key:") + k(bp)) + ", account:") + bp))
341+ else WriteSet([DataEntry(m(j), bm), DataEntry(n(j), height), DataEntry(k(j), if ((bq == aP))
342+ then aP
343+ else aN), DataEntry(k(bp), aQ), DataEntry(i(j), Z(bp))])
304344 }
305345
306346
307347
308-@Callable(aW)
309-func signup (aY,bb) = {
310- let j = toBase58String(aW.caller.bytes)
311- let bc = W(j)
312- if ((bc == a))
313- then throw(((((("Referral invite needed. Current status: " + bc) + ", key:") + k(j)) + ", account:") + j))
314- else WriteSet([DataEntry(m(j), aY), DataEntry(n(j), height), DataEntry(k(j), if ((bb == aB))
315- then aB
316- else az)])
348+@Callable(bk)
349+func signup (bm,bq) = {
350+ let j = toBase58String(bk.caller.bytes)
351+ let br = aa(j)
352+ if ((br == a))
353+ then throw(((((("Referral invite needed. Current status: " + br) + ", key:") + k(j)) + ", account:") + j))
354+ else WriteSet([DataEntry(m(j), bm), DataEntry(n(j), height), DataEntry(k(j), if ((bq == aP))
355+ then aP
356+ else aN)])
317357 }
318358
319359
320360
321-@Callable(aW)
322-func userupdate (aY,bb) = {
323- let j = toBase58String(aW.caller.bytes)
324- WriteSet([DataEntry(m(j), aY), DataEntry(k(j), if ((bb == aB))
325- then aB
326- else az)])
361+@Callable(bk)
362+func userupdate (bm,bq) = {
363+ let j = toBase58String(bk.caller.bytes)
364+ if ((m(j) == a))
365+ then throw("user not signup")
366+ else WriteSet([DataEntry(m(j), bm), DataEntry(k(j), if ((bq == aP))
367+ then aP
368+ else aN)])
327369 }
328370
329371
330372
331-@Callable(aW)
332-func projupdate (p,aY) = {
333- let j = toBase58String(aW.caller.bytes)
334- if ((aa(p) != j))
373+@Callable(bk)
374+func projupdate (p,bm) = {
375+ let j = toBase58String(bk.caller.bytes)
376+ if ((ae(p) != j))
335377 then throw("You're not author")
336- else WriteSet([DataEntry(u(p), aY)])
378+ else WriteSet([DataEntry(u(p), bm)])
337379 }
338380
339381
340382
341-@Callable(aW)
342-func contestAddOrUpdate (p,aY) = {
343- let j = toBase58String(aW.caller.bytes)
344- if ((j != aO))
383+@Callable(bk)
384+func contestAddOrUpdate (p,bm,bq) = {
385+ let j = toBase58String(bk.caller.bytes)
386+ let bs = if ((bq == aL))
387+ then aL
388+ else aM
389+ if ((j != bc))
345390 then throw("You're not admin")
346- else WriteSet([DataEntry(v(p), aY)])
391+ else WriteSet([DataEntry(A(p), bm), DataEntry(B(p), bs)])
347392 }
348393
349394
350395
351-@Callable(aW)
352-func withdraw (bd) = {
353- let be = X(bd)
354- if ((0 >= be))
396+@Callable(bk)
397+func withdraw (bt) = {
398+ let bu = ab(bt)
399+ if ((0 >= bu))
355400 then throw("Not enough balance")
356- else ScriptResult(WriteSet([DataEntry(l(bd), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(bd), be, unit)]))
401+ else ScriptResult(WriteSet([DataEntry(l(bt), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(bt), bu, unit)]))
357402 }
358403
359404
360405
361-@Callable(aW)
362-func additem (p,bf,bg,bh,aY) = {
363- let j = toBase58String(aW.caller.bytes)
364- let bi = extract(aW.payment)
365- if (isDefined(bi.assetId))
366- then throw("can use waves only at the moment")
367- else if ((bi.amount != aS))
368- then throw(((("Please pay exact amount for the listing: " + toString(aS)) + ", actual payment is: ") + toString(bi.amount)))
369- else if (!(if (if ((bf > 2))
370- then (bg > bf)
371- else false)
372- then (bh > bg)
373- else false))
374- then throw("Incorrect time parameters")
375- else if ((aa(p) != a))
376- then throw("Item already exist")
377- else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + bf)), DataEntry(s(p), aS), DataEntry(t(p), aF), DataEntry(u(p), aY), DataEntry(w(p), (height + bg)), DataEntry(x(p), (height + bh))])
406+@Callable(bk)
407+func addFreeItem (p,bm,bv) = {
408+ let bq = aH(bv)
409+ if ((bq == aM))
410+ then throw(("Contest type is " + aM))
411+ else if ((ae(p) != a))
412+ then throw("Item already exist")
413+ else WriteSet([DataEntry(v(p), toString(bk.caller)), DataEntry(w(p), height), DataEntry(x(p), aI), DataEntry(y(p), bm), DataEntry(z(p), bv)])
378414 }
379415
380416
381417
382-@Callable(aW)
383-func reportProject (p,aY) = {
384- let j = toBase58String(aW.caller.bytes)
385- WriteSet([DataEntry(z(p, j), aY)])
418+@Callable(bk)
419+func updateFreeItem (p,bm) = {
420+ let br = am(p)
421+ if ((br != aI))
422+ then throw(("Status is not " + aI))
423+ else WriteSet([DataEntry(y(p), bm)])
386424 }
387425
388426
389427
390-@Callable(aW)
391-func donate (p,bj,bk,bl) = {
392- let j = toBase58String(aW.caller.bytes)
393- let bi = extract(aW.payment)
394- if (isDefined(bi.assetId))
428+@Callable(bk)
429+func rejectFreeItem (p) = {
430+ let br = am(p)
431+ let bw = toString(bk.caller)
432+ if ((bw != bc))
433+ then throw("You're not admin")
434+ else if ((br != aI))
435+ then throw(("Status is not " + aI))
436+ else WriteSet([DataEntry(x(p), aK)])
437+ }
438+
439+
440+
441+@Callable(bk)
442+func donateFreeItem (p) = {
443+ let br = am(p)
444+ let bx = ak(p)
445+ let by = extract(bk.payment)
446+ let bw = toString(bk.caller)
447+ if ((bw != bc))
448+ then throw("You're not admin")
449+ else if (isDefined(by.assetId))
450+ then throw("can use waves only at the moment")
451+ else if ((by.amount == 0))
452+ then throw("invalid amount")
453+ else if ((br != aI))
454+ then throw(("Status is not " + aI))
455+ else WriteSet([DataEntry(x(p), aJ), DataEntry(l(bx), (ab(bx) + by.amount))])
456+ }
457+
458+
459+
460+@Callable(bk)
461+func additem (p,bz,bA,bB,bm) = {
462+ let j = toBase58String(bk.caller.bytes)
463+ let by = extract(bk.payment)
464+ if (isDefined(by.assetId))
465+ then throw("can use waves only at the moment")
466+ else if ((by.amount != bg))
467+ then throw(((("Please pay exact amount for the listing: " + toString(bg)) + ", actual payment is: ") + toString(by.amount)))
468+ else if (!(if (if ((bz > 2))
469+ then (bA > bz)
470+ else false)
471+ then (bB > bA)
472+ else false))
473+ then throw("Incorrect time parameters")
474+ else if ((ae(p) != a))
475+ then throw("Item already exist")
476+ else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + bz)), DataEntry(s(p), bg), DataEntry(t(p), aT), DataEntry(u(p), bm), DataEntry(C(p), (height + bA)), DataEntry(D(p), (height + bB))])
477+ }
478+
479+
480+
481+@Callable(bk)
482+func reportProject (p,bm) = {
483+ let j = toBase58String(bk.caller.bytes)
484+ WriteSet([DataEntry(F(p, j), bm)])
485+ }
486+
487+
488+
489+@Callable(bk)
490+func donate (p,bC,bD,bE) = {
491+ let j = toBase58String(bk.caller.bytes)
492+ let by = extract(bk.payment)
493+ if (isDefined(by.assetId))
395494 then throw("can use waves only at the moment")
396495 else {
397- let O = (as(p, j) + 1)
398- let bm = (ap(p) + ((if ((bk == aM))
496+ let S = (aB(p, j) + 1)
497+ let bF = (ay(p) + ((if ((bD == ba))
399498 then 1
400- else 0) * bi.amount))
401- let bn = (ao(p) + ((if ((bk == aL))
499+ else 0) * by.amount))
500+ let bG = (ax(p) + ((if ((bD == aZ))
402501 then 1
403- else 0) * bi.amount))
404- if ((ae(p) != aF))
502+ else 0) * by.amount))
503+ if ((ai(p) != aT))
405504 then throw("The project hasn't accepted by community")
406- else if ((height >= ag(p)))
505+ else if ((height >= ap(p)))
407506 then throw("The time for crowdfunding has expired")
408- else if ((bm >= bn))
507+ else if ((bF >= bG))
409508 then throw("Negative fund can't be higher than positive fund")
410- else if (if ((bk != aL))
411- then (bk != aM)
509+ else if (if ((bD != aZ))
510+ then (bD != ba)
412511 else false)
413512 then throw("Wrong mode parameter")
414- else if ((aa(p) == j))
513+ else if ((ae(p) == j))
415514 then throw("Can't donate own project")
416- else if ((bi.amount != aR[(bj - 1)]))
417- then throw(("The payment must be equal to tier amount: " + toString(aR[(bj - 1)])))
418- else WriteSet([DataEntry(J(p, j), O), DataEntry(H(p, j), (aq(p, j) + ((if ((bk == aL))
515+ else if ((by.amount != bf[(bC - 1)]))
516+ then throw(("The payment must be equal to tier amount: " + toString(bf[(bC - 1)])))
517+ else WriteSet([DataEntry(P(p, j), S), DataEntry(N(p, j), (az(p, j) + ((if ((bD == aZ))
419518 then 1
420- else 0) * bi.amount))), DataEntry(I(p, j), (ar(p, j) + ((if ((bk == aM))
519+ else 0) * by.amount))), DataEntry(O(p, j), (aA(p, j) + ((if ((bD == ba))
421520 then 1
422- else 0) * bi.amount))), DataEntry(F(p), bn), DataEntry(G(p), bm), DataEntry(N(p, j, toString(O)), bl), DataEntry(P(p, j, toString(O)), bk), DataEntry(Q(p, j, toString(O)), bj)])
521+ else 0) * by.amount))), DataEntry(L(p), bG), DataEntry(M(p), bF), DataEntry(R(p, j, toString(S)), bE), DataEntry(T(p, j, toString(S)), bD), DataEntry(U(p, j, toString(S)), bC)])
423522 }
424523 }
425524
426525
427526
428-@Callable(aW)
429-func whale (p,bl) = {
430- let j = toBase58String(aW.caller.bytes)
431- let bi = extract(aW.payment)
432- if (isDefined(bi.assetId))
527+@Callable(bk)
528+func whale (p,bE) = {
529+ let j = toBase58String(bk.caller.bytes)
530+ let by = extract(bk.payment)
531+ if (isDefined(by.assetId))
433532 then throw("can use waves only at the moment")
434- else if ((ae(p) != aF))
533+ else if ((ai(p) != aT))
435534 then throw("The project hasn't accepted by community")
436- else if ((ag(p) > height))
535+ else if ((ap(p) > height))
437536 then throw("The time for crowdfunding has not expired yet")
438- else if ((height > ah(p)))
537+ else if ((height > aq(p)))
439538 then throw("The time for grant has expired")
440- else if ((ae(p) == aI))
539+ else if ((ai(p) == aW))
441540 then throw("Investement has already done")
442- else if ((((ao(p) * aU) / 100) > bi.amount))
443- then throw((("Investement must be more than " + toString(aU)) + "% of supportes funds"))
541+ else if ((((ax(p) * bi) / 100) > by.amount))
542+ then throw((("Investement must be more than " + toString(bi)) + "% of supportes funds"))
444543 else {
445- let bo = ((ao(p) * aU) / 100)
446- let bp = (bi.amount - bo)
447- WriteSet([DataEntry(t(p), aI), DataEntry(S(p, j), bl), DataEntry(l(aa(p)), ((X(aa(p)) + ao(p)) + bp)), DataEntry(T(p), bo)])
544+ let bH = ((ax(p) * bi) / 100)
545+ let bI = (by.amount - bH)
546+ WriteSet([DataEntry(t(p), aW), DataEntry(W(p, j), bE), DataEntry(l(ae(p)), ((ab(ae(p)) + ax(p)) + bI)), DataEntry(X(p), bH)])
448547 }
449548 }
450549
451550
452551
453-@Callable(aW)
552+@Callable(bk)
454553 func claimwinnings (p,j) = {
455- let bc = ae(p)
456- let bq = if ((bc == aI))
554+ let br = ai(p)
555+ let bJ = if ((br == aW))
457556 then 1
458557 else 0
459- let br = if ((bc != aI))
558+ let bK = if ((br != aW))
460559 then 1
461560 else 0
462- let bs = ao(p)
463- let bt = ap(p)
464- let bu = (((bq * (aq(p, j) * 100)) / (if ((0 >= bs))
561+ let bL = ax(p)
562+ let bM = ay(p)
563+ let bN = (((bJ * (az(p, j) * 100)) / (if ((0 >= bL))
465564 then 1
466- else bs)) + ((br * (ar(p, j) * 100)) / (if ((0 >= bt))
565+ else bL)) + ((bK * (aA(p, j) * 100)) / (if ((0 >= bM))
467566 then 1
468- else bt)))
469- let bv = ((bt * aU) / 100)
470- let bw = ((bq * ((bu * bt) / 100)) + (br * ((bu * (if ((bs > bv))
471- then bv
472- else bs)) / 100)))
473- let bx = (bq * ((bu * aw(p)) / 100))
474- let by = (((if ((aa(p) == j))
567+ else bM)))
568+ let bO = ((bM * bi) / 100)
569+ let bP = ((bJ * ((bN * bM) / 100)) + (bK * ((bN * (if ((bL > bO))
570+ then bO
571+ else bL)) / 100)))
572+ let bQ = (bJ * ((bN * aF(p)) / 100))
573+ let bR = (((if ((ae(p) == j))
475574 then 1
476- else 0) * bs) * (if ((bc != aI))
575+ else 0) * bL) * (if ((br != aW))
477576 then 1
478577 else 0))
479- if ((bc == aG))
578+ if ((br == aU))
480579 then throw("The project hasn't accepted by community")
481- else if ((bc == aH))
580+ else if ((br == aV))
482581 then throw("Status is cashout")
483- else if ((an(p, j) == aK))
582+ else if ((aw(p, j) == aY))
484583 then throw("Status is claimed")
485- else if (if ((bu == 0))
486- then (by == 0)
584+ else if (if ((bN == 0))
585+ then (bR == 0)
487586 else false)
488587 then throw("The share equals zero")
489- else if (if ((bc != aI))
490- then (ah(p) >= height)
588+ else if (if ((br != aW))
589+ then (aq(p) >= height)
491590 else false)
492591 then throw("The time for grant has not expired yet")
493- else if ((0 >= (bs + bt)))
592+ else if ((0 >= (bL + bM)))
494593 then throw("The campaign wasn't active")
495- else WriteSet([DataEntry(l(j), (((X(j) + bw) + bx) + by)), DataEntry(t(p), if ((by > 0))
496- then aH
497- else bc), DataEntry(E(p, j), aK)])
594+ else WriteSet([DataEntry(l(j), (((ab(j) + bP) + bQ) + bR)), DataEntry(t(p), if ((bR > 0))
595+ then aV
596+ else br), DataEntry(K(p, j), aY)])
498597 }
499598
500599
501600
502-@Callable(aW)
601+@Callable(bk)
503602 func transfer (j) = {
504- let bi = extract(aW.payment)
505- if (isDefined(bi.assetId))
603+ let by = extract(bk.payment)
604+ if (isDefined(by.assetId))
506605 then throw("can use waves only at the moment")
507- else TransferSet([ScriptTransfer(addressFromStringValue(j), bi.amount, unit)])
606+ else TransferSet([ScriptTransfer(addressFromStringValue(j), by.amount, unit)])
508607 }
509608
510609

github/deemru/w8io/3ef1775 
313.61 ms