tx · GafiAzkQJ8ymogibb53sxR7R3RA8HmdCU6jXZ6ZdjJMv

3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww:  -0.01000000 Waves

2022.12.29 11:08 [3446819] smart account 3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww > SELF 0.00000000 Waves

{ "type": 13, "id": "GafiAzkQJ8ymogibb53sxR7R3RA8HmdCU6jXZ6ZdjJMv", "fee": 1000000, "feeAssetId": null, "timestamp": 1672301413400, "version": 2, "chainId": 87, "sender": "3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww", "senderPublicKey": "ACUCrsKGyXXF5qHMFHPnQRbm5dQ619jBk5r4xWgex9TE", "proofs": [ "3E4oSPfFA7EKz86ESuWgivVKKkdcYUwTBXhH6ithBx1NjeyTazXuBUJ9nZyZEGwRaVdUgskEkMtQ8KDHdQWTetTu" ], "script": "base64:BgLiBQgCEgMKAQESBAoCCAgSBAoCCAgSABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAIgAiBGJvc3MiEXVzZHRBc3NldElkU3RyaW5nIhF1c2RjQXNzZXRJZFN0cmluZyIOZ2V0U3RyaW5nQnlLZXkiA2tleSIPZ2V0SW50ZWdlckJ5S2V5IgNhbXQiDmRlY2ltYWxzX211bHRpIgdnZXRCYXNlIglmdW5jX25hbWUiBGRhdGEiAnAxIgJwMiICbHAiA2FpZCIEYWlkMiIEd2FpZCIEYWlkcyIFYWlkMnMiCmdldEJhc2VCYWwiBmFpZDJiYiIFYWlkYmIiCWdldFB1dEdldCIHcHV0RnVuYyIHZ2V0RnVuYyIIZmluYWxpemUiB2Vycl9zdHIiB2RlY2ltYWwiBmFpZDJiYSIGYW1vdW50IgxnZXRCYWxUb1N3YXAiB2FpZF9zdHIiD2dldEFzc2V0RGVjaW1hbCIBeCIHJG1hdGNoMCIFYXNzZXQiAnB3IgFpIgskdDAyNTU4MjYyNSIMYWlkMl9kZWNpbWFsIgskdDAyNzY4MjgyNyIEc3dhcCIJYmFsVG9Td2FwIgskdDAyOTg0MzAyNCIDcHV0IgNscGIiA2dldCICd3AiCyR0MDMzOTMzNDYwIgskdDAzNjAzMzY2MiILJHQwMzY2NzM3MDciAnBzIgskdDA0MjMwNDI5NyILJHQwNDQ0MDQ0OTkiBXN3YXAyIgJzcCILJHQwNDg5NzQ5NjQiCyR0MDUxMDc1MTY2IgJ3cyILJHQwNTU2MTU2MjgiCyR0MDU3NzE1ODMwIgskdDA1ODM1NTg3NSICc3ciCyR0MDYzODU2NDUyIgskdDA2NTk1NjY1NCILJHQwNjY1OTY2OTkiAWEiA3ZhbCIBdCICdHgiBnZlcmlmeRMAAWIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQUkU1S0g5b1BHZkZQczdmR25RY0o0d05zaEVEVVBHajF0AAFjAiwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgABZAIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoBAWUBAWYJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUBZgIAAQFnAQFmCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFAWYAGQABaAkBAWcBAgdtb250YW50AAFpCQDMCAIACgkAzAgCAGQJAMwIAgDoBwkAzAgCAJBOCQDMCAIAoI0GCQDMCAIAwIQ9CQDMCAIAgK3iBAkAzAgCAIDC1y8FA25pbAEBagEBawQBbAkAtQkCCQEBZQEFAWsCAV8EAW0JARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUBbAAABAFuCQERQGV4dHJOYXRpdmUoMTA2MikBCQCRAwIFAWwAAQQBbwkA2QQBCQCRAwIFAWwAAgQBcAkA2QQBCQCRAwIFAWwAAwQBcQkA2QQBCQCRAwIFAWwABAQBcgUEdW5pdAQBcwMJAAACCQCRAwIFAWwAAwIFV0FWRVMCBVdBVkVTCQCRAwIFAWwAAwQBdAMJAAACCQCRAwIFAWwABAIFV0FWRVMCBVdBVkVTCQCRAwIFAWwABAkAmgoIBQFtBQFuBQFvBQFwBQFxBQFyBQFzBQF0AQF1BAFwAXMBcQF0BAF2AwkAAAIFAXQCBVdBVkVTCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQkA8AcCBQR0aGlzBQFxAwkAAAIFAXYFAXYEAXcDCQAAAgUBcwIFV0FWRVMICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQDwBwIFBHRoaXMFAXADCQAAAgUBdwUBdwkAlAoCBQF3BQF2CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQF4AQFzBAF5AwMJAAACBQFjBQFzBgkAAAIFAWQFAXMCC3B1dE9uZVRrblYyAglwdXRPbmVUa24EAXoDAwkAAAIFAWMFAXMGCQAAAgUBZAUBcwILZ2V0T25lVGtuVjICCWdldE9uZVRrbgkAlAoCBQF5BQF6AQFBBQF2AXQBcQFCAUMEAUQDCQAAAgUBdAIFV0FWRVMICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQDwBwIFBHRoaXMFAXEDCQAAAgUBRAUBRAMJAGcCAAAJAGUCBQFEBQF2CQACAQUBQgQBRQkAZQIFAUQJAGgCBQFoBQFDAwkAAAIFAUUFAUUJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUBYgUBRQMJAAACBQF0AgVXQVZFUwUEdW5pdAUBcQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQFGAwFHAXcBcAMJAAACBQFHAgVXQVZFUwkAZQIICQDvBwEFBHRoaXMJYXZhaWxhYmxlBQF3CQBlAgkA8AcCBQR0aGlzBQFwBQF3AQFIAQFwBAFJBAFKCQDsBwEFAXADCQABAgUBSgIFQXNzZXQEAUsFAUoJAJEDAgUBaQkAZQIIBQFLCGRlY2ltYWxzAAEJAJEDAgUBaQAHBQFJAQFMAgFNAWsEAU4JAQFqAQUBawQBbQgFAU4CXzEEAW4IBQFOAl8yBAFvCAUBTgJfMwQBcAgFAU4CXzQEAXEIBQFOAl81BAFyCAUBTgJfNgQBcwgFAU4CXzcEAXQIBQFOAl84BAFPCQEBSAEFAXEDAwkBAiE9AggFAU0GY2FsbGVyBQR0aGlzCQECIT0CCAUBTQZjYWxsZXIFAWIHCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAFQCQEBdQQFAXAFAXMFAXEFAXQDCQAAAgUBUAUBUAQBdggFAVACXzIEAXcIBQFQAl8xBAFRCQD8BwQFAW0CBHN3YXAJAMwIAgUBcwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBcQkAaAIFAWgFAU8FA25pbAMJAAACBQFRBQFRBAFSCQEBRgMFAXMFAXcFAXAEAVMJAQF4AQUBcwQBeQgFAVMCXzEEAXoIBQFTAl8yBAFUCQD8BwQFAW4FAXkJAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgUBcwIFV0FWRVMFAXIFAXAFAVIFA25pbAMJAAACBQFUBQFUBAFVCQDwBwIFBHRoaXMFAW8DCQAAAgUBVQUBVQQBVgkA/AcEBQFuBQF6CQDMCAIFAXQJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAW8FAVUFA25pbAMJAAACBQFWBQFWCQEBQQUFAXYFAXQFAXEFAWsFAU8JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAVcCAU0BawQBWAkBAWoBBQFrBAFtCAUBWAJfMQQBbggFAVgCXzIEAW8IBQFYAl8zBAFwCAUBWAJfNAQBcQgFAVgCXzUEAXIIBQFYAl82BAFzCAUBWAJfNwQBdAgFAVgCXzgEAU8JAQFIAQUBcQMDCQECIT0CCAUBTQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFNBmNhbGxlcgUBYgcJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEEAVkJAQF1BAUBcAUBcwUBcQUBdAMJAAACBQFZBQFZBAF2CAUBWQJfMgQBdwgFAVkCXzEEAVoJAQF4AQUBcwQBeQgFAVoCXzEEAXoIBQFaAl8yBAFUCQD8BwQFAW0FAXkJAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAXEJAGgCBQFoBQFPBQNuaWwDCQAAAgUBVAUBVAQBVQkA8AcCBQR0aGlzBQFvAwkAAAIFAVUFAVUEAVYJAPwHBAUBbQUBegkAzAgCBQFzCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFvBQFVBQNuaWwDCQAAAgUBVgUBVgQBUgkBAUYDBQFzBQF3BQFwBAFRCQD8BwQFAW4CBHN3YXAJAMwIAgUBdAkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQFzAgVXQVZFUwUBcgUBcAUBUgUDbmlsAwkAAAIFAVEFAVEJAQFBBQUBdgUBdAUBcQUBawUBTwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECYWECAU0BawQCYWIJAQFqAQUBawQBbQgFAmFiAl8xBAFuCAUCYWICXzIEAW8IBQJhYgJfMwQBcAgFAmFiAl80BAFxCAUCYWICXzUEAXIIBQJhYgJfNgQBcwgFAmFiAl83BAF0CAUCYWICXzgEAU8JAQFIAQUBcQMDCQECIT0CCAUBTQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFNBmNhbGxlcgUBYgcJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEEAmFjCQEBdQQFAXAFAXMFAXEFAXQDCQAAAgUCYWMFAmFjBAF2CAUCYWMCXzIEAXcIBQJhYwJfMQQBUQkA/AcEBQFtAgRzd2FwCQDMCAIFAXMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAXEJAGgCBQFoBQFPBQNuaWwDCQAAAgUBUQUBUQQBUgkBAUYDBQFzBQF3BQFwBAJhZAkA/AcEBQFuAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQFzAgVXQVZFUwUBcgUBcAUBUgUDbmlsAwkAAAIFAmFkBQJhZAkBAUEFBQF2BQF0BQFxBQFrBQFPCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJhZQIBTQFrBAJhZgkBAWoBBQFrBAFtCAUCYWYCXzEEAW4IBQJhZgJfMgQBbwgFAmFmAl8zBAFwCAUCYWYCXzQEAXEIBQJhZgJfNQQBcggFAmFmAl82BAFzCAUCYWYCXzcEAXQIBQJhZgJfOAQBTwkBAUgBBQFxAwMJAQIhPQIIBQFNBmNhbGxlcgUEdGhpcwkBAiE9AggFAU0GY2FsbGVyBQFiBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWcJAQF1BAUBcAUBcwUBcQUBdAMJAAACBQJhZwUCYWcEAXYIBQJhZwJfMgQBdwgFAmFnAl8xBAFRCQD8BwQFAW0CCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFxCQBoAgUBaAUBTwUDbmlsAwkAAAIFAVEFAVEEAVIJAQFGAwUBcwUBdwUBcAQCYWQJAPwHBAUBbgIEc3dhcAkAzAgCBQF0CQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIFAXMCBVdBVkVTBQFyBQFwBQFSBQNuaWwDCQAAAgUCYWQFAmFkCQEBQQUFAXYFAXQFAXEFAWsFAU8JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAmFoAgFNAWsEAmFpCQEBagEFAWsEAW0IBQJhaQJfMQQBbggFAmFpAl8yBAFvCAUCYWkCXzMEAXAIBQJhaQJfNAQBcQgFAmFpAl81BAFyCAUCYWkCXzYEAXMIBQJhaQJfNwQBdAgFAmFpAl84BAFPCQEBSAEFAXEDAwkBAiE9AggFAU0GY2FsbGVyBQR0aGlzCQECIT0CCAUBTQZjYWxsZXIFAWIHCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAJhagkBAXUEBQFwBQFzBQFxBQF0AwkAAAIFAmFqBQJhagQBdggFAmFqAl8yBAF3CAUCYWoCXzEEAmFrCQEBeAEFAXMEAXkIBQJhawJfMQQBeggFAmFrAl8yBAFUCQD8BwQFAW0FAXkJAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAXEJAGgCBQFoBQFPBQNuaWwDCQAAAgUBVAUBVAQBVQkA8AcCBQR0aGlzBQFvAwkAAAIFAVUFAVUEAVYJAPwHBAUBbQUBegkAzAgCBQFzCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFvBQFVBQNuaWwDCQAAAgUBVgUBVgQBUgkBAUYDBQFzBQF3BQFwBAFRCQD8BwQFAW4CCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIFAXMCBVdBVkVTBQFyBQFwBQFSBQNuaWwDCQAAAgUBUQUBUQkBAUEFBQF2BQF0BQFxBQFrBQFPCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJhbAIBTQFrBAJhbQkBAWoBBQFrBAFtCAUCYW0CXzEEAW4IBQJhbQJfMgQBbwgFAmFtAl8zBAFwCAUCYW0CXzQEAXEIBQJhbQJfNQQBcggFAmFtAl82BAFzCAUCYW0CXzcEAXQIBQJhbQJfOAQBTwkBAUgBBQFxAwMJAQIhPQIIBQFNBmNhbGxlcgUEdGhpcwkBAiE9AggFAU0GY2FsbGVyBQFiBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYW4JAQF1BAUBcAUBcwUBcQUBdAMJAAACBQJhbgUCYW4EAXYIBQJhbgJfMgQBdwgFAmFuAl8xBAJhbwkBAXgBBQFzBAF5CAUCYW8CXzEEAXoIBQJhbwJfMgQBUQkA/AcEBQFtAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBcQkAaAIFAWgFAU8FA25pbAMJAAACBQFRBQFRBAFSCQEBRgMFAXMFAXcFAXAEAVQJAPwHBAUBbgUBeQkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQFzAgVXQVZFUwUBcgUBcAUBUgUDbmlsAwkAAAIFAVQFAVQEAVUJAPAHAgUEdGhpcwUBbwMJAAACBQFVBQFVBAFWCQD8BwQFAW4FAXoJAMwIAgUBdAkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBbwUBVQUDbmlsAwkAAAIFAVYFAVYJAQFBBQUBdgUBdAUBcQUBawUBTwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLikBTQEIc2V0QW1vdXQBAmFwAwkBAiE9AggFAU0GY2FsbGVyBQR0aGlzCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBzZXQhCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgdtb250YW50BQJhcAUDbmlsAU0BD3NldEtleVZhbFN0cmluZwIBZgJhcQMJAQIhPQIIBQFNBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gc2V0IQkAzAgCCQELU3RyaW5nRW50cnkCBQFmBQJhcQUDbmlsAU0BAWECAmFwAmFyAwkAAAIFAmFyAgJwdwkBAUwCBQFNBQJhcAMJAAACBQJhcgICd3AJAQFXAgUBTQUCYXADCQAAAgUCYXICAnBzCQECYWECBQFNBQJhcAMJAAACBQJhcgICc3AJAQJhZQIFAU0FAmFwAwkAAAIFAmFyAgJ3cwkBAmFoAgUBTQUCYXADCQAAAgUCYXICAnN3CQECYWwCBQFNBQJhcAkAAgECDlR5cGUgbm9uIGZvdW5kAU0BAmExAAkBAUwCBQFNAgJhMQFNAQJhMgAJAQFXAgUBTQICYTIBTQECYTMACQECYWECBQFNAgJhMwFNAQJhNAAJAQJhZQIFAU0CAmE0AU0BAmE1AAkBAmFoAgUBTQICYTUBTQECYTYACQECYWwCBQFNAgJhNgFNAQJhNwAJAQFMAgUBTQICYTcBTQECYTgACQEBVwIFAU0CAmE4AU0BAmE5AAkBAUwCBQFNAgJhOQFNAQNhMTAACQEBVwIFAU0CA2ExMAFNAQNhMTEACQEBTAIFAU0CA2ExMQFNAQNhMTIACQEBVwIFAU0CA2ExMgFNAQNhMTMACQECYWgCBQFNAgNhMTMBTQEDYTE0AAkBAmFsAgUBTQIDYTE0AU0BA2ExNQAJAQJhaAIFAU0CA2ExNQFNAQNhMTYACQECYWwCBQFNAgNhMTYBTQEDYTE3AAkBAmFoAgUBTQIDYTE3AU0BA2ExOAAJAQJhbAIFAU0CA2ExOAFNAQNhMTkACQECYWgCBQFNAgNhMTkBTQEDYTIwAAkBAmFsAgUBTQIDYTIwAU0BA2EyMQAJAQJhaAIFAU0CA2EyMQFNAQNhMjIACQECYWwCBQFNAgNhMjIBTQEDYTIzAAkBAmFhAgUBTQIDYTIzAU0BA2EyNAAJAQJhZQIFAU0CA2EyNAFNAQNhMjUACQECYWECBQFNAgNhMjUBTQEDYTI2AAkBAmFlAgUBTQIDYTI2AU0BA2EyNwAJAQJhaAIFAU0CA2EyNwFNAQNhMjgACQECYWwCBQFNAgNhMjgBTQEDYTI5AAkBAmFhAgUBTQIDYTI5AU0BA2EzMAAJAQJhZQIFAU0CA2EzMAFNAQNhMzEACQEBTAIFAU0CA2EzMQFNAQNhMzIACQEBVwIFAU0CA2EzMgFNAQNhMzMACQEBTAIFAU0CA2EzMwFNAQNhMzQACQEBVwIFAU0CA2EzNAFNAQNhMzUACQEBTAIFAU0CA2EzNQFNAQNhMzYACQEBVwIFAU0CA2EzNgFNAQNhMzcACQEBTAIFAU0CA2EzNwFNAQNhMzgACQEBVwIFAU0CA2EzOAECYXMBAmF0AAkAyBMDCAUCYXMJYm9keUJ5dGVzCQCRAwIIBQJhcwZwcm9vZnMAAAgFAmFzD3NlbmRlclB1YmxpY0tleXvhAu0=", "height": 3446819, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Her3N9LCYUr6VVShTUGSuuWKua8TayPoHDkxYGdaCNMv Next: 6yvp8yZyezeGW7XNEaUGgJeUaBDobzQbPpChiNGe2ULU Diff:
OldNewDifferences
1313 func getIntegerByKey (key) = valueOrElse(getInteger(this, key), 25)
1414
1515
16-let a = getIntegerByKey("montant")
16+let amt = getIntegerByKey("montant")
1717
1818 let decimals_multi = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000]
1919
7575 then if ((0 >= (aid2ba - aid2bb)))
7676 then throw(err_str)
7777 else {
78- let amount = (aid2ba - (a * decimal))
78+ let amount = (aid2ba - (amt * decimal))
7979 if ((amount == amount))
8080 then [ScriptTransfer(boss, amount, if ((aid2s == "WAVES"))
8181 then unit
103103
104104
105105 func pw (i,func_name) = {
106- let $t025542621 = getBase(func_name)
107- let p1 = $t025542621._1
108- let p2 = $t025542621._2
109- let lp = $t025542621._3
110- let aid = $t025542621._4
111- let aid2 = $t025542621._5
112- let waid = $t025542621._6
113- let aids = $t025542621._7
114- let aid2s = $t025542621._8
106+ let $t025582625 = getBase(func_name)
107+ let p1 = $t025582625._1
108+ let p2 = $t025582625._2
109+ let lp = $t025582625._3
110+ let aid = $t025582625._4
111+ let aid2 = $t025582625._5
112+ let waid = $t025582625._6
113+ let aids = $t025582625._7
114+ 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 {
121- let $t027642823 = getBaseBal(aid, aids, aid2, aid2s)
122- if (($t027642823 == $t027642823))
121+ let $t027682827 = getBaseBal(aid, aids, aid2, aid2s)
122+ if (($t027682827 == $t027682827))
123123 then {
124- let aid2bb = $t027642823._2
125- let aidbb = $t027642823._1
126- let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(aid2, (a * aid2_decimal))])
124+ let aid2bb = $t027682827._2
125+ let aidbb = $t027682827._1
126+ 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)
130- let $t029783018 = getPutGet(aids)
131- let putFunc = $t029783018._1
132- let getFunc = $t029783018._2
130+ let $t029843024 = getPutGet(aids)
131+ let putFunc = $t029843024._1
132+ let getFunc = $t029843024._2
133133 let put = invoke(p2, putFunc, [1, false], [AttachedPayment(if ((aids == "WAVES"))
134134 then waid
135135 else aid, balToSwap)])
155155
156156
157157 func wp (i,func_name) = {
158- let $t033873454 = getBase(func_name)
159- let p1 = $t033873454._1
160- let p2 = $t033873454._2
161- let lp = $t033873454._3
162- let aid = $t033873454._4
163- let aid2 = $t033873454._5
164- let waid = $t033873454._6
165- let aids = $t033873454._7
166- let aid2s = $t033873454._8
158+ let $t033933460 = getBase(func_name)
159+ let p1 = $t033933460._1
160+ let p2 = $t033933460._2
161+ let lp = $t033933460._3
162+ let aid = $t033933460._4
163+ let aid2 = $t033933460._5
164+ let waid = $t033933460._6
165+ let aids = $t033933460._7
166+ 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 {
173- let $t035973656 = getBaseBal(aid, aids, aid2, aid2s)
174- if (($t035973656 == $t035973656))
173+ let $t036033662 = getBaseBal(aid, aids, aid2, aid2s)
174+ if (($t036033662 == $t036033662))
175175 then {
176- let aid2bb = $t035973656._2
177- let aidbb = $t035973656._1
178- let $t036613701 = getPutGet(aids)
179- let putFunc = $t036613701._1
180- let getFunc = $t036613701._2
181- let put = invoke(p1, putFunc, [1, false], [AttachedPayment(aid2, (a * aid2_decimal))])
176+ let aid2bb = $t036033662._2
177+ let aidbb = $t036033662._1
178+ let $t036673707 = getPutGet(aids)
179+ let putFunc = $t036673707._1
180+ let getFunc = $t036673707._2
181+ let put = invoke(p1, putFunc, [1, false], [AttachedPayment(aid2, (amt * aid2_decimal))])
182182 if ((put == put))
183183 then {
184184 let lpb = assetBalance(this, lp)
207207
208208
209209 func ps (i,func_name) = {
210- let $t042224289 = getBase(func_name)
211- let p1 = $t042224289._1
212- let p2 = $t042224289._2
213- let lp = $t042224289._3
214- let aid = $t042224289._4
215- let aid2 = $t042224289._5
216- let waid = $t042224289._6
217- let aids = $t042224289._7
218- let aid2s = $t042224289._8
210+ let $t042304297 = getBase(func_name)
211+ let p1 = $t042304297._1
212+ let p2 = $t042304297._2
213+ let lp = $t042304297._3
214+ let aid = $t042304297._4
215+ let aid2 = $t042304297._5
216+ let waid = $t042304297._6
217+ let aids = $t042304297._7
218+ 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 {
225- let $t044324491 = getBaseBal(aid, aids, aid2, aid2s)
226- if (($t044324491 == $t044324491))
225+ let $t044404499 = getBaseBal(aid, aids, aid2, aid2s)
226+ if (($t044404499 == $t044404499))
227227 then {
228- let aid2bb = $t044324491._2
229- let aidbb = $t044324491._1
230- let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(aid2, (a * aid2_decimal))])
228+ let aid2bb = $t044404499._2
229+ let aidbb = $t044404499._1
230+ 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)
246246
247247
248248 func sp (i,func_name) = {
249- let $t048874954 = getBase(func_name)
250- let p1 = $t048874954._1
251- let p2 = $t048874954._2
252- let lp = $t048874954._3
253- let aid = $t048874954._4
254- let aid2 = $t048874954._5
255- let waid = $t048874954._6
256- let aids = $t048874954._7
257- let aid2s = $t048874954._8
249+ let $t048974964 = getBase(func_name)
250+ let p1 = $t048974964._1
251+ let p2 = $t048974964._2
252+ let lp = $t048974964._3
253+ let aid = $t048974964._4
254+ let aid2 = $t048974964._5
255+ let waid = $t048974964._6
256+ let aids = $t048974964._7
257+ 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 {
264- let $t050975156 = getBaseBal(aid, aids, aid2, aid2s)
265- if (($t050975156 == $t050975156))
264+ let $t051075166 = getBaseBal(aid, aids, aid2, aid2s)
265+ if (($t051075166 == $t051075166))
266266 then {
267- let aid2bb = $t050975156._2
268- let aidbb = $t050975156._1
269- let swap = invoke(p1, "exchange", [1], [AttachedPayment(aid2, (a * aid2_decimal))])
267+ let aid2bb = $t051075166._2
268+ let aidbb = $t051075166._1
269+ let swap = invoke(p1, "exchange", [1], [AttachedPayment(aid2, (amt * aid2_decimal))])
270270 if ((swap == swap))
271271 then {
272272 let balToSwap = getBalToSwap(aids, aidbb, aid)
285285
286286
287287 func ws (i,func_name) = {
288- let $t055495616 = getBase(func_name)
289- let p1 = $t055495616._1
290- let p2 = $t055495616._2
291- let lp = $t055495616._3
292- let aid = $t055495616._4
293- let aid2 = $t055495616._5
294- let waid = $t055495616._6
295- let aids = $t055495616._7
296- let aid2s = $t055495616._8
288+ let $t055615628 = getBase(func_name)
289+ let p1 = $t055615628._1
290+ let p2 = $t055615628._2
291+ let lp = $t055615628._3
292+ let aid = $t055615628._4
293+ let aid2 = $t055615628._5
294+ let waid = $t055615628._6
295+ let aids = $t055615628._7
296+ 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 {
303- let $t057595818 = getBaseBal(aid, aids, aid2, aid2s)
304- if (($t057595818 == $t057595818))
303+ let $t057715830 = getBaseBal(aid, aids, aid2, aid2s)
304+ if (($t057715830 == $t057715830))
305305 then {
306- let aid2bb = $t057595818._2
307- let aidbb = $t057595818._1
308- let $t058235863 = getPutGet(aids)
309- let putFunc = $t058235863._1
310- let getFunc = $t058235863._2
311- let put = invoke(p1, putFunc, [1, false], [AttachedPayment(aid2, (a * aid2_decimal))])
306+ let aid2bb = $t057715830._2
307+ let aidbb = $t057715830._1
308+ let $t058355875 = getPutGet(aids)
309+ let putFunc = $t058355875._1
310+ let getFunc = $t058355875._2
311+ let put = invoke(p1, putFunc, [1, false], [AttachedPayment(aid2, (amt * aid2_decimal))])
312312 if ((put == put))
313313 then {
314314 let lpb = assetBalance(this, lp)
337337
338338
339339 func sw (i,func_name) = {
340- let $t063716438 = getBase(func_name)
341- let p1 = $t063716438._1
342- let p2 = $t063716438._2
343- let lp = $t063716438._3
344- let aid = $t063716438._4
345- let aid2 = $t063716438._5
346- let waid = $t063716438._6
347- let aids = $t063716438._7
348- let aid2s = $t063716438._8
340+ let $t063856452 = getBase(func_name)
341+ let p1 = $t063856452._1
342+ let p2 = $t063856452._2
343+ let lp = $t063856452._3
344+ let aid = $t063856452._4
345+ let aid2 = $t063856452._5
346+ let waid = $t063856452._6
347+ let aids = $t063856452._7
348+ 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 {
355- let $t065816640 = getBaseBal(aid, aids, aid2, aid2s)
356- if (($t065816640 == $t065816640))
355+ let $t065956654 = getBaseBal(aid, aids, aid2, aid2s)
356+ if (($t065956654 == $t065956654))
357357 then {
358- let aid2bb = $t065816640._2
359- let aidbb = $t065816640._1
360- let $t066456685 = getPutGet(aids)
361- let putFunc = $t066456685._1
362- let getFunc = $t066456685._2
363- let swap = invoke(p1, "exchange", [1], [AttachedPayment(aid2, (a * aid2_decimal))])
358+ let aid2bb = $t065956654._2
359+ let aidbb = $t065956654._1
360+ let $t066596699 = getPutGet(aids)
361+ let putFunc = $t066596699._1
362+ let getFunc = $t066596699._2
363+ let swap = invoke(p1, "exchange", [1], [AttachedPayment(aid2, (amt * aid2_decimal))])
364364 if ((swap == swap))
365365 then {
366366 let balToSwap = getBalToSwap(aids, aidbb, aid)
399399 func setKeyValString (key,val) = if ((i.caller != this))
400400 then throw("you are not allowed to set!")
401401 else [StringEntry(key, val)]
402+
403+
404+
405+@Callable(i)
406+func a (a,t) = if ((t == "pw"))
407+ then pw(i, a)
408+ else if ((t == "wp"))
409+ then wp(i, a)
410+ else if ((t == "ps"))
411+ then ps(i, a)
412+ else if ((t == "sp"))
413+ then sp(i, a)
414+ else if ((t == "ws"))
415+ then ws(i, a)
416+ else if ((t == "sw"))
417+ then sw(i, a)
418+ else throw("Type non found")
402419
403420
404421
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
16-let a = getIntegerByKey("montant")
16+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 {
78- let amount = (aid2ba - (a * decimal))
78+ 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) = {
106- let $t025542621 = getBase(func_name)
107- let p1 = $t025542621._1
108- let p2 = $t025542621._2
109- let lp = $t025542621._3
110- let aid = $t025542621._4
111- let aid2 = $t025542621._5
112- let waid = $t025542621._6
113- let aids = $t025542621._7
114- let aid2s = $t025542621._8
106+ let $t025582625 = getBase(func_name)
107+ let p1 = $t025582625._1
108+ let p2 = $t025582625._2
109+ let lp = $t025582625._3
110+ let aid = $t025582625._4
111+ let aid2 = $t025582625._5
112+ let waid = $t025582625._6
113+ let aids = $t025582625._7
114+ 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 {
121- let $t027642823 = getBaseBal(aid, aids, aid2, aid2s)
122- if (($t027642823 == $t027642823))
121+ let $t027682827 = getBaseBal(aid, aids, aid2, aid2s)
122+ if (($t027682827 == $t027682827))
123123 then {
124- let aid2bb = $t027642823._2
125- let aidbb = $t027642823._1
126- let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(aid2, (a * aid2_decimal))])
124+ let aid2bb = $t027682827._2
125+ let aidbb = $t027682827._1
126+ 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)
130- let $t029783018 = getPutGet(aids)
131- let putFunc = $t029783018._1
132- let getFunc = $t029783018._2
130+ let $t029843024 = getPutGet(aids)
131+ let putFunc = $t029843024._1
132+ 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) = {
158- let $t033873454 = getBase(func_name)
159- let p1 = $t033873454._1
160- let p2 = $t033873454._2
161- let lp = $t033873454._3
162- let aid = $t033873454._4
163- let aid2 = $t033873454._5
164- let waid = $t033873454._6
165- let aids = $t033873454._7
166- let aid2s = $t033873454._8
158+ let $t033933460 = getBase(func_name)
159+ let p1 = $t033933460._1
160+ let p2 = $t033933460._2
161+ let lp = $t033933460._3
162+ let aid = $t033933460._4
163+ let aid2 = $t033933460._5
164+ let waid = $t033933460._6
165+ let aids = $t033933460._7
166+ 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 {
173- let $t035973656 = getBaseBal(aid, aids, aid2, aid2s)
174- if (($t035973656 == $t035973656))
173+ let $t036033662 = getBaseBal(aid, aids, aid2, aid2s)
174+ if (($t036033662 == $t036033662))
175175 then {
176- let aid2bb = $t035973656._2
177- let aidbb = $t035973656._1
178- let $t036613701 = getPutGet(aids)
179- let putFunc = $t036613701._1
180- let getFunc = $t036613701._2
181- let put = invoke(p1, putFunc, [1, false], [AttachedPayment(aid2, (a * aid2_decimal))])
176+ let aid2bb = $t036033662._2
177+ let aidbb = $t036033662._1
178+ let $t036673707 = getPutGet(aids)
179+ let putFunc = $t036673707._1
180+ let getFunc = $t036673707._2
181+ 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) = {
210- let $t042224289 = getBase(func_name)
211- let p1 = $t042224289._1
212- let p2 = $t042224289._2
213- let lp = $t042224289._3
214- let aid = $t042224289._4
215- let aid2 = $t042224289._5
216- let waid = $t042224289._6
217- let aids = $t042224289._7
218- let aid2s = $t042224289._8
210+ let $t042304297 = getBase(func_name)
211+ let p1 = $t042304297._1
212+ let p2 = $t042304297._2
213+ let lp = $t042304297._3
214+ let aid = $t042304297._4
215+ let aid2 = $t042304297._5
216+ let waid = $t042304297._6
217+ let aids = $t042304297._7
218+ 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 {
225- let $t044324491 = getBaseBal(aid, aids, aid2, aid2s)
226- if (($t044324491 == $t044324491))
225+ let $t044404499 = getBaseBal(aid, aids, aid2, aid2s)
226+ if (($t044404499 == $t044404499))
227227 then {
228- let aid2bb = $t044324491._2
229- let aidbb = $t044324491._1
230- let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(aid2, (a * aid2_decimal))])
228+ let aid2bb = $t044404499._2
229+ let aidbb = $t044404499._1
230+ 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) = {
249- let $t048874954 = getBase(func_name)
250- let p1 = $t048874954._1
251- let p2 = $t048874954._2
252- let lp = $t048874954._3
253- let aid = $t048874954._4
254- let aid2 = $t048874954._5
255- let waid = $t048874954._6
256- let aids = $t048874954._7
257- let aid2s = $t048874954._8
249+ let $t048974964 = getBase(func_name)
250+ let p1 = $t048974964._1
251+ let p2 = $t048974964._2
252+ let lp = $t048974964._3
253+ let aid = $t048974964._4
254+ let aid2 = $t048974964._5
255+ let waid = $t048974964._6
256+ let aids = $t048974964._7
257+ 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 {
264- let $t050975156 = getBaseBal(aid, aids, aid2, aid2s)
265- if (($t050975156 == $t050975156))
264+ let $t051075166 = getBaseBal(aid, aids, aid2, aid2s)
265+ if (($t051075166 == $t051075166))
266266 then {
267- let aid2bb = $t050975156._2
268- let aidbb = $t050975156._1
269- let swap = invoke(p1, "exchange", [1], [AttachedPayment(aid2, (a * aid2_decimal))])
267+ let aid2bb = $t051075166._2
268+ let aidbb = $t051075166._1
269+ 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) = {
288- let $t055495616 = getBase(func_name)
289- let p1 = $t055495616._1
290- let p2 = $t055495616._2
291- let lp = $t055495616._3
292- let aid = $t055495616._4
293- let aid2 = $t055495616._5
294- let waid = $t055495616._6
295- let aids = $t055495616._7
296- let aid2s = $t055495616._8
288+ let $t055615628 = getBase(func_name)
289+ let p1 = $t055615628._1
290+ let p2 = $t055615628._2
291+ let lp = $t055615628._3
292+ let aid = $t055615628._4
293+ let aid2 = $t055615628._5
294+ let waid = $t055615628._6
295+ let aids = $t055615628._7
296+ 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 {
303- let $t057595818 = getBaseBal(aid, aids, aid2, aid2s)
304- if (($t057595818 == $t057595818))
303+ let $t057715830 = getBaseBal(aid, aids, aid2, aid2s)
304+ if (($t057715830 == $t057715830))
305305 then {
306- let aid2bb = $t057595818._2
307- let aidbb = $t057595818._1
308- let $t058235863 = getPutGet(aids)
309- let putFunc = $t058235863._1
310- let getFunc = $t058235863._2
311- let put = invoke(p1, putFunc, [1, false], [AttachedPayment(aid2, (a * aid2_decimal))])
306+ let aid2bb = $t057715830._2
307+ let aidbb = $t057715830._1
308+ let $t058355875 = getPutGet(aids)
309+ let putFunc = $t058355875._1
310+ let getFunc = $t058355875._2
311+ 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) = {
340- let $t063716438 = getBase(func_name)
341- let p1 = $t063716438._1
342- let p2 = $t063716438._2
343- let lp = $t063716438._3
344- let aid = $t063716438._4
345- let aid2 = $t063716438._5
346- let waid = $t063716438._6
347- let aids = $t063716438._7
348- let aid2s = $t063716438._8
340+ let $t063856452 = getBase(func_name)
341+ let p1 = $t063856452._1
342+ let p2 = $t063856452._2
343+ let lp = $t063856452._3
344+ let aid = $t063856452._4
345+ let aid2 = $t063856452._5
346+ let waid = $t063856452._6
347+ let aids = $t063856452._7
348+ 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 {
355- let $t065816640 = getBaseBal(aid, aids, aid2, aid2s)
356- if (($t065816640 == $t065816640))
355+ let $t065956654 = getBaseBal(aid, aids, aid2, aid2s)
356+ if (($t065956654 == $t065956654))
357357 then {
358- let aid2bb = $t065816640._2
359- let aidbb = $t065816640._1
360- let $t066456685 = getPutGet(aids)
361- let putFunc = $t066456685._1
362- let getFunc = $t066456685._2
363- let swap = invoke(p1, "exchange", [1], [AttachedPayment(aid2, (a * aid2_decimal))])
358+ let aid2bb = $t065956654._2
359+ let aidbb = $t065956654._1
360+ let $t066596699 = getPutGet(aids)
361+ let putFunc = $t066596699._1
362+ let getFunc = $t066596699._2
363+ 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)]
402+
403+
404+
405+@Callable(i)
406+func a (a,t) = if ((t == "pw"))
407+ then pw(i, a)
408+ else if ((t == "wp"))
409+ then wp(i, a)
410+ else if ((t == "ps"))
411+ then ps(i, a)
412+ else if ((t == "sp"))
413+ then sp(i, a)
414+ else if ((t == "ws"))
415+ then ws(i, a)
416+ else if ((t == "sw"))
417+ then sw(i, a)
418+ else throw("Type non found")
402419
403420
404421
405422 @Callable(i)
406423 func a1 () = pw(i, "a1")
407424
408425
409426
410427 @Callable(i)
411428 func a2 () = wp(i, "a2")
412429
413430
414431
415432 @Callable(i)
416433 func a3 () = ps(i, "a3")
417434
418435
419436
420437 @Callable(i)
421438 func a4 () = sp(i, "a4")
422439
423440
424441
425442 @Callable(i)
426443 func a5 () = ws(i, "a5")
427444
428445
429446
430447 @Callable(i)
431448 func a6 () = sw(i, "a6")
432449
433450
434451
435452 @Callable(i)
436453 func a7 () = pw(i, "a7")
437454
438455
439456
440457 @Callable(i)
441458 func a8 () = wp(i, "a8")
442459
443460
444461
445462 @Callable(i)
446463 func a9 () = pw(i, "a9")
447464
448465
449466
450467 @Callable(i)
451468 func a10 () = wp(i, "a10")
452469
453470
454471
455472 @Callable(i)
456473 func a11 () = pw(i, "a11")
457474
458475
459476
460477 @Callable(i)
461478 func a12 () = wp(i, "a12")
462479
463480
464481
465482 @Callable(i)
466483 func a13 () = ws(i, "a13")
467484
468485
469486
470487 @Callable(i)
471488 func a14 () = sw(i, "a14")
472489
473490
474491
475492 @Callable(i)
476493 func a15 () = ws(i, "a15")
477494
478495
479496
480497 @Callable(i)
481498 func a16 () = sw(i, "a16")
482499
483500
484501
485502 @Callable(i)
486503 func a17 () = ws(i, "a17")
487504
488505
489506
490507 @Callable(i)
491508 func a18 () = sw(i, "a18")
492509
493510
494511
495512 @Callable(i)
496513 func a19 () = ws(i, "a19")
497514
498515
499516
500517 @Callable(i)
501518 func a20 () = sw(i, "a20")
502519
503520
504521
505522 @Callable(i)
506523 func a21 () = ws(i, "a21")
507524
508525
509526
510527 @Callable(i)
511528 func a22 () = sw(i, "a22")
512529
513530
514531
515532 @Callable(i)
516533 func a23 () = ps(i, "a23")
517534
518535
519536
520537 @Callable(i)
521538 func a24 () = sp(i, "a24")
522539
523540
524541
525542 @Callable(i)
526543 func a25 () = ps(i, "a25")
527544
528545
529546
530547 @Callable(i)
531548 func a26 () = sp(i, "a26")
532549
533550
534551
535552 @Callable(i)
536553 func a27 () = ws(i, "a27")
537554
538555
539556
540557 @Callable(i)
541558 func a28 () = sw(i, "a28")
542559
543560
544561
545562 @Callable(i)
546563 func a29 () = ps(i, "a29")
547564
548565
549566
550567 @Callable(i)
551568 func a30 () = sp(i, "a30")
552569
553570
554571
555572 @Callable(i)
556573 func a31 () = pw(i, "a31")
557574
558575
559576
560577 @Callable(i)
561578 func a32 () = wp(i, "a32")
562579
563580
564581
565582 @Callable(i)
566583 func a33 () = pw(i, "a33")
567584
568585
569586
570587 @Callable(i)
571588 func a34 () = wp(i, "a34")
572589
573590
574591
575592 @Callable(i)
576593 func a35 () = pw(i, "a35")
577594
578595
579596
580597 @Callable(i)
581598 func a36 () = wp(i, "a36")
582599
583600
584601
585602 @Callable(i)
586603 func a37 () = pw(i, "a37")
587604
588605
589606
590607 @Callable(i)
591608 func a38 () = wp(i, "a38")
592609
593610
594611 @Verifier(tx)
595612 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
596613

github/deemru/w8io/6500d08 
99.83 ms