tx · E9RTSco73GeWnFBCgH4WnepQ6BbHXeJAfGugT6FGHDoN

3MpLKSQezEyHJk8jn9ikzAaaGuRzy5STBLZ:  -0.01900000 Waves

2024.11.09 00:14 [3363010] smart account 3MpLKSQezEyHJk8jn9ikzAaaGuRzy5STBLZ > SELF 0.00000000 Waves

{ "type": 13, "id": "E9RTSco73GeWnFBCgH4WnepQ6BbHXeJAfGugT6FGHDoN", "fee": 1900000, "feeAssetId": null, "timestamp": 1731100557982, "version": 2, "chainId": 84, "sender": "3MpLKSQezEyHJk8jn9ikzAaaGuRzy5STBLZ", "senderPublicKey": "GhefFZdofgfUzRS6kfAZpyXdgER7eYvz5umnwJW1MWtc", "proofs": [ "56XZB5cf3n3jESqVL2ggrVnBgBpEoz3C3go6MbDTDT4ASespbEPcy7UUgfn2p6Z7dwRkfY37Cnc7YuxwAfBn6MDn" ], "script": "base64:BgIkCAISAwoBCBIAEgMKAQgSBQoDCAgBEgYKBAgIAQESAwoBCBIAPQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCdCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEVdHJ5R2V0SW50ZWdlckV4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAmggCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABDXRyeUdldEJvb2xlYW4BA2tleQQHJG1hdGNoMAkAoAgBBQNrZXkDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBYgUHJG1hdGNoMAUBYgcBDHRyeUdldFN0cmluZwEDa2V5CQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCBQR0aGlzBQNrZXkBCWFzQm9vbGVhbgEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EB2Jvb2xlYW4FByRtYXRjaDAFB2Jvb2xlYW4JAAIBAiJCREE6IHdyb25nIHR5cGUsIGV4cGVjdGVkOiBCb29sZWFuARdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwACFHN0YXRpY19vcmFjbGVBZGRyZXNzARdzdGF0aWNLZXlfZHVja2xpbmdQcmljZQACFHN0YXRpY19kdWNrbGluZ1ByaWNlARRzdGF0aWNLZXlfZWdnQXNzZXRJZAACEXN0YXRpY19lZ2dBc3NldElkARZzdGF0aWNLZXlfc3BpY2VBc3NldElkAAITc3RhdGljX3NwaWNlQXNzZXRJZAEYc3RhdGljS2V5X3JlYmlydGhBZGRyZXNzAAIVc3RhdGljX3JlYmlydGhBZGRyZXNzARpzdGF0aWNLZXlfaW5jdWJhdG9yQWRkcmVzcwACF3N0YXRpY19pbmN1YmF0b3JBZGRyZXNzARhzdGF0aWNLZXlfY291cG9uc0FkZHJlc3MAAhVzdGF0aWNfY291cG9uc0FkZHJlc3MBFXN0YXRpY0tleV9idXJuQWRkcmVzcwACEnN0YXRpY19idXJuQWRkcmVzcwEcc3RhdGljS2V5X3JlZkNvbnRyYWN0QWRkcmVzcwACGXN0YXRpY19yZWZDb250cmFjdEFkZHJlc3MBF3N0YXRpY0tleV9iYWNrZW5kUHViS2V5AAIUc3RhdGljX2JhY2tlbmRQdWJLZXkBEnN0YXRpY0tleV9leHRyYUZlZQACD3N0YXRpY19leHRyYUZlZQEXc3RhdGljS2V5X2ZlZUFnZ3JlZ2F0b3IAAhRzdGF0aWNfZmVlQWdncmVnYXRvcgEec3RhdGljS2V5X3R1cnRsZVN0YWtpbmdBZGRyZXNzAAIbc3RhdGljX3R1cnRsZVN0YWtpbmdBZGRyZXNzAR5zdGF0aWNLZXlfbXV0YW50RmFybWluZ0FkZHJlc3MAAhtzdGF0aWNfbXV0YW50RmFybWluZ0FkZHJlc3MBHnN0YXRpY0tleV9jYW5pbmVSZWJpcnRoQWRkcmVzcwACG3N0YXRpY19jYW5pbmVSZWJpcnRoQWRkcmVzcwEec3RhdGljS2V5X2ZlbGluZVJlYmlydGhBZGRyZXNzAAIbc3RhdGljX2ZlbGluZVJlYmlydGhBZGRyZXNzAQlnZXRPcmFjbGUACQEHQWRkcmVzcwEJANkEAQkBDHRyeUdldFN0cmluZwEJARdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwABEGdldER1Y2tsaW5nUHJpY2UACQEVdHJ5R2V0SW50ZWdlckV4dGVybmFsAgkBCWdldE9yYWNsZQAJARdzdGF0aWNLZXlfZHVja2xpbmdQcmljZQABDWdldEVnZ0Fzc2V0SWQACQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEUc3RhdGljS2V5X2VnZ0Fzc2V0SWQAAQ9nZXRTcGljZUFzc2V0SWQACQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEWc3RhdGljS2V5X3NwaWNlQXNzZXRJZAABEWdldFJlYmlydGhBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEYc3RhdGljS2V5X3JlYmlydGhBZGRyZXNzAAETZ2V0SW5jdWJhdG9yQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBGnN0YXRpY0tleV9pbmN1YmF0b3JBZGRyZXNzAAERZ2V0Q291cG9uc0FkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJARhzdGF0aWNLZXlfY291cG9uc0FkZHJlc3MAAQ5nZXRCdXJuQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBFXN0YXRpY0tleV9idXJuQWRkcmVzcwABFWdldFJlZkNvbnRyYWN0QWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBHHN0YXRpY0tleV9yZWZDb250cmFjdEFkZHJlc3MAARBnZXRGZWVBZ2dyZWdhdG9yAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEXc3RhdGljS2V5X2ZlZUFnZ3JlZ2F0b3IAARdnZXRUdXJ0bGVTdGFraW5nQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBHnN0YXRpY0tleV90dXJ0bGVTdGFraW5nQWRkcmVzcwABF2dldE11dGFudEZhcm1pbmdBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEec3RhdGljS2V5X211dGFudEZhcm1pbmdBZGRyZXNzAAEXZ2V0Q2FuaW5lUmViaXJ0aEFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJAR5zdGF0aWNLZXlfY2FuaW5lUmViaXJ0aEFkZHJlc3MAARdnZXRGZWxpbmVSZWJpcnRoQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBHnN0YXRpY0tleV9mZWxpbmVSZWJpcnRoQWRkcmVzcwAADWJhY2tlbmRQdWJLZXkJANkEAQkBEUBleHRyTmF0aXZlKDEwNTMpAgkBCWdldE9yYWNsZQAJARdzdGF0aWNLZXlfYmFja2VuZFB1YktleQAADURVQ0tMSU5HUFJJQ0UAgMLXLwAWcGVyY2VudEdyb3d0aFByZWNpc2lvbgCAgIT+pt7hEQAQb25lU3BpY2VQcmVjc2lvbgCAgOmDsd4WABZLR2xvYmFsSXNzdWVkVGltZXN0YW1wAhdnbG9iYWxfaXNzdWVkX3RpbWVzdGFtcAAQRFVDS0xJTkdQUklDRU9MRACA6JImABlwZXJjZW50R3Jvd3RoUHJlY2lzaW9uT2xkAICAhP6m3uERARZjaGVja0FkZGl0aW9uYWxQYXltZW50AQdwYXltZW50AwkBCWlzRGVmaW5lZAEIBQdwYXltZW50B2Fzc2V0SWQJAAIBAhpCRENBUDogUGxlYXNlIGF0dGFjaCB3YXZlcwQJZmVlQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1MCkCCQEJZ2V0T3JhY2xlAAkBEnN0YXRpY0tleV9leHRyYUZlZQADCQECIT0CCAUHcGF5bWVudAZhbW91bnQFCWZlZUFtb3VudAkAAgEJAKwCAgkArAICAh1CRENBUDogUGxlYXNlIGF0dGFjaCBleGFjdGx5IAkApAMBBQlmZWVBbW91bnQCEyBhbW91bnQgb2Ygd2F2ZWxldHMJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEGdldEZlZUFnZ3JlZ2F0b3IABQlmZWVBbW91bnQFBHVuaXQFA25pbAEPa2V5VG90YWxGZWVkT2xkAQpkdWNrbGluZ0lkCQCsAgIJAKwCAgIJZHVja2xpbmdfBQpkdWNrbGluZ0lkAgVfZmVlZAEMa2V5VG90YWxGZWVkAQpkdWNrbGluZ0lkCQCsAgIJAKwCAgIJZHVja2xpbmdfBQpkdWNrbGluZ0lkAgtfZmVlZF9zcGljZQEQa2V5VG90YWxGZWVkVXNlcgEHYWRkcmVzcwkArAICCQCsAgICBXVzZXJfBQdhZGRyZXNzAgVfZmVlZAEPa2V5QWRkcmVzc05vbmNlAQdhZGRyZXNzCQCsAgIJAKwCAgIIYWRkcmVzc18FB2FkZHJlc3MCBl9ub25jZQEQa2V5RHVja2xpbmdMZXZlbAEKZHVja2xpbmdJZAkArAICCQCsAgICCWR1Y2tsaW5nXwUKZHVja2xpbmdJZAIGX2xldmVsARBrZXlEdWNrbGluZ0dyb3duAQpkdWNrbGluZ0lkCQCsAgIJAKwCAgIJZHVja2xpbmdfBQpkdWNrbGluZ0lkAgZfZ3Jvd24BEmtleVN0YXJ0UGVyY2VudGFnZQEKZHVja2xpbmdJZAkArAICCQCsAgICCWR1Y2tsaW5nXwUKZHVja2xpbmdJZAIQX3N0YXJ0UGVyY2VudGFnZQEIa2V5T3duZXIBCmR1Y2tsaW5nSWQJAKwCAgkArAICAglkdWNrbGluZ18FCmR1Y2tsaW5nSWQCBl9vd25lcgEOa2V5QmxhY2tsaXN0ZWQBCmR1Y2tsaW5nSWQJAKwCAgkArAICAglkdWNrbGluZ18FCmR1Y2tsaW5nSWQCDF9ibGFja2xpc3RlZAEYa2V5QW1vdW50T2ZBZHVsdER1Y2tsaW5nAAIPYWR1bHRfZHVja2xpbmdzAQ10cnlHZXRJbnRlZ2VyAQNrZXkEA3ZhbAQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAAFA3ZhbAEHZ2V0Qm9vbAEDa2V5BAckbWF0Y2gwCQCbCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFiBQckbWF0Y2gwBQFiBwEJaXNUZXN0RW52AAkBB2dldEJvb2wBAgdURVNURU5WARVnZXREdWNrbGluZ1BlcmNlbnRhZ2UBCmR1Y2tsaW5nSWQEEnBlcmNlbnRhZ2VEdWNrbGluZwkBDXRyeUdldEludGVnZXIBCQESa2V5U3RhcnRQZXJjZW50YWdlAQUKZHVja2xpbmdJZAQEYmFzZQMJAQIhPQIFEnBlcmNlbnRhZ2VEdWNrbGluZwAABRJwZXJjZW50YWdlRHVja2xpbmcABQkAtgIBCQBoAgUEYmFzZQUQb25lU3BpY2VQcmVjc2lvbgEVZ2V0Q3VycmVudExldmVsQmlnSW50AQpkdWNrbGluZ0lkBAprRHVja0xldmVsCQEQa2V5RHVja2xpbmdMZXZlbAEFCmR1Y2tsaW5nSWQEByRtYXRjaDAJAKIIAQUKa0R1Y2tMZXZlbAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKcDAQUBcwQHJG1hdGNoMQkAoAgBCQCsAgIJAKwCAgIJZHVja2xpbmdfBQpkdWNrbGluZ0lkAhFfaXNzdWVkQnlGZWVkQ2FsbAMJAAECBQckbWF0Y2gxAgdCb29sZWFuBAFiBQckbWF0Y2gxAwMJAAACBQFiBgkAAAIJAQ10cnlHZXRJbnRlZ2VyAQkBEmtleVN0YXJ0UGVyY2VudGFnZQEFCmR1Y2tsaW5nSWQAAAcJALYCAQAACQEVZ2V0RHVja2xpbmdQZXJjZW50YWdlAQUKZHVja2xpbmdJZAkBFWdldER1Y2tsaW5nUGVyY2VudGFnZQEFCmR1Y2tsaW5nSWQBGWNhbGN1bGF0ZU5ld0R1Y2tsaW5nTGV2ZWwCCmR1Y2tsaW5nSWQNcGF5bWVudEFtb3VudAQJY3VycmVudFRzCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAQGZ3Jvd3RoCQC6AgIJALwCAwkAtgIBBQ1wYXltZW50QW1vdW50CQC2AgEFFnBlcmNlbnRHcm93dGhQcmVjaXNpb24JALYCAQUNRFVDS0xJTkdQUklDRQkAtgIBAGQEDGN1cnJlbnRMZXZlbAkBFWdldEN1cnJlbnRMZXZlbEJpZ0ludAEFCmR1Y2tsaW5nSWQECG5ld0xldmVsCQC3AgIFDGN1cnJlbnRMZXZlbAUGZ3Jvd3RoBAZyZXN1bHQJAKYDAQUIbmV3TGV2ZWwJAJQKAgUGcmVzdWx0CQDMCAIJAKwCAgINY3VycmVudExldmVsPQkApgMBBQxjdXJyZW50TGV2ZWwJAMwIAgkArAICAgluZXdMZXZlbD0JAKYDAQUIbmV3TGV2ZWwJAMwIAgkArAICAgdncm93dGg9CQCmAwEFBmdyb3d0aAUDbmlsAQ9nZXRCYWNrZW5kUHJvb2YDDW1heEZlZWRBbW91bnQJdXNlck5vbmNlB2FkZHJlc3MJALkJAgkAzAgCCQCkAwEFDW1heEZlZWRBbW91bnQJAMwIAgkApAMBBQl1c2VyTm9uY2UJAMwIAgUHYWRkcmVzcwUDbmlsAgE7AQVhc0ludAEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACA0ludAQDaW50BQckbWF0Y2gwBQNpbnQJAAIBAh5CQUk6IHdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQHAWkBD2NvbmZpZ3VyZU9yYWNsZQEGb3JhY2xlAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIPQkNPOiBhZG1pbiBvbmx5CQDMCAIJAQtTdHJpbmdFbnRyeQIJARdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwAFBm9yYWNsZQUDbmlsAWkBIWNhbGN1bGF0ZUR1Y2tsaW5nUHJpY2VUd29EZWNpbWFscwAEAXgJAQ10cnlHZXRJbnRlZ2VyAQkBGGtleUFtb3VudE9mQWR1bHREdWNrbGluZwAEBXByaWNlCQCWAwEJAMwIAgkAZAIA7A4JAGwGBQF4AAAABgABAAIFBkhBTEZVUAkAzAgCAJBOBQNuaWwJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCAgtERUJVR19QUklDRQkApAMBBQVwcmljZQUDbmlsBQVwcmljZQFpAQtidXlEdWNrbGluZwEOcmVmZXJlckFkZHJlc3MEC2ZlZVZhbGlkYXRlCQEWY2hlY2tBZGRpdGlvbmFsUGF5bWVudAEJAJEDAggFAWkIcGF5bWVudHMAAAMJAAACBQtmZWVWYWxpZGF0ZQULZmVlVmFsaWRhdGUECmV4YWN0UHJpY2UJARBnZXREdWNrbGluZ1ByaWNlAAMJAGYCAIDh6xcFCmV4YWN0UHJpY2UJAAIBAh9CQkQ6IEludmFsaWQgcHJpY2UgZnJvbSBvcmFjbGUhBBNhbW91bnRQYWlkQnlDb3Vwb25zCQEFYXNJbnQBCQD8BwQJARFnZXRDb3Vwb25zQWRkcmVzcwACCnVzZUNvdXBvbnMJAMwIAgUKZXhhY3RQcmljZQUDbmlsBQNuaWwDCQAAAgUTYW1vdW50UGFpZEJ5Q291cG9ucwUTYW1vdW50UGFpZEJ5Q291cG9ucwQJbGVmdFRvUGF5CQBlAgUKZXhhY3RQcmljZQUTYW1vdW50UGFpZEJ5Q291cG9ucwQHcGF5bWVudAMJAQIhPQIFCWxlZnRUb1BheQAABAxmaXJzdFBheW1lbnQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAQMJAQIhPQIIBQxmaXJzdFBheW1lbnQHYXNzZXRJZAkBDWdldEVnZ0Fzc2V0SWQACQACAQkArAICAkFCQkQ6IFlvdSBjYW4gYXR0YWNoIG9ubHkgRUdHIHRva2VucyB3aXRoIHRoZSBmb2xsb3dpbmcgYXNzZXQgaWQ6IAkA2AQBCQENZ2V0RWdnQXNzZXRJZAADCQECIT0CCAUMZmlyc3RQYXltZW50BmFtb3VudAUJbGVmdFRvUGF5CQACAQkArAICAkhCQkQ6IFRvIGJ1eSBhIHBlcmNoIHlvdSBjdXJyZW50bHkgbmVlZCB0aGUgZm9sbG93aW5nIGFtb3VudCBvZiBFR0dsZXRzOiAJAKQDAQUJbGVmdFRvUGF5BBVyZWZlcmVyUmV3YXJkRm9yUGVyY2gJAGsDBQlsZWZ0VG9QYXkABQBkBAdyZWZDYWxsCQEJYXNCb29sZWFuAQkA/AcECQEVZ2V0UmVmQ29udHJhY3RBZGRyZXNzAAIKcmVmUGF5bWVudAkAzAgCBQ5yZWZlcmVyQWRkcmVzcwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0RWdnQXNzZXRJZAAFFXJlZmVyZXJSZXdhcmRGb3JQZXJjaAUDbmlsAwkAAAIFB3JlZkNhbGwFB3JlZkNhbGwEBnRvQnVybgMFB3JlZkNhbGwJAGUCBQlsZWZ0VG9QYXkFFXJlZmVyZXJSZXdhcmRGb3JQZXJjaAUJbGVmdFRvUGF5BAhidXJuQ2FsbAkA/AcECQEOZ2V0QnVybkFkZHJlc3MAAhRidXJuQXR0YWNoZWRQYXltZW50cwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0RWdnQXNzZXRJZAAFBnRvQnVybgUDbmlsAwkAAAIFCGJ1cm5DYWxsBQhidXJuQ2FsbAUJbGVmdFRvUGF5CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAADCQAAAgUHcGF5bWVudAUHcGF5bWVudAQPZHVja2xpbmdBc3NldElkCQD8BwQFBHRoaXMCEWlzc3VlRnJlZUR1Y2tsaW5nCQDMCAIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyCQDMCAIJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAkAzAgCAAAFA25pbAUDbmlsAwkAAAIFD2R1Y2tsaW5nQXNzZXRJZAUPZHVja2xpbmdBc3NldElkBQtmZWVWYWxpZGF0ZQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARFpc3N1ZUZyZWVEdWNrbGluZwMHYWRkcmVzcwd0eElkU3RyCnBlcmNlbnRhZ2UDAwMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgkBEWdldFJlYmlydGhBZGRyZXNzAAcJAQIhPQIIBQFpBmNhbGxlcgkBF2dldENhbmluZVJlYmlydGhBZGRyZXNzAAcJAQIhPQIIBQFpBmNhbGxlcgkBF2dldEZlbGluZVJlYmlydGhBZGRyZXNzAAcJAAIBAiNCSUZEOiBZb3UgY2FuJ3QgaXNzdWUgZnJlZSBkdWNrbGluZwQFYXNzZXQJAMMIBwIQQkFCWS0xMTExMTExMS1HWgIAAAEAAAcFBHVuaXQFBmhlaWdodAQHYXNzZXRJZAkAuAgBBQVhc3NldAkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIFB2FkZHJlc3MCAV8FB3R4SWRTdHICA19kaQkA2AQBBQdhc3NldElkCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgxzdGF0c19hbW91bnQJAGQCCQENdHJ5R2V0SW50ZWdlcgECDHN0YXRzX2Ftb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQESa2V5U3RhcnRQZXJjZW50YWdlAQkA2AQBBQdhc3NldElkBQpwZXJjZW50YWdlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQhrZXlPd25lcgEJANgEAQUHYXNzZXRJZAUHYWRkcmVzcwkAzAgCBQVhc3NldAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEFdmFsdWUBCQCmCAEFB2FkZHJlc3MAAQUHYXNzZXRJZAUDbmlsCQDYBAEFB2Fzc2V0SWQBaQEMZmVlZER1Y2tsaW5nBApkdWNrbGluZ0lkEGJhY2tlbmRTaWduYXR1cmUNbWF4RmVlZEFtb3VudAl1c2VyTm9uY2UEC2ZlZVZhbGlkYXRlCQEWY2hlY2tBZGRpdGlvbmFsUGF5bWVudAEJAJEDAggFAWkIcGF5bWVudHMAAQMJAAACBQtmZWVWYWxpZGF0ZQULZmVlVmFsaWRhdGUEDWFkZHJlc3NTdHJpbmcJAKUIAQgFAWkGY2FsbGVyBAxiYWNrZW5kUHJvb2YJAQ9nZXRCYWNrZW5kUHJvb2YDBQ1tYXhGZWVkQW1vdW50BQl1c2VyTm9uY2UFDWFkZHJlc3NTdHJpbmcEDWtBZGRyZXNzTm9uY2UJAQ9rZXlBZGRyZXNzTm9uY2UBBQ1hZGRyZXNzU3RyaW5nBAxjdXJyZW50Tm9uY2UJAQ10cnlHZXRJbnRlZ2VyAQUNa0FkZHJlc3NOb25jZQQOcmVhbER1Y2tsaW5nSWQDCQEBIQEJAMQTAwkAmwMBBQxiYWNrZW5kUHJvb2YJANkEAQUQYmFja2VuZFNpZ25hdHVyZQUNYmFja2VuZFB1YktleQkAAgECH0JGRDogSW52YWxpZCBwcm9vZiBmcm9tIGJhY2tlbmQDAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwACBgkBAiE9AggJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkCQEPZ2V0U3BpY2VBc3NldElkAAkAAgECLkJGRDogQmFkIHBheW1lbnQgYXR0YWNoZWQgKGFzc2V0W3NdIG9yIGFtb3VudCkDCQEHZ2V0Qm9vbAEJARBrZXlEdWNrbGluZ0dyb3duAQUKZHVja2xpbmdJZAkAAgECHkJGRDogRHVja2xpbmcgaXMgYWxyZWFkeSBncm93bgMJAQIhPQIFCXVzZXJOb25jZQkAZAIFDGN1cnJlbnROb25jZQABCQACAQkArAICCQCsAgIJAKwCAgIaQkZEOiBVc2VyIE5vbmNlIHNob3VsZCBiZSAJAKQDAQUMY3VycmVudE5vbmNlAhUgKyAxLCB3aGlsZSByZWNlaXZlZCAJAKQDAQUJdXNlck5vbmNlBAtibGFja0xpc3RlZAkBDXRyeUdldEJvb2xlYW4BCQEOa2V5QmxhY2tsaXN0ZWQBBQpkdWNrbGluZ0lkAwULYmxhY2tMaXN0ZWQJAAIBAidCRkQ6IENhbiBub3QgZmVlZCBibGFja2xpc3RlZCBkdWNrbGluZyEDCQAAAgUKZHVja2xpbmdJZAIACQACAQIhQkZEOiBQbGVhc2UgYnV5IGEgZHVja2xpbmcgZmlyc3QhBA9kdWNrbGluZ0lkQ2hlY2sJAQV2YWx1ZQEJAOwHAQkA2QQBBQpkdWNrbGluZ0lkAwkBAiE9AgkA8AcCCAUBaQZjYWxsZXIIBQ9kdWNrbGluZ0lkQ2hlY2sCaWQAAQkAAgECKUJGRDogWW91J3JlIG5vdCB0aGUgb3duZXIgb2YgdGhlIGR1Y2tsaW5nAwkBAiE9AggFD2R1Y2tsaW5nSWRDaGVjawZpc3N1ZXIFBHRoaXMJAAIBAiRCRkQ6IENhbnQgZmluZCBkdWNrbGluZyB3aXRoIHN1Y2ggaWQJANgEAQgFD2R1Y2tsaW5nSWRDaGVjawJpZAQOY3VycmVudFBheW1lbnQICQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAlrTmV3TGV2ZWwJARBrZXlEdWNrbGluZ0xldmVsAQUOcmVhbER1Y2tsaW5nSWQECmtUb3RhbEZlZWQJAQxrZXlUb3RhbEZlZWQBBQ5yZWFsRHVja2xpbmdJZAQOa1RvdGFsRmVlZFVzZXIJARBrZXlUb3RhbEZlZWRVc2VyAQUNYWRkcmVzc1N0cmluZwQJdG90YWxGZWVkCQENdHJ5R2V0SW50ZWdlcgEFCmtUb3RhbEZlZWQEDXRvdGFsRmVlZFVzZXIJAQ10cnlHZXRJbnRlZ2VyAQUOa1RvdGFsRmVlZFVzZXIEDGtGZWVkVHhTdGF0cwkArAICCQCsAgIJAKwCAgIJZHVja2xpbmdfBQ5yZWFsRHVja2xpbmdJZAIGX3N0YXRfCQCkAwEIBQlsYXN0QmxvY2sJdGltZXN0YW1wAwkAZgIFDmN1cnJlbnRQYXltZW50BQ1tYXhGZWVkQW1vdW50CQACAQkArAICAj9CRkQ6IENhbm5vdCBmZWVkIGR1Y2tsaW5nIGZvciBzdWNoIGFtb3VudCwgbWF4IGZlZWQgYW1vdW50IGlzOiAJAKQDAQUNbWF4RmVlZEFtb3VudAQQY2FsY3VsYXRlUmVzdWx0cwkBGWNhbGN1bGF0ZU5ld0R1Y2tsaW5nTGV2ZWwCBQ5yZWFsRHVja2xpbmdJZAUOY3VycmVudFBheW1lbnQEDWR1Y2tsaW5nT3duZXIJAQx0cnlHZXRTdHJpbmcBCQEIa2V5T3duZXIBBQ5yZWFsRHVja2xpbmdJZAQFdG9wdXAJAPwHBAkBF2dldFR1cnRsZVN0YWtpbmdBZGRyZXNzAAILdG9wVXBSZXdhcmQFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBD2dldFNwaWNlQXNzZXRJZAAJAGkCBQ5jdXJyZW50UGF5bWVudAACBQNuaWwDCQAAAgUFdG9wdXAFBXRvcHVwBAZ0b3B1cDIJAPwHBAkBF2dldE11dGFudEZhcm1pbmdBZGRyZXNzAAILdG9wVXBSZXdhcmQJAMwIAgIFU1BJQ0UJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJAQ9nZXRTcGljZUFzc2V0SWQACQBpAgUOY3VycmVudFBheW1lbnQACgUDbmlsAwkAAAIFBnRvcHVwMgUGdG9wdXAyBAxyZWNvcmRBY3Rpb24DCQBnAgUOY3VycmVudFBheW1lbnQAgJTr3AMJAPwHBAkBEWdldENvdXBvbnNBZGRyZXNzAAIMcmVjb3JkQWN0aW9uCQDMCAICDkZFRUREVUNLTElORzEwBQNuaWwFA25pbAUDbmlsAwkAAAIFDHJlY29yZEFjdGlvbgUMcmVjb3JkQWN0aW9uAwMJAQIhPQIFDWR1Y2tsaW5nT3duZXIJAKUIAQgFAWkGY2FsbGVyCQEBIQEJAQlpc1Rlc3RFbnYABwkAzggCCQDMCAIJAQxCb29sZWFuRW50cnkCCQEOa2V5QmxhY2tsaXN0ZWQBBQ5yZWFsRHVja2xpbmdJZAYFA25pbAULZmVlVmFsaWRhdGUJAM4IAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUNa0FkZHJlc3NOb25jZQkAZAIFDGN1cnJlbnROb25jZQABCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQprVG90YWxGZWVkCQBkAgUJdG90YWxGZWVkBQ5jdXJyZW50UGF5bWVudAkAzAgCCQEMSW50ZWdlckVudHJ5AgUOa1RvdGFsRmVlZFVzZXIJAGQCBQ10b3RhbEZlZWRVc2VyBQ5jdXJyZW50UGF5bWVudAkAzAgCCQEMSW50ZWdlckVudHJ5AgUMa0ZlZWRUeFN0YXRzBQ5jdXJyZW50UGF5bWVudAkAzAgCCQELU3RyaW5nRW50cnkCBQlrTmV3TGV2ZWwIBRBjYWxjdWxhdGVSZXN1bHRzAl8xCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUMa0ZlZWRUeFN0YXRzAgZfZGVidWcJALkJAggFEGNhbGN1bGF0ZVJlc3VsdHMCXzICATsJAMwIAgkBBEJ1cm4CCQEPZ2V0U3BpY2VBc3NldElkAAkAZQIJAGkCBQ5jdXJyZW50UGF5bWVudAACCQBpAgUOY3VycmVudFBheW1lbnQACgUDbmlsBQtmZWVWYWxpZGF0ZQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQlmaXhMZXZlbHMBC2R1Y2tsaW5nSWRzAwMJAQIhPQIIBQFpD2NhbGxlclB1YmxpY0tleQEg4jCrQaSaRY9uaPb/iI1dy/xcgsAiOBaUksF2pAJAViIJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhNCRkw6IE5vdCBhdXRob3JpemVkBA9kdWNrbGluZ0lkc0xpc3QJAQV2YWx1ZQEJALUJAgULZHVja2xpbmdJZHMCASwKAQhoYW5kbGVJZAIDYWNjAmlkBAprVG90YWxGZWVkCQEMa2V5VG90YWxGZWVkAQUCaWQECXRvdGFsRmVlZAkBDXRyeUdldEludGVnZXIBBQprVG90YWxGZWVkBA1rVG90YWxGZWVkT2xkCQEPa2V5VG90YWxGZWVkT2xkAQUCaWQEDHRvdGFsRmVlZE9sZAkBDXRyeUdldEludGVnZXIBBQ1rVG90YWxGZWVkT2xkBAlrTmV3TGV2ZWwJARBrZXlEdWNrbGluZ0xldmVsAQUCaWQEDXN0YXJ0aW5nTGV2ZWwEByRtYXRjaDAJAKAIAQkArAICCQCsAgICCWR1Y2tsaW5nXwUCaWQCEV9pc3N1ZWRCeUZlZWRDYWxsAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EAWIFByRtYXRjaDADAwkAAAIFAWIGCQAAAgkBDXRyeUdldEludGVnZXIBCQESa2V5U3RhcnRQZXJjZW50YWdlAQUCaWQAAAcJALYCAQAACQEVZ2V0RHVja2xpbmdQZXJjZW50YWdlAQUCaWQJARVnZXREdWNrbGluZ1BlcmNlbnRhZ2UBBQJpZAQGZ3Jvd3RoCQC8AgMJALYCAQkAaQIFCXRvdGFsRmVlZABkCQC2AgEFFnBlcmNlbnRHcm93dGhQcmVjaXNpb24JALYCAQUNRFVDS0xJTkdQUklDRQQJZ3Jvd3RoT2xkAwkBAiE9AgUMdG90YWxGZWVkT2xkAAAJALwCAwkAtgIBBQx0b3RhbEZlZWRPbGQJALYCAQUZcGVyY2VudEdyb3d0aFByZWNpc2lvbk9sZAkAtgIBBRBEVUNLTElOR1BSSUNFT0xECQC2AgEAAAkAzggCBQNhY2MJAMwIAgkBC1N0cmluZ0VudHJ5AgUJa05ld0xldmVsCQCmAwEJALcCAgkAtwICBQ1zdGFydGluZ0xldmVsBQZncm93dGgFCWdyb3d0aE9sZAkAzAgCCQELU3RyaW5nRW50cnkCAgVERUJVRwkArAICCQCsAgIJAKwCAgkArAICCQCmAwEFDXN0YXJ0aW5nTGV2ZWwCASAJAKYDAQUGZ3Jvd3RoAgEgCQCmAwEFCWdyb3d0aE9sZAUDbmlsCgACJGwFD2R1Y2tsaW5nSWRzTGlzdAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEIaGFuZGxlSWQCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDIwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAFpARR0dXJuRHVja2xpbmdJbnRvRHVjawAEC2ZlZVZhbGlkYXRlCQEWY2hlY2tBZGRpdGlvbmFsUGF5bWVudAEJAJEDAggFAWkIcGF5bWVudHMAAQMJAAACBQtmZWVWYWxpZGF0ZQULZmVlVmFsaWRhdGUEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEFGxhc3RJc3N1ZWREdWNrbGluZ1RzCQENdHJ5R2V0SW50ZWdlcgEFFktHbG9iYWxJc3N1ZWRUaW1lc3RhbXAEC2ZpdmVNaW5Jbk1zCQBoAgkAaAIAAQAeAOgHBAh0aW1lRGlmZgkAZQIIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQBkAgUUbGFzdElzc3VlZER1Y2tsaW5nVHMFC2ZpdmVNaW5Jbk1zAwMJAGYCBRRsYXN0SXNzdWVkRHVja2xpbmdUcwAACQBmAgAABQh0aW1lRGlmZgcJAAIBCQCsAgIJAKwCAgI8QlREOiBDYW4gaXNzdWUgZHVja2xpbmdzIG9ubHkgb25jZSBwZXIgMzBzLCBwbGVhc2Ugd2FpdCBmb3IgCQCkAwEJAGsDBQh0aW1lRGlmZgABAOgHAgUgc2VjLgMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAgkAAgECLkJURDogQmFkIHBheW1lbnQgYXR0YWNoZWQgKGFzc2V0W3NdIG9yIGFtb3VudCkDCQECIT0CCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAABCQACAQIZQlREOiBQbGVhc2UgYXR0YWNoIGEgbmZ0IQQDcG10CQEFdmFsdWUBCQDsBwEJAQV2YWx1ZQEICQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAQLYmxhY2tMaXN0ZWQJAQ10cnlHZXRCb29sZWFuAQkBDmtleUJsYWNrbGlzdGVkAQkA2AQBCAUDcG10AmlkAwULYmxhY2tMaXN0ZWQJAAIBAipCVEQ6IENhbiBub3QgY29udmVydCBibGFja2xpc3RlZCBkdWNrbGluZyEEDmFkdWx0UHJpY2VDYWxsCQEFYXNJbnQBCQD8BwQFBHRoaXMCIWNhbGN1bGF0ZUR1Y2tsaW5nUHJpY2VUd29EZWNpbWFscwUDbmlsBQNuaWwDCQAAAgUOYWR1bHRQcmljZUNhbGwFDmFkdWx0UHJpY2VDYWxsBA9ub3JtYWxpemVkUHJpY2UJAGsDBQ5hZHVsdFByaWNlQ2FsbAUQb25lU3BpY2VQcmVjc2lvbgBkAwkAvwICCQC2AgEFD25vcm1hbGl6ZWRQcmljZQkBFWdldEN1cnJlbnRMZXZlbEJpZ0ludAEJANgEAQgFA3BtdAJpZAkAAgECIUJURDogRHVja2xpbmcgaXMgbm90IGdyb3duIHlldC4uLgMJAQIhPQIIBQNwbXQGaXNzdWVyBQR0aGlzCQACAQIqQlREOiBDYW4gdXNlIG9ubHkgZHVja2xpbmdzIGZyb20gdGhpcyBkQXBwBARjYWxsCQD8BwQJARNnZXRJbmN1YmF0b3JBZGRyZXNzAAIRc3RhcnREdWNrSGF0Y2hpbmcJAMwIAgIABQNuaWwFA25pbAMJAAACBQRjYWxsBQRjYWxsBA5rRHVja2xpbmdHcm93bgkBEGtleUR1Y2tsaW5nR3Jvd24BCQDYBAEIBQNwbXQCaWQJAM4IAgkAzAgCCQEMQm9vbGVhbkVudHJ5AgUOa0R1Y2tsaW5nR3Jvd24GCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRZLR2xvYmFsSXNzdWVkVGltZXN0YW1wCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGGtleUFtb3VudE9mQWR1bHREdWNrbGluZwAJAGQCCQENdHJ5R2V0SW50ZWdlcgEJARhrZXlBbW91bnRPZkFkdWx0RHVja2xpbmcAAAEFA25pbAULZmVlVmFsaWRhdGUJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkAAwkBCWlzVGVzdEVudgAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkECWZpcnN0VXNlcgEgURzk/Wb/EmnS8VoUnzuy4vQ7f8HLaCeiNF5sONdX3W0ECnNlY29uZFVzZXIBIFxyDkuu8SFPZuYZRfpqorHtsTYpWV8ZzMyw4U1BiGp9BAl0aGlyZFVzZXIBIKCvkeUteUNhYTISrY65+hhZUZ0tU0k2w9Cj96hgGTtOBA9maXJzdFVzZXJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQlmaXJzdFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFCWZpcnN0VXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUJZmlyc3RVc2VyAAEAAAQQc2Vjb25kVXNlclNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCnNlY29uZFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFCnNlY29uZFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAIFCnNlY29uZFVzZXIAAQAABA90aGlyZFVzZXJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQl0aGlyZFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFCXRoaXJkVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUJdGhpcmRVc2VyAAEAAAQPc2lnbmF0dXJlc0NvdW50CQBkAgkAZAIFD2ZpcnN0VXNlclNpZ25lZAUQc2Vjb25kVXNlclNpZ25lZAUPdGhpcmRVc2VyU2lnbmVkBAckbWF0Y2gwBQJ0eAkAZwIFD3NpZ25hdHVyZXNDb3VudAACagEe9g==", "height": 3363010, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GumCjFkMm5ghE2tdDhZqd3JbHqMmtMTo7X8SMPhLA2Uu Next: B9FtbuU6sdRypdPrkB8ajHpb6pqoCSitfemF4saShyWA Diff:
OldNewDifferences
424424 then !(ao())
425425 else false)
426426 then ([BooleanEntry(aj(bg), true)] ++ aN)
427- else ([IntegerEntry(be, (bf + 1)), IntegerEntry(bl, (bn + bj)), IntegerEntry(bm, (bo + bj)), IntegerEntry(bp, bj), StringEntry(bk, bq._1), StringEntry((bp + "_debug"), makeString(bq._2, ";")), Burn(F(), (bj / 2))] ++ aN)
427+ else ([IntegerEntry(be, (bf + 1)), IntegerEntry(bl, (bn + bj)), IntegerEntry(bm, (bo + bj)), IntegerEntry(bp, bj), StringEntry(bk, bq._1), StringEntry((bp + "_debug"), makeString(bq._2, ";")), Burn(F(), ((bj / 2) - (bj / 10)))] ++ aN)
428428 else throw("Strict value is not equal to itself.")
429429 }
430430 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = {
55 let d = getString(b, c)
66 if ($isInstanceOf(d, "String"))
77 then {
88 let e = d
99 e
1010 }
1111 else ""
1212 }
1313
1414
1515 func f (b,c) = {
1616 let d = getInteger(b, c)
1717 if ($isInstanceOf(d, "Int"))
1818 then {
1919 let g = d
2020 g
2121 }
2222 else 0
2323 }
2424
2525
2626 func h (c) = {
2727 let d = getBoolean(c)
2828 if ($isInstanceOf(d, "Boolean"))
2929 then {
3030 let g = d
3131 g
3232 }
3333 else false
3434 }
3535
3636
3737 func i (c) = a(this, c)
3838
3939
4040 func j (k) = {
4141 let d = k
4242 if ($isInstanceOf(d, "Boolean"))
4343 then {
4444 let l = d
4545 l
4646 }
4747 else throw("BDA: wrong type, expected: Boolean")
4848 }
4949
5050
5151 func m () = "static_oracleAddress"
5252
5353
5454 func n () = "static_ducklingPrice"
5555
5656
5757 func o () = "static_eggAssetId"
5858
5959
6060 func p () = "static_spiceAssetId"
6161
6262
6363 func q () = "static_rebirthAddress"
6464
6565
6666 func r () = "static_incubatorAddress"
6767
6868
6969 func s () = "static_couponsAddress"
7070
7171
7272 func t () = "static_burnAddress"
7373
7474
7575 func u () = "static_refContractAddress"
7676
7777
7878 func v () = "static_backendPubKey"
7979
8080
8181 func w () = "static_extraFee"
8282
8383
8484 func x () = "static_feeAggregator"
8585
8686
8787 func y () = "static_turtleStakingAddress"
8888
8989
9090 func z () = "static_mutantFarmingAddress"
9191
9292
9393 func A () = "static_canineRebirthAddress"
9494
9595
9696 func B () = "static_felineRebirthAddress"
9797
9898
9999 func C () = Address(fromBase58String(i(m())))
100100
101101
102102 func D () = f(C(), n())
103103
104104
105105 func E () = fromBase58String(a(C(), o()))
106106
107107
108108 func F () = fromBase58String(a(C(), p()))
109109
110110
111111 func G () = Address(fromBase58String(a(C(), q())))
112112
113113
114114 func H () = Address(fromBase58String(a(C(), r())))
115115
116116
117117 func I () = Address(fromBase58String(a(C(), s())))
118118
119119
120120 func J () = Address(fromBase58String(a(C(), t())))
121121
122122
123123 func K () = Address(fromBase58String(a(C(), u())))
124124
125125
126126 func L () = Address(fromBase58String(a(C(), x())))
127127
128128
129129 func M () = Address(fromBase58String(a(C(), y())))
130130
131131
132132 func N () = Address(fromBase58String(a(C(), z())))
133133
134134
135135 func O () = Address(fromBase58String(a(C(), A())))
136136
137137
138138 func P () = Address(fromBase58String(a(C(), B())))
139139
140140
141141 let Q = fromBase58String(getStringValue(C(), v()))
142142
143143 let R = 100000000
144144
145145 let S = 10000000000000000
146146
147147 let T = 100000000000000
148148
149149 let U = "global_issued_timestamp"
150150
151151 let V = 80000000
152152
153153 let W = 10000000000000000
154154
155155 func X (Y) = if (isDefined(Y.assetId))
156156 then throw("BDCAP: Please attach waves")
157157 else {
158158 let Z = getIntegerValue(C(), w())
159159 if ((Y.amount != Z))
160160 then throw((("BDCAP: Please attach exactly " + toString(Z)) + " amount of wavelets"))
161161 else [ScriptTransfer(L(), Z, unit)]
162162 }
163163
164164
165165 func aa (ab) = (("duckling_" + ab) + "_feed")
166166
167167
168168 func ac (ab) = (("duckling_" + ab) + "_feed_spice")
169169
170170
171171 func ad (b) = (("user_" + b) + "_feed")
172172
173173
174174 func ae (b) = (("address_" + b) + "_nonce")
175175
176176
177177 func af (ab) = (("duckling_" + ab) + "_level")
178178
179179
180180 func ag (ab) = (("duckling_" + ab) + "_grown")
181181
182182
183183 func ah (ab) = (("duckling_" + ab) + "_startPercentage")
184184
185185
186186 func ai (ab) = (("duckling_" + ab) + "_owner")
187187
188188
189189 func aj (ab) = (("duckling_" + ab) + "_blacklisted")
190190
191191
192192 func ak () = "adult_ducklings"
193193
194194
195195 func al (c) = {
196196 let am = {
197197 let d = getInteger(this, c)
198198 if ($isInstanceOf(d, "Int"))
199199 then {
200200 let g = d
201201 g
202202 }
203203 else 0
204204 }
205205 am
206206 }
207207
208208
209209 func an (c) = {
210210 let d = getBoolean(this, c)
211211 if ($isInstanceOf(d, "Boolean"))
212212 then {
213213 let g = d
214214 g
215215 }
216216 else false
217217 }
218218
219219
220220 func ao () = an("TESTENV")
221221
222222
223223 func ap (ab) = {
224224 let aq = al(ah(ab))
225225 let ar = if ((aq != 0))
226226 then aq
227227 else 5
228228 toBigInt((ar * T))
229229 }
230230
231231
232232 func as (ab) = {
233233 let at = af(ab)
234234 let d = getString(at)
235235 if ($isInstanceOf(d, "String"))
236236 then {
237237 let au = d
238238 parseBigIntValue(au)
239239 }
240240 else {
241241 let av = getBoolean((("duckling_" + ab) + "_issuedByFeedCall"))
242242 if ($isInstanceOf(av, "Boolean"))
243243 then {
244244 let g = av
245245 if (if ((g == true))
246246 then (al(ah(ab)) == 0)
247247 else false)
248248 then toBigInt(0)
249249 else ap(ab)
250250 }
251251 else ap(ab)
252252 }
253253 }
254254
255255
256256 func aw (ab,ax) = {
257257 let ay = lastBlock.timestamp
258258 let az = (fraction(toBigInt(ax), toBigInt(S), toBigInt(R)) / toBigInt(100))
259259 let aA = as(ab)
260260 let aB = (aA + az)
261261 let aC = toString(aB)
262262 $Tuple2(aC, [("currentLevel=" + toString(aA)), ("newLevel=" + toString(aB)), ("growth=" + toString(az))])
263263 }
264264
265265
266266 func aD (aE,aF,b) = makeString([toString(aE), toString(aF), b], ";")
267267
268268
269269 func aG (k) = {
270270 let d = k
271271 if ($isInstanceOf(d, "Int"))
272272 then {
273273 let aH = d
274274 aH
275275 }
276276 else throw("BAI: wrong type, expected: Int")
277277 }
278278
279279
280280 @Callable(aI)
281281 func configureOracle (aJ) = if ((aI.caller != this))
282282 then throw("BCO: admin only")
283283 else [StringEntry(m(), aJ)]
284284
285285
286286
287287 @Callable(aI)
288288 func calculateDucklingPriceTwoDecimals () = {
289289 let aK = al(ak())
290290 let aL = max([(1900 + pow(aK, 0, 6, 1, 2, HALFUP)), 10000])
291291 $Tuple2([StringEntry("DEBUG_PRICE", toString(aL))], aL)
292292 }
293293
294294
295295
296296 @Callable(aI)
297297 func buyDuckling (aM) = {
298298 let aN = X(aI.payments[0])
299299 if ((aN == aN))
300300 then {
301301 let aO = D()
302302 if ((50000000 > aO))
303303 then throw("BBD: Invalid price from oracle!")
304304 else {
305305 let aP = aG(invoke(I(), "useCoupons", [aO], nil))
306306 if ((aP == aP))
307307 then {
308308 let aQ = (aO - aP)
309309 let Y = if ((aQ != 0))
310310 then {
311311 let aR = value(aI.payments[1])
312312 if ((aR.assetId != E()))
313313 then throw(("BBD: You can attach only EGG tokens with the following asset id: " + toBase58String(E())))
314314 else if ((aR.amount != aQ))
315315 then throw(("BBD: To buy a perch you currently need the following amount of EGGlets: " + toString(aQ)))
316316 else {
317317 let aS = fraction(aQ, 5, 100)
318318 let aT = j(invoke(K(), "refPayment", [aM], [AttachedPayment(E(), aS)]))
319319 if ((aT == aT))
320320 then {
321321 let aU = if (aT)
322322 then (aQ - aS)
323323 else aQ
324324 let aV = invoke(J(), "burnAttachedPayments", nil, [AttachedPayment(E(), aU)])
325325 if ((aV == aV))
326326 then aQ
327327 else throw("Strict value is not equal to itself.")
328328 }
329329 else throw("Strict value is not equal to itself.")
330330 }
331331 }
332332 else 0
333333 if ((Y == Y))
334334 then {
335335 let aW = invoke(this, "issueFreeDuckling", [toString(aI.originCaller), toBase58String(aI.transactionId), 0], nil)
336336 if ((aW == aW))
337337 then aN
338338 else throw("Strict value is not equal to itself.")
339339 }
340340 else throw("Strict value is not equal to itself.")
341341 }
342342 else throw("Strict value is not equal to itself.")
343343 }
344344 }
345345 else throw("Strict value is not equal to itself.")
346346 }
347347
348348
349349
350350 @Callable(aI)
351351 func issueFreeDuckling (b,aX,aY) = if (if (if (if ((aI.caller != this))
352352 then (aI.caller != G())
353353 else false)
354354 then (aI.caller != O())
355355 else false)
356356 then (aI.caller != P())
357357 else false)
358358 then throw("BIFD: You can't issue free duckling")
359359 else {
360360 let aZ = Issue("BABY-11111111-GZ", "", 1, 0, false, unit, height)
361361 let ba = calculateAssetId(aZ)
362362 $Tuple2([StringEntry((((b + "_") + aX) + "_di"), toBase58String(ba)), IntegerEntry("stats_amount", (al("stats_amount") + 1)), IntegerEntry(ah(toBase58String(ba)), aY), StringEntry(ai(toBase58String(ba)), b), aZ, ScriptTransfer(value(addressFromString(b)), 1, ba)], toBase58String(ba))
363363 }
364364
365365
366366
367367 @Callable(aI)
368368 func feedDuckling (ab,bb,aE,aF) = {
369369 let aN = X(aI.payments[1])
370370 if ((aN == aN))
371371 then {
372372 let bc = toString(aI.caller)
373373 let bd = aD(aE, aF, bc)
374374 let be = ae(bc)
375375 let bf = al(be)
376376 let bg = if (!(sigVerify_8Kb(toBytes(bd), fromBase58String(bb), Q)))
377377 then throw("BFD: Invalid proof from backend")
378378 else if (if ((size(aI.payments) != 2))
379379 then true
380380 else (value(aI.payments[0]).assetId != F()))
381381 then throw("BFD: Bad payment attached (asset[s] or amount)")
382382 else if (an(ag(ab)))
383383 then throw("BFD: Duckling is already grown")
384384 else if ((aF != (bf + 1)))
385385 then throw(((("BFD: User Nonce should be " + toString(bf)) + " + 1, while received ") + toString(aF)))
386386 else {
387387 let bh = h(aj(ab))
388388 if (bh)
389389 then throw("BFD: Can not feed blacklisted duckling!")
390390 else if ((ab == ""))
391391 then throw("BFD: Please buy a duckling first!")
392392 else {
393393 let bi = value(assetInfo(fromBase58String(ab)))
394394 if ((assetBalance(aI.caller, bi.id) != 1))
395395 then throw("BFD: You're not the owner of the duckling")
396396 else if ((bi.issuer != this))
397397 then throw("BFD: Cant find duckling with such id")
398398 else toBase58String(bi.id)
399399 }
400400 }
401401 let bj = value(aI.payments[0]).amount
402402 let bk = af(bg)
403403 let bl = ac(bg)
404404 let bm = ad(bc)
405405 let bn = al(bl)
406406 let bo = al(bm)
407407 let bp = ((("duckling_" + bg) + "_stat_") + toString(lastBlock.timestamp))
408408 if ((bj > aE))
409409 then throw(("BFD: Cannot feed duckling for such amount, max feed amount is: " + toString(aE)))
410410 else {
411411 let bq = aw(bg, bj)
412412 let br = i(ai(bg))
413413 let bs = invoke(M(), "topUpReward", nil, [AttachedPayment(F(), (bj / 2))])
414414 if ((bs == bs))
415415 then {
416416 let bt = invoke(N(), "topUpReward", ["SPICE", 0], [AttachedPayment(F(), (bj / 10))])
417417 if ((bt == bt))
418418 then {
419419 let bu = if ((bj >= 1000000000))
420420 then invoke(I(), "recordAction", ["FEEDDUCKLING10"], nil)
421421 else nil
422422 if ((bu == bu))
423423 then if (if ((br != toString(aI.caller)))
424424 then !(ao())
425425 else false)
426426 then ([BooleanEntry(aj(bg), true)] ++ aN)
427- else ([IntegerEntry(be, (bf + 1)), IntegerEntry(bl, (bn + bj)), IntegerEntry(bm, (bo + bj)), IntegerEntry(bp, bj), StringEntry(bk, bq._1), StringEntry((bp + "_debug"), makeString(bq._2, ";")), Burn(F(), (bj / 2))] ++ aN)
427+ else ([IntegerEntry(be, (bf + 1)), IntegerEntry(bl, (bn + bj)), IntegerEntry(bm, (bo + bj)), IntegerEntry(bp, bj), StringEntry(bk, bq._1), StringEntry((bp + "_debug"), makeString(bq._2, ";")), Burn(F(), ((bj / 2) - (bj / 10)))] ++ aN)
428428 else throw("Strict value is not equal to itself.")
429429 }
430430 else throw("Strict value is not equal to itself.")
431431 }
432432 else throw("Strict value is not equal to itself.")
433433 }
434434 }
435435 else throw("Strict value is not equal to itself.")
436436 }
437437
438438
439439
440440 @Callable(aI)
441441 func fixLevels (bv) = if (if ((aI.callerPublicKey != base58'GDxBbsDRmeY39quNrDsTXKJzFWbQVtjxHseF4ikxZ7n9'))
442442 then (aI.caller != this)
443443 else false)
444444 then throw("BFL: Not authorized")
445445 else {
446446 let bw = value(split(bv, ","))
447447 func bx (by,bz) = {
448448 let bl = ac(bz)
449449 let bn = al(bl)
450450 let bA = aa(bz)
451451 let bB = al(bA)
452452 let bk = af(bz)
453453 let bC = {
454454 let d = getBoolean((("duckling_" + bz) + "_issuedByFeedCall"))
455455 if ($isInstanceOf(d, "Boolean"))
456456 then {
457457 let g = d
458458 if (if ((g == true))
459459 then (al(ah(bz)) == 0)
460460 else false)
461461 then toBigInt(0)
462462 else ap(bz)
463463 }
464464 else ap(bz)
465465 }
466466 let az = fraction(toBigInt((bn / 100)), toBigInt(S), toBigInt(R))
467467 let bD = if ((bB != 0))
468468 then fraction(toBigInt(bB), toBigInt(W), toBigInt(V))
469469 else toBigInt(0)
470470 (by ++ [StringEntry(bk, toString(((bC + az) + bD))), StringEntry("DEBUG", ((((toString(bC) + " ") + toString(az)) + " ") + toString(bD)))])
471471 }
472472
473473 let bE = bw
474474 let bF = size(bE)
475475 let bG = nil
476476 func bH (bI,bJ) = if ((bJ >= bF))
477477 then bI
478478 else bx(bI, bE[bJ])
479479
480480 func bK (bI,bJ) = if ((bJ >= bF))
481481 then bI
482482 else throw("List size exceeds 20")
483483
484484 bK(bH(bH(bH(bH(bH(bH(bH(bH(bH(bH(bH(bH(bH(bH(bH(bH(bH(bH(bH(bH(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
485485 }
486486
487487
488488
489489 @Callable(aI)
490490 func turnDucklingIntoDuck () = {
491491 let aN = X(aI.payments[1])
492492 if ((aN == aN))
493493 then {
494494 let b = toString(aI.caller)
495495 let bL = toBase58String(aI.transactionId)
496496 let bM = al(U)
497497 let bN = ((1 * 30) * 1000)
498498 let bO = (lastBlock.timestamp - (bM + bN))
499499 if (if ((bM > 0))
500500 then (0 > bO)
501501 else false)
502502 then throw((("BTD: Can issue ducklings only once per 30s, please wait for " + toString(fraction(bO, 1, 1000))) + " sec."))
503503 else if ((size(aI.payments) != 2))
504504 then throw("BTD: Bad payment attached (asset[s] or amount)")
505505 else if ((aI.payments[0].amount != 1))
506506 then throw("BTD: Please attach a nft!")
507507 else {
508508 let bP = value(assetInfo(value(value(aI.payments[0]).assetId)))
509509 let bh = h(aj(toBase58String(bP.id)))
510510 if (bh)
511511 then throw("BTD: Can not convert blacklisted duckling!")
512512 else {
513513 let bQ = aG(invoke(this, "calculateDucklingPriceTwoDecimals", nil, nil))
514514 if ((bQ == bQ))
515515 then {
516516 let bR = fraction(bQ, T, 100)
517517 if ((toBigInt(bR) > as(toBase58String(bP.id))))
518518 then throw("BTD: Duckling is not grown yet...")
519519 else if ((bP.issuer != this))
520520 then throw("BTD: Can use only ducklings from this dApp")
521521 else {
522522 let bS = invoke(H(), "startDuckHatching", [""], nil)
523523 if ((bS == bS))
524524 then {
525525 let bT = ag(toBase58String(bP.id))
526526 ([BooleanEntry(bT, true), IntegerEntry(U, lastBlock.timestamp), IntegerEntry(ak(), (al(ak()) + 1))] ++ aN)
527527 }
528528 else throw("Strict value is not equal to itself.")
529529 }
530530 }
531531 else throw("Strict value is not equal to itself.")
532532 }
533533 }
534534 }
535535 else throw("Strict value is not equal to itself.")
536536 }
537537
538538
539539 @Verifier(bU)
540540 func bV () = if (ao())
541541 then sigVerify(bU.bodyBytes, bU.proofs[0], bU.senderPublicKey)
542542 else {
543543 let bW = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
544544 let bX = base58'7DsP2WaMLocbHuUxux7pbXRjTrrZ1TFQPsi5QumS3gr8'
545545 let bY = base58'BpFWP3p3JgYrrP45xfrKzeMcWMEXoinj4FVPPkUiA8D3'
546546 let bZ = if (sigVerify(bU.bodyBytes, bU.proofs[0], bW))
547547 then 1
548548 else if (sigVerify(bU.bodyBytes, bU.proofs[1], bW))
549549 then 1
550550 else if (sigVerify(bU.bodyBytes, bU.proofs[2], bW))
551551 then 1
552552 else 0
553553 let ca = if (sigVerify(bU.bodyBytes, bU.proofs[0], bX))
554554 then 1
555555 else if (sigVerify(bU.bodyBytes, bU.proofs[1], bX))
556556 then 1
557557 else if (sigVerify(bU.bodyBytes, bU.proofs[2], bX))
558558 then 1
559559 else 0
560560 let cb = if (sigVerify(bU.bodyBytes, bU.proofs[0], bY))
561561 then 1
562562 else if (sigVerify(bU.bodyBytes, bU.proofs[1], bY))
563563 then 1
564564 else if (sigVerify(bU.bodyBytes, bU.proofs[2], bY))
565565 then 1
566566 else 0
567567 let cc = ((bZ + ca) + cb)
568568 let d = bU
569569 (cc >= 2)
570570 }
571571

github/deemru/w8io/169f3d6 
49.91 ms