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:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let | |
4 | + | let b = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t") | |
5 | 5 | ||
6 | - | let | |
6 | + | let c = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" | |
7 | 7 | ||
8 | - | let | |
8 | + | let d = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" | |
9 | 9 | ||
10 | - | let | |
10 | + | let e = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" | |
11 | 11 | ||
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) | |
20 | 39 | } | |
21 | 40 | ||
22 | 41 | ||
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)) | |
26 | 47 | 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) | |
75 | 53 | else throw("Strict value is not equal to itself.") | |
76 | 54 | } | |
77 | 55 | else throw("Strict value is not equal to itself.") | |
78 | 56 | } | |
79 | 57 | ||
80 | 58 | ||
81 | - | func | |
82 | - | | |
83 | - | | |
84 | - | | |
85 | - | ||
86 | - | ||
87 | - | | |
88 | - | | |
89 | - | | |
90 | - | | |
91 | - | | |
92 | - | | |
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 | + | } | |
94 | 72 | ||
95 | 73 | ||
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 | + | } | |
100 | 94 | else throw("Strict value is not equal to itself.") | |
101 | 95 | } | |
102 | 96 | ||
103 | 97 | ||
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) | |
105 | 101 | ||
106 | 102 | ||
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 | |
113 | 114 | } | |
114 | 115 | ||
115 | 116 | ||
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)] | |
127 | 419 | ||
128 | 420 | ||
129 | 421 | ||
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)] | |
261 | 426 | ||
262 | 427 | ||
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)) | |
265 | 447 | then true | |
266 | - | else sigVerify_128Kb( | |
448 | + | else sigVerify_128Kb(av.bodyBytes, av.proofs[0], f) | |
267 | 449 |
github/deemru/w8io/6500d08 64.61 ms ◑