tx · EP9fRbubznXpmQfsaPVmapqSw5HR9HXq45x7fTswrMVf 3Mt7wmkWeioUsmfaBu6PsNq9j9SUs7f9qrs: -0.01000000 Waves 2023.10.11 18:53 [2794155] smart account 3Mt7wmkWeioUsmfaBu6PsNq9j9SUs7f9qrs > SELF 0.00000000 Waves
{ "type": 13, "id": "EP9fRbubznXpmQfsaPVmapqSw5HR9HXq45x7fTswrMVf", "fee": 1000000, "feeAssetId": null, "timestamp": 1697039630145, "version": 2, "chainId": 84, "sender": "3Mt7wmkWeioUsmfaBu6PsNq9j9SUs7f9qrs", "senderPublicKey": "BLEvt3fBtK9gbCuj3VA7nHviqe3TPkRrF9KL6ZaHGgr4", "proofs": [ "27yuTcRQA1xA6GZLRcwp1zCi3qZgYMzq7fNmHQ2V42eVaSvSDFU2S4YN3YXrop9TukeqhNAqRE4snj7DxNjkx5y7" ], "script": "base64:BgISCAISBQoDCAEBEgASABIDCgEIQAALcmV2aXNpb25OdW0CAAAGRVVMRVI4ANaJz4EBAAVNVUxUNgDAhD0ABk1VTFRYNgkAtgIBAMCEPQAFTVVMVDgAgMLXLwAGTVVMVFg4CQC2AgEAgMLXLwAGTVVMVDEyAICglKWNHQAGTVVMVDE4CQC2AgEAgICQu7rWrfANAANTRVACAl9fAAdXQVZFU0lECQDZBAECBVdBVkVTAQ9nZXRTdHJpbmdPckZhaWwCB2FkZHJlc3MDa2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUHYWRkcmVzcwUDa2V5CQC5CQIJAMwIAgIKbWFuZGF0b3J5IAkAzAgCCQClCAEFB2FkZHJlc3MJAMwIAgIBLgkAzAgCBQNrZXkJAMwIAgIPIGlzIG5vdCBkZWZpbmVkBQNuaWwCAAEMZ2V0SW50T3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgABDWdldEJvb2xPckZhaWwCB2FkZHJlc3MDa2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJsIAgUHYWRkcmVzcwUDa2V5CQC5CQIJAMwIAgIKbWFuZGF0b3J5IAkAzAgCCQClCAEFB2FkZHJlc3MJAMwIAgIBLgkAzAgCBQNrZXkJAMwIAgIPIGlzIG5vdCBkZWZpbmVkBQNuaWwCAAEWY29udmVydE5ldXRyaW5vVG9XYXZlcwIGYW1vdW50BXByaWNlCQBrAwUGYW1vdW50BQVNVUxUOAUFcHJpY2UBFmNvbnZlcnRXYXZlc1RvTmV1dHJpbm8CBmFtb3VudAVwcmljZQkAawMFBmFtb3VudAUFcHJpY2UFBU1VTFQ4AQlhc0FueUxpc3QBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACCUxpc3RbQW55XQQKdmFsQW55TGlzdAUHJG1hdGNoMAUKdmFsQW55TGlzdAkAAgECG2ZhaWwgdG8gY2FzdCBpbnRvIExpc3RbQW55XQEFYXNJbnQBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACA0ludAQGdmFsSW50BQckbWF0Y2gwBQZ2YWxJbnQJAAIBAhVmYWlsIHRvIGNhc3QgaW50byBJbnQBCGFzU3RyaW5nAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEBnZhbFN0cgUHJG1hdGNoMAUGdmFsU3RyCQACAQIYZmFpbCB0byBjYXN0IGludG8gU3RyaW5nAQxhc1R1cGxlMkludHMBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACCihJbnQsIEludCkEAXYFByRtYXRjaDAFAXYJAAIBAh1mYWlsIHRvIGNhc3QgaW50byBUdXBsZTIgaW50cwESYXNTd2FwUGFyYW1zU1RSVUNUAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAiMoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEludCwgSW50KQQGc3RydWN0BQckbWF0Y2gwBQZzdHJ1Y3QJAAIBAiJmYWlsIHRvIGNhc3QgaW50byBTd2FwUGFyYW1zU1RSVUNUAQt0b1RpbWVzdGFtcAEFc3RhcnQDCQBmAgAABQVzdGFydAD///////////8BBAckbWF0Y2gwCQDtBwEFBXN0YXJ0AwkAAQIFByRtYXRjaDACCUJsb2NrSW5mbwQFYmxvY2sFByRtYXRjaDAIBQVibG9jawl0aW1lc3RhbXAA////////////AQEFdG9YMTgCB29yaWdWYWwNb3JpZ1NjYWxlTXVsdAkAvAIDCQC2AgEFB29yaWdWYWwFBk1VTFQxOAkAtgIBBQ1vcmlnU2NhbGVNdWx0AQdmcm9tWDE4AgN2YWwPcmVzdWx0U2NhbGVNdWx0CQCgAwEJALwCAwUDdmFsCQC2AgEFD3Jlc3VsdFNjYWxlTXVsdAUGTVVMVDE4ABlJZHhDb250cm9sQ2ZnTmV1dHJpbm9EYXBwAAEAGElkeENvbnRyb2xDZmdBdWN0aW9uRGFwcAACABRJZHhDb250cm9sQ2ZnUnBkRGFwcAADABVJZHhDb250cm9sQ2ZnTWF0aERhcHAABAAcSWR4Q29udHJvbENmZ0xpcXVpZGF0aW9uRGFwcAAFABVJZHhDb250cm9sQ2ZnUmVzdERhcHAABgAdSWR4Q29udHJvbENmZ05vZGVSZWdpc3RyeURhcHAABwAcSWR4Q29udHJvbENmZ05zYnRTdGFraW5nRGFwcAAIABlJZHhDb250cm9sQ2ZnTWVkaWF0b3JEYXBwAAkAHElkeENvbnRyb2xDZmdTdXJmU3Rha2luZ0RhcHAACgAgSWR4Q29udHJvbENmZ0duc2J0Q29udHJvbGxlckRhcHAACwERa2V5Q29udHJvbEFkZHJlc3MAAhwlcyVzX19jb25maWdfX2NvbnRyb2xBZGRyZXNzAQ1rZXlDb250cm9sQ2ZnAAIRJXNfX2NvbnRyb2xDb25maWcBFHJlYWRDb250cm9sQ2ZnT3JGYWlsAQdjb250cm9sCQC8CQIJAQ9nZXRTdHJpbmdPckZhaWwCBQdjb250cm9sCQENa2V5Q29udHJvbENmZwAFA1NFUAEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgpjb250cm9sQ2ZnA2lkeAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJAJEDAgUKY29udHJvbENmZwUDaWR4CQCsAgICLUNvbnRyb2wgY2ZnIGRvZXNuJ3QgY29udGFpbiBhZGRyZXNzIGF0IGluZGV4IAkApAMBBQNpZHgAD2NvbnRyb2xDb250cmFjdAkBEUBleHRyTmF0aXZlKDEwNjIpAQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQERa2V5Q29udHJvbEFkZHJlc3MAAiMzTjROUzdkNEpvOWE2RjE0TGlGVUtLWVZkVWtrZjJlUDRaeAAKY29udHJvbENmZwkBFHJlYWRDb250cm9sQ2ZnT3JGYWlsAQUPY29udHJvbENvbnRyYWN0AAxtYXRoQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRVJZHhDb250cm9sQ2ZnTWF0aERhcHAAEG5ldXRyaW5vQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRlJZHhDb250cm9sQ2ZnTmV1dHJpbm9EYXBwAA9hdWN0aW9uQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRhJZHhDb250cm9sQ2ZnQXVjdGlvbkRhcHAAE2xpcXVpZGF0aW9uQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQpjb250cm9sQ2ZnBRxJZHhDb250cm9sQ2ZnTGlxdWlkYXRpb25EYXBwAAtycGRDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFFElkeENvbnRyb2xDZmdScGREYXBwABNuc2J0U3Rha2luZ0NvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUKY29udHJvbENmZwUcSWR4Q29udHJvbENmZ05zYnRTdGFraW5nRGFwcAATc3VyZlN0YWtpbmdDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCmNvbnRyb2xDZmcFHElkeENvbnRyb2xDZmdTdXJmU3Rha2luZ0RhcHAAC0lkeE5zYnRVc2VyAAAADElkeE5zYnRUb3RhbAABAAxJZHhOc2J0U3RhcnQAAgAQSWR4TnNidEduc2J0VXNlcgADABFJZHhOc2J0R25zYnRUb3RhbAAEAAtJZHhTdXJmVXNlcgAAAAxJZHhTdXJmVG90YWwAAQAQSWR4U3VyZkduc2J0VXNlcgACABFJZHhTdXJmR25zYnRUb3RhbAADAA1JZHhTdXJmVnBDdXJyAAQADElkeFN1cmZWcE5ldwAFABJJZHhTdXJmVG90YWxNYXR1cmUABgAQSWR4U3VyZlRvdGFsVGVlbgAHAA9JZHhTdXJmVG90YWxLaWQACAARSWR4U3VyZlVzZXJNYXR1cmUACQAPSWR4U3VyZlVzZXJUZWVuAAoADklkeFN1cmZVc2VyS2lkAAsEAWkBFGduc2J0SW5mb1NZU1JFQURPTkxZAxV1c2VyQWRkcmVzc1N0ck9yRW1wdHkIbnNidERpZmYIc3VyZkRpZmYECG5zYnREYXRhCQEJYXNBbnlMaXN0AQkA/AcEBRNuc2J0U3Rha2luZ0NvbnRyYWN0AhZuc2J0U3Rha2luZ1NZU1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQkAzAgCBQhuc2J0RGlmZgUDbmlsBQNuaWwECG5zYnRVc2VyCQEFYXNJbnQBCQCRAwIFCG5zYnREYXRhBQtJZHhOc2J0VXNlcgQJbnNidFRvdGFsCQEFYXNJbnQBCQCRAwIFCG5zYnREYXRhBQxJZHhOc2J0VG90YWwEEWdOc2J0RnJvbU5zYnRVc2VyCQEFYXNJbnQBCQCRAwIFCG5zYnREYXRhBRBJZHhOc2J0R25zYnRVc2VyBBJnTnNidEZyb21Oc2J0VG90YWwJAQVhc0ludAEJAJEDAgUIbnNidERhdGEFEUlkeE5zYnRHbnNidFRvdGFsBBZnTnNidEZyb21Oc2J0VXNlckRlbHRhCQEFYXNJbnQBCQCRAwIFCG5zYnREYXRhAAUECHN1cmZEYXRhCQEJYXNBbnlMaXN0AQkA/AcEBRNzdXJmU3Rha2luZ0NvbnRyYWN0AhZzdXJmU3Rha2luZ1NZU1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQkAzAgCBQhzdXJmRGlmZgUDbmlsBQNuaWwECHN1cmZVc2VyCQEFYXNJbnQBCQCRAwIFCHN1cmZEYXRhBQtJZHhTdXJmVXNlcgQJc3VyZlRvdGFsCQEFYXNJbnQBCQCRAwIFCHN1cmZEYXRhBQxJZHhTdXJmVG90YWwEEWdOc2J0RnJvbVN1cmZVc2VyCQEFYXNJbnQBCQCRAwIFCHN1cmZEYXRhBRBJZHhTdXJmR25zYnRVc2VyBBJnTnNidEZyb21TdXJmVG90YWwJAQVhc0ludAEJAJEDAgUIc3VyZkRhdGEFEUlkeFN1cmZHbnNidFRvdGFsBAlnTnNidFVzZXIJAGQCBRFnTnNidEZyb21Oc2J0VXNlcgURZ05zYnRGcm9tU3VyZlVzZXIECmdOc2J0VG90YWwJAGQCBRJnTnNidEZyb21Oc2J0VG90YWwFEmdOc2J0RnJvbVN1cmZUb3RhbAkAlAoCBQNuaWwJAMwIAgUJZ05zYnRVc2VyCQDMCAIFCmdOc2J0VG90YWwJAMwIAgkAzAgCBQhuc2J0VXNlcgkAzAgCBQluc2J0VG90YWwJAMwIAgURZ05zYnRGcm9tTnNidFVzZXIJAMwIAgUSZ05zYnRGcm9tTnNidFRvdGFsCQDMCAIFFmdOc2J0RnJvbU5zYnRVc2VyRGVsdGEFA25pbAkAzAgCCQDMCAIFCHN1cmZVc2VyCQDMCAIFCXN1cmZUb3RhbAkAzAgCBRFnTnNidEZyb21TdXJmVXNlcgkAzAgCBRJnTnNidEZyb21TdXJmVG90YWwFA25pbAkAzAgCCQEFYXNJbnQBCQCRAwIFCHN1cmZEYXRhBQ1JZHhTdXJmVnBDdXJyCQDMCAIJAQVhc0ludAEJAJEDAgUIc3VyZkRhdGEFDElkeFN1cmZWcE5ldwkAzAgCCQEFYXNJbnQBCQCRAwIFCHN1cmZEYXRhBRJJZHhTdXJmVG90YWxNYXR1cmUJAMwIAgkBBWFzSW50AQkAkQMCBQhzdXJmRGF0YQUQSWR4U3VyZlRvdGFsVGVlbgkAzAgCCQEFYXNJbnQBCQCRAwIFCHN1cmZEYXRhBQ9JZHhTdXJmVG90YWxLaWQJAMwIAgkBBWFzSW50AQkAkQMCBQhzdXJmRGF0YQURSWR4U3VyZlVzZXJNYXR1cmUJAMwIAgkBBWFzSW50AQkAkQMCBQhzdXJmRGF0YQUPSWR4U3VyZlVzZXJUZWVuCQDMCAIJAQVhc0ludAEJAJEDAgUIc3VyZkRhdGEFDklkeFN1cmZVc2VyS2lkBQNuaWwBaQEMY2xhaW1SZXdhcmRzAAQHbnNidEludgkBBWFzSW50AQkA/AcEBRNuc2J0U3Rha2luZ0NvbnRyYWN0AhpjbGFpbVJld2FyZHNCeU9yaWdpbkNhbGxlcgUDbmlsBQNuaWwEB3N1cmZJbnYJAQVhc0ludAEJAPwHBAUTc3VyZlN0YWtpbmdDb250cmFjdAIaY2xhaW1SZXdhcmRzQnlPcmlnaW5DYWxsZXIFA25pbAUDbmlsAwkAAAIJAGQCBQduc2J0SW52BQdzdXJmSW52AAAJAAIBAhBOb3RoaW5nIHRvIGNsYWltBQNuaWwBaQEPY2xhaW1BbGxSZXdhcmRzAAQHbnNidEludgkBBWFzSW50AQkA/AcEBRNuc2J0U3Rha2luZ0NvbnRyYWN0AhpjbGFpbVJld2FyZHNCeU9yaWdpbkNhbGxlcgUDbmlsBQNuaWwEB3N1cmZJbnYJAQVhc0ludAEJAPwHBAUTc3VyZlN0YWtpbmdDb250cmFjdAIaY2xhaW1SZXdhcmRzQnlPcmlnaW5DYWxsZXIFA25pbAUDbmlsBAZycGRJbnYJAQVhc0ludAEJAPwHBAULcnBkQ29udHJhY3QCGmNsYWltUmV3YXJkc0J5T3JpZ2luQ2FsbGVyBQNuaWwFA25pbAMJAAACCQBkAgkAZAIFB25zYnRJbnYFB3N1cmZJbnYFBnJwZEludgAACQACAQIQTm90aGluZyB0byBjbGFpbQUDbmlsAWkBF2duc2J0UmV3YXJkc1NZU1JFQURPTkxZARV1c2VyQWRkcmVzc1N0ck9yRW1wdHkEDW5zYnRSZXdhcmRTdHIJAQhhc1N0cmluZwEJAPwHBAUTbnNidFN0YWtpbmdDb250cmFjdAIYdW5jbGFpbWVkUmV3YXJkc1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQUDbmlsBQNuaWwEDXN1cmZSZXdhcmRTdHIJAQhhc1N0cmluZwEJAPwHBAUTc3VyZlN0YWtpbmdDb250cmFjdAIYdW5jbGFpbWVkUmV3YXJkc1JFQURPTkxZCQDMCAIFFXVzZXJBZGRyZXNzU3RyT3JFbXB0eQUDbmlsBQNuaWwJAJQKAgUDbmlsCQDMCAIFDW5zYnRSZXdhcmRTdHIJAMwIAgUNc3VyZlJld2FyZFN0cgUDbmlsAEXTRVk=", "height": 2794155, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5dPZ57rds2BHPXyMr1arzRCJbiYjdXuTx8Z8vz2RRKoQ Next: none Diff:
Old | New | Differences | |
---|---|---|---|
203 | 203 | let aK = x(aI[ao]) | |
204 | 204 | let aL = x(aI[aq]) | |
205 | 205 | let aM = x(aI[ar]) | |
206 | - | let aN = t(invoke(am, "surfStakingSYSREADONLY", [aF, aH], nil)) | |
207 | - | let aO = x(aN[as]) | |
208 | - | let aP = x(aN[at]) | |
209 | - | let aQ = x(aN[au]) | |
210 | - | let aR = x(aN[av]) | |
211 | - | let aS = (aL + aQ) | |
212 | - | let aT = (aM + aR) | |
213 | - | $Tuple2(nil, [aS, aT, [aJ, aK, aL, aM], [aO, aP, aQ, aR], x(aN[aw]), x(aN[ax]), x(aN[ay]), x(aN[az]), x(aN[aA]), x(aN[aB]), x(aN[aC]), x(aN[aD])]) | |
206 | + | let aN = x(aI[5]) | |
207 | + | let aO = t(invoke(am, "surfStakingSYSREADONLY", [aF, aH], nil)) | |
208 | + | let aP = x(aO[as]) | |
209 | + | let aQ = x(aO[at]) | |
210 | + | let aR = x(aO[au]) | |
211 | + | let aS = x(aO[av]) | |
212 | + | let aT = (aL + aR) | |
213 | + | let aU = (aM + aS) | |
214 | + | $Tuple2(nil, [aT, aU, [aJ, aK, aL, aM, aN], [aP, aQ, aR, aS], x(aO[aw]), x(aO[ax]), x(aO[ay]), x(aO[az]), x(aO[aA]), x(aO[aB]), x(aO[aC]), x(aO[aD])]) | |
214 | 215 | } | |
215 | 216 | ||
216 | 217 | ||
217 | 218 | ||
218 | 219 | @Callable(aE) | |
219 | 220 | func claimRewards () = { | |
220 | - | let | |
221 | - | let | |
222 | - | if ((( | |
221 | + | let aV = x(invoke(al, "claimRewardsByOriginCaller", nil, nil)) | |
222 | + | let aW = x(invoke(am, "claimRewardsByOriginCaller", nil, nil)) | |
223 | + | if (((aV + aW) == 0)) | |
223 | 224 | then throw("Nothing to claim") | |
224 | 225 | else nil | |
225 | 226 | } | |
228 | 229 | ||
229 | 230 | @Callable(aE) | |
230 | 231 | func claimAllRewards () = { | |
231 | - | let | |
232 | - | let | |
233 | - | let | |
234 | - | if (((( | |
232 | + | let aV = x(invoke(al, "claimRewardsByOriginCaller", nil, nil)) | |
233 | + | let aW = x(invoke(am, "claimRewardsByOriginCaller", nil, nil)) | |
234 | + | let aX = x(invoke(ak, "claimRewardsByOriginCaller", nil, nil)) | |
235 | + | if ((((aV + aW) + aX) == 0)) | |
235 | 236 | then throw("Nothing to claim") | |
236 | 237 | else nil | |
237 | 238 | } | |
240 | 241 | ||
241 | 242 | @Callable(aE) | |
242 | 243 | func gnsbtRewardsSYSREADONLY (aF) = { | |
243 | - | let | |
244 | - | let | |
245 | - | $Tuple2(nil, [ | |
244 | + | let aY = z(invoke(al, "unclaimedRewardsREADONLY", [aF], nil)) | |
245 | + | let aZ = z(invoke(am, "unclaimedRewardsREADONLY", [aF], nil)) | |
246 | + | $Tuple2(nil, [aY, aZ]) | |
246 | 247 | } | |
247 | 248 | ||
248 | 249 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "" | |
5 | 5 | ||
6 | 6 | let b = 271828182 | |
7 | 7 | ||
8 | 8 | let c = 1000000 | |
9 | 9 | ||
10 | 10 | let d = toBigInt(1000000) | |
11 | 11 | ||
12 | 12 | let e = 100000000 | |
13 | 13 | ||
14 | 14 | let f = toBigInt(100000000) | |
15 | 15 | ||
16 | 16 | let g = 1000000000000 | |
17 | 17 | ||
18 | 18 | let h = toBigInt(1000000000000000000) | |
19 | 19 | ||
20 | 20 | let i = "__" | |
21 | 21 | ||
22 | 22 | let j = fromBase58String("WAVES") | |
23 | 23 | ||
24 | 24 | func k (l,m) = valueOrErrorMessage(getString(l, m), makeString(["mandatory ", toString(l), ".", m, " is not defined"], "")) | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func n (l,m) = valueOrErrorMessage(getInteger(l, m), makeString(["mandatory ", toString(l), ".", m, " is not defined"], "")) | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func o (l,m) = valueOrErrorMessage(getBoolean(l, m), makeString(["mandatory ", toString(l), ".", m, " is not defined"], "")) | |
31 | 31 | ||
32 | 32 | ||
33 | 33 | func p (q,r) = fraction(q, e, r) | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | func s (q,r) = fraction(q, r, e) | |
37 | 37 | ||
38 | 38 | ||
39 | 39 | func t (u) = { | |
40 | 40 | let v = u | |
41 | 41 | if ($isInstanceOf(v, "List[Any]")) | |
42 | 42 | then { | |
43 | 43 | let w = v | |
44 | 44 | w | |
45 | 45 | } | |
46 | 46 | else throw("fail to cast into List[Any]") | |
47 | 47 | } | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func x (u) = { | |
51 | 51 | let v = u | |
52 | 52 | if ($isInstanceOf(v, "Int")) | |
53 | 53 | then { | |
54 | 54 | let y = v | |
55 | 55 | y | |
56 | 56 | } | |
57 | 57 | else throw("fail to cast into Int") | |
58 | 58 | } | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | func z (u) = { | |
62 | 62 | let v = u | |
63 | 63 | if ($isInstanceOf(v, "String")) | |
64 | 64 | then { | |
65 | 65 | let A = v | |
66 | 66 | A | |
67 | 67 | } | |
68 | 68 | else throw("fail to cast into String") | |
69 | 69 | } | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func B (u) = { | |
73 | 73 | let v = u | |
74 | 74 | if ($isInstanceOf(v, "(Int, Int)")) | |
75 | 75 | then { | |
76 | 76 | let C = v | |
77 | 77 | C | |
78 | 78 | } | |
79 | 79 | else throw("fail to cast into Tuple2 ints") | |
80 | 80 | } | |
81 | 81 | ||
82 | 82 | ||
83 | 83 | func D (u) = { | |
84 | 84 | let v = u | |
85 | 85 | if ($isInstanceOf(v, "(Int, Int, Int, Int, Int, Int, Int)")) | |
86 | 86 | then { | |
87 | 87 | let E = v | |
88 | 88 | E | |
89 | 89 | } | |
90 | 90 | else throw("fail to cast into SwapParamsSTRUCT") | |
91 | 91 | } | |
92 | 92 | ||
93 | 93 | ||
94 | 94 | func F (G) = if ((0 > G)) | |
95 | 95 | then -1 | |
96 | 96 | else { | |
97 | 97 | let v = blockInfoByHeight(G) | |
98 | 98 | if ($isInstanceOf(v, "BlockInfo")) | |
99 | 99 | then { | |
100 | 100 | let H = v | |
101 | 101 | H.timestamp | |
102 | 102 | } | |
103 | 103 | else -1 | |
104 | 104 | } | |
105 | 105 | ||
106 | 106 | ||
107 | 107 | func I (J,K) = fraction(toBigInt(J), h, toBigInt(K)) | |
108 | 108 | ||
109 | 109 | ||
110 | 110 | func L (u,M) = toInt(fraction(u, toBigInt(M), h)) | |
111 | 111 | ||
112 | 112 | ||
113 | 113 | let N = 1 | |
114 | 114 | ||
115 | 115 | let O = 2 | |
116 | 116 | ||
117 | 117 | let P = 3 | |
118 | 118 | ||
119 | 119 | let Q = 4 | |
120 | 120 | ||
121 | 121 | let R = 5 | |
122 | 122 | ||
123 | 123 | let S = 6 | |
124 | 124 | ||
125 | 125 | let T = 7 | |
126 | 126 | ||
127 | 127 | let U = 8 | |
128 | 128 | ||
129 | 129 | let V = 9 | |
130 | 130 | ||
131 | 131 | let W = 10 | |
132 | 132 | ||
133 | 133 | let X = 11 | |
134 | 134 | ||
135 | 135 | func Y () = "%s%s__config__controlAddress" | |
136 | 136 | ||
137 | 137 | ||
138 | 138 | func Z () = "%s__controlConfig" | |
139 | 139 | ||
140 | 140 | ||
141 | 141 | func aa (ab) = split_4C(k(ab, Z()), i) | |
142 | 142 | ||
143 | 143 | ||
144 | 144 | func ac (ad,ae) = valueOrErrorMessage(addressFromString(ad[ae]), ("Control cfg doesn't contain address at index " + toString(ae))) | |
145 | 145 | ||
146 | 146 | ||
147 | 147 | let af = addressFromStringValue(valueOrElse(getString(this, Y()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx")) | |
148 | 148 | ||
149 | 149 | let ad = aa(af) | |
150 | 150 | ||
151 | 151 | let ag = ac(ad, Q) | |
152 | 152 | ||
153 | 153 | let ah = ac(ad, N) | |
154 | 154 | ||
155 | 155 | let ai = ac(ad, O) | |
156 | 156 | ||
157 | 157 | let aj = ac(ad, R) | |
158 | 158 | ||
159 | 159 | let ak = ac(ad, P) | |
160 | 160 | ||
161 | 161 | let al = ac(ad, U) | |
162 | 162 | ||
163 | 163 | let am = ac(ad, W) | |
164 | 164 | ||
165 | 165 | let an = 0 | |
166 | 166 | ||
167 | 167 | let ao = 1 | |
168 | 168 | ||
169 | 169 | let ap = 2 | |
170 | 170 | ||
171 | 171 | let aq = 3 | |
172 | 172 | ||
173 | 173 | let ar = 4 | |
174 | 174 | ||
175 | 175 | let as = 0 | |
176 | 176 | ||
177 | 177 | let at = 1 | |
178 | 178 | ||
179 | 179 | let au = 2 | |
180 | 180 | ||
181 | 181 | let av = 3 | |
182 | 182 | ||
183 | 183 | let aw = 4 | |
184 | 184 | ||
185 | 185 | let ax = 5 | |
186 | 186 | ||
187 | 187 | let ay = 6 | |
188 | 188 | ||
189 | 189 | let az = 7 | |
190 | 190 | ||
191 | 191 | let aA = 8 | |
192 | 192 | ||
193 | 193 | let aB = 9 | |
194 | 194 | ||
195 | 195 | let aC = 10 | |
196 | 196 | ||
197 | 197 | let aD = 11 | |
198 | 198 | ||
199 | 199 | @Callable(aE) | |
200 | 200 | func gnsbtInfoSYSREADONLY (aF,aG,aH) = { | |
201 | 201 | let aI = t(invoke(al, "nsbtStakingSYSREADONLY", [aF, aG], nil)) | |
202 | 202 | let aJ = x(aI[an]) | |
203 | 203 | let aK = x(aI[ao]) | |
204 | 204 | let aL = x(aI[aq]) | |
205 | 205 | let aM = x(aI[ar]) | |
206 | - | let aN = t(invoke(am, "surfStakingSYSREADONLY", [aF, aH], nil)) | |
207 | - | let aO = x(aN[as]) | |
208 | - | let aP = x(aN[at]) | |
209 | - | let aQ = x(aN[au]) | |
210 | - | let aR = x(aN[av]) | |
211 | - | let aS = (aL + aQ) | |
212 | - | let aT = (aM + aR) | |
213 | - | $Tuple2(nil, [aS, aT, [aJ, aK, aL, aM], [aO, aP, aQ, aR], x(aN[aw]), x(aN[ax]), x(aN[ay]), x(aN[az]), x(aN[aA]), x(aN[aB]), x(aN[aC]), x(aN[aD])]) | |
206 | + | let aN = x(aI[5]) | |
207 | + | let aO = t(invoke(am, "surfStakingSYSREADONLY", [aF, aH], nil)) | |
208 | + | let aP = x(aO[as]) | |
209 | + | let aQ = x(aO[at]) | |
210 | + | let aR = x(aO[au]) | |
211 | + | let aS = x(aO[av]) | |
212 | + | let aT = (aL + aR) | |
213 | + | let aU = (aM + aS) | |
214 | + | $Tuple2(nil, [aT, aU, [aJ, aK, aL, aM, aN], [aP, aQ, aR, aS], x(aO[aw]), x(aO[ax]), x(aO[ay]), x(aO[az]), x(aO[aA]), x(aO[aB]), x(aO[aC]), x(aO[aD])]) | |
214 | 215 | } | |
215 | 216 | ||
216 | 217 | ||
217 | 218 | ||
218 | 219 | @Callable(aE) | |
219 | 220 | func claimRewards () = { | |
220 | - | let | |
221 | - | let | |
222 | - | if ((( | |
221 | + | let aV = x(invoke(al, "claimRewardsByOriginCaller", nil, nil)) | |
222 | + | let aW = x(invoke(am, "claimRewardsByOriginCaller", nil, nil)) | |
223 | + | if (((aV + aW) == 0)) | |
223 | 224 | then throw("Nothing to claim") | |
224 | 225 | else nil | |
225 | 226 | } | |
226 | 227 | ||
227 | 228 | ||
228 | 229 | ||
229 | 230 | @Callable(aE) | |
230 | 231 | func claimAllRewards () = { | |
231 | - | let | |
232 | - | let | |
233 | - | let | |
234 | - | if (((( | |
232 | + | let aV = x(invoke(al, "claimRewardsByOriginCaller", nil, nil)) | |
233 | + | let aW = x(invoke(am, "claimRewardsByOriginCaller", nil, nil)) | |
234 | + | let aX = x(invoke(ak, "claimRewardsByOriginCaller", nil, nil)) | |
235 | + | if ((((aV + aW) + aX) == 0)) | |
235 | 236 | then throw("Nothing to claim") | |
236 | 237 | else nil | |
237 | 238 | } | |
238 | 239 | ||
239 | 240 | ||
240 | 241 | ||
241 | 242 | @Callable(aE) | |
242 | 243 | func gnsbtRewardsSYSREADONLY (aF) = { | |
243 | - | let | |
244 | - | let | |
245 | - | $Tuple2(nil, [ | |
244 | + | let aY = z(invoke(al, "unclaimedRewardsREADONLY", [aF], nil)) | |
245 | + | let aZ = z(invoke(am, "unclaimedRewardsREADONLY", [aF], nil)) | |
246 | + | $Tuple2(nil, [aY, aZ]) | |
246 | 247 | } | |
247 | 248 | ||
248 | 249 |
github/deemru/w8io/169f3d6 42.40 ms ◑![]()