tx · 9JS3dratRqWYXYu5GHpKL1TrT3qzZQBaqioWBgfUaxp5

3NCGjbgqZVk7eaqrLMEnEnqRhozNm1KTG5z:  -0.01000000 Waves

2024.12.31 05:40 [3438094] smart account 3NCGjbgqZVk7eaqrLMEnEnqRhozNm1KTG5z > SELF 0.00000000 Waves

{ "type": 13, "id": "9JS3dratRqWYXYu5GHpKL1TrT3qzZQBaqioWBgfUaxp5", "fee": 1000000, "feeAssetId": null, "timestamp": 1735612899519, "version": 2, "chainId": 84, "sender": "3NCGjbgqZVk7eaqrLMEnEnqRhozNm1KTG5z", "senderPublicKey": "5CoDbXxoqnvJpx9GrS6M4G5GYJXh9rcoiXJz7RYTPVkL", "proofs": [ "2ruM6eSaBv3PShcGJ53rwJM2SdpE4ndPv7oZ6shv3wCRibaGm3tk4VinWf8rVSonqGa9oraoNrLoZj8mWQfKemXZ" ], "script": "base64:BgImCAISCgoIAQgEAhEYFBISBAoCCAgSABIDCgEBEgASABIAEgMKAQgXAANNMTYAgICE/qbe4READlNUQUtFUlNfQU1PVU5UAICAmqbqr+MBAAtURUFNX0FNT1VOVACAgJqm6q/jAQANTUFSS0VUX0FNT1VOVACAgNCx0v6aDgALWUVBUl9CTE9DS1MJAGgCAO0CAKALAAxTVEFLRV9QRVJJT0QJAGgCAAUFC1lFQVJfQkxPQ0tTAAtCTEVTU19QUklDRQCA0NvD9AIAC0ZPTU9fUEVSSU9EADwADmdvcmNBc3NldElkS2V5Agtnb3JjQXNzZXRJZAALZ29yY0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAoQgBBQ5nb3JjQXNzZXRJZEtleQIWR09SQyBpcyBub3QgaXNzdWVkIHlldAAMaXNzdWVUaW1lS2V5Aglpc3N1ZVRpbWUAFHN0YWtlcnNBbW91bnRMZWZ0S2V5AhFzdGFrZXJzQW1vdW50TGVmdAAUc3Rha2VkQW1vdW50VG90YWxLZXkCC3N0YWtlZFRvdGFsARVzdGFrZWRBbW91bnRCeVVzZXJLZXkBBGFkZHIJAKwCAgINc3Rha2VkQW1vdW50XwUEYWRkcgEWbGFzdENsYWltVGltZUJ5VXNlcktleQEEYWRkcgkArAICAg5sYXN0Q2xhaW1UaW1lXwUEYWRkcgAPbGFzdEZvbW9UaW1lS2V5AgxsYXN0Rm9tb1RpbWUAEWN1cnJlbnRKYWNrcG90S2V5Ag5jdXJyZW50SmFja3BvdAARbGFzdEZvbW9QbGF5ZXJLZXkCDmxhc3RGb21vUGxheWVyABF0ZWFtV2FsbGV0QWRkcktleQIOdGVhbVdhbGxldEFkZHIADWJyb2tlckFkZHJLZXkCCmJyb2tlckFkZHIBCWdvcmNTdGF0cwELdXNlckFkZHJPcHQED2Ftb3VudExlZnRUb3RhbAkBC3ZhbHVlT3JFbHNlAgkAnwgBBRRzdGFrZXJzQW1vdW50TGVmdEtleQAABAxsYXN0VXNlclRpbWUJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBFmxhc3RDbGFpbVRpbWVCeVVzZXJLZXkBBQt1c2VyQWRkck9wdAD///////////8BAwkAZgIAAAUMbGFzdFVzZXJUaW1lCQCUCgIAAAUPYW1vdW50TGVmdFRvdGFsBAlpc3N1ZVRpbWUJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnwgBBQxpc3N1ZVRpbWVLZXkCFkdPUkMgaXMgbm90IGlzc3VlZCB5ZXQECm5vd0xpbWl0ZWQJAJcDAQkAzAgCBQZoZWlnaHQJAMwIAgkAZAIFCWlzc3VlVGltZQUMU1RBS0VfUEVSSU9EBQNuaWwECnVzZXJTaGFyZXMJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBFXN0YWtlZEFtb3VudEJ5VXNlcktleQEFC3VzZXJBZGRyT3B0AAAEC3RvdGFsU2hhcmVzCQELdmFsdWVPckVsc2UCCQCfCAEFFHN0YWtlZEFtb3VudFRvdGFsS2V5AAAEDHVzZXJUZW1wb3JhbAkAawMFDlNUQUtFUlNfQU1PVU5UCQBlAgUKbm93TGltaXRlZAUMbGFzdFVzZXJUaW1lBQxTVEFLRV9QRVJJT0QECnVzZXJBbW91bnQDCQECIT0CBQt0b3RhbFNoYXJlcwAACQBrAwUMdXNlclRlbXBvcmFsBQp1c2VyU2hhcmVzBQt0b3RhbFNoYXJlcwAACQCUCgIFCnVzZXJBbW91bnQJAGUCBQ9hbW91bnRMZWZ0VG90YWwFCnVzZXJBbW91bnQBCmZpeGVkUG9pbnQCA3ZhbAhkZWNpbWFscwQGdGVuUG93CQBsBgAKAAAFCGRlY2ltYWxzAAAAAAUERE9XTgQHbG93UGFydAkApAMBCQBqAgUDdmFsBQZ0ZW5Qb3cEBnplcm9lcwkAsAICCQCkAwEFBnRlblBvdwkAZAIAAQkAsQIBBQdsb3dQYXJ0CQCsAgIJAKwCAgkArAICCQCkAwEJAGkCBQN2YWwFBnRlblBvdwIBLgUGemVyb2VzBQdsb3dQYXJ0AQxmb21vSW50ZXJuYWwBAWkDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAiJleGFjdGx5IDEgcGF5bWVudCBtdXN0IGJlIGF0dGFjaGVkBANwbXQJAJEDAggFAWkIcGF5bWVudHMAAAQDYW10CAUDcG10BmFtb3VudAMDCQEBIQEJAQlpc0RlZmluZWQBCAUDcG10B2Fzc2V0SWQGCQECIT0CCQEFdmFsdWUBCAUDcG10B2Fzc2V0SWQFC2dvcmNBc3NldElkCQACAQITR09SQyBwYXltZW50cyBvbmx5IQQGY2hhbmdlCQBlAgUDYW10BQtCTEVTU19QUklDRQMJAGYCAAAFBmNoYW5nZQkAAgEJAKwCAgkArAICCQCsAgICFllvdSBuZWVkIHRvIHNhY3JpZmljZSAJAQpmaXhlZFBvaW50AgULQkxFU1NfUFJJQ0UACAIWIEdPUkMsIGJ1dCBJIHNlZSBvbmx5IAkBCmZpeGVkUG9pbnQCBQNhbXQACAQNY2hhbmdlQWN0aW9ucwMJAGYCBQZjaGFuZ2UAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFBmNoYW5nZQULZ29yY0Fzc2V0SWQFA25pbAUDbmlsBAxsYXN0Rm9tb1RpbWUJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUPbGFzdEZvbW9UaW1lS2V5AAAEDmxhc3RGb21vUGxheWVyCQELdmFsdWVPckVsc2UCCQCiCAEFEWxhc3RGb21vUGxheWVyS2V5AgAEDWphY2twb3RBbW91bnQJAQt2YWx1ZU9yRWxzZQIJAJ8IAQURY3VycmVudEphY2twb3RLZXkAAAQLZm9tb0FjdGlvbnMDAwMJAGYCBQZoZWlnaHQJAGQCBQxsYXN0Rm9tb1RpbWUFC0ZPTU9fUEVSSU9ECQBmAgUNamFja3BvdEFtb3VudAAABwkBAiE9AgUObGFzdEZvbW9QbGF5ZXICAAcJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUObGFzdEZvbW9QbGF5ZXIFDWphY2twb3RBbW91bnQFC2dvcmNBc3NldElkCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRFjdXJyZW50SmFja3BvdEtleQULQkxFU1NfUFJJQ0UFA25pbAkAzAgCCQEMSW50ZWdlckVudHJ5AgURY3VycmVudEphY2twb3RLZXkJAGQCBQ1qYWNrcG90QW1vdW50BQtCTEVTU19QUklDRQUDbmlsCQDOCAIJAM4IAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUPbGFzdEZvbW9UaW1lS2V5BQZoZWlnaHQJAMwIAgkBC1N0cmluZ0VudHJ5AgURbGFzdEZvbW9QbGF5ZXJLZXkJAKUIAQgFAWkGY2FsbGVyBQNuaWwFDWNoYW5nZUFjdGlvbnMFC2ZvbW9BY3Rpb25zCAFpAQh0ZXN0QXJncwgGaW50VmFsBnN0clZhbAdib29sVmFsBmJpblZhbAZhcnJJbnQGYXJyU3RyB2FyckJvb2wGYXJyQmluBQNuaWwBaQENY29uc3RydWN0b3JWMQIOdGVhbVdhbGxldEFkZHIKYnJva2VyQWRkcgMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECEVBlcm1pc3Npb24gZGVuaWVkBAxpc3N1ZWRBbW91bnQFA00xNgQFaXNzdWUJAMMIBwIER09SQwK1AU1lbWUgY29pbiBieSBHb2Qgb2YgUmFuZG9tIENoYW5jZS4gVmlzaXQgaHR0cHM6Ly9nb3JjLm1lbWUsIHNhY3JpZmljZSB0byB0aGUgR29kIG9mIFJhbmRvbSBhbmQgeW91IHdpbGwgcmVjZWl2ZSBhbiBhbnN3ZXIgdG8gYW55IHF1ZXN0aW9uIG9yIGEgYmxlc3NpbmcuIEx1Y2t5IG9uZSBnZXRzIGEgR2lmdCBvZiBHb2QFDGlzc3VlZEFtb3VudAAIBwUEdW5pdAAABAdhc3NldElkCQC4CAEFBWlzc3VlCQDMCAIFBWlzc3VlCQDMCAIJAQtCaW5hcnlFbnRyeQIFDmdvcmNBc3NldElkS2V5BQdhc3NldElkCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQxpc3N1ZVRpbWVLZXkFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgUUc3Rha2Vyc0Ftb3VudExlZnRLZXkFDlNUQUtFUlNfQU1PVU5UCQDMCAIJAQtTdHJpbmdFbnRyeQIFEXRlYW1XYWxsZXRBZGRyS2V5BQ50ZWFtV2FsbGV0QWRkcgkAzAgCCQELU3RyaW5nRW50cnkCBQ1icm9rZXJBZGRyS2V5BQpicm9rZXJBZGRyCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDnRlYW1XYWxsZXRBZGRyBQtURUFNX0FNT1VOVAUHYXNzZXRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQpicm9rZXJBZGRyBQ1NQVJLRVRfQU1PVU5UBQdhc3NldElkBQNuaWwBaQEJc3Rha2VHb3JjAAMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECImV4YWN0bHkgMSBwYXltZW50IG11c3QgYmUgYXR0YWNoZWQEA3BtdAkAkQMCCAUBaQhwYXltZW50cwAABANhbXQIBQNwbXQGYW1vdW50AwMJAQEhAQkBCWlzRGVmaW5lZAEIBQNwbXQHYXNzZXRJZAYJAQIhPQIJAQV2YWx1ZQEIBQNwbXQHYXNzZXRJZAULZ29yY0Fzc2V0SWQJAAIBAhNHT1JDIHBheW1lbnRzIG9ubHkhBARhZGRyCQClCAEIBQFpBmNhbGxlcgQLJHQwNTQyMTU0NzIJAQlnb3JjU3RhdHMBBQRhZGRyBAp1c2VyQW1vdW50CAULJHQwNTQyMTU0NzICXzEED2Ftb3VudExlZnRUb3RhbAgFCyR0MDU0MjE1NDcyAl8yBA11c2VyQW1vdW50S2V5CQEVc3Rha2VkQW1vdW50QnlVc2VyS2V5AQUEYWRkcgQMY2xhaW1BY3Rpb25zAwkAZgIFCnVzZXJBbW91bnQAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFCnVzZXJBbW91bnQFC2dvcmNBc3NldElkBQNuaWwFA25pbAkAlAoCCQDOCAIFDGNsYWltQWN0aW9ucwkAzAgCCQEMSW50ZWdlckVudHJ5AgUUc3Rha2VkQW1vdW50VG90YWxLZXkJAGQCCQELdmFsdWVPckVsc2UCCQCfCAEFFHN0YWtlZEFtb3VudFRvdGFsS2V5AAAFA2FtdAkAzAgCCQEMSW50ZWdlckVudHJ5AgUNdXNlckFtb3VudEtleQkAZAIJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUNdXNlckFtb3VudEtleQAABQNhbXQJAMwIAgkBDEludGVnZXJFbnRyeQIJARZsYXN0Q2xhaW1UaW1lQnlVc2VyS2V5AQUEYWRkcgUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCBRRzdGFrZXJzQW1vdW50TGVmdEtleQUPYW1vdW50TGVmdFRvdGFsBQNuaWwFCnVzZXJBbW91bnQBaQELdW5zdGFrZUdvcmMBBmFtb3VudAMJAGcCAAAFBmFtb3VudAkAAgECGUFtb3VudCBzaG91bGQgYmUgcG9zaXRpdmUEBGFkZHIJAKUIAQgFAWkGY2FsbGVyAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwAACQACAQIUTm8gcGF5bWVudHMgcmVxdWlyZWQEDXVzZXJBbW91bnRLZXkJARVzdGFrZWRBbW91bnRCeVVzZXJLZXkBBQRhZGRyBAlvbGRBbW91bnQJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUNdXNlckFtb3VudEtleQAAAwkAZgIAAAkAZQIFCW9sZEFtb3VudAUGYW1vdW50CQACAQkArAICCQCsAgIJAKwCAgIOWW91IGhhdmUgb25seSAJAQpmaXhlZFBvaW50AgUJb2xkQW1vdW50AAgCHyBHT1JDIHN0YWtlZCwgdHJpZWQgdG8gdW5zdGFrZSAJAQpmaXhlZFBvaW50AgUGYW1vdW50AAgECyR0MDY0MzM2NDg0CQEJZ29yY1N0YXRzAQUEYWRkcgQKdXNlckFtb3VudAgFCyR0MDY0MzM2NDg0Al8xBA9hbW91bnRMZWZ0VG90YWwIBQskdDA2NDMzNjQ4NAJfMgQMY2xhaW1BY3Rpb25zAwkAZgIFCnVzZXJBbW91bnQAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFCnVzZXJBbW91bnQFC2dvcmNBc3NldElkBQNuaWwFA25pbAkAlAoCCQDOCAIFDGNsYWltQWN0aW9ucwkAzAgCCQEMSW50ZWdlckVudHJ5AgUUc3Rha2VkQW1vdW50VG90YWxLZXkJAGUCCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ8IAQUUc3Rha2VkQW1vdW50VG90YWxLZXkCDk5vIEdPUkMgc3Rha2VkBQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIFDXVzZXJBbW91bnRLZXkJAGUCBQlvbGRBbW91bnQFBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFmxhc3RDbGFpbVRpbWVCeVVzZXJLZXkBBQRhZGRyBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIFFHN0YWtlcnNBbW91bnRMZWZ0S2V5BQ9hbW91bnRMZWZ0VG90YWwFA25pbAAAAWkBCWNsYWltR29yYwADCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAAJAAIBAhRObyBwYXltZW50cyByZXF1aXJlZAQEYWRkcgkApQgBCAUBaQZjYWxsZXIECyR0MDcwNDg3MDk5CQEJZ29yY1N0YXRzAQUEYWRkcgQKdXNlckFtb3VudAgFCyR0MDcwNDg3MDk5Al8xBA9hbW91bnRMZWZ0VG90YWwIBQskdDA3MDQ4NzA5OQJfMgQMY2xhaW1BY3Rpb25zAwkAZgIFCnVzZXJBbW91bnQAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFCnVzZXJBbW91bnQFC2dvcmNBc3NldElkBQNuaWwFA25pbAkAlAoCCQDOCAIFDGNsYWltQWN0aW9ucwkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFmxhc3RDbGFpbVRpbWVCeVVzZXJLZXkBBQRhZGRyBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIFFHN0YWtlcnNBbW91bnRMZWZ0S2V5BQ9hbW91bnRMZWZ0VG90YWwFA25pbAUKdXNlckFtb3VudAFpAQhhbnN3ZXJNZQAJAJQKAgkBDGZvbW9JbnRlcm5hbAEFAWkJALEJAQgFAWkNdHJhbnNhY3Rpb25JZAFpAQdibGVzc01lAAkAlAoCCQEMZm9tb0ludGVybmFsAQUBaQAqAWkBDXN0YXRzUkVBRE9OTFkBC3VzZXJBZGRyT3B0BAskdDA3NTU4NzYxNgkBCWdvcmNTdGF0cwEFC3VzZXJBZGRyT3B0BAp1c2VyQW1vdW50CAULJHQwNzU1ODc2MTYCXzEED2Ftb3VudExlZnRUb3RhbAgFCyR0MDc1NTg3NjE2Al8yBA1qYWNrcG90QW1vdW50CQELdmFsdWVPckVsc2UCCQCfCAEFEWN1cnJlbnRKYWNrcG90S2V5AAAEDGxhc3RGb21vVGltZQkBC3ZhbHVlT3JFbHNlAgkAnwgBBQ9sYXN0Rm9tb1RpbWVLZXkAAAQObGFzdEZvbW9QbGF5ZXIJAQt2YWx1ZU9yRWxzZQIJAKIIAQURbGFzdEZvbW9QbGF5ZXJLZXkCAAkAlAoCBQNuaWwJAMwIAgkArAICAhglcyVkX19nb3JjQXZhaWxUb0NsYWltX18JAKQDAQUKdXNlckFtb3VudAkAzAgCCQCsAgICFSVzJWRfX2phY2twb3RBbW91bnRfXwkApAMBBQ1qYWNrcG90QW1vdW50CQDMCAIJAKwCAgIUJXMlZF9fbGFzdEZvbW9UaW1lX18JAKQDAQUMbGFzdEZvbW9UaW1lCQDMCAIJAKwCAgIWJXMlc19fbGFzdEZvbW9QbGF5ZXJfXwUObGFzdEZvbW9QbGF5ZXIJAMwIAgkArAICAhclcyVkX19hbW91bnRMZWZ0VG90YWxfXwkApAMBBQ9hbW91bnRMZWZ0VG90YWwFA25pbABrjq1W", "height": 3438094, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AmxgdiqTBFbeeWbRqAzCtMKSk4Q6XAiZQuUCQj2CZcKs Next: 6ozQ3mkGfpZQNF9Jy1XBNJVvR2c33mQKVpvSyFMXm2uq Diff:
OldNewDifferences
9595 else false)
9696 then (S != "")
9797 else false)
98- then [ScriptTransfer(addressFromStringValue(S), T, j)]
99- else nil
100- (([IntegerEntry(r, g), IntegerEntry(q, height), StringEntry(s, toString(M.caller))] ++ Q) ++ U)
98+ then [ScriptTransfer(addressFromStringValue(S), T, j), IntegerEntry(r, g)]
99+ else [IntegerEntry(r, (T + g))]
100+ (([IntegerEntry(q, height), StringEntry(s, toString(M.caller))] ++ Q) ++ U)
101101 }
102102 }
103103 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 10000000000000000
55
66 let b = 1000000000000000
77
88 let c = 1000000000000000
99
1010 let d = 8000000000000000
1111
1212 let e = (365 * 1440)
1313
1414 let f = (5 * e)
1515
1616 let g = 100000000000
1717
1818 let h = 60
1919
2020 let i = "gorcAssetId"
2121
2222 let j = valueOrErrorMessage(getBinary(i), "GORC is not issued yet")
2323
2424 let k = "issueTime"
2525
2626 let l = "stakersAmountLeft"
2727
2828 let m = "stakedTotal"
2929
3030 func n (o) = ("stakedAmount_" + o)
3131
3232
3333 func p (o) = ("lastClaimTime_" + o)
3434
3535
3636 let q = "lastFomoTime"
3737
3838 let r = "currentJackpot"
3939
4040 let s = "lastFomoPlayer"
4141
4242 let t = "teamWalletAddr"
4343
4444 let u = "brokerAddr"
4545
4646 func v (w) = {
4747 let x = valueOrElse(getInteger(l), 0)
4848 let y = valueOrElse(getInteger(p(w)), -1)
4949 if ((0 > y))
5050 then $Tuple2(0, x)
5151 else {
5252 let z = valueOrErrorMessage(getInteger(k), "GORC is not issued yet")
5353 let A = min([height, (z + f)])
5454 let B = valueOrElse(getInteger(n(w)), 0)
5555 let C = valueOrElse(getInteger(m), 0)
5656 let D = fraction(b, (A - y), f)
5757 let E = if ((C != 0))
5858 then fraction(D, B, C)
5959 else 0
6060 $Tuple2(E, (x - E))
6161 }
6262 }
6363
6464
6565 func F (G,H) = {
6666 let I = pow(10, 0, H, 0, 0, DOWN)
6767 let J = toString((G % I))
6868 let K = drop(toString(I), (1 + size(J)))
6969 (((toString((G / I)) + ".") + K) + J)
7070 }
7171
7272
7373 func L (M) = if ((size(M.payments) != 1))
7474 then throw("exactly 1 payment must be attached")
7575 else {
7676 let N = M.payments[0]
7777 let O = N.amount
7878 if (if (!(isDefined(N.assetId)))
7979 then true
8080 else (value(N.assetId) != j))
8181 then throw("GORC payments only!")
8282 else {
8383 let P = (O - g)
8484 if ((0 > P))
8585 then throw(((("You need to sacrifice " + F(g, 8)) + " GORC, but I see only ") + F(O, 8)))
8686 else {
8787 let Q = if ((P > 0))
8888 then [ScriptTransfer(M.caller, P, j)]
8989 else nil
9090 let R = valueOrElse(getInteger(q), 0)
9191 let S = valueOrElse(getString(s), "")
9292 let T = valueOrElse(getInteger(r), 0)
9393 let U = if (if (if ((height > (R + h)))
9494 then (T > 0)
9595 else false)
9696 then (S != "")
9797 else false)
98- then [ScriptTransfer(addressFromStringValue(S), T, j)]
99- else nil
100- (([IntegerEntry(r, g), IntegerEntry(q, height), StringEntry(s, toString(M.caller))] ++ Q) ++ U)
98+ then [ScriptTransfer(addressFromStringValue(S), T, j), IntegerEntry(r, g)]
99+ else [IntegerEntry(r, (T + g))]
100+ (([IntegerEntry(q, height), StringEntry(s, toString(M.caller))] ++ Q) ++ U)
101101 }
102102 }
103103 }
104104
105105
106106 @Callable(M)
107107 func testArgs (V,W,X,Y,Z,aa,ab,ac) = nil
108108
109109
110110
111111 @Callable(M)
112112 func constructorV1 (ad,ae) = if ((M.caller != this))
113113 then throw("Permission denied")
114114 else {
115115 let af = a
116116 let ag = Issue("GORC", "Meme coin by God of Random Chance. Visit https://gorc.meme, sacrifice to the God of Random and you will receive an answer to any question or a blessing. Lucky one gets a Gift of God", af, 8, false, unit, 0)
117117 let ah = calculateAssetId(ag)
118118 [ag, BinaryEntry(i, ah), IntegerEntry(k, height), IntegerEntry(l, b), StringEntry(t, ad), StringEntry(u, ae), ScriptTransfer(addressFromStringValue(ad), c, ah), ScriptTransfer(addressFromStringValue(ae), d, ah)]
119119 }
120120
121121
122122
123123 @Callable(M)
124124 func stakeGorc () = if ((size(M.payments) != 1))
125125 then throw("exactly 1 payment must be attached")
126126 else {
127127 let N = M.payments[0]
128128 let O = N.amount
129129 if (if (!(isDefined(N.assetId)))
130130 then true
131131 else (value(N.assetId) != j))
132132 then throw("GORC payments only!")
133133 else {
134134 let o = toString(M.caller)
135135 let ai = v(o)
136136 let E = ai._1
137137 let x = ai._2
138138 let aj = n(o)
139139 let ak = if ((E > 0))
140140 then [ScriptTransfer(M.caller, E, j)]
141141 else nil
142142 $Tuple2((ak ++ [IntegerEntry(m, (valueOrElse(getInteger(m), 0) + O)), IntegerEntry(aj, (valueOrElse(getInteger(aj), 0) + O)), IntegerEntry(p(o), height), IntegerEntry(l, x)]), E)
143143 }
144144 }
145145
146146
147147
148148 @Callable(M)
149149 func unstakeGorc (al) = if ((0 >= al))
150150 then throw("Amount should be positive")
151151 else {
152152 let o = toString(M.caller)
153153 if ((size(M.payments) != 0))
154154 then throw("No payments required")
155155 else {
156156 let aj = n(o)
157157 let am = valueOrElse(getInteger(aj), 0)
158158 if ((0 > (am - al)))
159159 then throw(((("You have only " + F(am, 8)) + " GORC staked, tried to unstake ") + F(al, 8)))
160160 else {
161161 let an = v(o)
162162 let E = an._1
163163 let x = an._2
164164 let ak = if ((E > 0))
165165 then [ScriptTransfer(M.caller, E, j)]
166166 else nil
167167 $Tuple2((ak ++ [IntegerEntry(m, (valueOrErrorMessage(getInteger(m), "No GORC staked") - al)), IntegerEntry(aj, (am - al)), IntegerEntry(p(o), height), IntegerEntry(l, x)]), 0)
168168 }
169169 }
170170 }
171171
172172
173173
174174 @Callable(M)
175175 func claimGorc () = if ((size(M.payments) != 0))
176176 then throw("No payments required")
177177 else {
178178 let o = toString(M.caller)
179179 let ao = v(o)
180180 let E = ao._1
181181 let x = ao._2
182182 let ak = if ((E > 0))
183183 then [ScriptTransfer(M.caller, E, j)]
184184 else nil
185185 $Tuple2((ak ++ [IntegerEntry(p(o), height), IntegerEntry(l, x)]), E)
186186 }
187187
188188
189189
190190 @Callable(M)
191191 func answerMe () = $Tuple2(L(M), toInt(M.transactionId))
192192
193193
194194
195195 @Callable(M)
196196 func blessMe () = $Tuple2(L(M), 42)
197197
198198
199199
200200 @Callable(M)
201201 func statsREADONLY (w) = {
202202 let ap = v(w)
203203 let E = ap._1
204204 let x = ap._2
205205 let T = valueOrElse(getInteger(r), 0)
206206 let R = valueOrElse(getInteger(q), 0)
207207 let S = valueOrElse(getString(s), "")
208208 $Tuple2(nil, [("%s%d__gorcAvailToClaim__" + toString(E)), ("%s%d__jackpotAmount__" + toString(T)), ("%s%d__lastFomoTime__" + toString(R)), ("%s%s__lastFomoPlayer__" + S), ("%s%d__amountLeftTotal__" + toString(x))])
209209 }
210210
211211

github/deemru/w8io/169f3d6 
29.98 ms