tx · Fage9gFeT7nMuE9wrFwqKRzsmgbwKgUAH8m8Tz9ngHcA

3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF:  -0.01400000 Waves

2019.07.10 01:54 [578729] smart account 3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF > SELF 0.00000000 Waves

{ "type": 13, "id": "Fage9gFeT7nMuE9wrFwqKRzsmgbwKgUAH8m8Tz9ngHcA", "fee": 1400000, "feeAssetId": null, "timestamp": 1562712986964, "version": 1, "sender": "3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF", "senderPublicKey": "9i5FpMUFCwhogG5euZDBZKV6NehQN4xX83qvNr8NWipE", "proofs": [ "2c8PvKErrRrcgErJ7czdR9uYMK2RJhGx6F2jKG3vCcaswDbbpYShkugvv3eW1f8nksSHZQJG1qErFCPcPw3hTM2q" ], "script": "base64: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X2Z1bmRfBQAAAARpdGVtAQAAABZnZXRLZXlJdGVtRnVuZE5lZ2F0aXZlAAAAAQAAAARpdGVtCQABLAAAAAICAAAADm5lZ2F0aXZlX2Z1bmRfBQAAAARpdGVtAQAAABlnZXRLZXlJdGVtQWNjRnVuZFBvc2l0aXZlAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkAASwAAAACCQEAAAAWZ2V0S2V5SXRlbUZ1bmRQb3NpdGl2ZQAAAAEFAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAGWdldEtleUl0ZW1BY2NGdW5kTmVnYXRpdmUAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAQAAABZnZXRLZXlJdGVtRnVuZE5lZ2F0aXZlAAAAAQUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld3NDbnQAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAMcmV2aWV3c19jbnRfBQAAAARpdGVtAgAAAAFfBQAAAAdhY2NvdW50AQAAABNnZXRLZXlJdGVtQWNjUmV2aWV3AAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAB3Jldmlld18FAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAF2dldEtleUl0ZW1BY2NSZXZpZXdUZXh0AAAAAwAAAARpdGVtAAAAB2FjY291bnQAAAADY250CQABLAAAAAIJAAEsAAAAAgkBAAAAE2dldEtleUl0ZW1BY2NSZXZpZXcAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AgAAAAlfdGV4dF9pZDoFAAAAA2NudAEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld01vZGUAAAADAAAABGl0ZW0AAAAHYWNjb3VudAAAAANjbnQJAAEsAAAAAgkAASwAAAACCQEAAAATZ2V0S2V5SXRlbUFjY1JldmlldwAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQCAAAACV9tb2RlX2lkOgUAAAADY250AQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3VGllcgAAAAMAAAAEaXRlbQAAAAdhY2NvdW50AAAAA2NudAkAASwAAAACCQABLAAAAAIJAQAAABNnZXRLZXlJdGVtQWNjUmV2aWV3AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAIAAAAJX3RpZXJfaWQ6BQAAAANjbnQBAAAAG2dldEtleUl0ZW1BY2NWb3RlUmV2aWV3VGV4dAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAQAAABNnZXRLZXlJdGVtQWNjUmV2aWV3AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAIAAAALX3ZvdGVyZXZpZXcBAAAAHGdldEtleUl0ZW1BY2NXaGFsZVJldmlld1RleHQAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQEAAAATZ2V0S2V5SXRlbUFjY1JldmlldwAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQCAAAADF93aGFsZXJldmlldwEAAAAWZ2V0S2V5SXRlbUJ1eW91dEFtb3VudAAAAAEAAAAEaXRlbQkAASwAAAACAgAAAA5idXlvdXRfYW1vdW50XwUAAAAEaXRlbQEAAAAVZ2V0S2V5SXRlbUFjY1dpbm5pbmdzAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACXdpbm5pbmdzXwUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAAUZ2V0VmFsdWVXaGl0ZWxpc3RSZWYAAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlXaGl0ZWxpc3RSZWYAAAABBQAAAAdhY2NvdW50AQAAABdnZXRWYWx1ZVdoaXRlbGlzdFN0YXR1cwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQBAAAAD2dldFZhbHVlQmFsYW5jZQAAAAEAAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAADWdldEtleUJhbGFuY2UAAAABBQAAAAdhY2NvdW50AQAAABRnZXRWYWx1ZVdoaXRlbGlzdEJpbwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVdoaXRlbGlzdEJpbwAAAAEFAAAAB2FjY291bnQBAAAAFmdldFZhbHVlV2hpdGVsaXN0QmxvY2sAAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABRnZXRLZXlXaGl0ZWxpc3RCbG9jawAAAAEFAAAAB2FjY291bnQBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleUl0ZW1BdXRob3IAAAABBQAAAARpdGVtAQAAABFnZXRWYWx1ZUl0ZW1CbG9jawAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleUl0ZW1CbG9jawAAAAEFAAAABGl0ZW0BAAAAHGdldFZhbHVlSXRlbVZvdGluZ0V4cGlyYXRpb24AAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABpnZXRLZXlJdGVtVm90aW5nRXhwaXJhdGlvbgAAAAEFAAAABGl0ZW0BAAAAEGdldFZhbHVlSXRlbUJhbmsAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA5nZXRLZXlJdGVtQmFuawAAAAEFAAAABGl0ZW0BAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAQAAABBnZXRWYWx1ZUl0ZW1EYXRhAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAOZ2V0S2V5SXRlbURhdGEAAAABBQAAAARpdGVtAQAAABtnZXRWYWx1ZUl0ZW1Dcm93ZEV4cGlyYXRpb24AAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABlnZXRLZXlJdGVtQ3Jvd2RFeHBpcmF0aW9uAAAAAQUAAAAEaXRlbQEAAAAbZ2V0VmFsdWVJdGVtV2hhbGVFeHBpcmF0aW9uAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAZZ2V0S2V5SXRlbVdoYWxlRXhwaXJhdGlvbgAAAAEFAAAABGl0ZW0BAAAAFGdldFZhbHVlSXRlbU5Db21taXRzAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbU5Db21taXRzAAAAAQUAAAAEaXRlbQEAAAAVZ2V0VmFsdWVJdGVtQWNjQ29tbWl0AAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABNnZXRLZXlJdGVtQWNjQ29tbWl0AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAEAAAAVZ2V0VmFsdWVJdGVtQWNjUmV2ZWFsAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABNnZXRLZXlJdGVtQWNjUmV2ZWFsAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAEAAAAUZ2V0VmFsdWVJdGVtVm90ZXNZZXMAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABJnZXRLZXlJdGVtVm90ZXNZZXMAAAABBQAAAARpdGVtAQAAABNnZXRWYWx1ZUl0ZW1Wb3Rlc05vAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAARZ2V0S2V5SXRlbVZvdGVzTm8AAAABBQAAAARpdGVtAQAAABRnZXRWYWx1ZUl0ZW1BY2NGaW5hbAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbUFjY0ZpbmFsAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAEAAAAYZ2V0VmFsdWVJdGVtRnVuZFBvc2l0aXZlAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAWZ2V0S2V5SXRlbUZ1bmRQb3NpdGl2ZQAAAAEFAAAABGl0ZW0BAAAAGGdldFZhbHVlSXRlbUZ1bmROZWdhdGl2ZQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1GdW5kTmVnYXRpdmUAAAABBQAAAARpdGVtAQAAABtnZXRWYWx1ZUl0ZW1BY2NGdW5kUG9zaXRpdmUAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGWdldEtleUl0ZW1BY2NGdW5kUG9zaXRpdmUAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AQAAABtnZXRWYWx1ZUl0ZW1BY2NGdW5kTmVnYXRpdmUAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGWdldEtleUl0ZW1BY2NGdW5kTmVnYXRpdmUAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AQAAABlnZXRWYWx1ZUl0ZW1BY2NSZXZpZXdzQ250AAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3c0NudAAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQBAAAAGWdldFZhbHVlSXRlbUFjY1Jldmlld1RleHQAAAADAAAABGl0ZW0AAAAHYWNjb3VudAAAAANjbnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3VGV4dAAAAAMFAAAABGl0ZW0FAAAAB2FjY291bnQFAAAAA2NudAEAAAAZZ2V0VmFsdWVJdGVtQWNjUmV2aWV3TW9kZQAAAAMAAAAEaXRlbQAAAAdhY2NvdW50AAAAA2NudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAF2dldEtleUl0ZW1BY2NSZXZpZXdNb2RlAAAAAwUAAAAEaXRlbQUAAAAHYWNjb3VudAUAAAADY250AQAAABlnZXRWYWx1ZUl0ZW1BY2NSZXZpZXdUaWVyAAAAAwAAAARpdGVtAAAAB2FjY291bnQAAAADY250CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld1RpZXIAAAADBQAAAARpdGVtBQAAAAdhY2NvdW50BQAAAANjbnQBAAAAGGdldFZhbHVlSXRlbUJ1eW91dEFtb3VudAAAAAEAAAAEaXRlbQkBAAAA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CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0S2V5SXRlbUFjY1JldmVhbAAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQFAAAABHZvdGUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlJdGVtVm90ZXNZZXMAAAABBQAAAARpdGVtCQAAZAAAAAIFAAAABnllc2NudAUAAAAHeWVzbWx0cAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEWdldEtleUl0ZW1Wb3Rlc05vAAAAAQUAAAAEaXRlbQkAAGQAAAACBQAAAAZub3RjbnQFAAAAB25vdG1sdHAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQUAAAAJbmV3c3RhdHVzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAbZ2V0S2V5SXRlbUFjY1ZvdGVSZXZpZXdUZXh0AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAUAAAAGcmV2aWV3CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAANZ2V0S2V5QmFsYW5jZQAAAAEFAAAAB2FjY291bnQJAABkAAAAAgkBAAAAD2dldFZhbHVlQmFsYW5jZQAAAAEFAAAAB2FjY291bnQFAAAAB1ZPVEVCRVQFAAAAA25pbAAAAAFpAQAAAA5maW5hbGl6ZXZvdGluZwAAAAIAAAAEaXRlbQAAAAdhY2NvdW50BAAAAAZ5ZXNjbnQJAQAAABRnZXRWYWx1ZUl0ZW1Wb3Rlc1llcwAAAAEFAAAABGl0ZW0EAAAABm5vdGNudAkBAAAAE2dldFZhbHVlSXRlbVZvdGVzTm8AAAABBQAAAARpdGVtBAAAAAdhY2N2b3RlCQEAAAAVZ2V0VmFsdWVJdGVtQWNjUmV2ZWFsAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAQAAAAIaXNhdXRob3IJAAAAAAAAAgUAAAAHYWNjb3VudAkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0EAAAAC2ZpbmFsc3RhdHVzAwkAAGYAAAACBQAAAAZ5ZXNjbnQFAAAABlFVT1JVTQUAAAAIRkVBVFVSRUQDCQAAZgAAAAIFAAAABm5vdGNudAUAAAAGUVVPUlVNBQAAAAhERUxJU1RFRAUAAAAETk9ORQQAAAAUbWx0aXNub3RmdWxsbWFqb3JpdHkDAwkAAAAAAAACBQAAAAZ5ZXNjbnQFAAAABlZPVEVSUwYJAAAAAAAAAgUAAAAGbm90Y250BQAAAAZWT1RFUlMAAAAAAAAAAAAAAAAAAAAAAAEEAAAACG53aW5uZXJzAwkAAAAAAAACBQAAAAtmaW5hbHN0YXR1cwUAAAAIRkVBVFVSRUQFAAAABnllc2NudAMJAAAAAAAAAgUAAAALZmluYWxzdGF0dXMFAAAACERFTElTVEVEBQAAAAZub3RjbnQAAAAAAAAAAAAEAAAACG5sb29zZXJzCQAAZQAAAAIFAAAABlZPVEVSUwUAAAAIbndpbm5lcnMEAAAADm1sdGFjY2lzd2lubmVyAwkAAAAAAAACBQAAAAtmaW5hbHN0YXR1cwUAAAAHYWNjdm90ZQAAAAAAAAAAAQAAAAAAAAAAAAQAAAAKdm90ZXByb2ZpdAMJAAAAAAAAAgUAAAAIbndpbm5lcnMAAAAAAAAAAAAAAAAAAAAAAAAJAABoAAAAAgUAAAAObWx0YWNjaXN3aW5uZXIJAABkAAAAAgUAAAAHVk9URUJFVAkAAGkAAAACCQAAaAAAAAIFAAAAFG1sdGlzbm90ZnVsbG1ham9yaXR5CQAAZAAAAAIJAABoAAAAAgUAAAAIbmxvb3NlcnMFAAAAB1ZPVEVCRVQFAAAACkxJU1RJTkdGRUUFAAAACG53aW5uZXJzBAAAAAxhdXRob3JyZXR1cm4JAABoAAAAAgkAAGgAAAACCQAAaAAAAAIFAAAACkxJU1RJTkdGRUUDBQAAAAhpc2F1dGhvcgAAAAAAAAAAAQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAUbWx0aXNub3RmdWxsbWFqb3JpdHkAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAEDCQAAAAAAAAIFAAAAC2ZpbmFsc3RhdHVzBQAAAAhGRUFUVVJFRAAAAAAAAAAAAQAAAAAAAAAAAAMJAABmAAAAAgkBAAAAHGdldFZhbHVlSXRlbVZvdGluZ0V4cGlyYXRpb24AAAABBQAAAARpdGVtBQAAAAZoZWlnaHQJAAACAAAAAQIAAAAeVGhlIHZvdGluZyBoYXNuJ3QgZmluaXNoZWQgeWV0AwkAAAAAAAACCQEAAAAUZ2V0VmFsdWVJdGVtQWNjRmluYWwAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50BQAAAAhGSU5JU0hFRAkAAAIAAAABAgAAABtBY2NvdW50IGhhcyBhbHJlYWR5IGNsYWltZWQDAwkAAAAAAAACBQAAAAdhY2N2b3RlBQAAAAROT05FCQEAAAABIQAAAAEFAAAACGlzYXV0aG9yBwkAAAIAAAABAgAAADNBY2NvdW50IGhhc25vdCB2b3RlZCwgaGFzbm90IHJldmVhbCBvciBpc25vdCBhdXRob3IDCQAAAAAAAAIFAAAAC2ZpbmFsc3RhdHVzBQAAAAROT05FCQAAAgAAAAECAAAAElZvdGluZyBoYXMgZXhwaXJlZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEtleUl0ZW1BY2NGaW5hbAAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQFAAAACEZJTklTSEVECQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAANZ2V0S2V5QmFsYW5jZQAAAAEFAAAAB2FjY291bnQJAABkAAAAAgkAAGQAAAACCQEAAAAPZ2V0VmFsdWVCYWxhbmNlAAAAAQUAAAAHYWNjb3VudAUAAAAKdm90ZXByb2ZpdAUAAAAMYXV0aG9ycmV0dXJuBQAAAANuaWwAAAABaQEAAAASY2xvc2VleHBpcmVkdm90aW5nAAAAAgAAAARpdGVtAAAAB2FjY291bnQEAAAAC2ZpbmFsc3RhdHVzAwkAAGYAAAACCQEAAAAUZ2V0VmFsdWVJdGVtVm90ZXNZZXMAAAABBQAAAARpdGVtBQAAAAZRVU9SVU0FAAAACEZFQVRVUkVEAwkAAGYAAAACCQEAAAATZ2V0VmFsdWVJdGVtVm90ZXNObwAAAAEFAAAABGl0ZW0FAAAABlFVT1JVTQUAAAAIREVMSVNURUQFAAAABE5PTkUEAAAAB2FjY3ZvdGUJAQAAABVnZXRWYWx1ZUl0ZW1BY2NSZXZlYWwAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50BAAAAAhpc2F1dGhvcgkAAAAA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", "chainId": 84, "height": 578729, "spentComplexity": 0 } View: original | compacted Prev: 7Qnf6N76PMHYRJ11cAN7rCxQakj8KGbMfrgFWHRJQvCS Next: 8wGkjS9915dNezfD27RVEkUrPqYW9TeWiuaFjDKLCZDq Diff:
OldNewDifferences
259259 @Callable(aP)
260260 func inviteuser (aQ,aR) = {
261261 let j = toBase58String(aP.caller.bytes)
262- if ((R(aQ) != a))
262+ let aS = S(aQ)
263+ if (if ((aS == au))
264+ then true
265+ else (aS == aw))
263266 then throw("User has already been invited")
264- else if (if ((k(j) != au))
267+ else if (if (if ((k(j) != au))
265268 then (j != aI)
269+ else false)
270+ then (j != aw)
266271 else false)
267272 then throw("Your account should be whitelisted")
268273 else WriteSet([DataEntry(i(aQ), j), DataEntry(m(aQ), aR), DataEntry(k(aQ), av)])
271276
272277
273278 @Callable(aP)
274-func signup (aR,aS) = {
279+func signup (aR,aT) = {
275280 let j = toBase58String(aP.caller.bytes)
276- let aT = S(j)
277- if ((aT == a))
278- then throw(((((("Referral invite needed. Current status: " + aT) + ", key:") + k(j)) + ", account:") + j))
279- else WriteSet([DataEntry(m(j), aR), DataEntry(n(j), height), DataEntry(k(j), if ((aS == aw))
281+ let aS = S(j)
282+ if ((aS == a))
283+ then throw(((((("Referral invite needed. Current status: " + aS) + ", key:") + k(j)) + ", account:") + j))
284+ else WriteSet([DataEntry(m(j), aR), DataEntry(n(j), height), DataEntry(k(j), if ((aT == aw))
280285 then aw
281286 else au)])
282287 }
284289
285290
286291 @Callable(aP)
287-func userupdate (aR,aS) = {
292+func userupdate (aR,aT) = {
288293 let j = toBase58String(aP.caller.bytes)
289- WriteSet([DataEntry(m(j), aR), DataEntry(k(j), if ((aS == aw))
294+ WriteSet([DataEntry(m(j), aR), DataEntry(k(j), if ((aT == aw))
290295 then aw
291296 else au)])
292297 }
349354 func votecommit (p,bb) = {
350355 let j = toBase58String(aP.caller.bytes)
351356 let bc = ae(p)
352- let aT = aa(p)
357+ let aS = aa(p)
353358 let ba = extract(aP.payment)
354359 if (isDefined(ba.assetId))
355360 then throw("can use waves only at the moment")
359364 then throw("The voting has expired")
360365 else if ((W(p) == j))
361366 then throw("Cannot vote for own proposal")
362- else if (if ((aT != ax))
363- then (aT != ay)
367+ else if (if ((aS != ax))
368+ then (aS != ay)
364369 else false)
365370 then throw("Wrong item status for 'commit' action")
366371 else if ((bc >= aJ))
562567
563568 @Callable(aP)
564569 func claimwinnings (p,j) = {
565- let aT = aa(p)
566- let bD = if ((aT == aD))
570+ let aS = aa(p)
571+ let bD = if ((aS == aD))
567572 then 1
568573 else 0
569- let bE = if ((aT != aD))
574+ let bE = if ((aS != aD))
570575 then 1
571576 else 0
572577 let bF = ak(p)
583588 let bK = (bD * ((bH * as(p)) / 100))
584589 let bL = (((if ((W(p) == j))
585590 then 1
586- else 0) * bF) * (if ((aT != aD))
591+ else 0) * bF) * (if ((aS != aD))
587592 then 1
588593 else 0))
589- if ((aT == aB))
594+ if ((aS == aB))
590595 then throw("The project hasn't accepted by community")
591- else if (if ((aT != aD))
596+ else if (if ((aS != aD))
592597 then (ad(p) >= height)
593598 else false)
594599 then throw("The time for grant has not expired yet")
596601 then throw("The campaign wasn't active")
597602 else WriteSet([DataEntry(l(j), (((T(j) + bJ) + bK) + bL)), DataEntry(t(p), if ((bL > 0))
598603 then aC
599- else aT), DataEntry(C(p, j), aF)])
604+ else aS), DataEntry(C(p, j), aF)])
600605 }
601606
602607
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "none"
55
66 func b (c) = {
77 let d = {
88 let e = getInteger(this, c)
99 if ($isInstanceOf(e, "Int"))
1010 then {
1111 let f = e
1212 f
1313 }
1414 else 0
1515 }
1616 d
1717 }
1818
1919
2020 func g (c) = {
2121 let h = {
2222 let e = getString(this, c)
2323 if ($isInstanceOf(e, "String"))
2424 then {
2525 let f = e
2626 f
2727 }
2828 else a
2929 }
3030 h
3131 }
3232
3333
3434 func i (j) = ("wl_ref_" + j)
3535
3636
3737 func k (j) = ("wl_sts_" + j)
3838
3939
4040 func l (j) = ("balance_" + j)
4141
4242
4343 func m (j) = ("wl_bio_" + j)
4444
4545
4646 func n (j) = ("wl_blk_" + j)
4747
4848
4949 func o (p) = ("author_" + p)
5050
5151
5252 func q (p) = ("block_" + p)
5353
5454
5555 func r (p) = ("expiration_block_" + p)
5656
5757
5858 func s (p) = ("bank_" + p)
5959
6060
6161 func t (p) = ("status_" + p)
6262
6363
6464 func u (p) = ("datajson_" + p)
6565
6666
6767 func v (p) = ("expiration_one_" + p)
6868
6969
7070 func w (p) = ("expiration_two_" + p)
7171
7272
7373 func x (p) = ("ncommits_" + p)
7474
7575
7676 func y (p,j) = ((("commit_" + p) + "_") + j)
7777
7878
7979 func z (p,j) = ((("reveal_" + p) + "_") + j)
8080
8181
8282 func A (p) = ("cnt_yes_" + p)
8383
8484
8585 func B (p) = ("cnt_no_" + p)
8686
8787
8888 func C (p,j) = ((("final_" + p) + "_") + j)
8989
9090
9191 func D (p) = ("positive_fund_" + p)
9292
9393
9494 func E (p) = ("negative_fund_" + p)
9595
9696
9797 func F (p,j) = ((D(p) + "_") + j)
9898
9999
100100 func G (p,j) = ((E(p) + "_") + j)
101101
102102
103103 func H (p,j) = ((("reviews_cnt_" + p) + "_") + j)
104104
105105
106106 func I (p,j) = ((("review_" + p) + "_") + j)
107107
108108
109109 func J (p,j,K) = ((I(p, j) + "_text_id:") + K)
110110
111111
112112 func L (p,j,K) = ((I(p, j) + "_mode_id:") + K)
113113
114114
115115 func M (p,j,K) = ((I(p, j) + "_tier_id:") + K)
116116
117117
118118 func N (p,j) = (I(p, j) + "_votereview")
119119
120120
121121 func O (p,j) = (I(p, j) + "_whalereview")
122122
123123
124124 func P (p) = ("buyout_amount_" + p)
125125
126126
127127 func Q (p,j) = ((("winnings_" + p) + "_") + j)
128128
129129
130130 func R (j) = g(i(j))
131131
132132
133133 func S (j) = g(k(j))
134134
135135
136136 func T (j) = b(l(j))
137137
138138
139139 func U (j) = g(m(j))
140140
141141
142142 func V (j) = g(n(j))
143143
144144
145145 func W (p) = g(o(p))
146146
147147
148148 func X (p) = b(q(p))
149149
150150
151151 func Y (p) = b(r(p))
152152
153153
154154 func Z (p) = b(s(p))
155155
156156
157157 func aa (p) = g(t(p))
158158
159159
160160 func ab (p) = g(u(p))
161161
162162
163163 func ac (p) = b(v(p))
164164
165165
166166 func ad (p) = b(w(p))
167167
168168
169169 func ae (p) = b(x(p))
170170
171171
172172 func af (p,j) = g(y(p, j))
173173
174174
175175 func ag (p,j) = g(z(p, j))
176176
177177
178178 func ah (p) = b(A(p))
179179
180180
181181 func ai (p) = b(B(p))
182182
183183
184184 func aj (p,j) = g(C(p, j))
185185
186186
187187 func ak (p) = b(D(p))
188188
189189
190190 func al (p) = b(E(p))
191191
192192
193193 func am (p,j) = b(F(p, j))
194194
195195
196196 func an (p,j) = b(G(p, j))
197197
198198
199199 func ao (p,j) = b(H(p, j))
200200
201201
202202 func ap (p,j,K) = g(J(p, j, K))
203203
204204
205205 func aq (p,j,K) = g(L(p, j, K))
206206
207207
208208 func ar (p,j,K) = b(M(p, j, K))
209209
210210
211211 func as (p) = b(P(p))
212212
213213
214214 func at (p,j) = b(Q(p, j))
215215
216216
217217 let au = "registered"
218218
219219 let av = "invited"
220220
221221 let aw = "whale"
222222
223223 let ax = "new"
224224
225225 let ay = "voting_commit"
226226
227227 let az = "voting_reveal"
228228
229229 let aA = "featured"
230230
231231 let aB = "delisted"
232232
233233 let aC = "cashout"
234234
235235 let aD = "buyout"
236236
237237 let aE = "finished"
238238
239239 let aF = "claimed"
240240
241241 let aG = "positive"
242242
243243 let aH = "negative"
244244
245245 let aI = "3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF"
246246
247247 let aJ = 3
248248
249249 let aK = 2
250250
251251 let aL = (500000000 / 1000)
252252
253253 let aM = (150000000 / 1000)
254254
255255 let aN = [10, 50, 250, 1250, 6250]
256256
257257 let aO = 150
258258
259259 @Callable(aP)
260260 func inviteuser (aQ,aR) = {
261261 let j = toBase58String(aP.caller.bytes)
262- if ((R(aQ) != a))
262+ let aS = S(aQ)
263+ if (if ((aS == au))
264+ then true
265+ else (aS == aw))
263266 then throw("User has already been invited")
264- else if (if ((k(j) != au))
267+ else if (if (if ((k(j) != au))
265268 then (j != aI)
269+ else false)
270+ then (j != aw)
266271 else false)
267272 then throw("Your account should be whitelisted")
268273 else WriteSet([DataEntry(i(aQ), j), DataEntry(m(aQ), aR), DataEntry(k(aQ), av)])
269274 }
270275
271276
272277
273278 @Callable(aP)
274-func signup (aR,aS) = {
279+func signup (aR,aT) = {
275280 let j = toBase58String(aP.caller.bytes)
276- let aT = S(j)
277- if ((aT == a))
278- then throw(((((("Referral invite needed. Current status: " + aT) + ", key:") + k(j)) + ", account:") + j))
279- else WriteSet([DataEntry(m(j), aR), DataEntry(n(j), height), DataEntry(k(j), if ((aS == aw))
281+ let aS = S(j)
282+ if ((aS == a))
283+ then throw(((((("Referral invite needed. Current status: " + aS) + ", key:") + k(j)) + ", account:") + j))
284+ else WriteSet([DataEntry(m(j), aR), DataEntry(n(j), height), DataEntry(k(j), if ((aT == aw))
280285 then aw
281286 else au)])
282287 }
283288
284289
285290
286291 @Callable(aP)
287-func userupdate (aR,aS) = {
292+func userupdate (aR,aT) = {
288293 let j = toBase58String(aP.caller.bytes)
289- WriteSet([DataEntry(m(j), aR), DataEntry(k(j), if ((aS == aw))
294+ WriteSet([DataEntry(m(j), aR), DataEntry(k(j), if ((aT == aw))
290295 then aw
291296 else au)])
292297 }
293298
294299
295300
296301 @Callable(aP)
297302 func godsmodestring (c,aU) = {
298303 let j = toBase58String(aP.caller.bytes)
299304 if ((j != aI))
300305 then throw("you're not admin")
301306 else WriteSet([DataEntry(c, aU)])
302307 }
303308
304309
305310
306311 @Callable(aP)
307312 func projupdate (p,aR) = {
308313 let j = toBase58String(aP.caller.bytes)
309314 if ((W(p) != j))
310315 then throw("You're not author")
311316 else WriteSet([DataEntry(u(p), aR)])
312317 }
313318
314319
315320
316321 @Callable(aP)
317322 func withdraw () = {
318323 let aV = toBase58String(aP.caller.bytes)
319324 let aW = T(aV)
320325 if ((0 >= aW))
321326 then throw("Not enough balance")
322327 else ScriptResult(WriteSet([DataEntry(l(aV), 0)]), TransferSet([ScriptTransfer(aP.caller, aW, unit)]))
323328 }
324329
325330
326331
327332 @Callable(aP)
328333 func additem (p,aX,aY,aZ,aR) = {
329334 let j = toBase58String(aP.caller.bytes)
330335 let ba = extract(aP.payment)
331336 if (isDefined(ba.assetId))
332337 then throw("can use waves only at the moment")
333338 else if ((ba.amount != aL))
334339 then throw("Please pay exact amount for the listing")
335340 else if (!(if (if ((aX > 2))
336341 then (aY > aX)
337342 else false)
338343 then (aZ > aY)
339344 else false))
340345 then throw("Incorrect time parameters")
341346 else if ((W(p) != a))
342347 then throw("Item already exist")
343348 else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + aX)), DataEntry(s(p), aL), DataEntry(t(p), ax), DataEntry(u(p), aR), DataEntry(v(p), (height + aY)), DataEntry(w(p), (height + aZ))])
344349 }
345350
346351
347352
348353 @Callable(aP)
349354 func votecommit (p,bb) = {
350355 let j = toBase58String(aP.caller.bytes)
351356 let bc = ae(p)
352- let aT = aa(p)
357+ let aS = aa(p)
353358 let ba = extract(aP.payment)
354359 if (isDefined(ba.assetId))
355360 then throw("can use waves only at the moment")
356361 else if ((ba.amount != (2 * aM)))
357362 then throw("Not enough funds to vote for a new item")
358363 else if ((height > Y(p)))
359364 then throw("The voting has expired")
360365 else if ((W(p) == j))
361366 then throw("Cannot vote for own proposal")
362- else if (if ((aT != ax))
363- then (aT != ay)
367+ else if (if ((aS != ax))
368+ then (aS != ay)
364369 else false)
365370 then throw("Wrong item status for 'commit' action")
366371 else if ((bc >= aJ))
367372 then throw("No more voters for this item")
368373 else if ((af(p, j) != a))
369374 then throw("Can't vote twice")
370375 else WriteSet([DataEntry(t(p), if (((bc + 1) == aJ))
371376 then az
372377 else ay), DataEntry(y(p, j), bb), DataEntry(x(p), (bc + 1))])
373378 }
374379
375380
376381
377382 @Callable(aP)
378383 func votereveal (p,bd,be,bf) = {
379384 let bg = toBase58String(sha256(toBytes((bd + be))))
380385 let j = toBase58String(aP.caller.bytes)
381386 let bh = if ((bd == aA))
382387 then 1
383388 else 0
384389 let bi = if ((bd == aB))
385390 then 1
386391 else 0
387392 let bj = ah(p)
388393 let bk = ai(p)
389394 let bl = if ((bj >= aK))
390395 then aA
391396 else if ((bk >= aK))
392397 then aB
393398 else az
394399 if ((af(p, j) != bg))
395400 then throw("Hashes don't match")
396401 else if ((height > Y(p)))
397402 then throw("The challenge has expired")
398403 else if ((aJ > ae(p)))
399404 then throw("It's still commit stage")
400405 else if (if ((aa(p) != az))
401406 then (aa(p) != bl)
402407 else false)
403408 then throw("Wrong item status for 'reveal' action")
404409 else if ((ag(p, j) != a))
405410 then throw("Can't vote twice")
406411 else if (if ((bd != aA))
407412 then (bd != aB)
408413 else false)
409414 then throw("Bad vote result format")
410415 else WriteSet([DataEntry(z(p, j), bd), DataEntry(A(p), (bj + bh)), DataEntry(B(p), (bk + bi)), DataEntry(t(p), bl), DataEntry(N(p, j), bf), DataEntry(l(j), (T(j) + aM))])
411416 }
412417
413418
414419
415420 @Callable(aP)
416421 func finalizevoting (p,j) = {
417422 let bj = ah(p)
418423 let bk = ai(p)
419424 let bm = ag(p, j)
420425 let bn = (j == W(p))
421426 let bo = if ((bj > aK))
422427 then aA
423428 else if ((bk > aK))
424429 then aB
425430 else a
426431 let bp = if (if ((bj == aJ))
427432 then true
428433 else (bk == aJ))
429434 then 0
430435 else 1
431436 let bq = if ((bo == aA))
432437 then bj
433438 else if ((bo == aB))
434439 then bk
435440 else 0
436441 let br = (aJ - bq)
437442 let bs = if ((bo == bm))
438443 then 1
439444 else 0
440445 let bt = if ((bq == 0))
441446 then 0
442447 else (bs * (aM + ((bp * ((br * aM) + aL)) / bq)))
443448 let bu = (((aL * (if (bn)
444449 then 1
445450 else 0)) * (if ((bp == 1))
446451 then 0
447452 else 1)) * (if ((bo == aA))
448453 then 1
449454 else 0))
450455 if ((Y(p) > height))
451456 then throw("The voting hasn't finished yet")
452457 else if ((aj(p, j) == aE))
453458 then throw("Account has already claimed")
454459 else if (if ((bm == a))
455460 then !(bn)
456461 else false)
457462 then throw("Account hasnot voted, hasnot reveal or isnot author")
458463 else if ((bo == a))
459464 then throw("Voting has expired")
460465 else WriteSet([DataEntry(C(p, j), aE), DataEntry(l(j), ((T(j) + bt) + bu))])
461466 }
462467
463468
464469
465470 @Callable(aP)
466471 func closeexpiredvoting (p,j) = {
467472 let bo = if ((ah(p) > aK))
468473 then aA
469474 else if ((ai(p) > aK))
470475 then aB
471476 else a
472477 let bm = ag(p, j)
473478 let bn = (j == W(p))
474479 let bv = af(p, j)
475480 let bw = (ae(p) == aJ)
476481 let bu = (aL * (if (bn)
477482 then 1
478483 else 0))
479484 let bx = ((aM * (if (bw)
480485 then 1
481486 else 0)) * (if ((bm != a))
482487 then 1
483488 else 0))
484489 let by = (((2 * aM) * (if (bw)
485490 then 0
486491 else 1)) * (if ((bv != a))
487492 then 1
488493 else 0))
489494 if ((Y(p) > height))
490495 then throw("The voting hasn't finished yet")
491496 else if (if (!(bn))
492497 then (bv == a)
493498 else false)
494499 then throw("Wrong account or item")
495500 else if ((aj(p, j) == aE))
496501 then throw("Account has already claimed")
497502 else if ((bo != a))
498503 then throw("Wrong item status")
499504 else WriteSet([DataEntry(C(p, j), aE), DataEntry(l(j), (((T(j) + bu) + bx) + by))])
500505 }
501506
502507
503508
504509 @Callable(aP)
505510 func donate (p,bz,bA,bf) = {
506511 let j = toBase58String(aP.caller.bytes)
507512 let ba = extract(aP.payment)
508513 if (isDefined(ba.assetId))
509514 then throw("can use waves only at the moment")
510515 else {
511516 let K = (ao(p, j) + 1)
512517 let bB = (al(p) + ((if ((bA == aH))
513518 then 1
514519 else 0) * ba.amount))
515520 let bC = (ak(p) + ((if ((bA == aG))
516521 then 1
517522 else 0) * ba.amount))
518523 if ((aa(p) != aA))
519524 then throw("The project hasn't accepted by community")
520525 else if ((height >= ac(p)))
521526 then throw("The time for crowdfunding has expired")
522527 else if ((bB >= bC))
523528 then throw("Negative fund can't be higher than positive fund")
524529 else if (if ((bA != aG))
525530 then (bA != aH)
526531 else false)
527532 then throw("Wrong mode parameter")
528533 else if ((W(p) == j))
529534 then throw("Can't donate own project")
530535 else if ((ba.amount != aN[(bz - 1)]))
531536 then throw(("The payment must be equal to tier amount: " + toString(aN[(bz - 1)])))
532537 else WriteSet([DataEntry(H(p, j), K), DataEntry(F(p, j), (am(p, j) + ((if ((bA == aG))
533538 then 1
534539 else 0) * ba.amount))), DataEntry(G(p, j), (an(p, j) + ((if ((bA == aH))
535540 then 1
536541 else 0) * ba.amount))), DataEntry(D(p), bC), DataEntry(E(p), bB), DataEntry(J(p, j, toString(K)), bf), DataEntry(L(p, j, toString(K)), bA), DataEntry(M(p, j, toString(K)), bz)])
537542 }
538543 }
539544
540545
541546
542547 @Callable(aP)
543548 func whale (p,bf) = {
544549 let j = toBase58String(aP.caller.bytes)
545550 let ba = extract(aP.payment)
546551 if (isDefined(ba.assetId))
547552 then throw("can use waves only at the moment")
548553 else if ((aa(p) != aA))
549554 then throw("The project hasn't accepted by community")
550555 else if ((ac(p) > height))
551556 then throw("The time for crowdfunding has not expired yet")
552557 else if ((height > ad(p)))
553558 then throw("The time for grant has expired")
554559 else if ((aa(p) == aD))
555560 then throw("Investement has already done")
556561 else if ((((ak(p) * aO) / 100) > ba.amount))
557562 then throw((("Investement must be more than " + toString(aO)) + "% of supportes funds"))
558563 else WriteSet([DataEntry(t(p), aD), DataEntry(O(p, j), bf), DataEntry(l(W(p)), (T(W(p)) + ak(p))), DataEntry(P(p), ba.amount)])
559564 }
560565
561566
562567
563568 @Callable(aP)
564569 func claimwinnings (p,j) = {
565- let aT = aa(p)
566- let bD = if ((aT == aD))
570+ let aS = aa(p)
571+ let bD = if ((aS == aD))
567572 then 1
568573 else 0
569- let bE = if ((aT != aD))
574+ let bE = if ((aS != aD))
570575 then 1
571576 else 0
572577 let bF = ak(p)
573578 let bG = al(p)
574579 let bH = (((bD * (am(p, j) * 100)) / (if ((0 >= bF))
575580 then 1
576581 else bF)) + ((bE * (an(p, j) * 100)) / (if ((0 >= bG))
577582 then 1
578583 else bG)))
579584 let bI = ((bG * aO) / 100)
580585 let bJ = ((bD * ((bH * bG) / 100)) + (bE * ((bH * (if ((bF > bI))
581586 then bI
582587 else bF)) / 100)))
583588 let bK = (bD * ((bH * as(p)) / 100))
584589 let bL = (((if ((W(p) == j))
585590 then 1
586- else 0) * bF) * (if ((aT != aD))
591+ else 0) * bF) * (if ((aS != aD))
587592 then 1
588593 else 0))
589- if ((aT == aB))
594+ if ((aS == aB))
590595 then throw("The project hasn't accepted by community")
591- else if (if ((aT != aD))
596+ else if (if ((aS != aD))
592597 then (ad(p) >= height)
593598 else false)
594599 then throw("The time for grant has not expired yet")
595600 else if ((0 >= (bF + bG)))
596601 then throw("The campaign wasn't active")
597602 else WriteSet([DataEntry(l(j), (((T(j) + bJ) + bK) + bL)), DataEntry(t(p), if ((bL > 0))
598603 then aC
599- else aT), DataEntry(C(p, j), aF)])
604+ else aS), DataEntry(C(p, j), aF)])
600605 }
601606
602607

github/deemru/w8io/3ef1775 
104.01 ms