tx · 5rpbDTiiRRJCTaVcsJFCHZfUJAT5LswXfLjdc6VPBjQn

3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF:  -0.01400000 Waves

2019.07.09 21:04 [578441] smart account 3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF > SELF 0.00000000 Waves

{ "type": 13, "id": "5rpbDTiiRRJCTaVcsJFCHZfUJAT5LswXfLjdc6VPBjQn", "fee": 1400000, "feeAssetId": null, "timestamp": 1562695531155, "version": 1, "sender": "3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF", "senderPublicKey": "9i5FpMUFCwhogG5euZDBZKV6NehQN4xX83qvNr8NWipE", "proofs": [ "M5mECK5Tjx3inQ5ErkgJQzR4X5fnTxuGgfoXxzwLw5HvCAEY1qDfoixX2udcWaShPmt5uwy8uoE4inozxYemNWs" ], "script": "base64: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X2Z1bmRfBQAAAARpdGVtAQAAABZnZXRLZXlJdGVtRnVuZE5lZ2F0aXZlAAAAAQAAAARpdGVtCQABLAAAAAICAAAADm5lZ2F0aXZlX2Z1bmRfBQAAAARpdGVtAQAAABlnZXRLZXlJdGVtQWNjRnVuZFBvc2l0aXZlAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkAASwAAAACCQEAAAAWZ2V0S2V5SXRlbUZ1bmRQb3NpdGl2ZQAAAAEFAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAGWdldEtleUl0ZW1BY2NGdW5kTmVnYXRpdmUAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAQAAABZnZXRLZXlJdGVtRnVuZE5lZ2F0aXZlAAAAAQUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld3NDbnQAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAMcmV2aWV3c19jbnRfBQAAAARpdGVtAgAAAAFfBQAAAAdhY2NvdW50AQAAABNnZXRLZXlJdGVtQWNjUmV2aWV3AAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAB3Jldmlld18FAAAABGl0ZW0CAAAAAV8FAAAAB2FjY291bnQBAAAAF2dldEtleUl0ZW1BY2NSZXZpZXdUZXh0AAAAAwAAAARpdGVtAAAAB2FjY291bnQAAAADY250CQABLAAAAAIJAAEsAAAAAgkBAAAAE2dldEtleUl0ZW1BY2NSZXZpZXcAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AgAAAAlfdGV4dF9pZDoFAAAAA2NudAEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld01vZGUAAAADAAAABGl0ZW0AAAAHYWNjb3VudAAAAANjbnQJAAEsAAAAAgkAASwAAAACCQEAAAATZ2V0S2V5SXRlbUFjY1JldmlldwAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQCAAAACV9tb2RlX2lkOgUAAAADY250AQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3VGllcgAAAAMAAAAEaXRlbQAAAAdhY2NvdW50AAAAA2NudAkAASwAAAACCQABLAAAAAIJAQAAABNnZXRLZXlJdGVtQWNjUmV2aWV3AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAIAAAAJX3RpZXJfaWQ6BQAAAANjbnQBAAAAG2dldEtleUl0ZW1BY2NWb3RlUmV2aWV3VGV4dAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAQAAABNnZXRLZXlJdGVtQWNjUmV2aWV3AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAIAAAALX3ZvdGVyZXZpZXcBAAAAHGdldEtleUl0ZW1BY2NXaGFsZVJldmlld1RleHQAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkAASwAAAACCQEAAAATZ2V0S2V5SXRlbUFjY1JldmlldwAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQCAAAADF93aGFsZXJldmlldwEAAAAWZ2V0S2V5SXRlbUJ1eW91dEFtb3VudAAAAAEAAAAEaXRlbQkAASwAAAACAgAAAA5idXlvdXRfYW1vdW50XwUAAAAEaXRlbQEAAAAVZ2V0S2V5SXRlbUFjY1dpbm5pbmdzAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACXdpbm5pbmdzXwUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAAUZ2V0VmFsdWVXaGl0ZWxpc3RSZWYAAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlXaGl0ZWxpc3RSZWYAAAABBQAAAAdhY2NvdW50AQAAABdnZXRWYWx1ZVdoaXRlbGlzdFN0YXR1cwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAFWdldEtleVdoaXRlbGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQBAAAAD2dldFZhbHVlQmFsYW5jZQAAAAEAAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAADWdldEtleUJhbGFuY2UAAAABBQAAAAdhY2NvdW50AQAAABRnZXRWYWx1ZVdoaXRlbGlzdEJpbwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVdoaXRlbGlzdEJpbwAAAAEFAAAAB2FjY291bnQBAAAAFmdldFZhbHVlV2hpdGVsaXN0QmxvY2sAAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABRnZXRLZXlXaGl0ZWxpc3RCbG9jawAAAAEFAAAAB2FjY291bnQBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleUl0ZW1BdXRob3IAAAABBQAAAARpdGVtAQAAABFnZXRWYWx1ZUl0ZW1CbG9jawAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleUl0ZW1CbG9jawAAAAEFAAAABGl0ZW0BAAAAHGdldFZhbHVlSXRlbVZvdGluZ0V4cGlyYXRpb24AAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABpnZXRLZXlJdGVtVm90aW5nRXhwaXJhdGlvbgAAAAEFAAAABGl0ZW0BAAAAEGdldFZhbHVlSXRlbUJhbmsAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA5nZXRLZXlJdGVtQmFuawAAAAEFAAAABGl0ZW0BAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAQAAABBnZXRWYWx1ZUl0ZW1EYXRhAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAOZ2V0S2V5SXRlbURhdGEAAAABBQAAAARpdGVtAQAAABtnZXRWYWx1ZUl0ZW1Dcm93ZEV4cGlyYXRpb24AAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABlnZXRLZXlJdGVtQ3Jvd2RFeHBpcmF0aW9uAAAAAQUAAAAEaXRlbQEAAAAbZ2V0VmFsdWVJdGVtV2hhbGVFeHBpcmF0aW9uAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAZZ2V0S2V5SXRlbVdoYWxlRXhwaXJhdGlvbgAAAAEFAAAABGl0ZW0BAAAAFGdldFZhbHVlSXRlbU5Db21taXRzAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbU5Db21taXRzAAAAAQUAAAAEaXRlbQEAAAAVZ2V0VmFsdWVJdGVtQWNjQ29tbWl0AAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABNnZXRLZXlJdGVtQWNjQ29tbWl0AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAEAAAAVZ2V0VmFsdWVJdGVtQWNjUmV2ZWFsAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABNnZXRLZXlJdGVtQWNjUmV2ZWFsAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAEAAAAUZ2V0VmFsdWVJdGVtVm90ZXNZZXMAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABJnZXRLZXlJdGVtVm90ZXNZZXMAAAABBQAAAARpdGVtAQAAABNnZXRWYWx1ZUl0ZW1Wb3Rlc05vAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAARZ2V0S2V5SXRlbVZvdGVzTm8AAAABBQAAAARpdGVtAQAAABRnZXRWYWx1ZUl0ZW1BY2NGaW5hbAAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbUFjY0ZpbmFsAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAEAAAAYZ2V0VmFsdWVJdGVtRnVuZFBvc2l0aXZlAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAWZ2V0S2V5SXRlbUZ1bmRQb3NpdGl2ZQAAAAEFAAAABGl0ZW0BAAAAGGdldFZhbHVlSXRlbUZ1bmROZWdhdGl2ZQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1GdW5kTmVnYXRpdmUAAAABBQAAAARpdGVtAQAAABtnZXRWYWx1ZUl0ZW1BY2NGdW5kUG9zaXRpdmUAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGWdldEtleUl0ZW1BY2NGdW5kUG9zaXRpdmUAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AQAAABtnZXRWYWx1ZUl0ZW1BY2NGdW5kTmVnYXRpdmUAAAACAAAABGl0ZW0AAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGWdldEtleUl0ZW1BY2NGdW5kTmVnYXRpdmUAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AQAAABlnZXRWYWx1ZUl0ZW1BY2NSZXZpZXdzQ250AAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3c0NudAAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQBAAAAGWdldFZhbHVlSXRlbUFjY1Jldmlld1RleHQAAAADAAAABGl0ZW0AAAAHYWNjb3VudAAAAANjbnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABdnZXRLZXlJdGVtQWNjUmV2aWV3VGV4dAAAAAMFAAAABGl0ZW0FAAAAB2FjY291bnQFAAAAA2NudAEAAAAZZ2V0VmFsdWVJdGVtQWNjUmV2aWV3TW9kZQAAAAMAAAAEaXRlbQAAAAdhY2NvdW50AAAAA2NudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAF2dldEtleUl0ZW1BY2NSZXZpZXdNb2RlAAAAAwUAAAAEaXRlbQUAAAAHYWNjb3VudAUAAAADY250AQAAABlnZXRWYWx1ZUl0ZW1BY2NSZXZpZXdUaWVyAAAAAwAAAARpdGVtAAAAB2FjY291bnQAAAADY250CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAXZ2V0S2V5SXRlbUFjY1Jldmlld1RpZXIAAAADBQAAAARpdGVtBQAAAAdhY2NvdW50BQAAAANjbnQBAAAAGGdldFZhbHVlSXRlbUJ1eW91dEFtb3VudAAAAAEAAAAEaXRlbQkBAAAA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cwAAAAEFAAAABGl0ZW0JAABkAAAAAgUAAAAGeWVzY250BQAAAAd5ZXNtbHRwCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0S2V5SXRlbVZvdGVzTm8AAAABBQAAAARpdGVtCQAAZAAAAAIFAAAABm5vdGNudAUAAAAHbm90bWx0cAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtBQAAAAluZXdzdGF0dXMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABtnZXRLZXlJdGVtQWNjVm90ZVJldmlld1RleHQAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50BQAAAAZyZXZpZXcJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA1nZXRLZXlCYWxhbmNlAAAAAQUAAAAHYWNjb3VudAkAAGQAAAACCQEAAAAPZ2V0VmFsdWVCYWxhbmNlAAAAAQUAAAAHYWNjb3VudAUAAAAHVk9URUJFVAUAAAADbmlsAAAAAWkBAAAADmZpbmFsaXpldm90aW5nAAAAAgAAAARpdGVtAAAAB2FjY291bnQEAAAABnllc2NudAkBAAAAFGdldFZhbHVlSXRlbVZvdGVzWWVzAAAAAQUAAAAEaXRlbQQAAAAGbm90Y250CQEAAAATZ2V0VmFsdWVJdGVtVm90ZXNObwAAAAEFAAAABGl0ZW0EAAAAB2FjY3ZvdGUJAQAAABVnZXRWYWx1ZUl0ZW1BY2NSZXZlYWwAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50BAAAAAhpc2F1dGhvcgkAAAAAAAACBQAAAAdhY2NvdW50CQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQQAAAALZmluYWxzdGF0dXMDCQAAZgAAAAIFAAAABnllc2NudAUAAAAGUVVPUlVNBQAAAAhGRUFUVVJFRAMJAABmAAAAAgUAAAAGbm90Y250BQAAAAZRVU9SVU0FAAAACERFTElTVEVEBQAAAAROT05FBAAAABRtbHRpc25vdGZ1bGxtYWpvcml0eQMDCQAAAAAAAAIFAAAABnllc2NudAUAAAAGVk9URVJTBgkAAAAAAAACBQAAAAZub3RjbnQFAAAABlZPVEVSUwAAAAAAAAAAAAAAAAAAAAAAAQQAAAAIbndpbm5lcnMDCQAAAAAAAAIFAAAAC2ZpbmFsc3RhdHVzBQAAAAhGRUFUVVJFRAUAAAAGeWVzY250AwkAAAAAAAACBQAAAAtmaW5hbHN0YXR1cwUAAAAIREVMSVNURUQFAAAABm5vdGNudAAAAAAAAAAAAAQAAAAIbmxvb3NlcnMJAABlAAAAAgUAAAAGVk9URVJTBQAAAAhud2lubmVycwQAAAAObWx0YWNjaXN3aW5uZXIDCQAAAAAAAAIFAAAAC2ZpbmFsc3RhdHVzBQAAAAdhY2N2b3RlAAAAAAAAAAABAAAAAAAAAAAABAAAAAp2b3RlcHJvZml0AwkAAAAAAAACBQAAAAhud2lubmVycwAAAAAAAAAAAAAAAAAAAAAAAAkAAGgAAAACBQAAAA5tbHRhY2Npc3dpbm5lcgkAAGQAAAACBQAAAAdWT1RFQkVUCQAAaQAAAAIJAABoAAAAAgUAAAAUbWx0aXNub3RmdWxsbWFqb3JpdHkJAABkAAAAAgkAAGgAAAACBQAAAAhubG9vc2VycwUAAAAHVk9URUJFVAUAAAAKTElTVElOR0ZFRQUAAAAIbndpbm5lcnMEAAAADGF1dGhvcnJldHVybgkAAGgAAAACCQAAaAAAAAIJAABoAAAAAgUAAAAKTElTVElOR0ZFRQMFAAAACGlzYXV0aG9yAAAAAAAAAAABAAAAAAAAAAAAAwkAAAAAAAACBQAAABRtbHRpc25vdGZ1bGxtYWpvcml0eQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQMJAAAAAAAAAgUAAAALZmluYWxzdGF0dXMFAAAACEZFQVRVUkVEAAAAAAAAAAABAAAAAAAAAAAAAwkAAGYAAAACCQEAAAAcZ2V0VmFsdWVJdGVtVm90aW5nRXhwaXJhdGlvbgAAAAEFAAAABGl0ZW0FAAAABmhlaWdodAkAAAIAAAABAgAAAB5UaGUgdm90aW5nIGhhc24ndCBmaW5pc2hlZCB5ZXQDCQAAAAAAAAIJAQAAABRnZXRWYWx1ZUl0ZW1BY2NGaW5hbAAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQFAAAACEZJTklTSEVECQAAAgAAAAECAAAAG0FjY291bnQgaGFzIGFscmVhZHkgY2xhaW1lZAMDCQAAAAAAAAIFAAAAB2FjY3ZvdGUFAAAABE5PTkUJAQAAAAEhAAAAAQUAAAAIaXNhdXRob3IHCQAAAgAAAAECAAAAM0FjY291bnQgaGFzbm90IHZvdGVkLCBoYXNub3QgcmV2ZWFsIG9yIGlzbm90IGF1dGhvcgMJAAAAAAAAAgUAAAALZmluYWxzdGF0dXMFAAAABE5PTkUJAAACAAAAAQIAAAASVm90aW5nIGhhcyBleHBpcmVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5SXRlbUFjY0ZpbmFsAAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAUAAAAIRklOSVNIRUQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA1nZXRLZXlCYWxhbmNlAAAAAQUAAAAHYWNjb3VudAkAAGQAAAACCQAAZAAAAAIJAQAAAA9nZXRWYWx1ZUJhbGFuY2UAAAABBQAAAAdhY2NvdW50BQAAAAp2b3RlcHJvZml0BQAAAAxhdXRob3JyZXR1cm4FAAAAA25pbAAAAAFpAQAAABJjbG9zZWV4cGlyZWR2b3RpbmcAAAACAAAABGl0ZW0AAAAHYWNjb3VudAQAAAALZmluYWxzdGF0dXMDCQAAZgAAAAIJAQAAABRnZXRWYWx1ZUl0ZW1Wb3Rlc1llcwAAAAEFAAAABGl0ZW0FAAAABlFVT1JVTQUAAAAIRkVBVFVSRUQDCQAAZgAAAAIJAQAAABNnZXRWYWx1ZUl0ZW1Wb3Rlc05vAAAAAQUAAAAEaXRlbQUAAAAGUVVPUlVNBQAAAAhERUxJU1RFRAUAAAAETk9ORQQAAAAHYWNjdm90ZQkBAAAAFWdldFZhbHVlSXRlbUFjY1JldmVhbAAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQEAAAACGlzYXV0aG9yCQAAAAAAAAIFAAAAB2FjY291bnQJAQAAABJnZXRWYWx1ZUl0ZW1BdXRob3IAAAABBQAAAARpdGVtBAAAAAdhY2Njb21pCQEAAAAVZ2V0VmFsdWVJdGVtQWNjQ29tbWl0AAAAAgUAAAAEaXRlbQUAAAAHYWNjb3VudAQAAAAOaGFzcmV2ZWFsc3RhZ2UJ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", "chainId": 84, "height": 578441, "spentComplexity": 0 } View: original | compacted Prev: AJDrFtSTxURaMp2SaY65oXCCXiU9KZnrQRHomnbdtFkH Next: JCWcWNCDVGbX8hrGkZA1EkMLBLq8gVpDbBK87sxqrusx Diff:
OldNewDifferences
295295
296296
297297 @Callable(aP)
298+func godsmodestring (c,aT) = {
299+ let j = toBase58String(aP.caller.bytes)
300+ if ((j != aI))
301+ then throw("you're not admin")
302+ else WriteSet([DataEntry(c, aT)])
303+ }
304+
305+
306+
307+@Callable(aP)
298308 func projupdate (p,aR) = {
299309 let j = toBase58String(aP.caller.bytes)
300310 if ((W(p) != j))
306316
307317 @Callable(aP)
308318 func withdraw () = {
309- let aT = toBase58String(aP.caller.bytes)
310- let aU = T(aT)
311- if ((0 >= aU))
319+ let aU = toBase58String(aP.caller.bytes)
320+ let aV = T(aU)
321+ if ((0 >= aV))
312322 then throw("Not enough balance")
313- else ScriptResult(WriteSet([DataEntry(l(aT), 0)]), TransferSet([ScriptTransfer(aP.caller, aU, unit)]))
323+ else ScriptResult(WriteSet([DataEntry(l(aU), 0)]), TransferSet([ScriptTransfer(aP.caller, aV, unit)]))
314324 }
315325
316326
317327
318328 @Callable(aP)
319-func additem (p,aV,aW,aX,aR) = {
329+func additem (p,aW,aX,aY,aR) = {
320330 let j = toBase58String(aP.caller.bytes)
321- let aY = extract(aP.payment)
322- if (isDefined(aY.assetId))
331+ let aZ = extract(aP.payment)
332+ if (isDefined(aZ.assetId))
323333 then throw("can use waves only at the moment")
324- else if ((aY.amount != aL))
334+ else if ((aZ.amount != aL))
325335 then throw("Please pay exact amount for the listing")
326- else if (!(if (if ((aV > 2))
327- then (aW > aV)
336+ else if (!(if (if ((aW > 2))
337+ then (aX > aW)
328338 else false)
329- then (aX > aW)
339+ then (aY > aX)
330340 else false))
331341 then throw("Incorrect time parameters")
332342 else if ((W(p) != a))
333343 then throw("Item already exist")
334- else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + aV)), DataEntry(s(p), aL), DataEntry(t(p), ax), DataEntry(u(p), aR), DataEntry(v(p), (height + aW)), DataEntry(w(p), (height + aX))])
344+ else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + aW)), DataEntry(s(p), aL), DataEntry(t(p), ax), DataEntry(u(p), aR), DataEntry(v(p), (height + aX)), DataEntry(w(p), (height + aY))])
335345 }
336346
337347
338348
339349 @Callable(aP)
340-func votecommit (p,aZ) = {
350+func votecommit (p,ba) = {
341351 let j = toBase58String(aP.caller.bytes)
342- let ba = ae(p)
343- let bb = aa(p)
344- let aY = extract(aP.payment)
345- if (isDefined(aY.assetId))
352+ let bb = ae(p)
353+ let bc = aa(p)
354+ let aZ = extract(aP.payment)
355+ if (isDefined(aZ.assetId))
346356 then throw("can use waves only at the moment")
347- else if ((aY.amount != (2 * aM)))
357+ else if ((aZ.amount != (2 * aM)))
348358 then throw("Not enough funds to vote for a new item")
349359 else if ((height > Y(p)))
350360 then throw("The voting has expired")
351361 else if ((W(p) == j))
352362 then throw("Cannot vote for own proposal")
353- else if (if ((bb != ax))
354- then (bb != ay)
363+ else if (if ((bc != ax))
364+ then (bc != ay)
355365 else false)
356366 then throw("Wrong item status for 'commit' action")
357- else if ((ba >= aJ))
367+ else if ((bb >= aJ))
358368 then throw("No more voters for this item")
359369 else if ((af(p, j) != a))
360370 then throw("Can't vote twice")
361- else WriteSet([DataEntry(t(p), if (((ba + 1) == aJ))
371+ else WriteSet([DataEntry(t(p), if (((bb + 1) == aJ))
362372 then az
363- else ay), DataEntry(y(p, j), aZ), DataEntry(x(p), (ba + 1))])
373+ else ay), DataEntry(y(p, j), ba), DataEntry(x(p), (bb + 1))])
364374 }
365375
366376
367377
368378 @Callable(aP)
369-func votereveal (p,bc,bd,be) = {
370- let bf = toBase58String(sha256(toBytes((bc + bd))))
379+func votereveal (p,bd,be,bf) = {
380+ let bg = toBase58String(sha256(toBytes((bd + be))))
371381 let j = toBase58String(aP.caller.bytes)
372- let bg = if ((bc == aA))
382+ let bh = if ((bd == aA))
373383 then 1
374384 else 0
375- let bh = if ((bc == aB))
385+ let bi = if ((bd == aB))
376386 then 1
377387 else 0
378- let bi = ah(p)
379- let bj = ai(p)
380- let bk = if ((bi >= aK))
388+ let bj = ah(p)
389+ let bk = ai(p)
390+ let bl = if ((bj >= aK))
381391 then aA
382- else if ((bj >= aK))
392+ else if ((bk >= aK))
383393 then aB
384394 else az
385- if ((af(p, j) != bf))
395+ if ((af(p, j) != bg))
386396 then throw("Hashes don't match")
387397 else if ((height > Y(p)))
388398 then throw("The challenge has expired")
389399 else if ((aJ > ae(p)))
390400 then throw("It's still commit stage")
391401 else if (if ((aa(p) != az))
392- then (aa(p) != bk)
402+ then (aa(p) != bl)
393403 else false)
394404 then throw("Wrong item status for 'reveal' action")
395405 else if ((ag(p, j) != a))
396406 then throw("Can't vote twice")
397- else if (if ((bc != aA))
398- then (bc != aB)
407+ else if (if ((bd != aA))
408+ then (bd != aB)
399409 else false)
400410 then throw("Bad vote result format")
401- else WriteSet([DataEntry(z(p, j), bc), DataEntry(A(p), (bi + bg)), DataEntry(B(p), (bj + bh)), DataEntry(t(p), bk), DataEntry(N(p, j), be), DataEntry(l(j), (T(j) + aM))])
411+ 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))])
402412 }
403413
404414
405415
406416 @Callable(aP)
407417 func finalizevoting (p,j) = {
408- let bi = ah(p)
409- let bj = ai(p)
410- let bl = ag(p, j)
411- let bm = (j == W(p))
412- let bn = if ((bi > aK))
418+ let bj = ah(p)
419+ let bk = ai(p)
420+ let bm = ag(p, j)
421+ let bn = (j == W(p))
422+ let bo = if ((bj > aK))
413423 then aA
414- else if ((bj > aK))
424+ else if ((bk > aK))
415425 then aB
416426 else a
417- let bo = if (if ((bi == aJ))
427+ let bp = if (if ((bj == aJ))
418428 then true
419- else (bj == aJ))
429+ else (bk == aJ))
420430 then 0
421431 else 1
422- let bp = if ((bn == aA))
423- then bi
424- else if ((bn == aB))
425- then bj
432+ let bq = if ((bo == aA))
433+ then bj
434+ else if ((bo == aB))
435+ then bk
426436 else 0
427- let bq = (aJ - bp)
428- let br = if ((bn == bl))
437+ let br = (aJ - bq)
438+ let bs = if ((bo == bm))
429439 then 1
430440 else 0
431- let bs = if ((bp == 0))
441+ let bt = if ((bq == 0))
432442 then 0
433- else (br * (aM + ((bo * ((bq * aM) + aL)) / bp)))
434- let bt = (((aL * (if (bm)
443+ else (bs * (aM + ((bp * ((br * aM) + aL)) / bq)))
444+ let bu = (((aL * (if (bn)
435445 then 1
436- else 0)) * (if ((bo == 1))
446+ else 0)) * (if ((bp == 1))
437447 then 0
438- else 1)) * (if ((bn == aA))
448+ else 1)) * (if ((bo == aA))
439449 then 1
440450 else 0))
441451 if ((Y(p) > height))
442452 then throw("The voting hasn't finished yet")
443453 else if ((aj(p, j) == aE))
444454 then throw("Account has already claimed")
445- else if (if ((bl == a))
446- then !(bm)
455+ else if (if ((bm == a))
456+ then !(bn)
447457 else false)
448458 then throw("Account hasnot voted, hasnot reveal or isnot author")
449- else if ((bn == a))
459+ else if ((bo == a))
450460 then throw("Voting has expired")
451- else WriteSet([DataEntry(C(p, j), aE), DataEntry(l(j), ((T(j) + bs) + bt))])
461+ else WriteSet([DataEntry(C(p, j), aE), DataEntry(l(j), ((T(j) + bt) + bu))])
452462 }
453463
454464
455465
456466 @Callable(aP)
457467 func closeexpiredvoting (p,j) = {
458- let bn = if ((ah(p) > aK))
468+ let bo = if ((ah(p) > aK))
459469 then aA
460470 else if ((ai(p) > aK))
461471 then aB
462472 else a
463- let bl = ag(p, j)
464- let bm = (j == W(p))
465- let bu = af(p, j)
466- let bv = (ae(p) == aJ)
467- let bt = (aL * (if (bm)
473+ let bm = ag(p, j)
474+ let bn = (j == W(p))
475+ let bv = af(p, j)
476+ let bw = (ae(p) == aJ)
477+ let bu = (aL * (if (bn)
468478 then 1
469479 else 0))
470- let bw = ((aM * (if (bv)
480+ let bx = ((aM * (if (bw)
471481 then 1
472- else 0)) * (if ((bl != a))
482+ else 0)) * (if ((bm != a))
473483 then 1
474484 else 0))
475- let bx = (((2 * aM) * (if (bv)
485+ let by = (((2 * aM) * (if (bw)
476486 then 0
477- else 1)) * (if ((bu != a))
487+ else 1)) * (if ((bv != a))
478488 then 1
479489 else 0))
480490 if ((Y(p) > height))
481491 then throw("The voting hasn't finished yet")
482- else if (if (!(bm))
483- then (bu == a)
492+ else if (if (!(bn))
493+ then (bv == a)
484494 else false)
485495 then throw("Wrong account or item")
486496 else if ((aj(p, j) == aE))
487497 then throw("Account has already claimed")
488- else if ((bn != a))
498+ else if ((bo != a))
489499 then throw("Wrong item status")
490- else WriteSet([DataEntry(C(p, j), aE), DataEntry(l(j), (((T(j) + bt) + bw) + bx))])
500+ else WriteSet([DataEntry(C(p, j), aE), DataEntry(l(j), (((T(j) + bu) + bx) + by))])
491501 }
492502
493503
494504
495505 @Callable(aP)
496-func donate (p,by,bz,be) = {
506+func donate (p,bz,bA,bf) = {
497507 let j = toBase58String(aP.caller.bytes)
498- let aY = extract(aP.payment)
499- if (isDefined(aY.assetId))
508+ let aZ = extract(aP.payment)
509+ if (isDefined(aZ.assetId))
500510 then throw("can use waves only at the moment")
501511 else {
502512 let K = (ao(p, j) + 1)
503- let bA = (al(p) + ((if ((bz == aH))
513+ let bB = (al(p) + ((if ((bA == aH))
504514 then 1
505- else 0) * aY.amount))
506- let bB = (ak(p) + ((if ((bz == aG))
515+ else 0) * aZ.amount))
516+ let bC = (ak(p) + ((if ((bA == aG))
507517 then 1
508- else 0) * aY.amount))
518+ else 0) * aZ.amount))
509519 if ((aa(p) != aA))
510520 then throw("The project hasn't accepted by community")
511521 else if ((height >= ac(p)))
512522 then throw("The time for crowdfunding has expired")
513- else if ((bA >= bB))
523+ else if ((bB >= bC))
514524 then throw("Negative fund can't be higher than positive fund")
515- else if (if ((bz != aG))
516- then (bz != aH)
525+ else if (if ((bA != aG))
526+ then (bA != aH)
517527 else false)
518528 then throw("Wrong mode parameter")
519529 else if ((W(p) == j))
520530 then throw("Can't donate own project")
521- else if ((aY.amount != aN[(by - 1)]))
522- then throw(("The payment must be equal to tier amount: " + toString(aN[(by - 1)])))
523- else WriteSet([DataEntry(H(p, j), K), DataEntry(F(p, j), (am(p, j) + ((if ((bz == aG))
531+ else if ((aZ.amount != aN[(bz - 1)]))
532+ then throw(("The payment must be equal to tier amount: " + toString(aN[(bz - 1)])))
533+ else WriteSet([DataEntry(H(p, j), K), DataEntry(F(p, j), (am(p, j) + ((if ((bA == aG))
524534 then 1
525- else 0) * aY.amount))), DataEntry(G(p, j), (an(p, j) + ((if ((bz == aH))
535+ else 0) * aZ.amount))), DataEntry(G(p, j), (an(p, j) + ((if ((bA == aH))
526536 then 1
527- else 0) * aY.amount))), DataEntry(D(p), bB), DataEntry(E(p), bA), DataEntry(J(p, j, toString(K)), be), DataEntry(L(p, j, toString(K)), bz), DataEntry(M(p, j, toString(K)), by)])
537+ else 0) * aZ.amount))), DataEntry(D(p), bC), DataEntry(E(p), bB), DataEntry(J(p, j, toString(K)), bf), DataEntry(L(p, j, toString(K)), bA), DataEntry(M(p, j, toString(K)), bz)])
528538 }
529539 }
530540
531541
532542
533543 @Callable(aP)
534-func whale (p,be) = {
544+func whale (p,bf) = {
535545 let j = toBase58String(aP.caller.bytes)
536- let aY = extract(aP.payment)
537- if (isDefined(aY.assetId))
546+ let aZ = extract(aP.payment)
547+ if (isDefined(aZ.assetId))
538548 then throw("can use waves only at the moment")
539549 else if ((aa(p) != aA))
540550 then throw("The project hasn't accepted by community")
544554 then throw("The time for grant has expired")
545555 else if ((aa(p) == aD))
546556 then throw("Investement has already done")
547- else if ((((ak(p) * aO) / 100) > aY.amount))
557+ else if ((((ak(p) * aO) / 100) > aZ.amount))
548558 then throw((("Investement must be more than " + toString(aO)) + "% of supportes funds"))
549- else WriteSet([DataEntry(t(p), aD), DataEntry(O(p, j), be), DataEntry(l(W(p)), (T(W(p)) + ak(p))), DataEntry(P(p), aY.amount)])
559+ else WriteSet([DataEntry(t(p), aD), DataEntry(O(p, j), bf), DataEntry(l(W(p)), (T(W(p)) + ak(p))), DataEntry(P(p), aZ.amount)])
550560 }
551561
552562
553563
554564 @Callable(aP)
555565 func claimwinnings (p,j) = {
556- let bb = aa(p)
557- let bC = if ((bb == aD))
566+ let bc = aa(p)
567+ let bD = if ((bc == aD))
558568 then 1
559569 else 0
560- let bD = if ((bb != aD))
570+ let bE = if ((bc != aD))
561571 then 1
562572 else 0
563- let bE = ak(p)
564- let bF = al(p)
565- let bG = (((bC * (am(p, j) * 100)) / (if ((0 >= bE))
573+ let bF = ak(p)
574+ let bG = al(p)
575+ let bH = (((bD * (am(p, j) * 100)) / (if ((0 >= bF))
566576 then 1
567- else bE)) + ((bD * (an(p, j) * 100)) / (if ((0 >= bF))
577+ else bF)) + ((bE * (an(p, j) * 100)) / (if ((0 >= bG))
568578 then 1
569- else bF)))
570- let bH = ((bF * aO) / 100)
571- let bI = ((bC * ((bG * bF) / 100)) + (bD * ((bG * (if ((bE > bH))
572- then bH
573- else bE)) / 100)))
574- let bJ = (bC * ((bG * as(p)) / 100))
575- let bK = (((if ((W(p) == j))
579+ else bG)))
580+ let bI = ((bG * aO) / 100)
581+ let bJ = ((bD * ((bH * bG) / 100)) + (bE * ((bH * (if ((bF > bI))
582+ then bI
583+ else bF)) / 100)))
584+ let bK = (bD * ((bH * as(p)) / 100))
585+ let bL = (((if ((W(p) == j))
576586 then 1
577- else 0) * bE) * (if ((bb != aD))
587+ else 0) * bF) * (if ((bc != aD))
578588 then 1
579589 else 0))
580- if ((bb == aB))
590+ if ((bc == aB))
581591 then throw("The project hasn't accepted by community")
582- else if (if ((bb != aD))
592+ else if (if ((bc != aD))
583593 then (ad(p) >= height)
584594 else false)
585595 then throw("The time for grant has not expired yet")
586- else if ((0 >= (bE + bF)))
596+ else if ((0 >= (bF + bG)))
587597 then throw("The campaign wasn't active")
588- else WriteSet([DataEntry(l(j), (((T(j) + bI) + bJ) + bK)), DataEntry(t(p), if ((bK > 0))
598+ else WriteSet([DataEntry(l(j), (((T(j) + bJ) + bK) + bL)), DataEntry(t(p), if ((bL > 0))
589599 then aC
590- else bb), DataEntry(C(p, j), aF)])
600+ else bc), DataEntry(C(p, j), aF)])
591601 }
592602
593603
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "none"
55
66 func b (c) = {
77 let d = {
88 let e = getInteger(this, c)
99 if ($isInstanceOf(e, "Int"))
1010 then {
1111 let f = e
1212 f
1313 }
1414 else 0
1515 }
1616 d
1717 }
1818
1919
2020 func g (c) = {
2121 let h = {
2222 let e = getString(this, c)
2323 if ($isInstanceOf(e, "String"))
2424 then {
2525 let f = e
2626 f
2727 }
2828 else a
2929 }
3030 h
3131 }
3232
3333
3434 func i (j) = ("wl_ref_" + j)
3535
3636
3737 func k (j) = ("wl_sts_" + j)
3838
3939
4040 func l (j) = ("balance_" + j)
4141
4242
4343 func m (j) = ("wl_bio_" + j)
4444
4545
4646 func n (j) = ("wl_blk_" + j)
4747
4848
4949 func o (p) = ("author_" + p)
5050
5151
5252 func q (p) = ("block_" + p)
5353
5454
5555 func r (p) = ("expiration_block_" + p)
5656
5757
5858 func s (p) = ("bank_" + p)
5959
6060
6161 func t (p) = ("status_" + p)
6262
6363
6464 func u (p) = ("datajson_" + p)
6565
6666
6767 func v (p) = ("expiration_one_" + p)
6868
6969
7070 func w (p) = ("expiration_two_" + p)
7171
7272
7373 func x (p) = ("ncommits_" + p)
7474
7575
7676 func y (p,j) = ((("commit_" + p) + "_") + j)
7777
7878
7979 func z (p,j) = ((("reveal_" + p) + "_") + j)
8080
8181
8282 func A (p) = ("cnt_yes_" + p)
8383
8484
8585 func B (p) = ("cnt_no_" + p)
8686
8787
8888 func C (p,j) = ((("final_" + p) + "_") + j)
8989
9090
9191 func D (p) = ("positive_fund_" + p)
9292
9393
9494 func E (p) = ("negative_fund_" + p)
9595
9696
9797 func F (p,j) = ((D(p) + "_") + j)
9898
9999
100100 func G (p,j) = ((E(p) + "_") + j)
101101
102102
103103 func H (p,j) = ((("reviews_cnt_" + p) + "_") + j)
104104
105105
106106 func I (p,j) = ((("review_" + p) + "_") + j)
107107
108108
109109 func J (p,j,K) = ((I(p, j) + "_text_id:") + K)
110110
111111
112112 func L (p,j,K) = ((I(p, j) + "_mode_id:") + K)
113113
114114
115115 func M (p,j,K) = ((I(p, j) + "_tier_id:") + K)
116116
117117
118118 func N (p,j) = (I(p, j) + "_votereview")
119119
120120
121121 func O (p,j) = (I(p, j) + "_whalereview")
122122
123123
124124 func P (p) = ("buyout_amount_" + p)
125125
126126
127127 func Q (p,j) = ((("winnings_" + p) + "_") + j)
128128
129129
130130 func R (j) = g(i(j))
131131
132132
133133 func S (j) = g(k(j))
134134
135135
136136 func T (j) = b(l(j))
137137
138138
139139 func U (j) = g(m(j))
140140
141141
142142 func V (j) = g(n(j))
143143
144144
145145 func W (p) = g(o(p))
146146
147147
148148 func X (p) = b(q(p))
149149
150150
151151 func Y (p) = b(r(p))
152152
153153
154154 func Z (p) = b(s(p))
155155
156156
157157 func aa (p) = g(t(p))
158158
159159
160160 func ab (p) = g(u(p))
161161
162162
163163 func ac (p) = b(v(p))
164164
165165
166166 func ad (p) = b(w(p))
167167
168168
169169 func ae (p) = b(x(p))
170170
171171
172172 func af (p,j) = g(y(p, j))
173173
174174
175175 func ag (p,j) = g(z(p, j))
176176
177177
178178 func ah (p) = b(A(p))
179179
180180
181181 func ai (p) = b(B(p))
182182
183183
184184 func aj (p,j) = g(C(p, j))
185185
186186
187187 func ak (p) = b(D(p))
188188
189189
190190 func al (p) = b(E(p))
191191
192192
193193 func am (p,j) = b(F(p, j))
194194
195195
196196 func an (p,j) = b(G(p, j))
197197
198198
199199 func ao (p,j) = b(H(p, j))
200200
201201
202202 func ap (p,j,K) = g(J(p, j, K))
203203
204204
205205 func aq (p,j,K) = g(L(p, j, K))
206206
207207
208208 func ar (p,j,K) = b(M(p, j, K))
209209
210210
211211 func as (p) = b(P(p))
212212
213213
214214 func at (p,j) = b(Q(p, j))
215215
216216
217217 let au = "registered"
218218
219219 let av = "invited"
220220
221221 let aw = "whale"
222222
223223 let ax = "new"
224224
225225 let ay = "voting_commit"
226226
227227 let az = "voting_reveal"
228228
229229 let aA = "featured"
230230
231231 let aB = "delisted"
232232
233233 let aC = "cashout"
234234
235235 let aD = "buyout"
236236
237237 let aE = "finished"
238238
239239 let aF = "claimed"
240240
241241 let aG = "positive"
242242
243243 let aH = "negative"
244244
245245 let aI = "3NBB3iv7YDRsD8ZM2Pw2V5eTcsfqh3j2mvF"
246246
247247 let aJ = 3
248248
249249 let aK = 2
250250
251251 let aL = (500000000 / 1000)
252252
253253 let aM = (150000000 / 1000)
254254
255255 let aN = [10, 50, 250, 1250, 6250]
256256
257257 let aO = 150
258258
259259 @Callable(aP)
260260 func inviteuser (aQ,aR) = {
261261 let j = toBase58String(aP.caller.bytes)
262262 if ((R(aQ) != a))
263263 then throw("User has already been invited")
264264 else if (if ((k(j) != au))
265265 then (j != aI)
266266 else false)
267267 then throw("Your account should be whitelisted")
268268 else WriteSet([DataEntry(i(aQ), j), DataEntry(m(aQ), aR), DataEntry(k(aQ), av)])
269269 }
270270
271271
272272
273273 @Callable(aP)
274274 func signup (aR,aS) = {
275275 let j = toBase58String(aP.caller.bytes)
276276 if (if ((S(j) != av))
277277 then (aI != j)
278278 else false)
279279 then throw("Referral invite needed")
280280 else WriteSet([DataEntry(m(j), aR), DataEntry(n(j), height), DataEntry(k(j), au), DataEntry(k(j), if ((aS == aw))
281281 then aw
282282 else au)])
283283 }
284284
285285
286286
287287 @Callable(aP)
288288 func userupdate (aR,aS) = {
289289 let j = toBase58String(aP.caller.bytes)
290290 WriteSet([DataEntry(m(j), aR), DataEntry(k(j), if ((aS == aw))
291291 then aw
292292 else au)])
293293 }
294294
295295
296296
297297 @Callable(aP)
298+func godsmodestring (c,aT) = {
299+ let j = toBase58String(aP.caller.bytes)
300+ if ((j != aI))
301+ then throw("you're not admin")
302+ else WriteSet([DataEntry(c, aT)])
303+ }
304+
305+
306+
307+@Callable(aP)
298308 func projupdate (p,aR) = {
299309 let j = toBase58String(aP.caller.bytes)
300310 if ((W(p) != j))
301311 then throw("You're not author")
302312 else WriteSet([DataEntry(u(p), aR)])
303313 }
304314
305315
306316
307317 @Callable(aP)
308318 func withdraw () = {
309- let aT = toBase58String(aP.caller.bytes)
310- let aU = T(aT)
311- if ((0 >= aU))
319+ let aU = toBase58String(aP.caller.bytes)
320+ let aV = T(aU)
321+ if ((0 >= aV))
312322 then throw("Not enough balance")
313- else ScriptResult(WriteSet([DataEntry(l(aT), 0)]), TransferSet([ScriptTransfer(aP.caller, aU, unit)]))
323+ else ScriptResult(WriteSet([DataEntry(l(aU), 0)]), TransferSet([ScriptTransfer(aP.caller, aV, unit)]))
314324 }
315325
316326
317327
318328 @Callable(aP)
319-func additem (p,aV,aW,aX,aR) = {
329+func additem (p,aW,aX,aY,aR) = {
320330 let j = toBase58String(aP.caller.bytes)
321- let aY = extract(aP.payment)
322- if (isDefined(aY.assetId))
331+ let aZ = extract(aP.payment)
332+ if (isDefined(aZ.assetId))
323333 then throw("can use waves only at the moment")
324- else if ((aY.amount != aL))
334+ else if ((aZ.amount != aL))
325335 then throw("Please pay exact amount for the listing")
326- else if (!(if (if ((aV > 2))
327- then (aW > aV)
336+ else if (!(if (if ((aW > 2))
337+ then (aX > aW)
328338 else false)
329- then (aX > aW)
339+ then (aY > aX)
330340 else false))
331341 then throw("Incorrect time parameters")
332342 else if ((W(p) != a))
333343 then throw("Item already exist")
334- else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + aV)), DataEntry(s(p), aL), DataEntry(t(p), ax), DataEntry(u(p), aR), DataEntry(v(p), (height + aW)), DataEntry(w(p), (height + aX))])
344+ else WriteSet([DataEntry(o(p), j), DataEntry(q(p), height), DataEntry(r(p), (height + aW)), DataEntry(s(p), aL), DataEntry(t(p), ax), DataEntry(u(p), aR), DataEntry(v(p), (height + aX)), DataEntry(w(p), (height + aY))])
335345 }
336346
337347
338348
339349 @Callable(aP)
340-func votecommit (p,aZ) = {
350+func votecommit (p,ba) = {
341351 let j = toBase58String(aP.caller.bytes)
342- let ba = ae(p)
343- let bb = aa(p)
344- let aY = extract(aP.payment)
345- if (isDefined(aY.assetId))
352+ let bb = ae(p)
353+ let bc = aa(p)
354+ let aZ = extract(aP.payment)
355+ if (isDefined(aZ.assetId))
346356 then throw("can use waves only at the moment")
347- else if ((aY.amount != (2 * aM)))
357+ else if ((aZ.amount != (2 * aM)))
348358 then throw("Not enough funds to vote for a new item")
349359 else if ((height > Y(p)))
350360 then throw("The voting has expired")
351361 else if ((W(p) == j))
352362 then throw("Cannot vote for own proposal")
353- else if (if ((bb != ax))
354- then (bb != ay)
363+ else if (if ((bc != ax))
364+ then (bc != ay)
355365 else false)
356366 then throw("Wrong item status for 'commit' action")
357- else if ((ba >= aJ))
367+ else if ((bb >= aJ))
358368 then throw("No more voters for this item")
359369 else if ((af(p, j) != a))
360370 then throw("Can't vote twice")
361- else WriteSet([DataEntry(t(p), if (((ba + 1) == aJ))
371+ else WriteSet([DataEntry(t(p), if (((bb + 1) == aJ))
362372 then az
363- else ay), DataEntry(y(p, j), aZ), DataEntry(x(p), (ba + 1))])
373+ else ay), DataEntry(y(p, j), ba), DataEntry(x(p), (bb + 1))])
364374 }
365375
366376
367377
368378 @Callable(aP)
369-func votereveal (p,bc,bd,be) = {
370- let bf = toBase58String(sha256(toBytes((bc + bd))))
379+func votereveal (p,bd,be,bf) = {
380+ let bg = toBase58String(sha256(toBytes((bd + be))))
371381 let j = toBase58String(aP.caller.bytes)
372- let bg = if ((bc == aA))
382+ let bh = if ((bd == aA))
373383 then 1
374384 else 0
375- let bh = if ((bc == aB))
385+ let bi = if ((bd == aB))
376386 then 1
377387 else 0
378- let bi = ah(p)
379- let bj = ai(p)
380- let bk = if ((bi >= aK))
388+ let bj = ah(p)
389+ let bk = ai(p)
390+ let bl = if ((bj >= aK))
381391 then aA
382- else if ((bj >= aK))
392+ else if ((bk >= aK))
383393 then aB
384394 else az
385- if ((af(p, j) != bf))
395+ if ((af(p, j) != bg))
386396 then throw("Hashes don't match")
387397 else if ((height > Y(p)))
388398 then throw("The challenge has expired")
389399 else if ((aJ > ae(p)))
390400 then throw("It's still commit stage")
391401 else if (if ((aa(p) != az))
392- then (aa(p) != bk)
402+ then (aa(p) != bl)
393403 else false)
394404 then throw("Wrong item status for 'reveal' action")
395405 else if ((ag(p, j) != a))
396406 then throw("Can't vote twice")
397- else if (if ((bc != aA))
398- then (bc != aB)
407+ else if (if ((bd != aA))
408+ then (bd != aB)
399409 else false)
400410 then throw("Bad vote result format")
401- else WriteSet([DataEntry(z(p, j), bc), DataEntry(A(p), (bi + bg)), DataEntry(B(p), (bj + bh)), DataEntry(t(p), bk), DataEntry(N(p, j), be), DataEntry(l(j), (T(j) + aM))])
411+ 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))])
402412 }
403413
404414
405415
406416 @Callable(aP)
407417 func finalizevoting (p,j) = {
408- let bi = ah(p)
409- let bj = ai(p)
410- let bl = ag(p, j)
411- let bm = (j == W(p))
412- let bn = if ((bi > aK))
418+ let bj = ah(p)
419+ let bk = ai(p)
420+ let bm = ag(p, j)
421+ let bn = (j == W(p))
422+ let bo = if ((bj > aK))
413423 then aA
414- else if ((bj > aK))
424+ else if ((bk > aK))
415425 then aB
416426 else a
417- let bo = if (if ((bi == aJ))
427+ let bp = if (if ((bj == aJ))
418428 then true
419- else (bj == aJ))
429+ else (bk == aJ))
420430 then 0
421431 else 1
422- let bp = if ((bn == aA))
423- then bi
424- else if ((bn == aB))
425- then bj
432+ let bq = if ((bo == aA))
433+ then bj
434+ else if ((bo == aB))
435+ then bk
426436 else 0
427- let bq = (aJ - bp)
428- let br = if ((bn == bl))
437+ let br = (aJ - bq)
438+ let bs = if ((bo == bm))
429439 then 1
430440 else 0
431- let bs = if ((bp == 0))
441+ let bt = if ((bq == 0))
432442 then 0
433- else (br * (aM + ((bo * ((bq * aM) + aL)) / bp)))
434- let bt = (((aL * (if (bm)
443+ else (bs * (aM + ((bp * ((br * aM) + aL)) / bq)))
444+ let bu = (((aL * (if (bn)
435445 then 1
436- else 0)) * (if ((bo == 1))
446+ else 0)) * (if ((bp == 1))
437447 then 0
438- else 1)) * (if ((bn == aA))
448+ else 1)) * (if ((bo == aA))
439449 then 1
440450 else 0))
441451 if ((Y(p) > height))
442452 then throw("The voting hasn't finished yet")
443453 else if ((aj(p, j) == aE))
444454 then throw("Account has already claimed")
445- else if (if ((bl == a))
446- then !(bm)
455+ else if (if ((bm == a))
456+ then !(bn)
447457 else false)
448458 then throw("Account hasnot voted, hasnot reveal or isnot author")
449- else if ((bn == a))
459+ else if ((bo == a))
450460 then throw("Voting has expired")
451- else WriteSet([DataEntry(C(p, j), aE), DataEntry(l(j), ((T(j) + bs) + bt))])
461+ else WriteSet([DataEntry(C(p, j), aE), DataEntry(l(j), ((T(j) + bt) + bu))])
452462 }
453463
454464
455465
456466 @Callable(aP)
457467 func closeexpiredvoting (p,j) = {
458- let bn = if ((ah(p) > aK))
468+ let bo = if ((ah(p) > aK))
459469 then aA
460470 else if ((ai(p) > aK))
461471 then aB
462472 else a
463- let bl = ag(p, j)
464- let bm = (j == W(p))
465- let bu = af(p, j)
466- let bv = (ae(p) == aJ)
467- let bt = (aL * (if (bm)
473+ let bm = ag(p, j)
474+ let bn = (j == W(p))
475+ let bv = af(p, j)
476+ let bw = (ae(p) == aJ)
477+ let bu = (aL * (if (bn)
468478 then 1
469479 else 0))
470- let bw = ((aM * (if (bv)
480+ let bx = ((aM * (if (bw)
471481 then 1
472- else 0)) * (if ((bl != a))
482+ else 0)) * (if ((bm != a))
473483 then 1
474484 else 0))
475- let bx = (((2 * aM) * (if (bv)
485+ let by = (((2 * aM) * (if (bw)
476486 then 0
477- else 1)) * (if ((bu != a))
487+ else 1)) * (if ((bv != a))
478488 then 1
479489 else 0))
480490 if ((Y(p) > height))
481491 then throw("The voting hasn't finished yet")
482- else if (if (!(bm))
483- then (bu == a)
492+ else if (if (!(bn))
493+ then (bv == a)
484494 else false)
485495 then throw("Wrong account or item")
486496 else if ((aj(p, j) == aE))
487497 then throw("Account has already claimed")
488- else if ((bn != a))
498+ else if ((bo != a))
489499 then throw("Wrong item status")
490- else WriteSet([DataEntry(C(p, j), aE), DataEntry(l(j), (((T(j) + bt) + bw) + bx))])
500+ else WriteSet([DataEntry(C(p, j), aE), DataEntry(l(j), (((T(j) + bu) + bx) + by))])
491501 }
492502
493503
494504
495505 @Callable(aP)
496-func donate (p,by,bz,be) = {
506+func donate (p,bz,bA,bf) = {
497507 let j = toBase58String(aP.caller.bytes)
498- let aY = extract(aP.payment)
499- if (isDefined(aY.assetId))
508+ let aZ = extract(aP.payment)
509+ if (isDefined(aZ.assetId))
500510 then throw("can use waves only at the moment")
501511 else {
502512 let K = (ao(p, j) + 1)
503- let bA = (al(p) + ((if ((bz == aH))
513+ let bB = (al(p) + ((if ((bA == aH))
504514 then 1
505- else 0) * aY.amount))
506- let bB = (ak(p) + ((if ((bz == aG))
515+ else 0) * aZ.amount))
516+ let bC = (ak(p) + ((if ((bA == aG))
507517 then 1
508- else 0) * aY.amount))
518+ else 0) * aZ.amount))
509519 if ((aa(p) != aA))
510520 then throw("The project hasn't accepted by community")
511521 else if ((height >= ac(p)))
512522 then throw("The time for crowdfunding has expired")
513- else if ((bA >= bB))
523+ else if ((bB >= bC))
514524 then throw("Negative fund can't be higher than positive fund")
515- else if (if ((bz != aG))
516- then (bz != aH)
525+ else if (if ((bA != aG))
526+ then (bA != aH)
517527 else false)
518528 then throw("Wrong mode parameter")
519529 else if ((W(p) == j))
520530 then throw("Can't donate own project")
521- else if ((aY.amount != aN[(by - 1)]))
522- then throw(("The payment must be equal to tier amount: " + toString(aN[(by - 1)])))
523- else WriteSet([DataEntry(H(p, j), K), DataEntry(F(p, j), (am(p, j) + ((if ((bz == aG))
531+ else if ((aZ.amount != aN[(bz - 1)]))
532+ then throw(("The payment must be equal to tier amount: " + toString(aN[(bz - 1)])))
533+ else WriteSet([DataEntry(H(p, j), K), DataEntry(F(p, j), (am(p, j) + ((if ((bA == aG))
524534 then 1
525- else 0) * aY.amount))), DataEntry(G(p, j), (an(p, j) + ((if ((bz == aH))
535+ else 0) * aZ.amount))), DataEntry(G(p, j), (an(p, j) + ((if ((bA == aH))
526536 then 1
527- else 0) * aY.amount))), DataEntry(D(p), bB), DataEntry(E(p), bA), DataEntry(J(p, j, toString(K)), be), DataEntry(L(p, j, toString(K)), bz), DataEntry(M(p, j, toString(K)), by)])
537+ else 0) * aZ.amount))), DataEntry(D(p), bC), DataEntry(E(p), bB), DataEntry(J(p, j, toString(K)), bf), DataEntry(L(p, j, toString(K)), bA), DataEntry(M(p, j, toString(K)), bz)])
528538 }
529539 }
530540
531541
532542
533543 @Callable(aP)
534-func whale (p,be) = {
544+func whale (p,bf) = {
535545 let j = toBase58String(aP.caller.bytes)
536- let aY = extract(aP.payment)
537- if (isDefined(aY.assetId))
546+ let aZ = extract(aP.payment)
547+ if (isDefined(aZ.assetId))
538548 then throw("can use waves only at the moment")
539549 else if ((aa(p) != aA))
540550 then throw("The project hasn't accepted by community")
541551 else if ((ac(p) > height))
542552 then throw("The time for crowdfunding has not expired yet")
543553 else if ((height > ad(p)))
544554 then throw("The time for grant has expired")
545555 else if ((aa(p) == aD))
546556 then throw("Investement has already done")
547- else if ((((ak(p) * aO) / 100) > aY.amount))
557+ else if ((((ak(p) * aO) / 100) > aZ.amount))
548558 then throw((("Investement must be more than " + toString(aO)) + "% of supportes funds"))
549- else WriteSet([DataEntry(t(p), aD), DataEntry(O(p, j), be), DataEntry(l(W(p)), (T(W(p)) + ak(p))), DataEntry(P(p), aY.amount)])
559+ else WriteSet([DataEntry(t(p), aD), DataEntry(O(p, j), bf), DataEntry(l(W(p)), (T(W(p)) + ak(p))), DataEntry(P(p), aZ.amount)])
550560 }
551561
552562
553563
554564 @Callable(aP)
555565 func claimwinnings (p,j) = {
556- let bb = aa(p)
557- let bC = if ((bb == aD))
566+ let bc = aa(p)
567+ let bD = if ((bc == aD))
558568 then 1
559569 else 0
560- let bD = if ((bb != aD))
570+ let bE = if ((bc != aD))
561571 then 1
562572 else 0
563- let bE = ak(p)
564- let bF = al(p)
565- let bG = (((bC * (am(p, j) * 100)) / (if ((0 >= bE))
573+ let bF = ak(p)
574+ let bG = al(p)
575+ let bH = (((bD * (am(p, j) * 100)) / (if ((0 >= bF))
566576 then 1
567- else bE)) + ((bD * (an(p, j) * 100)) / (if ((0 >= bF))
577+ else bF)) + ((bE * (an(p, j) * 100)) / (if ((0 >= bG))
568578 then 1
569- else bF)))
570- let bH = ((bF * aO) / 100)
571- let bI = ((bC * ((bG * bF) / 100)) + (bD * ((bG * (if ((bE > bH))
572- then bH
573- else bE)) / 100)))
574- let bJ = (bC * ((bG * as(p)) / 100))
575- let bK = (((if ((W(p) == j))
579+ else bG)))
580+ let bI = ((bG * aO) / 100)
581+ let bJ = ((bD * ((bH * bG) / 100)) + (bE * ((bH * (if ((bF > bI))
582+ then bI
583+ else bF)) / 100)))
584+ let bK = (bD * ((bH * as(p)) / 100))
585+ let bL = (((if ((W(p) == j))
576586 then 1
577- else 0) * bE) * (if ((bb != aD))
587+ else 0) * bF) * (if ((bc != aD))
578588 then 1
579589 else 0))
580- if ((bb == aB))
590+ if ((bc == aB))
581591 then throw("The project hasn't accepted by community")
582- else if (if ((bb != aD))
592+ else if (if ((bc != aD))
583593 then (ad(p) >= height)
584594 else false)
585595 then throw("The time for grant has not expired yet")
586- else if ((0 >= (bE + bF)))
596+ else if ((0 >= (bF + bG)))
587597 then throw("The campaign wasn't active")
588- else WriteSet([DataEntry(l(j), (((T(j) + bI) + bJ) + bK)), DataEntry(t(p), if ((bK > 0))
598+ else WriteSet([DataEntry(l(j), (((T(j) + bJ) + bK) + bL)), DataEntry(t(p), if ((bL > 0))
589599 then aC
590- else bb), DataEntry(C(p, j), aF)])
600+ else bc), DataEntry(C(p, j), aF)])
591601 }
592602
593603

github/deemru/w8io/c3f4982 
113.63 ms