tx · fDkFPtFxBAXQvZxKyKCPPr6kfY1xX4fSiG3ZKWm8ZLg

3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez:  -0.00800000 Waves

2023.11.08 12:43 [2834216] smart account 3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez > SELF 0.00000000 Waves

{ "type": 13, "id": "fDkFPtFxBAXQvZxKyKCPPr6kfY1xX4fSiG3ZKWm8ZLg", "fee": 800000, "feeAssetId": null, "timestamp": 1699436637137, "version": 2, "chainId": 84, "sender": "3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez", "senderPublicKey": "Brp6cacBXyKUcZr5Uc6VDKsnFcaEeQ8nQzrZQyobDsuf", "proofs": [ "2W6e9zp15ZsynT2wFKdBHRunaDtPa1sc8ZSAGC8BY5yAh1XPhPSnjxitYZS2xx7vdHHpSE79RxrKfD9JqNgMQUFK" ], "script": "base64:BgIgCAISBAoCCAESAwoBCBIAEgMKAQgSABIDCgEIEgMKAQgJAAJsaQkAzAgCAgExCQDMCAICATIJAMwIAgIBMwkAzAgCAgE0CQDMCAICATUJAMwIAgIBNgkAzAgCAgE3CQDMCAICATgJAMwIAgIBOQkAzAgCAgIxMAkAzAgCAgIxMQkAzAgCAgIxMgkAzAgCAgIxMwkAzAgCAgIxNAkAzAgCAgIxNQkAzAgCAgIxNgkAzAgCAgIxNwkAzAgCAgIxOAkAzAgCAgIxOQkAzAgCAgIyMAkAzAgCAgIyMQkAzAgCAgIyMgkAzAgCAgIyMwkAzAgCAgIyNAkAzAgCAgIyNQkAzAgCAgIyNgkAzAgCAgIyNwkAzAgCAgIyOAkAzAgCAgIyOQkAzAgCAgIzMAkAzAgCAgIzMQkAzAgCAgIzMgkAzAgCAgIzMwkAzAgCAgIzNAkAzAgCAgIzNQkAzAgCAgIzNgkAzAgCAgIzNwkAzAgCAgIzOAkAzAgCAgIzOQkAzAgCAgI0MAkAzAgCAgI0MQkAzAgCAgI0MgkAzAgCAgI0MwkAzAgCAgI0NAkAzAgCAgI0NQkAzAgCAgI0NgkAzAgCAgI0NwkAzAgCAgI0OAkAzAgCAgI0OQkAzAgCAgI1MAkAzAgCAgI1MQkAzAgCAgI1MgkAzAgCAgI1MwkAzAgCAgI1NQkAzAgCAgI1NgUDbmlsAAVob3VycwABAAdtaW51dGVzAAoBDXRyeUdldEludGVnZXIBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABDHRyeUdldFN0cmluZwEDa2V5BAckbWF0Y2gwCQCdCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWIFByRtYXRjaDAFAWICAAEOZ2V0QXNzZXRTdHJpbmcBB2Fzc2V0SWQEByRtYXRjaDAFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQBYgUHJG1hdGNoMAkA2AQBBQFiAgVXQVZFUwENZ2V0QXNzZXRCeXRlcwEKYXNzZXRJZFN0cgMJAAACBQphc3NldElkU3RyAgVXQVZFUwUEdW5pdAkA2QQBBQphc3NldElkU3RyARFwYXlCb29zdGluZ1Jlc3VsdAEKYm9vc3RpbmdJZAQKbGFzdEhlaWdodAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAgtfbGFzdEhlaWdodAQMZmluaXNoSGVpZ2h0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCDV9maW5pc2hIZWlnaHQDAwkBAiE9AgUKbGFzdEhlaWdodAAACQBmAgUMZmluaXNoSGVpZ2h0BQpsYXN0SGVpZ2h0BwQLYmxvY2tSZXdhcmQJAGkCCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCDF90b3RhbEFtb3VudAkAaAIJAGgCCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCBV9kYXlzBQVob3VycwUHbWludXRlcwQFdG9QYXkJAGsDCQBlAgkAlwMBCQDMCAIFDGZpbmlzaEhlaWdodAkAzAgCBQZoZWlnaHQFA25pbAUKbGFzdEhlaWdodAULYmxvY2tSZXdhcmQAAQQRZ2V0RmluaXNoZWRQb29sSWQJAQx0cnlHZXRTdHJpbmcBCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAgdfcG9vbElkBBBnZXRQb29sQm9vc3RpbmdzCQEMdHJ5R2V0U3RyaW5nAQkArAICCQCsAgICBXBvb2xfBRFnZXRGaW5pc2hlZFBvb2xJZAIKX2Jvb3N0aW5ncwQHc2l6ZVN0cgkAsQIBBRBnZXRQb29sQm9vc3RpbmdzBAlmaW5kSW5kZXgJAQV2YWx1ZQEJALMJAgUQZ2V0UG9vbEJvb3N0aW5ncwUKYm9vc3RpbmdJZAQVcmVtb3ZlRW5kZWRCb29zdGluZ0lECQCsAgIJAK8CAgUQZ2V0UG9vbEJvb3N0aW5ncwkAZQIFB3NpemVTdHIJAGUCBQdzaXplU3RyBQlmaW5kSW5kZXgJALICAgUQZ2V0UG9vbEJvb3N0aW5ncwkAZQIFB3NpemVTdHIJAGQCBQlmaW5kSW5kZXgAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAILX2xhc3RIZWlnaHQFBmhlaWdodAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBCQEMdHJ5R2V0U3RyaW5nAQkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIHX3Bvb2xJZAUFdG9QYXkJAQ1nZXRBc3NldEJ5dGVzAQkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCCF9hc3NldElkCQDMCAIJAQtTdHJpbmdFbnRyeQICEWdldEZpbmlzaGVkUG9vbElkBRFnZXRGaW5pc2hlZFBvb2xJZAkAzAgCCQELU3RyaW5nRW50cnkCAhBnZXRQb29sQm9vc3RpbmdzBRBnZXRQb29sQm9vc3RpbmdzCQDMCAIJAQxJbnRlZ2VyRW50cnkCAglmaW5kSW5kZXgFCWZpbmRJbmRleAkAzAgCCQEMSW50ZWdlckVudHJ5AgIHc2l6ZVN0cgUHc2l6ZVN0cgkAzAgCCQELU3RyaW5nRW50cnkCAgtsZWZ0IHN0cmluZwkArwICBRBnZXRQb29sQm9vc3RpbmdzCQBlAgUHc2l6ZVN0cgkAZQIFB3NpemVTdHIFCWZpbmRJbmRleAkAzAgCCQELU3RyaW5nRW50cnkCAgxyaWdodCBzdHJpbmcJALICAgUQZ2V0UG9vbEJvb3N0aW5ncwkAZQIFB3NpemVTdHIJAGQCBQlmaW5kSW5kZXgAAQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFcG9vbF8FEWdldEZpbmlzaGVkUG9vbElkAgpfYm9vc3RpbmdzBRVyZW1vdmVFbmRlZEJvb3N0aW5nSUQFA25pbAUDbmlsARBlbmRlZEJvb3N0aW5nSWRzAQpib29zdGluZ0lkBApsYXN0SGVpZ2h0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCC19sYXN0SGVpZ2h0BAxmaW5pc2hIZWlnaHQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAINX2ZpbmlzaEhlaWdodAMJAGcCBQpsYXN0SGVpZ2h0BQxmaW5pc2hIZWlnaHQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICC2xpc3QgZW5kZWQgCQCkAwEFBmhlaWdodAIMIGJvb3N0aW5nSWRzCQCsAgIJAKwCAgkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAgtsaXN0IGVuZGVkIAkApAMBBQZoZWlnaHQCDCBib29zdGluZ0lkcwUKYm9vc3RpbmdJZAIBLAUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAhRsaXN0IG9uZ29pbmcgYm9vc3RzIAkApAMBBQZoZWlnaHQCDCBib29zdGluZ0lkcwkArAICCQCsAgIJAQx0cnlHZXRTdHJpbmcBCQCsAgIJAKwCAgIUbGlzdCBvbmdvaW5nIGJvb3N0cyAJAKQDAQUGaGVpZ2h0AgwgYm9vc3RpbmdJZHMFCmJvb3N0aW5nSWQCASwFA25pbAcBaQELYWRkQm9vc3RpbmcCBnBvb2xJZARkYXlzAwkAZgIAAQUEZGF5cwkAAgECKmFtb3VudCBvZiBkYXlzIGhhcyB0byBiZSBiZXR3ZWVuIDEgYW5kIDM2NQMJAGYCBQRkYXlzAO0CCQACAQIqYW1vdW50IG9mIGRheXMgaGFzIHRvIGJlIGJldHdlZW4gMSBhbmQgMzY1AwcJAAIBAiZ1bmRlciBtYWludGVuYW5jZSB1bnRpbCBmdXJ0aGVyIG5vdGljZQQKZnVsbEFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQDCQBmAgCgCwkAaQIFCmZ1bGxBbW91bnQFBGRheXMJAAIBCQCsAgIJAKwCAgImYm9vc3RpbmcgYW1vdW50IHRvbyBzbWFsbCwgbWluaW11bSBpcyAJAKQDAQkAaAIAoAsFBGRheXMCJiBvZiB0aGUgc21hbGxlc3QgdW5pdCBvZiBwYXltZW50IGFzc2V0BAdhc3NldElkCQEOZ2V0QXNzZXRTdHJpbmcBCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQDCQAAAgUGaGVpZ2h0CQENdHJ5R2V0SW50ZWdlcgECBmhlaWdodAkAAgECDXdhaXQgMSBtaW51dGUEBWVudHJ5AwkAZgIJALECAQkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAgVwb29sXwUGcG9vbElkAgpfYm9vc3RpbmdzAAsJAAIBAhVtYXggNSBib29zdHMgcGVyIHBvb2wJAPwHBAUEdGhpcwIKZW50cnlFbmRlZAUDbmlsBQNuaWwDCQAAAgUFZW50cnkFBWVudHJ5BApib29zdGluZ0lkAwkAZgIJALECAQkArAICCQCsAgICFGxpc3Qgb25nb2luZyBib29zdHMgCQCkAwEFBmhlaWdodAIMIGJvb3N0aW5nSWRzAHAJAAIBAiN3YWl0IHRpbGwgb3RoZXIgYm9vc3RzIGFyZSBmaW5pc2hlZAkArwICCQEMdHJ5R2V0U3RyaW5nAQkArAICCQCsAgICC2xpc3QgZW5kZWQgCQCkAwEFBmhlaWdodAIMIGJvb3N0aW5nSWRzAAEDCQAAAgkApggBBQZwb29sSWQFBHVuaXQJAAIBAhZpbmNvcnJlY3QgcG9vbCBhZGRyZXNzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAgVfZGF5cwUEZGF5cwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIMX3RvdGFsQW1vdW50BQpmdWxsQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAgxfZGFpbHlBbW91bnQJAGkCBQpmdWxsQW1vdW50BQRkYXlzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAgxfc3RhcnRIZWlnaHQFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAINX2ZpbmlzaEhlaWdodAkAZAIFBmhlaWdodAkAaAIJAGgCBQRkYXlzBQVob3VycwUHbWludXRlcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIQX2ZpbmlzaFRpbWVzdGFtcAkAZAIIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQBoAgkAaAIJAGgCCQBoAgUEZGF5cwUFaG91cnMFB21pbnV0ZXMAPADoBwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAILX2xhc3RIZWlnaHQFBmhlaWdodAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAghfYXNzZXRJZAUHYXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAgZfb3duZXIJAKUIAQgFAWkGY2FsbGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCB19wb29sSWQFBnBvb2xJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFcG9vbF8FBnBvb2xJZAIKX2Jvb3N0aW5ncwkArAICCQCsAgIJAQx0cnlHZXRTdHJpbmcBCQCsAgIJAKwCAgIFcG9vbF8FBnBvb2xJZAIKX2Jvb3N0aW5ncwUKYm9vc3RpbmdJZAIBLAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBC3BheUJvb3N0aW5nAQpib29zdGluZ0lkCQERcGF5Qm9vc3RpbmdSZXN1bHQBBQpib29zdGluZ0lkAWkBDHBheUJvb3N0aW5ncwAKAQFmAgVhY2N1bQRuZXh0BAJpbgkA/AcEBQR0aGlzAgtwYXlCb29zdGluZwkAzAgCBQRuZXh0BQNuaWwFA25pbAMJAAACBQJpbgUCaW4FAmluCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBAhwYXltZW50cwoAAiRsBQJsaQoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEBZgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgNTYJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBf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BQZwb29sSWQCCl9ib29zdGluZ3MFA25pbAFpAQhjaGVja1N0cgEKYm9vc3RpbmdJZAQSZ2V0RmluaXNoZWRQb29sSWQxCQEMdHJ5R2V0U3RyaW5nAQkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIHX3Bvb2xJZAQQZ2V0UG9vbEJvb3N0aW5ncwkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAgVwb29sXwUSZ2V0RmluaXNoZWRQb29sSWQxAgpfYm9vc3RpbmdzBAdzaXplU3RyCQCxAgEFEGdldFBvb2xCb29zdGluZ3MDCQAAAgkAswkCBRBnZXRQb29sQm9vc3RpbmdzBQpib29zdGluZ0lkBQR1bml0BQNuaWwECWZpbmRJbmRleAkBBXZhbHVlAQkAswkCBRBnZXRQb29sQm9vc3RpbmdzBQpib29zdGluZ0lkBBVyZW1vdmVFbmRlZEJvb3N0aW5nSUQJAKwCAgkArwICBRBnZXRQb29sQm9vc3RpbmdzCQBlAgUHc2l6ZVN0cgkAZQIFB3NpemVTdHIFCWZpbmRJbmRleAkAsgICBRBnZXRQb29sQm9vc3RpbmdzCQBlAgUHc2l6ZVN0cgkAZAIFCWZpbmRJbmRleAABCQDMCAIJAQtTdHJpbmdFbnRyeQICEWdldEZpbmlzaGVkUG9vbElkBRJnZXRGaW5pc2hlZFBvb2xJZDEJAMwIAgkBC1N0cmluZ0VudHJ5AgIQZ2V0UG9vbEJvb3N0aW5ncwUQZ2V0UG9vbEJvb3N0aW5ncwkAzAgCCQEMSW50ZWdlckVudHJ5AgIJZmluZEluZGV4BQlmaW5kSW5kZXgJAMwIAgkBDEludGVnZXJFbnRyeQICB3NpemVTdHIFB3NpemVTdHIJAMwIAgkBC1N0cmluZ0VudHJ5AgILbGVmdCBzdHJpbmcJAK8CAgUQZ2V0UG9vbEJvb3N0aW5ncwkAZQIFB3NpemVTdHIJAGUCBQdzaXplU3RyBQlmaW5kSW5kZXgJAMwIAgkBC1N0cmluZ0VudHJ5AgIMcmlnaHQgc3RyaW5nCQCyAgIFEGdldFBvb2xCb29zdGluZ3MJAGUCBQdzaXplU3RyCQBkAgUJZmluZEluZGV4AAEJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXBvb2xfBRJnZXRGaW5pc2hlZFBvb2xJZDECCl9ib29zdGluZ3MFFXJlbW92ZUVuZGVkQm9vc3RpbmdJRAUDbmlsAOeCG0Y=", "height": 2834216, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2dTFczqD7zmH4YF2uvwT1NFUFAFs5VKkQ2tBMneyFFbW Next: H3Mm9JdSBucVBsB4ppr9rA1Ne1Nk2iGUBpoR7C5qxZpK Diff:
OldNewDifferences
189189 let Q = h((("boosting_" + n) + "_poolId"))
190190 let t = h((("pool_" + Q) + "_boostings"))
191191 let u = size(t)
192- let v = value(indexOf(t, n))
193- let w = (take(t, (u - (u - v))) + takeRight(t, (u - (v + 1))))
192+ if ((indexOf(t, n) == unit))
193+ then nil
194+ else {
195+ let v = value(indexOf(t, n))
196+ let w = (take(t, (u - (u - v))) + takeRight(t, (u - (v + 1))))
194197 [StringEntry("getFinishedPoolId", Q), StringEntry("getPoolBoostings", t), IntegerEntry("findIndex", v), IntegerEntry("sizeStr", u), StringEntry("left string", take(t, (u - (u - v)))), StringEntry("right string", takeRight(t, (u - (v + 1)))), StringEntry((("pool_" + Q) + "_boostings"), w)]
198+ }
195199 }
196200
197201
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "55", "56"]
55
66 let b = 1
77
88 let c = 10
99
1010 func d (e) = {
1111 let f = getInteger(this, e)
1212 if ($isInstanceOf(f, "Int"))
1313 then {
1414 let g = f
1515 g
1616 }
1717 else 0
1818 }
1919
2020
2121 func h (e) = {
2222 let f = getString(this, e)
2323 if ($isInstanceOf(f, "String"))
2424 then {
2525 let g = f
2626 g
2727 }
2828 else ""
2929 }
3030
3131
3232 func i (j) = {
3333 let f = j
3434 if ($isInstanceOf(f, "ByteVector"))
3535 then {
3636 let g = f
3737 toBase58String(g)
3838 }
3939 else "WAVES"
4040 }
4141
4242
4343 func k (l) = if ((l == "WAVES"))
4444 then unit
4545 else fromBase58String(l)
4646
4747
4848 func m (n) = {
4949 let o = d((("boosting_" + n) + "_lastHeight"))
5050 let p = d((("boosting_" + n) + "_finishHeight"))
5151 if (if ((o != 0))
5252 then (p > o)
5353 else false)
5454 then {
5555 let q = (d((("boosting_" + n) + "_totalAmount")) / ((d((("boosting_" + n) + "_days")) * b) * c))
5656 let r = fraction((min([p, height]) - o), q, 1)
5757 let s = h((("boosting_" + n) + "_poolId"))
5858 let t = h((("pool_" + s) + "_boostings"))
5959 let u = size(t)
6060 let v = value(indexOf(t, n))
6161 let w = (take(t, (u - (u - v))) + takeRight(t, (u - (v + 1))))
6262 [IntegerEntry((("boosting_" + n) + "_lastHeight"), height), ScriptTransfer(addressFromStringValue(h((("boosting_" + n) + "_poolId"))), r, k(h((("boosting_" + n) + "_assetId")))), StringEntry("getFinishedPoolId", s), StringEntry("getPoolBoostings", t), IntegerEntry("findIndex", v), IntegerEntry("sizeStr", u), StringEntry("left string", take(t, (u - (u - v)))), StringEntry("right string", takeRight(t, (u - (v + 1)))), StringEntry((("pool_" + s) + "_boostings"), w)]
6363 }
6464 else nil
6565 }
6666
6767
6868 func x (n) = {
6969 let o = d((("boosting_" + n) + "_lastHeight"))
7070 let p = d((("boosting_" + n) + "_finishHeight"))
7171 if ((o >= p))
7272 then [StringEntry((("list ended " + toString(height)) + " boostingIds"), ((h((("list ended " + toString(height)) + " boostingIds")) + n) + ","))]
7373 else [StringEntry((("list ongoing boosts " + toString(height)) + " boostingIds"), ((h((("list ongoing boosts " + toString(height)) + " boostingIds")) + n) + ","))]
7474 }
7575
7676
7777 @Callable(y)
7878 func addBoosting (z,A) = if ((1 > A))
7979 then throw("amount of days has to be between 1 and 365")
8080 else if ((A > 365))
8181 then throw("amount of days has to be between 1 and 365")
8282 else if (false)
8383 then throw("under maintenance until further notice")
8484 else {
8585 let B = y.payments[0].amount
8686 if ((1440 > (B / A)))
8787 then throw((("boosting amount too small, minimum is " + toString((1440 * A))) + " of the smallest unit of payment asset"))
8888 else {
8989 let j = i(y.payments[0].assetId)
9090 if ((height == d("height")))
9191 then throw("wait 1 minute")
9292 else {
9393 let C = if ((size(h((("pool_" + z) + "_boostings"))) > 11))
9494 then throw("max 5 boosts per pool")
9595 else invoke(this, "entryEnded", nil, nil)
9696 if ((C == C))
9797 then {
9898 let n = if ((size((("list ongoing boosts " + toString(height)) + " boostingIds")) > 112))
9999 then throw("wait till other boosts are finished")
100100 else take(h((("list ended " + toString(height)) + " boostingIds")), 1)
101101 if ((addressFromString(z) == unit))
102102 then throw("incorrect pool address")
103103 else [IntegerEntry((("boosting_" + n) + "_days"), A), IntegerEntry((("boosting_" + n) + "_totalAmount"), B), IntegerEntry((("boosting_" + n) + "_dailyAmount"), (B / A)), IntegerEntry((("boosting_" + n) + "_startHeight"), height), IntegerEntry((("boosting_" + n) + "_finishHeight"), (height + ((A * b) * c))), IntegerEntry((("boosting_" + n) + "_finishTimestamp"), (lastBlock.timestamp + ((((A * b) * c) * 60) * 1000))), IntegerEntry((("boosting_" + n) + "_lastHeight"), height), StringEntry((("boosting_" + n) + "_assetId"), j), StringEntry((("boosting_" + n) + "_owner"), toString(y.caller)), StringEntry((("boosting_" + n) + "_poolId"), z), StringEntry((("pool_" + z) + "_boostings"), ((h((("pool_" + z) + "_boostings")) + n) + ","))]
104104 }
105105 else throw("Strict value is not equal to itself.")
106106 }
107107 }
108108 }
109109
110110
111111
112112 @Callable(y)
113113 func payBoosting (n) = m(n)
114114
115115
116116
117117 @Callable(y)
118118 func payBoostings () = {
119119 func D (E,F) = {
120120 let G = invoke(this, "payBoosting", [F], nil)
121121 if ((G == G))
122122 then G
123123 else throw("Strict value is not equal to itself.")
124124 }
125125
126126 let H = {
127127 let I = a
128128 let J = size(I)
129129 let K = 0
130130 func L (M,N) = if ((N >= J))
131131 then M
132132 else D(M, I[N])
133133
134134 func O (M,N) = if ((N >= J))
135135 then M
136136 else throw("List size exceeds 56")
137137
138138 O(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56)
139139 }
140140 if ((H == H))
141141 then nil
142142 else throw("Strict value is not equal to itself.")
143143 }
144144
145145
146146
147147 @Callable(y)
148148 func endedBoostings (n) = x(n)
149149
150150
151151
152152 @Callable(y)
153153 func entryEnded () = {
154154 func D (E,F) = {
155155 let G = invoke(this, "endedBoostings", [F], nil)
156156 if ((G == G))
157157 then G
158158 else throw("Strict value is not equal to itself.")
159159 }
160160
161161 let P = {
162162 let I = a
163163 let J = size(I)
164164 let K = 0
165165 func L (M,N) = if ((N >= J))
166166 then M
167167 else D(M, I[N])
168168
169169 func O (M,N) = if ((N >= J))
170170 then M
171171 else throw("List size exceeds 56")
172172
173173 O(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56)
174174 }
175175 if ((P == P))
176176 then [IntegerEntry("height", height)]
177177 else throw("Strict value is not equal to itself.")
178178 }
179179
180180
181181
182182 @Callable(y)
183183 func deleteEntr (z) = [DeleteEntry((("pool_" + z) + "_boostings"))]
184184
185185
186186
187187 @Callable(y)
188188 func checkStr (n) = {
189189 let Q = h((("boosting_" + n) + "_poolId"))
190190 let t = h((("pool_" + Q) + "_boostings"))
191191 let u = size(t)
192- let v = value(indexOf(t, n))
193- let w = (take(t, (u - (u - v))) + takeRight(t, (u - (v + 1))))
192+ if ((indexOf(t, n) == unit))
193+ then nil
194+ else {
195+ let v = value(indexOf(t, n))
196+ let w = (take(t, (u - (u - v))) + takeRight(t, (u - (v + 1))))
194197 [StringEntry("getFinishedPoolId", Q), StringEntry("getPoolBoostings", t), IntegerEntry("findIndex", v), IntegerEntry("sizeStr", u), StringEntry("left string", take(t, (u - (u - v)))), StringEntry("right string", takeRight(t, (u - (v + 1)))), StringEntry((("pool_" + Q) + "_boostings"), w)]
198+ }
195199 }
196200
197201

github/deemru/w8io/169f3d6 
37.21 ms