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:
Old | New | Differences | |
---|---|---|---|
129 | 129 | if ((c > U)) | |
130 | 130 | then throw("amount is less than allowed") | |
131 | 131 | else { | |
132 | - | let V = getIntegerValue(this, | |
132 | + | let V = getIntegerValue(this, p(g)) | |
133 | 133 | if (if ((S == 0)) | |
134 | 134 | then true | |
135 | 135 | else (S > V)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
5 | 5 | ||
6 | 6 | let b = Address(base58'3P4pKfj9UZHqj6pb18921oSftYuQw35gExR') | |
7 | 7 | ||
8 | 8 | let c = 10000000 | |
9 | 9 | ||
10 | 10 | let d = 5 | |
11 | 11 | ||
12 | 12 | let e = 5 | |
13 | 13 | ||
14 | 14 | func f (g) = (g + "_start_block") | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func h (g) = (g + "_end_block") | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func i (g) = (g + "_finish_at_block") | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func j (g) = (g + "_answer_dapp") | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func k (g) = (g + "_answer_func") | |
27 | 27 | ||
28 | 28 | ||
29 | 29 | func l (g) = (g + "_result") | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | func m (g) = (g + "_id") | |
33 | 33 | ||
34 | 34 | ||
35 | 35 | func n (g,o) = ((g + "_answer_") + toString(o)) | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | func p (g) = (g + "_answers_count") | |
39 | 39 | ||
40 | 40 | ||
41 | 41 | func q (g) = (g + "_status") | |
42 | 42 | ||
43 | 43 | ||
44 | 44 | func r (g) = (g + "_description") | |
45 | 45 | ||
46 | 46 | ||
47 | 47 | func s (g) = (g + "_total_amount") | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func t (g,o) = ((g + toString(o)) + "_amount") | |
51 | 51 | ||
52 | 52 | ||
53 | 53 | func u (g,v) = ((g + v) + "_amount") | |
54 | 54 | ||
55 | 55 | ||
56 | 56 | func w (g,v) = ((g + v) + "_choice") | |
57 | 57 | ||
58 | 58 | ||
59 | 59 | func x (g,v) = ((g + v) + "_already_claimed") | |
60 | 60 | ||
61 | 61 | ||
62 | 62 | func y (z) = { | |
63 | 63 | let A = z | |
64 | 64 | if ($isInstanceOf(A, "Int")) | |
65 | 65 | then { | |
66 | 66 | let B = A | |
67 | 67 | B | |
68 | 68 | } | |
69 | 69 | else { | |
70 | 70 | let C = A | |
71 | 71 | throw("#err") | |
72 | 72 | } | |
73 | 73 | } | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | func D (g) = { | |
77 | 77 | let E = valueOrElse(getString(this, q(g)), "#") | |
78 | 78 | if (if ((E != "#")) | |
79 | 79 | then (height > valueOrElse(getInteger(this, i(g)), 0)) | |
80 | 80 | else false) | |
81 | 81 | then "finished" | |
82 | 82 | else E | |
83 | 83 | } | |
84 | 84 | ||
85 | 85 | ||
86 | 86 | func F (G) = if ((G == this)) | |
87 | 87 | then true | |
88 | 88 | else false | |
89 | 89 | ||
90 | 90 | ||
91 | 91 | func H (I,J,K,L,M,N,O) = { | |
92 | 92 | let g = I | |
93 | 93 | let P = y(invoke(this, "check", [N, O], nil)) | |
94 | 94 | if ((P == P)) | |
95 | 95 | 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)] | |
96 | 96 | else throw("Strict value is not equal to itself.") | |
97 | 97 | } | |
98 | 98 | ||
99 | 99 | ||
100 | 100 | func Q (g) = nil | |
101 | 101 | ||
102 | 102 | ||
103 | 103 | @Callable(R) | |
104 | 104 | func simpleRegisterEvent (J,K,O) = if (!(F(R.caller))) | |
105 | 105 | then throw("only admin can do") | |
106 | 106 | else { | |
107 | 107 | let I = toBase58String(R.transactionId) | |
108 | 108 | let L = (K + 1440) | |
109 | 109 | let M = (L + 1440) | |
110 | 110 | let N = toString(this) | |
111 | 111 | H(I, J, K, L, M, N, O) | |
112 | 112 | } | |
113 | 113 | ||
114 | 114 | ||
115 | 115 | ||
116 | 116 | @Callable(R) | |
117 | 117 | func choice (g,S) = { | |
118 | 118 | let v = toString(R.caller) | |
119 | 119 | let T = invoke(this, "checkResult", [g], nil) | |
120 | 120 | if ((T == T)) | |
121 | 121 | then { | |
122 | 122 | let E = D(g) | |
123 | 123 | if ((E == "active")) | |
124 | 124 | then if (if ((size(R.payments) == 1)) | |
125 | 125 | then (R.payments[0].assetId == a) | |
126 | 126 | else false) | |
127 | 127 | then { | |
128 | 128 | let U = R.payments[0].amount | |
129 | 129 | if ((c > U)) | |
130 | 130 | then throw("amount is less than allowed") | |
131 | 131 | else { | |
132 | - | let V = getIntegerValue(this, | |
132 | + | let V = getIntegerValue(this, p(g)) | |
133 | 133 | if (if ((S == 0)) | |
134 | 134 | then true | |
135 | 135 | else (S > V)) | |
136 | 136 | then throw("choice is invalid") | |
137 | 137 | else { | |
138 | 138 | let W = valueOrElse(getInteger(this, s(g)), 0) | |
139 | 139 | let X = valueOrElse(getInteger(this, t(g, S)), 0) | |
140 | 140 | [IntegerEntry(s(g), (W + U)), IntegerEntry(t(g, S), (X + U)), IntegerEntry(w(g, v), S), IntegerEntry(u(g, v), U)] | |
141 | 141 | } | |
142 | 142 | } | |
143 | 143 | } | |
144 | 144 | else throw("Bad payment") | |
145 | 145 | else throw("You can`t do it") | |
146 | 146 | } | |
147 | 147 | else throw("Strict value is not equal to itself.") | |
148 | 148 | } | |
149 | 149 | ||
150 | 150 | ||
151 | 151 | ||
152 | 152 | @Callable(R) | |
153 | 153 | func claim (g) = { | |
154 | 154 | let v = R.caller | |
155 | 155 | let E = D(g) | |
156 | 156 | if ((E == "finished")) | |
157 | 157 | then { | |
158 | 158 | let Y = getIntegerValue(this, s(g)) | |
159 | 159 | let Z = fraction(Y, d, e) | |
160 | 160 | let aa = (Y - Z) | |
161 | 161 | if ((v == b)) | |
162 | 162 | then [ScriptTransfer(b, Z, a)] | |
163 | 163 | else { | |
164 | 164 | let ab = valueOrElse(getBoolean(this, x(g, toString(v))), false) | |
165 | 165 | if (ab) | |
166 | 166 | then throw("Reward already claimed") | |
167 | 167 | else { | |
168 | 168 | let ac = getIntegerValue(this, w(g, toString(v))) | |
169 | 169 | let ad = getIntegerValue(this, l(g)) | |
170 | 170 | let X = getIntegerValue(this, t(g, ad)) | |
171 | 171 | let ae = getIntegerValue(this, u(g, toString(v))) | |
172 | 172 | if ((ac == ad)) | |
173 | 173 | then { | |
174 | 174 | let af = fraction(aa, ae, X) | |
175 | 175 | [BooleanEntry(w(g, toString(v)), true), ScriptTransfer(v, af, a)] | |
176 | 176 | } | |
177 | 177 | else throw("Something went wrong") | |
178 | 178 | } | |
179 | 179 | } | |
180 | 180 | } | |
181 | 181 | else throw("You can`t do it") | |
182 | 182 | } | |
183 | 183 | ||
184 | 184 | ||
185 | 185 | ||
186 | 186 | @Callable(R) | |
187 | 187 | func checkResult (g) = { | |
188 | 188 | let E = D(g) | |
189 | 189 | if ((E == "active")) | |
190 | 190 | then { | |
191 | 191 | let N = getString(this, j(g)) | |
192 | 192 | let O = getString(this, k(g)) | |
193 | 193 | let ag = getIntegerValue(this, l(g)) | |
194 | 194 | let P = y(invoke(this, "check", [N, O], nil)) | |
195 | 195 | if ((P == P)) | |
196 | 196 | then if ((P != ag)) | |
197 | 197 | then [StringEntry(q(g), "finished"), IntegerEntry(l(g), P)] | |
198 | 198 | else nil | |
199 | 199 | else throw("Strict value is not equal to itself.") | |
200 | 200 | } | |
201 | 201 | else throw("Event not active") | |
202 | 202 | } | |
203 | 203 | ||
204 | 204 | ||
205 | 205 | ||
206 | 206 | @Callable(R) | |
207 | 207 | func check (ah,ai) = if ((this != R.caller)) | |
208 | 208 | then throw("only main can do") | |
209 | 209 | else { | |
210 | 210 | let P = y(invoke(addressFromStringValue(ah), ai, nil, nil)) | |
211 | 211 | $Tuple2(nil, P) | |
212 | 212 | } | |
213 | 213 | ||
214 | 214 | ||
215 | 215 | ||
216 | 216 | @Callable(R) | |
217 | 217 | func checkViresVesting () = if ((this != R.caller)) | |
218 | 218 | then throw("only main can do") | |
219 | 219 | else { | |
220 | 220 | let aj = addressFromStringValue("3P2rJGfb5MbeivZNSqdVmsD1Y2Mz8y6Jr3Z") | |
221 | 221 | let ak = valueOrElse(getBoolean(aj, "system_paused"), true) | |
222 | 222 | let al = valueOrElse(getBoolean(aj, "op_liquidao_all_withdrawVested_paused"), true) | |
223 | 223 | let am = valueOrElse(getBoolean(aj, "op_liquidao_all_withdrawVested_usdn_paused"), true) | |
224 | 224 | if (if (if (ak) | |
225 | 225 | then al | |
226 | 226 | else false) | |
227 | 227 | then am | |
228 | 228 | else false) | |
229 | 229 | then $Tuple2(nil, 2) | |
230 | 230 | else $Tuple2(nil, 1) | |
231 | 231 | } | |
232 | 232 | ||
233 | 233 |
github/deemru/w8io/6500d08 35.67 ms ◑