tx · FcGj6nyN8E5oU5UU7gXrQ686vixxyrXxauuC5z8XFjES

3Mp5kisFrqESzrXxAMEPk2k69zpeF41czEE:  -0.02000000 Waves

2023.07.17 14:48 [2669822] smart account 3Mp5kisFrqESzrXxAMEPk2k69zpeF41czEE > SELF 0.00000000 Waves

{ "type": 13, "id": "FcGj6nyN8E5oU5UU7gXrQ686vixxyrXxauuC5z8XFjES", "fee": 2000000, "feeAssetId": null, "timestamp": 1689594565688, "version": 2, "chainId": 84, "sender": "3Mp5kisFrqESzrXxAMEPk2k69zpeF41czEE", "senderPublicKey": "G349Uq3FTox7dRNLeAfAQeoACvwZ9iEnVSaHcEYn6j8J", "proofs": [ "pQVjRD9iXpfKEAipfTmRwUekBD8XRK9YL2dR1iAPha7QgNvrqHbR2aafFC7bspawwdhTwfwCSFgCedhu96heGeW" ], "script": "base64:BgL5HAgCEgYKBAEYEQESBAoCCAESABIDCgEBEgASABIAEgMKAQgSAwoBCBIDCgEIEgUKAwEBARIFCgMBAQESABIDCgEIEgcKBQgICAgIEgQKAhgREgASAwoBCCIDU0VQIgVTQ0FMRSIFTVVMVDgiCnplcm9CaWdJbnQiFHByb2Nlc3NpbmdTdGFnZVRvdGFsIhVwcm9jZXNzaW5nU3RhZ2VTaGFyZXMiC3dhdmVzU3RyaW5nIg5nZXROdW1iZXJCeUtleSIDa2V5Ig9nZXROdW1iZXJPckZhaWwiDmdldFN0cmluZ0J5S2V5Ig9nZXRTdHJpbmdPckZhaWwiDHBhcnNlQXNzZXRJZCIFaW5wdXQiB3dyYXBFcnIiA21zZyIIdGhyb3dFcnIiA2FicyIDdmFsIglhYnNCaWdJbnQiC2tleU1heERlcHRoIg9tYXhEZXB0aERlZmF1bHQiCG1heERlcHRoIhFrZXlGYWN0b3J5QWRkcmVzcyIRZmFjdG9yeUFkZHJlc3NTdHIiD2ZhY3RvcnlDb250cmFjdCISa2V5RW1pc3Npb25BZGRyZXNzIhlrZXlWb3RpbmdFbWlzc2lvbkNvbnRyYWN0IhZ2b3RpbmdFbWlzc2lvbkNvbnRyYWN0IhNrZXlOdW1Ub1VzZXJNYXBwaW5nIgNudW0iFmtleVJlZmVycmFsUHJvZ3JhbU5hbWUiGnJlZmVycmFsUHJvZ3JhbU5hbWVEZWZhdWx0IhNyZWZlcnJhbFByb2dyYW1OYW1lIhdrZXlSZWZlcnJhbE1pbkdXeEFtb3VudCIbcmVmZXJyYWxNaW5HV3hBbW91bnREZWZhdWx0IhRyZWZlcnJhbE1pbkdXeEFtb3VudCIZa2V5UmVmZXJyZXJSZXdhcmRQZXJtaWxsZSIdcmVmZXJyZXJSZXdhcmRQZXJtaWxsZURlZmF1bHQiFnJlZmVycmVyUmV3YXJkUGVybWlsbGUiGWtleVJlZmVycmFsUmV3YXJkUGVybWlsbGUiHXJlZmVycmFsUmV3YXJkUGVybWlsbGVEZWZhdWx0IhZyZWZlcnJhbFJld2FyZFBlcm1pbGxlIgtrZXlSZWZlcnJlciIPcmVmZXJyYWxBZGRyZXNzIhRrZXlVbmNsYWltZWRSZWZlcnJhbCILcHJvZ3JhbU5hbWUiDmNsYWltZXJBZGRyZXNzIhJlbWlzc2lvbkFkZHJlc3NTdHIiEGVtaXNzaW9uQ29udHJhY3QiDUlkeENmZ0Fzc2V0SWQiFklkeENmZ1BhY2VtYWtlckFkZHJlc3MiFklkeENmZ0Jvb3N0aW5nQ29udHJhY3QiDklkeENmZ01heERlcHRoIglrZXlDb25maWciEmdldEVtaXNzaW9uQWRkcmVzcyIPZW1pc3Npb25BZGRyZXNzIgx3eEFzc2V0SWRTdHIiCXd4QXNzZXRJZCIVcmVhZENvbmZpZ0FycmF5T3JGYWlsIgxmb3JtYXRDb25maWciGm1hdGNoZXJQYWNlbWFrZXJBZGRyZXNzU3RyIhpib29zdGluZ0NvbnRyYWN0QWRkcmVzc1N0ciIWYm9vc3RpbmdDb250cmFjdE9yRmFpbCIIY2ZnQXJyYXkiH2tleUd3eFJld2FyZEVtaXNzaW9uU3RhcnRIZWlnaHQiDWtleVVzZXJzQ291bnQiFmtleVJhdGVQZXJCbG9ja0N1cnJlbnQiGmtleUd3eEhvbGRlcnNSZXdhcmRDdXJyZW50IhdrZXlHd3hIb2xkZXJzUmV3YXJkTmV4dCIUa2V5UG9vbFdlaWdodFZpcnR1YWwiFGtleU5leHRQcm9jZXNzZWRVc2VyIg9rZXlMYXRlc3RQZXJpb2QiDWtleU5leHRQZXJpb2QiEmtleVByb2Nlc3NpbmdTdGFnZSIWa2V5TmV4dFByb2Nlc3NlZFBlcmlvZCIQa2V5VXNlclVuY2xhaW1lZCIJdXNlckluZGV4IhtrZXlOZXh0VW5sYWltZWRQZXJpb2RPZlVzZXIiHGtleUxhc3RQcm9jZXNzZWRQZXJpb2RPZlVzZXIiEmtleUhlaWdodEZvclBlcmlvZCIGcGVyaW9kIh1rZXlBdXhFbWlzc2lvblJld2FyZEZvclBlcmlvZCIXa2V5VG90YWxBbW91bnRGb3JQZXJpb2QiEWtleUxhc3RQYXlvdXRJbmZvIhBQZXJpb2RQYXlvdXRJbmZvIg1tYXRjaGVyUmV3YXJkIg5lbWlzc2lvblJld2FyZCIUa2V5UGF5b3V0SGlzdG9yeUluZm8iF2tleVRvdGFsV2VpZ2h0Rm9yUGVyaW9kIhZrZXlVc2VyS1ZhbHVlRm9yUGVyaW9kIhZrZXlVc2VyQlZhbHVlRm9yUGVyaW9kIhZrZXlVc2VyV2VpZ2h0Rm9yUGVyaW9kIhtrZXlSZWZlcnJhbHNDb250cmFjdEFkZHJlc3MiHnJlZmVycmFsc0NvbnRyYWN0QWRkcmVzc09yRmFpbCIXa2V5VHJhZGluZ1Jld2FyZEhpc3RvcnkiBHVzZXIiAWkiEGtleVRyYWRpbmdSZXdhcmQiC3VzZXJBZGRyZXNzIhBrZXlNYXhSZWNpcGllbnRzIgxIaXN0b3J5RW50cnkiBHR5cGUiBmFtb3VudCIKaGlzdG9yeUtFWSILaGlzdG9yeURBVEEiE2tleU1hbmFnZXJQdWJsaWNLZXkiFmtleU1hbmFnZXJWYXVsdEFkZHJlc3MiHGdldE1hbmFnZXJWYXVsdEFkZHJlc3NPclRoaXMiByRtYXRjaDAiAXMiFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQiE21hbmFnZXJWYXVsdEFkZHJlc3MiC211c3RNYW5hZ2VyIgJwZCICcGsiDmNhbGNVc2VyV2VpZ2h0Ihdib29zdGluZ0NvbnRyYWN0QWRkcmVzcyIPaGVpZ2h0Rm9yUGVyaW9kIgVrTGFzdCIEa0tleSIEa1JhdyILa1VzZXJXZWlnaHQiAWsiAWIiAXciAXAiAnB2IhZjYWxjVXNlcldlaWdodEZvckNsYWltIhB1c2VyV2VpZ2h0T3JVbml0IhVnZXRVc2VySW5kZXhCeUFkZHJlc3MiCm5leHRQZXJpb2QiEWNvbW1vbkNsYWltUmV3YXJkIgd1c2VySWR4IhN1c2VyVW5jbGFpbWVkT3B0aW9uIgF1IhBnZXRUcmFkaW5nUmV3YXJkIhVwYXltZW50QW1vdW50TGVmdE92ZXIiDXVzZXJBZGRyZXNzZXMiB3Jld2FyZHMiC2N1cnJlbnRJdGVyIgZjaGVja3MiE3RyYWRlUmV3YXJkSW50ZXJuYWwiF3RyYWRpbmdSZXdhcmRIaXN0b3J5S2V5Ig5nV3hBbW91bnRTdGFydCIIcmVmZXJyZXIiEWFjdGl2ZVJlZmVycmFsSW52Ig9wcm9jZXNzaW5nU3RhZ2UiDWN1cnJlbnRQZXJpb2QiC2N1cnJlbnRVc2VyIgxsYXRlc3RQZXJpb2QiCnVzZXJzQ291bnQiDnRvdGFsV2VpZ2h0S2V5Igt0b3RhbFdlaWdodCINJHQwMTQ1MTAxNDYyNiIKdXNlcldlaWdodCILdXNlckFjdGlvbnMiDnRvdGFsV2VpZ2h0TmV3IhFwcm9jZXNzaW5nQWN0aW9ucyIadXNlckFtb3VudE1hdGNoZXJGb3JQZXJpb2QiG3VzZXJBbW91bnRFbWlzc2lvbkZvclBlcmlvZCIPdXNlclRvdGFsQW1vdW50IgtyZWZlcnJhbEludiIOcmVmZXJyZXJSZXdhcmQiDnJlZmVycmFsUmV3YXJkIhB1bmNsYWltZWRBY3Rpb25zIgdjb3VudGVyIgZyZXN1bHQiAUAiC2NoZWNrQ2FsbGVyIgZkZWx0YUgiDGVtaXNzaW9uUmF0ZSIXZ3d4SG9sZGVyc1Jld2FyZEN1cnJlbnQiCWF1eEFtb3VudCICZW0iC21hdGNoZXJQYXJ0IgpwYXlvdXRJbmZvIhdnd3hIb2xkZXJzUmV3YXJkVXBkYXRlZCILdG90YWxSZXdhcmQiB2FjdGlvbnMiB2FkZHJlc3MiDSR0MDE5ODE1MTk4NjUiC2NoZWNrQW1vdW50IhJhbW91bnRGcm9tRW1pc3Npb24iD2NsYWltZWRSZWZlcnJhbCILdG90YWxBbW91bnQiDSR0MDIwNDM4MjA0ODgiEXJlZmVycmFsVW5jbGFpbWVkIg5nd3hBbW91bnRTdGFydCIPbG9ja1N0YXJ0SGVpZ2h0IhJsb2NrRHVyYXRpb25CbG9ja3MiDWxvY2tFbmRIZWlnaHQiDHNjYWxlOFBhcmFtSyIMc2NhbGU4UGFyYW1CIgx3eExvY2tBbW91bnQiDGxvY2tEdXJhdGlvbiIPbWF4TG9ja0R1cmF0aW9uIgdjb2VmZlg4Igt4MUJpZ0ludFN0ciILeDJCaWdJbnRTdHIiDGFtcEJpZ0ludFN0ciITYVByZWNpc2lvbkJpZ0ludFN0ciIYdGFyZ2V0UHJlY2lzaW9uQmlnSW50U3RyIgZuQ29pbnMiCmFQcmVjaXNpb24iD3RhcmdldFByZWNpc2lvbiICeDEiAngyIgNhbXAiA2FubiIDYXJyIgRjYWxjIgNhY2MiA2N1ciINJHQwMjMxMjEyMzE0OCIBZCIFZFByZXYiBWZvdW5kIgJkcCIFZE5leHQiBWREaWZmIg0kdDAyMzc0NjIzODA5IgIkbCICJHMiBSRhY2MwIgUkZjBfMSICJGEiAiRpIgUkZjBfMiIOYXJnc0NvbXBhcmlzb24iDW1heFJlY2lwaWVudHMiB3BheW1lbnQiDnBheW1lbnRBc3NldElkIg1wYXltZW50QW1vdW50IgZyZXdhcmQiAnR4IgZ2ZXJpZnkiD3RhcmdldFB1YmxpY0tleV8AAWECAl9fAAFiAOgHAAFjAIDC1y8AAWQJALYCAQAAAAFlAAAAAWYAAQABZwIFV0FWRVMBAWgBAWkJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUBaQAAAQFqAQFpCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgUEdGhpcwUBaQkArAICCQCsAgICD21hbmRhdG9yeSB0aGlzLgUBaQIPIGlzIG5vdCBkZWZpbmVkAQFrAQFpCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFAWkCAAEBbAEBaQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMFAWkJAKwCAgkArAICAg9tYW5kYXRvcnkgdGhpcy4FAWkCDyBpcyBub3QgZGVmaW5lZAEBbQEBbgMJAAACBQFuBQFnBQR1bml0CQDZBAEFAW4BAW8BAXAJALkJAgkAzAgCAhBnd3hfcmV3YXJkLnJpZGU6CQDMCAIFAXAFA25pbAIBIAEBcQEBcAkAAgEJAQFvAQUBcAEBcgEBcwMJAGYCAAAFAXMJAQEtAQUBcwUBcwEBdAEBcwMJAL8CAgUBZAUBcwkAvgIBBQFzBQFzAAF1Agwlc19fbWF4RGVwdGgAAXYAHgABdwkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQF1BQF2AQF4AAIcJXMlc19fY29uZmlnX19mYWN0b3J5QWRkcmVzcwABeQkBAWwBCQEBeAAAAXoJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAXkBAUEAAh0lcyVzX19jb25maWdfX2VtaXNzaW9uQWRkcmVzcwEBQgAJALkJAgkAzAgCAgIlcwkAzAgCAhZ2b3RpbmdFbWlzc2lvbkNvbnRyYWN0BQNuaWwFAWEAAUMJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFAXoJAQFCAAEBRAEBRQkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgdtYXBwaW5nCQDMCAICCG51bTJ1c2VyCQDMCAIJAKQDAQUBRQUDbmlsBQFhAAFGCQC5CQIJAMwIAgIEJXMlcwkAzAgCAghyZWZlcnJhbAkAzAgCAgtwcm9ncmFtTmFtZQUDbmlsBQFhAAFHAgZ3eGxvY2sAAUgJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUBRgUBRwABSQkAuQkCCQDMCAICBCVzJXMJAMwIAgIIcmVmZXJyYWwJAMwIAgIMbWluR1d4QW1vdW50BQNuaWwFAWEAAUoJAGgCAPQDBQFjAAFLCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFAUkFAUoAAUwJALkJAgkAzAgCAgQlcyVzCQDMCAICCHJlZmVycmFsCQDMCAICFnJlZmVycmVyUmV3YXJkUGVybWlsbGUFA25pbAUBYQABTQAyAAFOCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFAUwFAU0AAU8JALkJAgkAzAgCAgQlcyVzCQDMCAICCHJlZmVycmFsCQDMCAICFnJlZmVycmFsUmV3YXJkUGVybWlsbGUFA25pbAUBYQABUAAyAAFRCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFAU8FAVABAVIBAVMJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIIcmVmZXJyZXIJAMwIAgUBSAkAzAgCBQFTBQNuaWwFAWEBAVQCAVUBVgkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAhF1bmNsYWltZWRSZWZlcnJhbAkAzAgCBQFVCQDMCAIFAVYFA25pbAUBYQABVwkBAWwBCQEBQQAAAVgJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAVcAAVkAAQABWgACAAJhYQADAAJhYgAEAQJhYwACCiVzX19jb25maWcBAmFkAAkBEUBleHRyTmF0aXZlKDEwNjIpAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMJAQFBAAkArAICCQCsAgICD21hbmRhdG9yeSB0aGlzLgkBAUEAAg8gaXMgbm90IGRlZmluZWQAAmFlCQECYWQAAAJhZgkAkQMCCQC1CQIJAQV2YWx1ZQEJAJ0IAgUCYWUJAQJhYwAFAWEAAQACYWcJANkEAQUCYWYBAmFoAAkAtQkCCQEBbAEJAQJhYwAFAWEBAmFpBAJhZgJhagJhawF3CQC5CQIJAMwIAgIIJXMlcyVzJWQJAMwIAgUCYWYJAMwIAgUCYWoJAMwIAgUCYWsJAMwIAgkApAMBBQF3BQNuaWwFAWEBAmFsAAQCYW0JAQJhaAAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQCRAwIFAmFtBQJhYQIoYm9vc3RpbmcgY29udHJhY3QgYWRkcmVzcyBpcyBub3QgZGVmaW5lZAECYW4AAiglcyVzX19nd3hSZXdhcmRFbWlzc2lvblBhcnRfX3N0YXJ0SGVpZ2h0AQJhbwACDyVzX19uZXh0VXNlck51bQECYXAAAhslcyVzX19yYXRlUGVyQmxvY2tfX2N1cnJlbnQBAmFxAAIfJXMlc19fZ3d4SG9sZGVyc1Jld2FyZF9fY3VycmVudAECYXIAAhwlcyVzX19nd3hIb2xkZXJzUmV3YXJkX19uZXh0AQJhcwACICVzJXNfX3Bvb2xXZWlnaHRfX0dXWHZpcnR1YWxQT09MAQJhdAACFSVzX19uZXh0UHJvY2Vzc2VkVXNlcgECYXUAAhAlc19fbGF0ZXN0UGVyaW9kAQJhdgACDiVzX19uZXh0UGVyaW9kAQJhdwACEyVzX19wcm9jZXNzaW5nU3RhZ2UBAmF4AAIXJXNfX25leHRQcm9jZXNzZWRQZXJpb2QBAmF5AQJhegkAuQkCCQDMCAICBCVzJWQJAMwIAgINdXNlclVuY2xhaW1lZAkAzAgCCQCkAwEFAmF6BQNuaWwFAWEBAmFBAQJhegkAuQkCCQDMCAICFyVzJWRfX25leHRDbGFpbWVkUGVyaW9kCQDMCAIJAKQDAQUCYXoFA25pbAUBYQECYUIBAmF6CQC5CQIJAMwIAgIZJXMlZF9fbGFzdFByb2Nlc3NlZFBlcmlvZAkAzAgCCQCkAwEFAmF6BQNuaWwFAWEBAmFDAQJhRAkAuQkCCQDMCAICGiVzJWRfX3N0YXJ0SGVpZ2h0Rm9yUGVyaW9kCQDMCAIJAKQDAQUCYUQFA25pbAUBYQECYUUBAmFECQC5CQIJAMwIAgIXJXMlZF9fYXV4RW1pc3Npb25SZXdhcmQJAMwIAgkApAMBBQJhRAUDbmlsBQFhAQJhRgECYUQJALkJAgkAzAgCAholcyVkX190b3RhbEFtb3VudEZvclBlcmlvZAkAzAgCCQCkAwEFAmFEBQNuaWwFAWEBAmFHAAISJXNfX2xhc3RQYXlvdXRJbmZvAQJhSAMCYUQCYUkCYUoJALkJAgkAzAgCAgYlZCVkJWQJAMwIAgkApAMBBQJhRAkAzAgCCQCkAwEFAmFJCQDMCAIJAKQDAQUCYUoFA25pbAUBYQECYUsBAmFECQC5CQIJAMwIAgIYJXMlcyVkX19wYXlvdXRzX19oaXN0b3J5CQDMCAIJAKQDAQUCYUQFA25pbAUBYQECYUwBAmFECQC5CQIJAMwIAgIaJXMlZF9fdG90YWxXZWlnaHRGb3JQZXJpb2QJAMwIAgkApAMBBQJhRAUDbmlsBQFhAQJhTQICYUQCYXoJALkJAgkAzAgCAhclcyVkJXMlZF9fcGFyYW1CeVBlcmlvZAkAzAgCCQCkAwEFAmF6CQDMCAICAWsJAMwIAgkApAMBBQJhRAUDbmlsBQFhAQJhTgICYUQCYXoJALkJAgkAzAgCAhclcyVkJXMlZF9fcGFyYW1CeVBlcmlvZAkAzAgCCQCkAwEFAmF6CQDMCAICAWIJAMwIAgkApAMBBQJhRAUDbmlsBQFhAQJhTwICYUQCYXoJALkJAgkAzAgCAhclcyVkJXMlZF9fcGFyYW1CeVBlcmlvZAkAzAgCCQCkAwEFAmF6CQDMCAICBndlaWdodAkAzAgCCQCkAwEFAmFEBQNuaWwFAWEBAmFQAAkAuQkCCQDMCAICBCVzJXMJAMwIAgIGY29uZmlnCQDMCAICGHJlZmVycmFsc0NvbnRyYWN0QWRkcmVzcwUDbmlsBQFhAAJhUQkBEUBleHRyTmF0aXZlKDEwNjIpAQkBAWwBCQECYVAAAQJhUgICYVMCYVQJALkJAgkAzAgCAgglcyVzJXMlcwkAzAgCAg10cmFkaW5nUmV3YXJkCQDMCAICB2hpc3RvcnkJAMwIAgUCYVMJAMwIAgkA2AQBCAUCYVQNdHJhbnNhY3Rpb25JZAUDbmlsBQFhAQJhVQECYVYJALkJAgkAzAgCAgQlcyVzCQDMCAICDXRyYWRpbmdSZXdhcmQJAMwIAgUCYVYFA25pbAUBYQECYVcACQC5CQIJAMwIAgICJXMJAMwIAgINbWF4UmVjaXBpZW50cwUDbmlsBQFhAQJhWAQCYVkCYVMCYVoCYVQEAmJhCQC5CQIJAMwIAgIRJXMlcyVzJXNfX2hpc3RvcnkJAMwIAgUCYVkJAMwIAgUCYVMJAMwIAgkA2AQBCAUCYVQNdHJhbnNhY3Rpb25JZAUDbmlsBQFhBAJiYgkAuQkCCQDMCAICDCVkJWQlZCVkJWQlZAkAzAgCCQCkAwEIBQlsYXN0QmxvY2sGaGVpZ2h0CQDMCAIJAKQDAQgFCWxhc3RCbG9jawl0aW1lc3RhbXAJAMwIAgkApAMBBQJhWgUDbmlsBQFhCQELU3RyaW5nRW50cnkCBQJiYQUCYmIBAmJjAAIUJXNfX21hbmFnZXJQdWJsaWNLZXkBAmJkAAIXJXNfX21hbmFnZXJWYXVsdEFkZHJlc3MBAmJlAAQCYmYJAKIIAQkBAmJkAAMJAAECBQJiZgIGU3RyaW5nBAJiZwUCYmYJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAmJnBQR0aGlzAQJiaAAEAmJpCQECYmUABAJiZgkAnQgCBQJiaQkBAmJjAAMJAAECBQJiZgIGU3RyaW5nBAJiZwUCYmYJANkEAQUCYmcDCQABAgUCYmYCBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgECYmoBAmFUBAJiawkAAgECEVBlcm1pc3Npb24gZGVuaWVkBAJiZgkBAmJoAAMJAAECBQJiZgIKQnl0ZVZlY3RvcgQCYmwFAmJmAwkAAAIIBQJhVA9jYWxsZXJQdWJsaWNLZXkFAmJsBgUCYmsDCQABAgUCYmYCBFVuaXQDCQAAAggFAmFUBmNhbGxlcgUEdGhpcwYFAmJrCQACAQILTWF0Y2ggZXJyb3IBAmJtBAJibgJibwJhRAJhegQCYnAJAQJhQgEFAmF6BAJicQkBAmFNAgUCYUQFAmF6BAJicgkAmggCBQJibgUCYnEEAmJzCQECYU8CBQJhRAUCYXoDCQEJaXNEZWZpbmVkAQUCYnIEAmJ0CQEFdmFsdWUBBQJicgQCYnUJAQV2YWx1ZQEJAJoIAgUCYm4JAQJhTgIFAmFEBQJhegQCYnYJAGQCCQBoAgUCYnQFAmJvBQJidQMJAGYCBQJidgAACQCUCgIJAGkCBQJidgUBYgkAzAgCCQEMSW50ZWdlckVudHJ5AgUCYnAFAmFECQDMCAIJAQxJbnRlZ2VyRW50cnkCBQJicwUCYnYFA25pbAkAlAoCAAAFA25pbAQCYncJAJoIAgUEdGhpcwUCYnADAwkBCWlzRGVmaW5lZAEFAmJ3CQBnAgUCYUQJAQV2YWx1ZQEFAmJ3BwQCYngJAQV2YWx1ZQEFAmJ3BAJidAkBBXZhbHVlAQkAmggCBQJibgkBAmFNAgUCYngFAmF6BAJidQkBBXZhbHVlAQkAmggCBQJibgkBAmFOAgUCYngFAmF6BAJidgkAZAIJAGgCBQJidAUCYm8FAmJ1AwkAZgIFAmJ2AAAJAJQKAgkAaQIFAmJ2BQFiCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQJicwUCYnYFA25pbAkAlAoCAAAFA25pbAkAlAoCAAAFA25pbAECYnkEAmJuAmJvAmFEAmF6BAJicwkBAmFPAgUCYUQFAmF6BAJiegkAnwgBBQJicwQCYmYFAmJ6AwkAAQIFAmJmAgRVbml0AAADCQABAgUCYmYCA0ludAQCYnYFAmJmCQBpAgUCYnYFAWIJAAIBAgtNYXRjaCBlcnJvcgECYkECAmFrAmFWBAFpCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICB21hcHBpbmcJAMwIAgIIdXNlcjJudW0JAMwIAgUCYVYFA25pbAUBYQkBDXBhcnNlSW50VmFsdWUBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgkBB0FkZHJlc3MBCQDZBAEFAmFrBQFpCQCsAgIJAKwCAgkArAICAg1Vc2VyIGFkZHJlc3MgBQJhVgItIGlzIG5vdCBmb3VuZCBpbiBib29zdGluZyBjb250cmFjdCBkYXRhLCBrZXk9BQFpAQJiQgAJAQFoAQkBAmF2AAECYkMBAmFWBAJhbQkBAmFoAAQCYkQJAQJiQQIJAJEDAgUCYW0FAmFhBQJhVgQCYkUJAJ8IAQkBAmF5AQUCYkQEAmJmBQJiRQMJAAECBQJiZgIEVW5pdAkAlAoCAAAFA25pbAMJAAECBQJiZgIDSW50BAJiRgUCYmYJAJQKAgUCYkYJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJheQEFAmJEAAAFA25pbAkAAgECC01hdGNoIGVycm9yAQJiRwECYVYJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBAmFVAQUCYVYAABICYVQBE3RyYWRlUmV3YXJkSW50ZXJuYWwEAmJIAmJJAmJKAmJLAwkAAAIFAmJLCQCQAwEFAmJJBQNuaWwEAmJMCQDMCAIDCQAAAggFAmFUBmNhbGxlcgUEdGhpcwYJAQFxAQIRUGVybWlzc2lvbiBkZW5pZWQJAMwIAgMJAGcCBQJiSAkAkQMCBQJiSgUCYksGCQEBcQECHGluc3VmZmljaWVudCBwYXltZW50IGFzc2V0SWQFA25pbAMJAAACBQJiTAUCYkwEAmJNCQD8BwQFBHRoaXMCE3RyYWRlUmV3YXJkSW50ZXJuYWwJAMwIAgkAZQIFAmJICQCRAwIFAmJKBQJiSwkAzAgCBQJiSQkAzAgCBQJiSgkAzAgCCQBkAgUCYksAAQUDbmlsBQNuaWwDCQAAAgUCYk0FAmJNBAJiTgkBAmFSAgkAkQMCBQJiSQUCYksFAmFUBAJhVgkBEUBleHRyTmF0aXZlKDEwNjIpAQkAkQMCBQJiSQUCYksJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUCYk4JAJEDAgUCYkoFAmJLCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYVUBCQCRAwIFAmJJBQJiSwkAkQMCBQJiSgUCYksFA25pbAUCYk0JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYVQBFnVwZGF0ZVJlZmVycmFsQWN0aXZpdHkCAmFWAmJPBAJiUAkAnQgCBQJhUQkBAVIBBQJhVgQCYlEDCQAAAgUCYlAFBHVuaXQFBHVuaXQJAPwHBAUCYVECFnVwZGF0ZVJlZmVycmFsQWN0aXZpdHkJAMwIAgUBSAkAzAgCBQJhVgkAzAgCCQBnAgUCYk8FAUsFA25pbAUDbmlsAwkAAAIFAmJRBQJiUQkAlAoCBQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYVQBDmZpbmFsaXplSGVscGVyAAQCYlIJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBAmF3AAUBZQQCYlMJAQFoAQkBAmF4AAQCYlQJAQFoAQkBAmF0AAQCYlUJAQFoAQkBAmF1AAQCYlYJAQt2YWx1ZU9yRWxzZQIJAJoIAgkBAmFsAAkBAmFvAAAABAJiVwkBAmFMAQUCYlMEAmJYCQEBaAEJAQJhTAEFAmJTBAJibwkBAWgBCQECYUMBBQJiUwMJAGYCBQJiUwUCYlUJAJQKAgUDbmlsBwMJAAACBQJiUgUBZQQCYlkJAQJibQQJAQJhbAAFAmJvBQJiUwUCYlQEAmJaCAUCYlkCXzEEAmNhCAUCYlkCXzIEAmNiCQBkAgUCYlgFAmJaBAJjYwMJAGYCCQBlAgUCYlYAAQUCYlQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJhdAAJAGQCBQJiVAABBQNuaWwJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJhdwAFAWYJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJhdAAAAAUDbmlsCQCUCgIJAM4IAgkAzggCCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQJiVwUCY2IFA25pbAUCY2MFAmNhBgMJAAACBQJiUgUBZgQCYloJAQJieQQJAQJhbAAFAmJvBQJiUwUCYlQEAmNkCQBrAwkBAWgBCQECYUYBBQJiUwUCYloFAmJYBAJjZQkAawMJAQFoAQkBAmFFAQUCYlMFAmJaBQJiWAQCY2YJAGQCBQJjZQUCY2QEAmJFCQCfCAEJAQJheQEFAmJUBAJhVgkBEUBleHRyTmF0aXZlKDEwNTMpAgkBAmFsAAkBAUQBBQJiVAQCYlAJAJ0IAgUCYVEJAQFSAQUCYVYEAmJRAwkAAAIFAmJQBQR1bml0BQR1bml0CQD8BwQFAmFRAhZ1cGRhdGVSZWZlcnJhbEFjdGl2aXR5CQDMCAIFAUgJAMwIAgUCYVYJAMwIAgkAZwIFAmJaBQFLBQNuaWwFA25pbAMJAAACBQJiUQUCYlEEAmNnAwMJAAACBQJiUAUEdW5pdAYJAGYCBQFLBQJiWgUEdW5pdAQCY2gJAGsDBQJjZgUBTgUBYgQCY2kJAGsDBQJjZgUBUQUBYgkA/AcEBQJhUQIMaW5jVW5jbGFpbWVkCQDMCAIFAUgJAMwIAgUCYVYJAMwIAgUCY2gJAMwIAgUCY2kFA25pbAUDbmlsAwkAAAIFAmNnBQJjZwQCY2oJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJheQEFAmJUCQBkAgkBC3ZhbHVlT3JFbHNlAgUCYkUAAAUCY2YFA25pbAQCY2MDCQBmAgkAZQIFAmJWAAEFAmJUCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYXQACQBkAgUCYlQAAQUDbmlsCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYXgACQBkAgUCYlMAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAmF0AAAACQDMCAIJAQtEZWxldGVFbnRyeQEJAQJhdwAFA25pbAkAlAoCCQDOCAIFAmNqBQJjYwYJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAhhpbnZhbGlkIHByb2Nlc3Npbmcgc3RhZ2UCYVQBD2ZpbmFsaXplV3JhcHBlcgECY2sEAmNsCgACY20JAPwHBAUEdGhpcwIOZmluYWxpemVIZWxwZXIFA25pbAUDbmlsAwkAAQIFAmNtAgdCb29sZWFuBQJjbQkAAgEJAKwCAgkAAwEFAmNtAhwgY291bGRuJ3QgYmUgY2FzdCB0byBCb29sZWFuAwkAAAIFAmNsBQJjbAMJAQEhAQUCY2wDCQAAAgUCY2sFAXcJAAIBAhJOb3RoaW5nIHRvIHByb2Nlc3MJAJQKAgUDbmlsBQR1bml0AwkAZgIFAmNrAAAJAJQKAgUDbmlsCQD8BwQFBHRoaXMCD2ZpbmFsaXplV3JhcHBlcgkAzAgCCQBlAgUCY2sAAQUDbmlsBQNuaWwJAJQKAgUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFUAR1wcm9jZXNzUGVuZGluZ1BlcmlvZHNBbmRVc2VycwAJAJQKAgUDbmlsCQD8BwQFBHRoaXMCD2ZpbmFsaXplV3JhcHBlcgkAzAgCBQF3BQNuaWwFA25pbAJhVAEHZGVwb3NpdAAEAmNuAwkAAAIIBQJhVAZjYWxsZXIFAUMGCQECYmoBBQJhVAMJAAACBQJjbgUCY24EAmFECQECYkIABAJjbwkAZQIFBmhlaWdodAkBAWoBCQECYW4ABAJjcAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFAVgJAQJhcAAJAKwCAgkArAICAhxtYW5kYXRvcnkgZW1pc3Npb25fY29udHJhY3QuCQECYXAAAg8gaXMgbm90IGRlZmluZWQEAmNxCQELdmFsdWVPckVsc2UCCQCaCAIFAVgJAQJhcQAAAAMJAAACBQJjcQUCY3EEAmNyCQBrAwkAaAIFAmNvBQJjcQUCY3AFAWMEAmNzAwkAZgIFAmNyAAAJAPwHBAUBWAIEZW1pdAkAzAgCBQJjcgUDbmlsBQNuaWwFBHVuaXQDCQAAAgUCY3MFAmNzBAJjdAAABAJjdQkBAmFIAwUCYUQFAmN0BQJjcgQCY3YKAAJjbQkA/AcEBQFYAhZnd3hIb2xkZXJzUmV3YXJkVXBkYXRlBQNuaWwFA25pbAMJAAECBQJjbQIHQm9vbGVhbgUCY20JAAIBCQCsAgIJAAMBBQJjbQIcIGNvdWxkbid0IGJlIGNhc3QgdG8gQm9vbGVhbgMJAAACBQJjdgUCY3YEAmN3CQBkAgUCY3QFAmNyBAJjeAMDCQAAAgUCY3cAAAkBASEBBQJjdgcFA25pbAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAmF1AAUCYUQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJhQwEFAmFEBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJhRQEFAmFEBQJjcgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAmFuAAUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYUYBBQJhRAUCY3QJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJhdgAJAGQCBQJhRAABCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQJhRwAFAmN1CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQJhSwEFAmFEBQJjdQUDbmlsCQCUCgIFAmN4BQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFUAQtjbGFpbVJld2FyZAAEAmFtCQECYWgABAJjeQkApQgBCAUCYVQGY2FsbGVyBAJjegkBAmJDAQUCY3kEAmFaCAUCY3oCXzEEAmN4CAUCY3oCXzIEAmNBAwkAZgIFAmFaAAAGCQACAQIQTm90aGluZyB0byBjbGFpbQMJAAACBQJjQQUCY0EEAmNCAAAEAmNDCgACY20JAPwHBAUCYVECBWNsYWltCQDMCAIFAUgFA25pbAUDbmlsAwkAAQIFAmNtAgNJbnQFAmNtCQACAQkArAICCQADAQUCY20CGCBjb3VsZG4ndCBiZSBjYXN0IHRvIEludAQCY0QJAGQCBQJhWgUCY0MJAJQKAgkAzggCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQJhVAZjYWxsZXIFAmNECQDZBAEJAJEDAgUCYW0FAVkJAMwIAgkBAmFYBAIFY2xhaW0FAmN5BQJhWgUCYVQFA25pbAUCY3gJAMwIAgUCY0QJAMwIAgUCY0IFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhVAETY2xhaW1SZXdhcmRSRUFET05MWQECY3kEAmNFCQECYkMBBQJjeQQCYVoIBQJjRQJfMQQCY3gIBQJjRQJfMgQCY0YJAQt2YWx1ZU9yRWxzZQIJAJoIAgUCYVEJAQFUAgUBSAUCY3kAAAQCY0QJAGQCBQJhWgUCY0YJAJQKAgUDbmlsBQJjRAJhVAEdbGF0ZXN0RmluYWxpemVkUGVyaW9kUkVBRE9OTFkBAmN5CQCUCgIFA25pbAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQECYXUAAP///////////wECYVQBIWxhdGVzdEZpbmFsaXplZFBlcmlvZEluZm9SRUFET05MWQECY3kJAJQKAgUDbmlsCQEBawEJAQJhRwACYVQBFWNhbGNHd3hQYXJhbXNSRUFET05MWQMCY0cCY0gCY0kEAmNKCQBkAgUCY0gFAmNJBAJjSwkBAS0BCQBrAwUCY0cFAWIFAmNJBAJjTAkAaAIJAGsDBQJjRwUBYgUCY0kFAmNKCQCUCgIFA25pbAkAzAgCBQJjSwkAzAgCBQJjTAkAzAgCCQECYkIABQNuaWwCYVQBGmNhbGNHd3hBbW91bnRTdGFydFJFQURPTkxZAwJjTQJjTgJjTwQCY1AJAGsDBQJjTgUBYwUCY08EAmJPCQBrAwUCY00FAmNQBQFjCQCUCgIFA25pbAkAzAgCBQJiTwUDbmlsAmFUARVvbkVtaXNzaW9uRm9yR3d4U3RhcnQAAwkBAiE9AggFAmFUBmNhbGxlcgUBegkAAgECEnBlcm1pc3Npb25zIGRlbmllZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAmFuAAUGaGVpZ2h0BQNuaWwCYVQBI2xhdGVzdFBlcmlvZEVtaXNzaW9uUmV3YXJkc1JFQURPTkxZAQJjeQQCYUQJAQJiQgAJAJQKAgUDbmlsCQDMCAIJAQFoAQkBAmFFAQUCYUQFA25pbAJhVAEFY2FsY0QFAmNRAmNSAmNTAmNUAmNVBAJjVgkAtgIBAAIEAmNXCQCnAwEFAmNUBAJjWAkApwMBBQJjVQQCY1kJAKcDAQUCY1EEAmNaCQCnAwEFAmNSBAJkYQkAuQICCQCnAwEFAmNTBQJjVwQCYmcJALcCAgUCY1kFAmNaAwkAAAIFAmJnBQFkCQCUCgIFA25pbAkApgMBBQFkBAJkYgkAuQICBQJkYQUCY1YEAmRjCQDMCAIAAAkAzAgCAAEJAMwIAgACCQDMCAIAAwkAzAgCAAQJAMwIAgAFCQDMCAIABgUDbmlsCgECZGQCAmRlAmRmBAJkZwUCZGUEAmRoCAUCZGcCXzEEAmRpCAUCZGcCXzIEAmRqCAUCZGcCXzMDCQECIT0CBQJkagUEdW5pdAUCZGUEAmRrCQC6AgIJALkCAgkAuQICBQJkaAUCZGgFAmRoCQC5AgIJALkCAgkAuQICBQJjWQUCY1oFAmNWBQJjVgQCZGwJALoCAgkAuQICCQC3AgIJALoCAgkAuQICBQJkYgUCYmcFAmNXCQC5AgIFAmRrBQJjVgUCZGgJALcCAgkAugICCQC5AgIJALgCAgUCZGIFAmNXBQJkaAUCY1cJALkCAgkAtwICBQJjVgkAtgIBAAEFAmRrBAJkbQkBAXQBCQC4AgIFAmRsCQEFdmFsdWUBBQJkaAMJAMACAgUCY1gFAmRtCQCVCgMFAmRsBQJkaAUCZGYJAJUKAwUCZGwFAmRoBQR1bml0BAJkbgoAAmRvBQJkYwoAAmRwCQCQAwEFAmRvCgACZHEJAJUKAwUCYmcFBHVuaXQFBHVuaXQKAQJkcgICZHMCZHQDCQBnAgUCZHQFAmRwBQJkcwkBAmRkAgUCZHMJAJEDAgUCZG8FAmR0CgECZHUCAmRzAmR0AwkAZwIFAmR0BQJkcAUCZHMJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA3CQECZHUCCQECZHICCQECZHICCQECZHICCQECZHICCQECZHICCQECZHICCQECZHICBQJkcQAAAAEAAgADAAQABQAGAAcEAmRsCAUCZG4CXzEEAmRpCAUCZG4CXzIEAmRqCAUCZG4CXzMDCQECIT0CBQJkagUEdW5pdAkAlAoCBQNuaWwJAKYDAQUCZGwEAmRtCQEBdAEJALgCAgUCZGwJAQV2YWx1ZQEFAmRpCQACAQkArAICAh1EIGNhbGN1bGF0aW9uIGVycm9yLCBkRGlmZiA9IAkApgMBBQJkbQJhVAELdHJhZGVSZXdhcmQCAmJJAmJKBAJkdgkAAAIJAJADAQUCYkkJAJADAQUCYkoEAmR3CQELdmFsdWVPckVsc2UCCQCfCAEJAQJhVwAAAAQCZHgJAJEDAggFAmFUCHBheW1lbnRzAAAEAmR5CAUCZHgHYXNzZXRJZAQCZHoIBQJkeAZhbW91bnQEAmJMCQDMCAIDCQBnAgUCZHcJAJADAQUCYkkGCQEBcQECE1RvbyBtYW55IHJlY2lwaWVudHMJAMwIAgMFAmR2BgkBAXEBAhdBcmd1bWVudHMgc2l6ZSBtaXNtYXRjaAkAzAgCAwkAAAIFAmR5BQJhZwYJAQFxAQITV3JvbmcgYXNzZXQgcGF5bWVudAUDbmlsAwkAAAIFAmJMBQJiTAQCYk0JAPwHBAUEdGhpcwITdHJhZGVSZXdhcmRJbnRlcm5hbAkAzAgCBQJkegkAzAgCBQJiSQkAzAgCBQJiSgkAzAgCAAAFA25pbAUDbmlsAwkAAAIFAmJNBQJiTQkAlAoCBQNuaWwFAmJNCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFUARJjbGFpbVRyYWRpbmdSZXdhcmQABAJhVggFAmFUBmNhbGxlcgQCZEEJAQJiRwEJAKUIAQUCYVYDCQBmAgUCZEEAAAkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFAmFWBQJkQQUCYWcFA25pbAUCZEEJAQFxAQIQbm90aGluZyB0byBjbGFpbQJhVAEaY2xhaW1UcmFkaW5nUmV3YXJkUkVBRE9OTFkBAmFWCQCUCgIFA25pbAkBAmJHAQUCYVYBAmRCAQJkQwAEAmREBAJiZgkBAmJoAAMJAAECBQJiZgIKQnl0ZVZlY3RvcgQCYmwFAmJmBQJibAMJAAECBQJiZgIEVW5pdAgFAmRCD3NlbmRlclB1YmxpY0tleQkAAgECC01hdGNoIGVycm9yCQD0AwMIBQJkQglib2R5Qnl0ZXMJAJEDAggFAmRCBnByb29mcwAABQJkRI32qhc=", "height": 2669822, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BkhWA9UPqTs7853Fbefgbr9AK5ksv5YKxfVoqnpzZL6u Next: Few37TreB2HyVBET45Hp7BTmMxqLqED95tjENNNzjmnf Diff:
OldNewDifferences
702702 @Callable(aT)
703703 func claimTradingReward () = {
704704 let aV = aT.caller
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)
705+ let dA = bG(toString(aV))
706+ if ((dA > 0))
707+ then $Tuple2([ScriptTransfer(aV, dA, ag)], dA)
709708 else q("nothing to claim")
710709 }
711710
715714 func claimTradingRewardREADONLY (aV) = $Tuple2(nil, bG(aV))
716715
717716
718-@Verifier(dC)
719-func dD () = {
720- let dE = {
717+@Verifier(dB)
718+func dC () = {
719+ let dD = {
721720 let bf = bh()
722721 if ($isInstanceOf(bf, "ByteVector"))
723722 then {
725724 bl
726725 }
727726 else if ($isInstanceOf(bf, "Unit"))
728- then dC.senderPublicKey
727+ then dB.senderPublicKey
729728 else throw("Match error")
730729 }
731- sigVerify(dC.bodyBytes, dC.proofs[0], dE)
730+ sigVerify(dB.bodyBytes, dB.proofs[0], dD)
732731 }
733732
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 = toString(aV)
706- let dB = bG(dA)
707- if ((dB > 0))
708- then $Tuple2([ScriptTransfer(aV, dB, ag), IntegerEntry(aU(dA), 0)], dB)
705+ let dA = bG(toString(aV))
706+ if ((dA > 0))
707+ then $Tuple2([ScriptTransfer(aV, dA, ag)], dA)
709708 else q("nothing to claim")
710709 }
711710
712711
713712
714713 @Callable(aT)
715714 func claimTradingRewardREADONLY (aV) = $Tuple2(nil, bG(aV))
716715
717716
718-@Verifier(dC)
719-func dD () = {
720- let dE = {
717+@Verifier(dB)
718+func dC () = {
719+ let dD = {
721720 let bf = bh()
722721 if ($isInstanceOf(bf, "ByteVector"))
723722 then {
724723 let bl = bf
725724 bl
726725 }
727726 else if ($isInstanceOf(bf, "Unit"))
728- then dC.senderPublicKey
727+ then dB.senderPublicKey
729728 else throw("Match error")
730729 }
731- sigVerify(dC.bodyBytes, dC.proofs[0], dE)
730+ sigVerify(dB.bodyBytes, dB.proofs[0], dD)
732731 }
733732

github/deemru/w8io/169f3d6 
93.05 ms