tx · Bcqq9bGEuN49RvHfog8bCyPom58HDDuTAGPCW6xYYaGT

3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh:  -0.01300000 Waves

2023.05.10 16:47 [2571872] smart account 3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh > SELF 0.00000000 Waves

{ "type": 13, "id": "Bcqq9bGEuN49RvHfog8bCyPom58HDDuTAGPCW6xYYaGT", "fee": 1300000, "feeAssetId": null, "timestamp": 1683726442708, "version": 2, "chainId": 84, "sender": "3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh", "senderPublicKey": "Ap7CkWd6fzBU34kGo4GJJzC5q4qWXuLVunzE25PchdGS", "proofs": [ "2qetHo937ogyE15UboabAAEyS4ZhpwnDvBa1kj6eYyAE8ZsV957hJDfaWkwAmfCTQQ9rnmdxosBTGZeDch8cYkzk" ], "script": "base64:BgLiDwgCEgkKBwgICBgBCAESABIICgYICAgICAgSAwoBGBIAEgQKAggIIhBjb250cmFjdEZpbGVuYW1lIgNTRVAiDHdhdmVzQXNzZXRJZCIRaW52YWxpZFByaWNlQXNzZXQiB3dyYXBFcnIiA21zZyIIdGhyb3dFcnIiB3Rocm93UEQiFHRocm93Q3JlYXRlTm90Q2FsbGVkIhF0aHJvd1lvdU5vdElzc3VlciIPdGhyb3dQb29sRXhpc3RzIhV0aHJvd0Fzc2V0Tm90VmVyaWZpZWQiFnRocm93SW52YWxpZFByaWNlQXNzZXQiFHRocm93SW52YWxpZEZlZUFzc2V0Ihd0aHJvd0ludmFsaWRBbW91bnRBc3NldCISdGhyb3dJbnZhbGlkU3RhdHVzIh90aHJvd0NhbkFjdGl2YXRlT25seVBlbmRpbmdQb29sIh10aHJvd0ZhY3RvcnlSZXR1cm5lZE5vdFN0cmluZyIcdGhyb3dJbnZhbGlkUHJpY2VBc3NldEFtb3VudCIPdGhyb3dJbnZhbGlkRmVlIhV0aHJvd0ludmFsaWRBc3NldFBhaXIiE2tleU1hbmFnZXJQdWJsaWNLZXkiFmtleU1hbmFnZXJWYXVsdEFkZHJlc3MiD2tleUFkbWluUHViS2V5cyIJa2V5U3RhdHVzIg1hbW91bnRBc3NldElkIgxwcmljZUFzc2V0SWQiEmtleUZhY3RvcnlDb250cmFjdCIWa2V5QXNzZXRzU3RvcmVDb250cmFjdCITa2V5RW1pc3Npb25Db250cmFjdCIJa2V5U3VmZml4IgxrZXlMYXN0SW5kZXgiC2luZGV4U3VmZml4Ig1zdGF0dXNQZW5kaW5nIg5zdGF0dXNEZWNsaW5lZCIMc3RhdHVzQWN0aXZlIghzdGF0dXNlcyIPa2V5Q3JlYXRlQ2FsbGVkIg9rZXlDcmVhdGVDYWxsZXIiFGtleUFtb3VudEFzc2V0QW1vdW50IhNrZXlQcmljZUFzc2V0QW1vdW50IglrZXlIZWlnaHQiDWtleUZlZUFzc2V0SWQiDGtleUZlZUFtb3VudCIXa2V5QW1vdW50QXNzZXRNaW5BbW91bnQiF2tleVByaWNlQXNzZXRzTWluQW1vdW50Ig5rZXlQcmljZUFzc2V0cyIcZ2V0TWFuYWdlclZhdWx0QWRkcmVzc09yVGhpcyIHJG1hdGNoMCIBcyIPZ2V0U3RyaW5nT3JGYWlsIgNrZXkiEnN0cmluZ09wdGlvblRvTGlzdCIMc3RyaW5nT3JVbml0Ig9mYWN0b3J5Q29udHJhY3QiGWtleVZvdGluZ0VtaXNzaW9uQ29udHJhY3QiFnZvdGluZ0VtaXNzaW9uQ29udHJhY3QiImtleVZvdGluZ0VtaXNzaW9uQ2FuZGlkYXRlQ29udHJhY3QiH3ZvdGluZ0VtaXNzaW9uQ2FuZGlkYXRlQ29udHJhY3QiDmlzQ3JlYXRlQ2FsbGVkIhBtdXN0Q3JlYXRlQ2FsbGVkIhZtYW5hZ2VyUHVibGljS2V5T3JVbml0IhNtYW5hZ2VyVmF1bHRBZGRyZXNzIglpc01hbmFnZXIiAWkiAnBrIgttdXN0TWFuYWdlciIJbXVzdEFkbWluIghhZG1pblBLcyIKaXNWZXJpZmllZCIHYXNzZXRJZCIMZ2V0SWRBbmRJbmZvIgdwYXltZW50IgJpZCIEaW5mbyILdmFsaWRTdGF0dXMiBnN0YXR1cyIQZmFjdG9yeVYyQWRkcmVzcyISYXNzZXRzU3RvcmVBZGRyZXNzIg9lbWlzc2lvbkFkZHJlc3MiFHByaWNlQXNzZXRzTWluQW1vdW50IhRhbW91bnRBc3NldE1pbkFtb3VudCIKZmVlQXNzZXRJZCIJZmVlQW1vdW50IgtjaGVja0NhbGxlciISYW1vdW50QXNzZXRQYXltZW50IhFwcmljZUFzc2V0UGF5bWVudCIPZmVlQXNzZXRQYXltZW50IgskdDA3NTQwNzYxMiIPYW1vdW50QXNzZXRJbmZvIgskdDA3NjE1NzY4NCIOcHJpY2VBc3NldEluZm8iCyR0MDc2ODc3NzUwIgxmZWVBc3NldEluZm8iEWFtb3VudEFzc2V0QW1vdW50IhBwcmljZUFzc2V0QW1vdW50Ig5mZWVBc3NldEFtb3VudCIPcHJpY2VBc3NldHNMaXN0IhVhc3NldE1pbkFtb3VudERlZmF1bHQiF2FsbG93ZWRBc3NldHNNaW5BbW91bnRzIhBwcmljZUFzc2V0c0luZGV4IhNwcmljZUFzc2V0TWluQW1vdW50IglsYXN0SW5kZXgiCGN1ckluZGV4IhBlbWlzc2lvbkNvbnRyYWN0Igpwb29sRXhpc3RzIgFAIgZjaGVja3MiE3BheW1lbnRzV2l0aEZlZVNpemUiD2J1cm5FbWlzc2lvbkludiILcG9vbEFkZHJlc3MiEWFtb3VudEFzc2V0VGlja2VyIhBwcmljZUFzc2V0VGlja2VyIgRsb2dvIhJhY3RpdmF0ZU5ld1Bvb2xJbnYiCWxwQXNzZXRJZCIJYmVmb3JlUHV0IgNwdXQiCGFmdGVyUHV0IgR1c2VyIgNyZXMiDGFkbWluUHViS2V5cyICdHgiBnZlcmlmeSIPdGFyZ2V0UHVibGljS2V5PQABYQIPdXNlcl9wb29scy5yaWRlAAFiAgJfXwABYwIFV0FWRVMAAWQCE0ludmFsaWQgcHJpY2UgYXNzZXQBAWUBAWYJALkJAgkAzAgCBQFhCQDMCAICAjogCQDMCAIFAWYFA25pbAIAAQFnAQFmCQACAQkBAWUBBQFmAQFoAAkBAWcBAhFQZXJtaXNzaW9uIGRlbmllZAEBaQAJAQFnAQIkQ3JlYXRlIGlzIG5vdCBjYWxsZWQgZm9yIGFzc2V0cyBwYWlyAQFqAAkBAWcBAh5Zb3UgYXJlIG5vdCBhbW91bnRBc3NldCBpc3N1ZXIBAWsACQEBZwECJFBvb2wgd2l0aCBzdWNoIGFzc2V0cyBhbHJlYWR5IGV4aXN0cwEBbAAJAQFnAQIVQXNzZXQgaXMgbm90IHZlcmlmaWVkAQFtAAkBAWcBBQFkAQFuAAkBAWcBAhFJbnZhbGlkIGZlZSBhc3NldAEBbwAJAQFnAQIdSW52YWxpZCBhbW91bnQgYXNzZXQgYXR0YWNoZWQBAXAACQEBZwECDkludmFsaWQgc3RhdHVzAQFxAAkBAWcBAipDYW4gYWN0aXZhdGUgcG9vbCBvbmx5IGluICdwZW5kaW5nJyBzdGF0dXMBAXIACQEBZwECHUZhY3RvcnlWMiByZXR1cm5lZCBub3Qgc3RyaW5nAQFzAAkBAWcBAhppbnZhbGlkIHByaWNlIGFzc2V0IGFtb3VudAEBdAAJAQFnAQILaW52YWxpZCBmZWUBAXUACQEBZwECEmludmFsaWQgYXNzZXQgcGFpcgEBdgAJALkJAgkAzAgCAgIlcwkAzAgCAhBtYW5hZ2VyUHVibGljS2V5BQNuaWwFAWIBAXcAAhclc19fbWFuYWdlclZhdWx0QWRkcmVzcwEBeAAJALkJAgkAzAgCAgIlcwkAzAgCAgxhZG1pblB1YktleXMFA25pbAUBYgEBeQIBegFBCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICBnN0YXR1cwkAzAgCBQF6CQDMCAIFAUEFA25pbAUBYgEBQgAJALkJAgkAzAgCAgIlcwkAzAgCAg9mYWN0b3J5Q29udHJhY3QFA25pbAUBYgEBQwAJALkJAgkAzAgCAgIlcwkAzAgCAhNhc3NldHNTdG9yZUNvbnRyYWN0BQNuaWwFAWIBAUQACQC5CQIJAMwIAgICJXMJAMwIAgIQZW1pc3Npb25Db250cmFjdAUDbmlsBQFiAQFFAgF6AUEJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIGc3VmZml4CQDMCAIFAXoJAMwIAgUBQQUDbmlsBQFiAQFGAAkAuQkCCQDMCAICAiVzCQDMCAICCWxhc3RJbmRleAUDbmlsBQFiAAFHAgF1AAFIAgdwZW5kaW5nAAFJAghkZWNsaW5lZAABSgIGYWN0aXZlAAFLCQDMCAIFAUgJAMwIAgUBSQkAzAgCBQFKBQNuaWwBAUwCAXoBQQkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgxjcmVhdGVDYWxsZWQJAMwIAgUBegkAzAgCBQFBBQNuaWwFAWIBAU0CAXoBQQkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgxjcmVhdGVDYWxsZXIJAMwIAgUBegkAzAgCBQFBBQNuaWwFAWIBAU4CAXoBQQkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAhFhbW91bnRBc3NldEFtb3VudAkAzAgCBQF6CQDMCAIFAUEFA25pbAUBYgEBTwIBegFBCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICEHByaWNlQXNzZXRBbW91bnQJAMwIAgUBegkAzAgCBQFBBQNuaWwFAWIBAVACAXoBQQkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgZoZWlnaHQJAMwIAgUBegkAzAgCBQFBBQNuaWwFAWIBAVEACQC5CQIJAMwIAgICJXMJAMwIAgIKZmVlQXNzZXRJZAUDbmlsBQFiAQFSAAkAuQkCCQDMCAICAiVzCQDMCAICCWZlZUFtb3VudAUDbmlsBQFiAQFTAAkAuQkCCQDMCAICAiVzCQDMCAICFGFtb3VudEFzc2V0TWluQW1vdW50BQNuaWwFAWIBAVQACQC5CQIJAMwIAgICJXMJAMwIAgIUcHJpY2VBc3NldHNNaW5BbW91bnQFA25pbAUBYgEBVQAJALkJAgkAzAgCAgIlcwkAzAgCAgtwcmljZUFzc2V0cwUDbmlsBQFiAQFWAAQBVwkAoggBCQEBdwADCQABAgUBVwIGU3RyaW5nBAFYBQFXCQERQGV4dHJOYXRpdmUoMTA2MikBBQFYBQR0aGlzAQFZAQFaCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEdGhpcwUBWgkArAICBQFaAg8gaXMgbm90IGRlZmluZWQBAmFhAQJhYgQBVwUCYWIDCQABAgUBVwIGU3RyaW5nBAFYBQFXAwkAAAIJALECAQUBWAAABQNuaWwJALUJAgUBWAUBYgMJAAECBQFXAgRVbml0BQNuaWwJAAIBAgtNYXRjaCBlcnJvcgACYWMJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQFZAQkBAUIAAAJhZAkAuQkCCQDMCAICAiVzCQDMCAICFnZvdGluZ0VtaXNzaW9uQ29udHJhY3QFA25pbAUBYgACYWUJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQJhYwUCYWQJAQFlAQIsdm90aW5nIGVtaXNzaW9uIGNvbnRyYWN0IGFkZHJlc3MgaXMgcmVxdWlyZWQAAmFmCQC5CQIJAMwIAgICJXMJAMwIAgIfdm90aW5nRW1pc3Npb25DYW5kaWRhdGVDb250cmFjdAUDbmlsBQFiAAJhZwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFAmFlBQJhZgkBAWUBAjZ2b3RpbmcgZW1pc3Npb24gY2FuZGlkYXRlIGNvbnRyYWN0IGFkZHJlc3MgaXMgcmVxdWlyZWQBAmFoAgF6AUEJAQt2YWx1ZU9yRWxzZQIJAKAIAQkBAUwCBQF6BQFBBwECYWkCAXoBQQMJAQJhaAIFAXoFAUEGCQEBaQABAmFqAAQCYWsJAQFWAAQBVwkAnQgCBQJhawkBAXYAAwkAAQIFAVcCBlN0cmluZwQBWAUBVwkA2QQBBQFYAwkAAQIFAVcCBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgECYWwBAmFtBAFXCQECYWoAAwkAAQIFAVcCCkJ5dGVWZWN0b3IEAmFuBQFXCQAAAggFAmFtD2NhbGxlclB1YmxpY0tleQUCYW4DCQABAgUBVwIEVW5pdAkAAAIIBQJhbQZjYWxsZXIFBHRoaXMJAAIBAgtNYXRjaCBlcnJvcgECYW8BAmFtAwkBAmFsAQUCYW0GCQEBaAABAmFwAQJhbQQCYXEJAQJhYQEJAKIIAQkBAXgAAwkBD2NvbnRhaW5zRWxlbWVudAIFAmFxCQDYBAEIBQJhbQ9jYWxsZXJQdWJsaWNLZXkGCQECYW8BBQJhbQECYXIBAmFzCQAAAgkBC3ZhbHVlT3JFbHNlAgkAmggCCQERQGV4dHJOYXRpdmUoMTA2MikBCQEBWQEJAQFDAAkArAICCQCsAgICCHN0YXR1c188BQJhcwIBPgAAAAIBAmF0AQJhdQQBVwgFAmF1B2Fzc2V0SWQDCQABAgUBVwIKQnl0ZVZlY3RvcgQCYXYFAVcEAmF3CQEFdmFsdWUBCQDsBwEFAmF2CQCUCgIJANgEAQUCYXYFAmF3AwkAAQIFAVcCBFVuaXQJAJQKAgUBYwUEdW5pdAkAAgECC01hdGNoIGVycm9yAQJheAECYXkJAQ9jb250YWluc0VsZW1lbnQCBQFLBQJheQYCYW0BC2NvbnN0cnVjdG9yBwJhegJhQQJhQgJhQwJhRAJhRQJhRgQCYUcJAQJhbwEFAmFtAwkAAAIFAmFHBQJhRwkAzAgCCQELU3RyaW5nRW50cnkCCQEBQgAFAmF6CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQFDAAUCYUEJAMwIAgkBC1N0cmluZ0VudHJ5AgkBAUQABQJhQgkAzAgCCQELU3RyaW5nRW50cnkCCQEBVAAJALkJAgUCYUMFAWIJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFTAAUCYUQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBAVEABQJhRQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAVIABQJhRgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFtAQZjcmVhdGUABAJhSAkBBXZhbHVlAQkAkQMCCAUCYW0IcGF5bWVudHMAAAQCYUkJAQV2YWx1ZQEJAJEDAggFAmFtCHBheW1lbnRzAAEEAmFKCQEFdmFsdWUBCQCRAwIIBQJhbQhwYXltZW50cwACBAJhSwkBAmF0AQUCYUgEAXoIBQJhSwJfMQQCYUwIBQJhSwJfMgQCYU0JAQJhdAEFAmFJBAFBCAUCYU0CXzEEAmFOCAUCYU0CXzIEAmFPCQECYXQBBQJhSgQCYUUIBQJhTwJfMQQCYVAIBQJhTwJfMgQCYVEIBQJhSAZhbW91bnQEAmFSCAUCYUkGYW1vdW50BAJhUwgFAmFKBmFtb3VudAQCYVQJAQJhYQEJAJ0IAgUCYWMJAQFVAAQCYVUJARFAZXh0ck5hdGl2ZSgxMDU1KQEJAQFTAAQCYVYJAQJhYQEJAKIIAQkBAVQABAJhRAMJAQ9jb250YWluc0VsZW1lbnQCBQJhVAUBegQCYVcJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAzwgCBQJhVAUBegUBZAkBBXZhbHVlAQkAtgkBCQCRAwIFAmFWBQJhVwUCYVUEAmFYAwkBD2NvbnRhaW5zRWxlbWVudAIFAmFUBQFBBAJhVwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQDPCAIFAmFUBQFBBQFkCQEFdmFsdWUBCQC2CQEJAJEDAgUCYVYFAmFXBQJhVQQCYVkJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBAUYAAAAEAmFaCQBkAgUCYVkAAQQCYmEJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQFZAQkBAUQABAJiYgoAAmJjCQD8BwQFAmFjAhJwb29sRXhpc3RzUkVBRE9OTFkJAMwIAgUBegkAzAgCBQFBBQNuaWwFA25pbAMJAAECBQJiYwIHQm9vbGVhbgUCYmMJAAIBCQCsAgIJAAMBBQJiYwIcIGNvdWxkbid0IGJlIGNhc3QgdG8gQm9vbGVhbgQCYmQJAMwIAgMJAQEhAQkBAmFoAgUBegUBQQYJAQFrAAkAzAgCAwkBASEBBQJiYgYJAQFrAAkAzAgCAwkBAiE9AgUBegUBQQYJAQF1AAkAzAgCAwMJAQJhcgEFAXoJAQJhcgEFAUEHBgkBAXUACQDMCAIDAwkBD2NvbnRhaW5zRWxlbWVudAIFAmFUBQF6BgkBD2NvbnRhaW5zRWxlbWVudAIFAmFUBQFBBgkBAXUACQDMCAIDAwkBAmFsAQUCYW0GCQAAAgkAoggBCQEBUQAFAmFFBgkBAW4ACQDMCAIDAwkBAmFsAQUCYW0GCQBnAgUCYVEJARFAZXh0ck5hdGl2ZSgxMDU1KQEJAQFTAAYJAQFvAAkAzAgCAwMJAQJhbAEFAmFtBgkAZwIFAmFSBQJhWAYJAQFzAAkAzAgCAwMJAQJhbAEFAmFtBgkAAAIFAmFTCQCfCAEJAQFSAAYJAQF0AAUDbmlsAwkAAAIFAmJkBQJiZAQCYmUAAwQCYmYDCQBnAgkAkAMBCAUCYW0IcGF5bWVudHMFAmJlCQD8BwQFAmJhAgRidXJuBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJANkEAQUCYUUFAmFTBQNuaWwFBHVuaXQDCQAAAgUCYmYFAmJmCQDMCAIJAQxCb29sZWFuRW50cnkCCQEBTAIFAXoFAUEGCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQFNAgUBegUBQQkApQgBCAUCYW0GY2FsbGVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBRgAFAmFaCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQFFAgUBegUBQQkArAICCQCkAwEFAmFaBQFHCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBUAIFAXoFAUEFBmhlaWdodAkAzAgCCQELU3RyaW5nRW50cnkCCQEBeQIFAXoFAUEFAUgJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFOAgUBegUBQQUCYVEJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFPAgUBegUBQQUCYVIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhbQEIYWN0aXZhdGUGAmJnAXoCYmgBQQJiaQJiagQCYmQJAMwIAgkBAmFwAQUCYW0JAMwIAgMJAQJhaAIFAXoFAUEGCQEBaQAJAMwIAgMJAAACCQEFdmFsdWUBCQCiCAEJAQF5AgUBegUBQQUBSAYJAQFxAAUDbmlsAwkAAAIFAmJkBQJiZAQCYmsJAPwHBAUCYWMCD2FjdGl2YXRlTmV3UG9vbAkAzAgCBQJiZwkAzAgCBQF6CQDMCAIFAUEJAMwIAgkArAICCQCsAgIFAmJoBQJiaQICTFAJAMwIAgkArAICCQCsAgIJAKwCAgUCYmgCAS8FAmJpAh4gcG9vbCBsaXF1aWRpdHkgcHJvdmlkZXIgdG9rZW4JAMwIAgAACQDMCAICB1ZMVFBPT0wJAMwIAgUCYmoFA25pbAUDbmlsAwkAAAIFAmJrBQJiawQCYmwEAVcFAmJrAwkAAQIFAVcCBlN0cmluZwQCYXYFAVcFAmF2CQEBcgADCQAAAgUCYmwFAmJsBAJibQkA8AcCBQR0aGlzCQDZBAEFAmJsAwkAAAIFAmJtBQJibQQCYm4JAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUCYmcCA3B1dAkAzAgCAAAJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQF6AgVXQVZFUwUEdW5pdAkA2QQBBQF6CQEFdmFsdWUBCQCfCAEJAQFOAgUBegUBQQkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQFBAgVXQVZFUwUEdW5pdAkA2QQBBQFBCQEFdmFsdWUBCQCfCAEJAQFPAgUBegUBQQUDbmlsAwkAAAIFAmJuBQJibgQCYm8JAPAHAgUEdGhpcwkA2QQBBQJibAMJAAACBQJibwUCYm8EAmJwCQEFdmFsdWUBCQCmCAEJAQV2YWx1ZQEJAKIIAQkBAU0CBQF6BQFBBAJicQkA/AcEBQJhZwIHYXBwcm92ZQkAzAgCBQF6CQDMCAIFAUEFA25pbAUDbmlsAwkAAAIFAmJxBQJicQkAzAgCCQELU3RyaW5nRW50cnkCCQEBeQIFAXoFAUEFAUoJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUCYnAJAGUCBQJibwUCYm0JANkEAQUCYmwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhbQEJc2V0QWRtaW5zAQJicgQCYUcJAQJhbwEFAmFtAwkAAAIFAmFHBQJhRwkAzAgCCQELU3RyaW5nRW50cnkCCQEBeAAJALkJAgUCYnIFAWIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhbQETcHJpY2VBc3NldHNSRUFET05MWQAJAJQKAgUDbmlsCQECYWEBCQCiCAEJAQFVAAJhbQEOc3RhdHVzUkVBRE9OTFkCAXoBQQQCYXkEAVcJAKIIAQkBAXkCBQF6BQFBAwkAAQIFAVcCBlN0cmluZwQBWAUBVwUBWAUEdW5pdAkAlAoCBQNuaWwFAmF5AQJicwECYnQABAJidQQBVwkBAmFqAAMJAAECBQFXAgpCeXRlVmVjdG9yBAJhbgUBVwUCYW4DCQABAgUBVwIEVW5pdAgFAmJzD3NlbmRlclB1YmxpY0tleQkAAgECC01hdGNoIGVycm9yCQD0AwMIBQJicwlib2R5Qnl0ZXMJAJEDAggFAmJzBnByb29mcwAABQJidXjfgew=", "height": 2571872, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4Ec9jXGPbgeFMgLFotmguau9CGrYp8mnT4SdNdVk1jnF Next: Duo9txVVnFQJBVSx9QubDAYiQF579MJuFCuonS7KnFDB Diff:
OldNewDifferences
247247 let aI = value(am.payments[1])
248248 let aJ = value(am.payments[2])
249249 let aK = at(aH)
250- let aL = aK._1
251- let aM = aK._2
252- let aN = at(aI)
253- let aO = aN._1
254- let aP = aN._2
255- let aQ = at(aJ)
256- let aE = aQ._1
257- let aR = aQ._2
258- let aS = aa(getString(ac, U()))
259- let aT = if ((aL != aO))
250+ let z = aK._1
251+ let aL = aK._2
252+ let aM = at(aI)
253+ let A = aM._1
254+ let aN = aM._2
255+ let aO = at(aJ)
256+ let aE = aO._1
257+ let aP = aO._2
258+ let aQ = aH.amount
259+ let aR = aI.amount
260+ let aS = aJ.amount
261+ let aT = aa(getString(ac, U()))
262+ let aU = getIntegerValue(S())
263+ let aV = aa(getString(T()))
264+ let aD = if (containsElement(aT, z))
265+ then {
266+ let aW = valueOrErrorMessage(indexOf(aT, z), d)
267+ value(parseInt(aV[aW]))
268+ }
269+ else aU
270+ let aX = if (containsElement(aT, A))
271+ then {
272+ let aW = valueOrErrorMessage(indexOf(aT, A), d)
273+ value(parseInt(aV[aW]))
274+ }
275+ else aU
276+ let aY = valueOrElse(getInteger(F()), 0)
277+ let aZ = (aY + 1)
278+ let ba = addressFromStringValue(Y(D()))
279+ let bb = {
280+ let bc = invoke(ac, "poolExistsREADONLY", [z, A], nil)
281+ if ($isInstanceOf(bc, "Boolean"))
282+ then bc
283+ else throw(($getType(bc) + " couldn't be cast to Boolean"))
284+ }
285+ let bd = [if (!(ah(z, A)))
260286 then true
261- else u()
262- if ((aT == aT))
287+ else k(), if (!(bb))
288+ then true
289+ else k(), if ((z != A))
290+ then true
291+ else u(), if (if (ar(z))
292+ then ar(A)
293+ else false)
294+ then true
295+ else u(), if (if (containsElement(aT, z))
296+ then true
297+ else containsElement(aT, A))
298+ then true
299+ else u(), if (if (al(am))
300+ then true
301+ else (getString(Q()) == aE))
302+ then true
303+ else n(), if (if (al(am))
304+ then true
305+ else (aQ >= getIntegerValue(S())))
306+ then true
307+ else o(), if (if (al(am))
308+ then true
309+ else (aR >= aX))
310+ then true
311+ else s(), if (if (al(am))
312+ then true
313+ else (aS == getInteger(R())))
314+ then true
315+ else t()]
316+ if ((bd == bd))
263317 then {
264- let aU = if (if (al(am))
265- then true
266- else if (containsElement(aS, aO))
267- then ar(aL)
268- else false)
269- then $Tuple4(aL, aH.amount, aO, aI.amount)
270- else if (if (containsElement(aS, aL))
271- then ar(aO)
272- else false)
273- then $Tuple4(aO, aI.amount, aL, aH.amount)
274- else u()
275- let z = aU._1
276- let aV = aU._2
277- let A = aU._3
278- let aW = aU._4
279- let aX = 1
280- let aY = if (al(am))
281- then aX
282- else {
283- let aZ = valueOrErrorMessage(indexOf(aS, A), d)
284- value(parseInt(aa(getString(T()))[aZ]))
285- }
286- let ba = valueOrElse(getInteger(F()), 0)
287- let bb = (ba + 1)
288- let bc = addressFromStringValue(Y(D()))
289- let bd = {
290- let be = invoke(ac, "poolExistsREADONLY", [z, A], nil)
291- if ($isInstanceOf(be, "Boolean"))
292- then be
293- else throw(($getType(be) + " couldn't be cast to Boolean"))
294- }
295- let bf = [if (!(ah(z, A)))
296- then true
297- else k(), if (!(bd))
298- then true
299- else k(), if (if (al(am))
300- then true
301- else (getString(Q()) == aE))
302- then true
303- else n(), if (if (al(am))
304- then true
305- else (aV >= getIntegerValue(S())))
306- then true
307- else o(), if (if (al(am))
308- then true
309- else (aW >= aY))
310- then true
311- else s(), if (if (al(am))
312- then true
313- else (aJ.amount == getInteger(R())))
314- then true
315- else t()]
318+ let be = 3
319+ let bf = if ((size(am.payments) >= be))
320+ then invoke(ba, "burn", nil, [AttachedPayment(fromBase58String(aE), aS)])
321+ else unit
316322 if ((bf == bf))
317- then {
318- let bg = 3
319- let bh = if ((size(am.payments) >= bg))
320- then invoke(bc, "burn", nil, [AttachedPayment(fromBase58String(aE), aJ.amount)])
321- else unit
322- if ((bh == bh))
323- then [BooleanEntry(L(z, A), true), StringEntry(M(z, A), toString(am.caller)), IntegerEntry(F(), bb), StringEntry(E(z, A), (toString(bb) + G)), IntegerEntry(P(z, A), height), StringEntry(y(z, A), H), IntegerEntry(N(z, A), aV), IntegerEntry(O(z, A), aW)]
324- else throw("Strict value is not equal to itself.")
325- }
323+ then [BooleanEntry(L(z, A), true), StringEntry(M(z, A), toString(am.caller)), IntegerEntry(F(), aZ), StringEntry(E(z, A), (toString(aZ) + G)), IntegerEntry(P(z, A), height), StringEntry(y(z, A), H), IntegerEntry(N(z, A), aQ), IntegerEntry(O(z, A), aR)]
326324 else throw("Strict value is not equal to itself.")
327325 }
328326 else throw("Strict value is not equal to itself.")
331329
332330
333331 @Callable(am)
334-func activate (bi,z,bj,A,bk,bl) = {
335- let bf = [ap(am), if (ah(z, A))
332+func activate (bg,z,bh,A,bi,bj) = {
333+ let bd = [ap(am), if (ah(z, A))
336334 then true
337335 else i(), if ((value(getString(y(z, A))) == H))
338336 then true
339337 else q()]
340- if ((bf == bf))
338+ if ((bd == bd))
341339 then {
342- let bm = invoke(ac, "activateNewPool", [bi, z, A, ((bj + bk) + "LP"), (((bj + "/") + bk) + " pool liquidity provider token"), 0, "VLTPOOL", bl], nil)
343- if ((bm == bm))
340+ let bk = invoke(ac, "activateNewPool", [bg, z, A, ((bh + bi) + "LP"), (((bh + "/") + bi) + " pool liquidity provider token"), 0, "VLTPOOL", bj], nil)
341+ if ((bk == bk))
344342 then {
345- let bn = {
346- let W = bm
343+ let bl = {
344+ let W = bk
347345 if ($isInstanceOf(W, "String"))
348346 then {
349347 let av = W
351349 }
352350 else r()
353351 }
354- if ((bn == bn))
352+ if ((bl == bl))
355353 then {
356- let bo = assetBalance(this, fromBase58String(bn))
357- if ((bo == bo))
354+ let bm = assetBalance(this, fromBase58String(bl))
355+ if ((bm == bm))
358356 then {
359- let bp = invoke(addressFromStringValue(bi), "put", [0, false], [AttachedPayment(if ((z == "WAVES"))
357+ let bn = invoke(addressFromStringValue(bg), "put", [0, false], [AttachedPayment(if ((z == "WAVES"))
360358 then unit
361359 else fromBase58String(z), value(getInteger(N(z, A)))), AttachedPayment(if ((A == "WAVES"))
362360 then unit
363361 else fromBase58String(A), value(getInteger(O(z, A))))])
364- if ((bp == bp))
362+ if ((bn == bn))
365363 then {
366- let bq = assetBalance(this, fromBase58String(bn))
367- if ((bq == bq))
364+ let bo = assetBalance(this, fromBase58String(bl))
365+ if ((bo == bo))
368366 then {
369- let br = value(addressFromString(value(getString(M(z, A)))))
370- let bs = invoke(ag, "approve", [z, A], nil)
371- if ((bs == bs))
372- then [StringEntry(y(z, A), J), ScriptTransfer(br, (bq - bo), fromBase58String(bn))]
367+ let bp = value(addressFromString(value(getString(M(z, A)))))
368+ let bq = invoke(ag, "approve", [z, A], nil)
369+ if ((bq == bq))
370+ then [StringEntry(y(z, A), J), ScriptTransfer(bp, (bo - bm), fromBase58String(bl))]
373371 else throw("Strict value is not equal to itself.")
374372 }
375373 else throw("Strict value is not equal to itself.")
388386
389387
390388 @Callable(am)
391-func setAdmins (bt) = {
389+func setAdmins (br) = {
392390 let aG = ao(am)
393391 if ((aG == aG))
394- then [StringEntry(x(), makeString(bt, b))]
392+ then [StringEntry(x(), makeString(br, b))]
395393 else throw("Strict value is not equal to itself.")
396394 }
397395
417415 }
418416
419417
420-@Verifier(bu)
421-func bv () = {
422- let bw = {
418+@Verifier(bs)
419+func bt () = {
420+ let bu = {
423421 let W = aj()
424422 if ($isInstanceOf(W, "ByteVector"))
425423 then {
427425 an
428426 }
429427 else if ($isInstanceOf(W, "Unit"))
430- then bu.senderPublicKey
428+ then bs.senderPublicKey
431429 else throw("Match error")
432430 }
433- sigVerify(bu.bodyBytes, bu.proofs[0], bw)
431+ sigVerify(bs.bodyBytes, bs.proofs[0], bu)
434432 }
435433
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "user_pools.ride"
55
66 let b = "__"
77
88 let c = "WAVES"
99
1010 let d = "Invalid price asset"
1111
1212 func e (f) = makeString([a, ": ", f], "")
1313
1414
1515 func g (f) = throw(e(f))
1616
1717
1818 func h () = g("Permission denied")
1919
2020
2121 func i () = g("Create is not called for assets pair")
2222
2323
2424 func j () = g("You are not amountAsset issuer")
2525
2626
2727 func k () = g("Pool with such assets already exists")
2828
2929
3030 func l () = g("Asset is not verified")
3131
3232
3333 func m () = g(d)
3434
3535
3636 func n () = g("Invalid fee asset")
3737
3838
3939 func o () = g("Invalid amount asset attached")
4040
4141
4242 func p () = g("Invalid status")
4343
4444
4545 func q () = g("Can activate pool only in 'pending' status")
4646
4747
4848 func r () = g("FactoryV2 returned not string")
4949
5050
5151 func s () = g("invalid price asset amount")
5252
5353
5454 func t () = g("invalid fee")
5555
5656
5757 func u () = g("invalid asset pair")
5858
5959
6060 func v () = makeString(["%s", "managerPublicKey"], b)
6161
6262
6363 func w () = "%s__managerVaultAddress"
6464
6565
6666 func x () = makeString(["%s", "adminPubKeys"], b)
6767
6868
6969 func y (z,A) = makeString(["%s%s%s", "status", z, A], b)
7070
7171
7272 func B () = makeString(["%s", "factoryContract"], b)
7373
7474
7575 func C () = makeString(["%s", "assetsStoreContract"], b)
7676
7777
7878 func D () = makeString(["%s", "emissionContract"], b)
7979
8080
8181 func E (z,A) = makeString(["%s%s%s", "suffix", z, A], b)
8282
8383
8484 func F () = makeString(["%s", "lastIndex"], b)
8585
8686
8787 let G = "u"
8888
8989 let H = "pending"
9090
9191 let I = "declined"
9292
9393 let J = "active"
9494
9595 let K = [H, I, J]
9696
9797 func L (z,A) = makeString(["%s%s%s", "createCalled", z, A], b)
9898
9999
100100 func M (z,A) = makeString(["%s%s%s", "createCaller", z, A], b)
101101
102102
103103 func N (z,A) = makeString(["%s%s%s", "amountAssetAmount", z, A], b)
104104
105105
106106 func O (z,A) = makeString(["%s%s%s", "priceAssetAmount", z, A], b)
107107
108108
109109 func P (z,A) = makeString(["%s%s%s", "height", z, A], b)
110110
111111
112112 func Q () = makeString(["%s", "feeAssetId"], b)
113113
114114
115115 func R () = makeString(["%s", "feeAmount"], b)
116116
117117
118118 func S () = makeString(["%s", "amountAssetMinAmount"], b)
119119
120120
121121 func T () = makeString(["%s", "priceAssetsMinAmount"], b)
122122
123123
124124 func U () = makeString(["%s", "priceAssets"], b)
125125
126126
127127 func V () = {
128128 let W = getString(w())
129129 if ($isInstanceOf(W, "String"))
130130 then {
131131 let X = W
132132 addressFromStringValue(X)
133133 }
134134 else this
135135 }
136136
137137
138138 func Y (Z) = valueOrErrorMessage(getString(this, Z), (Z + " is not defined"))
139139
140140
141141 func aa (ab) = {
142142 let W = ab
143143 if ($isInstanceOf(W, "String"))
144144 then {
145145 let X = W
146146 if ((size(X) == 0))
147147 then nil
148148 else split(X, b)
149149 }
150150 else if ($isInstanceOf(W, "Unit"))
151151 then nil
152152 else throw("Match error")
153153 }
154154
155155
156156 let ac = addressFromStringValue(Y(B()))
157157
158158 let ad = makeString(["%s", "votingEmissionContract"], b)
159159
160160 let ae = addressFromStringValue(valueOrErrorMessage(getString(ac, ad), e("voting emission contract address is required")))
161161
162162 let af = makeString(["%s", "votingEmissionCandidateContract"], b)
163163
164164 let ag = addressFromStringValue(valueOrErrorMessage(getString(ae, af), e("voting emission candidate contract address is required")))
165165
166166 func ah (z,A) = valueOrElse(getBoolean(L(z, A)), false)
167167
168168
169169 func ai (z,A) = if (ah(z, A))
170170 then true
171171 else i()
172172
173173
174174 func aj () = {
175175 let ak = V()
176176 let W = getString(ak, v())
177177 if ($isInstanceOf(W, "String"))
178178 then {
179179 let X = W
180180 fromBase58String(X)
181181 }
182182 else if ($isInstanceOf(W, "Unit"))
183183 then unit
184184 else throw("Match error")
185185 }
186186
187187
188188 func al (am) = {
189189 let W = aj()
190190 if ($isInstanceOf(W, "ByteVector"))
191191 then {
192192 let an = W
193193 (am.callerPublicKey == an)
194194 }
195195 else if ($isInstanceOf(W, "Unit"))
196196 then (am.caller == this)
197197 else throw("Match error")
198198 }
199199
200200
201201 func ao (am) = if (al(am))
202202 then true
203203 else h()
204204
205205
206206 func ap (am) = {
207207 let aq = aa(getString(x()))
208208 if (containsElement(aq, toBase58String(am.callerPublicKey)))
209209 then true
210210 else ao(am)
211211 }
212212
213213
214214 func ar (as) = (valueOrElse(getInteger(addressFromStringValue(Y(C())), (("status_<" + as) + ">")), 0) == 2)
215215
216216
217217 func at (au) = {
218218 let W = au.assetId
219219 if ($isInstanceOf(W, "ByteVector"))
220220 then {
221221 let av = W
222222 let aw = value(assetInfo(av))
223223 $Tuple2(toBase58String(av), aw)
224224 }
225225 else if ($isInstanceOf(W, "Unit"))
226226 then $Tuple2(c, unit)
227227 else throw("Match error")
228228 }
229229
230230
231231 func ax (ay) = containsElement(K, ay)
232232
233233
234234 @Callable(am)
235235 func constructor (az,aA,aB,aC,aD,aE,aF) = {
236236 let aG = ao(am)
237237 if ((aG == aG))
238238 then [StringEntry(B(), az), StringEntry(C(), aA), StringEntry(D(), aB), StringEntry(T(), makeString(aC, b)), IntegerEntry(S(), aD), StringEntry(Q(), aE), IntegerEntry(R(), aF)]
239239 else throw("Strict value is not equal to itself.")
240240 }
241241
242242
243243
244244 @Callable(am)
245245 func create () = {
246246 let aH = value(am.payments[0])
247247 let aI = value(am.payments[1])
248248 let aJ = value(am.payments[2])
249249 let aK = at(aH)
250- let aL = aK._1
251- let aM = aK._2
252- let aN = at(aI)
253- let aO = aN._1
254- let aP = aN._2
255- let aQ = at(aJ)
256- let aE = aQ._1
257- let aR = aQ._2
258- let aS = aa(getString(ac, U()))
259- let aT = if ((aL != aO))
250+ let z = aK._1
251+ let aL = aK._2
252+ let aM = at(aI)
253+ let A = aM._1
254+ let aN = aM._2
255+ let aO = at(aJ)
256+ let aE = aO._1
257+ let aP = aO._2
258+ let aQ = aH.amount
259+ let aR = aI.amount
260+ let aS = aJ.amount
261+ let aT = aa(getString(ac, U()))
262+ let aU = getIntegerValue(S())
263+ let aV = aa(getString(T()))
264+ let aD = if (containsElement(aT, z))
265+ then {
266+ let aW = valueOrErrorMessage(indexOf(aT, z), d)
267+ value(parseInt(aV[aW]))
268+ }
269+ else aU
270+ let aX = if (containsElement(aT, A))
271+ then {
272+ let aW = valueOrErrorMessage(indexOf(aT, A), d)
273+ value(parseInt(aV[aW]))
274+ }
275+ else aU
276+ let aY = valueOrElse(getInteger(F()), 0)
277+ let aZ = (aY + 1)
278+ let ba = addressFromStringValue(Y(D()))
279+ let bb = {
280+ let bc = invoke(ac, "poolExistsREADONLY", [z, A], nil)
281+ if ($isInstanceOf(bc, "Boolean"))
282+ then bc
283+ else throw(($getType(bc) + " couldn't be cast to Boolean"))
284+ }
285+ let bd = [if (!(ah(z, A)))
260286 then true
261- else u()
262- if ((aT == aT))
287+ else k(), if (!(bb))
288+ then true
289+ else k(), if ((z != A))
290+ then true
291+ else u(), if (if (ar(z))
292+ then ar(A)
293+ else false)
294+ then true
295+ else u(), if (if (containsElement(aT, z))
296+ then true
297+ else containsElement(aT, A))
298+ then true
299+ else u(), if (if (al(am))
300+ then true
301+ else (getString(Q()) == aE))
302+ then true
303+ else n(), if (if (al(am))
304+ then true
305+ else (aQ >= getIntegerValue(S())))
306+ then true
307+ else o(), if (if (al(am))
308+ then true
309+ else (aR >= aX))
310+ then true
311+ else s(), if (if (al(am))
312+ then true
313+ else (aS == getInteger(R())))
314+ then true
315+ else t()]
316+ if ((bd == bd))
263317 then {
264- let aU = if (if (al(am))
265- then true
266- else if (containsElement(aS, aO))
267- then ar(aL)
268- else false)
269- then $Tuple4(aL, aH.amount, aO, aI.amount)
270- else if (if (containsElement(aS, aL))
271- then ar(aO)
272- else false)
273- then $Tuple4(aO, aI.amount, aL, aH.amount)
274- else u()
275- let z = aU._1
276- let aV = aU._2
277- let A = aU._3
278- let aW = aU._4
279- let aX = 1
280- let aY = if (al(am))
281- then aX
282- else {
283- let aZ = valueOrErrorMessage(indexOf(aS, A), d)
284- value(parseInt(aa(getString(T()))[aZ]))
285- }
286- let ba = valueOrElse(getInteger(F()), 0)
287- let bb = (ba + 1)
288- let bc = addressFromStringValue(Y(D()))
289- let bd = {
290- let be = invoke(ac, "poolExistsREADONLY", [z, A], nil)
291- if ($isInstanceOf(be, "Boolean"))
292- then be
293- else throw(($getType(be) + " couldn't be cast to Boolean"))
294- }
295- let bf = [if (!(ah(z, A)))
296- then true
297- else k(), if (!(bd))
298- then true
299- else k(), if (if (al(am))
300- then true
301- else (getString(Q()) == aE))
302- then true
303- else n(), if (if (al(am))
304- then true
305- else (aV >= getIntegerValue(S())))
306- then true
307- else o(), if (if (al(am))
308- then true
309- else (aW >= aY))
310- then true
311- else s(), if (if (al(am))
312- then true
313- else (aJ.amount == getInteger(R())))
314- then true
315- else t()]
318+ let be = 3
319+ let bf = if ((size(am.payments) >= be))
320+ then invoke(ba, "burn", nil, [AttachedPayment(fromBase58String(aE), aS)])
321+ else unit
316322 if ((bf == bf))
317- then {
318- let bg = 3
319- let bh = if ((size(am.payments) >= bg))
320- then invoke(bc, "burn", nil, [AttachedPayment(fromBase58String(aE), aJ.amount)])
321- else unit
322- if ((bh == bh))
323- then [BooleanEntry(L(z, A), true), StringEntry(M(z, A), toString(am.caller)), IntegerEntry(F(), bb), StringEntry(E(z, A), (toString(bb) + G)), IntegerEntry(P(z, A), height), StringEntry(y(z, A), H), IntegerEntry(N(z, A), aV), IntegerEntry(O(z, A), aW)]
324- else throw("Strict value is not equal to itself.")
325- }
323+ then [BooleanEntry(L(z, A), true), StringEntry(M(z, A), toString(am.caller)), IntegerEntry(F(), aZ), StringEntry(E(z, A), (toString(aZ) + G)), IntegerEntry(P(z, A), height), StringEntry(y(z, A), H), IntegerEntry(N(z, A), aQ), IntegerEntry(O(z, A), aR)]
326324 else throw("Strict value is not equal to itself.")
327325 }
328326 else throw("Strict value is not equal to itself.")
329327 }
330328
331329
332330
333331 @Callable(am)
334-func activate (bi,z,bj,A,bk,bl) = {
335- let bf = [ap(am), if (ah(z, A))
332+func activate (bg,z,bh,A,bi,bj) = {
333+ let bd = [ap(am), if (ah(z, A))
336334 then true
337335 else i(), if ((value(getString(y(z, A))) == H))
338336 then true
339337 else q()]
340- if ((bf == bf))
338+ if ((bd == bd))
341339 then {
342- let bm = invoke(ac, "activateNewPool", [bi, z, A, ((bj + bk) + "LP"), (((bj + "/") + bk) + " pool liquidity provider token"), 0, "VLTPOOL", bl], nil)
343- if ((bm == bm))
340+ let bk = invoke(ac, "activateNewPool", [bg, z, A, ((bh + bi) + "LP"), (((bh + "/") + bi) + " pool liquidity provider token"), 0, "VLTPOOL", bj], nil)
341+ if ((bk == bk))
344342 then {
345- let bn = {
346- let W = bm
343+ let bl = {
344+ let W = bk
347345 if ($isInstanceOf(W, "String"))
348346 then {
349347 let av = W
350348 av
351349 }
352350 else r()
353351 }
354- if ((bn == bn))
352+ if ((bl == bl))
355353 then {
356- let bo = assetBalance(this, fromBase58String(bn))
357- if ((bo == bo))
354+ let bm = assetBalance(this, fromBase58String(bl))
355+ if ((bm == bm))
358356 then {
359- let bp = invoke(addressFromStringValue(bi), "put", [0, false], [AttachedPayment(if ((z == "WAVES"))
357+ let bn = invoke(addressFromStringValue(bg), "put", [0, false], [AttachedPayment(if ((z == "WAVES"))
360358 then unit
361359 else fromBase58String(z), value(getInteger(N(z, A)))), AttachedPayment(if ((A == "WAVES"))
362360 then unit
363361 else fromBase58String(A), value(getInteger(O(z, A))))])
364- if ((bp == bp))
362+ if ((bn == bn))
365363 then {
366- let bq = assetBalance(this, fromBase58String(bn))
367- if ((bq == bq))
364+ let bo = assetBalance(this, fromBase58String(bl))
365+ if ((bo == bo))
368366 then {
369- let br = value(addressFromString(value(getString(M(z, A)))))
370- let bs = invoke(ag, "approve", [z, A], nil)
371- if ((bs == bs))
372- then [StringEntry(y(z, A), J), ScriptTransfer(br, (bq - bo), fromBase58String(bn))]
367+ let bp = value(addressFromString(value(getString(M(z, A)))))
368+ let bq = invoke(ag, "approve", [z, A], nil)
369+ if ((bq == bq))
370+ then [StringEntry(y(z, A), J), ScriptTransfer(bp, (bo - bm), fromBase58String(bl))]
373371 else throw("Strict value is not equal to itself.")
374372 }
375373 else throw("Strict value is not equal to itself.")
376374 }
377375 else throw("Strict value is not equal to itself.")
378376 }
379377 else throw("Strict value is not equal to itself.")
380378 }
381379 else throw("Strict value is not equal to itself.")
382380 }
383381 else throw("Strict value is not equal to itself.")
384382 }
385383 else throw("Strict value is not equal to itself.")
386384 }
387385
388386
389387
390388 @Callable(am)
391-func setAdmins (bt) = {
389+func setAdmins (br) = {
392390 let aG = ao(am)
393391 if ((aG == aG))
394- then [StringEntry(x(), makeString(bt, b))]
392+ then [StringEntry(x(), makeString(br, b))]
395393 else throw("Strict value is not equal to itself.")
396394 }
397395
398396
399397
400398 @Callable(am)
401399 func priceAssetsREADONLY () = $Tuple2(nil, aa(getString(U())))
402400
403401
404402
405403 @Callable(am)
406404 func statusREADONLY (z,A) = {
407405 let ay = {
408406 let W = getString(y(z, A))
409407 if ($isInstanceOf(W, "String"))
410408 then {
411409 let X = W
412410 X
413411 }
414412 else unit
415413 }
416414 $Tuple2(nil, ay)
417415 }
418416
419417
420-@Verifier(bu)
421-func bv () = {
422- let bw = {
418+@Verifier(bs)
419+func bt () = {
420+ let bu = {
423421 let W = aj()
424422 if ($isInstanceOf(W, "ByteVector"))
425423 then {
426424 let an = W
427425 an
428426 }
429427 else if ($isInstanceOf(W, "Unit"))
430- then bu.senderPublicKey
428+ then bs.senderPublicKey
431429 else throw("Match error")
432430 }
433- sigVerify(bu.bodyBytes, bu.proofs[0], bw)
431+ sigVerify(bs.bodyBytes, bs.proofs[0], bu)
434432 }
435433

github/deemru/w8io/03bedc9 
76.24 ms