tx · CNJD6DuJeZYTpXxL5VBoWhtL9iR7CUEfq2ptoSu8mTn7

3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww:  -0.01200000 Waves

2023.02.22 13:07 [3526216] smart account 3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww > SELF 0.00000000 Waves

{ "type": 13, "id": "CNJD6DuJeZYTpXxL5VBoWhtL9iR7CUEfq2ptoSu8mTn7", "fee": 1200000, "feeAssetId": null, "timestamp": 1677060481654, "version": 2, "chainId": 87, "sender": "3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww", "senderPublicKey": "ACUCrsKGyXXF5qHMFHPnQRbm5dQ619jBk5r4xWgex9TE", "proofs": [ "3KormH9ctYz98SnGgijiybqP7rszE3eaDUSdpQznPrmYCZDu8TCt3gpjbiJnMZed1Er6RPjgyhEhqt7fG3VcLEze" ], "script": "base64:BgLDBQgCEgMKAQESBAoCCAgSBAoCCAgiACIEYm9zcyIRdXNkdEFzc2V0SWRTdHJpbmciEXVzZGNBc3NldElkU3RyaW5nIhF1c2RuQXNzZXRJZFN0cmluZyIOYWRtaW5QdWJsaWNLZXkiDmdldFN0cmluZ0J5S2V5IgNrZXkiD2dldEludGVnZXJCeUtleSIDYW10Ig5kZWNpbWFsc19tdWx0aSIHZ2V0QmFzZSIJZnVuY19uYW1lIgRkYXRhIgJwMSICcDIiAmxwIgNhaWQiBGFpZDIiBHdhaWQiBGFpZHMiBWFpZDJzIgpnZXRCYXNlQmFsIgZhaWQyYmIiBWFpZGJiIglnZXRQdXRHZXQiB3B1dEZ1bmMiB2dldEZ1bmMiCGZpbmFsaXplIgdlcnJfc3RyIgdkZWNpbWFsIgZhaWQyYmEiCHRyZXNob2xkIgZhbW91bnQiDGdldEJhbFRvU3dhcCIHYWlkX3N0ciIPZ2V0QXNzZXREZWNpbWFsIgF4IgckbWF0Y2gwIgVhc3NldCICcHciAWkiCyR0MDI2MzMyNzAwIgxhaWQyX2RlY2ltYWwiCyR0MDI4NDMyOTAyIgRzd2FwIgliYWxUb1N3YXAiCyR0MDMwOTQzMTM0IgNwdXQiA2xwYiIDZ2V0IgJ3cCILJHQwMzUwMzM1NzAiCyR0MDM3MTMzNzcyIgskdDAzNzc3MzgxNyICcHMiCyR0MDQzNzU0NDQyIgskdDA0NTg1NDY0NCIFc3dhcDIiAnNwIgskdDA1MDc3NTE0NCILJHQwNTI4NzUzNDYiAndzIgskdDA1Nzc2NTg0MyILJHQwNTk4NjYwNDUiCyR0MDYwNTA2MDkwIgJzdyILJHQwNjYzNTY3MDIiCyR0MDY4NDU2OTA0IgskdDA2OTA5Njk0OSIBYSIDdmFsIgF0IgJ0eCIGdmVyaWZ5FQABYgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BSRTVLSDlvUEdmRlBzN2ZHblFjSjR3TnNoRURVUEdqMXQAAWMCLDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKAAFkAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgABZQIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAAAWYBIK//Hnx2h59d/B6vn7HsXOeOPeI+WyGy4AZxTRb/mxVtAQFnAQFoCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFAWgCAAEBaQEBaAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQFoABkAAWoJAQFpAQIHbW9udGFudAABawkAzAgCAAoJAMwIAgBkCQDMCAIA6AcJAMwIAgCQTgkAzAgCAKCNBgkAzAgCAMCEPQkAzAgCAICt4gQJAMwIAgCAwtcvBQNuaWwBAWwBAW0EAW4JALUJAgkBAWcBBQFtAgFfBAFvCQERQGV4dHJOYXRpdmUoMTA2MikBCQCRAwIFAW4AAAQBcAkBEUBleHRyTmF0aXZlKDEwNjIpAQkAkQMCBQFuAAEEAXEJANkEAQkAkQMCBQFuAAIEAXIJANkEAQkAkQMCBQFuAAMEAXMJANkEAQkAkQMCBQFuAAQEAXQFBHVuaXQEAXUDCQAAAgkAkQMCBQFuAAMCBVdBVkVTAgVXQVZFUwkAkQMCBQFuAAMEAXYDCQAAAgkAkQMCBQFuAAQCBVdBVkVTAgVXQVZFUwkAkQMCBQFuAAQJAJoKCAUBbwUBcAUBcQUBcgUBcwUBdAUBdQUBdgEBdwQBcgF1AXMBdgQBeAMJAAACBQF2AgVXQVZFUwgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAPAHAgUEdGhpcwUBcwMJAAACBQF4BQF4BAF5AwkAAAIFAXUCBVdBVkVTCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQkA8AcCBQR0aGlzBQFyAwkAAAIFAXkFAXkJAJQKAgUBeQUBeAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEBegEBdQQBQQMDCQAAAgUBYwUBdQYJAAACBQFkBQF1AgtwdXRPbmVUa25WMgIJcHV0T25lVGtuBAFCAwMJAAACBQFjBQF1BgkAAAIFAWQFAXUCC2dldE9uZVRrblYyAglnZXRPbmVUa24JAJQKAgUBQQUBQgEBQwUBeAF2AXMBRAFFBAFGAwkAAAIFAXYCBVdBVkVTCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQkA8AcCBQR0aGlzBQFzAwkAAAIFAUYFAUYEAUcDCQAAAgUBdgUBZQCA8QQAAAMJAGcCBQFHCQBlAgUBRgUBeAkAAgEFAUQEAUgJAGUCBQFGCQBoAgUBagUBRQMJAAACBQFIBQFICQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFAWIFAUgDCQAAAgUBdgIFV0FWRVMFBHVuaXQFAXMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEBSQMBSgF5AXIDCQAAAgUBSgIFV0FWRVMJAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQUBeQkAZQIJAPAHAgUEdGhpcwUBcgUBeQEBSwEBcgQBTAQBTQkA7AcBBQFyAwkAAQIFAU0CBUFzc2V0BAFOBQFNCQCRAwIFAWsJAGUCCAUBTghkZWNpbWFscwABCQCRAwIFAWsABwUBTAEBTwIBUAFtBAFRCQEBbAEFAW0EAW8IBQFRAl8xBAFwCAUBUQJfMgQBcQgFAVECXzMEAXIIBQFRAl80BAFzCAUBUQJfNQQBdAgFAVECXzYEAXUIBQFRAl83BAF2CAUBUQJfOAQBUgkBAUsBBQFzAwMJAQIhPQIIBQFQBmNhbGxlcgUEdGhpcwkBAiE9AggFAVAGY2FsbGVyBQFiBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQBUwkBAXcEBQFyBQF1BQFzBQF2AwkAAAIFAVMFAVMEAXgIBQFTAl8yBAF5CAUBUwJfMQQBVAkA/AcEBQFvAgRzd2FwCQDMCAIFAXUJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgUBdgIFV0FWRVMFAXQFAXMJAGgCBQFqBQFSBQNuaWwDCQAAAgUBVAUBVAQBVQkBAUkDBQF1BQF5BQFyBAFWCQEBegEFAXUEAUEIBQFWAl8xBAFCCAUBVgJfMgQBVwkA/AcEBQFwBQFBCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIFAXUCBVdBVkVTBQF0BQFyBQFVBQNuaWwDCQAAAgUBVwUBVwQBWAkA8AcCBQR0aGlzBQFxAwkAAAIFAVgFAVgEAVkJAPwHBAUBcAUBQgkAzAgCBQF2CQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFxBQFYBQNuaWwDCQAAAgUBWQUBWQkBAUMFBQF4BQF2BQFzBQFtBQFSCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQFaAgFQAW0EAmFhCQEBbAEFAW0EAW8IBQJhYQJfMQQBcAgFAmFhAl8yBAFxCAUCYWECXzMEAXIIBQJhYQJfNAQBcwgFAmFhAl81BAF0CAUCYWECXzYEAXUIBQJhYQJfNwQBdggFAmFhAl84BAFSCQEBSwEFAXMDAwkBAiE9AggFAVAGY2FsbGVyBQR0aGlzCQECIT0CCAUBUAZjYWxsZXIFAWIHCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAJhYgkBAXcEBQFyBQF1BQFzBQF2AwkAAAIFAmFiBQJhYgQBeAgFAmFiAl8yBAF5CAUCYWICXzEEAmFjCQEBegEFAXUEAUEIBQJhYwJfMQQBQggFAmFjAl8yBAFXCQD8BwQFAW8FAUEJAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgUBdgIFV0FWRVMFAXQFAXMJAGgCBQFqBQFSBQNuaWwDCQAAAgUBVwUBVwQBWAkA8AcCBQR0aGlzBQFxAwkAAAIFAVgFAVgEAVkJAPwHBAUBbwUBQgkAzAgCBQF1CQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFxBQFYBQNuaWwDCQAAAgUBWQUBWQQBVQkBAUkDBQF1BQF5BQFyBAFUCQD8BwQFAXACBHN3YXAJAMwIAgUBdgkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQF1AgVXQVZFUwUBdAUBcgUBVQUDbmlsAwkAAAIFAVQFAVQJAQFDBQUBeAUBdgUBcwUBbQUBUgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECYWQCAVABbQQCYWUJAQFsAQUBbQQBbwgFAmFlAl8xBAFwCAUCYWUCXzIEAXEIBQJhZQJfMwQBcggFAmFlAl80BAFzCAUCYWUCXzUEAXQIBQJhZQJfNgQBdQgFAmFlAl83BAF2CAUCYWUCXzgEAVIJAQFLAQUBcwMDCQECIT0CCAUBUAZjYWxsZXIFBHRoaXMJAQIhPQIIBQFQBmNhbGxlcgUBYgcJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEEAmFmCQEBdwQFAXIFAXUFAXMFAXYDCQAAAgUCYWYFAmFmBAF4CAUCYWYCXzIEAXkIBQJhZgJfMQQBVAkA/AcEBQFvAgRzd2FwCQDMCAIFAXUJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgUBdgIFV0FWRVMFAXQFAXMJAGgCBQFqBQFSBQNuaWwDCQAAAgUBVAUBVAQBVQkBAUkDBQF1BQF5BQFyBAJhZwkA/AcEBQFwAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQF1AgVXQVZFUwUBdAUBcgUBVQUDbmlsAwkAAAIFAmFnBQJhZwkBAUMFBQF4BQF2BQFzBQFtBQFSCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJhaAIBUAFtBAJhaQkBAWwBBQFtBAFvCAUCYWkCXzEEAXAIBQJhaQJfMgQBcQgFAmFpAl8zBAFyCAUCYWkCXzQEAXMIBQJhaQJfNQQBdAgFAmFpAl82BAF1CAUCYWkCXzcEAXYIBQJhaQJfOAQBUgkBAUsBBQFzAwMJAQIhPQIIBQFQBmNhbGxlcgUEdGhpcwkBAiE9AggFAVAGY2FsbGVyBQFiBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWoJAQF3BAUBcgUBdQUBcwUBdgMJAAACBQJhagUCYWoEAXgIBQJhagJfMgQBeQgFAmFqAl8xBAFUCQD8BwQFAW8CCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIFAXYCBVdBVkVTBQF0BQFzCQBoAgUBagUBUgUDbmlsAwkAAAIFAVQFAVQEAVUJAQFJAwUBdQUBeQUBcgQCYWcJAPwHBAUBcAIEc3dhcAkAzAgCBQF2CQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIFAXUCBVdBVkVTBQF0BQFyBQFVBQNuaWwDCQAAAgUCYWcFAmFnCQEBQwUFAXgFAXYFAXMFAW0FAVIJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAmFrAgFQAW0EAmFsCQEBbAEFAW0EAW8IBQJhbAJfMQQBcAgFAmFsAl8yBAFxCAUCYWwCXzMEAXIIBQJhbAJfNAQBcwgFAmFsAl81BAF0CAUCYWwCXzYEAXUIBQJhbAJfNwQBdggFAmFsAl84BAFSCQEBSwEFAXMDAwkBAiE9AggFAVAGY2FsbGVyBQR0aGlzCQECIT0CCAUBUAZjYWxsZXIFAWIHCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAJhbQkBAXcEBQFyBQF1BQFzBQF2AwkAAAIFAmFtBQJhbQQBeAgFAmFtAl8yBAF5CAUCYW0CXzEEAmFuCQEBegEFAXUEAUEIBQJhbgJfMQQBQggFAmFuAl8yBAFXCQD8BwQFAW8FAUEJAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgUBdgIFV0FWRVMFAXQFAXMJAGgCBQFqBQFSBQNuaWwDCQAAAgUBVwUBVwQBWAkA8AcCBQR0aGlzBQFxAwkAAAIFAVgFAVgEAVkJAPwHBAUBbwUBQgkAzAgCBQF1CQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFxBQFYBQNuaWwDCQAAAgUBWQUBWQQBVQkBAUkDBQF1BQF5BQFyBAFUCQD8BwQFAXACCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIFAXUCBVdBVkVTBQF0BQFyBQFVBQNuaWwDCQAAAgUBVAUBVAkBAUMFBQF4BQF2BQFzBQFtBQFSCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJhbwIBUAFtBAJhcAkBAWwBBQFtBAFvCAUCYXACXzEEAXAIBQJhcAJfMgQBcQgFAmFwAl8zBAFyCAUCYXACXzQEAXMIBQJhcAJfNQQBdAgFAmFwAl82BAF1CAUCYXACXzcEAXYIBQJhcAJfOAQBUgkBAUsBBQFzAwMJAQIhPQIIBQFQBmNhbGxlcgUEdGhpcwkBAiE9AggFAVAGY2FsbGVyBQFiBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYXEJAQF3BAUBcgUBdQUBcwUBdgMJAAACBQJhcQUCYXEEAXgIBQJhcQJfMgQBeQgFAmFxAl8xBAJhcgkBAXoBBQF1BAFBCAUCYXICXzEEAUIIBQJhcgJfMgQBVAkA/AcEBQFvAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQF2AgVXQVZFUwUBdAUBcwkAaAIFAWoFAVIFA25pbAMJAAACBQFUBQFUBAFVCQEBSQMFAXUFAXkFAXIEAVcJAPwHBAUBcAUBQQkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQF1AgVXQVZFUwUBdAUBcgUBVQUDbmlsAwkAAAIFAVcFAVcEAVgJAPAHAgUEdGhpcwUBcQMJAAACBQFYBQFYBAFZCQD8BwQFAXAFAUIJAMwIAgUBdgkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBcQUBWAUDbmlsAwkAAAIFAVkFAVkJAQFDBQUBeAUBdgUBcwUBbQUBUgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMBUAEIc2V0QW1vdXQBAmFzAwkBAiE9AggFAVAGY2FsbGVyBQR0aGlzCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBzZXQhCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgdtb250YW50BQJhcwUDbmlsAVABD3NldEtleVZhbFN0cmluZwIBaAJhdAMJAQIhPQIIBQFQBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gc2V0IQkAzAgCCQELU3RyaW5nRW50cnkCBQFoBQJhdAUDbmlsAVABAWECAmFzAmF1AwkAAAIFAmF1AgJwdwkBAU8CBQFQBQJhcwMJAAACBQJhdQICd3AJAQFaAgUBUAUCYXMDCQAAAgUCYXUCAnBzCQECYWQCBQFQBQJhcwMJAAACBQJhdQICc3AJAQJhaAIFAVAFAmFzAwkAAAIFAmF1AgJ3cwkBAmFrAgUBUAUCYXMDCQAAAgUCYXUCAnN3CQECYW8CBQFQBQJhcwkAAgECDlR5cGUgbm90IGZvdW5kAQJhdgECYXcAAwkAyBMDCAUCYXYJYm9keUJ5dGVzCQCRAwIIBQJhdgZwcm9vZnMAAAgFAmF2D3NlbmRlclB1YmxpY0tleQYJAMgTAwgFAmF2CWJvZHlCeXRlcwkAkQMCCAUCYXYGcHJvb2ZzAAAFAWaKUY1Z", "height": 3526216, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GQDWmeCoKzLAQugVbUvF3NHWcNRRUuGTWNeRYZ9UUH8N Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = addressFromStringValue("3PG7CHvBatHpChwm8reH74wfEwk1PHc8Rqy")
4+let b = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t")
55
6-let b = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
6+let c = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
77
8-let c = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t")
8+let d = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
99
10-let d = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6'
10+let e = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
1111
12-func e (f) = {
13- let g = if ((f == 1))
14- then "putOneTknV2"
15- else "putOneTkn"
16- let h = if ((f == 1))
17- then "getOneTknV2"
18- else "getOneTkn"
19- $Tuple2(g, h)
12+let f = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6'
13+
14+func g (h) = valueOrElse(getString(this, h), "")
15+
16+
17+func i (h) = valueOrElse(getInteger(this, h), 25)
18+
19+
20+let j = i("montant")
21+
22+let k = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000]
23+
24+func l (m) = {
25+ let n = split(g(m), "_")
26+ let o = addressFromStringValue(n[0])
27+ let p = addressFromStringValue(n[1])
28+ let q = fromBase58String(n[2])
29+ let r = fromBase58String(n[3])
30+ let s = fromBase58String(n[4])
31+ let t = unit
32+ let u = if ((n[3] == "WAVES"))
33+ then "WAVES"
34+ else n[3]
35+ let v = if ((n[4] == "WAVES"))
36+ then "WAVES"
37+ else n[4]
38+ $Tuple8(o, p, q, r, s, t, u, v)
2039 }
2140
2241
23-func i (j) = {
24- let k = j
25- if ($isInstanceOf(k, "ByteVector"))
42+func w (r,u,s,v) = {
43+ let x = if ((v == "WAVES"))
44+ then wavesBalance(this).available
45+ else assetBalance(this, s)
46+ if ((x == x))
2647 then {
27- let l = k
28- assetBalance(this, l)
29- }
30- else wavesBalance(this).available
31- }
32-
33-
34-func m (n) = {
35- let o = split(n, "_")
36- let p = o[0]
37- let q = o[1]
38- let r = o[2]
39- let s = o[3]
40- let t = o[4]
41- let u = o[5]
42- let v = o[6]
43- $Tuple7(p, q, r, s, t, u, v)
44- }
45-
46-
47-func w (n) = {
48- let o = split(n, "_")
49- let x = o[0]
50- let z = o[1]
51- let A = o[2]
52- let B = o[3]
53- $Tuple4(x, z, A, B)
54- }
55-
56-
57-func C (j) = if ((j == "WAVES"))
58- then unit
59- else fromBase58String(j)
60-
61-
62-func D (E,F,G,H,I,J,p) = {
63- let K = invoke(Address(fromBase58String(E)), I, [1, false], [AttachedPayment(C(G), H)])
64- if ((K == K))
65- then {
66- let L = fromBase58String(F)
67- let M = i(L)
68- if ((M == M))
69- then {
70- let N = invoke(Address(fromBase58String(E)), J, [p, 1], [AttachedPayment(L, M)])
71- if ((N == N))
72- then nil
73- else throw("Strict value is not equal to itself.")
74- }
48+ let y = if ((u == "WAVES"))
49+ then wavesBalance(this).available
50+ else assetBalance(this, r)
51+ if ((y == y))
52+ then $Tuple2(y, x)
7553 else throw("Strict value is not equal to itself.")
7654 }
7755 else throw("Strict value is not equal to itself.")
7856 }
7957
8058
81-func O (E,G,H,P,Q,R) = if ((P == 1))
82- then {
83- let S = invoke(Address(fromBase58String(E)), "exchange", [Q, R], [AttachedPayment(C(G), H)])
84- if ((S == S))
85- then nil
86- else throw("Strict value is not equal to itself.")
87- }
88- else {
89- let T = invoke(Address(fromBase58String(E)), "exchange", [1], [AttachedPayment(C(G), H)])
90- if ((T == T))
91- then nil
92- else throw("Strict value is not equal to itself.")
93- }
59+func z (u) = {
60+ let A = if (if ((c == u))
61+ then true
62+ else (d == u))
63+ then "putOneTknV2"
64+ else "putOneTkn"
65+ let B = if (if ((c == u))
66+ then true
67+ else (d == u))
68+ then "getOneTknV2"
69+ else "getOneTkn"
70+ $Tuple2(A, B)
71+ }
9472
9573
96-func U (E,G,H,V) = {
97- let W = invoke(Address(fromBase58String(E)), "swap", [V, 1], [AttachedPayment(C(G), H)])
98- if ((W == W))
99- then nil
74+func C (x,v,s,D,E) = {
75+ let F = if ((v == "WAVES"))
76+ then wavesBalance(this).available
77+ else assetBalance(this, s)
78+ if ((F == F))
79+ then {
80+ let G = if ((v == e))
81+ then 80000
82+ else 0
83+ if ((G >= (F - x)))
84+ then throw(D)
85+ else {
86+ let H = (F - (j * E))
87+ if ((H == H))
88+ then [ScriptTransfer(b, H, if ((v == "WAVES"))
89+ then unit
90+ else s)]
91+ else throw("Strict value is not equal to itself.")
92+ }
93+ }
10094 else throw("Strict value is not equal to itself.")
10195 }
10296
10397
104-func X (Y,Z) = valueOrElse(getInteger(Y, Z), 0)
98+func I (J,y,r) = if ((J == "WAVES"))
99+ then (wavesBalance(this).available - y)
100+ else (assetBalance(this, r) - y)
105101
106102
107-func aa (ab,ac) = {
108- let ad = X(Address(fromBase58String(ac)), "commission")
109- let ae = 1000000
110- let af = fraction(ab, (ae - ad), ae)
111- let ag = (af - fraction(af, 15000, 1000000))
112- $Tuple2(af, ag)
103+func K (r) = {
104+ let L = {
105+ let M = assetInfo(r)
106+ if ($isInstanceOf(M, "Asset"))
107+ then {
108+ let N = M
109+k[(N.decimals - 1)]
110+ }
111+ else k[7]
112+ }
113+ L
113114 }
114115
115116
116-@Callable(ah)
117-func borrow (ai) = if (if ((ah.caller != c))
118- then (ah.caller != a)
119- else false)
120- then throw("you are not allowed to borrow!")
121- else {
122- let aj = i(b)
123- if ((ai > aj))
124- then throw("You cannnot borrow that much")
125- else [ScriptTransfer(ah.caller, ai, b)]
126- }
117+func O (P,m) = {
118+ let Q = l(m)
119+ let o = Q._1
120+ let p = Q._2
121+ let q = Q._3
122+ let r = Q._4
123+ let s = Q._5
124+ let t = Q._6
125+ let u = Q._7
126+ let v = Q._8
127+ let R = K(s)
128+ if (if ((P.caller != this))
129+ then (P.caller != b)
130+ else false)
131+ then throw("you are not allowed to arb!")
132+ else {
133+ let S = w(r, u, s, v)
134+ if ((S == S))
135+ then {
136+ let x = S._2
137+ let y = S._1
138+ let T = invoke(o, "swap", [u, 1], [AttachedPayment(if ((v == "WAVES"))
139+ then t
140+ else s, (j * R))])
141+ if ((T == T))
142+ then {
143+ let U = I(u, y, r)
144+ let V = z(u)
145+ let A = V._1
146+ let B = V._2
147+ let W = invoke(p, A, [1, false], [AttachedPayment(if ((u == "WAVES"))
148+ then t
149+ else r, U)])
150+ if ((W == W))
151+ then {
152+ let X = assetBalance(this, q)
153+ if ((X == X))
154+ then {
155+ let Y = invoke(p, B, [v, 1], [AttachedPayment(q, X)])
156+ if ((Y == Y))
157+ then C(x, v, s, m, R)
158+ else throw("Strict value is not equal to itself.")
159+ }
160+ else throw("Strict value is not equal to itself.")
161+ }
162+ else throw("Strict value is not equal to itself.")
163+ }
164+ else throw("Strict value is not equal to itself.")
165+ }
166+ else throw("Strict value is not equal to itself.")
167+ }
168+ }
169+
170+
171+func Z (P,m) = {
172+ let aa = l(m)
173+ let o = aa._1
174+ let p = aa._2
175+ let q = aa._3
176+ let r = aa._4
177+ let s = aa._5
178+ let t = aa._6
179+ let u = aa._7
180+ let v = aa._8
181+ let R = K(s)
182+ if (if ((P.caller != this))
183+ then (P.caller != b)
184+ else false)
185+ then throw("you are not allowed to arb!")
186+ else {
187+ let ab = w(r, u, s, v)
188+ if ((ab == ab))
189+ then {
190+ let x = ab._2
191+ let y = ab._1
192+ let ac = z(u)
193+ let A = ac._1
194+ let B = ac._2
195+ let W = invoke(o, A, [1, false], [AttachedPayment(if ((v == "WAVES"))
196+ then t
197+ else s, (j * R))])
198+ if ((W == W))
199+ then {
200+ let X = assetBalance(this, q)
201+ if ((X == X))
202+ then {
203+ let Y = invoke(o, B, [u, 1], [AttachedPayment(q, X)])
204+ if ((Y == Y))
205+ then {
206+ let U = I(u, y, r)
207+ let T = invoke(p, "swap", [v, 1], [AttachedPayment(if ((u == "WAVES"))
208+ then t
209+ else r, U)])
210+ if ((T == T))
211+ then C(x, v, s, m, R)
212+ else throw("Strict value is not equal to itself.")
213+ }
214+ else throw("Strict value is not equal to itself.")
215+ }
216+ else throw("Strict value is not equal to itself.")
217+ }
218+ else throw("Strict value is not equal to itself.")
219+ }
220+ else throw("Strict value is not equal to itself.")
221+ }
222+ }
223+
224+
225+func ad (P,m) = {
226+ let ae = l(m)
227+ let o = ae._1
228+ let p = ae._2
229+ let q = ae._3
230+ let r = ae._4
231+ let s = ae._5
232+ let t = ae._6
233+ let u = ae._7
234+ let v = ae._8
235+ let R = K(s)
236+ if (if ((P.caller != this))
237+ then (P.caller != b)
238+ else false)
239+ then throw("you are not allowed to arb!")
240+ else {
241+ let af = w(r, u, s, v)
242+ if ((af == af))
243+ then {
244+ let x = af._2
245+ let y = af._1
246+ let T = invoke(o, "swap", [u, 1], [AttachedPayment(if ((v == "WAVES"))
247+ then t
248+ else s, (j * R))])
249+ if ((T == T))
250+ then {
251+ let U = I(u, y, r)
252+ let ag = invoke(p, "exchange", [1], [AttachedPayment(if ((u == "WAVES"))
253+ then t
254+ else r, U)])
255+ if ((ag == ag))
256+ then C(x, v, s, m, R)
257+ else throw("Strict value is not equal to itself.")
258+ }
259+ else throw("Strict value is not equal to itself.")
260+ }
261+ else throw("Strict value is not equal to itself.")
262+ }
263+ }
264+
265+
266+func ah (P,m) = {
267+ let ai = l(m)
268+ let o = ai._1
269+ let p = ai._2
270+ let q = ai._3
271+ let r = ai._4
272+ let s = ai._5
273+ let t = ai._6
274+ let u = ai._7
275+ let v = ai._8
276+ let R = K(s)
277+ if (if ((P.caller != this))
278+ then (P.caller != b)
279+ else false)
280+ then throw("you are not allowed to arb!")
281+ else {
282+ let aj = w(r, u, s, v)
283+ if ((aj == aj))
284+ then {
285+ let x = aj._2
286+ let y = aj._1
287+ let T = invoke(o, "exchange", [1], [AttachedPayment(if ((v == "WAVES"))
288+ then t
289+ else s, (j * R))])
290+ if ((T == T))
291+ then {
292+ let U = I(u, y, r)
293+ let ag = invoke(p, "swap", [v, 1], [AttachedPayment(if ((u == "WAVES"))
294+ then t
295+ else r, U)])
296+ if ((ag == ag))
297+ then C(x, v, s, m, R)
298+ else throw("Strict value is not equal to itself.")
299+ }
300+ else throw("Strict value is not equal to itself.")
301+ }
302+ else throw("Strict value is not equal to itself.")
303+ }
304+ }
305+
306+
307+func ak (P,m) = {
308+ let al = l(m)
309+ let o = al._1
310+ let p = al._2
311+ let q = al._3
312+ let r = al._4
313+ let s = al._5
314+ let t = al._6
315+ let u = al._7
316+ let v = al._8
317+ let R = K(s)
318+ if (if ((P.caller != this))
319+ then (P.caller != b)
320+ else false)
321+ then throw("you are not allowed to arb!")
322+ else {
323+ let am = w(r, u, s, v)
324+ if ((am == am))
325+ then {
326+ let x = am._2
327+ let y = am._1
328+ let an = z(u)
329+ let A = an._1
330+ let B = an._2
331+ let W = invoke(o, A, [1, false], [AttachedPayment(if ((v == "WAVES"))
332+ then t
333+ else s, (j * R))])
334+ if ((W == W))
335+ then {
336+ let X = assetBalance(this, q)
337+ if ((X == X))
338+ then {
339+ let Y = invoke(o, B, [u, 1], [AttachedPayment(q, X)])
340+ if ((Y == Y))
341+ then {
342+ let U = I(u, y, r)
343+ let T = invoke(p, "exchange", [1], [AttachedPayment(if ((u == "WAVES"))
344+ then t
345+ else r, U)])
346+ if ((T == T))
347+ then C(x, v, s, m, R)
348+ else throw("Strict value is not equal to itself.")
349+ }
350+ else throw("Strict value is not equal to itself.")
351+ }
352+ else throw("Strict value is not equal to itself.")
353+ }
354+ else throw("Strict value is not equal to itself.")
355+ }
356+ else throw("Strict value is not equal to itself.")
357+ }
358+ }
359+
360+
361+func ao (P,m) = {
362+ let ap = l(m)
363+ let o = ap._1
364+ let p = ap._2
365+ let q = ap._3
366+ let r = ap._4
367+ let s = ap._5
368+ let t = ap._6
369+ let u = ap._7
370+ let v = ap._8
371+ let R = K(s)
372+ if (if ((P.caller != this))
373+ then (P.caller != b)
374+ else false)
375+ then throw("you are not allowed to arb!")
376+ else {
377+ let aq = w(r, u, s, v)
378+ if ((aq == aq))
379+ then {
380+ let x = aq._2
381+ let y = aq._1
382+ let ar = z(u)
383+ let A = ar._1
384+ let B = ar._2
385+ let T = invoke(o, "exchange", [1], [AttachedPayment(if ((v == "WAVES"))
386+ then t
387+ else s, (j * R))])
388+ if ((T == T))
389+ then {
390+ let U = I(u, y, r)
391+ let W = invoke(p, A, [1, false], [AttachedPayment(if ((u == "WAVES"))
392+ then t
393+ else r, U)])
394+ if ((W == W))
395+ then {
396+ let X = assetBalance(this, q)
397+ if ((X == X))
398+ then {
399+ let Y = invoke(p, B, [v, 1], [AttachedPayment(q, X)])
400+ if ((Y == Y))
401+ then C(x, v, s, m, R)
402+ else throw("Strict value is not equal to itself.")
403+ }
404+ else throw("Strict value is not equal to itself.")
405+ }
406+ else throw("Strict value is not equal to itself.")
407+ }
408+ else throw("Strict value is not equal to itself.")
409+ }
410+ else throw("Strict value is not equal to itself.")
411+ }
412+ }
413+
414+
415+@Callable(P)
416+func setAmout (as) = if ((P.caller != this))
417+ then throw("you are not allowed to set!")
418+ else [IntegerEntry("montant", as)]
127419
128420
129421
130-@Callable(ah)
131-func y (n) = if (if ((ah.caller != this))
132- then (ah.caller != c)
133- else false)
134- then throw("you are not allowed to arb!")
135- else {
136- let ak = split_4C(n, "|")
137- let al = m(ak[0])
138- let p = al._1
139- let q = al._2
140- let r = al._3
141- let s = al._4
142- let t = al._5
143- let u = al._6
144- let v = al._7
145- let am = w(ak[1])
146- let x = am._1
147- let z = am._2
148- let A = am._3
149- let an = am._4
150- let ao = w(ak[2])
151- let ap = ao._1
152- let aq = ao._2
153- let ar = ao._3
154- let as = ao._4
155- let at = w(ak[3])
156- let au = at._1
157- let av = at._2
158- let aw = at._3
159- let ax = at._4
160- let ay = e(value(parseInt(A)))
161- let I = ay._1
162- let J = ay._2
163- let az = e(value(parseInt(ar)))
164- let aA = az._1
165- let aB = az._2
166- let aC = e(value(parseInt(aw)))
167- let aD = aC._1
168- let aE = aC._2
169- let aF = i(C(r))
170- if ((aF == aF))
171- then {
172- let aG = if ((value(parseInt(s)) > aF))
173- then aF
174- else value(parseInt(s))
175- if ((aG == aG))
176- then {
177- let aH = if (if ((an == "S"))
178- then (value(parseInt(A)) == 1)
179- else false)
180- then aa(value(parseInt(t)), x)
181- else $Tuple2(0, 0)
182- let aI = aH._1
183- let aJ = aH._2
184- let aK = i(C(p))
185- if ((aK == aK))
186- then {
187- let S = if ((an == "W"))
188- then D(x, z, r, aG, I, J, p)
189- else if ((an == "S"))
190- then O(x, r, aG, value(parseInt(A)), aI, aJ)
191- else U(x, r, aG, p)
192- if ((S == S))
193- then {
194- let aL = (i(C(p)) - aK)
195- if ((aL == aL))
196- then {
197- let aM = if (if ((as == "S"))
198- then (value(parseInt(ar)) == 1)
199- else false)
200- then aa(value(parseInt(u)), ap)
201- else $Tuple2(0, 0)
202- let aN = aM._1
203- let aO = aM._2
204- let aP = i(C(q))
205- if ((aP == aP))
206- then {
207- let T = if ((as == "W"))
208- then D(ap, aq, p, aL, aA, aB, q)
209- else if ((as == "S"))
210- then O(ap, p, aL, value(parseInt(ar)), aN, aO)
211- else U(ap, p, aL, q)
212- if ((T == T))
213- then {
214- let aQ = (i(C(q)) - aP)
215- if ((aQ == aQ))
216- then {
217- let aR = if (if ((ax == "S"))
218- then (value(parseInt(aw)) == 1)
219- else false)
220- then aa(value(parseInt(v)), au)
221- else $Tuple2(0, 0)
222- let aS = aR._1
223- let aT = aR._2
224- let aU = i(C(r))
225- if ((aU == aU))
226- then {
227- let aV = if ((ax == "W"))
228- then D(au, av, q, aQ, aD, aE, r)
229- else if ((ax == "S"))
230- then O(au, q, aQ, value(parseInt(aw)), aS, aT)
231- else U(au, q, aQ, r)
232- if ((aV == aV))
233- then {
234- let aW = (i(C(r)) - aU)
235- if ((aW == aW))
236- then if ((aW > (aG + 150000)))
237- then [ScriptTransfer(ah.caller, (aW - aG), C(r))]
238- else throw(((((((((("origin amountIn = " + s) + ", new_amountIn = ") + toString(aG)) + ", newBal_1: ") + toString(aL)) + ", newBal_2: ") + toString(aQ)) + ", newBal_3: ") + toString(aW)))
239- else throw("Strict value is not equal to itself.")
240- }
241- else throw("Strict value is not equal to itself.")
242- }
243- else throw("Strict value is not equal to itself.")
244- }
245- else throw("Strict value is not equal to itself.")
246- }
247- else throw("Strict value is not equal to itself.")
248- }
249- else throw("Strict value is not equal to itself.")
250- }
251- else throw("Strict value is not equal to itself.")
252- }
253- else throw("Strict value is not equal to itself.")
254- }
255- else throw("Strict value is not equal to itself.")
256- }
257- else throw("Strict value is not equal to itself.")
258- }
259- else throw("Strict value is not equal to itself.")
260- }
422+@Callable(P)
423+func setKeyValString (h,at) = if ((P.caller != this))
424+ then throw("you are not allowed to set!")
425+ else [StringEntry(h, at)]
261426
262427
263-@Verifier(aX)
264-func aY () = if (sigVerify_128Kb(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey))
428+
429+@Callable(P)
430+func a (as,au) = if ((au == "pw"))
431+ then O(P, as)
432+ else if ((au == "wp"))
433+ then Z(P, as)
434+ else if ((au == "ps"))
435+ then ad(P, as)
436+ else if ((au == "sp"))
437+ then ah(P, as)
438+ else if ((au == "ws"))
439+ then ak(P, as)
440+ else if ((au == "sw"))
441+ then ao(P, as)
442+ else throw("Type not found")
443+
444+
445+@Verifier(av)
446+func aw () = if (sigVerify_128Kb(av.bodyBytes, av.proofs[0], av.senderPublicKey))
265447 then true
266- else sigVerify_128Kb(aX.bodyBytes, aX.proofs[0], d)
448+ else sigVerify_128Kb(av.bodyBytes, av.proofs[0], f)
267449

github/deemru/w8io/6500d08 
64.61 ms