tx · CBrwz3KgCufGLQwWEBywDUhsvPkkikMp8Q7rw52zmqjM

3MpLKSQezEyHJk8jn9ikzAaaGuRzy5STBLZ:  -0.01900000 Waves

2024.10.07 20:22 [3316717] smart account 3MpLKSQezEyHJk8jn9ikzAaaGuRzy5STBLZ > SELF 0.00000000 Waves

{ "type": 13, "id": "CBrwz3KgCufGLQwWEBywDUhsvPkkikMp8Q7rw52zmqjM", "fee": 1900000, "feeAssetId": null, "timestamp": 1728321796339, "version": 2, "chainId": 84, "sender": "3MpLKSQezEyHJk8jn9ikzAaaGuRzy5STBLZ", "senderPublicKey": "GhefFZdofgfUzRS6kfAZpyXdgER7eYvz5umnwJW1MWtc", "proofs": [ "2QAgwjrzLk3UQitnQ3gXmiGFr7PGeuGmhmoEbYTh34VDA5KFxkTiMZfdxy729t7GgiRUoH8UTeWiU9MjvNJPKrYA" ], "script": "base64:BgIkCAISAwoBCBIAEgMKAQgSBQoDCAgBEgYKBAgIAQESAwoBCBIAPQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCdCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEVdHJ5R2V0SW50ZWdlckV4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAmggCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABDXRyeUdldEJvb2xlYW4BA2tleQQHJG1hdGNoMAkAoAgBBQNrZXkDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBYgUHJG1hdGNoMAUBYgcBDHRyeUdldFN0cmluZwEDa2V5CQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCBQR0aGlzBQNrZXkBCWFzQm9vbGVhbgEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EB2Jvb2xlYW4FByRtYXRjaDAFB2Jvb2xlYW4JAAIBAiJCREE6IHdyb25nIHR5cGUsIGV4cGVjdGVkOiBCb29sZWFuARdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwACFHN0YXRpY19vcmFjbGVBZGRyZXNzARdzdGF0aWNLZXlfZHVja2xpbmdQcmljZQACFHN0YXRpY19kdWNrbGluZ1ByaWNlARRzdGF0aWNLZXlfZWdnQXNzZXRJZAACEXN0YXRpY19lZ2dBc3NldElkARZzdGF0aWNLZXlfc3BpY2VBc3NldElkAAITc3RhdGljX3NwaWNlQXNzZXRJZAEYc3RhdGljS2V5X3JlYmlydGhBZGRyZXNzAAIVc3RhdGljX3JlYmlydGhBZGRyZXNzARpzdGF0aWNLZXlfaW5jdWJhdG9yQWRkcmVzcwACF3N0YXRpY19pbmN1YmF0b3JBZGRyZXNzARhzdGF0aWNLZXlfY291cG9uc0FkZHJlc3MAAhVzdGF0aWNfY291cG9uc0FkZHJlc3MBFXN0YXRpY0tleV9idXJuQWRkcmVzcwACEnN0YXRpY19idXJuQWRkcmVzcwEcc3RhdGljS2V5X3JlZkNvbnRyYWN0QWRkcmVzcwACGXN0YXRpY19yZWZDb250cmFjdEFkZHJlc3MBF3N0YXRpY0tleV9iYWNrZW5kUHViS2V5AAIUc3RhdGljX2JhY2tlbmRQdWJLZXkBEnN0YXRpY0tleV9leHRyYUZlZQACD3N0YXRpY19leHRyYUZlZQEXc3RhdGljS2V5X2ZlZUFnZ3JlZ2F0b3IAAhRzdGF0aWNfZmVlQWdncmVnYXRvcgEec3RhdGljS2V5X3R1cnRsZVN0YWtpbmdBZGRyZXNzAAIbc3RhdGljX3R1cnRsZVN0YWtpbmdBZGRyZXNzAR5zdGF0aWNLZXlfbXV0YW50RmFybWluZ0FkZHJlc3MAAhtzdGF0aWNfbXV0YW50RmFybWluZ0FkZHJlc3MBHnN0YXRpY0tleV9jYW5pbmVSZWJpcnRoQWRkcmVzcwACG3N0YXRpY19jYW5pbmVSZWJpcnRoQWRkcmVzcwEec3RhdGljS2V5X2ZlbGluZVJlYmlydGhBZGRyZXNzAAIbc3RhdGljX2ZlbGluZVJlYmlydGhBZGRyZXNzAQlnZXRPcmFjbGUACQEHQWRkcmVzcwEJANkEAQkBDHRyeUdldFN0cmluZwEJARdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwABEGdldER1Y2tsaW5nUHJpY2UACQEVdHJ5R2V0SW50ZWdlckV4dGVybmFsAgkBCWdldE9yYWNsZQAJARdzdGF0aWNLZXlfZHVja2xpbmdQcmljZQABDWdldEVnZ0Fzc2V0SWQACQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEUc3RhdGljS2V5X2VnZ0Fzc2V0SWQAAQ9nZXRTcGljZUFzc2V0SWQACQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEWc3RhdGljS2V5X3NwaWNlQXNzZXRJZAABEWdldFJlYmlydGhBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEYc3RhdGljS2V5X3JlYmlydGhBZGRyZXNzAAETZ2V0SW5jdWJhdG9yQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBGnN0YXRpY0tleV9pbmN1YmF0b3JBZGRyZXNzAAERZ2V0Q291cG9uc0FkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJARhzdGF0aWNLZXlfY291cG9uc0FkZHJlc3MAAQ5nZXRCdXJuQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBFXN0YXRpY0tleV9idXJuQWRkcmVzcwABFWdldFJlZkNvbnRyYWN0QWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBHHN0YXRpY0tleV9yZWZDb250cmFjdEFkZHJlc3MAARBnZXRGZWVBZ2dyZWdhdG9yAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEXc3RhdGljS2V5X2ZlZUFnZ3JlZ2F0b3IAARdnZXRUdXJ0bGVTdGFraW5nQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBHnN0YXRpY0tleV90dXJ0bGVTdGFraW5nQWRkcmVzcwABF2dldE11dGFudEZhcm1pbmdBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEec3RhdGljS2V5X211dGFudEZhcm1pbmdBZGRyZXNzAAEXZ2V0Q2FuaW5lUmViaXJ0aEFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJAR5zdGF0aWNLZXlfY2FuaW5lUmViaXJ0aEFkZHJlc3MAARdnZXRGZWxpbmVSZWJpcnRoQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBHnN0YXRpY0tleV9mZWxpbmVSZWJpcnRoQWRkcmVzcwAADWJhY2tlbmRQdWJLZXkJANkEAQkBEUBleHRyTmF0aXZlKDEwNTMpAgkBCWdldE9yYWNsZQAJARdzdGF0aWNLZXlfYmFja2VuZFB1YktleQAADURVQ0tMSU5HUFJJQ0UAgMLXLwAWcGVyY2VudEdyb3d0aFByZWNpc2lvbgCAgIT+pt7hEQAQb25lU3BpY2VQcmVjc2lvbgCAgOmDsd4WABZLR2xvYmFsSXNzdWVkVGltZXN0YW1wAhdnbG9iYWxfaXNzdWVkX3RpbWVzdGFtcAAQRFVDS0xJTkdQUklDRU9MRACA6JImABlwZXJjZW50R3Jvd3RoUHJlY2lzaW9uT2xkAICAhP6m3uERARZjaGVja0FkZGl0aW9uYWxQYXltZW50AQdwYXltZW50AwkBCWlzRGVmaW5lZAEIBQdwYXltZW50B2Fzc2V0SWQJAAIBAhpCRENBUDogUGxlYXNlIGF0dGFjaCB3YXZlcwQJZmVlQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1MCkCCQEJZ2V0T3JhY2xlAAkBEnN0YXRpY0tleV9leHRyYUZlZQADCQECIT0CCAUHcGF5bWVudAZhbW91bnQFCWZlZUFtb3VudAkAAgEJAKwCAgkArAICAh1CRENBUDogUGxlYXNlIGF0dGFjaCBleGFjdGx5IAkApAMBBQlmZWVBbW91bnQCEyBhbW91bnQgb2Ygd2F2ZWxldHMJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEGdldEZlZUFnZ3JlZ2F0b3IABQlmZWVBbW91bnQFBHVuaXQFA25pbAEPa2V5VG90YWxGZWVkT2xkAQpkdWNrbGluZ0lkCQCsAgIJAKwCAgIJZHVja2xpbmdfBQpkdWNrbGluZ0lkAgVfZmVlZAEMa2V5VG90YWxGZWVkAQpkdWNrbGluZ0lkCQCsAgIJAKwCAgIJZHVja2xpbmdfBQpkdWNrbGluZ0lkAgtfZmVlZF9zcGljZQEQa2V5VG90YWxGZWVkVXNlcgEHYWRkcmVzcwkArAICCQCsAgICBXVzZXJfBQdhZGRyZXNzAgVfZmVlZAEPa2V5QWRkcmVzc05vbmNlAQdhZGRyZXNzCQCsAgIJAKwCAgIIYWRkcmVzc18FB2FkZHJlc3MCBl9ub25jZQEQa2V5RHVja2xpbmdMZXZlbAEKZHVja2xpbmdJZAkArAICCQCsAgICCWR1Y2tsaW5nXwUKZHVja2xpbmdJZAIGX2xldmVsARBrZXlEdWNrbGluZ0dyb3duAQpkdWNrbGluZ0lkCQCsAgIJAKwCAgIJZHVja2xpbmdfBQpkdWNrbGluZ0lkAgZfZ3Jvd24BEmtleVN0YXJ0UGVyY2VudGFnZQEKZHVja2xpbmdJZAkArAICCQCsAgICCWR1Y2tsaW5nXwUKZHVja2xpbmdJZAIQX3N0YXJ0UGVyY2VudGFnZQEIa2V5T3duZXIBCmR1Y2tsaW5nSWQJAKwCAgkArAICAglkdWNrbGluZ18FCmR1Y2tsaW5nSWQCBl9vd25lcgEOa2V5QmxhY2tsaXN0ZWQBCmR1Y2tsaW5nSWQJAKwCAgkArAICAglkdWNrbGluZ18FCmR1Y2tsaW5nSWQCDF9ibGFja2xpc3RlZAEYa2V5QW1vdW50T2ZBZHVsdER1Y2tsaW5nAAIPYWR1bHRfZHVja2xpbmdzAQ10cnlHZXRJbnRlZ2VyAQNrZXkEA3ZhbAQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAAFA3ZhbAEHZ2V0Qm9vbAEDa2V5BAckbWF0Y2gwCQCbCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFiBQckbWF0Y2gwBQFiBwEJaXNUZXN0RW52AAkBB2dldEJvb2wBAgdURVNURU5WARVnZXREdWNrbGluZ1BlcmNlbnRhZ2UBCmR1Y2tsaW5nSWQEEnBlcmNlbnRhZ2VEdWNrbGluZwkBDXRyeUdldEludGVnZXIBCQESa2V5U3RhcnRQZXJjZW50YWdlAQUKZHVja2xpbmdJZAQEYmFzZQMJAQIhPQIFEnBlcmNlbnRhZ2VEdWNrbGluZwAABRJwZXJjZW50YWdlRHVja2xpbmcABQkAtgIBCQBoAgUEYmFzZQUQb25lU3BpY2VQcmVjc2lvbgEVZ2V0Q3VycmVudExldmVsQmlnSW50AQpkdWNrbGluZ0lkBAprRHVja0xldmVsCQEQa2V5RHVja2xpbmdMZXZlbAEFCmR1Y2tsaW5nSWQEByRtYXRjaDAJAKIIAQUKa0R1Y2tMZXZlbAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKcDAQUBcwQHJG1hdGNoMQkAoAgBCQCsAgIJAKwCAgIJZHVja2xpbmdfBQpkdWNrbGluZ0lkAhFfaXNzdWVkQnlGZWVkQ2FsbAMJAAECBQckbWF0Y2gxAgdCb29sZWFuBAFiBQckbWF0Y2gxAwMJAAACBQFiBgkAAAIJAQ10cnlHZXRJbnRlZ2VyAQkBEmtleVN0YXJ0UGVyY2VudGFnZQEFCmR1Y2tsaW5nSWQAAAcJALYCAQAACQEVZ2V0RHVja2xpbmdQZXJjZW50YWdlAQUKZHVja2xpbmdJZAkBFWdldER1Y2tsaW5nUGVyY2VudGFnZQEFCmR1Y2tsaW5nSWQBGWNhbGN1bGF0ZU5ld0R1Y2tsaW5nTGV2ZWwCCmR1Y2tsaW5nSWQNcGF5bWVudEFtb3VudAQJY3VycmVudFRzCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAQGZ3Jvd3RoCQC6AgIJALwCAwkAtgIBBQ1wYXltZW50QW1vdW50CQC2AgEFFnBlcmNlbnRHcm93dGhQcmVjaXNpb24JALYCAQUNRFVDS0xJTkdQUklDRQkAtgIBAGQEDGN1cnJlbnRMZXZlbAkBFWdldEN1cnJlbnRMZXZlbEJpZ0ludAEFCmR1Y2tsaW5nSWQECG5ld0xldmVsCQC3AgIFDGN1cnJlbnRMZXZlbAUGZ3Jvd3RoBAZyZXN1bHQJAKYDAQUIbmV3TGV2ZWwJAJQKAgUGcmVzdWx0CQDMCAIJAKwCAgINY3VycmVudExldmVsPQkApgMBBQxjdXJyZW50TGV2ZWwJAMwIAgkArAICAgluZXdMZXZlbD0JAKYDAQUIbmV3TGV2ZWwJAMwIAgkArAICAgdncm93dGg9CQCmAwEFBmdyb3d0aAUDbmlsAQ9nZXRCYWNrZW5kUHJvb2YDDW1heEZlZWRBbW91bnQJdXNlck5vbmNlB2FkZHJlc3MJALkJAgkAzAgCCQCkAwEFDW1heEZlZWRBbW91bnQJAMwIAgkApAMBBQl1c2VyTm9uY2UJAMwIAgUHYWRkcmVzcwUDbmlsAgE7AQVhc0ludAEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACA0ludAQDaW50BQckbWF0Y2gwBQNpbnQJAAIBAh5CQUk6IHdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQHAWkBD2NvbmZpZ3VyZU9yYWNsZQEGb3JhY2xlAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIPQkNPOiBhZG1pbiBvbmx5CQDMCAIJAQtTdHJpbmdFbnRyeQIJARdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwAFBm9yYWNsZQUDbmlsAWkBIWNhbGN1bGF0ZUR1Y2tsaW5nUHJpY2VUd29EZWNpbWFscwAEAXgJAQ10cnlHZXRJbnRlZ2VyAQkBGGtleUFtb3VudE9mQWR1bHREdWNrbGluZwAEBXByaWNlCQCWAwEJAMwIAgkAZAIA7A4JAGwGBQF4AAAABgABAAIFBkhBTEZVUAkAzAgCAJBOBQNuaWwJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCAgtERUJVR19QUklDRQkApAMBBQVwcmljZQUDbmlsBQVwcmljZQFpAQtidXlEdWNrbGluZwEOcmVmZXJlckFkZHJlc3MEC2ZlZVZhbGlkYXRlCQEWY2hlY2tBZGRpdGlvbmFsUGF5bWVudAEJAJEDAggFAWkIcGF5bWVudHMAAAMJAAACBQtmZWVWYWxpZGF0ZQULZmVlVmFsaWRhdGUECmV4YWN0UHJpY2UJARBnZXREdWNrbGluZ1ByaWNlAAMJAGYCAIDh6xcFCmV4YWN0UHJpY2UJAAIBAh9CQkQ6IEludmFsaWQgcHJpY2UgZnJvbSBvcmFjbGUhBBNhbW91bnRQYWlkQnlDb3Vwb25zCQEFYXNJbnQBCQD8BwQJARFnZXRDb3Vwb25zQWRkcmVzcwACCnVzZUNvdXBvbnMJAMwIAgUKZXhhY3RQcmljZQUDbmlsBQNuaWwDCQAAAgUTYW1vdW50UGFpZEJ5Q291cG9ucwUTYW1vdW50UGFpZEJ5Q291cG9ucwQJbGVmdFRvUGF5CQBlAgUKZXhhY3RQcmljZQUTYW1vdW50UGFpZEJ5Q291cG9ucwQHcGF5bWVudAMJAQIhPQIFCWxlZnRUb1BheQAABAxmaXJzdFBheW1lbnQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAQMJAQIhPQIIBQxmaXJzdFBheW1lbnQHYXNzZXRJZAkBDWdldEVnZ0Fzc2V0SWQACQACAQkArAICAkFCQkQ6IFlvdSBjYW4gYXR0YWNoIG9ubHkgRUdHIHRva2VucyB3aXRoIHRoZSBmb2xsb3dpbmcgYXNzZXQgaWQ6IAkA2AQBCQENZ2V0RWdnQXNzZXRJZAADCQECIT0CCAUMZmlyc3RQYXltZW50BmFtb3VudAUJbGVmdFRvUGF5CQACAQkArAICAkhCQkQ6IFRvIGJ1eSBhIHBlcmNoIHlvdSBjdXJyZW50bHkgbmVlZCB0aGUgZm9sbG93aW5nIGFtb3VudCBvZiBFR0dsZXRzOiAJAKQDAQUJbGVmdFRvUGF5BBVyZWZlcmVyUmV3YXJkRm9yUGVyY2gJAGsDBQlsZWZ0VG9QYXkABQBkBAdyZWZDYWxsCQEJYXNCb29sZWFuAQkA/AcECQEVZ2V0UmVmQ29udHJhY3RBZGRyZXNzAAIKcmVmUGF5bWVudAkAzAgCBQ5yZWZlcmVyQWRkcmVzcwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0RWdnQXNzZXRJZAAFFXJlZmVyZXJSZXdhcmRGb3JQZXJjaAUDbmlsAwkAAAIFB3JlZkNhbGwFB3JlZkNhbGwEBnRvQnVybgMFB3JlZkNhbGwJAGUCBQlsZWZ0VG9QYXkFFXJlZmVyZXJSZXdhcmRGb3JQZXJjaAUJbGVmdFRvUGF5BAhidXJuQ2FsbAkA/AcECQEOZ2V0QnVybkFkZHJlc3MAAhRidXJuQXR0YWNoZWRQYXltZW50cwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0RWdnQXNzZXRJZAAFBnRvQnVybgUDbmlsAwkAAAIFCGJ1cm5DYWxsBQhidXJuQ2FsbAUJbGVmdFRvUGF5CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAADCQAAAgUHcGF5bWVudAUHcGF5bWVudAQPZHVja2xpbmdBc3NldElkCQD8BwQFBHRoaXMCEWlzc3VlRnJlZUR1Y2tsaW5nCQDMCAIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyCQDMCAIJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAkAzAgCAAAFA25pbAUDbmlsAwkAAAIFD2R1Y2tsaW5nQXNzZXRJZAUPZHVja2xpbmdBc3NldElkBQtmZWVWYWxpZGF0ZQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARFpc3N1ZUZyZWVEdWNrbGluZwMHYWRkcmVzcwd0eElkU3RyCnBlcmNlbnRhZ2UDAwMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgkBEWdldFJlYmlydGhBZGRyZXNzAAcJAQIhPQIIBQFpBmNhbGxlcgkBF2dldENhbmluZVJlYmlydGhBZGRyZXNzAAcJAQIhPQIIBQFpBmNhbGxlcgkBF2dldEZlbGluZVJlYmlydGhBZGRyZXNzAAcJAAIBAiNCSUZEOiBZb3UgY2FuJ3QgaXNzdWUgZnJlZSBkdWNrbGluZwQFYXNzZXQJAMMIBwIQQkFCWS0xMTExMTExMS1HWgIAAAEAAAcFBHVuaXQFBmhlaWdodAQHYXNzZXRJZAkAuAgBBQVhc3NldAkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIFB2FkZHJlc3MCAV8FB3R4SWRTdHICA19kaQkA2AQBBQdhc3NldElkCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgxzdGF0c19hbW91bnQJAGQCCQENdHJ5R2V0SW50ZWdlcgECDHN0YXRzX2Ftb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQESa2V5U3RhcnRQZXJjZW50YWdlAQkA2AQBBQdhc3NldElkBQpwZXJjZW50YWdlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQhrZXlPd25lcgEJANgEAQUHYXNzZXRJZAUHYWRkcmVzcwkAzAgCBQVhc3NldAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEFdmFsdWUBCQCmCAEFB2FkZHJlc3MAAQUHYXNzZXRJZAUDbmlsCQDYBAEFB2Fzc2V0SWQBaQEMZmVlZER1Y2tsaW5nBApkdWNrbGluZ0lkEGJhY2tlbmRTaWduYXR1cmUNbWF4RmVlZEFtb3VudAl1c2VyTm9uY2UEC2ZlZVZhbGlkYXRlCQEWY2hlY2tBZGRpdGlvbmFsUGF5bWVudAEJAJEDAggFAWkIcGF5bWVudHMAAQMJAAACBQtmZWVWYWxpZGF0ZQULZmVlVmFsaWRhdGUEDWFkZHJlc3NTdHJpbmcJAKUIAQgFAWkGY2FsbGVyBAxiYWNrZW5kUHJvb2YJAQ9nZXRCYWNrZW5kUHJvb2YDBQ1tYXhGZWVkQW1vdW50BQl1c2VyTm9uY2UFDWFkZHJlc3NTdHJpbmcEDWtBZGRyZXNzTm9uY2UJAQ9rZXlBZGRyZXNzTm9uY2UBBQ1hZGRyZXNzU3RyaW5nBAxjdXJyZW50Tm9uY2UJAQ10cnlHZXRJbnRlZ2VyAQUNa0FkZHJlc3NOb25jZQQOcmVhbER1Y2tsaW5nSWQDCQEBIQEJAMQTAwkAmwMBBQxiYWNrZW5kUHJvb2YJANkEAQUQYmFja2VuZFNpZ25hdHVyZQUNYmFja2VuZFB1YktleQkAAgECH0JGRDogSW52YWxpZCBwcm9vZiBmcm9tIGJhY2tlbmQDAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwACBgkBAiE9AggJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkCQEPZ2V0U3BpY2VBc3NldElkAAkAAgECLkJGRDogQmFkIHBheW1lbnQgYXR0YWNoZWQgKGFzc2V0W3NdIG9yIGFtb3VudCkDCQEHZ2V0Qm9vbAEJARBrZXlEdWNrbGluZ0dyb3duAQUKZHVja2xpbmdJZAkAAgECHkJGRDogRHVja2xpbmcgaXMgYWxyZWFkeSBncm93bgMJAQIhPQIFCXVzZXJOb25jZQkAZAIFDGN1cnJlbnROb25jZQABCQACAQkArAICCQCsAgIJAKwCAgIaQkZEOiBVc2VyIE5vbmNlIHNob3VsZCBiZSAJAKQDAQUMY3VycmVudE5vbmNlAhUgKyAxLCB3aGlsZSByZWNlaXZlZCAJAKQDAQUJdXNlck5vbmNlBAtibGFja0xpc3RlZAkBDXRyeUdldEJvb2xlYW4BCQEOa2V5QmxhY2tsaXN0ZWQBBQpkdWNrbGluZ0lkAwULYmxhY2tMaXN0ZWQJAAIBAidCRkQ6IENhbiBub3QgZmVlZCBibGFja2xpc3RlZCBkdWNrbGluZyEDCQAAAgUKZHVja2xpbmdJZAIACQACAQIhQkZEOiBQbGVhc2UgYnV5IGEgZHVja2xpbmcgZmlyc3QhBA9kdWNrbGluZ0lkQ2hlY2sJAQV2YWx1ZQEJAOwHAQkA2QQBBQpkdWNrbGluZ0lkAwkBAiE9AgkA8AcCCAUBaQZjYWxsZXIIBQ9kdWNrbGluZ0lkQ2hlY2sCaWQAAQkAAgECKUJGRDogWW91J3JlIG5vdCB0aGUgb3duZXIgb2YgdGhlIGR1Y2tsaW5nAwkBAiE9AggFD2R1Y2tsaW5nSWRDaGVjawZpc3N1ZXIFBHRoaXMJAAIBAiRCRkQ6IENhbnQgZmluZCBkdWNrbGluZyB3aXRoIHN1Y2ggaWQJANgEAQgFD2R1Y2tsaW5nSWRDaGVjawJpZAQOY3VycmVudFBheW1lbnQICQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAlrTmV3TGV2ZWwJARBrZXlEdWNrbGluZ0xldmVsAQUOcmVhbER1Y2tsaW5nSWQECmtUb3RhbEZlZWQJAQxrZXlUb3RhbEZlZWQBBQ5yZWFsRHVja2xpbmdJZAQOa1RvdGFsRmVlZFVzZXIJARBrZXlUb3RhbEZlZWRVc2VyAQUNYWRkcmVzc1N0cmluZwQJdG90YWxGZWVkCQENdHJ5R2V0SW50ZWdlcgEFCmtUb3RhbEZlZWQEDXRvdGFsRmVlZFVzZXIJAQ10cnlHZXRJbnRlZ2VyAQUOa1RvdGFsRmVlZFVzZXIEDGtGZWVkVHhTdGF0cwkArAICCQCsAgIJAKwCAgIJZHVja2xpbmdfBQ5yZWFsRHVja2xpbmdJZAIGX3N0YXRfCQCkAwEIBQlsYXN0QmxvY2sJdGltZXN0YW1wAwkAZgIFDmN1cnJlbnRQYXltZW50BQ1tYXhGZWVkQW1vdW50CQACAQkArAICAj9CRkQ6IENhbm5vdCBmZWVkIGR1Y2tsaW5nIGZvciBzdWNoIGFtb3VudCwgbWF4IGZlZWQgYW1vdW50IGlzOiAJAKQDAQUNbWF4RmVlZEFtb3VudAQQY2FsY3VsYXRlUmVzdWx0cwkBGWNhbGN1bGF0ZU5ld0R1Y2tsaW5nTGV2ZWwCBQ5yZWFsRHVja2xpbmdJZAUOY3VycmVudFBheW1lbnQEDWR1Y2tsaW5nT3duZXIJAQx0cnlHZXRTdHJpbmcBCQEIa2V5T3duZXIBBQ5yZWFsRHVja2xpbmdJZAQFdG9wdXAJAPwHBAkBF2dldFR1cnRsZVN0YWtpbmdBZGRyZXNzAAILdG9wVXBSZXdhcmQFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBD2dldFNwaWNlQXNzZXRJZAAJAGkCBQ5jdXJyZW50UGF5bWVudAACBQNuaWwDCQAAAgUFdG9wdXAFBXRvcHVwBAxyZWNvcmRBY3Rpb24DCQBnAgUOY3VycmVudFBheW1lbnQAgJTr3AMJAPwHBAkBEWdldENvdXBvbnNBZGRyZXNzAAIMcmVjb3JkQWN0aW9uCQDMCAICDkZFRUREVUNLTElORzEwBQNuaWwFA25pbAUDbmlsAwkAAAIFDHJlY29yZEFjdGlvbgUMcmVjb3JkQWN0aW9uAwMJAQIhPQIFDWR1Y2tsaW5nT3duZXIJAKUIAQgFAWkGY2FsbGVyCQEBIQEJAQlpc1Rlc3RFbnYABwkAzggCCQDMCAIJAQxCb29sZWFuRW50cnkCCQEOa2V5QmxhY2tsaXN0ZWQBBQ5yZWFsRHVja2xpbmdJZAYFA25pbAULZmVlVmFsaWRhdGUJAM4IAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUNa0FkZHJlc3NOb25jZQkAZAIFDGN1cnJlbnROb25jZQABCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQprVG90YWxGZWVkCQBkAgUJdG90YWxGZWVkBQ5jdXJyZW50UGF5bWVudAkAzAgCCQEMSW50ZWdlckVudHJ5AgUOa1RvdGFsRmVlZFVzZXIJAGQCBQ10b3RhbEZlZWRVc2VyBQ5jdXJyZW50UGF5bWVudAkAzAgCCQEMSW50ZWdlckVudHJ5AgUMa0ZlZWRUeFN0YXRzBQ5jdXJyZW50UGF5bWVudAkAzAgCCQELU3RyaW5nRW50cnkCBQlrTmV3TGV2ZWwIBRBjYWxjdWxhdGVSZXN1bHRzAl8xCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUMa0ZlZWRUeFN0YXRzAgZfZGVidWcJALkJAggFEGNhbGN1bGF0ZVJlc3VsdHMCXzICATsJAMwIAgkBBEJ1cm4CCQEPZ2V0U3BpY2VBc3NldElkAAkAaQIFDmN1cnJlbnRQYXltZW50AAIFA25pbAULZmVlVmFsaWRhdGUJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEJZml4TGV2ZWxzAQtkdWNrbGluZ0lkcwMDCQECIT0CCAUBaQ9jYWxsZXJQdWJsaWNLZXkBIOIwq0GkmkWPbmj2/4iNXcv8XILAIjgWlJLBdqQCQFYiCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMHCQACAQITQkZMOiBOb3QgYXV0aG9yaXplZAQPZHVja2xpbmdJZHNMaXN0CQEFdmFsdWUBCQC1CQIFC2R1Y2tsaW5nSWRzAgEsCgEIaGFuZGxlSWQCA2FjYwJpZAQKa1RvdGFsRmVlZAkBDGtleVRvdGFsRmVlZAEFAmlkBAl0b3RhbEZlZWQJAQ10cnlHZXRJbnRlZ2VyAQUKa1RvdGFsRmVlZAQNa1RvdGFsRmVlZE9sZAkBD2tleVRvdGFsRmVlZE9sZAEFAmlkBAx0b3RhbEZlZWRPbGQJAQ10cnlHZXRJbnRlZ2VyAQUNa1RvdGFsRmVlZE9sZAQJa05ld0xldmVsCQEQa2V5RHVja2xpbmdMZXZlbAEFAmlkBA1zdGFydGluZ0xldmVsBAckbWF0Y2gwCQCgCAEJAKwCAgkArAICAglkdWNrbGluZ18FAmlkAhFfaXNzdWVkQnlGZWVkQ2FsbAMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFiBQckbWF0Y2gwAwMJAAACBQFiBgkAAAIJAQ10cnlHZXRJbnRlZ2VyAQkBEmtleVN0YXJ0UGVyY2VudGFnZQEFAmlkAAAHCQC2AgEAAAkBFWdldER1Y2tsaW5nUGVyY2VudGFnZQEFAmlkCQEVZ2V0RHVja2xpbmdQZXJjZW50YWdlAQUCaWQEBmdyb3d0aAkAvAIDCQC2AgEJAGkCBQl0b3RhbEZlZWQAZAkAtgIBBRZwZXJjZW50R3Jvd3RoUHJlY2lzaW9uCQC2AgEFDURVQ0tMSU5HUFJJQ0UECWdyb3d0aE9sZAMJAQIhPQIFDHRvdGFsRmVlZE9sZAAACQC8AgMJALYCAQUMdG90YWxGZWVkT2xkCQC2AgEFGXBlcmNlbnRHcm93dGhQcmVjaXNpb25PbGQJALYCAQUQRFVDS0xJTkdQUklDRU9MRAkAtgIBAAAJAM4IAgUDYWNjCQDMCAIJAQtTdHJpbmdFbnRyeQIFCWtOZXdMZXZlbAkApgMBCQC3AgIJALcCAgUNc3RhcnRpbmdMZXZlbAUGZ3Jvd3RoBQlncm93dGhPbGQJAMwIAgkBC1N0cmluZ0VudHJ5AgIFREVCVUcJAKwCAgkArAICCQCsAgIJAKwCAgkApgMBBQ1zdGFydGluZ0xldmVsAgEgCQCmAwEFBmdyb3d0aAIBIAkApgMBBQlncm93dGhPbGQFA25pbAoAAiRsBQ9kdWNrbGluZ0lkc0xpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCGhhbmRsZUlkAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAyMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQBaQEUdHVybkR1Y2tsaW5nSW50b0R1Y2sABAtmZWVWYWxpZGF0ZQkBFmNoZWNrQWRkaXRpb25hbFBheW1lbnQBCQCRAwIIBQFpCHBheW1lbnRzAAEDCQAAAgULZmVlVmFsaWRhdGUFC2ZlZVZhbGlkYXRlBAdhZGRyZXNzCQClCAEIBQFpBmNhbGxlcgQEdHhJZAkA2AQBCAUBaQ10cmFuc2FjdGlvbklkBBRsYXN0SXNzdWVkRHVja2xpbmdUcwkBDXRyeUdldEludGVnZXIBBRZLR2xvYmFsSXNzdWVkVGltZXN0YW1wBAtmaXZlTWluSW5NcwkAaAIJAGgCAAEAHgDoBwQIdGltZURpZmYJAGUCCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAkAZAIFFGxhc3RJc3N1ZWREdWNrbGluZ1RzBQtmaXZlTWluSW5NcwMDCQBmAgUUbGFzdElzc3VlZER1Y2tsaW5nVHMAAAkAZgIAAAUIdGltZURpZmYHCQACAQkArAICCQCsAgICPEJURDogQ2FuIGlzc3VlIGR1Y2tsaW5ncyBvbmx5IG9uY2UgcGVyIDMwcywgcGxlYXNlIHdhaXQgZm9yIAkApAMBCQBrAwUIdGltZURpZmYAAQDoBwIFIHNlYy4DCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAIJAAIBAi5CVEQ6IEJhZCBwYXltZW50IGF0dGFjaGVkIChhc3NldFtzXSBvciBhbW91bnQpAwkBAiE9AggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQAAQkAAgECGUJURDogUGxlYXNlIGF0dGFjaCBhIG5mdCEEA3BtdAkBBXZhbHVlAQkA7AcBCQEFdmFsdWUBCAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQEC2JsYWNrTGlzdGVkCQENdHJ5R2V0Qm9vbGVhbgEJAQ5rZXlCbGFja2xpc3RlZAEJANgEAQgFA3BtdAJpZAMFC2JsYWNrTGlzdGVkCQACAQIqQlREOiBDYW4gbm90IGNvbnZlcnQgYmxhY2tsaXN0ZWQgZHVja2xpbmchBA5hZHVsdFByaWNlQ2FsbAkBBWFzSW50AQkA/AcEBQR0aGlzAiFjYWxjdWxhdGVEdWNrbGluZ1ByaWNlVHdvRGVjaW1hbHMFA25pbAUDbmlsAwkAAAIFDmFkdWx0UHJpY2VDYWxsBQ5hZHVsdFByaWNlQ2FsbAQPbm9ybWFsaXplZFByaWNlCQBrAwUOYWR1bHRQcmljZUNhbGwFEG9uZVNwaWNlUHJlY3Npb24AZAMJAL8CAgkAtgIBBQ9ub3JtYWxpemVkUHJpY2UJARVnZXRDdXJyZW50TGV2ZWxCaWdJbnQBCQDYBAEIBQNwbXQCaWQJAAIBAiFCVEQ6IER1Y2tsaW5nIGlzIG5vdCBncm93biB5ZXQuLi4DCQECIT0CCAUDcG10Bmlzc3VlcgUEdGhpcwkAAgECKkJURDogQ2FuIHVzZSBvbmx5IGR1Y2tsaW5ncyBmcm9tIHRoaXMgZEFwcAQEY2FsbAkA/AcECQETZ2V0SW5jdWJhdG9yQWRkcmVzcwACEXN0YXJ0RHVja0hhdGNoaW5nCQDMCAICAAUDbmlsBQNuaWwDCQAAAgUEY2FsbAUEY2FsbAQOa0R1Y2tsaW5nR3Jvd24JARBrZXlEdWNrbGluZ0dyb3duAQkA2AQBCAUDcG10AmlkCQDOCAIJAMwIAgkBDEJvb2xlYW5FbnRyeQIFDmtEdWNrbGluZ0dyb3duBgkAzAgCCQEMSW50ZWdlckVudHJ5AgUWS0dsb2JhbElzc3VlZFRpbWVzdGFtcAgFCWxhc3RCbG9jawl0aW1lc3RhbXAJAMwIAgkBDEludGVnZXJFbnRyeQIJARhrZXlBbW91bnRPZkFkdWx0RHVja2xpbmcACQBkAgkBDXRyeUdldEludGVnZXIBCQEYa2V5QW1vdW50T2ZBZHVsdER1Y2tsaW5nAAABBQNuaWwFC2ZlZVZhbGlkYXRlCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAMJAQlpc1Rlc3RFbnYACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5BAlmaXJzdFVzZXIBIFEc5P1m/xJp0vFaFJ87suL0O3/By2gnojRebDjXV91tBApzZWNvbmRVc2VyASBccg5LrvEhT2bmGUX6aqKx7bE2KVlfGczMsOFNQYhqfQQJdGhpcmRVc2VyASCgr5HlLXlDYWEyEq2OufoYWVGdLVNJNsPQo/eoYBk7TgQPZmlyc3RVc2VyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUJZmlyc3RVc2VyAAEDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwABBQlmaXJzdFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAIFCWZpcnN0VXNlcgABAAAEEHNlY29uZFVzZXJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQpzZWNvbmRVc2VyAAEDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwABBQpzZWNvbmRVc2VyAAEDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwACBQpzZWNvbmRVc2VyAAEAAAQPdGhpcmRVc2VyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUJdGhpcmRVc2VyAAEDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwABBQl0aGlyZFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAIFCXRoaXJkVXNlcgABAAAED3NpZ25hdHVyZXNDb3VudAkAZAIJAGQCBQ9maXJzdFVzZXJTaWduZWQFEHNlY29uZFVzZXJTaWduZWQFD3RoaXJkVXNlclNpZ25lZAQHJG1hdGNoMAUCdHgJAGcCBQ9zaWduYXR1cmVzQ291bnQAAm+1lk0=", "height": 3316717, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: GumCjFkMm5ghE2tdDhZqd3JbHqMmtMTo7X8SMPhLA2Uu Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b,c) = {
5+ let d = getString(b, c)
6+ if ($isInstanceOf(d, "String"))
7+ then {
8+ let e = d
9+ e
10+ }
11+ else ""
12+ }
13+
14+
15+func f (b,c) = {
16+ let d = getInteger(b, c)
17+ if ($isInstanceOf(d, "Int"))
18+ then {
19+ let g = d
20+ g
21+ }
22+ else 0
23+ }
24+
25+
26+func h (c) = {
27+ let d = getBoolean(c)
28+ if ($isInstanceOf(d, "Boolean"))
29+ then {
30+ let g = d
31+ g
32+ }
33+ else false
34+ }
35+
36+
37+func i (c) = a(this, c)
38+
39+
40+func j (k) = {
41+ let d = k
42+ if ($isInstanceOf(d, "Boolean"))
43+ then {
44+ let l = d
45+ l
46+ }
47+ else throw("BDA: wrong type, expected: Boolean")
48+ }
49+
50+
51+func m () = "static_oracleAddress"
52+
53+
54+func n () = "static_ducklingPrice"
55+
56+
57+func o () = "static_eggAssetId"
58+
59+
60+func p () = "static_spiceAssetId"
61+
62+
63+func q () = "static_rebirthAddress"
64+
65+
66+func r () = "static_incubatorAddress"
67+
68+
69+func s () = "static_couponsAddress"
70+
71+
72+func t () = "static_burnAddress"
73+
74+
75+func u () = "static_refContractAddress"
76+
77+
78+func v () = "static_backendPubKey"
79+
80+
81+func w () = "static_extraFee"
82+
83+
84+func x () = "static_feeAggregator"
85+
86+
87+func y () = "static_turtleStakingAddress"
88+
89+
90+func z () = "static_mutantFarmingAddress"
91+
92+
93+func A () = "static_canineRebirthAddress"
94+
95+
96+func B () = "static_felineRebirthAddress"
97+
98+
99+func C () = Address(fromBase58String(i(m())))
100+
101+
102+func D () = f(C(), n())
103+
104+
105+func E () = fromBase58String(a(C(), o()))
106+
107+
108+func F () = fromBase58String(a(C(), p()))
109+
110+
111+func G () = Address(fromBase58String(a(C(), q())))
112+
113+
114+func H () = Address(fromBase58String(a(C(), r())))
115+
116+
117+func I () = Address(fromBase58String(a(C(), s())))
118+
119+
120+func J () = Address(fromBase58String(a(C(), t())))
121+
122+
123+func K () = Address(fromBase58String(a(C(), u())))
124+
125+
126+func L () = Address(fromBase58String(a(C(), x())))
127+
128+
129+func M () = Address(fromBase58String(a(C(), y())))
130+
131+
132+func N () = Address(fromBase58String(a(C(), z())))
133+
134+
135+func O () = Address(fromBase58String(a(C(), A())))
136+
137+
138+func P () = Address(fromBase58String(a(C(), B())))
139+
140+
141+let Q = fromBase58String(getStringValue(C(), v()))
142+
143+let R = 100000000
144+
145+let S = 10000000000000000
146+
147+let T = 100000000000000
148+
149+let U = "global_issued_timestamp"
150+
151+let V = 80000000
152+
153+let W = 10000000000000000
154+
155+func X (Y) = if (isDefined(Y.assetId))
156+ then throw("BDCAP: Please attach waves")
157+ else {
158+ let Z = getIntegerValue(C(), w())
159+ if ((Y.amount != Z))
160+ then throw((("BDCAP: Please attach exactly " + toString(Z)) + " amount of wavelets"))
161+ else [ScriptTransfer(L(), Z, unit)]
162+ }
163+
164+
165+func aa (ab) = (("duckling_" + ab) + "_feed")
166+
167+
168+func ac (ab) = (("duckling_" + ab) + "_feed_spice")
169+
170+
171+func ad (b) = (("user_" + b) + "_feed")
172+
173+
174+func ae (b) = (("address_" + b) + "_nonce")
175+
176+
177+func af (ab) = (("duckling_" + ab) + "_level")
178+
179+
180+func ag (ab) = (("duckling_" + ab) + "_grown")
181+
182+
183+func ah (ab) = (("duckling_" + ab) + "_startPercentage")
184+
185+
186+func ai (ab) = (("duckling_" + ab) + "_owner")
187+
188+
189+func aj (ab) = (("duckling_" + ab) + "_blacklisted")
190+
191+
192+func ak () = "adult_ducklings"
193+
194+
195+func al (c) = {
196+ let am = {
197+ let d = getInteger(this, c)
198+ if ($isInstanceOf(d, "Int"))
199+ then {
200+ let g = d
201+ g
202+ }
203+ else 0
204+ }
205+ am
206+ }
207+
208+
209+func an (c) = {
210+ let d = getBoolean(this, c)
211+ if ($isInstanceOf(d, "Boolean"))
212+ then {
213+ let g = d
214+ g
215+ }
216+ else false
217+ }
218+
219+
220+func ao () = an("TESTENV")
221+
222+
223+func ap (ab) = {
224+ let aq = al(ah(ab))
225+ let ar = if ((aq != 0))
226+ then aq
227+ else 5
228+ toBigInt((ar * T))
229+ }
230+
231+
232+func as (ab) = {
233+ let at = af(ab)
234+ let d = getString(at)
235+ if ($isInstanceOf(d, "String"))
236+ then {
237+ let au = d
238+ parseBigIntValue(au)
239+ }
240+ else {
241+ let av = getBoolean((("duckling_" + ab) + "_issuedByFeedCall"))
242+ if ($isInstanceOf(av, "Boolean"))
243+ then {
244+ let g = av
245+ if (if ((g == true))
246+ then (al(ah(ab)) == 0)
247+ else false)
248+ then toBigInt(0)
249+ else ap(ab)
250+ }
251+ else ap(ab)
252+ }
253+ }
254+
255+
256+func aw (ab,ax) = {
257+ let ay = lastBlock.timestamp
258+ let az = (fraction(toBigInt(ax), toBigInt(S), toBigInt(R)) / toBigInt(100))
259+ let aA = as(ab)
260+ let aB = (aA + az)
261+ let aC = toString(aB)
262+ $Tuple2(aC, [("currentLevel=" + toString(aA)), ("newLevel=" + toString(aB)), ("growth=" + toString(az))])
263+ }
264+
265+
266+func aD (aE,aF,b) = makeString([toString(aE), toString(aF), b], ";")
267+
268+
269+func aG (k) = {
270+ let d = k
271+ if ($isInstanceOf(d, "Int"))
272+ then {
273+ let aH = d
274+ aH
275+ }
276+ else throw("BAI: wrong type, expected: Int")
277+ }
278+
279+
280+@Callable(aI)
281+func configureOracle (aJ) = if ((aI.caller != this))
282+ then throw("BCO: admin only")
283+ else [StringEntry(m(), aJ)]
284+
285+
286+
287+@Callable(aI)
288+func calculateDucklingPriceTwoDecimals () = {
289+ let aK = al(ak())
290+ let aL = max([(1900 + pow(aK, 0, 6, 1, 2, HALFUP)), 10000])
291+ $Tuple2([StringEntry("DEBUG_PRICE", toString(aL))], aL)
292+ }
293+
294+
295+
296+@Callable(aI)
297+func buyDuckling (aM) = {
298+ let aN = X(aI.payments[0])
299+ if ((aN == aN))
300+ then {
301+ let aO = D()
302+ if ((50000000 > aO))
303+ then throw("BBD: Invalid price from oracle!")
304+ else {
305+ let aP = aG(invoke(I(), "useCoupons", [aO], nil))
306+ if ((aP == aP))
307+ then {
308+ let aQ = (aO - aP)
309+ let Y = if ((aQ != 0))
310+ then {
311+ let aR = value(aI.payments[1])
312+ if ((aR.assetId != E()))
313+ then throw(("BBD: You can attach only EGG tokens with the following asset id: " + toBase58String(E())))
314+ else if ((aR.amount != aQ))
315+ then throw(("BBD: To buy a perch you currently need the following amount of EGGlets: " + toString(aQ)))
316+ else {
317+ let aS = fraction(aQ, 5, 100)
318+ let aT = j(invoke(K(), "refPayment", [aM], [AttachedPayment(E(), aS)]))
319+ if ((aT == aT))
320+ then {
321+ let aU = if (aT)
322+ then (aQ - aS)
323+ else aQ
324+ let aV = invoke(J(), "burnAttachedPayments", nil, [AttachedPayment(E(), aU)])
325+ if ((aV == aV))
326+ then aQ
327+ else throw("Strict value is not equal to itself.")
328+ }
329+ else throw("Strict value is not equal to itself.")
330+ }
331+ }
332+ else 0
333+ if ((Y == Y))
334+ then {
335+ let aW = invoke(this, "issueFreeDuckling", [toString(aI.originCaller), toBase58String(aI.transactionId), 0], nil)
336+ if ((aW == aW))
337+ then aN
338+ else throw("Strict value is not equal to itself.")
339+ }
340+ else throw("Strict value is not equal to itself.")
341+ }
342+ else throw("Strict value is not equal to itself.")
343+ }
344+ }
345+ else throw("Strict value is not equal to itself.")
346+ }
347+
348+
349+
350+@Callable(aI)
351+func issueFreeDuckling (b,aX,aY) = if (if (if (if ((aI.caller != this))
352+ then (aI.caller != G())
353+ else false)
354+ then (aI.caller != O())
355+ else false)
356+ then (aI.caller != P())
357+ else false)
358+ then throw("BIFD: You can't issue free duckling")
359+ else {
360+ let aZ = Issue("BABY-11111111-GZ", "", 1, 0, false, unit, height)
361+ let ba = calculateAssetId(aZ)
362+ $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))
363+ }
364+
365+
366+
367+@Callable(aI)
368+func feedDuckling (ab,bb,aE,aF) = {
369+ let aN = X(aI.payments[1])
370+ if ((aN == aN))
371+ then {
372+ let bc = toString(aI.caller)
373+ let bd = aD(aE, aF, bc)
374+ let be = ae(bc)
375+ let bf = al(be)
376+ let bg = if (!(sigVerify_8Kb(toBytes(bd), fromBase58String(bb), Q)))
377+ then throw("BFD: Invalid proof from backend")
378+ else if (if ((size(aI.payments) != 2))
379+ then true
380+ else (value(aI.payments[0]).assetId != F()))
381+ then throw("BFD: Bad payment attached (asset[s] or amount)")
382+ else if (an(ag(ab)))
383+ then throw("BFD: Duckling is already grown")
384+ else if ((aF != (bf + 1)))
385+ then throw(((("BFD: User Nonce should be " + toString(bf)) + " + 1, while received ") + toString(aF)))
386+ else {
387+ let bh = h(aj(ab))
388+ if (bh)
389+ then throw("BFD: Can not feed blacklisted duckling!")
390+ else if ((ab == ""))
391+ then throw("BFD: Please buy a duckling first!")
392+ else {
393+ let bi = value(assetInfo(fromBase58String(ab)))
394+ if ((assetBalance(aI.caller, bi.id) != 1))
395+ then throw("BFD: You're not the owner of the duckling")
396+ else if ((bi.issuer != this))
397+ then throw("BFD: Cant find duckling with such id")
398+ else toBase58String(bi.id)
399+ }
400+ }
401+ let bj = value(aI.payments[0]).amount
402+ let bk = af(bg)
403+ let bl = ac(bg)
404+ let bm = ad(bc)
405+ let bn = al(bl)
406+ let bo = al(bm)
407+ let bp = ((("duckling_" + bg) + "_stat_") + toString(lastBlock.timestamp))
408+ if ((bj > aE))
409+ then throw(("BFD: Cannot feed duckling for such amount, max feed amount is: " + toString(aE)))
410+ else {
411+ let bq = aw(bg, bj)
412+ let br = i(ai(bg))
413+ let bs = invoke(M(), "topUpReward", nil, [AttachedPayment(F(), (bj / 2))])
414+ if ((bs == bs))
415+ then {
416+ let bt = if ((bj >= 1000000000))
417+ then invoke(I(), "recordAction", ["FEEDDUCKLING10"], nil)
418+ else nil
419+ if ((bt == bt))
420+ then if (if ((br != toString(aI.caller)))
421+ then !(ao())
422+ else false)
423+ then ([BooleanEntry(aj(bg), true)] ++ aN)
424+ 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)
425+ else throw("Strict value is not equal to itself.")
426+ }
427+ else throw("Strict value is not equal to itself.")
428+ }
429+ }
430+ else throw("Strict value is not equal to itself.")
431+ }
432+
433+
434+
435+@Callable(aI)
436+func fixLevels (bu) = if (if ((aI.callerPublicKey != base58'GDxBbsDRmeY39quNrDsTXKJzFWbQVtjxHseF4ikxZ7n9'))
437+ then (aI.caller != this)
438+ else false)
439+ then throw("BFL: Not authorized")
440+ else {
441+ let bv = value(split(bu, ","))
442+ func bw (bx,by) = {
443+ let bl = ac(by)
444+ let bn = al(bl)
445+ let bz = aa(by)
446+ let bA = al(bz)
447+ let bk = af(by)
448+ let bB = {
449+ let d = getBoolean((("duckling_" + by) + "_issuedByFeedCall"))
450+ if ($isInstanceOf(d, "Boolean"))
451+ then {
452+ let g = d
453+ if (if ((g == true))
454+ then (al(ah(by)) == 0)
455+ else false)
456+ then toBigInt(0)
457+ else ap(by)
458+ }
459+ else ap(by)
460+ }
461+ let az = fraction(toBigInt((bn / 100)), toBigInt(S), toBigInt(R))
462+ let bC = if ((bA != 0))
463+ then fraction(toBigInt(bA), toBigInt(W), toBigInt(V))
464+ else toBigInt(0)
465+ (bx ++ [StringEntry(bk, toString(((bB + az) + bC))), StringEntry("DEBUG", ((((toString(bB) + " ") + toString(az)) + " ") + toString(bC)))])
466+ }
467+
468+ let bD = bv
469+ let bE = size(bD)
470+ let bF = nil
471+ func bG (bH,bI) = if ((bI >= bE))
472+ then bH
473+ else bw(bH, bD[bI])
474+
475+ func bJ (bH,bI) = if ((bI >= bE))
476+ then bH
477+ else throw("List size exceeds 20")
478+
479+ bJ(bG(bG(bG(bG(bG(bG(bG(bG(bG(bG(bG(bG(bG(bG(bG(bG(bG(bG(bG(bG(bF, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
480+ }
481+
482+
483+
484+@Callable(aI)
485+func turnDucklingIntoDuck () = {
486+ let aN = X(aI.payments[1])
487+ if ((aN == aN))
488+ then {
489+ let b = toString(aI.caller)
490+ let bK = toBase58String(aI.transactionId)
491+ let bL = al(U)
492+ let bM = ((1 * 30) * 1000)
493+ let bN = (lastBlock.timestamp - (bL + bM))
494+ if (if ((bL > 0))
495+ then (0 > bN)
496+ else false)
497+ then throw((("BTD: Can issue ducklings only once per 30s, please wait for " + toString(fraction(bN, 1, 1000))) + " sec."))
498+ else if ((size(aI.payments) != 2))
499+ then throw("BTD: Bad payment attached (asset[s] or amount)")
500+ else if ((aI.payments[0].amount != 1))
501+ then throw("BTD: Please attach a nft!")
502+ else {
503+ let bO = value(assetInfo(value(value(aI.payments[0]).assetId)))
504+ let bh = h(aj(toBase58String(bO.id)))
505+ if (bh)
506+ then throw("BTD: Can not convert blacklisted duckling!")
507+ else {
508+ let bP = aG(invoke(this, "calculateDucklingPriceTwoDecimals", nil, nil))
509+ if ((bP == bP))
510+ then {
511+ let bQ = fraction(bP, T, 100)
512+ if ((toBigInt(bQ) > as(toBase58String(bO.id))))
513+ then throw("BTD: Duckling is not grown yet...")
514+ else if ((bO.issuer != this))
515+ then throw("BTD: Can use only ducklings from this dApp")
516+ else {
517+ let bR = invoke(H(), "startDuckHatching", [""], nil)
518+ if ((bR == bR))
519+ then {
520+ let bS = ag(toBase58String(bO.id))
521+ ([BooleanEntry(bS, true), IntegerEntry(U, lastBlock.timestamp), IntegerEntry(ak(), (al(ak()) + 1))] ++ aN)
522+ }
523+ else throw("Strict value is not equal to itself.")
524+ }
525+ }
526+ else throw("Strict value is not equal to itself.")
527+ }
528+ }
529+ }
530+ else throw("Strict value is not equal to itself.")
531+ }
532+
533+
534+@Verifier(bT)
535+func bU () = if (ao())
536+ then sigVerify(bT.bodyBytes, bT.proofs[0], bT.senderPublicKey)
537+ else {
538+ let bV = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
539+ let bW = base58'7DsP2WaMLocbHuUxux7pbXRjTrrZ1TFQPsi5QumS3gr8'
540+ let bX = base58'BpFWP3p3JgYrrP45xfrKzeMcWMEXoinj4FVPPkUiA8D3'
541+ let bY = if (sigVerify(bT.bodyBytes, bT.proofs[0], bV))
542+ then 1
543+ else if (sigVerify(bT.bodyBytes, bT.proofs[1], bV))
544+ then 1
545+ else if (sigVerify(bT.bodyBytes, bT.proofs[2], bV))
546+ then 1
547+ else 0
548+ let bZ = if (sigVerify(bT.bodyBytes, bT.proofs[0], bW))
549+ then 1
550+ else if (sigVerify(bT.bodyBytes, bT.proofs[1], bW))
551+ then 1
552+ else if (sigVerify(bT.bodyBytes, bT.proofs[2], bW))
553+ then 1
554+ else 0
555+ let ca = if (sigVerify(bT.bodyBytes, bT.proofs[0], bX))
556+ then 1
557+ else if (sigVerify(bT.bodyBytes, bT.proofs[1], bX))
558+ then 1
559+ else if (sigVerify(bT.bodyBytes, bT.proofs[2], bX))
560+ then 1
561+ else 0
562+ let cb = ((bY + bZ) + ca)
563+ let d = bT
564+ (cb >= 2)
565+ }
566+

github/deemru/w8io/169f3d6 
28.42 ms