tx · BNSq4hQgqzzQzkAjZ6pmoBnNvR3jJ5NgCB9ng5hxNciG

3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez:  -0.01200000 Waves

2023.02.06 16:32 [3503385] smart account 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez > SELF 0.00000000 Waves

{ "type": 13, "id": "BNSq4hQgqzzQzkAjZ6pmoBnNvR3jJ5NgCB9ng5hxNciG", "fee": 1200000, "feeAssetId": null, "timestamp": 1675690377432, "version": 2, "chainId": 87, "sender": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez", "senderPublicKey": "3zaQerEjh4SK1xhin9zzs5qr337aLRFhz7z1ckjFGhMz", "proofs": [ "BEnp5v4CjD94dwiEHBdhtbuduLmgx5PVFbyD9uUzF8kziKpRd8nytPfGoHfGrVasWnfe3nJqK1h2YgdfNoaBTWk" ], "script": "base64:BgISCAISAwoBARIECgIICBIDCgEIDgAEYm9zcwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BSRTVLSDlvUEdmRlBzN2ZHblFjSjR3TnNoRURVUEdqMXQAEXVzZHRBc3NldElkU3RyaW5nAiwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgARdXNkY0Fzc2V0SWRTdHJpbmcCLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKAA5hZG1pblB1YmxpY0tleQEgr/8efHaHn138Hq+fsexc54494j5bIbLgBnFNFv+bFW0BDmdldFN0cmluZ0J5S2V5AQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUDa2V5AgABD2dldEludGVnZXJCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFA2tleQAZAANhbXQJAQ9nZXRJbnRlZ2VyQnlLZXkBAgdtb250YW50AA5kZWNpbWFsc19tdWx0aQkAzAgCAAoJAMwIAgBkCQDMCAIA6AcJAMwIAgCQTgkAzAgCAKCNBgkAzAgCAMCEPQkAzAgCAICt4gQJAMwIAgCAwtcvBQNuaWwBB2dldEJhc2UBBGRhdGEECGRhdGFfYXJyCQC1CQIJAQ5nZXRTdHJpbmdCeUtleQEFBGRhdGECAV8EBnBfZGF0YQkAtQkCBQRkYXRhAgFfBAFwCQERQGV4dHJOYXRpdmUoMTA2MikBCQCRAwIFBnBfZGF0YQAABAJhMQkA2QQBCQCRAwIFBnBfZGF0YQABBANhMWQJAQt2YWx1ZU9yRWxzZQIJALYJAQkAkQMCBQZwX2RhdGEAAgAABAJhMgkA2QQBCQCRAwIFBnBfZGF0YQADBANhMmQJAQt2YWx1ZU9yRWxzZQIJALYJAQkAkQMCBQZwX2RhdGEABAAABAJscAkA2QQBCQCRAwIFBnBfZGF0YQAFBAFzCQCRAwIFBnBfZGF0YQAGBAJhcwMJAAACCQCRAwIFBnBfZGF0YQABAgVXQVZFUwIFV0FWRVMJAJEDAgUGcF9kYXRhAAEEA2EycwMJAAACCQCRAwIFBnBfZGF0YQADAgVXQVZFUwIFV0FWRVMJAJEDAgUGcF9kYXRhAAMEBHdhaWQFBHVuaXQJAJwKCgUBcAUCYTEFA2ExZAUCYTIFA2EyZAUCbHAFAXMFAmFzBQNhMnMFBHdhaWQBCmdldEJhc2VCYWwFA2FpZARhaWRzBGFpZDIFYWlkMnMJdGhyb3dfZXJyAwUJdGhyb3dfZXJyCQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkA2AQBBQNhaWQCAyAtIAUEYWlkcwIDIC0gCQDYBAEFBGFpZDICAyAtIAUFYWlkMnMEBWFpZDJiAwkAAAIFBWFpZDJzAgVXQVZFUwgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAPAHAgUEdGhpcwUEYWlkMgMJAAACBQVhaWQyYgUFYWlkMmIEBGFpZGIDCQAAAgUEYWlkcwIFV0FWRVMICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQDwBwIFBHRoaXMFA2FpZAMJAAACBQRhaWRiBQRhaWRiCQCUCgIFBGFpZGIFBWFpZDJiCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQlnZXRQdXRHZXQBBGFpZHMEB3B1dEZ1bmMDAwkAAAIFEXVzZHRBc3NldElkU3RyaW5nBQRhaWRzBgkAAAIFEXVzZGNBc3NldElkU3RyaW5nBQRhaWRzAgtwdXRPbmVUa25WMgIJcHV0T25lVGtuBAdnZXRGdW5jAwMJAAACBRF1c2R0QXNzZXRJZFN0cmluZwUEYWlkcwYJAAACBRF1c2RjQXNzZXRJZFN0cmluZwUEYWlkcwILZ2V0T25lVGtuVjICCWdldE9uZVRrbgkAlAoCBQdwdXRGdW5jBQdnZXRGdW5jAQhmaW5hbGl6ZQUGYWlkMmJiBWFpZDJzBGFpZDIHZXJyX3N0cgdkZWNpbWFsBAZhaWQyYmEDCQAAAgUFYWlkMnMCBVdBVkVTCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQkA8AcCBQR0aGlzBQRhaWQyAwkAAAIFBmFpZDJiYQUGYWlkMmJhAwkAZwIAAAkAZQIFBmFpZDJiYQUGYWlkMmJiCQACAQUHZXJyX3N0cgQGYW1vdW50CQBlAgUGYWlkMmJhCQBoAgUDYW10BQdkZWNpbWFsAwkAAAIFBmFtb3VudAUGYW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBGJvc3MFBmFtb3VudAMJAAACBQVhaWQycwIFV0FWRVMFBHVuaXQFBGFpZDIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEMZ2V0QmFsVG9Td2FwAwdhaWRfc3RyBWFpZGJiA2FpZAMJAAACBQdhaWRfc3RyAgVXQVZFUwkAZQIICQDvBwEFBHRoaXMJYXZhaWxhYmxlBQVhaWRiYgkAZQIJAPAHAgUEdGhpcwUDYWlkBQVhaWRiYgEPZ2V0QXNzZXREZWNpbWFsAQNhaWQEAXgEByRtYXRjaDAJAOwHAQUDYWlkAwkAAQIFByRtYXRjaDACBUFzc2V0BAVhc3NldAUHJG1hdGNoMAkAkQMCBQ5kZWNpbWFsc19tdWx0aQkAZQIIBQVhc3NldAhkZWNpbWFscwABCQCRAwIFDmRlY2ltYWxzX211bHRpAAcFAXgDAWkBCHNldEFtb3V0AQFhAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBzZXQhCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgdtb250YW50BQFhBQNuaWwBaQEPc2V0S2V5VmFsU3RyaW5nAgNrZXkDdmFsAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBzZXQhCQDMCAIJAQtTdHJpbmdFbnRyeQIFA2tleQUDdmFsBQNuaWwBaQEBdwEEZGF0YQMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUEYm9zcwcJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEECmRhdGFfYXJyYXkJALwJAgUEZGF0YQIBfAQLJHQwMzY4NjM3NzYJAQdnZXRCYXNlAQkAkQMCBQpkYXRhX2FycmF5AAAEAnAxCAULJHQwMzY4NjM3NzYCXzEEBHAxYTEIBQskdDAzNjg2Mzc3NgJfMgQFcDFhMWQIBQskdDAzNjg2Mzc3NgJfMwQEcDFhMggFCyR0MDM2ODYzNzc2Al80BAVwMWEyZAgFCyR0MDM2ODYzNzc2Al81BARwMWxwCAULJHQwMzY4NjM3NzYCXzYEA3AxcwgFCyR0MDM2ODYzNzc2Al83BAVwMWExcwgFCyR0MDM2ODYzNzc2Al84BAVwMWEycwgFCyR0MDM2ODYzNzc2Al85BAR3YWlkCAULJHQwMzY4NjM3NzYDXzEwBAskdDAzNzgxMzg2NQkBB2dldEJhc2UBCQCRAwIFCmRhdGFfYXJyYXkAAQQCcDIIBQskdDAzNzgxMzg2NQJfMQQEcDJhMQgFCyR0MDM3ODEzODY1Al8yBAVwMmExZAgFCyR0MDM3ODEzODY1Al8zBARwMmEyCAULJHQwMzc4MTM4NjUCXzQEBXAyYTJkCAULJHQwMzc4MTM4NjUCXzUEBHAybHAIBQskdDAzNzgxMzg2NQJfNgQDcDJzCAULJHQwMzc4MTM4NjUCXzcEBXAyYTFzCAULJHQwMzc4MTM4NjUCXzgEBXAyYTJzCAULJHQwMzc4MTM4NjUCXzkECyR0MDM4NzAzOTU0CQEHZ2V0QmFzZQEJAJEDAgUKZGF0YV9hcnJheQACBAJwMwgFCyR0MDM4NzAzOTU0Al8xBARwM2ExCAULJHQwMzg3MDM5NTQCXzIEBXAzYTFkCAULJHQwMzg3MDM5NTQCXzMEBHAzYTIIBQskdDAzODcwMzk1NAJfNAQFcDNhMmQIBQskdDAzODcwMzk1NAJfNQQEcDNscAgFCyR0MDM4NzAzOTU0Al82BANwM3MIBQskdDAzODcwMzk1NAJfNwQFcDNhMXMIBQskdDAzODcwMzk1NAJfOAQFcDNhMnMIBQskdDAzODcwMzk1NAJfOQQLYXNzZXRUb1N3YXADCQAAAgkAtgkBCQCRAwIFCmRhdGFfYXJyYXkAAwABBQRwMWExBQRwMWEyBBJhc3NldFRvU3dhcERlY2ltYWwDCQAAAgULYXNzZXRUb1N3YXAFBHAxYTEFBXAxYTFkBQVwMWEyZAQKYXNzZXRUb0dldAMJAAACBQthc3NldFRvU3dhcAUEcDFhMQUEcDFhMgUEcDFhMQQRYXNzZXRUb0dldERlY2ltYWwDCQAAAgUKYXNzZXRUb0dldAUEcDFhMQUFcDFhMWQFBXAxYTJkBAxhbW91bnRUb1N3YXAACgQLJHQwNDMyNjQ0NTEJAQpnZXRCYXNlQmFsBQULYXNzZXRUb1N3YXAJANgEAQULYXNzZXRUb1N3YXAFCmFzc2V0VG9HZXQJANgEAQUKYXNzZXRUb0dldAcDCQAAAgULJHQwNDMyNjQ0NTEFCyR0MDQzMjY0NDUxBAZwMWEyYmIIBQskdDA0MzI2NDQ1MQJfMgQGcDFhMWJiCAULJHQwNDMyNjQ0NTECXzEEEWJhbF9iZWZvcmVfdG9fdXNlAwkAAAIFCmFzc2V0VG9HZXQFBHAxYTEFBnAxYTFiYgUGcDFhMmJiAwkAAAIFEWJhbF9iZWZvcmVfdG9fdXNlBRFiYWxfYmVmb3JlX3RvX3VzZQQLJHQwNDU0MDQ2MDYJAQlnZXRQdXRHZXQBCQDYBAEFC2Fzc2V0VG9Td2FwAwkAAAIFCyR0MDQ1NDA0NjA2BQskdDA0NTQwNDYwNgQHZ2V0RnVuYwgFCyR0MDQ1NDA0NjA2Al8yBAdwdXRGdW5jCAULJHQwNDU0MDQ2MDYCXzEEA3B1dAkA/AcEBQJwMQUHcHV0RnVuYwkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACCQDYBAEFC2Fzc2V0VG9Td2FwAgVXQVZFUwUEd2FpZAULYXNzZXRUb1N3YXAJAGgCBQxhbW91bnRUb1N3YXAJAJEDAgUOZGVjaW1hbHNfbXVsdGkJAGUCBRJhc3NldFRvU3dhcERlY2ltYWwAAQUDbmlsAwkAAAIFA3B1dAUDcHV0BANscGIJAPAHAgUEdGhpcwUEcDFscAMJAAACBQNscGIFA2xwYgQDZ2V0CQD8BwQFAnAxBQdnZXRGdW5jCQDMCAIJANgEAQUKYXNzZXRUb0dldAkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEcDFscAUDbHBiBQNuaWwDCQAAAgUDZ2V0BQNnZXQECWJhbFRvU3dhcAkBDGdldEJhbFRvU3dhcAMJANgEAQUKYXNzZXRUb0dldAURYmFsX2JlZm9yZV90b191c2UFCmFzc2V0VG9HZXQDCQAAAgUJYmFsVG9Td2FwBQliYWxUb1N3YXADBgkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAg5hc3NldFRvU3dhcCA9IAkA2AQBBQthc3NldFRvU3dhcAIQIC0gYXNzZXRUb0dldCA9IAkA2AQBBQphc3NldFRvR2V0AgwgLSBwMWExYmIgPSAJAKQDAQUGcDFhMWJiAgwgLSBwMWEyYmIgPSAJAKQDAQUGcDFhMmJiAhcgLSBiYWxfYmVmb3JlX3RvX3VzZSA9IAkApAMBBRFiYWxfYmVmb3JlX3RvX3VzZQIPIC0gYmFsVG9Td2FwID0gCQCkAwEFCWJhbFRvU3dhcAQLYXNzZXRUb0dldDIDCQAAAgUKYXNzZXRUb0dldAUEcDJhMQUEcDJhMgUEcDJhMQMJAAACBQthc3NldFRvR2V0MgULYXNzZXRUb0dldDIEEmFzc2V0VG9HZXQyRGVjaW1hbAMJAAACBQthc3NldFRvR2V0MgUEcDJhMQUFcDJhMWQFBXAyYTJkAwkAAAIFEmFzc2V0VG9HZXQyRGVjaW1hbAUSYXNzZXRUb0dldDJEZWNpbWFsBAskdDA1NDgwNTYwNQkBCmdldEJhc2VCYWwFBQphc3NldFRvR2V0CQDYBAEFCmFzc2V0VG9HZXQFC2Fzc2V0VG9HZXQyCQDYBAEFC2Fzc2V0VG9HZXQyBwMJAAACBQskdDA1NDgwNTYwNQULJHQwNTQ4MDU2MDUEBnAyYTJiYggFCyR0MDU0ODA1NjA1Al8yBAZwMmExYmIIBQskdDA1NDgwNTYwNQJfMQQSYmFsX2JlZm9yZV90b191c2UyAwkAAAIFC2Fzc2V0VG9HZXQyBQRwMmExBQZwMmExYmIFBnAyYTJiYgMJAAACBRJiYWxfYmVmb3JlX3RvX3VzZTIFEmJhbF9iZWZvcmVfdG9fdXNlMgQLJHQwNTY5MTU3NTgJAQlnZXRQdXRHZXQBCQDYBAEFCmFzc2V0VG9HZXQDCQAAAgULJHQwNTY5MTU3NTgFCyR0MDU2OTE1NzU4BAhnZXRGdW5jMggFCyR0MDU2OTE1NzU4Al8yBAhwdXRGdW5jMggFCyR0MDU2OTE1NzU4Al8xBARwdXQyCQD8BwQFAnAyBQhwdXRGdW5jMgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACCQDYBAEFCmFzc2V0VG9HZXQCBVdBVkVTBQR3YWlkBQphc3NldFRvR2V0BQliYWxUb1N3YXAFA25pbAMJAAACBQRwdXQyBQRwdXQyBAVwMmxwYgkA8AcCBQR0aGlzBQRwMmxwAwkAAAIFBXAybHBiBQVwMmxwYgQEZ2V0MgkA/AcEBQJwMgUIZ2V0RnVuYzIJAMwIAgkA2AQBBQthc3NldFRvR2V0MgkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEcDJscAUFcDJscGIFA25pbAMJAAACBQRnZXQyBQRnZXQyBApiYWxUb1N3YXAyCQEMZ2V0QmFsVG9Td2FwAwkA2AQBBQthc3NldFRvR2V0MgUSYmFsX2JlZm9yZV90b191c2UyBQthc3NldFRvR2V0MgMJAAACBQpiYWxUb1N3YXAyBQpiYWxUb1N3YXAyBAskdDA2MzE5NjQ0NgkBCmdldEJhc2VCYWwFBQthc3NldFRvR2V0MgkA2AQBBQthc3NldFRvR2V0MgULYXNzZXRUb1N3YXAJANgEAQULYXNzZXRUb1N3YXAHAwkAAAIFCyR0MDYzMTk2NDQ2BQskdDA2MzE5NjQ0NgQGcDNhMmJiCAULJHQwNjMxOTY0NDYCXzIEBnAzYTFiYggFCyR0MDYzMTk2NDQ2Al8xBAskdDA2NDUxNjUxOQkBCWdldFB1dEdldAEJANgEAQULYXNzZXRUb0dldDIDCQAAAgULJHQwNjQ1MTY1MTkFCyR0MDY0NTE2NTE5BAhnZXRGdW5jMwgFCyR0MDY0NTE2NTE5Al8yBAhwdXRGdW5jMwgFCyR0MDY0NTE2NTE5Al8xBARwdXQzCQD8BwQFAnAzBQhwdXRGdW5jMwkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACCQDYBAEFC2Fzc2V0VG9HZXQyAgVXQVZFUwUEd2FpZAULYXNzZXRUb0dldDIFCmJhbFRvU3dhcDIFA25pbAMJAAACBQRwdXQzBQRwdXQzBAVwM2xwYgkA8AcCBQR0aGlzBQRwM2xwAwkAAAIFBXAzbHBiBQVwM2xwYgQEZ2V0MwkA/AcEBQJwMwUIZ2V0RnVuYzMJAMwIAgkA2AQBBQthc3NldFRvU3dhcAkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEcDNscAUFcDNscGIFA25pbAMJAAACBQRnZXQzBQRnZXQzBAskdDA2ODM0Njk2MQkBCmdldEJhc2VCYWwFBQthc3NldFRvU3dhcAkA2AQBBQthc3NldFRvU3dhcAULYXNzZXRUb0dldDIJANgEAQULYXNzZXRUb0dldDIHAwkAAAIFCyR0MDY4MzQ2OTYxBQskdDA2ODM0Njk2MQQGcDFhMmJhCAULJHQwNjgzNDY5NjECXzIEBnAxYTFiYQgFCyR0MDY4MzQ2OTYxAl8xAwMJAGYCAAAJAGUCBQZwMWExYmEFBnAxYTFiYgYJAGYCAAAJAGUCBQZwMWEyYmEFBnAxYTJiYgkAAgEJAKwCAgkArAICCQCsAgICEnAxYTFiYSAtIHAxYTFiYiA9IAkApAMBCQBlAgUGcDFhMWJhBQZwMWExYmICEyBwMWEyYmEgLSBwMWEyYmIgPSAJAKQDAQkAZQIFBnAxYTJiYQUGcDFhMmJiAwYJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAghwMWExcyA9IAUFcDFhMXMCDCAtIHAxYTFiYiA9IAkApAMBBQZwMWExYmICDCAtIHAxYTJiYiA9IAkApAMBBQZwMWEyYmICBCB2cyACCHAxYTJzID0gBQVwMWEycwIMIC0gcDFhMWJhID0gCQCkAwEFBnAxYTFiYQIMIC0gcDFhMmJhID0gCQCkAwEFBnAxYTJiYQkAlAoCBQNuaWwJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICCHAxYTFzID0gBQVwMWExcwIMIC0gcDFhMWJiID0gCQCkAwEFBnAxYTFiYgIMIC0gcDFhMmJiID0gCQCkAwEFBnAxYTJiYgIEIHZzIAIIcDFhMnMgPSAFBXAxYTJzAgwgLSBwMWExYmEgPSAJAKQDAQUGcDFhMWJhAgwgLSBwMWEyYmEgPSAJAKQDAQUGcDFhMmJhCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAMJAMgTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkGCQDIEwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQ5hZG1pblB1YmxpY0tleZNi4I8=", "height": 3503385, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: F9FimjhiQURbwUTaNiQL3ysHqzB2Mci2J3QvYyYuk7WU Next: CCeaFL76VpyTG1G1mejXtG35km5tHPydR6bnqMcmhzkB Diff:
OldNewDifferences
1111
1212 func getStringByKey (key) = valueOrElse(getString(this, key), "")
1313
14+
15+func getIntegerByKey (key) = valueOrElse(getInteger(this, key), 25)
16+
17+
18+let amt = getIntegerByKey("montant")
1419
1520 let decimals_multi = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000]
1621
6974 }
7075
7176
77+func finalize (aid2bb,aid2s,aid2,err_str,decimal) = {
78+ let aid2ba = if ((aid2s == "WAVES"))
79+ then wavesBalance(this).available
80+ else assetBalance(this, aid2)
81+ if ((aid2ba == aid2ba))
82+ then if ((0 >= (aid2ba - aid2bb)))
83+ then throw(err_str)
84+ else {
85+ let amount = (aid2ba - (amt * decimal))
86+ if ((amount == amount))
87+ then [ScriptTransfer(boss, amount, if ((aid2s == "WAVES"))
88+ then unit
89+ else aid2)]
90+ else throw("Strict value is not equal to itself.")
91+ }
92+ else throw("Strict value is not equal to itself.")
93+ }
94+
95+
7296 func getBalToSwap (aid_str,aidbb,aid) = if ((aid_str == "WAVES"))
7397 then (wavesBalance(this).available - aidbb)
7498 else (assetBalance(this, aid) - aidbb)
99+
100+
101+func getAssetDecimal (aid) = {
102+ let x = match assetInfo(aid) {
103+ case asset: Asset =>
104+decimals_multi[(asset.decimals - 1)]
105+ case _ =>
106+decimals_multi[7]
107+ }
108+ x
109+ }
75110
76111
77112 @Callable(i)
167202 then {
168203 let balToSwap = getBalToSwap(toBase58String(assetToGet), bal_before_to_use, assetToGet)
169204 if ((balToSwap == balToSwap))
170- then {
171- let assetToGet2 = if ((assetToGet == p2a1))
172- then p2a2
173- else p2a1
174- if ((assetToGet2 == assetToGet2))
175- then {
176- let assetToGet2Decimal = if ((assetToGet2 == p2a1))
177- then p2a1d
178- else p2a2d
179- if ((assetToGet2Decimal == assetToGet2Decimal))
180- then {
181- let $t051955320 = getBaseBal(assetToGet, toBase58String(assetToGet), assetToGet2, toBase58String(assetToGet2), false)
182- if (($t051955320 == $t051955320))
183- then {
184- let p2a2bb = $t051955320._2
185- let p2a1bb = $t051955320._1
186- let bal_before_to_use2 = if ((assetToGet2 == p2a1))
187- then p2a1bb
188- else p2a2bb
189- if ((bal_before_to_use2 == bal_before_to_use2))
190- then {
191- let $t054065473 = getPutGet(toBase58String(assetToGet))
192- if (($t054065473 == $t054065473))
193- then {
194- let getFunc2 = $t054065473._2
195- let putFunc2 = $t054065473._1
196- let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
197- then waid
198- else assetToGet, balToSwap)])
199- if ((put2 == put2))
200- then {
201- let p2lpb = assetBalance(this, p2lp)
202- if ((p2lpb == p2lpb))
203- then {
204- let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)])
205- if ((get2 == get2))
206- then {
207- let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2)
208- if ((balToSwap2 == balToSwap2))
209- then {
210- let $t060346161 = getBaseBal(assetToGet2, toBase58String(assetToGet2), assetToSwap, toBase58String(assetToSwap), false)
211- if (($t060346161 == $t060346161))
212- then {
213- let p3a2bb = $t060346161._2
214- let p3a1bb = $t060346161._1
215- let $t061666234 = getPutGet(toBase58String(assetToGet2))
216- if (($t061666234 == $t061666234))
217- then {
218- let getFunc3 = $t061666234._2
219- let putFunc3 = $t061666234._1
220- let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
221- then waid
222- else assetToGet2, balToSwap2)])
223- if ((put3 == put3))
224- then {
225- let p3lpb = assetBalance(this, p3lp)
226- if ((p3lpb == p3lpb))
227- then {
228- let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)])
229- if ((get3 == get3))
230- then {
231- let $t065496676 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet2, toBase58String(assetToGet2), false)
232- if (($t065496676 == $t065496676))
233- then {
234- let p1a2ba = $t065496676._2
235- let p1a1ba = $t065496676._1
236- if (if ((0 > (p1a1ba - p1a1bb)))
237- then true
238- else (0 > (p1a2ba - p1a2bb)))
239- then throw(((("p1a1ba - p1a1bb = " + toString((p1a1ba - p1a1bb))) + " p1a2ba - p1a2bb = ") + toString((p1a2ba - p1a2bb))))
240- else if (true)
241- then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
242- else $Tuple2(nil, (((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
243- }
244- else throw("Strict value is not equal to itself.")
245- }
246- else throw("Strict value is not equal to itself.")
247- }
248- else throw("Strict value is not equal to itself.")
249- }
250- else throw("Strict value is not equal to itself.")
251- }
252- else throw("Strict value is not equal to itself.")
253- }
254- else throw("Strict value is not equal to itself.")
255- }
256- else throw("Strict value is not equal to itself.")
257- }
258- else throw("Strict value is not equal to itself.")
259- }
260- else throw("Strict value is not equal to itself.")
261- }
262- else throw("Strict value is not equal to itself.")
263- }
264- else throw("Strict value is not equal to itself.")
265- }
266- else throw("Strict value is not equal to itself.")
267- }
268- else throw("Strict value is not equal to itself.")
269- }
270- else throw("Strict value is not equal to itself.")
271- }
272- else throw("Strict value is not equal to itself.")
273- }
205+ then if (true)
206+ then throw(((((((((((("assetToSwap = " + toBase58String(assetToSwap)) + " - assetToGet = ") + toBase58String(assetToGet)) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " - bal_before_to_use = ") + toString(bal_before_to_use)) + " - balToSwap = ") + toString(balToSwap)))
207+ else {
208+ let assetToGet2 = if ((assetToGet == p2a1))
209+ then p2a2
210+ else p2a1
211+ if ((assetToGet2 == assetToGet2))
212+ then {
213+ let assetToGet2Decimal = if ((assetToGet2 == p2a1))
214+ then p2a1d
215+ else p2a2d
216+ if ((assetToGet2Decimal == assetToGet2Decimal))
217+ then {
218+ let $t054805605 = getBaseBal(assetToGet, toBase58String(assetToGet), assetToGet2, toBase58String(assetToGet2), false)
219+ if (($t054805605 == $t054805605))
220+ then {
221+ let p2a2bb = $t054805605._2
222+ let p2a1bb = $t054805605._1
223+ let bal_before_to_use2 = if ((assetToGet2 == p2a1))
224+ then p2a1bb
225+ else p2a2bb
226+ if ((bal_before_to_use2 == bal_before_to_use2))
227+ then {
228+ let $t056915758 = getPutGet(toBase58String(assetToGet))
229+ if (($t056915758 == $t056915758))
230+ then {
231+ let getFunc2 = $t056915758._2
232+ let putFunc2 = $t056915758._1
233+ let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
234+ then waid
235+ else assetToGet, balToSwap)])
236+ if ((put2 == put2))
237+ then {
238+ let p2lpb = assetBalance(this, p2lp)
239+ if ((p2lpb == p2lpb))
240+ then {
241+ let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)])
242+ if ((get2 == get2))
243+ then {
244+ let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2)
245+ if ((balToSwap2 == balToSwap2))
246+ then {
247+ let $t063196446 = getBaseBal(assetToGet2, toBase58String(assetToGet2), assetToSwap, toBase58String(assetToSwap), false)
248+ if (($t063196446 == $t063196446))
249+ then {
250+ let p3a2bb = $t063196446._2
251+ let p3a1bb = $t063196446._1
252+ let $t064516519 = getPutGet(toBase58String(assetToGet2))
253+ if (($t064516519 == $t064516519))
254+ then {
255+ let getFunc3 = $t064516519._2
256+ let putFunc3 = $t064516519._1
257+ let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
258+ then waid
259+ else assetToGet2, balToSwap2)])
260+ if ((put3 == put3))
261+ then {
262+ let p3lpb = assetBalance(this, p3lp)
263+ if ((p3lpb == p3lpb))
264+ then {
265+ let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)])
266+ if ((get3 == get3))
267+ then {
268+ let $t068346961 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet2, toBase58String(assetToGet2), false)
269+ if (($t068346961 == $t068346961))
270+ then {
271+ let p1a2ba = $t068346961._2
272+ let p1a1ba = $t068346961._1
273+ if (if ((0 > (p1a1ba - p1a1bb)))
274+ then true
275+ else (0 > (p1a2ba - p1a2bb)))
276+ then throw(((("p1a1ba - p1a1bb = " + toString((p1a1ba - p1a1bb))) + " p1a2ba - p1a2bb = ") + toString((p1a2ba - p1a2bb))))
277+ else if (true)
278+ then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
279+ else $Tuple2(nil, (((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
280+ }
281+ else throw("Strict value is not equal to itself.")
282+ }
283+ else throw("Strict value is not equal to itself.")
284+ }
285+ else throw("Strict value is not equal to itself.")
286+ }
287+ else throw("Strict value is not equal to itself.")
288+ }
289+ else throw("Strict value is not equal to itself.")
290+ }
291+ else throw("Strict value is not equal to itself.")
292+ }
293+ else throw("Strict value is not equal to itself.")
294+ }
295+ else throw("Strict value is not equal to itself.")
296+ }
297+ else throw("Strict value is not equal to itself.")
298+ }
299+ else throw("Strict value is not equal to itself.")
300+ }
301+ else throw("Strict value is not equal to itself.")
302+ }
303+ else throw("Strict value is not equal to itself.")
304+ }
305+ else throw("Strict value is not equal to itself.")
306+ }
307+ else throw("Strict value is not equal to itself.")
308+ }
309+ else throw("Strict value is not equal to itself.")
310+ }
274311 else throw("Strict value is not equal to itself.")
275312 }
276313 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let boss = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t")
55
66 let usdtAssetIdString = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
77
88 let usdcAssetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
99
1010 let adminPublicKey = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6'
1111
1212 func getStringByKey (key) = valueOrElse(getString(this, key), "")
1313
14+
15+func getIntegerByKey (key) = valueOrElse(getInteger(this, key), 25)
16+
17+
18+let amt = getIntegerByKey("montant")
1419
1520 let decimals_multi = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000]
1621
1722 func getBase (data) = {
1823 let data_arr = split(getStringByKey(data), "_")
1924 let p_data = split(data, "_")
2025 let p = addressFromStringValue(p_data[0])
2126 let a1 = fromBase58String(p_data[1])
2227 let a1d = valueOrElse(parseInt(p_data[2]), 0)
2328 let a2 = fromBase58String(p_data[3])
2429 let a2d = valueOrElse(parseInt(p_data[4]), 0)
2530 let lp = fromBase58String(p_data[5])
2631 let s = p_data[6]
2732 let as = if ((p_data[1] == "WAVES"))
2833 then "WAVES"
2934 else p_data[1]
3035 let a2s = if ((p_data[3] == "WAVES"))
3136 then "WAVES"
3237 else p_data[3]
3338 let waid = unit
3439 $Tuple10(p, a1, a1d, a2, a2d, lp, s, as, a2s, waid)
3540 }
3641
3742
3843 func getBaseBal (aid,aids,aid2,aid2s,throw_err) = if (throw_err)
3944 then throw(((((((toBase58String(aid) + " - ") + aids) + " - ") + toBase58String(aid2)) + " - ") + aid2s))
4045 else {
4146 let aid2b = if ((aid2s == "WAVES"))
4247 then wavesBalance(this).available
4348 else assetBalance(this, aid2)
4449 if ((aid2b == aid2b))
4550 then {
4651 let aidb = if ((aids == "WAVES"))
4752 then wavesBalance(this).available
4853 else assetBalance(this, aid)
4954 if ((aidb == aidb))
5055 then $Tuple2(aidb, aid2b)
5156 else throw("Strict value is not equal to itself.")
5257 }
5358 else throw("Strict value is not equal to itself.")
5459 }
5560
5661
5762 func getPutGet (aids) = {
5863 let putFunc = if (if ((usdtAssetIdString == aids))
5964 then true
6065 else (usdcAssetIdString == aids))
6166 then "putOneTknV2"
6267 else "putOneTkn"
6368 let getFunc = if (if ((usdtAssetIdString == aids))
6469 then true
6570 else (usdcAssetIdString == aids))
6671 then "getOneTknV2"
6772 else "getOneTkn"
6873 $Tuple2(putFunc, getFunc)
6974 }
7075
7176
77+func finalize (aid2bb,aid2s,aid2,err_str,decimal) = {
78+ let aid2ba = if ((aid2s == "WAVES"))
79+ then wavesBalance(this).available
80+ else assetBalance(this, aid2)
81+ if ((aid2ba == aid2ba))
82+ then if ((0 >= (aid2ba - aid2bb)))
83+ then throw(err_str)
84+ else {
85+ let amount = (aid2ba - (amt * decimal))
86+ if ((amount == amount))
87+ then [ScriptTransfer(boss, amount, if ((aid2s == "WAVES"))
88+ then unit
89+ else aid2)]
90+ else throw("Strict value is not equal to itself.")
91+ }
92+ else throw("Strict value is not equal to itself.")
93+ }
94+
95+
7296 func getBalToSwap (aid_str,aidbb,aid) = if ((aid_str == "WAVES"))
7397 then (wavesBalance(this).available - aidbb)
7498 else (assetBalance(this, aid) - aidbb)
99+
100+
101+func getAssetDecimal (aid) = {
102+ let x = match assetInfo(aid) {
103+ case asset: Asset =>
104+decimals_multi[(asset.decimals - 1)]
105+ case _ =>
106+decimals_multi[7]
107+ }
108+ x
109+ }
75110
76111
77112 @Callable(i)
78113 func setAmout (a) = if ((i.caller != this))
79114 then throw("you are not allowed to set!")
80115 else [IntegerEntry("montant", a)]
81116
82117
83118
84119 @Callable(i)
85120 func setKeyValString (key,val) = if ((i.caller != this))
86121 then throw("you are not allowed to set!")
87122 else [StringEntry(key, val)]
88123
89124
90125
91126 @Callable(i)
92127 func w (data) = if (if ((i.caller != this))
93128 then (i.caller != boss)
94129 else false)
95130 then throw("you are not allowed to arb!")
96131 else {
97132 let data_array = split_4C(data, "|")
98133 let $t036863776 = getBase(data_array[0])
99134 let p1 = $t036863776._1
100135 let p1a1 = $t036863776._2
101136 let p1a1d = $t036863776._3
102137 let p1a2 = $t036863776._4
103138 let p1a2d = $t036863776._5
104139 let p1lp = $t036863776._6
105140 let p1s = $t036863776._7
106141 let p1a1s = $t036863776._8
107142 let p1a2s = $t036863776._9
108143 let waid = $t036863776._10
109144 let $t037813865 = getBase(data_array[1])
110145 let p2 = $t037813865._1
111146 let p2a1 = $t037813865._2
112147 let p2a1d = $t037813865._3
113148 let p2a2 = $t037813865._4
114149 let p2a2d = $t037813865._5
115150 let p2lp = $t037813865._6
116151 let p2s = $t037813865._7
117152 let p2a1s = $t037813865._8
118153 let p2a2s = $t037813865._9
119154 let $t038703954 = getBase(data_array[2])
120155 let p3 = $t038703954._1
121156 let p3a1 = $t038703954._2
122157 let p3a1d = $t038703954._3
123158 let p3a2 = $t038703954._4
124159 let p3a2d = $t038703954._5
125160 let p3lp = $t038703954._6
126161 let p3s = $t038703954._7
127162 let p3a1s = $t038703954._8
128163 let p3a2s = $t038703954._9
129164 let assetToSwap = if ((parseInt(data_array[3]) == 1))
130165 then p1a1
131166 else p1a2
132167 let assetToSwapDecimal = if ((assetToSwap == p1a1))
133168 then p1a1d
134169 else p1a2d
135170 let assetToGet = if ((assetToSwap == p1a1))
136171 then p1a2
137172 else p1a1
138173 let assetToGetDecimal = if ((assetToGet == p1a1))
139174 then p1a1d
140175 else p1a2d
141176 let amountToSwap = 10
142177 let $t043264451 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet, toBase58String(assetToGet), false)
143178 if (($t043264451 == $t043264451))
144179 then {
145180 let p1a2bb = $t043264451._2
146181 let p1a1bb = $t043264451._1
147182 let bal_before_to_use = if ((assetToGet == p1a1))
148183 then p1a1bb
149184 else p1a2bb
150185 if ((bal_before_to_use == bal_before_to_use))
151186 then {
152187 let $t045404606 = getPutGet(toBase58String(assetToSwap))
153188 if (($t045404606 == $t045404606))
154189 then {
155190 let getFunc = $t045404606._2
156191 let putFunc = $t045404606._1
157192 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES"))
158193 then waid
159194 else assetToSwap, (amountToSwap * decimals_multi[(assetToSwapDecimal - 1)]))])
160195 if ((put == put))
161196 then {
162197 let lpb = assetBalance(this, p1lp)
163198 if ((lpb == lpb))
164199 then {
165200 let get = invoke(p1, getFunc, [toBase58String(assetToGet), 1], [AttachedPayment(p1lp, lpb)])
166201 if ((get == get))
167202 then {
168203 let balToSwap = getBalToSwap(toBase58String(assetToGet), bal_before_to_use, assetToGet)
169204 if ((balToSwap == balToSwap))
170- then {
171- let assetToGet2 = if ((assetToGet == p2a1))
172- then p2a2
173- else p2a1
174- if ((assetToGet2 == assetToGet2))
175- then {
176- let assetToGet2Decimal = if ((assetToGet2 == p2a1))
177- then p2a1d
178- else p2a2d
179- if ((assetToGet2Decimal == assetToGet2Decimal))
180- then {
181- let $t051955320 = getBaseBal(assetToGet, toBase58String(assetToGet), assetToGet2, toBase58String(assetToGet2), false)
182- if (($t051955320 == $t051955320))
183- then {
184- let p2a2bb = $t051955320._2
185- let p2a1bb = $t051955320._1
186- let bal_before_to_use2 = if ((assetToGet2 == p2a1))
187- then p2a1bb
188- else p2a2bb
189- if ((bal_before_to_use2 == bal_before_to_use2))
190- then {
191- let $t054065473 = getPutGet(toBase58String(assetToGet))
192- if (($t054065473 == $t054065473))
193- then {
194- let getFunc2 = $t054065473._2
195- let putFunc2 = $t054065473._1
196- let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
197- then waid
198- else assetToGet, balToSwap)])
199- if ((put2 == put2))
200- then {
201- let p2lpb = assetBalance(this, p2lp)
202- if ((p2lpb == p2lpb))
203- then {
204- let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)])
205- if ((get2 == get2))
206- then {
207- let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2)
208- if ((balToSwap2 == balToSwap2))
209- then {
210- let $t060346161 = getBaseBal(assetToGet2, toBase58String(assetToGet2), assetToSwap, toBase58String(assetToSwap), false)
211- if (($t060346161 == $t060346161))
212- then {
213- let p3a2bb = $t060346161._2
214- let p3a1bb = $t060346161._1
215- let $t061666234 = getPutGet(toBase58String(assetToGet2))
216- if (($t061666234 == $t061666234))
217- then {
218- let getFunc3 = $t061666234._2
219- let putFunc3 = $t061666234._1
220- let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
221- then waid
222- else assetToGet2, balToSwap2)])
223- if ((put3 == put3))
224- then {
225- let p3lpb = assetBalance(this, p3lp)
226- if ((p3lpb == p3lpb))
227- then {
228- let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)])
229- if ((get3 == get3))
230- then {
231- let $t065496676 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet2, toBase58String(assetToGet2), false)
232- if (($t065496676 == $t065496676))
233- then {
234- let p1a2ba = $t065496676._2
235- let p1a1ba = $t065496676._1
236- if (if ((0 > (p1a1ba - p1a1bb)))
237- then true
238- else (0 > (p1a2ba - p1a2bb)))
239- then throw(((("p1a1ba - p1a1bb = " + toString((p1a1ba - p1a1bb))) + " p1a2ba - p1a2bb = ") + toString((p1a2ba - p1a2bb))))
240- else if (true)
241- then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
242- else $Tuple2(nil, (((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
243- }
244- else throw("Strict value is not equal to itself.")
245- }
246- else throw("Strict value is not equal to itself.")
247- }
248- else throw("Strict value is not equal to itself.")
249- }
250- else throw("Strict value is not equal to itself.")
251- }
252- else throw("Strict value is not equal to itself.")
253- }
254- else throw("Strict value is not equal to itself.")
255- }
256- else throw("Strict value is not equal to itself.")
257- }
258- else throw("Strict value is not equal to itself.")
259- }
260- else throw("Strict value is not equal to itself.")
261- }
262- else throw("Strict value is not equal to itself.")
263- }
264- else throw("Strict value is not equal to itself.")
265- }
266- else throw("Strict value is not equal to itself.")
267- }
268- else throw("Strict value is not equal to itself.")
269- }
270- else throw("Strict value is not equal to itself.")
271- }
272- else throw("Strict value is not equal to itself.")
273- }
205+ then if (true)
206+ then throw(((((((((((("assetToSwap = " + toBase58String(assetToSwap)) + " - assetToGet = ") + toBase58String(assetToGet)) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " - bal_before_to_use = ") + toString(bal_before_to_use)) + " - balToSwap = ") + toString(balToSwap)))
207+ else {
208+ let assetToGet2 = if ((assetToGet == p2a1))
209+ then p2a2
210+ else p2a1
211+ if ((assetToGet2 == assetToGet2))
212+ then {
213+ let assetToGet2Decimal = if ((assetToGet2 == p2a1))
214+ then p2a1d
215+ else p2a2d
216+ if ((assetToGet2Decimal == assetToGet2Decimal))
217+ then {
218+ let $t054805605 = getBaseBal(assetToGet, toBase58String(assetToGet), assetToGet2, toBase58String(assetToGet2), false)
219+ if (($t054805605 == $t054805605))
220+ then {
221+ let p2a2bb = $t054805605._2
222+ let p2a1bb = $t054805605._1
223+ let bal_before_to_use2 = if ((assetToGet2 == p2a1))
224+ then p2a1bb
225+ else p2a2bb
226+ if ((bal_before_to_use2 == bal_before_to_use2))
227+ then {
228+ let $t056915758 = getPutGet(toBase58String(assetToGet))
229+ if (($t056915758 == $t056915758))
230+ then {
231+ let getFunc2 = $t056915758._2
232+ let putFunc2 = $t056915758._1
233+ let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
234+ then waid
235+ else assetToGet, balToSwap)])
236+ if ((put2 == put2))
237+ then {
238+ let p2lpb = assetBalance(this, p2lp)
239+ if ((p2lpb == p2lpb))
240+ then {
241+ let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)])
242+ if ((get2 == get2))
243+ then {
244+ let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2)
245+ if ((balToSwap2 == balToSwap2))
246+ then {
247+ let $t063196446 = getBaseBal(assetToGet2, toBase58String(assetToGet2), assetToSwap, toBase58String(assetToSwap), false)
248+ if (($t063196446 == $t063196446))
249+ then {
250+ let p3a2bb = $t063196446._2
251+ let p3a1bb = $t063196446._1
252+ let $t064516519 = getPutGet(toBase58String(assetToGet2))
253+ if (($t064516519 == $t064516519))
254+ then {
255+ let getFunc3 = $t064516519._2
256+ let putFunc3 = $t064516519._1
257+ let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
258+ then waid
259+ else assetToGet2, balToSwap2)])
260+ if ((put3 == put3))
261+ then {
262+ let p3lpb = assetBalance(this, p3lp)
263+ if ((p3lpb == p3lpb))
264+ then {
265+ let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)])
266+ if ((get3 == get3))
267+ then {
268+ let $t068346961 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet2, toBase58String(assetToGet2), false)
269+ if (($t068346961 == $t068346961))
270+ then {
271+ let p1a2ba = $t068346961._2
272+ let p1a1ba = $t068346961._1
273+ if (if ((0 > (p1a1ba - p1a1bb)))
274+ then true
275+ else (0 > (p1a2ba - p1a2bb)))
276+ then throw(((("p1a1ba - p1a1bb = " + toString((p1a1ba - p1a1bb))) + " p1a2ba - p1a2bb = ") + toString((p1a2ba - p1a2bb))))
277+ else if (true)
278+ then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
279+ else $Tuple2(nil, (((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
280+ }
281+ else throw("Strict value is not equal to itself.")
282+ }
283+ else throw("Strict value is not equal to itself.")
284+ }
285+ else throw("Strict value is not equal to itself.")
286+ }
287+ else throw("Strict value is not equal to itself.")
288+ }
289+ else throw("Strict value is not equal to itself.")
290+ }
291+ else throw("Strict value is not equal to itself.")
292+ }
293+ else throw("Strict value is not equal to itself.")
294+ }
295+ else throw("Strict value is not equal to itself.")
296+ }
297+ else throw("Strict value is not equal to itself.")
298+ }
299+ else throw("Strict value is not equal to itself.")
300+ }
301+ else throw("Strict value is not equal to itself.")
302+ }
303+ else throw("Strict value is not equal to itself.")
304+ }
305+ else throw("Strict value is not equal to itself.")
306+ }
307+ else throw("Strict value is not equal to itself.")
308+ }
309+ else throw("Strict value is not equal to itself.")
310+ }
274311 else throw("Strict value is not equal to itself.")
275312 }
276313 else throw("Strict value is not equal to itself.")
277314 }
278315 else throw("Strict value is not equal to itself.")
279316 }
280317 else throw("Strict value is not equal to itself.")
281318 }
282319 else throw("Strict value is not equal to itself.")
283320 }
284321 else throw("Strict value is not equal to itself.")
285322 }
286323 else throw("Strict value is not equal to itself.")
287324 }
288325
289326
290327 @Verifier(tx)
291328 func verify () = if (sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
292329 then true
293330 else sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey)
294331

github/deemru/w8io/3ef1775 
203.72 ms