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 |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let a = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t") |
---|
| 4 | + | let b = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t") |
---|
5 | 5 | | |
---|
6 | | - | let b = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" |
---|
| 6 | + | let c = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" |
---|
7 | 7 | | |
---|
8 | | - | let c = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" |
---|
| 8 | + | let d = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" |
---|
9 | 9 | | |
---|
10 | | - | func d (e) = valueOrElse(getString(this, e), "") |
---|
| 10 | + | func e (f) = valueOrElse(getString(this, f), "") |
---|
11 | 11 | | |
---|
12 | 12 | | |
---|
13 | | - | func f (e) = valueOrElse(getInteger(this, e), 25) |
---|
| 13 | + | func g (f) = valueOrElse(getInteger(this, f), 25) |
---|
14 | 14 | | |
---|
15 | 15 | | |
---|
16 | | - | let g = f("montant") |
---|
| 16 | + | let h = g("montant") |
---|
17 | 17 | | |
---|
18 | | - | let h = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000] |
---|
| 18 | + | let i = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000] |
---|
19 | 19 | | |
---|
20 | | - | func i (j) = { |
---|
21 | | - | let k = split(d(j), "_") |
---|
22 | | - | let l = addressFromStringValue(k[0]) |
---|
23 | | - | let m = addressFromStringValue(k[1]) |
---|
24 | | - | let n = fromBase58String(k[2]) |
---|
25 | | - | let o = fromBase58String(k[3]) |
---|
26 | | - | let p = fromBase58String(k[4]) |
---|
27 | | - | let q = unit |
---|
28 | | - | let r = if ((k[3] == "WAVES")) |
---|
| 20 | + | func j (k) = { |
---|
| 21 | + | let l = split(e(k), "_") |
---|
| 22 | + | let m = addressFromStringValue(l[0]) |
---|
| 23 | + | let n = addressFromStringValue(l[1]) |
---|
| 24 | + | let o = fromBase58String(l[2]) |
---|
| 25 | + | let p = fromBase58String(l[3]) |
---|
| 26 | + | let q = fromBase58String(l[4]) |
---|
| 27 | + | let r = unit |
---|
| 28 | + | let s = if ((l[3] == "WAVES")) |
---|
29 | 29 | | then "WAVES" |
---|
30 | | - | else k[3] |
---|
31 | | - | let s = if ((k[4] == "WAVES")) |
---|
| 30 | + | else l[3] |
---|
| 31 | + | let t = if ((l[4] == "WAVES")) |
---|
32 | 32 | | then "WAVES" |
---|
33 | | - | else k[4] |
---|
34 | | - | $Tuple8(l, m, n, o, p, q, r, s) |
---|
| 33 | + | else l[4] |
---|
| 34 | + | $Tuple8(m, n, o, p, q, r, s, t) |
---|
35 | 35 | | } |
---|
36 | 36 | | |
---|
37 | 37 | | |
---|
38 | | - | func t (o,r,p,s) = { |
---|
39 | | - | let u = if ((s == "WAVES")) |
---|
| 38 | + | func u (p,s,q,t) = { |
---|
| 39 | + | let v = if ((t == "WAVES")) |
---|
40 | 40 | | then wavesBalance(this).available |
---|
41 | | - | else assetBalance(this, p) |
---|
42 | | - | if ((u == u)) |
---|
| 41 | + | else assetBalance(this, q) |
---|
| 42 | + | if ((v == v)) |
---|
43 | 43 | | then { |
---|
44 | | - | let v = if ((r == "WAVES")) |
---|
| 44 | + | let w = if ((s == "WAVES")) |
---|
45 | 45 | | then wavesBalance(this).available |
---|
46 | | - | else assetBalance(this, o) |
---|
47 | | - | if ((v == v)) |
---|
48 | | - | then $Tuple2(v, u) |
---|
| 46 | + | else assetBalance(this, p) |
---|
| 47 | + | if ((w == w)) |
---|
| 48 | + | then $Tuple2(w, v) |
---|
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 | | - | func w (r) = { |
---|
56 | | - | let x = if (if ((b == r)) |
---|
| 55 | + | func x (s) = { |
---|
| 56 | + | let y = if (if ((c == s)) |
---|
57 | 57 | | then true |
---|
58 | | - | else (c == r)) |
---|
| 58 | + | else (d == s)) |
---|
59 | 59 | | then "putOneTknV2" |
---|
60 | 60 | | else "putOneTkn" |
---|
61 | | - | let y = if (if ((b == r)) |
---|
| 61 | + | let z = if (if ((c == s)) |
---|
62 | 62 | | then true |
---|
63 | | - | else (c == r)) |
---|
| 63 | + | else (d == s)) |
---|
64 | 64 | | then "getOneTknV2" |
---|
65 | 65 | | else "getOneTkn" |
---|
66 | | - | $Tuple2(x, y) |
---|
| 66 | + | $Tuple2(y, z) |
---|
67 | 67 | | } |
---|
68 | 68 | | |
---|
69 | 69 | | |
---|
70 | | - | func z (u,s,p,A,B) = { |
---|
71 | | - | let C = if ((s == "WAVES")) |
---|
| 70 | + | func A (v,t,q,B,C) = { |
---|
| 71 | + | let D = if ((t == "WAVES")) |
---|
72 | 72 | | then wavesBalance(this).available |
---|
73 | | - | else assetBalance(this, p) |
---|
74 | | - | if ((C == C)) |
---|
75 | | - | then if ((0 >= (C - u))) |
---|
76 | | - | then throw(A) |
---|
| 73 | + | else assetBalance(this, q) |
---|
| 74 | + | if ((D == D)) |
---|
| 75 | + | then if ((0 >= (D - v))) |
---|
| 76 | + | then throw(B) |
---|
77 | 77 | | else { |
---|
78 | | - | let D = (C - (g * B)) |
---|
79 | | - | if ((D == D)) |
---|
80 | | - | then [ScriptTransfer(a, D, if ((s == "WAVES")) |
---|
| 78 | + | let E = (D - (h * C)) |
---|
| 79 | + | if ((E == E)) |
---|
| 80 | + | then [ScriptTransfer(b, E, if ((t == "WAVES")) |
---|
81 | 81 | | then unit |
---|
82 | | - | else p)] |
---|
| 82 | + | else q)] |
---|
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 | | - | func E (F,v,o) = if ((F == "WAVES")) |
---|
90 | | - | then (wavesBalance(this).available - v) |
---|
91 | | - | else (assetBalance(this, o) - v) |
---|
| 89 | + | func F (G,w,p) = if ((G == "WAVES")) |
---|
| 90 | + | then (wavesBalance(this).available - w) |
---|
| 91 | + | else (assetBalance(this, p) - w) |
---|
92 | 92 | | |
---|
93 | 93 | | |
---|
94 | | - | func G (o) = { |
---|
95 | | - | let H = { |
---|
96 | | - | let I = assetInfo(o) |
---|
97 | | - | if ($isInstanceOf(I, "Asset")) |
---|
| 94 | + | func H (p) = { |
---|
| 95 | + | let I = { |
---|
| 96 | + | let J = assetInfo(p) |
---|
| 97 | + | if ($isInstanceOf(J, "Asset")) |
---|
98 | 98 | | then { |
---|
99 | | - | let J = I |
---|
100 | | - | h[(J.decimals - 1)] |
---|
| 99 | + | let K = J |
---|
| 100 | + | i[(K.decimals - 1)] |
---|
101 | 101 | | } |
---|
102 | | - | else h[7] |
---|
| 102 | + | else i[7] |
---|
103 | 103 | | } |
---|
104 | | - | H |
---|
| 104 | + | I |
---|
105 | 105 | | } |
---|
106 | 106 | | |
---|
107 | 107 | | |
---|
108 | | - | func K (L,j) = { |
---|
109 | | - | let M = i(j) |
---|
110 | | - | let l = M._1 |
---|
111 | | - | let m = M._2 |
---|
112 | | - | let n = M._3 |
---|
113 | | - | let o = M._4 |
---|
114 | | - | let p = M._5 |
---|
115 | | - | let q = M._6 |
---|
116 | | - | let r = M._7 |
---|
117 | | - | let s = M._8 |
---|
118 | | - | let N = G(p) |
---|
119 | | - | if (if ((L.caller != this)) |
---|
120 | | - | then (L.caller != a) |
---|
| 108 | + | func L (M,k) = { |
---|
| 109 | + | let N = j(k) |
---|
| 110 | + | let m = N._1 |
---|
| 111 | + | let n = N._2 |
---|
| 112 | + | let o = N._3 |
---|
| 113 | + | let p = N._4 |
---|
| 114 | + | let q = N._5 |
---|
| 115 | + | let r = N._6 |
---|
| 116 | + | let s = N._7 |
---|
| 117 | + | let t = N._8 |
---|
| 118 | + | let O = H(q) |
---|
| 119 | + | if (if ((M.caller != this)) |
---|
| 120 | + | then (M.caller != b) |
---|
121 | 121 | | else false) |
---|
122 | 122 | | then throw("you are not allowed to arb!") |
---|
123 | 123 | | else { |
---|
124 | | - | let O = t(o, r, p, s) |
---|
125 | | - | if ((O == O)) |
---|
| 124 | + | let P = u(p, s, q, t) |
---|
| 125 | + | if ((P == P)) |
---|
126 | 126 | | then { |
---|
127 | | - | let u = O._2 |
---|
128 | | - | let v = O._1 |
---|
129 | | - | let P = invoke(l, "swap", [r, 1], [AttachedPayment(p, (g * N))]) |
---|
130 | | - | if ((P == P)) |
---|
| 127 | + | let v = P._2 |
---|
| 128 | + | let w = P._1 |
---|
| 129 | + | let Q = invoke(m, "swap", [s, 1], [AttachedPayment(q, (h * O))]) |
---|
| 130 | + | if ((Q == Q)) |
---|
131 | 131 | | then { |
---|
132 | | - | let Q = E(r, v, o) |
---|
133 | | - | let R = w(r) |
---|
134 | | - | let x = R._1 |
---|
135 | | - | let y = R._2 |
---|
136 | | - | let S = invoke(m, x, [1, false], [AttachedPayment(if ((r == "WAVES")) |
---|
137 | | - | then q |
---|
138 | | - | else o, Q)]) |
---|
139 | | - | if ((S == S)) |
---|
| 132 | + | let R = F(s, w, p) |
---|
| 133 | + | let S = x(s) |
---|
| 134 | + | let y = S._1 |
---|
| 135 | + | let z = S._2 |
---|
| 136 | + | let T = invoke(n, y, [1, false], [AttachedPayment(if ((s == "WAVES")) |
---|
| 137 | + | then r |
---|
| 138 | + | else p, R)]) |
---|
| 139 | + | if ((T == T)) |
---|
140 | 140 | | then { |
---|
141 | | - | let T = assetBalance(this, n) |
---|
142 | | - | if ((T == T)) |
---|
| 141 | + | let U = assetBalance(this, o) |
---|
| 142 | + | if ((U == U)) |
---|
143 | 143 | | then { |
---|
144 | | - | let U = invoke(m, y, [s, 1], [AttachedPayment(n, T)]) |
---|
145 | | - | if ((U == U)) |
---|
146 | | - | then z(u, s, p, j, N) |
---|
| 144 | + | let V = invoke(n, z, [t, 1], [AttachedPayment(o, U)]) |
---|
| 145 | + | if ((V == V)) |
---|
| 146 | + | then A(v, t, q, k, O) |
---|
147 | 147 | | else throw("Strict value is not equal to itself.") |
---|
148 | 148 | | } |
---|
149 | 149 | | else throw("Strict value is not equal to itself.") |
---|
|
157 | 157 | | } |
---|
158 | 158 | | |
---|
159 | 159 | | |
---|
160 | | - | func V (L,j) = { |
---|
161 | | - | let W = i(j) |
---|
162 | | - | let l = W._1 |
---|
163 | | - | let m = W._2 |
---|
164 | | - | let n = W._3 |
---|
165 | | - | let o = W._4 |
---|
166 | | - | let p = W._5 |
---|
167 | | - | let q = W._6 |
---|
168 | | - | let r = W._7 |
---|
169 | | - | let s = W._8 |
---|
170 | | - | let N = G(p) |
---|
171 | | - | if (if ((L.caller != this)) |
---|
172 | | - | then (L.caller != a) |
---|
| 160 | + | func W (M,k) = { |
---|
| 161 | + | let X = j(k) |
---|
| 162 | + | let m = X._1 |
---|
| 163 | + | let n = X._2 |
---|
| 164 | + | let o = X._3 |
---|
| 165 | + | let p = X._4 |
---|
| 166 | + | let q = X._5 |
---|
| 167 | + | let r = X._6 |
---|
| 168 | + | let s = X._7 |
---|
| 169 | + | let t = X._8 |
---|
| 170 | + | let O = H(q) |
---|
| 171 | + | if (if ((M.caller != this)) |
---|
| 172 | + | then (M.caller != b) |
---|
173 | 173 | | else false) |
---|
174 | 174 | | then throw("you are not allowed to arb!") |
---|
175 | 175 | | else { |
---|
176 | | - | let X = t(o, r, p, s) |
---|
177 | | - | if ((X == X)) |
---|
| 176 | + | let Y = u(p, s, q, t) |
---|
| 177 | + | if ((Y == Y)) |
---|
178 | 178 | | then { |
---|
179 | | - | let u = X._2 |
---|
180 | | - | let v = X._1 |
---|
181 | | - | let Y = w(r) |
---|
182 | | - | let x = Y._1 |
---|
183 | | - | let y = Y._2 |
---|
184 | | - | let S = invoke(l, x, [1, false], [AttachedPayment(p, (g * N))]) |
---|
185 | | - | if ((S == S)) |
---|
| 179 | + | let v = Y._2 |
---|
| 180 | + | let w = Y._1 |
---|
| 181 | + | let Z = x(s) |
---|
| 182 | + | let y = Z._1 |
---|
| 183 | + | let z = Z._2 |
---|
| 184 | + | let T = invoke(m, y, [1, false], [AttachedPayment(q, (h * O))]) |
---|
| 185 | + | if ((T == T)) |
---|
186 | 186 | | then { |
---|
187 | | - | let T = assetBalance(this, n) |
---|
188 | | - | if ((T == T)) |
---|
| 187 | + | let U = assetBalance(this, o) |
---|
| 188 | + | if ((U == U)) |
---|
189 | 189 | | then { |
---|
190 | | - | let U = invoke(l, y, [r, 1], [AttachedPayment(n, T)]) |
---|
191 | | - | if ((U == U)) |
---|
| 190 | + | let V = invoke(m, z, [s, 1], [AttachedPayment(o, U)]) |
---|
| 191 | + | if ((V == V)) |
---|
192 | 192 | | then { |
---|
193 | | - | let Q = E(r, v, o) |
---|
194 | | - | let P = invoke(m, "swap", [s, 1], [AttachedPayment(if ((r == "WAVES")) |
---|
195 | | - | then q |
---|
196 | | - | else o, Q)]) |
---|
197 | | - | if ((P == P)) |
---|
198 | | - | then z(u, s, p, j, N) |
---|
| 193 | + | let R = F(s, w, p) |
---|
| 194 | + | let Q = invoke(n, "swap", [t, 1], [AttachedPayment(if ((s == "WAVES")) |
---|
| 195 | + | then r |
---|
| 196 | + | else p, R)]) |
---|
| 197 | + | if ((Q == Q)) |
---|
| 198 | + | then A(v, t, q, k, O) |
---|
199 | 199 | | else throw("Strict value is not equal to itself.") |
---|
200 | 200 | | } |
---|
201 | 201 | | else throw("Strict value is not equal to itself.") |
---|
|
209 | 209 | | } |
---|
210 | 210 | | |
---|
211 | 211 | | |
---|
212 | | - | func Z (L,j) = { |
---|
213 | | - | let aa = i(j) |
---|
214 | | - | let l = aa._1 |
---|
215 | | - | let m = aa._2 |
---|
216 | | - | let n = aa._3 |
---|
217 | | - | let o = aa._4 |
---|
218 | | - | let p = aa._5 |
---|
219 | | - | let q = aa._6 |
---|
220 | | - | let r = aa._7 |
---|
221 | | - | let s = aa._8 |
---|
222 | | - | let N = G(p) |
---|
223 | | - | if (if ((L.caller != this)) |
---|
224 | | - | then (L.caller != a) |
---|
| 212 | + | func aa (M,k) = { |
---|
| 213 | + | let ab = j(k) |
---|
| 214 | + | let m = ab._1 |
---|
| 215 | + | let n = ab._2 |
---|
| 216 | + | let o = ab._3 |
---|
| 217 | + | let p = ab._4 |
---|
| 218 | + | let q = ab._5 |
---|
| 219 | + | let r = ab._6 |
---|
| 220 | + | let s = ab._7 |
---|
| 221 | + | let t = ab._8 |
---|
| 222 | + | let O = H(q) |
---|
| 223 | + | if (if ((M.caller != this)) |
---|
| 224 | + | then (M.caller != b) |
---|
225 | 225 | | else false) |
---|
226 | 226 | | then throw("you are not allowed to arb!") |
---|
227 | 227 | | else { |
---|
228 | | - | let ab = t(o, r, p, s) |
---|
229 | | - | if ((ab == ab)) |
---|
| 228 | + | let ac = u(p, s, q, t) |
---|
| 229 | + | if ((ac == ac)) |
---|
230 | 230 | | then { |
---|
231 | | - | let u = ab._2 |
---|
232 | | - | let v = ab._1 |
---|
233 | | - | let P = invoke(l, "swap", [r, 1], [AttachedPayment(p, (g * N))]) |
---|
234 | | - | if ((P == P)) |
---|
| 231 | + | let v = ac._2 |
---|
| 232 | + | let w = ac._1 |
---|
| 233 | + | let Q = invoke(m, "swap", [s, 1], [AttachedPayment(q, (h * O))]) |
---|
| 234 | + | if ((Q == Q)) |
---|
235 | 235 | | then { |
---|
236 | | - | let Q = E(r, v, o) |
---|
237 | | - | let ac = invoke(m, "exchange", [1], [AttachedPayment(if ((r == "WAVES")) |
---|
238 | | - | then q |
---|
239 | | - | else o, Q)]) |
---|
240 | | - | if ((ac == ac)) |
---|
241 | | - | then z(u, s, p, j, N) |
---|
| 236 | + | let R = F(s, w, p) |
---|
| 237 | + | let ad = invoke(n, "exchange", [1], [AttachedPayment(if ((s == "WAVES")) |
---|
| 238 | + | then r |
---|
| 239 | + | else p, R)]) |
---|
| 240 | + | if ((ad == ad)) |
---|
| 241 | + | then A(v, t, q, k, O) |
---|
242 | 242 | | else throw("Strict value is not equal to itself.") |
---|
243 | 243 | | } |
---|
244 | 244 | | else throw("Strict value is not equal to itself.") |
---|
|
248 | 248 | | } |
---|
249 | 249 | | |
---|
250 | 250 | | |
---|
251 | | - | func ad (L,j) = { |
---|
252 | | - | let ae = i(j) |
---|
253 | | - | let l = ae._1 |
---|
254 | | - | let m = ae._2 |
---|
255 | | - | let n = ae._3 |
---|
256 | | - | let o = ae._4 |
---|
257 | | - | let p = ae._5 |
---|
258 | | - | let q = ae._6 |
---|
259 | | - | let r = ae._7 |
---|
260 | | - | let s = ae._8 |
---|
261 | | - | let N = G(p) |
---|
262 | | - | if (if ((L.caller != this)) |
---|
263 | | - | then (L.caller != a) |
---|
| 251 | + | func ae (M,k) = { |
---|
| 252 | + | let af = j(k) |
---|
| 253 | + | let m = af._1 |
---|
| 254 | + | let n = af._2 |
---|
| 255 | + | let o = af._3 |
---|
| 256 | + | let p = af._4 |
---|
| 257 | + | let q = af._5 |
---|
| 258 | + | let r = af._6 |
---|
| 259 | + | let s = af._7 |
---|
| 260 | + | let t = af._8 |
---|
| 261 | + | let O = H(q) |
---|
| 262 | + | if (if ((M.caller != this)) |
---|
| 263 | + | then (M.caller != b) |
---|
264 | 264 | | else false) |
---|
265 | 265 | | then throw("you are not allowed to arb!") |
---|
266 | 266 | | else { |
---|
267 | | - | let af = t(o, r, p, s) |
---|
268 | | - | if ((af == af)) |
---|
| 267 | + | let ag = u(p, s, q, t) |
---|
| 268 | + | if ((ag == ag)) |
---|
269 | 269 | | then { |
---|
270 | | - | let u = af._2 |
---|
271 | | - | let v = af._1 |
---|
272 | | - | let P = invoke(l, "exchange", [1], [AttachedPayment(p, (g * N))]) |
---|
273 | | - | if ((P == P)) |
---|
| 270 | + | let v = ag._2 |
---|
| 271 | + | let w = ag._1 |
---|
| 272 | + | let Q = invoke(m, "exchange", [1], [AttachedPayment(q, (h * O))]) |
---|
| 273 | + | if ((Q == Q)) |
---|
274 | 274 | | then { |
---|
275 | | - | let Q = E(r, v, o) |
---|
276 | | - | let ac = invoke(m, "swap", [s, 1], [AttachedPayment(if ((r == "WAVES")) |
---|
277 | | - | then q |
---|
278 | | - | else o, Q)]) |
---|
279 | | - | if ((ac == ac)) |
---|
280 | | - | then z(u, s, p, j, N) |
---|
| 275 | + | let R = F(s, w, p) |
---|
| 276 | + | let ad = invoke(n, "swap", [t, 1], [AttachedPayment(if ((s == "WAVES")) |
---|
| 277 | + | then r |
---|
| 278 | + | else p, R)]) |
---|
| 279 | + | if ((ad == ad)) |
---|
| 280 | + | then A(v, t, q, k, O) |
---|
281 | 281 | | else throw("Strict value is not equal to itself.") |
---|
282 | 282 | | } |
---|
283 | 283 | | else throw("Strict value is not equal to itself.") |
---|
|
287 | 287 | | } |
---|
288 | 288 | | |
---|
289 | 289 | | |
---|
290 | | - | func ag (L,j) = { |
---|
291 | | - | let ah = i(j) |
---|
292 | | - | let l = ah._1 |
---|
293 | | - | let m = ah._2 |
---|
294 | | - | let n = ah._3 |
---|
295 | | - | let o = ah._4 |
---|
296 | | - | let p = ah._5 |
---|
297 | | - | let q = ah._6 |
---|
298 | | - | let r = ah._7 |
---|
299 | | - | let s = ah._8 |
---|
300 | | - | let N = G(p) |
---|
301 | | - | if (if ((L.caller != this)) |
---|
302 | | - | then (L.caller != a) |
---|
| 290 | + | func ah (M,k) = { |
---|
| 291 | + | let ai = j(k) |
---|
| 292 | + | let m = ai._1 |
---|
| 293 | + | let n = ai._2 |
---|
| 294 | + | let o = ai._3 |
---|
| 295 | + | let p = ai._4 |
---|
| 296 | + | let q = ai._5 |
---|
| 297 | + | let r = ai._6 |
---|
| 298 | + | let s = ai._7 |
---|
| 299 | + | let t = ai._8 |
---|
| 300 | + | let O = H(q) |
---|
| 301 | + | if (if ((M.caller != this)) |
---|
| 302 | + | then (M.caller != b) |
---|
303 | 303 | | else false) |
---|
304 | 304 | | then throw("you are not allowed to arb!") |
---|
305 | 305 | | else { |
---|
306 | | - | let ai = t(o, r, p, s) |
---|
307 | | - | if ((ai == ai)) |
---|
| 306 | + | let aj = u(p, s, q, t) |
---|
| 307 | + | if ((aj == aj)) |
---|
308 | 308 | | then { |
---|
309 | | - | let u = ai._2 |
---|
310 | | - | let v = ai._1 |
---|
311 | | - | let aj = w(r) |
---|
312 | | - | let x = aj._1 |
---|
313 | | - | let y = aj._2 |
---|
314 | | - | let S = invoke(l, x, [1, false], [AttachedPayment(p, (g * N))]) |
---|
315 | | - | if ((S == S)) |
---|
| 309 | + | let v = aj._2 |
---|
| 310 | + | let w = aj._1 |
---|
| 311 | + | let ak = x(s) |
---|
| 312 | + | let y = ak._1 |
---|
| 313 | + | let z = ak._2 |
---|
| 314 | + | let T = invoke(m, y, [1, false], [AttachedPayment(q, (h * O))]) |
---|
| 315 | + | if ((T == T)) |
---|
316 | 316 | | then { |
---|
317 | | - | let T = assetBalance(this, n) |
---|
318 | | - | if ((T == T)) |
---|
| 317 | + | let U = assetBalance(this, o) |
---|
| 318 | + | if ((U == U)) |
---|
319 | 319 | | then { |
---|
320 | | - | let U = invoke(l, y, [r, 1], [AttachedPayment(n, T)]) |
---|
321 | | - | if ((U == U)) |
---|
| 320 | + | let V = invoke(m, z, [s, 1], [AttachedPayment(o, U)]) |
---|
| 321 | + | if ((V == V)) |
---|
322 | 322 | | then { |
---|
323 | | - | let Q = E(r, v, o) |
---|
324 | | - | let P = invoke(m, "exchange", [1], [AttachedPayment(if ((r == "WAVES")) |
---|
325 | | - | then q |
---|
326 | | - | else o, Q)]) |
---|
327 | | - | if ((P == P)) |
---|
328 | | - | then z(u, s, p, j, N) |
---|
| 323 | + | let R = F(s, w, p) |
---|
| 324 | + | let Q = invoke(n, "exchange", [1], [AttachedPayment(if ((s == "WAVES")) |
---|
| 325 | + | then r |
---|
| 326 | + | else p, R)]) |
---|
| 327 | + | if ((Q == Q)) |
---|
| 328 | + | then A(v, t, q, k, O) |
---|
329 | 329 | | else throw("Strict value is not equal to itself.") |
---|
330 | 330 | | } |
---|
331 | 331 | | else throw("Strict value is not equal to itself.") |
---|
|
339 | 339 | | } |
---|
340 | 340 | | |
---|
341 | 341 | | |
---|
342 | | - | func ak (L,j) = { |
---|
343 | | - | let al = i(j) |
---|
344 | | - | let l = al._1 |
---|
345 | | - | let m = al._2 |
---|
346 | | - | let n = al._3 |
---|
347 | | - | let o = al._4 |
---|
348 | | - | let p = al._5 |
---|
349 | | - | let q = al._6 |
---|
350 | | - | let r = al._7 |
---|
351 | | - | let s = al._8 |
---|
352 | | - | let N = G(p) |
---|
353 | | - | if (if ((L.caller != this)) |
---|
354 | | - | then (L.caller != a) |
---|
| 342 | + | func al (M,k) = { |
---|
| 343 | + | let am = j(k) |
---|
| 344 | + | let m = am._1 |
---|
| 345 | + | let n = am._2 |
---|
| 346 | + | let o = am._3 |
---|
| 347 | + | let p = am._4 |
---|
| 348 | + | let q = am._5 |
---|
| 349 | + | let r = am._6 |
---|
| 350 | + | let s = am._7 |
---|
| 351 | + | let t = am._8 |
---|
| 352 | + | let O = H(q) |
---|
| 353 | + | if (if ((M.caller != this)) |
---|
| 354 | + | then (M.caller != b) |
---|
355 | 355 | | else false) |
---|
356 | 356 | | then throw("you are not allowed to arb!") |
---|
357 | 357 | | else { |
---|
358 | | - | let am = t(o, r, p, s) |
---|
359 | | - | if ((am == am)) |
---|
| 358 | + | let an = u(p, s, q, t) |
---|
| 359 | + | if ((an == an)) |
---|
360 | 360 | | then { |
---|
361 | | - | let u = am._2 |
---|
362 | | - | let v = am._1 |
---|
363 | | - | let an = w(r) |
---|
364 | | - | let x = an._1 |
---|
365 | | - | let y = an._2 |
---|
366 | | - | let P = invoke(l, "exchange", [1], [AttachedPayment(p, (g * N))]) |
---|
367 | | - | if ((P == P)) |
---|
| 361 | + | let v = an._2 |
---|
| 362 | + | let w = an._1 |
---|
| 363 | + | let ao = x(s) |
---|
| 364 | + | let y = ao._1 |
---|
| 365 | + | let z = ao._2 |
---|
| 366 | + | let Q = invoke(m, "exchange", [1], [AttachedPayment(q, (h * O))]) |
---|
| 367 | + | if ((Q == Q)) |
---|
368 | 368 | | then { |
---|
369 | | - | let Q = E(r, v, o) |
---|
370 | | - | let S = invoke(m, x, [1, false], [AttachedPayment(if ((r == "WAVES")) |
---|
371 | | - | then q |
---|
372 | | - | else o, Q)]) |
---|
373 | | - | if ((S == S)) |
---|
| 369 | + | let R = F(s, w, p) |
---|
| 370 | + | let T = invoke(n, y, [1, false], [AttachedPayment(if ((s == "WAVES")) |
---|
| 371 | + | then r |
---|
| 372 | + | else p, R)]) |
---|
| 373 | + | if ((T == T)) |
---|
374 | 374 | | then { |
---|
375 | | - | let T = assetBalance(this, n) |
---|
376 | | - | if ((T == T)) |
---|
| 375 | + | let U = assetBalance(this, o) |
---|
| 376 | + | if ((U == U)) |
---|
377 | 377 | | then { |
---|
378 | | - | let U = invoke(m, y, [s, 1], [AttachedPayment(n, T)]) |
---|
379 | | - | if ((U == U)) |
---|
380 | | - | then z(u, s, p, j, N) |
---|
| 378 | + | let V = invoke(n, z, [t, 1], [AttachedPayment(o, U)]) |
---|
| 379 | + | if ((V == V)) |
---|
| 380 | + | then A(v, t, q, k, O) |
---|
381 | 381 | | else throw("Strict value is not equal to itself.") |
---|
382 | 382 | | } |
---|
383 | 383 | | else throw("Strict value is not equal to itself.") |
---|
|
391 | 391 | | } |
---|
392 | 392 | | |
---|
393 | 393 | | |
---|
394 | | - | @Callable(L) |
---|
395 | | - | func setAmout (g) = if ((L.caller != this)) |
---|
| 394 | + | @Callable(M) |
---|
| 395 | + | func setAmout (ap) = if ((M.caller != this)) |
---|
396 | 396 | | then throw("you are not allowed to set!") |
---|
397 | | - | else [IntegerEntry("montant", g)] |
---|
| 397 | + | else [IntegerEntry("montant", ap)] |
---|
398 | 398 | | |
---|
399 | 399 | | |
---|
400 | 400 | | |
---|
401 | | - | @Callable(L) |
---|
402 | | - | func setKeyValString (e,ao) = if ((L.caller != this)) |
---|
| 401 | + | @Callable(M) |
---|
| 402 | + | func setKeyValString (f,aq) = if ((M.caller != this)) |
---|
403 | 403 | | then throw("you are not allowed to set!") |
---|
404 | | - | else [StringEntry(e, ao)] |
---|
| 404 | + | else [StringEntry(f, aq)] |
---|
405 | 405 | | |
---|
406 | 406 | | |
---|
407 | 407 | | |
---|
408 | | - | @Callable(L) |
---|
409 | | - | func a1 () = K(L, "a1") |
---|
| 408 | + | @Callable(M) |
---|
| 409 | + | func a (ap,ar) = if ((ar == "pw")) |
---|
| 410 | + | then L(M, ap) |
---|
| 411 | + | else if ((ar == "wp")) |
---|
| 412 | + | then W(M, ap) |
---|
| 413 | + | else if ((ar == "ps")) |
---|
| 414 | + | then aa(M, ap) |
---|
| 415 | + | else if ((ar == "sp")) |
---|
| 416 | + | then ae(M, ap) |
---|
| 417 | + | else if ((ar == "ws")) |
---|
| 418 | + | then ah(M, ap) |
---|
| 419 | + | else if ((ar == "sw")) |
---|
| 420 | + | then al(M, ap) |
---|
| 421 | + | else throw("Type non found") |
---|
410 | 422 | | |
---|
411 | 423 | | |
---|
412 | 424 | | |
---|
413 | | - | @Callable(L) |
---|
414 | | - | func a2 () = V(L, "a2") |
---|
| 425 | + | @Callable(M) |
---|
| 426 | + | func a1 () = L(M, "a1") |
---|
415 | 427 | | |
---|
416 | 428 | | |
---|
417 | 429 | | |
---|
418 | | - | @Callable(L) |
---|
419 | | - | func a3 () = Z(L, "a3") |
---|
| 430 | + | @Callable(M) |
---|
| 431 | + | func a2 () = W(M, "a2") |
---|
420 | 432 | | |
---|
421 | 433 | | |
---|
422 | 434 | | |
---|
423 | | - | @Callable(L) |
---|
424 | | - | func a4 () = ad(L, "a4") |
---|
| 435 | + | @Callable(M) |
---|
| 436 | + | func a3 () = aa(M, "a3") |
---|
425 | 437 | | |
---|
426 | 438 | | |
---|
427 | 439 | | |
---|
428 | | - | @Callable(L) |
---|
429 | | - | func a5 () = ag(L, "a5") |
---|
| 440 | + | @Callable(M) |
---|
| 441 | + | func a4 () = ae(M, "a4") |
---|
430 | 442 | | |
---|
431 | 443 | | |
---|
432 | 444 | | |
---|
433 | | - | @Callable(L) |
---|
434 | | - | func a6 () = ak(L, "a6") |
---|
| 445 | + | @Callable(M) |
---|
| 446 | + | func a5 () = ah(M, "a5") |
---|
435 | 447 | | |
---|
436 | 448 | | |
---|
437 | 449 | | |
---|
438 | | - | @Callable(L) |
---|
439 | | - | func a7 () = K(L, "a7") |
---|
| 450 | + | @Callable(M) |
---|
| 451 | + | func a6 () = al(M, "a6") |
---|
440 | 452 | | |
---|
441 | 453 | | |
---|
442 | 454 | | |
---|
443 | | - | @Callable(L) |
---|
444 | | - | func a8 () = V(L, "a8") |
---|
| 455 | + | @Callable(M) |
---|
| 456 | + | func a7 () = L(M, "a7") |
---|
445 | 457 | | |
---|
446 | 458 | | |
---|
447 | 459 | | |
---|
448 | | - | @Callable(L) |
---|
449 | | - | func a9 () = K(L, "a9") |
---|
| 460 | + | @Callable(M) |
---|
| 461 | + | func a8 () = W(M, "a8") |
---|
450 | 462 | | |
---|
451 | 463 | | |
---|
452 | 464 | | |
---|
453 | | - | @Callable(L) |
---|
454 | | - | func a10 () = V(L, "a10") |
---|
| 465 | + | @Callable(M) |
---|
| 466 | + | func a9 () = L(M, "a9") |
---|
455 | 467 | | |
---|
456 | 468 | | |
---|
457 | 469 | | |
---|
458 | | - | @Callable(L) |
---|
459 | | - | func a11 () = K(L, "a11") |
---|
| 470 | + | @Callable(M) |
---|
| 471 | + | func a10 () = W(M, "a10") |
---|
460 | 472 | | |
---|
461 | 473 | | |
---|
462 | 474 | | |
---|
463 | | - | @Callable(L) |
---|
464 | | - | func a12 () = V(L, "a12") |
---|
| 475 | + | @Callable(M) |
---|
| 476 | + | func a11 () = L(M, "a11") |
---|
465 | 477 | | |
---|
466 | 478 | | |
---|
467 | 479 | | |
---|
468 | | - | @Callable(L) |
---|
469 | | - | func a13 () = ag(L, "a13") |
---|
| 480 | + | @Callable(M) |
---|
| 481 | + | func a12 () = W(M, "a12") |
---|
470 | 482 | | |
---|
471 | 483 | | |
---|
472 | 484 | | |
---|
473 | | - | @Callable(L) |
---|
474 | | - | func a14 () = ak(L, "a14") |
---|
| 485 | + | @Callable(M) |
---|
| 486 | + | func a13 () = ah(M, "a13") |
---|
475 | 487 | | |
---|
476 | 488 | | |
---|
477 | 489 | | |
---|
478 | | - | @Callable(L) |
---|
479 | | - | func a15 () = ag(L, "a15") |
---|
| 490 | + | @Callable(M) |
---|
| 491 | + | func a14 () = al(M, "a14") |
---|
480 | 492 | | |
---|
481 | 493 | | |
---|
482 | 494 | | |
---|
483 | | - | @Callable(L) |
---|
484 | | - | func a16 () = ak(L, "a16") |
---|
| 495 | + | @Callable(M) |
---|
| 496 | + | func a15 () = ah(M, "a15") |
---|
485 | 497 | | |
---|
486 | 498 | | |
---|
487 | 499 | | |
---|
488 | | - | @Callable(L) |
---|
489 | | - | func a17 () = ag(L, "a17") |
---|
| 500 | + | @Callable(M) |
---|
| 501 | + | func a16 () = al(M, "a16") |
---|
490 | 502 | | |
---|
491 | 503 | | |
---|
492 | 504 | | |
---|
493 | | - | @Callable(L) |
---|
494 | | - | func a18 () = ak(L, "a18") |
---|
| 505 | + | @Callable(M) |
---|
| 506 | + | func a17 () = ah(M, "a17") |
---|
495 | 507 | | |
---|
496 | 508 | | |
---|
497 | 509 | | |
---|
498 | | - | @Callable(L) |
---|
499 | | - | func a19 () = ag(L, "a19") |
---|
| 510 | + | @Callable(M) |
---|
| 511 | + | func a18 () = al(M, "a18") |
---|
500 | 512 | | |
---|
501 | 513 | | |
---|
502 | 514 | | |
---|
503 | | - | @Callable(L) |
---|
504 | | - | func a20 () = ak(L, "a20") |
---|
| 515 | + | @Callable(M) |
---|
| 516 | + | func a19 () = ah(M, "a19") |
---|
505 | 517 | | |
---|
506 | 518 | | |
---|
507 | 519 | | |
---|
508 | | - | @Callable(L) |
---|
509 | | - | func a21 () = ag(L, "a21") |
---|
| 520 | + | @Callable(M) |
---|
| 521 | + | func a20 () = al(M, "a20") |
---|
510 | 522 | | |
---|
511 | 523 | | |
---|
512 | 524 | | |
---|
513 | | - | @Callable(L) |
---|
514 | | - | func a22 () = ak(L, "a22") |
---|
| 525 | + | @Callable(M) |
---|
| 526 | + | func a21 () = ah(M, "a21") |
---|
515 | 527 | | |
---|
516 | 528 | | |
---|
517 | 529 | | |
---|
518 | | - | @Callable(L) |
---|
519 | | - | func a23 () = Z(L, "a23") |
---|
| 530 | + | @Callable(M) |
---|
| 531 | + | func a22 () = al(M, "a22") |
---|
520 | 532 | | |
---|
521 | 533 | | |
---|
522 | 534 | | |
---|
523 | | - | @Callable(L) |
---|
524 | | - | func a24 () = ad(L, "a24") |
---|
| 535 | + | @Callable(M) |
---|
| 536 | + | func a23 () = aa(M, "a23") |
---|
525 | 537 | | |
---|
526 | 538 | | |
---|
527 | 539 | | |
---|
528 | | - | @Callable(L) |
---|
529 | | - | func a25 () = Z(L, "a25") |
---|
| 540 | + | @Callable(M) |
---|
| 541 | + | func a24 () = ae(M, "a24") |
---|
530 | 542 | | |
---|
531 | 543 | | |
---|
532 | 544 | | |
---|
533 | | - | @Callable(L) |
---|
534 | | - | func a26 () = ad(L, "a26") |
---|
| 545 | + | @Callable(M) |
---|
| 546 | + | func a25 () = aa(M, "a25") |
---|
535 | 547 | | |
---|
536 | 548 | | |
---|
537 | 549 | | |
---|
538 | | - | @Callable(L) |
---|
539 | | - | func a27 () = ag(L, "a27") |
---|
| 550 | + | @Callable(M) |
---|
| 551 | + | func a26 () = ae(M, "a26") |
---|
540 | 552 | | |
---|
541 | 553 | | |
---|
542 | 554 | | |
---|
543 | | - | @Callable(L) |
---|
544 | | - | func a28 () = ak(L, "a28") |
---|
| 555 | + | @Callable(M) |
---|
| 556 | + | func a27 () = ah(M, "a27") |
---|
545 | 557 | | |
---|
546 | 558 | | |
---|
547 | 559 | | |
---|
548 | | - | @Callable(L) |
---|
549 | | - | func a29 () = Z(L, "a29") |
---|
| 560 | + | @Callable(M) |
---|
| 561 | + | func a28 () = al(M, "a28") |
---|
550 | 562 | | |
---|
551 | 563 | | |
---|
552 | 564 | | |
---|
553 | | - | @Callable(L) |
---|
554 | | - | func a30 () = ad(L, "a30") |
---|
| 565 | + | @Callable(M) |
---|
| 566 | + | func a29 () = aa(M, "a29") |
---|
555 | 567 | | |
---|
556 | 568 | | |
---|
557 | 569 | | |
---|
558 | | - | @Callable(L) |
---|
559 | | - | func a31 () = K(L, "a31") |
---|
| 570 | + | @Callable(M) |
---|
| 571 | + | func a30 () = ae(M, "a30") |
---|
560 | 572 | | |
---|
561 | 573 | | |
---|
562 | 574 | | |
---|
563 | | - | @Callable(L) |
---|
564 | | - | func a32 () = V(L, "a32") |
---|
| 575 | + | @Callable(M) |
---|
| 576 | + | func a31 () = L(M, "a31") |
---|
565 | 577 | | |
---|
566 | 578 | | |
---|
567 | 579 | | |
---|
568 | | - | @Callable(L) |
---|
569 | | - | func a33 () = K(L, "a33") |
---|
| 580 | + | @Callable(M) |
---|
| 581 | + | func a32 () = W(M, "a32") |
---|
570 | 582 | | |
---|
571 | 583 | | |
---|
572 | 584 | | |
---|
573 | | - | @Callable(L) |
---|
574 | | - | func a34 () = V(L, "a34") |
---|
| 585 | + | @Callable(M) |
---|
| 586 | + | func a33 () = L(M, "a33") |
---|
575 | 587 | | |
---|
576 | 588 | | |
---|
577 | 589 | | |
---|
578 | | - | @Callable(L) |
---|
579 | | - | func a35 () = K(L, "a35") |
---|
| 590 | + | @Callable(M) |
---|
| 591 | + | func a34 () = W(M, "a34") |
---|
580 | 592 | | |
---|
581 | 593 | | |
---|
582 | 594 | | |
---|
583 | | - | @Callable(L) |
---|
584 | | - | func a36 () = V(L, "a36") |
---|
| 595 | + | @Callable(M) |
---|
| 596 | + | func a35 () = L(M, "a35") |
---|
585 | 597 | | |
---|
586 | 598 | | |
---|
587 | 599 | | |
---|
588 | | - | @Callable(L) |
---|
589 | | - | func a37 () = K(L, "a37") |
---|
| 600 | + | @Callable(M) |
---|
| 601 | + | func a36 () = W(M, "a36") |
---|
590 | 602 | | |
---|
591 | 603 | | |
---|
592 | 604 | | |
---|
593 | | - | @Callable(L) |
---|
594 | | - | func a38 () = V(L, "a38") |
---|
| 605 | + | @Callable(M) |
---|
| 606 | + | func a37 () = L(M, "a37") |
---|
595 | 607 | | |
---|
596 | 608 | | |
---|
597 | | - | @Verifier(ap) |
---|
598 | | - | func aq () = sigVerify_128Kb(ap.bodyBytes, ap.proofs[0], ap.senderPublicKey) |
---|
| 609 | + | |
---|
| 610 | + | @Callable(M) |
---|
| 611 | + | func a38 () = W(M, "a38") |
---|
| 612 | + | |
---|
| 613 | + | |
---|
| 614 | + | @Verifier(as) |
---|
| 615 | + | func at () = sigVerify_128Kb(as.bodyBytes, as.proofs[0], as.senderPublicKey) |
---|
599 | 616 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let a = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t") |
---|
| 4 | + | let b = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t") |
---|
5 | 5 | | |
---|
6 | | - | let b = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" |
---|
| 6 | + | let c = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" |
---|
7 | 7 | | |
---|
8 | | - | let c = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" |
---|
| 8 | + | let d = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" |
---|
9 | 9 | | |
---|
10 | | - | func d (e) = valueOrElse(getString(this, e), "") |
---|
| 10 | + | func e (f) = valueOrElse(getString(this, f), "") |
---|
11 | 11 | | |
---|
12 | 12 | | |
---|
13 | | - | func f (e) = valueOrElse(getInteger(this, e), 25) |
---|
| 13 | + | func g (f) = valueOrElse(getInteger(this, f), 25) |
---|
14 | 14 | | |
---|
15 | 15 | | |
---|
16 | | - | let g = f("montant") |
---|
| 16 | + | let h = g("montant") |
---|
17 | 17 | | |
---|
18 | | - | let h = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000] |
---|
| 18 | + | let i = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000] |
---|
19 | 19 | | |
---|
20 | | - | func i (j) = { |
---|
21 | | - | let k = split(d(j), "_") |
---|
22 | | - | let l = addressFromStringValue(k[0]) |
---|
23 | | - | let m = addressFromStringValue(k[1]) |
---|
24 | | - | let n = fromBase58String(k[2]) |
---|
25 | | - | let o = fromBase58String(k[3]) |
---|
26 | | - | let p = fromBase58String(k[4]) |
---|
27 | | - | let q = unit |
---|
28 | | - | let r = if ((k[3] == "WAVES")) |
---|
| 20 | + | func j (k) = { |
---|
| 21 | + | let l = split(e(k), "_") |
---|
| 22 | + | let m = addressFromStringValue(l[0]) |
---|
| 23 | + | let n = addressFromStringValue(l[1]) |
---|
| 24 | + | let o = fromBase58String(l[2]) |
---|
| 25 | + | let p = fromBase58String(l[3]) |
---|
| 26 | + | let q = fromBase58String(l[4]) |
---|
| 27 | + | let r = unit |
---|
| 28 | + | let s = if ((l[3] == "WAVES")) |
---|
29 | 29 | | then "WAVES" |
---|
30 | | - | else k[3] |
---|
31 | | - | let s = if ((k[4] == "WAVES")) |
---|
| 30 | + | else l[3] |
---|
| 31 | + | let t = if ((l[4] == "WAVES")) |
---|
32 | 32 | | then "WAVES" |
---|
33 | | - | else k[4] |
---|
34 | | - | $Tuple8(l, m, n, o, p, q, r, s) |
---|
| 33 | + | else l[4] |
---|
| 34 | + | $Tuple8(m, n, o, p, q, r, s, t) |
---|
35 | 35 | | } |
---|
36 | 36 | | |
---|
37 | 37 | | |
---|
38 | | - | func t (o,r,p,s) = { |
---|
39 | | - | let u = if ((s == "WAVES")) |
---|
| 38 | + | func u (p,s,q,t) = { |
---|
| 39 | + | let v = if ((t == "WAVES")) |
---|
40 | 40 | | then wavesBalance(this).available |
---|
41 | | - | else assetBalance(this, p) |
---|
42 | | - | if ((u == u)) |
---|
| 41 | + | else assetBalance(this, q) |
---|
| 42 | + | if ((v == v)) |
---|
43 | 43 | | then { |
---|
44 | | - | let v = if ((r == "WAVES")) |
---|
| 44 | + | let w = if ((s == "WAVES")) |
---|
45 | 45 | | then wavesBalance(this).available |
---|
46 | | - | else assetBalance(this, o) |
---|
47 | | - | if ((v == v)) |
---|
48 | | - | then $Tuple2(v, u) |
---|
| 46 | + | else assetBalance(this, p) |
---|
| 47 | + | if ((w == w)) |
---|
| 48 | + | then $Tuple2(w, v) |
---|
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 | | - | func w (r) = { |
---|
56 | | - | let x = if (if ((b == r)) |
---|
| 55 | + | func x (s) = { |
---|
| 56 | + | let y = if (if ((c == s)) |
---|
57 | 57 | | then true |
---|
58 | | - | else (c == r)) |
---|
| 58 | + | else (d == s)) |
---|
59 | 59 | | then "putOneTknV2" |
---|
60 | 60 | | else "putOneTkn" |
---|
61 | | - | let y = if (if ((b == r)) |
---|
| 61 | + | let z = if (if ((c == s)) |
---|
62 | 62 | | then true |
---|
63 | | - | else (c == r)) |
---|
| 63 | + | else (d == s)) |
---|
64 | 64 | | then "getOneTknV2" |
---|
65 | 65 | | else "getOneTkn" |
---|
66 | | - | $Tuple2(x, y) |
---|
| 66 | + | $Tuple2(y, z) |
---|
67 | 67 | | } |
---|
68 | 68 | | |
---|
69 | 69 | | |
---|
70 | | - | func z (u,s,p,A,B) = { |
---|
71 | | - | let C = if ((s == "WAVES")) |
---|
| 70 | + | func A (v,t,q,B,C) = { |
---|
| 71 | + | let D = if ((t == "WAVES")) |
---|
72 | 72 | | then wavesBalance(this).available |
---|
73 | | - | else assetBalance(this, p) |
---|
74 | | - | if ((C == C)) |
---|
75 | | - | then if ((0 >= (C - u))) |
---|
76 | | - | then throw(A) |
---|
| 73 | + | else assetBalance(this, q) |
---|
| 74 | + | if ((D == D)) |
---|
| 75 | + | then if ((0 >= (D - v))) |
---|
| 76 | + | then throw(B) |
---|
77 | 77 | | else { |
---|
78 | | - | let D = (C - (g * B)) |
---|
79 | | - | if ((D == D)) |
---|
80 | | - | then [ScriptTransfer(a, D, if ((s == "WAVES")) |
---|
| 78 | + | let E = (D - (h * C)) |
---|
| 79 | + | if ((E == E)) |
---|
| 80 | + | then [ScriptTransfer(b, E, if ((t == "WAVES")) |
---|
81 | 81 | | then unit |
---|
82 | | - | else p)] |
---|
| 82 | + | else q)] |
---|
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 | | - | func E (F,v,o) = if ((F == "WAVES")) |
---|
90 | | - | then (wavesBalance(this).available - v) |
---|
91 | | - | else (assetBalance(this, o) - v) |
---|
| 89 | + | func F (G,w,p) = if ((G == "WAVES")) |
---|
| 90 | + | then (wavesBalance(this).available - w) |
---|
| 91 | + | else (assetBalance(this, p) - w) |
---|
92 | 92 | | |
---|
93 | 93 | | |
---|
94 | | - | func G (o) = { |
---|
95 | | - | let H = { |
---|
96 | | - | let I = assetInfo(o) |
---|
97 | | - | if ($isInstanceOf(I, "Asset")) |
---|
| 94 | + | func H (p) = { |
---|
| 95 | + | let I = { |
---|
| 96 | + | let J = assetInfo(p) |
---|
| 97 | + | if ($isInstanceOf(J, "Asset")) |
---|
98 | 98 | | then { |
---|
99 | | - | let J = I |
---|
100 | | - | h[(J.decimals - 1)] |
---|
| 99 | + | let K = J |
---|
| 100 | + | i[(K.decimals - 1)] |
---|
101 | 101 | | } |
---|
102 | | - | else h[7] |
---|
| 102 | + | else i[7] |
---|
103 | 103 | | } |
---|
104 | | - | H |
---|
| 104 | + | I |
---|
105 | 105 | | } |
---|
106 | 106 | | |
---|
107 | 107 | | |
---|
108 | | - | func K (L,j) = { |
---|
109 | | - | let M = i(j) |
---|
110 | | - | let l = M._1 |
---|
111 | | - | let m = M._2 |
---|
112 | | - | let n = M._3 |
---|
113 | | - | let o = M._4 |
---|
114 | | - | let p = M._5 |
---|
115 | | - | let q = M._6 |
---|
116 | | - | let r = M._7 |
---|
117 | | - | let s = M._8 |
---|
118 | | - | let N = G(p) |
---|
119 | | - | if (if ((L.caller != this)) |
---|
120 | | - | then (L.caller != a) |
---|
| 108 | + | func L (M,k) = { |
---|
| 109 | + | let N = j(k) |
---|
| 110 | + | let m = N._1 |
---|
| 111 | + | let n = N._2 |
---|
| 112 | + | let o = N._3 |
---|
| 113 | + | let p = N._4 |
---|
| 114 | + | let q = N._5 |
---|
| 115 | + | let r = N._6 |
---|
| 116 | + | let s = N._7 |
---|
| 117 | + | let t = N._8 |
---|
| 118 | + | let O = H(q) |
---|
| 119 | + | if (if ((M.caller != this)) |
---|
| 120 | + | then (M.caller != b) |
---|
121 | 121 | | else false) |
---|
122 | 122 | | then throw("you are not allowed to arb!") |
---|
123 | 123 | | else { |
---|
124 | | - | let O = t(o, r, p, s) |
---|
125 | | - | if ((O == O)) |
---|
| 124 | + | let P = u(p, s, q, t) |
---|
| 125 | + | if ((P == P)) |
---|
126 | 126 | | then { |
---|
127 | | - | let u = O._2 |
---|
128 | | - | let v = O._1 |
---|
129 | | - | let P = invoke(l, "swap", [r, 1], [AttachedPayment(p, (g * N))]) |
---|
130 | | - | if ((P == P)) |
---|
| 127 | + | let v = P._2 |
---|
| 128 | + | let w = P._1 |
---|
| 129 | + | let Q = invoke(m, "swap", [s, 1], [AttachedPayment(q, (h * O))]) |
---|
| 130 | + | if ((Q == Q)) |
---|
131 | 131 | | then { |
---|
132 | | - | let Q = E(r, v, o) |
---|
133 | | - | let R = w(r) |
---|
134 | | - | let x = R._1 |
---|
135 | | - | let y = R._2 |
---|
136 | | - | let S = invoke(m, x, [1, false], [AttachedPayment(if ((r == "WAVES")) |
---|
137 | | - | then q |
---|
138 | | - | else o, Q)]) |
---|
139 | | - | if ((S == S)) |
---|
| 132 | + | let R = F(s, w, p) |
---|
| 133 | + | let S = x(s) |
---|
| 134 | + | let y = S._1 |
---|
| 135 | + | let z = S._2 |
---|
| 136 | + | let T = invoke(n, y, [1, false], [AttachedPayment(if ((s == "WAVES")) |
---|
| 137 | + | then r |
---|
| 138 | + | else p, R)]) |
---|
| 139 | + | if ((T == T)) |
---|
140 | 140 | | then { |
---|
141 | | - | let T = assetBalance(this, n) |
---|
142 | | - | if ((T == T)) |
---|
| 141 | + | let U = assetBalance(this, o) |
---|
| 142 | + | if ((U == U)) |
---|
143 | 143 | | then { |
---|
144 | | - | let U = invoke(m, y, [s, 1], [AttachedPayment(n, T)]) |
---|
145 | | - | if ((U == U)) |
---|
146 | | - | then z(u, s, p, j, N) |
---|
| 144 | + | let V = invoke(n, z, [t, 1], [AttachedPayment(o, U)]) |
---|
| 145 | + | if ((V == V)) |
---|
| 146 | + | then A(v, t, q, k, O) |
---|
147 | 147 | | else throw("Strict value is not equal to itself.") |
---|
148 | 148 | | } |
---|
149 | 149 | | else throw("Strict value is not equal to itself.") |
---|
150 | 150 | | } |
---|
151 | 151 | | else throw("Strict value is not equal to itself.") |
---|
152 | 152 | | } |
---|
153 | 153 | | else throw("Strict value is not equal to itself.") |
---|
154 | 154 | | } |
---|
155 | 155 | | else throw("Strict value is not equal to itself.") |
---|
156 | 156 | | } |
---|
157 | 157 | | } |
---|
158 | 158 | | |
---|
159 | 159 | | |
---|
160 | | - | func V (L,j) = { |
---|
161 | | - | let W = i(j) |
---|
162 | | - | let l = W._1 |
---|
163 | | - | let m = W._2 |
---|
164 | | - | let n = W._3 |
---|
165 | | - | let o = W._4 |
---|
166 | | - | let p = W._5 |
---|
167 | | - | let q = W._6 |
---|
168 | | - | let r = W._7 |
---|
169 | | - | let s = W._8 |
---|
170 | | - | let N = G(p) |
---|
171 | | - | if (if ((L.caller != this)) |
---|
172 | | - | then (L.caller != a) |
---|
| 160 | + | func W (M,k) = { |
---|
| 161 | + | let X = j(k) |
---|
| 162 | + | let m = X._1 |
---|
| 163 | + | let n = X._2 |
---|
| 164 | + | let o = X._3 |
---|
| 165 | + | let p = X._4 |
---|
| 166 | + | let q = X._5 |
---|
| 167 | + | let r = X._6 |
---|
| 168 | + | let s = X._7 |
---|
| 169 | + | let t = X._8 |
---|
| 170 | + | let O = H(q) |
---|
| 171 | + | if (if ((M.caller != this)) |
---|
| 172 | + | then (M.caller != b) |
---|
173 | 173 | | else false) |
---|
174 | 174 | | then throw("you are not allowed to arb!") |
---|
175 | 175 | | else { |
---|
176 | | - | let X = t(o, r, p, s) |
---|
177 | | - | if ((X == X)) |
---|
| 176 | + | let Y = u(p, s, q, t) |
---|
| 177 | + | if ((Y == Y)) |
---|
178 | 178 | | then { |
---|
179 | | - | let u = X._2 |
---|
180 | | - | let v = X._1 |
---|
181 | | - | let Y = w(r) |
---|
182 | | - | let x = Y._1 |
---|
183 | | - | let y = Y._2 |
---|
184 | | - | let S = invoke(l, x, [1, false], [AttachedPayment(p, (g * N))]) |
---|
185 | | - | if ((S == S)) |
---|
| 179 | + | let v = Y._2 |
---|
| 180 | + | let w = Y._1 |
---|
| 181 | + | let Z = x(s) |
---|
| 182 | + | let y = Z._1 |
---|
| 183 | + | let z = Z._2 |
---|
| 184 | + | let T = invoke(m, y, [1, false], [AttachedPayment(q, (h * O))]) |
---|
| 185 | + | if ((T == T)) |
---|
186 | 186 | | then { |
---|
187 | | - | let T = assetBalance(this, n) |
---|
188 | | - | if ((T == T)) |
---|
| 187 | + | let U = assetBalance(this, o) |
---|
| 188 | + | if ((U == U)) |
---|
189 | 189 | | then { |
---|
190 | | - | let U = invoke(l, y, [r, 1], [AttachedPayment(n, T)]) |
---|
191 | | - | if ((U == U)) |
---|
| 190 | + | let V = invoke(m, z, [s, 1], [AttachedPayment(o, U)]) |
---|
| 191 | + | if ((V == V)) |
---|
192 | 192 | | then { |
---|
193 | | - | let Q = E(r, v, o) |
---|
194 | | - | let P = invoke(m, "swap", [s, 1], [AttachedPayment(if ((r == "WAVES")) |
---|
195 | | - | then q |
---|
196 | | - | else o, Q)]) |
---|
197 | | - | if ((P == P)) |
---|
198 | | - | then z(u, s, p, j, N) |
---|
| 193 | + | let R = F(s, w, p) |
---|
| 194 | + | let Q = invoke(n, "swap", [t, 1], [AttachedPayment(if ((s == "WAVES")) |
---|
| 195 | + | then r |
---|
| 196 | + | else p, R)]) |
---|
| 197 | + | if ((Q == Q)) |
---|
| 198 | + | then A(v, t, q, k, O) |
---|
199 | 199 | | else throw("Strict value is not equal to itself.") |
---|
200 | 200 | | } |
---|
201 | 201 | | else throw("Strict value is not equal to itself.") |
---|
202 | 202 | | } |
---|
203 | 203 | | else throw("Strict value is not equal to itself.") |
---|
204 | 204 | | } |
---|
205 | 205 | | else throw("Strict value is not equal to itself.") |
---|
206 | 206 | | } |
---|
207 | 207 | | else throw("Strict value is not equal to itself.") |
---|
208 | 208 | | } |
---|
209 | 209 | | } |
---|
210 | 210 | | |
---|
211 | 211 | | |
---|
212 | | - | func Z (L,j) = { |
---|
213 | | - | let aa = i(j) |
---|
214 | | - | let l = aa._1 |
---|
215 | | - | let m = aa._2 |
---|
216 | | - | let n = aa._3 |
---|
217 | | - | let o = aa._4 |
---|
218 | | - | let p = aa._5 |
---|
219 | | - | let q = aa._6 |
---|
220 | | - | let r = aa._7 |
---|
221 | | - | let s = aa._8 |
---|
222 | | - | let N = G(p) |
---|
223 | | - | if (if ((L.caller != this)) |
---|
224 | | - | then (L.caller != a) |
---|
| 212 | + | func aa (M,k) = { |
---|
| 213 | + | let ab = j(k) |
---|
| 214 | + | let m = ab._1 |
---|
| 215 | + | let n = ab._2 |
---|
| 216 | + | let o = ab._3 |
---|
| 217 | + | let p = ab._4 |
---|
| 218 | + | let q = ab._5 |
---|
| 219 | + | let r = ab._6 |
---|
| 220 | + | let s = ab._7 |
---|
| 221 | + | let t = ab._8 |
---|
| 222 | + | let O = H(q) |
---|
| 223 | + | if (if ((M.caller != this)) |
---|
| 224 | + | then (M.caller != b) |
---|
225 | 225 | | else false) |
---|
226 | 226 | | then throw("you are not allowed to arb!") |
---|
227 | 227 | | else { |
---|
228 | | - | let ab = t(o, r, p, s) |
---|
229 | | - | if ((ab == ab)) |
---|
| 228 | + | let ac = u(p, s, q, t) |
---|
| 229 | + | if ((ac == ac)) |
---|
230 | 230 | | then { |
---|
231 | | - | let u = ab._2 |
---|
232 | | - | let v = ab._1 |
---|
233 | | - | let P = invoke(l, "swap", [r, 1], [AttachedPayment(p, (g * N))]) |
---|
234 | | - | if ((P == P)) |
---|
| 231 | + | let v = ac._2 |
---|
| 232 | + | let w = ac._1 |
---|
| 233 | + | let Q = invoke(m, "swap", [s, 1], [AttachedPayment(q, (h * O))]) |
---|
| 234 | + | if ((Q == Q)) |
---|
235 | 235 | | then { |
---|
236 | | - | let Q = E(r, v, o) |
---|
237 | | - | let ac = invoke(m, "exchange", [1], [AttachedPayment(if ((r == "WAVES")) |
---|
238 | | - | then q |
---|
239 | | - | else o, Q)]) |
---|
240 | | - | if ((ac == ac)) |
---|
241 | | - | then z(u, s, p, j, N) |
---|
| 236 | + | let R = F(s, w, p) |
---|
| 237 | + | let ad = invoke(n, "exchange", [1], [AttachedPayment(if ((s == "WAVES")) |
---|
| 238 | + | then r |
---|
| 239 | + | else p, R)]) |
---|
| 240 | + | if ((ad == ad)) |
---|
| 241 | + | then A(v, t, q, k, O) |
---|
242 | 242 | | else throw("Strict value is not equal to itself.") |
---|
243 | 243 | | } |
---|
244 | 244 | | else throw("Strict value is not equal to itself.") |
---|
245 | 245 | | } |
---|
246 | 246 | | else throw("Strict value is not equal to itself.") |
---|
247 | 247 | | } |
---|
248 | 248 | | } |
---|
249 | 249 | | |
---|
250 | 250 | | |
---|
251 | | - | func ad (L,j) = { |
---|
252 | | - | let ae = i(j) |
---|
253 | | - | let l = ae._1 |
---|
254 | | - | let m = ae._2 |
---|
255 | | - | let n = ae._3 |
---|
256 | | - | let o = ae._4 |
---|
257 | | - | let p = ae._5 |
---|
258 | | - | let q = ae._6 |
---|
259 | | - | let r = ae._7 |
---|
260 | | - | let s = ae._8 |
---|
261 | | - | let N = G(p) |
---|
262 | | - | if (if ((L.caller != this)) |
---|
263 | | - | then (L.caller != a) |
---|
| 251 | + | func ae (M,k) = { |
---|
| 252 | + | let af = j(k) |
---|
| 253 | + | let m = af._1 |
---|
| 254 | + | let n = af._2 |
---|
| 255 | + | let o = af._3 |
---|
| 256 | + | let p = af._4 |
---|
| 257 | + | let q = af._5 |
---|
| 258 | + | let r = af._6 |
---|
| 259 | + | let s = af._7 |
---|
| 260 | + | let t = af._8 |
---|
| 261 | + | let O = H(q) |
---|
| 262 | + | if (if ((M.caller != this)) |
---|
| 263 | + | then (M.caller != b) |
---|
264 | 264 | | else false) |
---|
265 | 265 | | then throw("you are not allowed to arb!") |
---|
266 | 266 | | else { |
---|
267 | | - | let af = t(o, r, p, s) |
---|
268 | | - | if ((af == af)) |
---|
| 267 | + | let ag = u(p, s, q, t) |
---|
| 268 | + | if ((ag == ag)) |
---|
269 | 269 | | then { |
---|
270 | | - | let u = af._2 |
---|
271 | | - | let v = af._1 |
---|
272 | | - | let P = invoke(l, "exchange", [1], [AttachedPayment(p, (g * N))]) |
---|
273 | | - | if ((P == P)) |
---|
| 270 | + | let v = ag._2 |
---|
| 271 | + | let w = ag._1 |
---|
| 272 | + | let Q = invoke(m, "exchange", [1], [AttachedPayment(q, (h * O))]) |
---|
| 273 | + | if ((Q == Q)) |
---|
274 | 274 | | then { |
---|
275 | | - | let Q = E(r, v, o) |
---|
276 | | - | let ac = invoke(m, "swap", [s, 1], [AttachedPayment(if ((r == "WAVES")) |
---|
277 | | - | then q |
---|
278 | | - | else o, Q)]) |
---|
279 | | - | if ((ac == ac)) |
---|
280 | | - | then z(u, s, p, j, N) |
---|
| 275 | + | let R = F(s, w, p) |
---|
| 276 | + | let ad = invoke(n, "swap", [t, 1], [AttachedPayment(if ((s == "WAVES")) |
---|
| 277 | + | then r |
---|
| 278 | + | else p, R)]) |
---|
| 279 | + | if ((ad == ad)) |
---|
| 280 | + | then A(v, t, q, k, O) |
---|
281 | 281 | | else throw("Strict value is not equal to itself.") |
---|
282 | 282 | | } |
---|
283 | 283 | | else throw("Strict value is not equal to itself.") |
---|
284 | 284 | | } |
---|
285 | 285 | | else throw("Strict value is not equal to itself.") |
---|
286 | 286 | | } |
---|
287 | 287 | | } |
---|
288 | 288 | | |
---|
289 | 289 | | |
---|
290 | | - | func ag (L,j) = { |
---|
291 | | - | let ah = i(j) |
---|
292 | | - | let l = ah._1 |
---|
293 | | - | let m = ah._2 |
---|
294 | | - | let n = ah._3 |
---|
295 | | - | let o = ah._4 |
---|
296 | | - | let p = ah._5 |
---|
297 | | - | let q = ah._6 |
---|
298 | | - | let r = ah._7 |
---|
299 | | - | let s = ah._8 |
---|
300 | | - | let N = G(p) |
---|
301 | | - | if (if ((L.caller != this)) |
---|
302 | | - | then (L.caller != a) |
---|
| 290 | + | func ah (M,k) = { |
---|
| 291 | + | let ai = j(k) |
---|
| 292 | + | let m = ai._1 |
---|
| 293 | + | let n = ai._2 |
---|
| 294 | + | let o = ai._3 |
---|
| 295 | + | let p = ai._4 |
---|
| 296 | + | let q = ai._5 |
---|
| 297 | + | let r = ai._6 |
---|
| 298 | + | let s = ai._7 |
---|
| 299 | + | let t = ai._8 |
---|
| 300 | + | let O = H(q) |
---|
| 301 | + | if (if ((M.caller != this)) |
---|
| 302 | + | then (M.caller != b) |
---|
303 | 303 | | else false) |
---|
304 | 304 | | then throw("you are not allowed to arb!") |
---|
305 | 305 | | else { |
---|
306 | | - | let ai = t(o, r, p, s) |
---|
307 | | - | if ((ai == ai)) |
---|
| 306 | + | let aj = u(p, s, q, t) |
---|
| 307 | + | if ((aj == aj)) |
---|
308 | 308 | | then { |
---|
309 | | - | let u = ai._2 |
---|
310 | | - | let v = ai._1 |
---|
311 | | - | let aj = w(r) |
---|
312 | | - | let x = aj._1 |
---|
313 | | - | let y = aj._2 |
---|
314 | | - | let S = invoke(l, x, [1, false], [AttachedPayment(p, (g * N))]) |
---|
315 | | - | if ((S == S)) |
---|
| 309 | + | let v = aj._2 |
---|
| 310 | + | let w = aj._1 |
---|
| 311 | + | let ak = x(s) |
---|
| 312 | + | let y = ak._1 |
---|
| 313 | + | let z = ak._2 |
---|
| 314 | + | let T = invoke(m, y, [1, false], [AttachedPayment(q, (h * O))]) |
---|
| 315 | + | if ((T == T)) |
---|
316 | 316 | | then { |
---|
317 | | - | let T = assetBalance(this, n) |
---|
318 | | - | if ((T == T)) |
---|
| 317 | + | let U = assetBalance(this, o) |
---|
| 318 | + | if ((U == U)) |
---|
319 | 319 | | then { |
---|
320 | | - | let U = invoke(l, y, [r, 1], [AttachedPayment(n, T)]) |
---|
321 | | - | if ((U == U)) |
---|
| 320 | + | let V = invoke(m, z, [s, 1], [AttachedPayment(o, U)]) |
---|
| 321 | + | if ((V == V)) |
---|
322 | 322 | | then { |
---|
323 | | - | let Q = E(r, v, o) |
---|
324 | | - | let P = invoke(m, "exchange", [1], [AttachedPayment(if ((r == "WAVES")) |
---|
325 | | - | then q |
---|
326 | | - | else o, Q)]) |
---|
327 | | - | if ((P == P)) |
---|
328 | | - | then z(u, s, p, j, N) |
---|
| 323 | + | let R = F(s, w, p) |
---|
| 324 | + | let Q = invoke(n, "exchange", [1], [AttachedPayment(if ((s == "WAVES")) |
---|
| 325 | + | then r |
---|
| 326 | + | else p, R)]) |
---|
| 327 | + | if ((Q == Q)) |
---|
| 328 | + | then A(v, t, q, k, O) |
---|
329 | 329 | | else throw("Strict value is not equal to itself.") |
---|
330 | 330 | | } |
---|
331 | 331 | | else throw("Strict value is not equal to itself.") |
---|
332 | 332 | | } |
---|
333 | 333 | | else throw("Strict value is not equal to itself.") |
---|
334 | 334 | | } |
---|
335 | 335 | | else throw("Strict value is not equal to itself.") |
---|
336 | 336 | | } |
---|
337 | 337 | | else throw("Strict value is not equal to itself.") |
---|
338 | 338 | | } |
---|
339 | 339 | | } |
---|
340 | 340 | | |
---|
341 | 341 | | |
---|
342 | | - | func ak (L,j) = { |
---|
343 | | - | let al = i(j) |
---|
344 | | - | let l = al._1 |
---|
345 | | - | let m = al._2 |
---|
346 | | - | let n = al._3 |
---|
347 | | - | let o = al._4 |
---|
348 | | - | let p = al._5 |
---|
349 | | - | let q = al._6 |
---|
350 | | - | let r = al._7 |
---|
351 | | - | let s = al._8 |
---|
352 | | - | let N = G(p) |
---|
353 | | - | if (if ((L.caller != this)) |
---|
354 | | - | then (L.caller != a) |
---|
| 342 | + | func al (M,k) = { |
---|
| 343 | + | let am = j(k) |
---|
| 344 | + | let m = am._1 |
---|
| 345 | + | let n = am._2 |
---|
| 346 | + | let o = am._3 |
---|
| 347 | + | let p = am._4 |
---|
| 348 | + | let q = am._5 |
---|
| 349 | + | let r = am._6 |
---|
| 350 | + | let s = am._7 |
---|
| 351 | + | let t = am._8 |
---|
| 352 | + | let O = H(q) |
---|
| 353 | + | if (if ((M.caller != this)) |
---|
| 354 | + | then (M.caller != b) |
---|
355 | 355 | | else false) |
---|
356 | 356 | | then throw("you are not allowed to arb!") |
---|
357 | 357 | | else { |
---|
358 | | - | let am = t(o, r, p, s) |
---|
359 | | - | if ((am == am)) |
---|
| 358 | + | let an = u(p, s, q, t) |
---|
| 359 | + | if ((an == an)) |
---|
360 | 360 | | then { |
---|
361 | | - | let u = am._2 |
---|
362 | | - | let v = am._1 |
---|
363 | | - | let an = w(r) |
---|
364 | | - | let x = an._1 |
---|
365 | | - | let y = an._2 |
---|
366 | | - | let P = invoke(l, "exchange", [1], [AttachedPayment(p, (g * N))]) |
---|
367 | | - | if ((P == P)) |
---|
| 361 | + | let v = an._2 |
---|
| 362 | + | let w = an._1 |
---|
| 363 | + | let ao = x(s) |
---|
| 364 | + | let y = ao._1 |
---|
| 365 | + | let z = ao._2 |
---|
| 366 | + | let Q = invoke(m, "exchange", [1], [AttachedPayment(q, (h * O))]) |
---|
| 367 | + | if ((Q == Q)) |
---|
368 | 368 | | then { |
---|
369 | | - | let Q = E(r, v, o) |
---|
370 | | - | let S = invoke(m, x, [1, false], [AttachedPayment(if ((r == "WAVES")) |
---|
371 | | - | then q |
---|
372 | | - | else o, Q)]) |
---|
373 | | - | if ((S == S)) |
---|
| 369 | + | let R = F(s, w, p) |
---|
| 370 | + | let T = invoke(n, y, [1, false], [AttachedPayment(if ((s == "WAVES")) |
---|
| 371 | + | then r |
---|
| 372 | + | else p, R)]) |
---|
| 373 | + | if ((T == T)) |
---|
374 | 374 | | then { |
---|
375 | | - | let T = assetBalance(this, n) |
---|
376 | | - | if ((T == T)) |
---|
| 375 | + | let U = assetBalance(this, o) |
---|
| 376 | + | if ((U == U)) |
---|
377 | 377 | | then { |
---|
378 | | - | let U = invoke(m, y, [s, 1], [AttachedPayment(n, T)]) |
---|
379 | | - | if ((U == U)) |
---|
380 | | - | then z(u, s, p, j, N) |
---|
| 378 | + | let V = invoke(n, z, [t, 1], [AttachedPayment(o, U)]) |
---|
| 379 | + | if ((V == V)) |
---|
| 380 | + | then A(v, t, q, k, O) |
---|
381 | 381 | | else throw("Strict value is not equal to itself.") |
---|
382 | 382 | | } |
---|
383 | 383 | | else throw("Strict value is not equal to itself.") |
---|
384 | 384 | | } |
---|
385 | 385 | | else throw("Strict value is not equal to itself.") |
---|
386 | 386 | | } |
---|
387 | 387 | | else throw("Strict value is not equal to itself.") |
---|
388 | 388 | | } |
---|
389 | 389 | | else throw("Strict value is not equal to itself.") |
---|
390 | 390 | | } |
---|
391 | 391 | | } |
---|
392 | 392 | | |
---|
393 | 393 | | |
---|
394 | | - | @Callable(L) |
---|
395 | | - | func setAmout (g) = if ((L.caller != this)) |
---|
| 394 | + | @Callable(M) |
---|
| 395 | + | func setAmout (ap) = if ((M.caller != this)) |
---|
396 | 396 | | then throw("you are not allowed to set!") |
---|
397 | | - | else [IntegerEntry("montant", g)] |
---|
| 397 | + | else [IntegerEntry("montant", ap)] |
---|
398 | 398 | | |
---|
399 | 399 | | |
---|
400 | 400 | | |
---|
401 | | - | @Callable(L) |
---|
402 | | - | func setKeyValString (e,ao) = if ((L.caller != this)) |
---|
| 401 | + | @Callable(M) |
---|
| 402 | + | func setKeyValString (f,aq) = if ((M.caller != this)) |
---|
403 | 403 | | then throw("you are not allowed to set!") |
---|
404 | | - | else [StringEntry(e, ao)] |
---|
| 404 | + | else [StringEntry(f, aq)] |
---|
405 | 405 | | |
---|
406 | 406 | | |
---|
407 | 407 | | |
---|
408 | | - | @Callable(L) |
---|
409 | | - | func a1 () = K(L, "a1") |
---|
| 408 | + | @Callable(M) |
---|
| 409 | + | func a (ap,ar) = if ((ar == "pw")) |
---|
| 410 | + | then L(M, ap) |
---|
| 411 | + | else if ((ar == "wp")) |
---|
| 412 | + | then W(M, ap) |
---|
| 413 | + | else if ((ar == "ps")) |
---|
| 414 | + | then aa(M, ap) |
---|
| 415 | + | else if ((ar == "sp")) |
---|
| 416 | + | then ae(M, ap) |
---|
| 417 | + | else if ((ar == "ws")) |
---|
| 418 | + | then ah(M, ap) |
---|
| 419 | + | else if ((ar == "sw")) |
---|
| 420 | + | then al(M, ap) |
---|
| 421 | + | else throw("Type non found") |
---|
410 | 422 | | |
---|
411 | 423 | | |
---|
412 | 424 | | |
---|
413 | | - | @Callable(L) |
---|
414 | | - | func a2 () = V(L, "a2") |
---|
| 425 | + | @Callable(M) |
---|
| 426 | + | func a1 () = L(M, "a1") |
---|
415 | 427 | | |
---|
416 | 428 | | |
---|
417 | 429 | | |
---|
418 | | - | @Callable(L) |
---|
419 | | - | func a3 () = Z(L, "a3") |
---|
| 430 | + | @Callable(M) |
---|
| 431 | + | func a2 () = W(M, "a2") |
---|
420 | 432 | | |
---|
421 | 433 | | |
---|
422 | 434 | | |
---|
423 | | - | @Callable(L) |
---|
424 | | - | func a4 () = ad(L, "a4") |
---|
| 435 | + | @Callable(M) |
---|
| 436 | + | func a3 () = aa(M, "a3") |
---|
425 | 437 | | |
---|
426 | 438 | | |
---|
427 | 439 | | |
---|
428 | | - | @Callable(L) |
---|
429 | | - | func a5 () = ag(L, "a5") |
---|
| 440 | + | @Callable(M) |
---|
| 441 | + | func a4 () = ae(M, "a4") |
---|
430 | 442 | | |
---|
431 | 443 | | |
---|
432 | 444 | | |
---|
433 | | - | @Callable(L) |
---|
434 | | - | func a6 () = ak(L, "a6") |
---|
| 445 | + | @Callable(M) |
---|
| 446 | + | func a5 () = ah(M, "a5") |
---|
435 | 447 | | |
---|
436 | 448 | | |
---|
437 | 449 | | |
---|
438 | | - | @Callable(L) |
---|
439 | | - | func a7 () = K(L, "a7") |
---|
| 450 | + | @Callable(M) |
---|
| 451 | + | func a6 () = al(M, "a6") |
---|
440 | 452 | | |
---|
441 | 453 | | |
---|
442 | 454 | | |
---|
443 | | - | @Callable(L) |
---|
444 | | - | func a8 () = V(L, "a8") |
---|
| 455 | + | @Callable(M) |
---|
| 456 | + | func a7 () = L(M, "a7") |
---|
445 | 457 | | |
---|
446 | 458 | | |
---|
447 | 459 | | |
---|
448 | | - | @Callable(L) |
---|
449 | | - | func a9 () = K(L, "a9") |
---|
| 460 | + | @Callable(M) |
---|
| 461 | + | func a8 () = W(M, "a8") |
---|
450 | 462 | | |
---|
451 | 463 | | |
---|
452 | 464 | | |
---|
453 | | - | @Callable(L) |
---|
454 | | - | func a10 () = V(L, "a10") |
---|
| 465 | + | @Callable(M) |
---|
| 466 | + | func a9 () = L(M, "a9") |
---|
455 | 467 | | |
---|
456 | 468 | | |
---|
457 | 469 | | |
---|
458 | | - | @Callable(L) |
---|
459 | | - | func a11 () = K(L, "a11") |
---|
| 470 | + | @Callable(M) |
---|
| 471 | + | func a10 () = W(M, "a10") |
---|
460 | 472 | | |
---|
461 | 473 | | |
---|
462 | 474 | | |
---|
463 | | - | @Callable(L) |
---|
464 | | - | func a12 () = V(L, "a12") |
---|
| 475 | + | @Callable(M) |
---|
| 476 | + | func a11 () = L(M, "a11") |
---|
465 | 477 | | |
---|
466 | 478 | | |
---|
467 | 479 | | |
---|
468 | | - | @Callable(L) |
---|
469 | | - | func a13 () = ag(L, "a13") |
---|
| 480 | + | @Callable(M) |
---|
| 481 | + | func a12 () = W(M, "a12") |
---|
470 | 482 | | |
---|
471 | 483 | | |
---|
472 | 484 | | |
---|
473 | | - | @Callable(L) |
---|
474 | | - | func a14 () = ak(L, "a14") |
---|
| 485 | + | @Callable(M) |
---|
| 486 | + | func a13 () = ah(M, "a13") |
---|
475 | 487 | | |
---|
476 | 488 | | |
---|
477 | 489 | | |
---|
478 | | - | @Callable(L) |
---|
479 | | - | func a15 () = ag(L, "a15") |
---|
| 490 | + | @Callable(M) |
---|
| 491 | + | func a14 () = al(M, "a14") |
---|
480 | 492 | | |
---|
481 | 493 | | |
---|
482 | 494 | | |
---|
483 | | - | @Callable(L) |
---|
484 | | - | func a16 () = ak(L, "a16") |
---|
| 495 | + | @Callable(M) |
---|
| 496 | + | func a15 () = ah(M, "a15") |
---|
485 | 497 | | |
---|
486 | 498 | | |
---|
487 | 499 | | |
---|
488 | | - | @Callable(L) |
---|
489 | | - | func a17 () = ag(L, "a17") |
---|
| 500 | + | @Callable(M) |
---|
| 501 | + | func a16 () = al(M, "a16") |
---|
490 | 502 | | |
---|
491 | 503 | | |
---|
492 | 504 | | |
---|
493 | | - | @Callable(L) |
---|
494 | | - | func a18 () = ak(L, "a18") |
---|
| 505 | + | @Callable(M) |
---|
| 506 | + | func a17 () = ah(M, "a17") |
---|
495 | 507 | | |
---|
496 | 508 | | |
---|
497 | 509 | | |
---|
498 | | - | @Callable(L) |
---|
499 | | - | func a19 () = ag(L, "a19") |
---|
| 510 | + | @Callable(M) |
---|
| 511 | + | func a18 () = al(M, "a18") |
---|
500 | 512 | | |
---|
501 | 513 | | |
---|
502 | 514 | | |
---|
503 | | - | @Callable(L) |
---|
504 | | - | func a20 () = ak(L, "a20") |
---|
| 515 | + | @Callable(M) |
---|
| 516 | + | func a19 () = ah(M, "a19") |
---|
505 | 517 | | |
---|
506 | 518 | | |
---|
507 | 519 | | |
---|
508 | | - | @Callable(L) |
---|
509 | | - | func a21 () = ag(L, "a21") |
---|
| 520 | + | @Callable(M) |
---|
| 521 | + | func a20 () = al(M, "a20") |
---|
510 | 522 | | |
---|
511 | 523 | | |
---|
512 | 524 | | |
---|
513 | | - | @Callable(L) |
---|
514 | | - | func a22 () = ak(L, "a22") |
---|
| 525 | + | @Callable(M) |
---|
| 526 | + | func a21 () = ah(M, "a21") |
---|
515 | 527 | | |
---|
516 | 528 | | |
---|
517 | 529 | | |
---|
518 | | - | @Callable(L) |
---|
519 | | - | func a23 () = Z(L, "a23") |
---|
| 530 | + | @Callable(M) |
---|
| 531 | + | func a22 () = al(M, "a22") |
---|
520 | 532 | | |
---|
521 | 533 | | |
---|
522 | 534 | | |
---|
523 | | - | @Callable(L) |
---|
524 | | - | func a24 () = ad(L, "a24") |
---|
| 535 | + | @Callable(M) |
---|
| 536 | + | func a23 () = aa(M, "a23") |
---|
525 | 537 | | |
---|
526 | 538 | | |
---|
527 | 539 | | |
---|
528 | | - | @Callable(L) |
---|
529 | | - | func a25 () = Z(L, "a25") |
---|
| 540 | + | @Callable(M) |
---|
| 541 | + | func a24 () = ae(M, "a24") |
---|
530 | 542 | | |
---|
531 | 543 | | |
---|
532 | 544 | | |
---|
533 | | - | @Callable(L) |
---|
534 | | - | func a26 () = ad(L, "a26") |
---|
| 545 | + | @Callable(M) |
---|
| 546 | + | func a25 () = aa(M, "a25") |
---|
535 | 547 | | |
---|
536 | 548 | | |
---|
537 | 549 | | |
---|
538 | | - | @Callable(L) |
---|
539 | | - | func a27 () = ag(L, "a27") |
---|
| 550 | + | @Callable(M) |
---|
| 551 | + | func a26 () = ae(M, "a26") |
---|
540 | 552 | | |
---|
541 | 553 | | |
---|
542 | 554 | | |
---|
543 | | - | @Callable(L) |
---|
544 | | - | func a28 () = ak(L, "a28") |
---|
| 555 | + | @Callable(M) |
---|
| 556 | + | func a27 () = ah(M, "a27") |
---|
545 | 557 | | |
---|
546 | 558 | | |
---|
547 | 559 | | |
---|
548 | | - | @Callable(L) |
---|
549 | | - | func a29 () = Z(L, "a29") |
---|
| 560 | + | @Callable(M) |
---|
| 561 | + | func a28 () = al(M, "a28") |
---|
550 | 562 | | |
---|
551 | 563 | | |
---|
552 | 564 | | |
---|
553 | | - | @Callable(L) |
---|
554 | | - | func a30 () = ad(L, "a30") |
---|
| 565 | + | @Callable(M) |
---|
| 566 | + | func a29 () = aa(M, "a29") |
---|
555 | 567 | | |
---|
556 | 568 | | |
---|
557 | 569 | | |
---|
558 | | - | @Callable(L) |
---|
559 | | - | func a31 () = K(L, "a31") |
---|
| 570 | + | @Callable(M) |
---|
| 571 | + | func a30 () = ae(M, "a30") |
---|
560 | 572 | | |
---|
561 | 573 | | |
---|
562 | 574 | | |
---|
563 | | - | @Callable(L) |
---|
564 | | - | func a32 () = V(L, "a32") |
---|
| 575 | + | @Callable(M) |
---|
| 576 | + | func a31 () = L(M, "a31") |
---|
565 | 577 | | |
---|
566 | 578 | | |
---|
567 | 579 | | |
---|
568 | | - | @Callable(L) |
---|
569 | | - | func a33 () = K(L, "a33") |
---|
| 580 | + | @Callable(M) |
---|
| 581 | + | func a32 () = W(M, "a32") |
---|
570 | 582 | | |
---|
571 | 583 | | |
---|
572 | 584 | | |
---|
573 | | - | @Callable(L) |
---|
574 | | - | func a34 () = V(L, "a34") |
---|
| 585 | + | @Callable(M) |
---|
| 586 | + | func a33 () = L(M, "a33") |
---|
575 | 587 | | |
---|
576 | 588 | | |
---|
577 | 589 | | |
---|
578 | | - | @Callable(L) |
---|
579 | | - | func a35 () = K(L, "a35") |
---|
| 590 | + | @Callable(M) |
---|
| 591 | + | func a34 () = W(M, "a34") |
---|
580 | 592 | | |
---|
581 | 593 | | |
---|
582 | 594 | | |
---|
583 | | - | @Callable(L) |
---|
584 | | - | func a36 () = V(L, "a36") |
---|
| 595 | + | @Callable(M) |
---|
| 596 | + | func a35 () = L(M, "a35") |
---|
585 | 597 | | |
---|
586 | 598 | | |
---|
587 | 599 | | |
---|
588 | | - | @Callable(L) |
---|
589 | | - | func a37 () = K(L, "a37") |
---|
| 600 | + | @Callable(M) |
---|
| 601 | + | func a36 () = W(M, "a36") |
---|
590 | 602 | | |
---|
591 | 603 | | |
---|
592 | 604 | | |
---|
593 | | - | @Callable(L) |
---|
594 | | - | func a38 () = V(L, "a38") |
---|
| 605 | + | @Callable(M) |
---|
| 606 | + | func a37 () = L(M, "a37") |
---|
595 | 607 | | |
---|
596 | 608 | | |
---|
597 | | - | @Verifier(ap) |
---|
598 | | - | func aq () = sigVerify_128Kb(ap.bodyBytes, ap.proofs[0], ap.senderPublicKey) |
---|
| 609 | + | |
---|
| 610 | + | @Callable(M) |
---|
| 611 | + | func a38 () = W(M, "a38") |
---|
| 612 | + | |
---|
| 613 | + | |
---|
| 614 | + | @Verifier(as) |
---|
| 615 | + | func at () = sigVerify_128Kb(as.bodyBytes, as.proofs[0], as.senderPublicKey) |
---|
599 | 616 | | |
---|