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:
Old | New | Differences | |
---|---|---|---|
13 | 13 | func getIntegerByKey (key) = valueOrElse(getInteger(this, key), 25) | |
14 | 14 | ||
15 | 15 | ||
16 | - | let | |
16 | + | let amt = getIntegerByKey("montant") | |
17 | 17 | ||
18 | 18 | let decimals_multi = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000] | |
19 | 19 | ||
75 | 75 | then if ((0 >= (aid2ba - aid2bb))) | |
76 | 76 | then throw(err_str) | |
77 | 77 | else { | |
78 | - | let amount = (aid2ba - ( | |
78 | + | let amount = (aid2ba - (amt * decimal)) | |
79 | 79 | if ((amount == amount)) | |
80 | 80 | then [ScriptTransfer(boss, amount, if ((aid2s == "WAVES")) | |
81 | 81 | then unit | |
103 | 103 | ||
104 | 104 | ||
105 | 105 | func pw (i,func_name) = { | |
106 | - | let $ | |
107 | - | let p1 = $ | |
108 | - | let p2 = $ | |
109 | - | let lp = $ | |
110 | - | let aid = $ | |
111 | - | let aid2 = $ | |
112 | - | let waid = $ | |
113 | - | let aids = $ | |
114 | - | let aid2s = $ | |
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 | |
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 | - | let $ | |
122 | - | if (($ | |
121 | + | let $t027682827 = getBaseBal(aid, aids, aid2, aid2s) | |
122 | + | if (($t027682827 == $t027682827)) | |
123 | 123 | then { | |
124 | - | let aid2bb = $ | |
125 | - | let aidbb = $ | |
126 | - | let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(aid2, ( | |
124 | + | let aid2bb = $t027682827._2 | |
125 | + | let aidbb = $t027682827._1 | |
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 | - | let $ | |
131 | - | let putFunc = $ | |
132 | - | let getFunc = $ | |
130 | + | let $t029843024 = getPutGet(aids) | |
131 | + | let putFunc = $t029843024._1 | |
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)]) | |
155 | 155 | ||
156 | 156 | ||
157 | 157 | func wp (i,func_name) = { | |
158 | - | let $ | |
159 | - | let p1 = $ | |
160 | - | let p2 = $ | |
161 | - | let lp = $ | |
162 | - | let aid = $ | |
163 | - | let aid2 = $ | |
164 | - | let waid = $ | |
165 | - | let aids = $ | |
166 | - | let aid2s = $ | |
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 | |
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 | - | let $ | |
174 | - | if (($ | |
173 | + | let $t036033662 = getBaseBal(aid, aids, aid2, aid2s) | |
174 | + | if (($t036033662 == $t036033662)) | |
175 | 175 | then { | |
176 | - | let aid2bb = $ | |
177 | - | let aidbb = $ | |
178 | - | let $ | |
179 | - | let putFunc = $ | |
180 | - | let getFunc = $ | |
181 | - | let put = invoke(p1, putFunc, [1, false], [AttachedPayment(aid2, ( | |
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))]) | |
182 | 182 | if ((put == put)) | |
183 | 183 | then { | |
184 | 184 | let lpb = assetBalance(this, lp) | |
207 | 207 | ||
208 | 208 | ||
209 | 209 | func ps (i,func_name) = { | |
210 | - | let $ | |
211 | - | let p1 = $ | |
212 | - | let p2 = $ | |
213 | - | let lp = $ | |
214 | - | let aid = $ | |
215 | - | let aid2 = $ | |
216 | - | let waid = $ | |
217 | - | let aids = $ | |
218 | - | let aid2s = $ | |
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 | |
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 | - | let $ | |
226 | - | if (($ | |
225 | + | let $t044404499 = getBaseBal(aid, aids, aid2, aid2s) | |
226 | + | if (($t044404499 == $t044404499)) | |
227 | 227 | then { | |
228 | - | let aid2bb = $ | |
229 | - | let aidbb = $ | |
230 | - | let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(aid2, ( | |
228 | + | let aid2bb = $t044404499._2 | |
229 | + | let aidbb = $t044404499._1 | |
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) | |
246 | 246 | ||
247 | 247 | ||
248 | 248 | func sp (i,func_name) = { | |
249 | - | let $ | |
250 | - | let p1 = $ | |
251 | - | let p2 = $ | |
252 | - | let lp = $ | |
253 | - | let aid = $ | |
254 | - | let aid2 = $ | |
255 | - | let waid = $ | |
256 | - | let aids = $ | |
257 | - | let aid2s = $ | |
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 | |
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 | - | let $ | |
265 | - | if (($ | |
264 | + | let $t051075166 = getBaseBal(aid, aids, aid2, aid2s) | |
265 | + | if (($t051075166 == $t051075166)) | |
266 | 266 | then { | |
267 | - | let aid2bb = $ | |
268 | - | let aidbb = $ | |
269 | - | let swap = invoke(p1, "exchange", [1], [AttachedPayment(aid2, ( | |
267 | + | let aid2bb = $t051075166._2 | |
268 | + | let aidbb = $t051075166._1 | |
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) | |
285 | 285 | ||
286 | 286 | ||
287 | 287 | func ws (i,func_name) = { | |
288 | - | let $ | |
289 | - | let p1 = $ | |
290 | - | let p2 = $ | |
291 | - | let lp = $ | |
292 | - | let aid = $ | |
293 | - | let aid2 = $ | |
294 | - | let waid = $ | |
295 | - | let aids = $ | |
296 | - | let aid2s = $ | |
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 | |
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 | - | let $ | |
304 | - | if (($ | |
303 | + | let $t057715830 = getBaseBal(aid, aids, aid2, aid2s) | |
304 | + | if (($t057715830 == $t057715830)) | |
305 | 305 | then { | |
306 | - | let aid2bb = $ | |
307 | - | let aidbb = $ | |
308 | - | let $ | |
309 | - | let putFunc = $ | |
310 | - | let getFunc = $ | |
311 | - | let put = invoke(p1, putFunc, [1, false], [AttachedPayment(aid2, ( | |
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))]) | |
312 | 312 | if ((put == put)) | |
313 | 313 | then { | |
314 | 314 | let lpb = assetBalance(this, lp) | |
337 | 337 | ||
338 | 338 | ||
339 | 339 | func sw (i,func_name) = { | |
340 | - | let $ | |
341 | - | let p1 = $ | |
342 | - | let p2 = $ | |
343 | - | let lp = $ | |
344 | - | let aid = $ | |
345 | - | let aid2 = $ | |
346 | - | let waid = $ | |
347 | - | let aids = $ | |
348 | - | let aid2s = $ | |
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 | |
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 | - | let $ | |
356 | - | if (($ | |
355 | + | let $t065956654 = getBaseBal(aid, aids, aid2, aid2s) | |
356 | + | if (($t065956654 == $t065956654)) | |
357 | 357 | then { | |
358 | - | let aid2bb = $ | |
359 | - | let aidbb = $ | |
360 | - | let $ | |
361 | - | let putFunc = $ | |
362 | - | let getFunc = $ | |
363 | - | let swap = invoke(p1, "exchange", [1], [AttachedPayment(aid2, ( | |
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))]) | |
364 | 364 | if ((swap == swap)) | |
365 | 365 | then { | |
366 | 366 | let balToSwap = getBalToSwap(aids, aidbb, aid) | |
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 | + | ||
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") | |
402 | 419 | ||
403 | 420 | ||
404 | 421 |
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 | - | let | |
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 | - | let amount = (aid2ba - ( | |
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 | - | let $ | |
107 | - | let p1 = $ | |
108 | - | let p2 = $ | |
109 | - | let lp = $ | |
110 | - | let aid = $ | |
111 | - | let aid2 = $ | |
112 | - | let waid = $ | |
113 | - | let aids = $ | |
114 | - | let aid2s = $ | |
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 | |
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 | - | let $ | |
122 | - | if (($ | |
121 | + | let $t027682827 = getBaseBal(aid, aids, aid2, aid2s) | |
122 | + | if (($t027682827 == $t027682827)) | |
123 | 123 | then { | |
124 | - | let aid2bb = $ | |
125 | - | let aidbb = $ | |
126 | - | let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(aid2, ( | |
124 | + | let aid2bb = $t027682827._2 | |
125 | + | let aidbb = $t027682827._1 | |
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 | - | let $ | |
131 | - | let putFunc = $ | |
132 | - | let getFunc = $ | |
130 | + | let $t029843024 = getPutGet(aids) | |
131 | + | let putFunc = $t029843024._1 | |
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 | - | let $ | |
159 | - | let p1 = $ | |
160 | - | let p2 = $ | |
161 | - | let lp = $ | |
162 | - | let aid = $ | |
163 | - | let aid2 = $ | |
164 | - | let waid = $ | |
165 | - | let aids = $ | |
166 | - | let aid2s = $ | |
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 | |
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 | - | let $ | |
174 | - | if (($ | |
173 | + | let $t036033662 = getBaseBal(aid, aids, aid2, aid2s) | |
174 | + | if (($t036033662 == $t036033662)) | |
175 | 175 | then { | |
176 | - | let aid2bb = $ | |
177 | - | let aidbb = $ | |
178 | - | let $ | |
179 | - | let putFunc = $ | |
180 | - | let getFunc = $ | |
181 | - | let put = invoke(p1, putFunc, [1, false], [AttachedPayment(aid2, ( | |
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))]) | |
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 | - | let $ | |
211 | - | let p1 = $ | |
212 | - | let p2 = $ | |
213 | - | let lp = $ | |
214 | - | let aid = $ | |
215 | - | let aid2 = $ | |
216 | - | let waid = $ | |
217 | - | let aids = $ | |
218 | - | let aid2s = $ | |
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 | |
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 | - | let $ | |
226 | - | if (($ | |
225 | + | let $t044404499 = getBaseBal(aid, aids, aid2, aid2s) | |
226 | + | if (($t044404499 == $t044404499)) | |
227 | 227 | then { | |
228 | - | let aid2bb = $ | |
229 | - | let aidbb = $ | |
230 | - | let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(aid2, ( | |
228 | + | let aid2bb = $t044404499._2 | |
229 | + | let aidbb = $t044404499._1 | |
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 | - | let $ | |
250 | - | let p1 = $ | |
251 | - | let p2 = $ | |
252 | - | let lp = $ | |
253 | - | let aid = $ | |
254 | - | let aid2 = $ | |
255 | - | let waid = $ | |
256 | - | let aids = $ | |
257 | - | let aid2s = $ | |
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 | |
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 | - | let $ | |
265 | - | if (($ | |
264 | + | let $t051075166 = getBaseBal(aid, aids, aid2, aid2s) | |
265 | + | if (($t051075166 == $t051075166)) | |
266 | 266 | then { | |
267 | - | let aid2bb = $ | |
268 | - | let aidbb = $ | |
269 | - | let swap = invoke(p1, "exchange", [1], [AttachedPayment(aid2, ( | |
267 | + | let aid2bb = $t051075166._2 | |
268 | + | let aidbb = $t051075166._1 | |
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 | - | let $ | |
289 | - | let p1 = $ | |
290 | - | let p2 = $ | |
291 | - | let lp = $ | |
292 | - | let aid = $ | |
293 | - | let aid2 = $ | |
294 | - | let waid = $ | |
295 | - | let aids = $ | |
296 | - | let aid2s = $ | |
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 | |
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 | - | let $ | |
304 | - | if (($ | |
303 | + | let $t057715830 = getBaseBal(aid, aids, aid2, aid2s) | |
304 | + | if (($t057715830 == $t057715830)) | |
305 | 305 | then { | |
306 | - | let aid2bb = $ | |
307 | - | let aidbb = $ | |
308 | - | let $ | |
309 | - | let putFunc = $ | |
310 | - | let getFunc = $ | |
311 | - | let put = invoke(p1, putFunc, [1, false], [AttachedPayment(aid2, ( | |
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))]) | |
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 | - | let $ | |
341 | - | let p1 = $ | |
342 | - | let p2 = $ | |
343 | - | let lp = $ | |
344 | - | let aid = $ | |
345 | - | let aid2 = $ | |
346 | - | let waid = $ | |
347 | - | let aids = $ | |
348 | - | let aid2s = $ | |
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 | |
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 | - | let $ | |
356 | - | if (($ | |
355 | + | let $t065956654 = getBaseBal(aid, aids, aid2, aid2s) | |
356 | + | if (($t065956654 == $t065956654)) | |
357 | 357 | then { | |
358 | - | let aid2bb = $ | |
359 | - | let aidbb = $ | |
360 | - | let $ | |
361 | - | let putFunc = $ | |
362 | - | let getFunc = $ | |
363 | - | let swap = invoke(p1, "exchange", [1], [AttachedPayment(aid2, ( | |
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))]) | |
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 | + | ||
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") | |
402 | 419 | ||
403 | 420 | ||
404 | 421 | ||
405 | 422 | @Callable(i) | |
406 | 423 | func a1 () = pw(i, "a1") | |
407 | 424 | ||
408 | 425 | ||
409 | 426 | ||
410 | 427 | @Callable(i) | |
411 | 428 | func a2 () = wp(i, "a2") | |
412 | 429 | ||
413 | 430 | ||
414 | 431 | ||
415 | 432 | @Callable(i) | |
416 | 433 | func a3 () = ps(i, "a3") | |
417 | 434 | ||
418 | 435 | ||
419 | 436 | ||
420 | 437 | @Callable(i) | |
421 | 438 | func a4 () = sp(i, "a4") | |
422 | 439 | ||
423 | 440 | ||
424 | 441 | ||
425 | 442 | @Callable(i) | |
426 | 443 | func a5 () = ws(i, "a5") | |
427 | 444 | ||
428 | 445 | ||
429 | 446 | ||
430 | 447 | @Callable(i) | |
431 | 448 | func a6 () = sw(i, "a6") | |
432 | 449 | ||
433 | 450 | ||
434 | 451 | ||
435 | 452 | @Callable(i) | |
436 | 453 | func a7 () = pw(i, "a7") | |
437 | 454 | ||
438 | 455 | ||
439 | 456 | ||
440 | 457 | @Callable(i) | |
441 | 458 | func a8 () = wp(i, "a8") | |
442 | 459 | ||
443 | 460 | ||
444 | 461 | ||
445 | 462 | @Callable(i) | |
446 | 463 | func a9 () = pw(i, "a9") | |
447 | 464 | ||
448 | 465 | ||
449 | 466 | ||
450 | 467 | @Callable(i) | |
451 | 468 | func a10 () = wp(i, "a10") | |
452 | 469 | ||
453 | 470 | ||
454 | 471 | ||
455 | 472 | @Callable(i) | |
456 | 473 | func a11 () = pw(i, "a11") | |
457 | 474 | ||
458 | 475 | ||
459 | 476 | ||
460 | 477 | @Callable(i) | |
461 | 478 | func a12 () = wp(i, "a12") | |
462 | 479 | ||
463 | 480 | ||
464 | 481 | ||
465 | 482 | @Callable(i) | |
466 | 483 | func a13 () = ws(i, "a13") | |
467 | 484 | ||
468 | 485 | ||
469 | 486 | ||
470 | 487 | @Callable(i) | |
471 | 488 | func a14 () = sw(i, "a14") | |
472 | 489 | ||
473 | 490 | ||
474 | 491 | ||
475 | 492 | @Callable(i) | |
476 | 493 | func a15 () = ws(i, "a15") | |
477 | 494 | ||
478 | 495 | ||
479 | 496 | ||
480 | 497 | @Callable(i) | |
481 | 498 | func a16 () = sw(i, "a16") | |
482 | 499 | ||
483 | 500 | ||
484 | 501 | ||
485 | 502 | @Callable(i) | |
486 | 503 | func a17 () = ws(i, "a17") | |
487 | 504 | ||
488 | 505 | ||
489 | 506 | ||
490 | 507 | @Callable(i) | |
491 | 508 | func a18 () = sw(i, "a18") | |
492 | 509 | ||
493 | 510 | ||
494 | 511 | ||
495 | 512 | @Callable(i) | |
496 | 513 | func a19 () = ws(i, "a19") | |
497 | 514 | ||
498 | 515 | ||
499 | 516 | ||
500 | 517 | @Callable(i) | |
501 | 518 | func a20 () = sw(i, "a20") | |
502 | 519 | ||
503 | 520 | ||
504 | 521 | ||
505 | 522 | @Callable(i) | |
506 | 523 | func a21 () = ws(i, "a21") | |
507 | 524 | ||
508 | 525 | ||
509 | 526 | ||
510 | 527 | @Callable(i) | |
511 | 528 | func a22 () = sw(i, "a22") | |
512 | 529 | ||
513 | 530 | ||
514 | 531 | ||
515 | 532 | @Callable(i) | |
516 | 533 | func a23 () = ps(i, "a23") | |
517 | 534 | ||
518 | 535 | ||
519 | 536 | ||
520 | 537 | @Callable(i) | |
521 | 538 | func a24 () = sp(i, "a24") | |
522 | 539 | ||
523 | 540 | ||
524 | 541 | ||
525 | 542 | @Callable(i) | |
526 | 543 | func a25 () = ps(i, "a25") | |
527 | 544 | ||
528 | 545 | ||
529 | 546 | ||
530 | 547 | @Callable(i) | |
531 | 548 | func a26 () = sp(i, "a26") | |
532 | 549 | ||
533 | 550 | ||
534 | 551 | ||
535 | 552 | @Callable(i) | |
536 | 553 | func a27 () = ws(i, "a27") | |
537 | 554 | ||
538 | 555 | ||
539 | 556 | ||
540 | 557 | @Callable(i) | |
541 | 558 | func a28 () = sw(i, "a28") | |
542 | 559 | ||
543 | 560 | ||
544 | 561 | ||
545 | 562 | @Callable(i) | |
546 | 563 | func a29 () = ps(i, "a29") | |
547 | 564 | ||
548 | 565 | ||
549 | 566 | ||
550 | 567 | @Callable(i) | |
551 | 568 | func a30 () = sp(i, "a30") | |
552 | 569 | ||
553 | 570 | ||
554 | 571 | ||
555 | 572 | @Callable(i) | |
556 | 573 | func a31 () = pw(i, "a31") | |
557 | 574 | ||
558 | 575 | ||
559 | 576 | ||
560 | 577 | @Callable(i) | |
561 | 578 | func a32 () = wp(i, "a32") | |
562 | 579 | ||
563 | 580 | ||
564 | 581 | ||
565 | 582 | @Callable(i) | |
566 | 583 | func a33 () = pw(i, "a33") | |
567 | 584 | ||
568 | 585 | ||
569 | 586 | ||
570 | 587 | @Callable(i) | |
571 | 588 | func a34 () = wp(i, "a34") | |
572 | 589 | ||
573 | 590 | ||
574 | 591 | ||
575 | 592 | @Callable(i) | |
576 | 593 | func a35 () = pw(i, "a35") | |
577 | 594 | ||
578 | 595 | ||
579 | 596 | ||
580 | 597 | @Callable(i) | |
581 | 598 | func a36 () = wp(i, "a36") | |
582 | 599 | ||
583 | 600 | ||
584 | 601 | ||
585 | 602 | @Callable(i) | |
586 | 603 | func a37 () = pw(i, "a37") | |
587 | 604 | ||
588 | 605 | ||
589 | 606 | ||
590 | 607 | @Callable(i) | |
591 | 608 | func a38 () = wp(i, "a38") | |
592 | 609 | ||
593 | 610 | ||
594 | 611 | @Verifier(tx) | |
595 | 612 | func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
596 | 613 |
github/deemru/w8io/6500d08 99.83 ms ◑