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:
Old | New | Differences | |
---|---|---|---|
418 | 418 | else throw("Type non found") | |
419 | 419 | ||
420 | 420 | ||
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 | - | ||
611 | 421 | @Verifier(tx) | |
612 | 422 | func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
613 | 423 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let boss = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t") | |
5 | 5 | ||
6 | 6 | let usdtAssetIdString = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" | |
7 | 7 | ||
8 | 8 | let usdcAssetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" | |
9 | 9 | ||
10 | 10 | func getStringByKey (key) = valueOrElse(getString(this, key), "") | |
11 | 11 | ||
12 | 12 | ||
13 | 13 | func getIntegerByKey (key) = valueOrElse(getInteger(this, key), 25) | |
14 | 14 | ||
15 | 15 | ||
16 | 16 | let amt = getIntegerByKey("montant") | |
17 | 17 | ||
18 | 18 | let decimals_multi = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000] | |
19 | 19 | ||
20 | 20 | func getBase (func_name) = { | |
21 | 21 | let data = split(getStringByKey(func_name), "_") | |
22 | 22 | let p1 = addressFromStringValue(data[0]) | |
23 | 23 | let p2 = addressFromStringValue(data[1]) | |
24 | 24 | let lp = fromBase58String(data[2]) | |
25 | 25 | let aid = fromBase58String(data[3]) | |
26 | 26 | let aid2 = fromBase58String(data[4]) | |
27 | 27 | let waid = unit | |
28 | 28 | let aids = if ((data[3] == "WAVES")) | |
29 | 29 | then "WAVES" | |
30 | 30 | else data[3] | |
31 | 31 | let aid2s = if ((data[4] == "WAVES")) | |
32 | 32 | then "WAVES" | |
33 | 33 | else data[4] | |
34 | 34 | $Tuple8(p1, p2, lp, aid, aid2, waid, aids, aid2s) | |
35 | 35 | } | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | func getBaseBal (aid,aids,aid2,aid2s) = { | |
39 | 39 | let aid2bb = if ((aid2s == "WAVES")) | |
40 | 40 | then wavesBalance(this).available | |
41 | 41 | else assetBalance(this, aid2) | |
42 | 42 | if ((aid2bb == aid2bb)) | |
43 | 43 | then { | |
44 | 44 | let aidbb = if ((aids == "WAVES")) | |
45 | 45 | then wavesBalance(this).available | |
46 | 46 | else assetBalance(this, aid) | |
47 | 47 | if ((aidbb == aidbb)) | |
48 | 48 | then $Tuple2(aidbb, aid2bb) | |
49 | 49 | else throw("Strict value is not equal to itself.") | |
50 | 50 | } | |
51 | 51 | else throw("Strict value is not equal to itself.") | |
52 | 52 | } | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | func getPutGet (aids) = { | |
56 | 56 | let putFunc = if (if ((usdtAssetIdString == aids)) | |
57 | 57 | then true | |
58 | 58 | else (usdcAssetIdString == aids)) | |
59 | 59 | then "putOneTknV2" | |
60 | 60 | else "putOneTkn" | |
61 | 61 | let getFunc = if (if ((usdtAssetIdString == aids)) | |
62 | 62 | then true | |
63 | 63 | else (usdcAssetIdString == aids)) | |
64 | 64 | then "getOneTknV2" | |
65 | 65 | else "getOneTkn" | |
66 | 66 | $Tuple2(putFunc, getFunc) | |
67 | 67 | } | |
68 | 68 | ||
69 | 69 | ||
70 | 70 | func finalize (aid2bb,aid2s,aid2,err_str,decimal) = { | |
71 | 71 | let aid2ba = if ((aid2s == "WAVES")) | |
72 | 72 | then wavesBalance(this).available | |
73 | 73 | else assetBalance(this, aid2) | |
74 | 74 | if ((aid2ba == aid2ba)) | |
75 | 75 | then if ((0 >= (aid2ba - aid2bb))) | |
76 | 76 | then throw(err_str) | |
77 | 77 | else { | |
78 | 78 | let amount = (aid2ba - (amt * decimal)) | |
79 | 79 | if ((amount == amount)) | |
80 | 80 | then [ScriptTransfer(boss, amount, if ((aid2s == "WAVES")) | |
81 | 81 | then unit | |
82 | 82 | else aid2)] | |
83 | 83 | else throw("Strict value is not equal to itself.") | |
84 | 84 | } | |
85 | 85 | else throw("Strict value is not equal to itself.") | |
86 | 86 | } | |
87 | 87 | ||
88 | 88 | ||
89 | 89 | func getBalToSwap (aid_str,aidbb,aid) = if ((aid_str == "WAVES")) | |
90 | 90 | then (wavesBalance(this).available - aidbb) | |
91 | 91 | else (assetBalance(this, aid) - aidbb) | |
92 | 92 | ||
93 | 93 | ||
94 | 94 | func getAssetDecimal (aid) = { | |
95 | 95 | let x = match assetInfo(aid) { | |
96 | 96 | case asset: Asset => | |
97 | 97 | decimals_multi[(asset.decimals - 1)] | |
98 | 98 | case _ => | |
99 | 99 | decimals_multi[7] | |
100 | 100 | } | |
101 | 101 | x | |
102 | 102 | } | |
103 | 103 | ||
104 | 104 | ||
105 | 105 | func pw (i,func_name) = { | |
106 | 106 | let $t025582625 = getBase(func_name) | |
107 | 107 | let p1 = $t025582625._1 | |
108 | 108 | let p2 = $t025582625._2 | |
109 | 109 | let lp = $t025582625._3 | |
110 | 110 | let aid = $t025582625._4 | |
111 | 111 | let aid2 = $t025582625._5 | |
112 | 112 | let waid = $t025582625._6 | |
113 | 113 | let aids = $t025582625._7 | |
114 | 114 | let aid2s = $t025582625._8 | |
115 | 115 | let aid2_decimal = getAssetDecimal(aid2) | |
116 | 116 | if (if ((i.caller != this)) | |
117 | 117 | then (i.caller != boss) | |
118 | 118 | else false) | |
119 | 119 | then throw("you are not allowed to arb!") | |
120 | 120 | else { | |
121 | 121 | let $t027682827 = getBaseBal(aid, aids, aid2, aid2s) | |
122 | 122 | if (($t027682827 == $t027682827)) | |
123 | 123 | then { | |
124 | 124 | let aid2bb = $t027682827._2 | |
125 | 125 | let aidbb = $t027682827._1 | |
126 | 126 | let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(aid2, (amt * aid2_decimal))]) | |
127 | 127 | if ((swap == swap)) | |
128 | 128 | then { | |
129 | 129 | let balToSwap = getBalToSwap(aids, aidbb, aid) | |
130 | 130 | let $t029843024 = getPutGet(aids) | |
131 | 131 | let putFunc = $t029843024._1 | |
132 | 132 | let getFunc = $t029843024._2 | |
133 | 133 | let put = invoke(p2, putFunc, [1, false], [AttachedPayment(if ((aids == "WAVES")) | |
134 | 134 | then waid | |
135 | 135 | else aid, balToSwap)]) | |
136 | 136 | if ((put == put)) | |
137 | 137 | then { | |
138 | 138 | let lpb = assetBalance(this, lp) | |
139 | 139 | if ((lpb == lpb)) | |
140 | 140 | then { | |
141 | 141 | let get = invoke(p2, getFunc, [aid2s, 1], [AttachedPayment(lp, lpb)]) | |
142 | 142 | if ((get == get)) | |
143 | 143 | then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal) | |
144 | 144 | else throw("Strict value is not equal to itself.") | |
145 | 145 | } | |
146 | 146 | else throw("Strict value is not equal to itself.") | |
147 | 147 | } | |
148 | 148 | else throw("Strict value is not equal to itself.") | |
149 | 149 | } | |
150 | 150 | else throw("Strict value is not equal to itself.") | |
151 | 151 | } | |
152 | 152 | else throw("Strict value is not equal to itself.") | |
153 | 153 | } | |
154 | 154 | } | |
155 | 155 | ||
156 | 156 | ||
157 | 157 | func wp (i,func_name) = { | |
158 | 158 | let $t033933460 = getBase(func_name) | |
159 | 159 | let p1 = $t033933460._1 | |
160 | 160 | let p2 = $t033933460._2 | |
161 | 161 | let lp = $t033933460._3 | |
162 | 162 | let aid = $t033933460._4 | |
163 | 163 | let aid2 = $t033933460._5 | |
164 | 164 | let waid = $t033933460._6 | |
165 | 165 | let aids = $t033933460._7 | |
166 | 166 | let aid2s = $t033933460._8 | |
167 | 167 | let aid2_decimal = getAssetDecimal(aid2) | |
168 | 168 | if (if ((i.caller != this)) | |
169 | 169 | then (i.caller != boss) | |
170 | 170 | else false) | |
171 | 171 | then throw("you are not allowed to arb!") | |
172 | 172 | else { | |
173 | 173 | let $t036033662 = getBaseBal(aid, aids, aid2, aid2s) | |
174 | 174 | if (($t036033662 == $t036033662)) | |
175 | 175 | then { | |
176 | 176 | let aid2bb = $t036033662._2 | |
177 | 177 | let aidbb = $t036033662._1 | |
178 | 178 | let $t036673707 = getPutGet(aids) | |
179 | 179 | let putFunc = $t036673707._1 | |
180 | 180 | let getFunc = $t036673707._2 | |
181 | 181 | let put = invoke(p1, putFunc, [1, false], [AttachedPayment(aid2, (amt * aid2_decimal))]) | |
182 | 182 | if ((put == put)) | |
183 | 183 | then { | |
184 | 184 | let lpb = assetBalance(this, lp) | |
185 | 185 | if ((lpb == lpb)) | |
186 | 186 | then { | |
187 | 187 | let get = invoke(p1, getFunc, [aids, 1], [AttachedPayment(lp, lpb)]) | |
188 | 188 | if ((get == get)) | |
189 | 189 | then { | |
190 | 190 | let balToSwap = getBalToSwap(aids, aidbb, aid) | |
191 | 191 | let swap = invoke(p2, "swap", [aid2s, 1], [AttachedPayment(if ((aids == "WAVES")) | |
192 | 192 | then waid | |
193 | 193 | else aid, balToSwap)]) | |
194 | 194 | if ((swap == swap)) | |
195 | 195 | then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal) | |
196 | 196 | else throw("Strict value is not equal to itself.") | |
197 | 197 | } | |
198 | 198 | else throw("Strict value is not equal to itself.") | |
199 | 199 | } | |
200 | 200 | else throw("Strict value is not equal to itself.") | |
201 | 201 | } | |
202 | 202 | else throw("Strict value is not equal to itself.") | |
203 | 203 | } | |
204 | 204 | else throw("Strict value is not equal to itself.") | |
205 | 205 | } | |
206 | 206 | } | |
207 | 207 | ||
208 | 208 | ||
209 | 209 | func ps (i,func_name) = { | |
210 | 210 | let $t042304297 = getBase(func_name) | |
211 | 211 | let p1 = $t042304297._1 | |
212 | 212 | let p2 = $t042304297._2 | |
213 | 213 | let lp = $t042304297._3 | |
214 | 214 | let aid = $t042304297._4 | |
215 | 215 | let aid2 = $t042304297._5 | |
216 | 216 | let waid = $t042304297._6 | |
217 | 217 | let aids = $t042304297._7 | |
218 | 218 | let aid2s = $t042304297._8 | |
219 | 219 | let aid2_decimal = getAssetDecimal(aid2) | |
220 | 220 | if (if ((i.caller != this)) | |
221 | 221 | then (i.caller != boss) | |
222 | 222 | else false) | |
223 | 223 | then throw("you are not allowed to arb!") | |
224 | 224 | else { | |
225 | 225 | let $t044404499 = getBaseBal(aid, aids, aid2, aid2s) | |
226 | 226 | if (($t044404499 == $t044404499)) | |
227 | 227 | then { | |
228 | 228 | let aid2bb = $t044404499._2 | |
229 | 229 | let aidbb = $t044404499._1 | |
230 | 230 | let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(aid2, (amt * aid2_decimal))]) | |
231 | 231 | if ((swap == swap)) | |
232 | 232 | then { | |
233 | 233 | let balToSwap = getBalToSwap(aids, aidbb, aid) | |
234 | 234 | let swap2 = invoke(p2, "exchange", [1], [AttachedPayment(if ((aids == "WAVES")) | |
235 | 235 | then waid | |
236 | 236 | else aid, balToSwap)]) | |
237 | 237 | if ((swap2 == swap2)) | |
238 | 238 | then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal) | |
239 | 239 | else throw("Strict value is not equal to itself.") | |
240 | 240 | } | |
241 | 241 | else throw("Strict value is not equal to itself.") | |
242 | 242 | } | |
243 | 243 | else throw("Strict value is not equal to itself.") | |
244 | 244 | } | |
245 | 245 | } | |
246 | 246 | ||
247 | 247 | ||
248 | 248 | func sp (i,func_name) = { | |
249 | 249 | let $t048974964 = getBase(func_name) | |
250 | 250 | let p1 = $t048974964._1 | |
251 | 251 | let p2 = $t048974964._2 | |
252 | 252 | let lp = $t048974964._3 | |
253 | 253 | let aid = $t048974964._4 | |
254 | 254 | let aid2 = $t048974964._5 | |
255 | 255 | let waid = $t048974964._6 | |
256 | 256 | let aids = $t048974964._7 | |
257 | 257 | let aid2s = $t048974964._8 | |
258 | 258 | let aid2_decimal = getAssetDecimal(aid2) | |
259 | 259 | if (if ((i.caller != this)) | |
260 | 260 | then (i.caller != boss) | |
261 | 261 | else false) | |
262 | 262 | then throw("you are not allowed to arb!") | |
263 | 263 | else { | |
264 | 264 | let $t051075166 = getBaseBal(aid, aids, aid2, aid2s) | |
265 | 265 | if (($t051075166 == $t051075166)) | |
266 | 266 | then { | |
267 | 267 | let aid2bb = $t051075166._2 | |
268 | 268 | let aidbb = $t051075166._1 | |
269 | 269 | let swap = invoke(p1, "exchange", [1], [AttachedPayment(aid2, (amt * aid2_decimal))]) | |
270 | 270 | if ((swap == swap)) | |
271 | 271 | then { | |
272 | 272 | let balToSwap = getBalToSwap(aids, aidbb, aid) | |
273 | 273 | let swap2 = invoke(p2, "swap", [aid2s, 1], [AttachedPayment(if ((aids == "WAVES")) | |
274 | 274 | then waid | |
275 | 275 | else aid, balToSwap)]) | |
276 | 276 | if ((swap2 == swap2)) | |
277 | 277 | then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal) | |
278 | 278 | else throw("Strict value is not equal to itself.") | |
279 | 279 | } | |
280 | 280 | else throw("Strict value is not equal to itself.") | |
281 | 281 | } | |
282 | 282 | else throw("Strict value is not equal to itself.") | |
283 | 283 | } | |
284 | 284 | } | |
285 | 285 | ||
286 | 286 | ||
287 | 287 | func ws (i,func_name) = { | |
288 | 288 | let $t055615628 = getBase(func_name) | |
289 | 289 | let p1 = $t055615628._1 | |
290 | 290 | let p2 = $t055615628._2 | |
291 | 291 | let lp = $t055615628._3 | |
292 | 292 | let aid = $t055615628._4 | |
293 | 293 | let aid2 = $t055615628._5 | |
294 | 294 | let waid = $t055615628._6 | |
295 | 295 | let aids = $t055615628._7 | |
296 | 296 | let aid2s = $t055615628._8 | |
297 | 297 | let aid2_decimal = getAssetDecimal(aid2) | |
298 | 298 | if (if ((i.caller != this)) | |
299 | 299 | then (i.caller != boss) | |
300 | 300 | else false) | |
301 | 301 | then throw("you are not allowed to arb!") | |
302 | 302 | else { | |
303 | 303 | let $t057715830 = getBaseBal(aid, aids, aid2, aid2s) | |
304 | 304 | if (($t057715830 == $t057715830)) | |
305 | 305 | then { | |
306 | 306 | let aid2bb = $t057715830._2 | |
307 | 307 | let aidbb = $t057715830._1 | |
308 | 308 | let $t058355875 = getPutGet(aids) | |
309 | 309 | let putFunc = $t058355875._1 | |
310 | 310 | let getFunc = $t058355875._2 | |
311 | 311 | let put = invoke(p1, putFunc, [1, false], [AttachedPayment(aid2, (amt * aid2_decimal))]) | |
312 | 312 | if ((put == put)) | |
313 | 313 | then { | |
314 | 314 | let lpb = assetBalance(this, lp) | |
315 | 315 | if ((lpb == lpb)) | |
316 | 316 | then { | |
317 | 317 | let get = invoke(p1, getFunc, [aids, 1], [AttachedPayment(lp, lpb)]) | |
318 | 318 | if ((get == get)) | |
319 | 319 | then { | |
320 | 320 | let balToSwap = getBalToSwap(aids, aidbb, aid) | |
321 | 321 | let swap = invoke(p2, "exchange", [1], [AttachedPayment(if ((aids == "WAVES")) | |
322 | 322 | then waid | |
323 | 323 | else aid, balToSwap)]) | |
324 | 324 | if ((swap == swap)) | |
325 | 325 | then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal) | |
326 | 326 | else throw("Strict value is not equal to itself.") | |
327 | 327 | } | |
328 | 328 | else throw("Strict value is not equal to itself.") | |
329 | 329 | } | |
330 | 330 | else throw("Strict value is not equal to itself.") | |
331 | 331 | } | |
332 | 332 | else throw("Strict value is not equal to itself.") | |
333 | 333 | } | |
334 | 334 | else throw("Strict value is not equal to itself.") | |
335 | 335 | } | |
336 | 336 | } | |
337 | 337 | ||
338 | 338 | ||
339 | 339 | func sw (i,func_name) = { | |
340 | 340 | let $t063856452 = getBase(func_name) | |
341 | 341 | let p1 = $t063856452._1 | |
342 | 342 | let p2 = $t063856452._2 | |
343 | 343 | let lp = $t063856452._3 | |
344 | 344 | let aid = $t063856452._4 | |
345 | 345 | let aid2 = $t063856452._5 | |
346 | 346 | let waid = $t063856452._6 | |
347 | 347 | let aids = $t063856452._7 | |
348 | 348 | let aid2s = $t063856452._8 | |
349 | 349 | let aid2_decimal = getAssetDecimal(aid2) | |
350 | 350 | if (if ((i.caller != this)) | |
351 | 351 | then (i.caller != boss) | |
352 | 352 | else false) | |
353 | 353 | then throw("you are not allowed to arb!") | |
354 | 354 | else { | |
355 | 355 | let $t065956654 = getBaseBal(aid, aids, aid2, aid2s) | |
356 | 356 | if (($t065956654 == $t065956654)) | |
357 | 357 | then { | |
358 | 358 | let aid2bb = $t065956654._2 | |
359 | 359 | let aidbb = $t065956654._1 | |
360 | 360 | let $t066596699 = getPutGet(aids) | |
361 | 361 | let putFunc = $t066596699._1 | |
362 | 362 | let getFunc = $t066596699._2 | |
363 | 363 | let swap = invoke(p1, "exchange", [1], [AttachedPayment(aid2, (amt * aid2_decimal))]) | |
364 | 364 | if ((swap == swap)) | |
365 | 365 | then { | |
366 | 366 | let balToSwap = getBalToSwap(aids, aidbb, aid) | |
367 | 367 | let put = invoke(p2, putFunc, [1, false], [AttachedPayment(if ((aids == "WAVES")) | |
368 | 368 | then waid | |
369 | 369 | else aid, balToSwap)]) | |
370 | 370 | if ((put == put)) | |
371 | 371 | then { | |
372 | 372 | let lpb = assetBalance(this, lp) | |
373 | 373 | if ((lpb == lpb)) | |
374 | 374 | then { | |
375 | 375 | let get = invoke(p2, getFunc, [aid2s, 1], [AttachedPayment(lp, lpb)]) | |
376 | 376 | if ((get == get)) | |
377 | 377 | then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal) | |
378 | 378 | else throw("Strict value is not equal to itself.") | |
379 | 379 | } | |
380 | 380 | else throw("Strict value is not equal to itself.") | |
381 | 381 | } | |
382 | 382 | else throw("Strict value is not equal to itself.") | |
383 | 383 | } | |
384 | 384 | else throw("Strict value is not equal to itself.") | |
385 | 385 | } | |
386 | 386 | else throw("Strict value is not equal to itself.") | |
387 | 387 | } | |
388 | 388 | } | |
389 | 389 | ||
390 | 390 | ||
391 | 391 | @Callable(i) | |
392 | 392 | func setAmout (a) = if ((i.caller != this)) | |
393 | 393 | then throw("you are not allowed to set!") | |
394 | 394 | else [IntegerEntry("montant", a)] | |
395 | 395 | ||
396 | 396 | ||
397 | 397 | ||
398 | 398 | @Callable(i) | |
399 | 399 | func setKeyValString (key,val) = if ((i.caller != this)) | |
400 | 400 | then throw("you are not allowed to set!") | |
401 | 401 | else [StringEntry(key, val)] | |
402 | 402 | ||
403 | 403 | ||
404 | 404 | ||
405 | 405 | @Callable(i) | |
406 | 406 | func a (a,t) = if ((t == "pw")) | |
407 | 407 | then pw(i, a) | |
408 | 408 | else if ((t == "wp")) | |
409 | 409 | then wp(i, a) | |
410 | 410 | else if ((t == "ps")) | |
411 | 411 | then ps(i, a) | |
412 | 412 | else if ((t == "sp")) | |
413 | 413 | then sp(i, a) | |
414 | 414 | else if ((t == "ws")) | |
415 | 415 | then ws(i, a) | |
416 | 416 | else if ((t == "sw")) | |
417 | 417 | then sw(i, a) | |
418 | 418 | else throw("Type non found") | |
419 | 419 | ||
420 | 420 | ||
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 | - | ||
611 | 421 | @Verifier(tx) | |
612 | 422 | func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
613 | 423 |
github/deemru/w8io/786bc32 54.67 ms ◑