tx · 3EDoMavUgGSjtjUoh3YWjn6298Mjc6E92hgD6eR7RNL3

3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez:  -0.00800000 Waves

2023.11.08 12:20 [2834192] smart account 3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez > SELF 0.00000000 Waves

{ "type": 13, "id": "3EDoMavUgGSjtjUoh3YWjn6298Mjc6E92hgD6eR7RNL3", "fee": 800000, "feeAssetId": null, "timestamp": 1699435287373, "version": 2, "chainId": 84, "sender": "3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez", "senderPublicKey": "Brp6cacBXyKUcZr5Uc6VDKsnFcaEeQ8nQzrZQyobDsuf", "proofs": [ "4wYueUj3U2KXdeeuRK6NFk9DrooeoDphsFhWCJkHb1cfgNL4JxtVLLX1YBkTLS3VmqFq4c953L4T1JtRb7uuuMD" ], "script": "base64:BgIbCAISBAoCCAESAwoBCBIAEgMKAQgSABIDCgEICQACbGkJAMwIAgIBMQkAzAgCAgEyCQDMCAICATMJAMwIAgIBNAkAzAgCAgE1CQDMCAICATYJAMwIAgIBNwkAzAgCAgE4CQDMCAICATkJAMwIAgICMTAJAMwIAgICMTEJAMwIAgICMTIJAMwIAgICMTMJAMwIAgICMTQJAMwIAgICMTUJAMwIAgICMTYJAMwIAgICMTcJAMwIAgICMTgJAMwIAgICMTkJAMwIAgICMjAJAMwIAgICMjEJAMwIAgICMjIJAMwIAgICMjMJAMwIAgICMjQJAMwIAgICMjUJAMwIAgICMjYJAMwIAgICMjcJAMwIAgICMjgJAMwIAgICMjkJAMwIAgICMzAJAMwIAgICMzEJAMwIAgICMzIJAMwIAgICMzMJAMwIAgICMzQJAMwIAgICMzUJAMwIAgICMzYJAMwIAgICMzcJAMwIAgICMzgJAMwIAgICMzkJAMwIAgICNDAJAMwIAgICNDEJAMwIAgICNDIJAMwIAgICNDMJAMwIAgICNDQJAMwIAgICNDUJAMwIAgICNDYJAMwIAgICNDcJAMwIAgICNDgJAMwIAgICNDkJAMwIAgICNTAJAMwIAgICNTEJAMwIAgICNTIJAMwIAgICNTMJAMwIAgICNTUJAMwIAgICNTYFA25pbAAFaG91cnMAAQAHbWludXRlcwAKAQ10cnlHZXRJbnRlZ2VyAQNrZXkEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAAQx0cnlHZXRTdHJpbmcBA2tleQQHJG1hdGNoMAkAnQgCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFiBQckbWF0Y2gwBQFiAgABDmdldEFzc2V0U3RyaW5nAQdhc3NldElkBAckbWF0Y2gwBQdhc3NldElkAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWIFByRtYXRjaDAJANgEAQUBYgIFV0FWRVMBDWdldEFzc2V0Qnl0ZXMBCmFzc2V0SWRTdHIDCQAAAgUKYXNzZXRJZFN0cgIFV0FWRVMFBHVuaXQJANkEAQUKYXNzZXRJZFN0cgERcGF5Qm9vc3RpbmdSZXN1bHQBCmJvb3N0aW5nSWQECmxhc3RIZWlnaHQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAILX2xhc3RIZWlnaHQEDGZpbmlzaEhlaWdodAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAg1fZmluaXNoSGVpZ2h0BBFnZXRGaW5pc2hlZFBvb2xJZAkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCB19wb29sSWQEEGdldFBvb2xCb29zdGluZ3MJAQx0cnlHZXRTdHJpbmcBCQCsAgIJAKwCAgIFcG9vbF8FEWdldEZpbmlzaGVkUG9vbElkAgpfYm9vc3RpbmdzBAdzaXplU3RyCQCxAgEFEGdldFBvb2xCb29zdGluZ3MECWZpbmRJbmRleAkBBXZhbHVlAQkAswkCBRBnZXRQb29sQm9vc3RpbmdzBQpib29zdGluZ0lkBBVyZW1vdmVFbmRlZEJvb3N0aW5nSUQJAKwCAgkArwICBRBnZXRQb29sQm9vc3RpbmdzCQBlAgUHc2l6ZVN0cgkAZQIFB3NpemVTdHIFCWZpbmRJbmRleAkAsgICBRBnZXRQb29sQm9vc3RpbmdzCQBlAgUHc2l6ZVN0cgkAZAIFCWZpbmRJbmRleAABAwMJAQIhPQIFCmxhc3RIZWlnaHQAAAkAZgIFDGZpbmlzaEhlaWdodAUKbGFzdEhlaWdodAcEC2Jsb2NrUmV3YXJkCQBpAgkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAgxfdG90YWxBbW91bnQJAGgCCQBoAgkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAgVfZGF5cwUFaG91cnMFB21pbnV0ZXMEBXRvUGF5CQBrAwkAZQIJAJcDAQkAzAgCBQxmaW5pc2hIZWlnaHQJAMwIAgUGaGVpZ2h0BQNuaWwFCmxhc3RIZWlnaHQFC2Jsb2NrUmV3YXJkAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCC19sYXN0SGVpZ2h0BQZoZWlnaHQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCB19wb29sSWQFBXRvUGF5CQENZ2V0QXNzZXRCeXRlcwEJAQx0cnlHZXRTdHJpbmcBCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAghfYXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCAhFnZXRGaW5pc2hlZFBvb2xJZAURZ2V0RmluaXNoZWRQb29sSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgIQZ2V0UG9vbEJvb3N0aW5ncwUQZ2V0UG9vbEJvb3N0aW5ncwkAzAgCCQEMSW50ZWdlckVudHJ5AgIJZmluZEluZGV4BQlmaW5kSW5kZXgJAMwIAgkBDEludGVnZXJFbnRyeQICB3NpemVTdHIFB3NpemVTdHIJAMwIAgkBC1N0cmluZ0VudHJ5AgILbGVmdCBzdHJpbmcJAK8CAgUQZ2V0UG9vbEJvb3N0aW5ncwkAZQIFB3NpemVTdHIJAGUCBQdzaXplU3RyBQlmaW5kSW5kZXgJAMwIAgkBC1N0cmluZ0VudHJ5AgIMcmlnaHQgc3RyaW5nCQCyAgIFEGdldFBvb2xCb29zdGluZ3MJAGUCBQdzaXplU3RyCQBkAgUJZmluZEluZGV4AAEJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXBvb2xfBRFnZXRGaW5pc2hlZFBvb2xJZAIKX2Jvb3N0aW5ncwUVcmVtb3ZlRW5kZWRCb29zdGluZ0lEBQNuaWwFA25pbAEQZW5kZWRCb29zdGluZ0lkcwEKYm9vc3RpbmdJZAQKbGFzdEhlaWdodAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAgtfbGFzdEhlaWdodAQMZmluaXNoSGVpZ2h0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCDV9maW5pc2hIZWlnaHQDCQBnAgUKbGFzdEhlaWdodAUMZmluaXNoSGVpZ2h0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgtsaXN0IGVuZGVkIAkApAMBBQZoZWlnaHQCDCBib29zdGluZ0lkcwkArAICCQCsAgIJAQx0cnlHZXRTdHJpbmcBCQCsAgIJAKwCAgILbGlzdCBlbmRlZCAJAKQDAQUGaGVpZ2h0AgwgYm9vc3RpbmdJZHMFCmJvb3N0aW5nSWQCASwFA25pbAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIUbGlzdCBvbmdvaW5nIGJvb3N0cyAJAKQDAQUGaGVpZ2h0AgwgYm9vc3RpbmdJZHMJAKwCAgkArAICCQEMdHJ5R2V0U3RyaW5nAQkArAICCQCsAgICFGxpc3Qgb25nb2luZyBib29zdHMgCQCkAwEFBmhlaWdodAIMIGJvb3N0aW5nSWRzBQpib29zdGluZ0lkAgEsBQNuaWwGAWkBC2FkZEJvb3N0aW5nAgZwb29sSWQEZGF5cwMJAGYCAAEFBGRheXMJAAIBAiphbW91bnQgb2YgZGF5cyBoYXMgdG8gYmUgYmV0d2VlbiAxIGFuZCAzNjUDCQBmAgUEZGF5cwDtAgkAAgECKmFtb3VudCBvZiBkYXlzIGhhcyB0byBiZSBiZXR3ZWVuIDEgYW5kIDM2NQMHCQACAQImdW5kZXIgbWFpbnRlbmFuY2UgdW50aWwgZnVydGhlciBub3RpY2UECmZ1bGxBbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AwkAZgIAoAsJAGkCBQpmdWxsQW1vdW50BQRkYXlzCQACAQkArAICCQCsAgICJmJvb3N0aW5nIGFtb3VudCB0b28gc21hbGwsIG1pbmltdW0gaXMgCQCkAwEJAGgCAKALBQRkYXlzAiYgb2YgdGhlIHNtYWxsZXN0IHVuaXQgb2YgcGF5bWVudCBhc3NldAQHYXNzZXRJZAkBDmdldEFzc2V0U3RyaW5nAQgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkAwkAAAIFBmhlaWdodAkBDXRyeUdldEludGVnZXIBAgZoZWlnaHQJAAIBAg13YWl0IDEgbWludXRlBAVlbnRyeQMJAGYCCQCxAgEJAQx0cnlHZXRTdHJpbmcBCQCsAgIJAKwCAgIFcG9vbF8FBnBvb2xJZAIKX2Jvb3N0aW5ncwALCQACAQIVbWF4IDUgYm9vc3RzIHBlciBwb29sCQD8BwQFBHRoaXMCCmVudHJ5RW5kZWQFA25pbAUDbmlsAwkAAAIFBWVudHJ5BQVlbnRyeQQKYm9vc3RpbmdJZAMJAGYCCQCxAgEJAKwCAgkArAICAhRsaXN0IG9uZ29pbmcgYm9vc3RzIAkApAMBBQZoZWlnaHQCDCBib29zdGluZ0lkcwADCQACAQIjd2FpdCB0aWxsIG90aGVyIGJvb3N0cyBhcmUgZmluaXNoZWQJAK8CAgkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAgtsaXN0IGVuZGVkIAkApAMBBQZoZWlnaHQCDCBib29zdGluZ0lkcwABAwkAAAIJAKYIAQUGcG9vbElkBQR1bml0CQACAQIWaW5jb3JyZWN0IHBvb2wgYWRkcmVzcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIFX2RheXMFBGRheXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCDF90b3RhbEFtb3VudAUKZnVsbEFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIMX2RhaWx5QW1vdW50CQBpAgUKZnVsbEFtb3VudAUEZGF5cwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIMX3N0YXJ0SGVpZ2h0BQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCDV9maW5pc2hIZWlnaHQJAGQCBQZoZWlnaHQJAGgCCQBoAgUEZGF5cwUFaG91cnMFB21pbnV0ZXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCEF9maW5pc2hUaW1lc3RhbXAJAGQCCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAkAaAIJAGgCCQBoAgkAaAIFBGRheXMFBWhvdXJzBQdtaW51dGVzADwA6AcJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAglib29zdGluZ18FCmJvb3N0aW5nSWQCC19sYXN0SGVpZ2h0BQZoZWlnaHQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIIX2Fzc2V0SWQFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICCWJvb3N0aW5nXwUKYm9vc3RpbmdJZAIGX293bmVyCQClCAEIBQFpBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIJYm9vc3RpbmdfBQpib29zdGluZ0lkAgdfcG9vbElkBQZwb29sSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXBvb2xfBQZwb29sSWQCCl9ib29zdGluZ3MJAKwCAgkArAICCQEMdHJ5R2V0U3RyaW5nAQkArAICCQCsAgICBXBvb2xfBQZwb29sSWQCCl9ib29zdGluZ3MFCmJvb3N0aW5nSWQCASwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQtwYXlCb29zdGluZwEKYm9vc3RpbmdJZAkBEXBheUJvb3N0aW5nUmVzdWx0AQUKYm9vc3RpbmdJZAFpAQxwYXlCb29zdGluZ3MACgEBZgIFYWNjdW0EbmV4dAQCaW4JAPwHBAUEdGhpcwILcGF5Qm9vc3RpbmcJAMwIAgUEbmV4dAUDbmlsBQNuaWwDCQAAAgUCaW4FAmluBQJpbgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQIcGF5bWVudHMKAAIkbAUCbGkKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBAWYCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDU2CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEF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", "height": 2834192, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AG4uBoCjs4TNUi2No4zSUyZQKerKBRh1oJqUrV7fqZ8z Next: FWud1Dwk6YnPfNiqGFX9tvcMKtSVPK5br8CirJduDHXe Diff:
OldNewDifferences
5959 then {
6060 let v = (d((("boosting_" + n) + "_totalAmount")) / ((d((("boosting_" + n) + "_days")) * b) * c))
6161 let w = fraction((min([p, height]) - o), v, 1)
62-[IntegerEntry((("boosting_" + n) + "_lastHeight"), height), ScriptTransfer(addressFromStringValue(h((("boosting_" + n) + "_poolId"))), w, k(h((("boosting_" + n) + "_assetId")))), StringEntry("getFinishedPoolId", q), StringEntry("getPoolBoostings", r), IntegerEntry("findIndex", t), IntegerEntry("sizeStr", s)]
62+[IntegerEntry((("boosting_" + n) + "_lastHeight"), height), ScriptTransfer(addressFromStringValue(h((("boosting_" + n) + "_poolId"))), w, k(h((("boosting_" + n) + "_assetId")))), StringEntry("getFinishedPoolId", q), StringEntry("getPoolBoostings", r), IntegerEntry("findIndex", t), IntegerEntry("sizeStr", s), StringEntry("left string", take(r, (s - (s - t)))), StringEntry("right string", takeRight(r, (s - (t + 1)))), StringEntry((("pool_" + q) + "_boostings"), u)]
6363 }
6464 else nil
6565 }
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 let q = h((("boosting_" + n) + "_poolId"))
5252 let r = h((("pool_" + q) + "_boostings"))
5353 let s = size(r)
5454 let t = value(indexOf(r, n))
5555 let u = (take(r, (s - (s - t))) + takeRight(r, (s - (t + 1))))
5656 if (if ((o != 0))
5757 then (p > o)
5858 else false)
5959 then {
6060 let v = (d((("boosting_" + n) + "_totalAmount")) / ((d((("boosting_" + n) + "_days")) * b) * c))
6161 let w = fraction((min([p, height]) - o), v, 1)
62-[IntegerEntry((("boosting_" + n) + "_lastHeight"), height), ScriptTransfer(addressFromStringValue(h((("boosting_" + n) + "_poolId"))), w, k(h((("boosting_" + n) + "_assetId")))), StringEntry("getFinishedPoolId", q), StringEntry("getPoolBoostings", r), IntegerEntry("findIndex", t), IntegerEntry("sizeStr", s)]
62+[IntegerEntry((("boosting_" + n) + "_lastHeight"), height), ScriptTransfer(addressFromStringValue(h((("boosting_" + n) + "_poolId"))), w, k(h((("boosting_" + n) + "_assetId")))), StringEntry("getFinishedPoolId", q), StringEntry("getPoolBoostings", r), IntegerEntry("findIndex", t), IntegerEntry("sizeStr", s), StringEntry("left string", take(r, (s - (s - t)))), StringEntry("right string", takeRight(r, (s - (t + 1)))), StringEntry((("pool_" + q) + "_boostings"), u)]
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")) > 3))
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

github/deemru/w8io/c3f4982 
38.82 ms