2022.12.29 11:35 [3446846] smart account 3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww > SELF 0.00000000 Waves

{ "type": 13, "id": "6yvp8yZyezeGW7XNEaUGgJeUaBDobzQbPpChiNGe2ULU", "fee": 1000000, "feeAssetId": null, "timestamp": 1672302934606, "version": 2, "chainId": 87, "sender": "3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww", "senderPublicKey": "ACUCrsKGyXXF5qHMFHPnQRbm5dQ619jBk5r4xWgex9TE", "proofs": [ "5vsacaEtEDXWTj3oQHxRc37YoFZwLqfwtTujWwVK8iau54W5HXzycq9atSJRsdFknAPb6kSCZdXH5MTWGMggBGVt" ], "script": "base64:BgKWBQgCEgMKAQESBAoCCAgSBAoCCAgiACIEYm9zcyIRdXNkdEFzc2V0SWRTdHJpbmciEXVzZGNBc3NldElkU3RyaW5nIg5nZXRTdHJpbmdCeUtleSIDa2V5Ig9nZXRJbnRlZ2VyQnlLZXkiA2FtdCIOZGVjaW1hbHNfbXVsdGkiB2dldEJhc2UiCWZ1bmNfbmFtZSIEZGF0YSICcDEiAnAyIgJscCIDYWlkIgRhaWQyIgR3YWlkIgRhaWRzIgVhaWQycyIKZ2V0QmFzZUJhbCIGYWlkMmJiIgVhaWRiYiIJZ2V0UHV0R2V0IgdwdXRGdW5jIgdnZXRGdW5jIghmaW5hbGl6ZSIHZXJyX3N0ciIHZGVjaW1hbCIGYWlkMmJhIgZhbW91bnQiDGdldEJhbFRvU3dhcCIHYWlkX3N0ciIPZ2V0QXNzZXREZWNpbWFsIgF4IgckbWF0Y2gwIgVhc3NldCICcHciAWkiCyR0MDI1NTgyNjI1IgxhaWQyX2RlY2ltYWwiCyR0MDI3NjgyODI3IgRzd2FwIgliYWxUb1N3YXAiCyR0MDI5ODQzMDI0IgNwdXQiA2xwYiIDZ2V0IgJ3cCILJHQwMzM5MzM0NjAiCyR0MDM2MDMzNjYyIgskdDAzNjY3MzcwNyICcHMiCyR0MDQyMzA0Mjk3IgskdDA0NDQwNDQ5OSIFc3dhcDIiAnNwIgskdDA0ODk3NDk2NCILJHQwNTEwNzUxNjYiAndzIgskdDA1NTYxNTYyOCILJHQwNTc3MTU4MzAiCyR0MDU4MzU1ODc1IgJzdyILJHQwNjM4NTY0NTIiCyR0MDY1OTU2NjU0IgskdDA2NjU5NjY5OSIBYSIDdmFsIgF0IgJ0eCIGdmVyaWZ5EwABYgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BSRTVLSDlvUEdmRlBzN2ZHblFjSjR3TnNoRURVUEdqMXQAAWMCLDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKAAFkAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgEBZQEBZgkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzBQFmAgABAWcBAWYJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUBZgAZAAFoCQEBZwECB21vbnRhbnQAAWkJAMwIAgAKCQDMCAIAZAkAzAgCAOgHCQDMCAIAkE4JAMwIAgCgjQYJAMwIAgDAhD0JAMwIAgCAreIECQDMCAIAgMLXLwUDbmlsAQFqAQFrBAFsCQC1CQIJAQFlAQUBawIBXwQBbQkBEUBleHRyTmF0aXZlKDEwNjIpAQkAkQMCBQFsAAAEAW4JARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUBbAABBAFvCQDZBAEJAJEDAgUBbAACBAFwCQDZBAEJAJEDAgUBbAADBAFxCQDZBAEJAJEDAgUBbAAEBAFyBQR1bml0BAFzAwkAAAIJAJEDAgUBbAADAgVXQVZFUwIFV0FWRVMJAJEDAgUBbAADBAF0AwkAAAIJAJEDAgUBbAAEAgVXQVZFUwIFV0FWRVMJAJEDAgUBbAAECQCaCggFAW0FAW4FAW8FAXAFAXEFAXIFAXMFAXQBAXUEAXABcwFxAXQEAXYDCQAAAgUBdAIFV0FWRVMICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQDwBwIFBHRoaXMFAXEDCQAAAgUBdgUBdgQBdwMJAAACBQFzAgVXQVZFUwgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAPAHAgUEdGhpcwUBcAMJAAACBQF3BQF3CQCUCgIFAXcFAXYJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAXgBAXMEAXkDAwkAAAIFAWMFAXMGCQAAAgUBZAUBcwILcHV0T25lVGtuVjICCXB1dE9uZVRrbgQBegMDCQAAAgUBYwUBcwYJAAACBQFkBQFzAgtnZXRPbmVUa25WMgIJZ2V0T25lVGtuCQCUCgIFAXkFAXoBAUEFAXYBdAFxAUIBQwQBRAMJAAACBQF0AgVXQVZFUwgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAPAHAgUEdGhpcwUBcQMJAAACBQFEBQFEAwkAZwIAAAkAZQIFAUQFAXYJAAIBBQFCBAFFCQBlAgUBRAkAaAIFAWgFAUMDCQAAAgUBRQUBRQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQFiBQFFAwkAAAIFAXQCBVdBVkVTBQR1bml0BQFxBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAUYDAUcBdwFwAwkAAAIFAUcCBVdBVkVTCQBlAggJAO8HAQUEdGhpcwlhdmFpbGFibGUFAXcJAGUCCQDwBwIFBHRoaXMFAXAFAXcBAUgBAXAEAUkEAUoJAOwHAQUBcAMJAAECBQFKAgVBc3NldAQBSwUBSgkAkQMCBQFpCQBlAggFAUsIZGVjaW1hbHMAAQkAkQMCBQFpAAcFAUkBAUwCAU0BawQBTgkBAWoBBQFrBAFtCAUBTgJfMQQBbggFAU4CXzIEAW8IBQFOAl8zBAFwCAUBTgJfNAQBcQgFAU4CXzUEAXIIBQFOAl82BAFzCAUBTgJfNwQBdAgFAU4CXzgEAU8JAQFIAQUBcQMDCQECIT0CCAUBTQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFNBmNhbGxlcgUBYgcJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEEAVAJAQF1BAUBcAUBcwUBcQUBdAMJAAACBQFQBQFQBAF2CAUBUAJfMgQBdwgFAVACXzEEAVEJAPwHBAUBbQIEc3dhcAkAzAgCBQFzCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFxCQBoAgUBaAUBTwUDbmlsAwkAAAIFAVEFAVEEAVIJAQFGAwUBcwUBdwUBcAQBUwkBAXgBBQFzBAF5CAUBUwJfMQQBeggFAVMCXzIEAVQJAPwHBAUBbgUBeQkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQFzAgVXQVZFUwUBcgUBcAUBUgUDbmlsAwkAAAIFAVQFAVQEAVUJAPAHAgUEdGhpcwUBbwMJAAACBQFVBQFVBAFWCQD8BwQFAW4FAXoJAMwIAgUBdAkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBbwUBVQUDbmlsAwkAAAIFAVYFAVYJAQFBBQUBdgUBdAUBcQUBawUBTwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEBVwIBTQFrBAFYCQEBagEFAWsEAW0IBQFYAl8xBAFuCAUBWAJfMgQBbwgFAVgCXzMEAXAIBQFYAl80BAFxCAUBWAJfNQQBcggFAVgCXzYEAXMIBQFYAl83BAF0CAUBWAJfOAQBTwkBAUgBBQFxAwMJAQIhPQIIBQFNBmNhbGxlcgUEdGhpcwkBAiE9AggFAU0GY2FsbGVyBQFiBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQBWQkBAXUEBQFwBQFzBQFxBQF0AwkAAAIFAVkFAVkEAXYIBQFZAl8yBAF3CAUBWQJfMQQBWgkBAXgBBQFzBAF5CAUBWgJfMQQBeggFAVoCXzIEAVQJAPwHBAUBbQUBeQkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBcQkAaAIFAWgFAU8FA25pbAMJAAACBQFUBQFUBAFVCQDwBwIFBHRoaXMFAW8DCQAAAgUBVQUBVQQBVgkA/AcEBQFtBQF6CQDMCAIFAXMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAW8FAVUFA25pbAMJAAACBQFWBQFWBAFSCQEBRgMFAXMFAXcFAXAEAVEJAPwHBAUBbgIEc3dhcAkAzAgCBQF0CQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIFAXMCBVdBVkVTBQFyBQFwBQFSBQNuaWwDCQAAAgUBUQUBUQkBAUEFBQF2BQF0BQFxBQFrBQFPCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJhYQIBTQFrBAJhYgkBAWoBBQFrBAFtCAUCYWICXzEEAW4IBQJhYgJfMgQBbwgFAmFiAl8zBAFwCAUCYWICXzQEAXEIBQJhYgJfNQQBcggFAmFiAl82BAFzCAUCYWICXzcEAXQIBQJhYgJfOAQBTwkBAUgBBQFxAwMJAQIhPQIIBQFNBmNhbGxlcgUEdGhpcwkBAiE9AggFAU0GY2FsbGVyBQFiBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWMJAQF1BAUBcAUBcwUBcQUBdAMJAAACBQJhYwUCYWMEAXYIBQJhYwJfMgQBdwgFAmFjAl8xBAFRCQD8BwQFAW0CBHN3YXAJAMwIAgUBcwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBcQkAaAIFAWgFAU8FA25pbAMJAAACBQFRBQFRBAFSCQEBRgMFAXMFAXcFAXAEAmFkCQD8BwQFAW4CCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIFAXMCBVdBVkVTBQFyBQFwBQFSBQNuaWwDCQAAAgUCYWQFAmFkCQEBQQUFAXYFAXQFAXEFAWsFAU8JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAmFlAgFNAWsEAmFmCQEBagEFAWsEAW0IBQJhZgJfMQQBbggFAmFmAl8yBAFvCAUCYWYCXzMEAXAIBQJhZgJfNAQBcQgFAmFmAl81BAFyCAUCYWYCXzYEAXMIBQJhZgJfNwQBdAgFAmFmAl84BAFPCQEBSAEFAXEDAwkBAiE9AggFAU0GY2FsbGVyBQR0aGlzCQECIT0CCAUBTQZjYWxsZXIFAWIHCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAJhZwkBAXUEBQFwBQFzBQFxBQF0AwkAAAIFAmFnBQJhZwQBdggFAmFnAl8yBAF3CAUCYWcCXzEEAVEJAPwHBAUBbQIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAXEJAGgCBQFoBQFPBQNuaWwDCQAAAgUBUQUBUQQBUgkBAUYDBQFzBQF3BQFwBAJhZAkA/AcEBQFuAgRzd2FwCQDMCAIFAXQJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgUBcwIFV0FWRVMFAXIFAXAFAVIFA25pbAMJAAACBQJhZAUCYWQJAQFBBQUBdgUBdAUBcQUBawUBTwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECYWgCAU0BawQCYWkJAQFqAQUBawQBbQgFAmFpAl8xBAFuCAUCYWkCXzIEAW8IBQJhaQJfMwQBcAgFAmFpAl80BAFxCAUCYWkCXzUEAXIIBQJhaQJfNgQBcwgFAmFpAl83BAF0CAUCYWkCXzgEAU8JAQFIAQUBcQMDCQECIT0CCAUBTQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFNBmNhbGxlcgUBYgcJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEEAmFqCQEBdQQFAXAFAXMFAXEFAXQDCQAAAgUCYWoFAmFqBAF2CAUCYWoCXzIEAXcIBQJhagJfMQQCYWsJAQF4AQUBcwQBeQgFAmFrAl8xBAF6CAUCYWsCXzIEAVQJAPwHBAUBbQUBeQkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBcQkAaAIFAWgFAU8FA25pbAMJAAACBQFUBQFUBAFVCQDwBwIFBHRoaXMFAW8DCQAAAgUBVQUBVQQBVgkA/AcEBQFtBQF6CQDMCAIFAXMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAW8FAVUFA25pbAMJAAACBQFWBQFWBAFSCQEBRgMFAXMFAXcFAXAEAVEJAPwHBAUBbgIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgUBcwIFV0FWRVMFAXIFAXAFAVIFA25pbAMJAAACBQFRBQFRCQEBQQUFAXYFAXQFAXEFAWsFAU8JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAmFsAgFNAWsEAmFtCQEBagEFAWsEAW0IBQJhbQJfMQQBbggFAmFtAl8yBAFvCAUCYW0CXzMEAXAIBQJhbQJfNAQBcQgFAmFtAl81BAFyCAUCYW0CXzYEAXMIBQJhbQJfNwQBdAgFAmFtAl84BAFPCQEBSAEFAXEDAwkBAiE9AggFAU0GY2FsbGVyBQR0aGlzCQECIT0CCAUBTQZjYWxsZXIFAWIHCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAJhbgkBAXUEBQFwBQFzBQFxBQF0AwkAAAIFAmFuBQJhbgQBdggFAmFuAl8yBAF3CAUCYW4CXzEEAmFvCQEBeAEFAXMEAXkIBQJhbwJfMQQBeggFAmFvAl8yBAFRCQD8BwQFAW0CCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFxCQBoAgUBaAUBTwUDbmlsAwkAAAIFAVEFAVEEAVIJAQFGAwUBcwUBdwUBcAQBVAkA/AcEBQFuBQF5CQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIFAXMCBVdBVkVTBQFyBQFwBQFSBQNuaWwDCQAAAgUBVAUBVAQBVQkA8AcCBQR0aGlzBQFvAwkAAAIFAVUFAVUEAVYJAPwHBAUBbgUBegkAzAgCBQF0CQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFvBQFVBQNuaWwDCQAAAgUBVgUBVgkBAUEFBQF2BQF0BQFxBQFrBQFPCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwFNAQhzZXRBbW91dAECYXADCQECIT0CCAUBTQZjYWxsZXIFBHRoaXMJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIHNldCEJAMwIAgkBDEludGVnZXJFbnRyeQICB21vbnRhbnQFAmFwBQNuaWwBTQEPc2V0S2V5VmFsU3RyaW5nAgFmAmFxAwkBAiE9AggFAU0GY2FsbGVyBQR0aGlzCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBzZXQhCQDMCAIJAQtTdHJpbmdFbnRyeQIFAWYFAmFxBQNuaWwBTQEBYQICYXACYXIDCQAAAgUCYXICAnB3CQEBTAIFAU0FAmFwAwkAAAIFAmFyAgJ3cAkBAVcCBQFNBQJhcAMJAAACBQJhcgICcHMJAQJhYQIFAU0FAmFwAwkAAAIFAmFyAgJzcAkBAmFlAgUBTQUCYXADCQAAAgUCYXICAndzCQECYWgCBQFNBQJhcAMJAAACBQJhcgICc3cJAQJhbAIFAU0FAmFwCQACAQIOVHlwZSBub24gZm91bmQBAmFzAQJhdAAJAMgTAwgFAmFzCWJvZHlCeXRlcwkAkQMCCAUCYXMGcHJvb2ZzAAAIBQJhcw9zZW5kZXJQdWJsaWNLZXk7xRIj", "height": 3446846, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GafiAzkQJ8ymogibb53sxR7R3RA8HmdCU6jXZ6ZdjJMv Next: HVNveo7Px28ZpDXv1mGAJVSRqnqrWrhXfbcS5E7coRdg Diff:
OldNewDifferences
418418 else throw("Type non found")
419419
420420
421-
422-@Callable(i)
423-func a1 () = pw(i, "a1")
424-
425-
426-
427-@Callable(i)
428-func a2 () = wp(i, "a2")
429-
430-
431-
432-@Callable(i)
433-func a3 () = ps(i, "a3")
434-
435-
436-
437-@Callable(i)
438-func a4 () = sp(i, "a4")
439-
440-
441-
442-@Callable(i)
443-func a5 () = ws(i, "a5")
444-
445-
446-
447-@Callable(i)
448-func a6 () = sw(i, "a6")
449-
450-
451-
452-@Callable(i)
453-func a7 () = pw(i, "a7")
454-
455-
456-
457-@Callable(i)
458-func a8 () = wp(i, "a8")
459-
460-
461-
462-@Callable(i)
463-func a9 () = pw(i, "a9")
464-
465-
466-
467-@Callable(i)
468-func a10 () = wp(i, "a10")
469-
470-
471-
472-@Callable(i)
473-func a11 () = pw(i, "a11")
474-
475-
476-
477-@Callable(i)
478-func a12 () = wp(i, "a12")
479-
480-
481-
482-@Callable(i)
483-func a13 () = ws(i, "a13")
484-
485-
486-
487-@Callable(i)
488-func a14 () = sw(i, "a14")
489-
490-
491-
492-@Callable(i)
493-func a15 () = ws(i, "a15")
494-
495-
496-
497-@Callable(i)
498-func a16 () = sw(i, "a16")
499-
500-
501-
502-@Callable(i)
503-func a17 () = ws(i, "a17")
504-
505-
506-
507-@Callable(i)
508-func a18 () = sw(i, "a18")
509-
510-
511-
512-@Callable(i)
513-func a19 () = ws(i, "a19")
514-
515-
516-
517-@Callable(i)
518-func a20 () = sw(i, "a20")
519-
520-
521-
522-@Callable(i)
523-func a21 () = ws(i, "a21")
524-
525-
526-
527-@Callable(i)
528-func a22 () = sw(i, "a22")
529-
530-
531-
532-@Callable(i)
533-func a23 () = ps(i, "a23")
534-
535-
536-
537-@Callable(i)
538-func a24 () = sp(i, "a24")
539-
540-
541-
542-@Callable(i)
543-func a25 () = ps(i, "a25")
544-
545-
546-
547-@Callable(i)
548-func a26 () = sp(i, "a26")
549-
550-
551-
552-@Callable(i)
553-func a27 () = ws(i, "a27")
554-
555-
556-
557-@Callable(i)
558-func a28 () = sw(i, "a28")
559-
560-
561-
562-@Callable(i)
563-func a29 () = ps(i, "a29")
564-
565-
566-
567-@Callable(i)
568-func a30 () = sp(i, "a30")
569-
570-
571-
572-@Callable(i)
573-func a31 () = pw(i, "a31")
574-
575-
576-
577-@Callable(i)
578-func a32 () = wp(i, "a32")
579-
580-
581-
582-@Callable(i)
583-func a33 () = pw(i, "a33")
584-
585-
586-
587-@Callable(i)
588-func a34 () = wp(i, "a34")
589-
590-
591-
592-@Callable(i)
593-func a35 () = pw(i, "a35")
594-
595-
596-
597-@Callable(i)
598-func a36 () = wp(i, "a36")
599-
600-
601-
602-@Callable(i)
603-func a37 () = pw(i, "a37")
604-
605-
606-
607-@Callable(i)
608-func a38 () = wp(i, "a38")
609-
610-
611421 @Verifier(tx)
612422 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
613423
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let boss = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t")
55
66 let usdtAssetIdString = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
77
88 let usdcAssetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
99
1010 func getStringByKey (key) = valueOrElse(getString(this, key), "")
1111
1212
1313 func getIntegerByKey (key) = valueOrElse(getInteger(this, key), 25)
1414
1515
1616 let amt = getIntegerByKey("montant")
1717
1818 let decimals_multi = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000]
1919
2020 func getBase (func_name) = {
2121 let data = split(getStringByKey(func_name), "_")
2222 let p1 = addressFromStringValue(data[0])
2323 let p2 = addressFromStringValue(data[1])
2424 let lp = fromBase58String(data[2])
2525 let aid = fromBase58String(data[3])
2626 let aid2 = fromBase58String(data[4])
2727 let waid = unit
2828 let aids = if ((data[3] == "WAVES"))
2929 then "WAVES"
3030 else data[3]
3131 let aid2s = if ((data[4] == "WAVES"))
3232 then "WAVES"
3333 else data[4]
3434 $Tuple8(p1, p2, lp, aid, aid2, waid, aids, aid2s)
3535 }
3636
3737
3838 func getBaseBal (aid,aids,aid2,aid2s) = {
3939 let aid2bb = if ((aid2s == "WAVES"))
4040 then wavesBalance(this).available
4141 else assetBalance(this, aid2)
4242 if ((aid2bb == aid2bb))
4343 then {
4444 let aidbb = if ((aids == "WAVES"))
4545 then wavesBalance(this).available
4646 else assetBalance(this, aid)
4747 if ((aidbb == aidbb))
4848 then $Tuple2(aidbb, aid2bb)
4949 else throw("Strict value is not equal to itself.")
5050 }
5151 else throw("Strict value is not equal to itself.")
5252 }
5353
5454
5555 func getPutGet (aids) = {
5656 let putFunc = if (if ((usdtAssetIdString == aids))
5757 then true
5858 else (usdcAssetIdString == aids))
5959 then "putOneTknV2"
6060 else "putOneTkn"
6161 let getFunc = if (if ((usdtAssetIdString == aids))
6262 then true
6363 else (usdcAssetIdString == aids))
6464 then "getOneTknV2"
6565 else "getOneTkn"
6666 $Tuple2(putFunc, getFunc)
6767 }
6868
6969
7070 func finalize (aid2bb,aid2s,aid2,err_str,decimal) = {
7171 let aid2ba = if ((aid2s == "WAVES"))
7272 then wavesBalance(this).available
7373 else assetBalance(this, aid2)
7474 if ((aid2ba == aid2ba))
7575 then if ((0 >= (aid2ba - aid2bb)))
7676 then throw(err_str)
7777 else {
7878 let amount = (aid2ba - (amt * decimal))
7979 if ((amount == amount))
8080 then [ScriptTransfer(boss, amount, if ((aid2s == "WAVES"))
8181 then unit
8282 else aid2)]
8383 else throw("Strict value is not equal to itself.")
8484 }
8585 else throw("Strict value is not equal to itself.")
8686 }
8787
8888
8989 func getBalToSwap (aid_str,aidbb,aid) = if ((aid_str == "WAVES"))
9090 then (wavesBalance(this).available - aidbb)
9191 else (assetBalance(this, aid) - aidbb)
9292
9393
9494 func getAssetDecimal (aid) = {
9595 let x = match assetInfo(aid) {
9696 case asset: Asset =>
9797 decimals_multi[(asset.decimals - 1)]
9898 case _ =>
9999 decimals_multi[7]
100100 }
101101 x
102102 }
103103
104104
105105 func pw (i,func_name) = {
106106 let $t025582625 = getBase(func_name)
107107 let p1 = $t025582625._1
108108 let p2 = $t025582625._2
109109 let lp = $t025582625._3
110110 let aid = $t025582625._4
111111 let aid2 = $t025582625._5
112112 let waid = $t025582625._6
113113 let aids = $t025582625._7
114114 let aid2s = $t025582625._8
115115 let aid2_decimal = getAssetDecimal(aid2)
116116 if (if ((i.caller != this))
117117 then (i.caller != boss)
118118 else false)
119119 then throw("you are not allowed to arb!")
120120 else {
121121 let $t027682827 = getBaseBal(aid, aids, aid2, aid2s)
122122 if (($t027682827 == $t027682827))
123123 then {
124124 let aid2bb = $t027682827._2
125125 let aidbb = $t027682827._1
126126 let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(aid2, (amt * aid2_decimal))])
127127 if ((swap == swap))
128128 then {
129129 let balToSwap = getBalToSwap(aids, aidbb, aid)
130130 let $t029843024 = getPutGet(aids)
131131 let putFunc = $t029843024._1
132132 let getFunc = $t029843024._2
133133 let put = invoke(p2, putFunc, [1, false], [AttachedPayment(if ((aids == "WAVES"))
134134 then waid
135135 else aid, balToSwap)])
136136 if ((put == put))
137137 then {
138138 let lpb = assetBalance(this, lp)
139139 if ((lpb == lpb))
140140 then {
141141 let get = invoke(p2, getFunc, [aid2s, 1], [AttachedPayment(lp, lpb)])
142142 if ((get == get))
143143 then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal)
144144 else throw("Strict value is not equal to itself.")
145145 }
146146 else throw("Strict value is not equal to itself.")
147147 }
148148 else throw("Strict value is not equal to itself.")
149149 }
150150 else throw("Strict value is not equal to itself.")
151151 }
152152 else throw("Strict value is not equal to itself.")
153153 }
154154 }
155155
156156
157157 func wp (i,func_name) = {
158158 let $t033933460 = getBase(func_name)
159159 let p1 = $t033933460._1
160160 let p2 = $t033933460._2
161161 let lp = $t033933460._3
162162 let aid = $t033933460._4
163163 let aid2 = $t033933460._5
164164 let waid = $t033933460._6
165165 let aids = $t033933460._7
166166 let aid2s = $t033933460._8
167167 let aid2_decimal = getAssetDecimal(aid2)
168168 if (if ((i.caller != this))
169169 then (i.caller != boss)
170170 else false)
171171 then throw("you are not allowed to arb!")
172172 else {
173173 let $t036033662 = getBaseBal(aid, aids, aid2, aid2s)
174174 if (($t036033662 == $t036033662))
175175 then {
176176 let aid2bb = $t036033662._2
177177 let aidbb = $t036033662._1
178178 let $t036673707 = getPutGet(aids)
179179 let putFunc = $t036673707._1
180180 let getFunc = $t036673707._2
181181 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(aid2, (amt * aid2_decimal))])
182182 if ((put == put))
183183 then {
184184 let lpb = assetBalance(this, lp)
185185 if ((lpb == lpb))
186186 then {
187187 let get = invoke(p1, getFunc, [aids, 1], [AttachedPayment(lp, lpb)])
188188 if ((get == get))
189189 then {
190190 let balToSwap = getBalToSwap(aids, aidbb, aid)
191191 let swap = invoke(p2, "swap", [aid2s, 1], [AttachedPayment(if ((aids == "WAVES"))
192192 then waid
193193 else aid, balToSwap)])
194194 if ((swap == swap))
195195 then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal)
196196 else throw("Strict value is not equal to itself.")
197197 }
198198 else throw("Strict value is not equal to itself.")
199199 }
200200 else throw("Strict value is not equal to itself.")
201201 }
202202 else throw("Strict value is not equal to itself.")
203203 }
204204 else throw("Strict value is not equal to itself.")
205205 }
206206 }
207207
208208
209209 func ps (i,func_name) = {
210210 let $t042304297 = getBase(func_name)
211211 let p1 = $t042304297._1
212212 let p2 = $t042304297._2
213213 let lp = $t042304297._3
214214 let aid = $t042304297._4
215215 let aid2 = $t042304297._5
216216 let waid = $t042304297._6
217217 let aids = $t042304297._7
218218 let aid2s = $t042304297._8
219219 let aid2_decimal = getAssetDecimal(aid2)
220220 if (if ((i.caller != this))
221221 then (i.caller != boss)
222222 else false)
223223 then throw("you are not allowed to arb!")
224224 else {
225225 let $t044404499 = getBaseBal(aid, aids, aid2, aid2s)
226226 if (($t044404499 == $t044404499))
227227 then {
228228 let aid2bb = $t044404499._2
229229 let aidbb = $t044404499._1
230230 let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(aid2, (amt * aid2_decimal))])
231231 if ((swap == swap))
232232 then {
233233 let balToSwap = getBalToSwap(aids, aidbb, aid)
234234 let swap2 = invoke(p2, "exchange", [1], [AttachedPayment(if ((aids == "WAVES"))
235235 then waid
236236 else aid, balToSwap)])
237237 if ((swap2 == swap2))
238238 then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal)
239239 else throw("Strict value is not equal to itself.")
240240 }
241241 else throw("Strict value is not equal to itself.")
242242 }
243243 else throw("Strict value is not equal to itself.")
244244 }
245245 }
246246
247247
248248 func sp (i,func_name) = {
249249 let $t048974964 = getBase(func_name)
250250 let p1 = $t048974964._1
251251 let p2 = $t048974964._2
252252 let lp = $t048974964._3
253253 let aid = $t048974964._4
254254 let aid2 = $t048974964._5
255255 let waid = $t048974964._6
256256 let aids = $t048974964._7
257257 let aid2s = $t048974964._8
258258 let aid2_decimal = getAssetDecimal(aid2)
259259 if (if ((i.caller != this))
260260 then (i.caller != boss)
261261 else false)
262262 then throw("you are not allowed to arb!")
263263 else {
264264 let $t051075166 = getBaseBal(aid, aids, aid2, aid2s)
265265 if (($t051075166 == $t051075166))
266266 then {
267267 let aid2bb = $t051075166._2
268268 let aidbb = $t051075166._1
269269 let swap = invoke(p1, "exchange", [1], [AttachedPayment(aid2, (amt * aid2_decimal))])
270270 if ((swap == swap))
271271 then {
272272 let balToSwap = getBalToSwap(aids, aidbb, aid)
273273 let swap2 = invoke(p2, "swap", [aid2s, 1], [AttachedPayment(if ((aids == "WAVES"))
274274 then waid
275275 else aid, balToSwap)])
276276 if ((swap2 == swap2))
277277 then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal)
278278 else throw("Strict value is not equal to itself.")
279279 }
280280 else throw("Strict value is not equal to itself.")
281281 }
282282 else throw("Strict value is not equal to itself.")
283283 }
284284 }
285285
286286
287287 func ws (i,func_name) = {
288288 let $t055615628 = getBase(func_name)
289289 let p1 = $t055615628._1
290290 let p2 = $t055615628._2
291291 let lp = $t055615628._3
292292 let aid = $t055615628._4
293293 let aid2 = $t055615628._5
294294 let waid = $t055615628._6
295295 let aids = $t055615628._7
296296 let aid2s = $t055615628._8
297297 let aid2_decimal = getAssetDecimal(aid2)
298298 if (if ((i.caller != this))
299299 then (i.caller != boss)
300300 else false)
301301 then throw("you are not allowed to arb!")
302302 else {
303303 let $t057715830 = getBaseBal(aid, aids, aid2, aid2s)
304304 if (($t057715830 == $t057715830))
305305 then {
306306 let aid2bb = $t057715830._2
307307 let aidbb = $t057715830._1
308308 let $t058355875 = getPutGet(aids)
309309 let putFunc = $t058355875._1
310310 let getFunc = $t058355875._2
311311 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(aid2, (amt * aid2_decimal))])
312312 if ((put == put))
313313 then {
314314 let lpb = assetBalance(this, lp)
315315 if ((lpb == lpb))
316316 then {
317317 let get = invoke(p1, getFunc, [aids, 1], [AttachedPayment(lp, lpb)])
318318 if ((get == get))
319319 then {
320320 let balToSwap = getBalToSwap(aids, aidbb, aid)
321321 let swap = invoke(p2, "exchange", [1], [AttachedPayment(if ((aids == "WAVES"))
322322 then waid
323323 else aid, balToSwap)])
324324 if ((swap == swap))
325325 then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal)
326326 else throw("Strict value is not equal to itself.")
327327 }
328328 else throw("Strict value is not equal to itself.")
329329 }
330330 else throw("Strict value is not equal to itself.")
331331 }
332332 else throw("Strict value is not equal to itself.")
333333 }
334334 else throw("Strict value is not equal to itself.")
335335 }
336336 }
337337
338338
339339 func sw (i,func_name) = {
340340 let $t063856452 = getBase(func_name)
341341 let p1 = $t063856452._1
342342 let p2 = $t063856452._2
343343 let lp = $t063856452._3
344344 let aid = $t063856452._4
345345 let aid2 = $t063856452._5
346346 let waid = $t063856452._6
347347 let aids = $t063856452._7
348348 let aid2s = $t063856452._8
349349 let aid2_decimal = getAssetDecimal(aid2)
350350 if (if ((i.caller != this))
351351 then (i.caller != boss)
352352 else false)
353353 then throw("you are not allowed to arb!")
354354 else {
355355 let $t065956654 = getBaseBal(aid, aids, aid2, aid2s)
356356 if (($t065956654 == $t065956654))
357357 then {
358358 let aid2bb = $t065956654._2
359359 let aidbb = $t065956654._1
360360 let $t066596699 = getPutGet(aids)
361361 let putFunc = $t066596699._1
362362 let getFunc = $t066596699._2
363363 let swap = invoke(p1, "exchange", [1], [AttachedPayment(aid2, (amt * aid2_decimal))])
364364 if ((swap == swap))
365365 then {
366366 let balToSwap = getBalToSwap(aids, aidbb, aid)
367367 let put = invoke(p2, putFunc, [1, false], [AttachedPayment(if ((aids == "WAVES"))
368368 then waid
369369 else aid, balToSwap)])
370370 if ((put == put))
371371 then {
372372 let lpb = assetBalance(this, lp)
373373 if ((lpb == lpb))
374374 then {
375375 let get = invoke(p2, getFunc, [aid2s, 1], [AttachedPayment(lp, lpb)])
376376 if ((get == get))
377377 then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal)
378378 else throw("Strict value is not equal to itself.")
379379 }
380380 else throw("Strict value is not equal to itself.")
381381 }
382382 else throw("Strict value is not equal to itself.")
383383 }
384384 else throw("Strict value is not equal to itself.")
385385 }
386386 else throw("Strict value is not equal to itself.")
387387 }
388388 }
389389
390390
391391 @Callable(i)
392392 func setAmout (a) = if ((i.caller != this))
393393 then throw("you are not allowed to set!")
394394 else [IntegerEntry("montant", a)]
395395
396396
397397
398398 @Callable(i)
399399 func setKeyValString (key,val) = if ((i.caller != this))
400400 then throw("you are not allowed to set!")
401401 else [StringEntry(key, val)]
402402
403403
404404
405405 @Callable(i)
406406 func a (a,t) = if ((t == "pw"))
407407 then pw(i, a)
408408 else if ((t == "wp"))
409409 then wp(i, a)
410410 else if ((t == "ps"))
411411 then ps(i, a)
412412 else if ((t == "sp"))
413413 then sp(i, a)
414414 else if ((t == "ws"))
415415 then ws(i, a)
416416 else if ((t == "sw"))
417417 then sw(i, a)
418418 else throw("Type non found")
419419
420420
421-
422-@Callable(i)
423-func a1 () = pw(i, "a1")
424-
425-
426-
427-@Callable(i)
428-func a2 () = wp(i, "a2")
429-
430-
431-
432-@Callable(i)
433-func a3 () = ps(i, "a3")
434-
435-
436-
437-@Callable(i)
438-func a4 () = sp(i, "a4")
439-
440-
441-
442-@Callable(i)
443-func a5 () = ws(i, "a5")
444-
445-
446-
447-@Callable(i)
448-func a6 () = sw(i, "a6")
449-
450-
451-
452-@Callable(i)
453-func a7 () = pw(i, "a7")
454-
455-
456-
457-@Callable(i)
458-func a8 () = wp(i, "a8")
459-
460-
461-
462-@Callable(i)
463-func a9 () = pw(i, "a9")
464-
465-
466-
467-@Callable(i)
468-func a10 () = wp(i, "a10")
469-
470-
471-
472-@Callable(i)
473-func a11 () = pw(i, "a11")
474-
475-
476-
477-@Callable(i)
478-func a12 () = wp(i, "a12")
479-
480-
481-
482-@Callable(i)
483-func a13 () = ws(i, "a13")
484-
485-
486-
487-@Callable(i)
488-func a14 () = sw(i, "a14")
489-
490-
491-
492-@Callable(i)
493-func a15 () = ws(i, "a15")
494-
495-
496-
497-@Callable(i)
498-func a16 () = sw(i, "a16")
499-
500-
501-
502-@Callable(i)
503-func a17 () = ws(i, "a17")
504-
505-
506-
507-@Callable(i)
508-func a18 () = sw(i, "a18")
509-
510-
511-
512-@Callable(i)
513-func a19 () = ws(i, "a19")
514-
515-
516-
517-@Callable(i)
518-func a20 () = sw(i, "a20")
519-
520-
521-
522-@Callable(i)
523-func a21 () = ws(i, "a21")
524-
525-
526-
527-@Callable(i)
528-func a22 () = sw(i, "a22")
529-
530-
531-
532-@Callable(i)
533-func a23 () = ps(i, "a23")
534-
535-
536-
537-@Callable(i)
538-func a24 () = sp(i, "a24")
539-
540-
541-
542-@Callable(i)
543-func a25 () = ps(i, "a25")
544-
545-
546-
547-@Callable(i)
548-func a26 () = sp(i, "a26")
549-
550-
551-
552-@Callable(i)
553-func a27 () = ws(i, "a27")
554-
555-
556-
557-@Callable(i)
558-func a28 () = sw(i, "a28")
559-
560-
561-
562-@Callable(i)
563-func a29 () = ps(i, "a29")
564-
565-
566-
567-@Callable(i)
568-func a30 () = sp(i, "a30")
569-
570-
571-
572-@Callable(i)
573-func a31 () = pw(i, "a31")
574-
575-
576-
577-@Callable(i)
578-func a32 () = wp(i, "a32")
579-
580-
581-
582-@Callable(i)
583-func a33 () = pw(i, "a33")
584-
585-
586-
587-@Callable(i)
588-func a34 () = wp(i, "a34")
589-
590-
591-
592-@Callable(i)
593-func a35 () = pw(i, "a35")
594-
595-
596-
597-@Callable(i)
598-func a36 () = wp(i, "a36")
599-
600-
601-
602-@Callable(i)
603-func a37 () = pw(i, "a37")
604-
605-
606-
607-@Callable(i)
608-func a38 () = wp(i, "a38")
609-
610-
611421 @Verifier(tx)
612422 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
613423

github/deemru/w8io/786bc32 
54.67 ms