tx · 57YbJipb6KAW2swZJvdQ2pkk7135xsrxfA6tQ29qHnKP

3PPod6TWkaqUd5Hx2CkM236PFPreqLu1nhN:  -0.00600000 Waves

2022.09.18 00:06 [3299097] smart account 3PPod6TWkaqUd5Hx2CkM236PFPreqLu1nhN > SELF 0.00000000 Waves

{ "type": 13, "id": "57YbJipb6KAW2swZJvdQ2pkk7135xsrxfA6tQ29qHnKP", "fee": 600000, "feeAssetId": null, "timestamp": 1663448791884, "version": 2, "chainId": 87, "sender": "3PPod6TWkaqUd5Hx2CkM236PFPreqLu1nhN", "senderPublicKey": "5XJeDoDVZrQ5rX8EcMWwMUHpYWs6CuAWoNgEn5rA8wgv", "proofs": [ "55pSQrJ1H6H89eXfaiu8mSKKc9NgkMSoHPSSK9EQyph9DLzqXe9XWFfwmwKuQE1isTNERiTXA76qy4rW6tCbHUmC" ], "script": "base64:BgIhCAISBQoDCAEIEgQKAggBEgMKAQgSAwoBCBIECgIICBIAGgAEVVNETgEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEACmZlZUFkZHJlc3MJAQdBZGRyZXNzAQEaAVcfqkivNjk8ZqY49VHF/62O5PcNLqNyO/oACW1pbkFtb3VudACAreIEAAxmZWVOdW1lcmF0b3IABQAOZmVlRGVub21pbmF0b3IABQEQZ2V0U3RhcnRCbG9ja0tleQEHZXZlbnRJZAkArAICBQdldmVudElkAgxfc3RhcnRfYmxvY2sBDmdldEVuZEJsb2NrS2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCCl9lbmRfYmxvY2sBDmdldEZpbmlzaEF0S2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCEF9maW5pc2hfYXRfYmxvY2sBF2dldEFuc3dlckRhcHBBZGRyZXNzS2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCDF9hbnN3ZXJfZGFwcAEXZ2V0QW5zd2VyRnVuY0FkZHJlc3NLZXkBB2V2ZW50SWQJAKwCAgUHZXZlbnRJZAIMX2Fuc3dlcl9mdW5jAQxnZXRSZXN1bHRLZXkBB2V2ZW50SWQJAKwCAgUHZXZlbnRJZAIHX3Jlc3VsdAEIZ2V0SWRLZXkBB2V2ZW50SWQJAKwCAgUHZXZlbnRJZAIDX2lkAQ1nZXRBbnN3ZXJOS2V5AgdldmVudElkAW4JAKwCAgkArAICBQdldmVudElkAghfYW5zd2VyXwkApAMBBQFuARJnZXRBbnN3ZXJzQ291bnRLZXkBB2V2ZW50SWQJAKwCAgUHZXZlbnRJZAIOX2Fuc3dlcnNfY291bnQBDGdldFN0YXR1c0tleQEHZXZlbnRJZAkArAICBQdldmVudElkAgdfc3RhdHVzAQpnZXREZXNjS2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCDF9kZXNjcmlwdGlvbgERZ2V0VG90YWxBbW91bnRLZXkBB2V2ZW50SWQJAKwCAgUHZXZlbnRJZAINX3RvdGFsX2Ftb3VudAENZ2V0QW1vdW50TktleQIHZXZlbnRJZAFuCQCsAgIJAKwCAgUHZXZlbnRJZAkApAMBBQFuAgdfYW1vdW50ARNnZXRBbW91bnRBZGRyZXNzS2V5AgdldmVudElkB2FkZHJlc3MJAKwCAgkArAICBQdldmVudElkBQdhZGRyZXNzAgdfYW1vdW50ARNnZXRDaG9pY2VBZGRyZXNzS2V5AgdldmVudElkB2FkZHJlc3MJAKwCAgkArAICBQdldmVudElkBQdhZGRyZXNzAgdfY2hvaWNlARtnZXRBbHJlYWR5Q2xhaW1lZEFkZHJlc3NLZXkCB2V2ZW50SWQHYWRkcmVzcwkArAICCQCsAgIFB2V2ZW50SWQFB2FkZHJlc3MCEF9hbHJlYWR5X2NsYWltZWQBD2dldEFuc3dlclJlc3VsdAEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgNJbnQEAXgFByRtYXRjaDAFAXgEAXQFByRtYXRjaDAJAAIBAgQjZXJyAQlnZXRTdGF0dXMBB2V2ZW50SWQEBnN0YXR1cwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEMZ2V0U3RhdHVzS2V5AQUHZXZlbnRJZAIBIwMDCQECIT0CBQZzdGF0dXMCASMJAGYCBQZoZWlnaHQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBDmdldEZpbmlzaEF0S2V5AQUHZXZlbnRJZAAABwIIZmluaXNoZWQFBnN0YXR1cwEHaXNBZG1pbgEGY2FsbGVyAwkAAAIFBmNhbGxlcgUEdGhpcwYHAQ1yZWdpc3RlckV2ZW50BwR0eGlkBGRlc2MKc3RhcnRCbG9jawhlbmRCbG9jawhmaW5pc2hBdAtjaGVja2VyRGFwcAtjaGVja2VyRnVuYwQHZXZlbnRJZAUEdHhpZAQMYW5zd2VyUmVzdWx0CQEPZ2V0QW5zd2VyUmVzdWx0AQkA/AcEBQR0aGlzAgVjaGVjawkAzAgCBQtjaGVja2VyRGFwcAkAzAgCBQtjaGVja2VyRnVuYwUDbmlsBQNuaWwDCQAAAgUMYW5zd2VyUmVzdWx0BQxhbnN3ZXJSZXN1bHQJAMwIAgkBDEludGVnZXJFbnRyeQIJARBnZXRTdGFydEJsb2NrS2V5AQUHZXZlbnRJZAUKc3RhcnRCbG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDmdldEVuZEJsb2NrS2V5AQUHZXZlbnRJZAUIZW5kQmxvY2sJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ5nZXRGaW5pc2hBdEtleQEFB2V2ZW50SWQFCGZpbmlzaEF0CQDMCAIJAQtTdHJpbmdFbnRyeQIJARdnZXRBbnN3ZXJEYXBwQWRkcmVzc0tleQEFB2V2ZW50SWQFC2NoZWNrZXJEYXBwCQDMCAIJAQtTdHJpbmdFbnRyeQIJARdnZXRBbnN3ZXJGdW5jQWRkcmVzc0tleQEFB2V2ZW50SWQFC2NoZWNrZXJGdW5jCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQpnZXREZXNjS2V5AQUHZXZlbnRJZAUEZGVzYwkAzAgCCQELU3RyaW5nRW50cnkCCQEMZ2V0U3RhdHVzS2V5AQUHZXZlbnRJZAIGYWN0aXZlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQhnZXRJZEtleQEFB2V2ZW50SWQFB2V2ZW50SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDWdldEFuc3dlck5LZXkCBQdldmVudElkAAECAk5PCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ1nZXRBbnN3ZXJOS2V5AgUHZXZlbnRJZAACAgNZRVMJAMwIAgkBDEludGVnZXJFbnRyeQIJARJnZXRBbnN3ZXJzQ291bnRLZXkBBQdldmVudElkAAIJAMwIAgkBDEludGVnZXJFbnRyeQIJAQxnZXRSZXN1bHRLZXkBBQdldmVudElkAAEFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEQY2hlY2tFdmVudEFuc3dlcgEHZXZlbnRJZAUDbmlsBgFpARNzaW1wbGVSZWdpc3RlckV2ZW50AwRkZXNjCnN0YXJ0QmxvY2sLY2hlY2tlckZ1bmMDCQEBIQEJAQdpc0FkbWluAQgFAWkGY2FsbGVyCQACAQIRb25seSBhZG1pbiBjYW4gZG8EBHR4aWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAQIZW5kQmxvY2sJAGQCBQpzdGFydEJsb2NrAKALBAhmaW5pc2hBdAkAZAIFCGVuZEJsb2NrAKALBAtjaGVja2VyRGFwcAkApQgBBQR0aGlzCQENcmVnaXN0ZXJFdmVudAcFBHR4aWQFBGRlc2MFCnN0YXJ0QmxvY2sFCGVuZEJsb2NrBQhmaW5pc2hBdAULY2hlY2tlckRhcHAFC2NoZWNrZXJGdW5jAWkBBmNob2ljZQIHZXZlbnRJZAZjaG9pY2UEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBAVjaGVjawkA/AcEBQR0aGlzAgtjaGVja1Jlc3VsdAkAzAgCBQdldmVudElkBQNuaWwFA25pbAMJAAACBQVjaGVjawUFY2hlY2sEBnN0YXR1cwkBCWdldFN0YXR1cwEFB2V2ZW50SWQDCQAAAgUGc3RhdHVzAgZhY3RpdmUDAwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUEVVNETgcEBmFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQDCQBmAgUJbWluQW1vdW50BQZhbW91bnQJAAIBAhthbW91bnQgaXMgbGVzcyB0aGFuIGFsbG93ZWQEDGFuc3dlcnNDb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBEmdldEFuc3dlcnNDb3VudEtleQEFB2V2ZW50SWQDAwkAAAIFBmNob2ljZQAABgkAZgIFBmNob2ljZQUMYW5zd2Vyc0NvdW50CQACAQIRY2hvaWNlIGlzIGludmFsaWQEDGN1cnJlbnRUb3RhbAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQERZ2V0VG90YWxBbW91bnRLZXkBBQdldmVudElkAAAEC2Nob2ljZVRvdGFsCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAQ1nZXRBbW91bnROS2V5AgUHZXZlbnRJZAUGY2hvaWNlAAAJAMwIAgkBDEludGVnZXJFbnRyeQIJARFnZXRUb3RhbEFtb3VudEtleQEFB2V2ZW50SWQJAGQCBQxjdXJyZW50VG90YWwFBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDWdldEFtb3VudE5LZXkCBQdldmVudElkBQZjaG9pY2UJAGQCBQtjaG9pY2VUb3RhbAUGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQETZ2V0Q2hvaWNlQWRkcmVzc0tleQIFB2V2ZW50SWQFB2FkZHJlc3MFBmNob2ljZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBE2dldEFtb3VudEFkZHJlc3NLZXkCBQdldmVudElkBQdhZGRyZXNzBQZhbW91bnQFA25pbAkAAgECC0JhZCBwYXltZW50CQACAQIPWW91IGNhbmB0IGRvIGl0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBWNsYWltAQdldmVudElkBAdhZGRyZXNzCAUBaQZjYWxsZXIEBnN0YXR1cwkBCWdldFN0YXR1cwEFB2V2ZW50SWQDCQAAAgUGc3RhdHVzAghmaW5pc2hlZAQLdG90YWxBbW91bnQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJARFnZXRUb3RhbEFtb3VudEtleQEFB2V2ZW50SWQEA2ZlZQkAawMFC3RvdGFsQW1vdW50BQxmZWVOdW1lcmF0b3IFDmZlZURlbm9taW5hdG9yBAdyZXdhcmRzCQBlAgULdG90YWxBbW91bnQFA2ZlZQMJAAACBQdhZGRyZXNzBQpmZWVBZGRyZXNzCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFCmZlZUFkZHJlc3MFA2ZlZQUEVVNETgUDbmlsBA5hbHJlYWR5Q2xhaW1lZAkBC3ZhbHVlT3JFbHNlAgkAmwgCBQR0aGlzCQEbZ2V0QWxyZWFkeUNsYWltZWRBZGRyZXNzS2V5AgUHZXZlbnRJZAkApQgBBQdhZGRyZXNzBwMFDmFscmVhZHlDbGFpbWVkCQACAQIWUmV3YXJkIGFscmVhZHkgY2xhaW1lZAQNYWRkcmVzc0Nob2ljZQkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBE2dldENob2ljZUFkZHJlc3NLZXkCBQdldmVudElkCQClCAEFB2FkZHJlc3MEBnJlc3VsdAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBDGdldFJlc3VsdEtleQEFB2V2ZW50SWQEC2Nob2ljZVRvdGFsCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzCQENZ2V0QW1vdW50TktleQIFB2V2ZW50SWQFBnJlc3VsdAQNYWRkcmVzc0Ftb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBE2dldEFtb3VudEFkZHJlc3NLZXkCBQdldmVudElkCQClCAEFB2FkZHJlc3MDCQAAAgUNYWRkcmVzc0Nob2ljZQUGcmVzdWx0BA1hZGRyZXNzUmV3YXJkCQBrAwUHcmV3YXJkcwUNYWRkcmVzc0Ftb3VudAULY2hvaWNlVG90YWwJAMwIAgkBDEJvb2xlYW5FbnRyeQIJARNnZXRDaG9pY2VBZGRyZXNzS2V5AgUHZXZlbnRJZAkApQgBBQdhZGRyZXNzBgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQdhZGRyZXNzBQ1hZGRyZXNzUmV3YXJkBQRVU0ROBQNuaWwJAAIBAhRTb21ldGhpbmcgd2VudCB3cm9uZwkAAgECD1lvdSBjYW5gdCBkbyBpdAFpAQtjaGVja1Jlc3VsdAEHZXZlbnRJZAQGc3RhdHVzCQEJZ2V0U3RhdHVzAQUHZXZlbnRJZAMJAAACBQZzdGF0dXMCBmFjdGl2ZQQLY2hlY2tlckRhcHAJAJ0IAgUEdGhpcwkBF2dldEFuc3dlckRhcHBBZGRyZXNzS2V5AQUHZXZlbnRJZAQLY2hlY2tlckZ1bmMJAJ0IAgUEdGhpcwkBF2dldEFuc3dlckZ1bmNBZGRyZXNzS2V5AQUHZXZlbnRJZAQNY3VycmVudFJlc3VsdAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBDGdldFJlc3VsdEtleQEFB2V2ZW50SWQEDGFuc3dlclJlc3VsdAkBD2dldEFuc3dlclJlc3VsdAEJAPwHBAUEdGhpcwIFY2hlY2sJAMwIAgULY2hlY2tlckRhcHAJAMwIAgULY2hlY2tlckZ1bmMFA25pbAUDbmlsAwkAAAIFDGFuc3dlclJlc3VsdAUMYW5zd2VyUmVzdWx0AwkBAiE9AgUMYW5zd2VyUmVzdWx0BQ1jdXJyZW50UmVzdWx0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQxnZXRTdGF0dXNLZXkBBQdldmVudElkAghmaW5pc2hlZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDGdldFJlc3VsdEtleQEFB2V2ZW50SWQFDGFuc3dlclJlc3VsdAUDbmlsBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAhBFdmVudCBub3QgYWN0aXZlAWkBBWNoZWNrAgRkYXBwCGZ1bmN0aW9uAwkBAiE9AgUEdGhpcwgFAWkGY2FsbGVyCQACAQIQb25seSBtYWluIGNhbiBkbwQMYW5zd2VyUmVzdWx0CQEPZ2V0QW5zd2VyUmVzdWx0AQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQRkYXBwBQhmdW5jdGlvbgUDbmlsBQNuaWwJAJQKAgUDbmlsBQxhbnN3ZXJSZXN1bHQBaQERY2hlY2tWaXJlc1Zlc3RpbmcAAwkBAiE9AgUEdGhpcwgFAWkGY2FsbGVyCQACAQIQb25seSBtYWluIGNhbiBkbwQOb3BWaXJlc0FkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQMnJKR2ZiNU1iZWl2Wk5TcWRWbXNEMVkyTXo4eTZKcjNaBAhlbmFibGVkMAkBC3ZhbHVlT3JFbHNlAgkAmwgCBQ5vcFZpcmVzQWRkcmVzcwINc3lzdGVtX3BhdXNlZAYECGVuYWJsZWQxCQELdmFsdWVPckVsc2UCCQCbCAIFDm9wVmlyZXNBZGRyZXNzAiVvcF9saXF1aWRhb19hbGxfd2l0aGRyYXdWZXN0ZWRfcGF1c2VkBgQIZW5hYmxlZDIJAQt2YWx1ZU9yRWxzZQIJAJsIAgUOb3BWaXJlc0FkZHJlc3MCKm9wX2xpcXVpZGFvX2FsbF93aXRoZHJhd1Zlc3RlZF91c2RuX3BhdXNlZAYDAwMFCGVuYWJsZWQwBQhlbmFibGVkMQcFCGVuYWJsZWQyBwkAlAoCBQNuaWwAAgkAlAoCBQNuaWwAAQB5VxvS", "height": 3299097, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HrYrFDog2RqJ8vyfpcvbA5rnqE3ded9ZUHvHTciTr3Fz Next: 3WKsWdtZzswcXf8JHZTUjyakcXGoVk3928Jzx8fhW8n1 Diff:
OldNewDifferences
129129 if ((c > U))
130130 then throw("amount is less than allowed")
131131 else {
132- let V = getIntegerValue(this, "")
132+ let V = getIntegerValue(this, p(g))
133133 if (if ((S == 0))
134134 then true
135135 else (S > V))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
66 let b = Address(base58'3P4pKfj9UZHqj6pb18921oSftYuQw35gExR')
77
88 let c = 10000000
99
1010 let d = 5
1111
1212 let e = 5
1313
1414 func f (g) = (g + "_start_block")
1515
1616
1717 func h (g) = (g + "_end_block")
1818
1919
2020 func i (g) = (g + "_finish_at_block")
2121
2222
2323 func j (g) = (g + "_answer_dapp")
2424
2525
2626 func k (g) = (g + "_answer_func")
2727
2828
2929 func l (g) = (g + "_result")
3030
3131
3232 func m (g) = (g + "_id")
3333
3434
3535 func n (g,o) = ((g + "_answer_") + toString(o))
3636
3737
3838 func p (g) = (g + "_answers_count")
3939
4040
4141 func q (g) = (g + "_status")
4242
4343
4444 func r (g) = (g + "_description")
4545
4646
4747 func s (g) = (g + "_total_amount")
4848
4949
5050 func t (g,o) = ((g + toString(o)) + "_amount")
5151
5252
5353 func u (g,v) = ((g + v) + "_amount")
5454
5555
5656 func w (g,v) = ((g + v) + "_choice")
5757
5858
5959 func x (g,v) = ((g + v) + "_already_claimed")
6060
6161
6262 func y (z) = {
6363 let A = z
6464 if ($isInstanceOf(A, "Int"))
6565 then {
6666 let B = A
6767 B
6868 }
6969 else {
7070 let C = A
7171 throw("#err")
7272 }
7373 }
7474
7575
7676 func D (g) = {
7777 let E = valueOrElse(getString(this, q(g)), "#")
7878 if (if ((E != "#"))
7979 then (height > valueOrElse(getInteger(this, i(g)), 0))
8080 else false)
8181 then "finished"
8282 else E
8383 }
8484
8585
8686 func F (G) = if ((G == this))
8787 then true
8888 else false
8989
9090
9191 func H (I,J,K,L,M,N,O) = {
9292 let g = I
9393 let P = y(invoke(this, "check", [N, O], nil))
9494 if ((P == P))
9595 then [IntegerEntry(f(g), K), IntegerEntry(h(g), L), IntegerEntry(i(g), M), StringEntry(j(g), N), StringEntry(k(g), O), StringEntry(r(g), J), StringEntry(q(g), "active"), StringEntry(m(g), g), StringEntry(n(g, 1), "NO"), StringEntry(n(g, 2), "YES"), IntegerEntry(p(g), 2), IntegerEntry(l(g), 1)]
9696 else throw("Strict value is not equal to itself.")
9797 }
9898
9999
100100 func Q (g) = nil
101101
102102
103103 @Callable(R)
104104 func simpleRegisterEvent (J,K,O) = if (!(F(R.caller)))
105105 then throw("only admin can do")
106106 else {
107107 let I = toBase58String(R.transactionId)
108108 let L = (K + 1440)
109109 let M = (L + 1440)
110110 let N = toString(this)
111111 H(I, J, K, L, M, N, O)
112112 }
113113
114114
115115
116116 @Callable(R)
117117 func choice (g,S) = {
118118 let v = toString(R.caller)
119119 let T = invoke(this, "checkResult", [g], nil)
120120 if ((T == T))
121121 then {
122122 let E = D(g)
123123 if ((E == "active"))
124124 then if (if ((size(R.payments) == 1))
125125 then (R.payments[0].assetId == a)
126126 else false)
127127 then {
128128 let U = R.payments[0].amount
129129 if ((c > U))
130130 then throw("amount is less than allowed")
131131 else {
132- let V = getIntegerValue(this, "")
132+ let V = getIntegerValue(this, p(g))
133133 if (if ((S == 0))
134134 then true
135135 else (S > V))
136136 then throw("choice is invalid")
137137 else {
138138 let W = valueOrElse(getInteger(this, s(g)), 0)
139139 let X = valueOrElse(getInteger(this, t(g, S)), 0)
140140 [IntegerEntry(s(g), (W + U)), IntegerEntry(t(g, S), (X + U)), IntegerEntry(w(g, v), S), IntegerEntry(u(g, v), U)]
141141 }
142142 }
143143 }
144144 else throw("Bad payment")
145145 else throw("You can`t do it")
146146 }
147147 else throw("Strict value is not equal to itself.")
148148 }
149149
150150
151151
152152 @Callable(R)
153153 func claim (g) = {
154154 let v = R.caller
155155 let E = D(g)
156156 if ((E == "finished"))
157157 then {
158158 let Y = getIntegerValue(this, s(g))
159159 let Z = fraction(Y, d, e)
160160 let aa = (Y - Z)
161161 if ((v == b))
162162 then [ScriptTransfer(b, Z, a)]
163163 else {
164164 let ab = valueOrElse(getBoolean(this, x(g, toString(v))), false)
165165 if (ab)
166166 then throw("Reward already claimed")
167167 else {
168168 let ac = getIntegerValue(this, w(g, toString(v)))
169169 let ad = getIntegerValue(this, l(g))
170170 let X = getIntegerValue(this, t(g, ad))
171171 let ae = getIntegerValue(this, u(g, toString(v)))
172172 if ((ac == ad))
173173 then {
174174 let af = fraction(aa, ae, X)
175175 [BooleanEntry(w(g, toString(v)), true), ScriptTransfer(v, af, a)]
176176 }
177177 else throw("Something went wrong")
178178 }
179179 }
180180 }
181181 else throw("You can`t do it")
182182 }
183183
184184
185185
186186 @Callable(R)
187187 func checkResult (g) = {
188188 let E = D(g)
189189 if ((E == "active"))
190190 then {
191191 let N = getString(this, j(g))
192192 let O = getString(this, k(g))
193193 let ag = getIntegerValue(this, l(g))
194194 let P = y(invoke(this, "check", [N, O], nil))
195195 if ((P == P))
196196 then if ((P != ag))
197197 then [StringEntry(q(g), "finished"), IntegerEntry(l(g), P)]
198198 else nil
199199 else throw("Strict value is not equal to itself.")
200200 }
201201 else throw("Event not active")
202202 }
203203
204204
205205
206206 @Callable(R)
207207 func check (ah,ai) = if ((this != R.caller))
208208 then throw("only main can do")
209209 else {
210210 let P = y(invoke(addressFromStringValue(ah), ai, nil, nil))
211211 $Tuple2(nil, P)
212212 }
213213
214214
215215
216216 @Callable(R)
217217 func checkViresVesting () = if ((this != R.caller))
218218 then throw("only main can do")
219219 else {
220220 let aj = addressFromStringValue("3P2rJGfb5MbeivZNSqdVmsD1Y2Mz8y6Jr3Z")
221221 let ak = valueOrElse(getBoolean(aj, "system_paused"), true)
222222 let al = valueOrElse(getBoolean(aj, "op_liquidao_all_withdrawVested_paused"), true)
223223 let am = valueOrElse(getBoolean(aj, "op_liquidao_all_withdrawVested_usdn_paused"), true)
224224 if (if (if (ak)
225225 then al
226226 else false)
227227 then am
228228 else false)
229229 then $Tuple2(nil, 2)
230230 else $Tuple2(nil, 1)
231231 }
232232
233233

github/deemru/w8io/6500d08 
35.67 ms