tx · BkhWA9UPqTs7853Fbefgbr9AK5ksv5YKxfVoqnpzZL6u

3Mp5kisFrqESzrXxAMEPk2k69zpeF41czEE:  -0.02000000 Waves

2023.07.11 18:37 [2661433] smart account 3Mp5kisFrqESzrXxAMEPk2k69zpeF41czEE > SELF 0.00000000 Waves

{ "type": 13, "id": "BkhWA9UPqTs7853Fbefgbr9AK5ksv5YKxfVoqnpzZL6u", "fee": 2000000, "feeAssetId": null, "timestamp": 1689089860399, "version": 2, "chainId": 84, "sender": "3Mp5kisFrqESzrXxAMEPk2k69zpeF41czEE", "senderPublicKey": "G349Uq3FTox7dRNLeAfAQeoACvwZ9iEnVSaHcEYn6j8J", "proofs": [ "22FUqDFYMTCZbAqYUn1KfQfVGkJZk7bXoUZX3mUc9TpoiFFMq8pbMpPiC7nH7cb4kQiqjumWuUjEbaAvmU87UJXW" ], "script": "base64:BgKMHQgCEgYKBAEYEQESBAoCCAESABIDCgEBEgASABIAEgMKAQgSAwoBCBIDCgEIEgUKAwEBARIFCgMBAQESABIDCgEIEgcKBQgICAgIEgQKAhgREgASAwoBCCIDU0VQIgVTQ0FMRSIFTVVMVDgiCnplcm9CaWdJbnQiFHByb2Nlc3NpbmdTdGFnZVRvdGFsIhVwcm9jZXNzaW5nU3RhZ2VTaGFyZXMiC3dhdmVzU3RyaW5nIg5nZXROdW1iZXJCeUtleSIDa2V5Ig9nZXROdW1iZXJPckZhaWwiDmdldFN0cmluZ0J5S2V5Ig9nZXRTdHJpbmdPckZhaWwiDHBhcnNlQXNzZXRJZCIFaW5wdXQiB3dyYXBFcnIiA21zZyIIdGhyb3dFcnIiA2FicyIDdmFsIglhYnNCaWdJbnQiC2tleU1heERlcHRoIg9tYXhEZXB0aERlZmF1bHQiCG1heERlcHRoIhFrZXlGYWN0b3J5QWRkcmVzcyIRZmFjdG9yeUFkZHJlc3NTdHIiD2ZhY3RvcnlDb250cmFjdCISa2V5RW1pc3Npb25BZGRyZXNzIhlrZXlWb3RpbmdFbWlzc2lvbkNvbnRyYWN0IhZ2b3RpbmdFbWlzc2lvbkNvbnRyYWN0IhNrZXlOdW1Ub1VzZXJNYXBwaW5nIgNudW0iFmtleVJlZmVycmFsUHJvZ3JhbU5hbWUiGnJlZmVycmFsUHJvZ3JhbU5hbWVEZWZhdWx0IhNyZWZlcnJhbFByb2dyYW1OYW1lIhdrZXlSZWZlcnJhbE1pbkdXeEFtb3VudCIbcmVmZXJyYWxNaW5HV3hBbW91bnREZWZhdWx0IhRyZWZlcnJhbE1pbkdXeEFtb3VudCIZa2V5UmVmZXJyZXJSZXdhcmRQZXJtaWxsZSIdcmVmZXJyZXJSZXdhcmRQZXJtaWxsZURlZmF1bHQiFnJlZmVycmVyUmV3YXJkUGVybWlsbGUiGWtleVJlZmVycmFsUmV3YXJkUGVybWlsbGUiHXJlZmVycmFsUmV3YXJkUGVybWlsbGVEZWZhdWx0IhZyZWZlcnJhbFJld2FyZFBlcm1pbGxlIgtrZXlSZWZlcnJlciIPcmVmZXJyYWxBZGRyZXNzIhRrZXlVbmNsYWltZWRSZWZlcnJhbCILcHJvZ3JhbU5hbWUiDmNsYWltZXJBZGRyZXNzIhJlbWlzc2lvbkFkZHJlc3NTdHIiEGVtaXNzaW9uQ29udHJhY3QiDUlkeENmZ0Fzc2V0SWQiFklkeENmZ1BhY2VtYWtlckFkZHJlc3MiFklkeENmZ0Jvb3N0aW5nQ29udHJhY3QiDklkeENmZ01heERlcHRoIglrZXlDb25maWciEmdldEVtaXNzaW9uQWRkcmVzcyIPZW1pc3Npb25BZGRyZXNzIgx3eEFzc2V0SWRTdHIiCXd4QXNzZXRJZCIVcmVhZENvbmZpZ0FycmF5T3JGYWlsIgxmb3JtYXRDb25maWciGm1hdGNoZXJQYWNlbWFrZXJBZGRyZXNzU3RyIhpib29zdGluZ0NvbnRyYWN0QWRkcmVzc1N0ciIWYm9vc3RpbmdDb250cmFjdE9yRmFpbCIIY2ZnQXJyYXkiH2tleUd3eFJld2FyZEVtaXNzaW9uU3RhcnRIZWlnaHQiDWtleVVzZXJzQ291bnQiFmtleVJhdGVQZXJCbG9ja0N1cnJlbnQiGmtleUd3eEhvbGRlcnNSZXdhcmRDdXJyZW50IhdrZXlHd3hIb2xkZXJzUmV3YXJkTmV4dCIUa2V5UG9vbFdlaWdodFZpcnR1YWwiFGtleU5leHRQcm9jZXNzZWRVc2VyIg9rZXlMYXRlc3RQZXJpb2QiDWtleU5leHRQZXJpb2QiEmtleVByb2Nlc3NpbmdTdGFnZSIWa2V5TmV4dFByb2Nlc3NlZFBlcmlvZCIQa2V5VXNlclVuY2xhaW1lZCIJdXNlckluZGV4IhtrZXlOZXh0VW5sYWltZWRQZXJpb2RPZlVzZXIiHGtleUxhc3RQcm9jZXNzZWRQZXJpb2RPZlVzZXIiEmtleUhlaWdodEZvclBlcmlvZCIGcGVyaW9kIh1rZXlBdXhFbWlzc2lvblJld2FyZEZvclBlcmlvZCIXa2V5VG90YWxBbW91bnRGb3JQZXJpb2QiEWtleUxhc3RQYXlvdXRJbmZvIhBQZXJpb2RQYXlvdXRJbmZvIg1tYXRjaGVyUmV3YXJkIg5lbWlzc2lvblJld2FyZCIUa2V5UGF5b3V0SGlzdG9yeUluZm8iF2tleVRvdGFsV2VpZ2h0Rm9yUGVyaW9kIhZrZXlVc2VyS1ZhbHVlRm9yUGVyaW9kIhZrZXlVc2VyQlZhbHVlRm9yUGVyaW9kIhZrZXlVc2VyV2VpZ2h0Rm9yUGVyaW9kIhtrZXlSZWZlcnJhbHNDb250cmFjdEFkZHJlc3MiHnJlZmVycmFsc0NvbnRyYWN0QWRkcmVzc09yRmFpbCIXa2V5VHJhZGluZ1Jld2FyZEhpc3RvcnkiBHVzZXIiAWkiEGtleVRyYWRpbmdSZXdhcmQiC3VzZXJBZGRyZXNzIhBrZXlNYXhSZWNpcGllbnRzIgxIaXN0b3J5RW50cnkiBHR5cGUiBmFtb3VudCIKaGlzdG9yeUtFWSILaGlzdG9yeURBVEEiE2tleU1hbmFnZXJQdWJsaWNLZXkiFmtleU1hbmFnZXJWYXVsdEFkZHJlc3MiHGdldE1hbmFnZXJWYXVsdEFkZHJlc3NPclRoaXMiByRtYXRjaDAiAXMiFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQiE21hbmFnZXJWYXVsdEFkZHJlc3MiC211c3RNYW5hZ2VyIgJwZCICcGsiDmNhbGNVc2VyV2VpZ2h0Ihdib29zdGluZ0NvbnRyYWN0QWRkcmVzcyIPaGVpZ2h0Rm9yUGVyaW9kIgVrTGFzdCIEa0tleSIEa1JhdyILa1VzZXJXZWlnaHQiAWsiAWIiAXciAXAiAnB2IhZjYWxjVXNlcldlaWdodEZvckNsYWltIhB1c2VyV2VpZ2h0T3JVbml0IhVnZXRVc2VySW5kZXhCeUFkZHJlc3MiCm5leHRQZXJpb2QiEWNvbW1vbkNsYWltUmV3YXJkIgd1c2VySWR4IhN1c2VyVW5jbGFpbWVkT3B0aW9uIgF1IhBnZXRUcmFkaW5nUmV3YXJkIhVwYXltZW50QW1vdW50TGVmdE92ZXIiDXVzZXJBZGRyZXNzZXMiB3Jld2FyZHMiC2N1cnJlbnRJdGVyIgZjaGVja3MiE3RyYWRlUmV3YXJkSW50ZXJuYWwiF3RyYWRpbmdSZXdhcmRIaXN0b3J5S2V5Ig5nV3hBbW91bnRTdGFydCIIcmVmZXJyZXIiEWFjdGl2ZVJlZmVycmFsSW52Ig9wcm9jZXNzaW5nU3RhZ2UiDWN1cnJlbnRQZXJpb2QiC2N1cnJlbnRVc2VyIgxsYXRlc3RQZXJpb2QiCnVzZXJzQ291bnQiDnRvdGFsV2VpZ2h0S2V5Igt0b3RhbFdlaWdodCINJHQwMTQ1MTAxNDYyNiIKdXNlcldlaWdodCILdXNlckFjdGlvbnMiDnRvdGFsV2VpZ2h0TmV3IhFwcm9jZXNzaW5nQWN0aW9ucyIadXNlckFtb3VudE1hdGNoZXJGb3JQZXJpb2QiG3VzZXJBbW91bnRFbWlzc2lvbkZvclBlcmlvZCIPdXNlclRvdGFsQW1vdW50IgtyZWZlcnJhbEludiIOcmVmZXJyZXJSZXdhcmQiDnJlZmVycmFsUmV3YXJkIhB1bmNsYWltZWRBY3Rpb25zIgdjb3VudGVyIgZyZXN1bHQiAUAiC2NoZWNrQ2FsbGVyIgZkZWx0YUgiDGVtaXNzaW9uUmF0ZSIXZ3d4SG9sZGVyc1Jld2FyZEN1cnJlbnQiCWF1eEFtb3VudCICZW0iC21hdGNoZXJQYXJ0IgpwYXlvdXRJbmZvIhdnd3hIb2xkZXJzUmV3YXJkVXBkYXRlZCILdG90YWxSZXdhcmQiB2FjdGlvbnMiB2FkZHJlc3MiDSR0MDE5ODE1MTk4NjUiC2NoZWNrQW1vdW50IhJhbW91bnRGcm9tRW1pc3Npb24iD2NsYWltZWRSZWZlcnJhbCILdG90YWxBbW91bnQiDSR0MDIwNDM4MjA0ODgiEXJlZmVycmFsVW5jbGFpbWVkIg5nd3hBbW91bnRTdGFydCIPbG9ja1N0YXJ0SGVpZ2h0IhJsb2NrRHVyYXRpb25CbG9ja3MiDWxvY2tFbmRIZWlnaHQiDHNjYWxlOFBhcmFtSyIMc2NhbGU4UGFyYW1CIgx3eExvY2tBbW91bnQiDGxvY2tEdXJhdGlvbiIPbWF4TG9ja0R1cmF0aW9uIgdjb2VmZlg4Igt4MUJpZ0ludFN0ciILeDJCaWdJbnRTdHIiDGFtcEJpZ0ludFN0ciITYVByZWNpc2lvbkJpZ0ludFN0ciIYdGFyZ2V0UHJlY2lzaW9uQmlnSW50U3RyIgZuQ29pbnMiCmFQcmVjaXNpb24iD3RhcmdldFByZWNpc2lvbiICeDEiAngyIgNhbXAiA2FubiIDYXJyIgRjYWxjIgNhY2MiA2N1ciINJHQwMjMxMjEyMzE0OCIBZCIFZFByZXYiBWZvdW5kIgJkcCIFZE5leHQiBWREaWZmIg0kdDAyMzc0NjIzODA5IgIkbCICJHMiBSRhY2MwIgUkZjBfMSICJGEiAiRpIgUkZjBfMiIOYXJnc0NvbXBhcmlzb24iDW1heFJlY2lwaWVudHMiB3BheW1lbnQiDnBheW1lbnRBc3NldElkIg1wYXltZW50QW1vdW50IhF1c2VyQWRkcmVzc1N0cmluZyIGcmV3YXJkIgJ0eCIGdmVyaWZ5Ig90YXJnZXRQdWJsaWNLZXlfAAFhAgJfXwABYgDoBwABYwCAwtcvAAFkCQC2AgEAAAABZQAAAAFmAAEAAWcCBVdBVkVTAQFoAQFpCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFAWkAAAEBagEBaQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFBHRoaXMFAWkJAKwCAgkArAICAg9tYW5kYXRvcnkgdGhpcy4FAWkCDyBpcyBub3QgZGVmaW5lZAEBawEBaQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzBQFpAgABAWwBAWkJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQR0aGlzBQFpCQCsAgIJAKwCAgIPbWFuZGF0b3J5IHRoaXMuBQFpAg8gaXMgbm90IGRlZmluZWQBAW0BAW4DCQAAAgUBbgUBZwUEdW5pdAkA2QQBBQFuAQFvAQFwCQC5CQIJAMwIAgIQZ3d4X3Jld2FyZC5yaWRlOgkAzAgCBQFwBQNuaWwCASABAXEBAXAJAAIBCQEBbwEFAXABAXIBAXMDCQBmAgAABQFzCQEBLQEFAXMFAXMBAXQBAXMDCQC/AgIFAWQFAXMJAL4CAQUBcwUBcwABdQIMJXNfX21heERlcHRoAAF2AB4AAXcJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUBdQUBdgEBeAACHCVzJXNfX2NvbmZpZ19fZmFjdG9yeUFkZHJlc3MAAXkJAQFsAQkBAXgAAAF6CQERQGV4dHJOYXRpdmUoMTA2MikBBQF5AQFBAAIdJXMlc19fY29uZmlnX19lbWlzc2lvbkFkZHJlc3MBAUIACQC5CQIJAMwIAgICJXMJAMwIAgIWdm90aW5nRW1pc3Npb25Db250cmFjdAUDbmlsBQFhAAFDCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1MykCBQF6CQEBQgABAUQBAUUJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIHbWFwcGluZwkAzAgCAghudW0ydXNlcgkAzAgCCQCkAwEFAUUFA25pbAUBYQABRgkAuQkCCQDMCAICBCVzJXMJAMwIAgIIcmVmZXJyYWwJAMwIAgILcHJvZ3JhbU5hbWUFA25pbAUBYQABRwIGd3hsb2NrAAFICQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFAUYFAUcAAUkJALkJAgkAzAgCAgQlcyVzCQDMCAICCHJlZmVycmFsCQDMCAICDG1pbkdXeEFtb3VudAUDbmlsBQFhAAFKCQBoAgD0AwUBYwABSwkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQFJBQFKAAFMCQC5CQIJAMwIAgIEJXMlcwkAzAgCAghyZWZlcnJhbAkAzAgCAhZyZWZlcnJlclJld2FyZFBlcm1pbGxlBQNuaWwFAWEAAU0AMgABTgkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQFMBQFNAAFPCQC5CQIJAMwIAgIEJXMlcwkAzAgCAghyZWZlcnJhbAkAzAgCAhZyZWZlcnJhbFJld2FyZFBlcm1pbGxlBQNuaWwFAWEAAVAAMgABUQkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQFPBQFQAQFSAQFTCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICCHJlZmVycmVyCQDMCAIFAUgJAMwIAgUBUwUDbmlsBQFhAQFUAgFVAVYJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIRdW5jbGFpbWVkUmVmZXJyYWwJAMwIAgUBVQkAzAgCBQFWBQNuaWwFAWEAAVcJAQFsAQkBAUEAAAFYCQERQGV4dHJOYXRpdmUoMTA2MikBBQFXAAFZAAEAAVoAAgACYWEAAwACYWIABAECYWMAAgolc19fY29uZmlnAQJhZAAJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQR0aGlzCQEBQQAJAKwCAgkArAICAg9tYW5kYXRvcnkgdGhpcy4JAQFBAAIPIGlzIG5vdCBkZWZpbmVkAAJhZQkBAmFkAAACYWYJAJEDAgkAtQkCCQEFdmFsdWUBCQCdCAIFAmFlCQECYWMABQFhAAEAAmFnCQDZBAEFAmFmAQJhaAAJALUJAgkBAWwBCQECYWMABQFhAQJhaQQCYWYCYWoCYWsBdwkAuQkCCQDMCAICCCVzJXMlcyVkCQDMCAIFAmFmCQDMCAIFAmFqCQDMCAIFAmFrCQDMCAIJAKQDAQUBdwUDbmlsBQFhAQJhbAAEAmFtCQECYWgACQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkAkQMCBQJhbQUCYWECKGJvb3N0aW5nIGNvbnRyYWN0IGFkZHJlc3MgaXMgbm90IGRlZmluZWQBAmFuAAIoJXMlc19fZ3d4UmV3YXJkRW1pc3Npb25QYXJ0X19zdGFydEhlaWdodAECYW8AAg8lc19fbmV4dFVzZXJOdW0BAmFwAAIbJXMlc19fcmF0ZVBlckJsb2NrX19jdXJyZW50AQJhcQACHyVzJXNfX2d3eEhvbGRlcnNSZXdhcmRfX2N1cnJlbnQBAmFyAAIcJXMlc19fZ3d4SG9sZGVyc1Jld2FyZF9fbmV4dAECYXMAAiAlcyVzX19wb29sV2VpZ2h0X19HV1h2aXJ0dWFsUE9PTAECYXQAAhUlc19fbmV4dFByb2Nlc3NlZFVzZXIBAmF1AAIQJXNfX2xhdGVzdFBlcmlvZAECYXYAAg4lc19fbmV4dFBlcmlvZAECYXcAAhMlc19fcHJvY2Vzc2luZ1N0YWdlAQJheAACFyVzX19uZXh0UHJvY2Vzc2VkUGVyaW9kAQJheQECYXoJALkJAgkAzAgCAgQlcyVkCQDMCAICDXVzZXJVbmNsYWltZWQJAMwIAgkApAMBBQJhegUDbmlsBQFhAQJhQQECYXoJALkJAgkAzAgCAhclcyVkX19uZXh0Q2xhaW1lZFBlcmlvZAkAzAgCCQCkAwEFAmF6BQNuaWwFAWEBAmFCAQJhegkAuQkCCQDMCAICGSVzJWRfX2xhc3RQcm9jZXNzZWRQZXJpb2QJAMwIAgkApAMBBQJhegUDbmlsBQFhAQJhQwECYUQJALkJAgkAzAgCAholcyVkX19zdGFydEhlaWdodEZvclBlcmlvZAkAzAgCCQCkAwEFAmFEBQNuaWwFAWEBAmFFAQJhRAkAuQkCCQDMCAICFyVzJWRfX2F1eEVtaXNzaW9uUmV3YXJkCQDMCAIJAKQDAQUCYUQFA25pbAUBYQECYUYBAmFECQC5CQIJAMwIAgIaJXMlZF9fdG90YWxBbW91bnRGb3JQZXJpb2QJAMwIAgkApAMBBQJhRAUDbmlsBQFhAQJhRwACEiVzX19sYXN0UGF5b3V0SW5mbwECYUgDAmFEAmFJAmFKCQC5CQIJAMwIAgIGJWQlZCVkCQDMCAIJAKQDAQUCYUQJAMwIAgkApAMBBQJhSQkAzAgCCQCkAwEFAmFKBQNuaWwFAWEBAmFLAQJhRAkAuQkCCQDMCAICGCVzJXMlZF9fcGF5b3V0c19faGlzdG9yeQkAzAgCCQCkAwEFAmFEBQNuaWwFAWEBAmFMAQJhRAkAuQkCCQDMCAICGiVzJWRfX3RvdGFsV2VpZ2h0Rm9yUGVyaW9kCQDMCAIJAKQDAQUCYUQFA25pbAUBYQECYU0CAmFEAmF6CQC5CQIJAMwIAgIXJXMlZCVzJWRfX3BhcmFtQnlQZXJpb2QJAMwIAgkApAMBBQJhegkAzAgCAgFrCQDMCAIJAKQDAQUCYUQFA25pbAUBYQECYU4CAmFEAmF6CQC5CQIJAMwIAgIXJXMlZCVzJWRfX3BhcmFtQnlQZXJpb2QJAMwIAgkApAMBBQJhegkAzAgCAgFiCQDMCAIJAKQDAQUCYUQFA25pbAUBYQECYU8CAmFEAmF6CQC5CQIJAMwIAgIXJXMlZCVzJWRfX3BhcmFtQnlQZXJpb2QJAMwIAgkApAMBBQJhegkAzAgCAgZ3ZWlnaHQJAMwIAgkApAMBBQJhRAUDbmlsBQFhAQJhUAAJALkJAgkAzAgCAgQlcyVzCQDMCAICBmNvbmZpZwkAzAgCAhhyZWZlcnJhbHNDb250cmFjdEFkZHJlc3MFA25pbAUBYQACYVEJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQFsAQkBAmFQAAECYVICAmFTAmFUCQC5CQIJAMwIAgIIJXMlcyVzJXMJAMwIAgINdHJhZGluZ1Jld2FyZAkAzAgCAgdoaXN0b3J5CQDMCAIFAmFTCQDMCAIJANgEAQgFAmFUDXRyYW5zYWN0aW9uSWQFA25pbAUBYQECYVUBAmFWCQC5CQIJAMwIAgIEJXMlcwkAzAgCAg10cmFkaW5nUmV3YXJkCQDMCAIFAmFWBQNuaWwFAWEBAmFXAAkAuQkCCQDMCAICAiVzCQDMCAICDW1heFJlY2lwaWVudHMFA25pbAUBYQECYVgEAmFZAmFTAmFaAmFUBAJiYQkAuQkCCQDMCAICESVzJXMlcyVzX19oaXN0b3J5CQDMCAIFAmFZCQDMCAIFAmFTCQDMCAIJANgEAQgFAmFUDXRyYW5zYWN0aW9uSWQFA25pbAUBYQQCYmIJALkJAgkAzAgCAgwlZCVkJWQlZCVkJWQJAMwIAgkApAMBCAUJbGFzdEJsb2NrBmhlaWdodAkAzAgCCQCkAwEIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQDMCAIJAKQDAQUCYVoFA25pbAUBYQkBC1N0cmluZ0VudHJ5AgUCYmEFAmJiAQJiYwACFCVzX19tYW5hZ2VyUHVibGljS2V5AQJiZAACFyVzX19tYW5hZ2VyVmF1bHRBZGRyZXNzAQJiZQAEAmJmCQCiCAEJAQJiZAADCQABAgUCYmYCBlN0cmluZwQCYmcFAmJmCQERQGV4dHJOYXRpdmUoMTA2MikBBQJiZwUEdGhpcwECYmgABAJiaQkBAmJlAAQCYmYJAJ0IAgUCYmkJAQJiYwADCQABAgUCYmYCBlN0cmluZwQCYmcFAmJmCQDZBAEFAmJnAwkAAQIFAmJmAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IBAmJqAQJhVAQCYmsJAAIBAhFQZXJtaXNzaW9uIGRlbmllZAQCYmYJAQJiaAADCQABAgUCYmYCCkJ5dGVWZWN0b3IEAmJsBQJiZgMJAAACCAUCYVQPY2FsbGVyUHVibGljS2V5BQJibAYFAmJrAwkAAQIFAmJmAgRVbml0AwkAAAIIBQJhVAZjYWxsZXIFBHRoaXMGBQJiawkAAgECC01hdGNoIGVycm9yAQJibQQCYm4CYm8CYUQCYXoEAmJwCQECYUIBBQJhegQCYnEJAQJhTQIFAmFEBQJhegQCYnIJAJoIAgUCYm4FAmJxBAJicwkBAmFPAgUCYUQFAmF6AwkBCWlzRGVmaW5lZAEFAmJyBAJidAkBBXZhbHVlAQUCYnIEAmJ1CQEFdmFsdWUBCQCaCAIFAmJuCQECYU4CBQJhRAUCYXoEAmJ2CQBkAgkAaAIFAmJ0BQJibwUCYnUDCQBmAgUCYnYAAAkAlAoCCQBpAgUCYnYFAWIJAMwIAgkBDEludGVnZXJFbnRyeQIFAmJwBQJhRAkAzAgCCQEMSW50ZWdlckVudHJ5AgUCYnMFAmJ2BQNuaWwJAJQKAgAABQNuaWwEAmJ3CQCaCAIFBHRoaXMFAmJwAwMJAQlpc0RlZmluZWQBBQJidwkAZwIFAmFECQEFdmFsdWUBBQJidwcEAmJ4CQEFdmFsdWUBBQJidwQCYnQJAQV2YWx1ZQEJAJoIAgUCYm4JAQJhTQIFAmJ4BQJhegQCYnUJAQV2YWx1ZQEJAJoIAgUCYm4JAQJhTgIFAmJ4BQJhegQCYnYJAGQCCQBoAgUCYnQFAmJvBQJidQMJAGYCBQJidgAACQCUCgIJAGkCBQJidgUBYgkAzAgCCQEMSW50ZWdlckVudHJ5AgUCYnMFAmJ2BQNuaWwJAJQKAgAABQNuaWwJAJQKAgAABQNuaWwBAmJ5BAJibgJibwJhRAJhegQCYnMJAQJhTwIFAmFEBQJhegQCYnoJAJ8IAQUCYnMEAmJmBQJiegMJAAECBQJiZgIEVW5pdAAAAwkAAQIFAmJmAgNJbnQEAmJ2BQJiZgkAaQIFAmJ2BQFiCQACAQILTWF0Y2ggZXJyb3IBAmJBAgJhawJhVgQBaQkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgdtYXBwaW5nCQDMCAICCHVzZXIybnVtCQDMCAIFAmFWBQNuaWwFAWEJAQ1wYXJzZUludFZhbHVlAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIJAQdBZGRyZXNzAQkA2QQBBQJhawUBaQkArAICCQCsAgIJAKwCAgINVXNlciBhZGRyZXNzIAUCYVYCLSBpcyBub3QgZm91bmQgaW4gYm9vc3RpbmcgY29udHJhY3QgZGF0YSwga2V5PQUBaQECYkIACQEBaAEJAQJhdgABAmJDAQJhVgQCYW0JAQJhaAAEAmJECQECYkECCQCRAwIFAmFtBQJhYQUCYVYEAmJFCQCfCAEJAQJheQEFAmJEBAJiZgUCYkUDCQABAgUCYmYCBFVuaXQJAJQKAgAABQNuaWwDCQABAgUCYmYCA0ludAQCYkYFAmJmCQCUCgIFAmJGCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYXkBBQJiRAAABQNuaWwJAAIBAgtNYXRjaCBlcnJvcgECYkcBAmFWCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAQJhVQEFAmFWAAASAmFUARN0cmFkZVJld2FyZEludGVybmFsBAJiSAJiSQJiSgJiSwMJAAACBQJiSwkAkAMBBQJiSQUDbmlsBAJiTAkAzAgCAwkAAAIIBQJhVAZjYWxsZXIFBHRoaXMGCQEBcQECEVBlcm1pc3Npb24gZGVuaWVkCQDMCAIDCQBnAgUCYkgJAJEDAgUCYkoFAmJLBgkBAXEBAhxpbnN1ZmZpY2llbnQgcGF5bWVudCBhc3NldElkBQNuaWwDCQAAAgUCYkwFAmJMBAJiTQkA/AcEBQR0aGlzAhN0cmFkZVJld2FyZEludGVybmFsCQDMCAIJAGUCBQJiSAkAkQMCBQJiSgUCYksJAMwIAgUCYkkJAMwIAgUCYkoJAMwIAgkAZAIFAmJLAAEFA25pbAUDbmlsAwkAAAIFAmJNBQJiTQQCYk4JAQJhUgIJAJEDAgUCYkkFAmJLBQJhVAQCYVYJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUCYkkFAmJLCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIFAmJOCQCRAwIFAmJKBQJiSwkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAmFVAQkAkQMCBQJiSQUCYksJAJEDAgUCYkoFAmJLBQNuaWwFAmJNCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFUARZ1cGRhdGVSZWZlcnJhbEFjdGl2aXR5AgJhVgJiTwQCYlAJAJ0IAgUCYVEJAQFSAQUCYVYEAmJRAwkAAAIFAmJQBQR1bml0BQR1bml0CQD8BwQFAmFRAhZ1cGRhdGVSZWZlcnJhbEFjdGl2aXR5CQDMCAIFAUgJAMwIAgUCYVYJAMwIAgkAZwIFAmJPBQFLBQNuaWwFA25pbAMJAAACBQJiUQUCYlEJAJQKAgUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFUAQ5maW5hbGl6ZUhlbHBlcgAEAmJSCQELdmFsdWVPckVsc2UCCQCfCAEJAQJhdwAFAWUEAmJTCQEBaAEJAQJheAAEAmJUCQEBaAEJAQJhdAAEAmJVCQEBaAEJAQJhdQAEAmJWCQELdmFsdWVPckVsc2UCCQCaCAIJAQJhbAAJAQJhbwAAAAQCYlcJAQJhTAEFAmJTBAJiWAkBAWgBCQECYUwBBQJiUwQCYm8JAQFoAQkBAmFDAQUCYlMDCQBmAgUCYlMFAmJVCQCUCgIFA25pbAcDCQAAAgUCYlIFAWUEAmJZCQECYm0ECQECYWwABQJibwUCYlMFAmJUBAJiWggFAmJZAl8xBAJjYQgFAmJZAl8yBAJjYgkAZAIFAmJYBQJiWgQCY2MDCQBmAgkAZQIFAmJWAAEFAmJUCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYXQACQBkAgUCYlQAAQUDbmlsCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYXcABQFmCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYXQAAAAFA25pbAkAlAoCCQDOCAIJAM4IAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUCYlcFAmNiBQNuaWwFAmNjBQJjYQYDCQAAAgUCYlIFAWYEAmJaCQECYnkECQECYWwABQJibwUCYlMFAmJUBAJjZAkAawMJAQFoAQkBAmFGAQUCYlMFAmJaBQJiWAQCY2UJAGsDCQEBaAEJAQJhRQEFAmJTBQJiWgUCYlgEAmNmCQBkAgUCY2UFAmNkBAJiRQkAnwgBCQECYXkBBQJiVAQCYVYJARFAZXh0ck5hdGl2ZSgxMDUzKQIJAQJhbAAJAQFEAQUCYlQEAmJQCQCdCAIFAmFRCQEBUgEFAmFWBAJiUQMJAAACBQJiUAUEdW5pdAUEdW5pdAkA/AcEBQJhUQIWdXBkYXRlUmVmZXJyYWxBY3Rpdml0eQkAzAgCBQFICQDMCAIFAmFWCQDMCAIJAGcCBQJiWgUBSwUDbmlsBQNuaWwDCQAAAgUCYlEFAmJRBAJjZwMDCQAAAgUCYlAFBHVuaXQGCQBmAgUBSwUCYloFBHVuaXQEAmNoCQBrAwUCY2YFAU4FAWIEAmNpCQBrAwUCY2YFAVEFAWIJAPwHBAUCYVECDGluY1VuY2xhaW1lZAkAzAgCBQFICQDMCAIFAmFWCQDMCAIFAmNoCQDMCAIFAmNpBQNuaWwFA25pbAMJAAACBQJjZwUCY2cEAmNqCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYXkBBQJiVAkAZAIJAQt2YWx1ZU9yRWxzZQIFAmJFAAAFAmNmBQNuaWwEAmNjAwkAZgIJAGUCBQJiVgABBQJiVAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAmF0AAkAZAIFAmJUAAEFA25pbAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAmF4AAkAZAIFAmJTAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJhdAAAAAkAzAgCCQELRGVsZXRlRW50cnkBCQECYXcABQNuaWwJAJQKAgkAzggCBQJjagUCY2MGCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIYaW52YWxpZCBwcm9jZXNzaW5nIHN0YWdlAmFUAQ9maW5hbGl6ZVdyYXBwZXIBAmNrBAJjbAoAAmNtCQD8BwQFBHRoaXMCDmZpbmFsaXplSGVscGVyBQNuaWwFA25pbAMJAAECBQJjbQIHQm9vbGVhbgUCY20JAAIBCQCsAgIJAAMBBQJjbQIcIGNvdWxkbid0IGJlIGNhc3QgdG8gQm9vbGVhbgMJAAACBQJjbAUCY2wDCQEBIQEFAmNsAwkAAAIFAmNrBQF3CQACAQISTm90aGluZyB0byBwcm9jZXNzCQCUCgIFA25pbAUEdW5pdAMJAGYCBQJjawAACQCUCgIFA25pbAkA/AcEBQR0aGlzAg9maW5hbGl6ZVdyYXBwZXIJAMwIAgkAZQIFAmNrAAEFA25pbAUDbmlsCQCUCgIFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhVAEdcHJvY2Vzc1BlbmRpbmdQZXJpb2RzQW5kVXNlcnMACQCUCgIFA25pbAkA/AcEBQR0aGlzAg9maW5hbGl6ZVdyYXBwZXIJAMwIAgUBdwUDbmlsBQNuaWwCYVQBB2RlcG9zaXQABAJjbgMJAAACCAUCYVQGY2FsbGVyBQFDBgkBAmJqAQUCYVQDCQAAAgUCY24FAmNuBAJhRAkBAmJCAAQCY28JAGUCBQZoZWlnaHQJAQFqAQkBAmFuAAQCY3AJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQFYCQECYXAACQCsAgIJAKwCAgIcbWFuZGF0b3J5IGVtaXNzaW9uX2NvbnRyYWN0LgkBAmFwAAIPIGlzIG5vdCBkZWZpbmVkBAJjcQkBC3ZhbHVlT3JFbHNlAgkAmggCBQFYCQECYXEAAAADCQAAAgUCY3EFAmNxBAJjcgkAawMJAGgCBQJjbwUCY3EFAmNwBQFjBAJjcwMJAGYCBQJjcgAACQD8BwQFAVgCBGVtaXQJAMwIAgUCY3IFA25pbAUDbmlsBQR1bml0AwkAAAIFAmNzBQJjcwQCY3QAAAQCY3UJAQJhSAMFAmFEBQJjdAUCY3IEAmN2CgACY20JAPwHBAUBWAIWZ3d4SG9sZGVyc1Jld2FyZFVwZGF0ZQUDbmlsBQNuaWwDCQABAgUCY20CB0Jvb2xlYW4FAmNtCQACAQkArAICCQADAQUCY20CHCBjb3VsZG4ndCBiZSBjYXN0IHRvIEJvb2xlYW4DCQAAAgUCY3YFAmN2BAJjdwkAZAIFAmN0BQJjcgQCY3gDAwkAAAIFAmN3AAAJAQEhAQUCY3YHBQNuaWwJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJhdQAFAmFECQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYUMBBQJhRAUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYUUBBQJhRAUCY3IJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJhbgAFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAmFGAQUCYUQFAmN0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYXYACQBkAgUCYUQAAQkAzAgCCQELU3RyaW5nRW50cnkCCQECYUcABQJjdQkAzAgCCQELU3RyaW5nRW50cnkCCQECYUsBBQJhRAUCY3UFA25pbAkAlAoCBQJjeAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhVAELY2xhaW1SZXdhcmQABAJhbQkBAmFoAAQCY3kJAKUIAQgFAmFUBmNhbGxlcgQCY3oJAQJiQwEFAmN5BAJhWggFAmN6Al8xBAJjeAgFAmN6Al8yBAJjQQMJAGYCBQJhWgAABgkAAgECEE5vdGhpbmcgdG8gY2xhaW0DCQAAAgUCY0EFAmNBBAJjQgAABAJjQwoAAmNtCQD8BwQFAmFRAgVjbGFpbQkAzAgCBQFIBQNuaWwFA25pbAMJAAECBQJjbQIDSW50BQJjbQkAAgEJAKwCAgkAAwEFAmNtAhggY291bGRuJ3QgYmUgY2FzdCB0byBJbnQEAmNECQBkAgUCYVoFAmNDCQCUCgIJAM4IAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUCYVQGY2FsbGVyBQJjRAkA2QQBCQCRAwIFAmFtBQFZCQDMCAIJAQJhWAQCBWNsYWltBQJjeQUCYVoFAmFUBQNuaWwFAmN4CQDMCAIFAmNECQDMCAIFAmNCBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYVQBE2NsYWltUmV3YXJkUkVBRE9OTFkBAmN5BAJjRQkBAmJDAQUCY3kEAmFaCAUCY0UCXzEEAmN4CAUCY0UCXzIEAmNGCQELdmFsdWVPckVsc2UCCQCaCAIFAmFRCQEBVAIFAUgFAmN5AAAEAmNECQBkAgUCYVoFAmNGCQCUCgIFA25pbAUCY0QCYVQBHWxhdGVzdEZpbmFsaXplZFBlcmlvZFJFQURPTkxZAQJjeQkAlAoCBQNuaWwJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBAmF1AAD///////////8BAmFUASFsYXRlc3RGaW5hbGl6ZWRQZXJpb2RJbmZvUkVBRE9OTFkBAmN5CQCUCgIFA25pbAkBAWsBCQECYUcAAmFUARVjYWxjR3d4UGFyYW1zUkVBRE9OTFkDAmNHAmNIAmNJBAJjSgkAZAIFAmNIBQJjSQQCY0sJAQEtAQkAawMFAmNHBQFiBQJjSQQCY0wJAGgCCQBrAwUCY0cFAWIFAmNJBQJjSgkAlAoCBQNuaWwJAMwIAgUCY0sJAMwIAgUCY0wJAMwIAgkBAmJCAAUDbmlsAmFUARpjYWxjR3d4QW1vdW50U3RhcnRSRUFET05MWQMCY00CY04CY08EAmNQCQBrAwUCY04FAWMFAmNPBAJiTwkAawMFAmNNBQJjUAUBYwkAlAoCBQNuaWwJAMwIAgUCYk8FA25pbAJhVAEVb25FbWlzc2lvbkZvckd3eFN0YXJ0AAMJAQIhPQIIBQJhVAZjYWxsZXIFAXoJAAIBAhJwZXJtaXNzaW9ucyBkZW5pZWQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJhbgAFBmhlaWdodAUDbmlsAmFUASNsYXRlc3RQZXJpb2RFbWlzc2lvblJld2FyZHNSRUFET05MWQECY3kEAmFECQECYkIACQCUCgIFA25pbAkAzAgCCQEBaAEJAQJhRQEFAmFEBQNuaWwCYVQBBWNhbGNEBQJjUQJjUgJjUwJjVAJjVQQCY1YJALYCAQACBAJjVwkApwMBBQJjVAQCY1gJAKcDAQUCY1UEAmNZCQCnAwEFAmNRBAJjWgkApwMBBQJjUgQCZGEJALkCAgkApwMBBQJjUwUCY1cEAmJnCQC3AgIFAmNZBQJjWgMJAAACBQJiZwUBZAkAlAoCBQNuaWwJAKYDAQUBZAQCZGIJALkCAgUCZGEFAmNWBAJkYwkAzAgCAAAJAMwIAgABCQDMCAIAAgkAzAgCAAMJAMwIAgAECQDMCAIABQkAzAgCAAYFA25pbAoBAmRkAgJkZQJkZgQCZGcFAmRlBAJkaAgFAmRnAl8xBAJkaQgFAmRnAl8yBAJkaggFAmRnAl8zAwkBAiE9AgUCZGoFBHVuaXQFAmRlBAJkawkAugICCQC5AgIJALkCAgUCZGgFAmRoBQJkaAkAuQICCQC5AgIJALkCAgUCY1kFAmNaBQJjVgUCY1YEAmRsCQC6AgIJALkCAgkAtwICCQC6AgIJALkCAgUCZGIFAmJnBQJjVwkAuQICBQJkawUCY1YFAmRoCQC3AgIJALoCAgkAuQICCQC4AgIFAmRiBQJjVwUCZGgFAmNXCQC5AgIJALcCAgUCY1YJALYCAQABBQJkawQCZG0JAQF0AQkAuAICBQJkbAkBBXZhbHVlAQUCZGgDCQDAAgIFAmNYBQJkbQkAlQoDBQJkbAUCZGgFAmRmCQCVCgMFAmRsBQJkaAUEdW5pdAQCZG4KAAJkbwUCZGMKAAJkcAkAkAMBBQJkbwoAAmRxCQCVCgMFAmJnBQR1bml0BQR1bml0CgECZHICAmRzAmR0AwkAZwIFAmR0BQJkcAUCZHMJAQJkZAIFAmRzCQCRAwIFAmRvBQJkdAoBAmR1AgJkcwJkdAMJAGcCBQJkdAUCZHAFAmRzCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNwkBAmR1AgkBAmRyAgkBAmRyAgkBAmRyAgkBAmRyAgkBAmRyAgkBAmRyAgkBAmRyAgUCZHEAAAABAAIAAwAEAAUABgAHBAJkbAgFAmRuAl8xBAJkaQgFAmRuAl8yBAJkaggFAmRuAl8zAwkBAiE9AgUCZGoFBHVuaXQJAJQKAgUDbmlsCQCmAwEFAmRsBAJkbQkBAXQBCQC4AgIFAmRsCQEFdmFsdWUBBQJkaQkAAgEJAKwCAgIdRCBjYWxjdWxhdGlvbiBlcnJvciwgZERpZmYgPSAJAKYDAQUCZG0CYVQBC3RyYWRlUmV3YXJkAgJiSQJiSgQCZHYJAAACCQCQAwEFAmJJCQCQAwEFAmJKBAJkdwkBC3ZhbHVlT3JFbHNlAgkAnwgBCQECYVcAAAAEAmR4CQCRAwIIBQJhVAhwYXltZW50cwAABAJkeQgFAmR4B2Fzc2V0SWQEAmR6CAUCZHgGYW1vdW50BAJiTAkAzAgCAwkAZwIFAmR3CQCQAwEFAmJJBgkBAXEBAhNUb28gbWFueSByZWNpcGllbnRzCQDMCAIDBQJkdgYJAQFxAQIXQXJndW1lbnRzIHNpemUgbWlzbWF0Y2gJAMwIAgMJAAACBQJkeQUCYWcGCQEBcQECE1dyb25nIGFzc2V0IHBheW1lbnQFA25pbAMJAAACBQJiTAUCYkwEAmJNCQD8BwQFBHRoaXMCE3RyYWRlUmV3YXJkSW50ZXJuYWwJAMwIAgUCZHoJAMwIAgUCYkkJAMwIAgUCYkoJAMwIAgAABQNuaWwFA25pbAMJAAACBQJiTQUCYk0JAJQKAgUDbmlsBQJiTQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhVAESY2xhaW1UcmFkaW5nUmV3YXJkAAQCYVYIBQJhVAZjYWxsZXIEAmRBCQClCAEFAmFWBAJkQgkBAmJHAQUCZEEDCQBmAgUCZEIAAAkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFAmFWBQJkQgUCYWcJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJhVQEFAmRBAAAFA25pbAUCZEIJAQFxAQIQbm90aGluZyB0byBjbGFpbQJhVAEaY2xhaW1UcmFkaW5nUmV3YXJkUkVBRE9OTFkBAmFWCQCUCgIFA25pbAkBAmJHAQUCYVYBAmRDAQJkRAAEAmRFBAJiZgkBAmJoAAMJAAECBQJiZgIKQnl0ZVZlY3RvcgQCYmwFAmJmBQJibAMJAAECBQJiZgIEVW5pdAgFAmRDD3NlbmRlclB1YmxpY0tleQkAAgECC01hdGNoIGVycm9yCQD0AwMIBQJkQwlib2R5Qnl0ZXMJAJEDAggFAmRDBnByb29mcwAABQJkReC5ky4=", "height": 2661433, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2mpHwStDBLkv35JpNCpUxnV7cYBhDfi4mBkQqndPd8Pp Next: FcGj6nyN8E5oU5UU7gXrQ686vixxyrXxauuC5z8XFjES Diff:
OldNewDifferences
702702 @Callable(aT)
703703 func claimTradingReward () = {
704704 let aV = aT.caller
705- let dA = bG(toString(aV))
706- if ((dA > 0))
707- then $Tuple2([ScriptTransfer(aV, dA, ag)], dA)
705+ let dA = toString(aV)
706+ let dB = bG(dA)
707+ if ((dB > 0))
708+ then $Tuple2([ScriptTransfer(aV, dB, ag), IntegerEntry(aU(dA), 0)], dB)
708709 else q("nothing to claim")
709710 }
710711
714715 func claimTradingRewardREADONLY (aV) = $Tuple2(nil, bG(aV))
715716
716717
717-@Verifier(dB)
718-func dC () = {
719- let dD = {
718+@Verifier(dC)
719+func dD () = {
720+ let dE = {
720721 let bf = bh()
721722 if ($isInstanceOf(bf, "ByteVector"))
722723 then {
724725 bl
725726 }
726727 else if ($isInstanceOf(bf, "Unit"))
727- then dB.senderPublicKey
728+ then dC.senderPublicKey
728729 else throw("Match error")
729730 }
730- sigVerify(dB.bodyBytes, dB.proofs[0], dD)
731+ sigVerify(dC.bodyBytes, dC.proofs[0], dE)
731732 }
732733
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = 1000
77
88 let c = 100000000
99
1010 let d = toBigInt(0)
1111
1212 let e = 0
1313
1414 let f = 1
1515
1616 let g = "WAVES"
1717
1818 func h (i) = valueOrElse(getInteger(this, i), 0)
1919
2020
2121 func j (i) = valueOrErrorMessage(getInteger(this, i), (("mandatory this." + i) + " is not defined"))
2222
2323
2424 func k (i) = valueOrElse(getString(this, i), "")
2525
2626
2727 func l (i) = valueOrErrorMessage(getString(this, i), (("mandatory this." + i) + " is not defined"))
2828
2929
3030 func m (n) = if ((n == g))
3131 then unit
3232 else fromBase58String(n)
3333
3434
3535 func o (p) = makeString(["gwx_reward.ride:", p], " ")
3636
3737
3838 func q (p) = throw(o(p))
3939
4040
4141 func r (s) = if ((0 > s))
4242 then -(s)
4343 else s
4444
4545
4646 func t (s) = if ((d > s))
4747 then -(s)
4848 else s
4949
5050
5151 let u = "%s__maxDepth"
5252
5353 let v = 30
5454
5555 let w = valueOrElse(getInteger(this, u), v)
5656
5757 func x () = "%s%s__config__factoryAddress"
5858
5959
6060 let y = l(x())
6161
6262 let z = addressFromStringValue(y)
6363
6464 func A () = "%s%s__config__emissionAddress"
6565
6666
6767 func B () = makeString(["%s", "votingEmissionContract"], a)
6868
6969
7070 let C = addressFromStringValue(getStringValue(z, B()))
7171
7272 func D (E) = makeString(["%s%s%s", "mapping", "num2user", toString(E)], a)
7373
7474
7575 let F = makeString(["%s%s", "referral", "programName"], a)
7676
7777 let G = "wxlock"
7878
7979 let H = valueOrElse(getString(this, F), G)
8080
8181 let I = makeString(["%s%s", "referral", "minGWxAmount"], a)
8282
8383 let J = (500 * c)
8484
8585 let K = valueOrElse(getInteger(this, I), J)
8686
8787 let L = makeString(["%s%s", "referral", "referrerRewardPermille"], a)
8888
8989 let M = 50
9090
9191 let N = valueOrElse(getInteger(this, L), M)
9292
9393 let O = makeString(["%s%s", "referral", "referralRewardPermille"], a)
9494
9595 let P = 50
9696
9797 let Q = valueOrElse(getInteger(this, O), P)
9898
9999 func R (S) = makeString(["%s%s%s", "referrer", H, S], a)
100100
101101
102102 func T (U,V) = makeString(["%s%s%s", "unclaimedReferral", U, V], a)
103103
104104
105105 let W = l(A())
106106
107107 let X = addressFromStringValue(W)
108108
109109 let Y = 1
110110
111111 let Z = 2
112112
113113 let aa = 3
114114
115115 let ab = 4
116116
117117 func ac () = "%s__config"
118118
119119
120120 func ad () = addressFromStringValue(valueOrErrorMessage(getString(this, A()), (("mandatory this." + A()) + " is not defined")))
121121
122122
123123 let ae = ad()
124124
125125 let af = split(value(getString(ae, ac())), a)[1]
126126
127127 let ag = fromBase58String(af)
128128
129129 func ah () = split(l(ac()), a)
130130
131131
132132 func ai (af,aj,ak,w) = makeString(["%s%s%s%d", af, aj, ak, toString(w)], a)
133133
134134
135135 func al () = {
136136 let am = ah()
137137 valueOrErrorMessage(addressFromString(am[aa]), "boosting contract address is not defined")
138138 }
139139
140140
141141 func an () = "%s%s__gwxRewardEmissionPart__startHeight"
142142
143143
144144 func ao () = "%s__nextUserNum"
145145
146146
147147 func ap () = "%s%s__ratePerBlock__current"
148148
149149
150150 func aq () = "%s%s__gwxHoldersReward__current"
151151
152152
153153 func ar () = "%s%s__gwxHoldersReward__next"
154154
155155
156156 func as () = "%s%s__poolWeight__GWXvirtualPOOL"
157157
158158
159159 func at () = "%s__nextProcessedUser"
160160
161161
162162 func au () = "%s__latestPeriod"
163163
164164
165165 func av () = "%s__nextPeriod"
166166
167167
168168 func aw () = "%s__processingStage"
169169
170170
171171 func ax () = "%s__nextProcessedPeriod"
172172
173173
174174 func ay (az) = makeString(["%s%d", "userUnclaimed", toString(az)], a)
175175
176176
177177 func aA (az) = makeString(["%s%d__nextClaimedPeriod", toString(az)], a)
178178
179179
180180 func aB (az) = makeString(["%s%d__lastProcessedPeriod", toString(az)], a)
181181
182182
183183 func aC (aD) = makeString(["%s%d__startHeightForPeriod", toString(aD)], a)
184184
185185
186186 func aE (aD) = makeString(["%s%d__auxEmissionReward", toString(aD)], a)
187187
188188
189189 func aF (aD) = makeString(["%s%d__totalAmountForPeriod", toString(aD)], a)
190190
191191
192192 func aG () = "%s__lastPayoutInfo"
193193
194194
195195 func aH (aD,aI,aJ) = makeString(["%d%d%d", toString(aD), toString(aI), toString(aJ)], a)
196196
197197
198198 func aK (aD) = makeString(["%s%s%d__payouts__history", toString(aD)], a)
199199
200200
201201 func aL (aD) = makeString(["%s%d__totalWeightForPeriod", toString(aD)], a)
202202
203203
204204 func aM (aD,az) = makeString(["%s%d%s%d__paramByPeriod", toString(az), "k", toString(aD)], a)
205205
206206
207207 func aN (aD,az) = makeString(["%s%d%s%d__paramByPeriod", toString(az), "b", toString(aD)], a)
208208
209209
210210 func aO (aD,az) = makeString(["%s%d%s%d__paramByPeriod", toString(az), "weight", toString(aD)], a)
211211
212212
213213 func aP () = makeString(["%s%s", "config", "referralsContractAddress"], a)
214214
215215
216216 let aQ = addressFromStringValue(l(aP()))
217217
218218 func aR (aS,aT) = makeString(["%s%s%s%s", "tradingReward", "history", aS, toBase58String(aT.transactionId)], a)
219219
220220
221221 func aU (aV) = makeString(["%s%s", "tradingReward", aV], a)
222222
223223
224224 func aW () = makeString(["%s", "maxRecipients"], a)
225225
226226
227227 func aX (aY,aS,aZ,aT) = {
228228 let ba = makeString(["%s%s%s%s__history", aY, aS, toBase58String(aT.transactionId)], a)
229229 let bb = makeString(["%d%d%d%d%d%d", toString(lastBlock.height), toString(lastBlock.timestamp), toString(aZ)], a)
230230 StringEntry(ba, bb)
231231 }
232232
233233
234234 func bc () = "%s__managerPublicKey"
235235
236236
237237 func bd () = "%s__managerVaultAddress"
238238
239239
240240 func be () = {
241241 let bf = getString(bd())
242242 if ($isInstanceOf(bf, "String"))
243243 then {
244244 let bg = bf
245245 addressFromStringValue(bg)
246246 }
247247 else this
248248 }
249249
250250
251251 func bh () = {
252252 let bi = be()
253253 let bf = getString(bi, bc())
254254 if ($isInstanceOf(bf, "String"))
255255 then {
256256 let bg = bf
257257 fromBase58String(bg)
258258 }
259259 else if ($isInstanceOf(bf, "Unit"))
260260 then unit
261261 else throw("Match error")
262262 }
263263
264264
265265 func bj (aT) = {
266266 let bk = throw("Permission denied")
267267 let bf = bh()
268268 if ($isInstanceOf(bf, "ByteVector"))
269269 then {
270270 let bl = bf
271271 if ((aT.callerPublicKey == bl))
272272 then true
273273 else bk
274274 }
275275 else if ($isInstanceOf(bf, "Unit"))
276276 then if ((aT.caller == this))
277277 then true
278278 else bk
279279 else throw("Match error")
280280 }
281281
282282
283283 func bm (bn,bo,aD,az) = {
284284 let bp = aB(az)
285285 let bq = aM(aD, az)
286286 let br = getInteger(bn, bq)
287287 let bs = aO(aD, az)
288288 if (isDefined(br))
289289 then {
290290 let bt = value(br)
291291 let bu = value(getInteger(bn, aN(aD, az)))
292292 let bv = ((bt * bo) + bu)
293293 if ((bv > 0))
294294 then $Tuple2((bv / b), [IntegerEntry(bp, aD), IntegerEntry(bs, bv)])
295295 else $Tuple2(0, nil)
296296 }
297297 else {
298298 let bw = getInteger(this, bp)
299299 if (if (isDefined(bw))
300300 then (aD >= value(bw))
301301 else false)
302302 then {
303303 let bx = value(bw)
304304 let bt = value(getInteger(bn, aM(bx, az)))
305305 let bu = value(getInteger(bn, aN(bx, az)))
306306 let bv = ((bt * bo) + bu)
307307 if ((bv > 0))
308308 then $Tuple2((bv / b), [IntegerEntry(bs, bv)])
309309 else $Tuple2(0, nil)
310310 }
311311 else $Tuple2(0, nil)
312312 }
313313 }
314314
315315
316316 func by (bn,bo,aD,az) = {
317317 let bs = aO(aD, az)
318318 let bz = getInteger(bs)
319319 let bf = bz
320320 if ($isInstanceOf(bf, "Unit"))
321321 then 0
322322 else if ($isInstanceOf(bf, "Int"))
323323 then {
324324 let bv = bf
325325 (bv / b)
326326 }
327327 else throw("Match error")
328328 }
329329
330330
331331 func bA (ak,aV) = {
332332 let i = makeString(["%s%s%s", "mapping", "user2num", aV], a)
333333 parseIntValue(valueOrErrorMessage(getString(Address(fromBase58String(ak)), i), ((("User address " + aV) + " is not found in boosting contract data, key=") + i)))
334334 }
335335
336336
337337 func bB () = h(av())
338338
339339
340340 func bC (aV) = {
341341 let am = ah()
342342 let bD = bA(am[aa], aV)
343343 let bE = getInteger(ay(bD))
344344 let bf = bE
345345 if ($isInstanceOf(bf, "Unit"))
346346 then $Tuple2(0, nil)
347347 else if ($isInstanceOf(bf, "Int"))
348348 then {
349349 let bF = bf
350350 $Tuple2(bF, [IntegerEntry(ay(bD), 0)])
351351 }
352352 else throw("Match error")
353353 }
354354
355355
356356 func bG (aV) = valueOrElse(getInteger(this, aU(aV)), 0)
357357
358358
359359 @Callable(aT)
360360 func tradeRewardInternal (bH,bI,bJ,bK) = if ((bK == size(bI)))
361361 then nil
362362 else {
363363 let bL = [if ((aT.caller == this))
364364 then true
365365 else q("Permission denied"), if ((bH >= bJ[bK]))
366366 then true
367367 else q("insufficient payment assetId")]
368368 if ((bL == bL))
369369 then {
370370 let bM = invoke(this, "tradeRewardInternal", [(bH - bJ[bK]), bI, bJ, (bK + 1)], nil)
371371 if ((bM == bM))
372372 then {
373373 let bN = aR(bI[bK], aT)
374374 let aV = addressFromStringValue(bI[bK])
375375 $Tuple2([IntegerEntry(bN, bJ[bK]), IntegerEntry(aU(bI[bK]), bJ[bK])], bM)
376376 }
377377 else throw("Strict value is not equal to itself.")
378378 }
379379 else throw("Strict value is not equal to itself.")
380380 }
381381
382382
383383
384384 @Callable(aT)
385385 func updateReferralActivity (aV,bO) = {
386386 let bP = getString(aQ, R(aV))
387387 let bQ = if ((bP == unit))
388388 then unit
389389 else invoke(aQ, "updateReferralActivity", [H, aV, (bO >= K)], nil)
390390 if ((bQ == bQ))
391391 then $Tuple2(nil, unit)
392392 else throw("Strict value is not equal to itself.")
393393 }
394394
395395
396396
397397 @Callable(aT)
398398 func finalizeHelper () = {
399399 let bR = valueOrElse(getInteger(aw()), e)
400400 let bS = h(ax())
401401 let bT = h(at())
402402 let bU = h(au())
403403 let bV = valueOrElse(getInteger(al(), ao()), 0)
404404 let bW = aL(bS)
405405 let bX = h(aL(bS))
406406 let bo = h(aC(bS))
407407 if ((bS > bU))
408408 then $Tuple2(nil, false)
409409 else if ((bR == e))
410410 then {
411411 let bY = bm(al(), bo, bS, bT)
412412 let bZ = bY._1
413413 let ca = bY._2
414414 let cb = (bX + bZ)
415415 let cc = if (((bV - 1) > bT))
416416 then [IntegerEntry(at(), (bT + 1))]
417417 else [IntegerEntry(aw(), f), IntegerEntry(at(), 0)]
418418 $Tuple2((([IntegerEntry(bW, cb)] ++ cc) ++ ca), true)
419419 }
420420 else if ((bR == f))
421421 then {
422422 let bZ = by(al(), bo, bS, bT)
423423 let cd = fraction(h(aF(bS)), bZ, bX)
424424 let ce = fraction(h(aE(bS)), bZ, bX)
425425 let cf = (ce + cd)
426426 let bE = getInteger(ay(bT))
427427 let aV = getStringValue(al(), D(bT))
428428 let bP = getString(aQ, R(aV))
429429 let bQ = if ((bP == unit))
430430 then unit
431431 else invoke(aQ, "updateReferralActivity", [H, aV, (bZ >= K)], nil)
432432 if ((bQ == bQ))
433433 then {
434434 let cg = if (if ((bP == unit))
435435 then true
436436 else (K > bZ))
437437 then unit
438438 else {
439439 let ch = fraction(cf, N, b)
440440 let ci = fraction(cf, Q, b)
441441 invoke(aQ, "incUnclaimed", [H, aV, ch, ci], nil)
442442 }
443443 if ((cg == cg))
444444 then {
445445 let cj = [IntegerEntry(ay(bT), (valueOrElse(bE, 0) + cf))]
446446 let cc = if (((bV - 1) > bT))
447447 then [IntegerEntry(at(), (bT + 1))]
448448 else [IntegerEntry(ax(), (bS + 1)), IntegerEntry(at(), 0), DeleteEntry(aw())]
449449 $Tuple2((cj ++ cc), true)
450450 }
451451 else throw("Strict value is not equal to itself.")
452452 }
453453 else throw("Strict value is not equal to itself.")
454454 }
455455 else throw("invalid processing stage")
456456 }
457457
458458
459459
460460 @Callable(aT)
461461 func finalizeWrapper (ck) = {
462462 let cl = {
463463 let cm = invoke(this, "finalizeHelper", nil, nil)
464464 if ($isInstanceOf(cm, "Boolean"))
465465 then cm
466466 else throw(($getType(cm) + " couldn't be cast to Boolean"))
467467 }
468468 if ((cl == cl))
469469 then if (!(cl))
470470 then if ((ck == w))
471471 then throw("Nothing to process")
472472 else $Tuple2(nil, unit)
473473 else if ((ck > 0))
474474 then $Tuple2(nil, invoke(this, "finalizeWrapper", [(ck - 1)], nil))
475475 else $Tuple2(nil, unit)
476476 else throw("Strict value is not equal to itself.")
477477 }
478478
479479
480480
481481 @Callable(aT)
482482 func processPendingPeriodsAndUsers () = $Tuple2(nil, invoke(this, "finalizeWrapper", [w], nil))
483483
484484
485485
486486 @Callable(aT)
487487 func deposit () = {
488488 let cn = if ((aT.caller == C))
489489 then true
490490 else bj(aT)
491491 if ((cn == cn))
492492 then {
493493 let aD = bB()
494494 let co = (height - j(an()))
495495 let cp = valueOrErrorMessage(getInteger(X, ap()), (("mandatory emission_contract." + ap()) + " is not defined"))
496496 let cq = valueOrElse(getInteger(X, aq()), 0)
497497 if ((cq == cq))
498498 then {
499499 let cr = fraction((co * cq), cp, c)
500500 let cs = if ((cr > 0))
501501 then invoke(X, "emit", [cr], nil)
502502 else unit
503503 if ((cs == cs))
504504 then {
505505 let ct = 0
506506 let cu = aH(aD, ct, cr)
507507 let cv = {
508508 let cm = invoke(X, "gwxHoldersRewardUpdate", nil, nil)
509509 if ($isInstanceOf(cm, "Boolean"))
510510 then cm
511511 else throw(($getType(cm) + " couldn't be cast to Boolean"))
512512 }
513513 if ((cv == cv))
514514 then {
515515 let cw = (ct + cr)
516516 let cx = if (if ((cw == 0))
517517 then !(cv)
518518 else false)
519519 then nil
520520 else [IntegerEntry(au(), aD), IntegerEntry(aC(aD), height), IntegerEntry(aE(aD), cr), IntegerEntry(an(), height), IntegerEntry(aF(aD), ct), IntegerEntry(av(), (aD + 1)), StringEntry(aG(), cu), StringEntry(aK(aD), cu)]
521521 $Tuple2(cx, unit)
522522 }
523523 else throw("Strict value is not equal to itself.")
524524 }
525525 else throw("Strict value is not equal to itself.")
526526 }
527527 else throw("Strict value is not equal to itself.")
528528 }
529529 else throw("Strict value is not equal to itself.")
530530 }
531531
532532
533533
534534 @Callable(aT)
535535 func claimReward () = {
536536 let am = ah()
537537 let cy = toString(aT.caller)
538538 let cz = bC(cy)
539539 let aZ = cz._1
540540 let cx = cz._2
541541 let cA = if ((aZ > 0))
542542 then true
543543 else throw("Nothing to claim")
544544 if ((cA == cA))
545545 then {
546546 let cB = 0
547547 let cC = {
548548 let cm = invoke(aQ, "claim", [H], nil)
549549 if ($isInstanceOf(cm, "Int"))
550550 then cm
551551 else throw(($getType(cm) + " couldn't be cast to Int"))
552552 }
553553 let cD = (aZ + cC)
554554 $Tuple2(([ScriptTransfer(aT.caller, cD, fromBase58String(am[Y])), aX("claim", cy, aZ, aT)] ++ cx), [cD, cB])
555555 }
556556 else throw("Strict value is not equal to itself.")
557557 }
558558
559559
560560
561561 @Callable(aT)
562562 func claimRewardREADONLY (cy) = {
563563 let cE = bC(cy)
564564 let aZ = cE._1
565565 let cx = cE._2
566566 let cF = valueOrElse(getInteger(aQ, T(H, cy)), 0)
567567 let cD = (aZ + cF)
568568 $Tuple2(nil, cD)
569569 }
570570
571571
572572
573573 @Callable(aT)
574574 func latestFinalizedPeriodREADONLY (cy) = $Tuple2(nil, valueOrElse(getInteger(this, au()), -1))
575575
576576
577577
578578 @Callable(aT)
579579 func latestFinalizedPeriodInfoREADONLY (cy) = $Tuple2(nil, k(aG()))
580580
581581
582582
583583 @Callable(aT)
584584 func calcGwxParamsREADONLY (cG,cH,cI) = {
585585 let cJ = (cH + cI)
586586 let cK = -(fraction(cG, b, cI))
587587 let cL = (fraction(cG, b, cI) * cJ)
588588 $Tuple2(nil, [cK, cL, bB()])
589589 }
590590
591591
592592
593593 @Callable(aT)
594594 func calcGwxAmountStartREADONLY (cM,cN,cO) = {
595595 let cP = fraction(cN, c, cO)
596596 let bO = fraction(cM, cP, c)
597597 $Tuple2(nil, [bO])
598598 }
599599
600600
601601
602602 @Callable(aT)
603603 func onEmissionForGwxStart () = if ((aT.caller != z))
604604 then throw("permissions denied")
605605 else [IntegerEntry(an(), height)]
606606
607607
608608
609609 @Callable(aT)
610610 func latestPeriodEmissionRewardsREADONLY (cy) = {
611611 let aD = bB()
612612 $Tuple2(nil, [h(aE(aD))])
613613 }
614614
615615
616616
617617 @Callable(aT)
618618 func calcD (cQ,cR,cS,cT,cU) = {
619619 let cV = toBigInt(2)
620620 let cW = parseBigIntValue(cT)
621621 let cX = parseBigIntValue(cU)
622622 let cY = parseBigIntValue(cQ)
623623 let cZ = parseBigIntValue(cR)
624624 let da = (parseBigIntValue(cS) * cW)
625625 let bg = (cY + cZ)
626626 if ((bg == d))
627627 then $Tuple2(nil, toString(d))
628628 else {
629629 let db = (da * cV)
630630 let dc = [0, 1, 2, 3, 4, 5, 6]
631631 func dd (de,df) = {
632632 let dg = de
633633 let dh = dg._1
634634 let di = dg._2
635635 let dj = dg._3
636636 if ((dj != unit))
637637 then de
638638 else {
639639 let dk = (((dh * dh) * dh) / (((cY * cZ) * cV) * cV))
640640 let dl = (((((db * bg) / cW) + (dk * cV)) * dh) / ((((db - cW) * dh) / cW) + ((cV + toBigInt(1)) * dk)))
641641 let dm = t((dl - value(dh)))
642642 if ((cX >= dm))
643643 then $Tuple3(dl, dh, df)
644644 else $Tuple3(dl, dh, unit)
645645 }
646646 }
647647
648648 let dn = {
649649 let do = dc
650650 let dp = size(do)
651651 let dq = $Tuple3(bg, unit, unit)
652652 func dr (ds,dt) = if ((dt >= dp))
653653 then ds
654654 else dd(ds, do[dt])
655655
656656 func du (ds,dt) = if ((dt >= dp))
657657 then ds
658658 else throw("List size exceeds 7")
659659
660660 du(dr(dr(dr(dr(dr(dr(dr(dq, 0), 1), 2), 3), 4), 5), 6), 7)
661661 }
662662 let dl = dn._1
663663 let di = dn._2
664664 let dj = dn._3
665665 if ((dj != unit))
666666 then $Tuple2(nil, toString(dl))
667667 else {
668668 let dm = t((dl - value(di)))
669669 throw(("D calculation error, dDiff = " + toString(dm)))
670670 }
671671 }
672672 }
673673
674674
675675
676676 @Callable(aT)
677677 func tradeReward (bI,bJ) = {
678678 let dv = (size(bI) == size(bJ))
679679 let dw = valueOrElse(getInteger(aW()), 0)
680680 let dx = aT.payments[0]
681681 let dy = dx.assetId
682682 let dz = dx.amount
683683 let bL = [if ((dw >= size(bI)))
684684 then true
685685 else q("Too many recipients"), if (dv)
686686 then true
687687 else q("Arguments size mismatch"), if ((dy == ag))
688688 then true
689689 else q("Wrong asset payment")]
690690 if ((bL == bL))
691691 then {
692692 let bM = invoke(this, "tradeRewardInternal", [dz, bI, bJ, 0], nil)
693693 if ((bM == bM))
694694 then $Tuple2(nil, bM)
695695 else throw("Strict value is not equal to itself.")
696696 }
697697 else throw("Strict value is not equal to itself.")
698698 }
699699
700700
701701
702702 @Callable(aT)
703703 func claimTradingReward () = {
704704 let aV = aT.caller
705- let dA = bG(toString(aV))
706- if ((dA > 0))
707- then $Tuple2([ScriptTransfer(aV, dA, ag)], dA)
705+ let dA = toString(aV)
706+ let dB = bG(dA)
707+ if ((dB > 0))
708+ then $Tuple2([ScriptTransfer(aV, dB, ag), IntegerEntry(aU(dA), 0)], dB)
708709 else q("nothing to claim")
709710 }
710711
711712
712713
713714 @Callable(aT)
714715 func claimTradingRewardREADONLY (aV) = $Tuple2(nil, bG(aV))
715716
716717
717-@Verifier(dB)
718-func dC () = {
719- let dD = {
718+@Verifier(dC)
719+func dD () = {
720+ let dE = {
720721 let bf = bh()
721722 if ($isInstanceOf(bf, "ByteVector"))
722723 then {
723724 let bl = bf
724725 bl
725726 }
726727 else if ($isInstanceOf(bf, "Unit"))
727- then dB.senderPublicKey
728+ then dC.senderPublicKey
728729 else throw("Match error")
729730 }
730- sigVerify(dB.bodyBytes, dB.proofs[0], dD)
731+ sigVerify(dC.bodyBytes, dC.proofs[0], dE)
731732 }
732733

github/deemru/w8io/c3f4982 
69.38 ms