tx · Ea32eC29rPLKgGsdNAzU1pGQqq6z88yrJ6Sj8AMF8mYZ

3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh:  -0.01400000 Waves

2023.05.02 09:54 [2559810] smart account 3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh > SELF 0.00000000 Waves

{ "type": 13, "id": "Ea32eC29rPLKgGsdNAzU1pGQqq6z88yrJ6Sj8AMF8mYZ", "fee": 1400000, "feeAssetId": null, "timestamp": 1683010501243, "version": 2, "chainId": 84, "sender": "3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh", "senderPublicKey": "Ap7CkWd6fzBU34kGo4GJJzC5q4qWXuLVunzE25PchdGS", "proofs": [ "555ogRiZZrAULPg4v6zSJTDUVy1aod3VnqcXYFV67EFoDojS8tcZJ7wCrdtbfMzBNAysfRLmd7cHSYx7mfGNQBDX" ], "script": "base64:BgKdEAgCEgkKBwgICBgBCAESABIICgYICAgICAgSAwoBGBIDCgEIEgASABIECgIICCIQY29udHJhY3RGaWxlbmFtZSIDU0VQIgx3YXZlc0Fzc2V0SWQiEWludmFsaWRQcmljZUFzc2V0Igd3cmFwRXJyIgNtc2ciCHRocm93RXJyIgd0aHJvd1BEIhR0aHJvd0NyZWF0ZU5vdENhbGxlZCIRdGhyb3dZb3VOb3RJc3N1ZXIiD3Rocm93UG9vbEV4aXN0cyIVdGhyb3dBc3NldE5vdFZlcmlmaWVkIhZ0aHJvd0ludmFsaWRQcmljZUFzc2V0IhR0aHJvd0ludmFsaWRGZWVBc3NldCIXdGhyb3dJbnZhbGlkQW1vdW50QXNzZXQiEnRocm93SW52YWxpZFN0YXR1cyIfdGhyb3dDYW5BY3RpdmF0ZU9ubHlQZW5kaW5nUG9vbCIddGhyb3dGYWN0b3J5UmV0dXJuZWROb3RTdHJpbmciHHRocm93SW52YWxpZFByaWNlQXNzZXRBbW91bnQiD3Rocm93SW52YWxpZEZlZSIVdGhyb3dJbnZhbGlkQXNzZXRQYWlyIhNrZXlNYW5hZ2VyUHVibGljS2V5IhprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleSIPa2V5QWRtaW5QdWJLZXlzIglrZXlTdGF0dXMiDWFtb3VudEFzc2V0SWQiDHByaWNlQXNzZXRJZCISa2V5RmFjdG9yeUNvbnRyYWN0IhZrZXlBc3NldHNTdG9yZUNvbnRyYWN0IhNrZXlFbWlzc2lvbkNvbnRyYWN0IglrZXlTdWZmaXgiDGtleUxhc3RJbmRleCILaW5kZXhTdWZmaXgiDXN0YXR1c1BlbmRpbmciDnN0YXR1c0RlY2xpbmVkIgxzdGF0dXNBY3RpdmUiCHN0YXR1c2VzIg9rZXlDcmVhdGVDYWxsZWQiD2tleUNyZWF0ZUNhbGxlciIUa2V5QW1vdW50QXNzZXRBbW91bnQiE2tleVByaWNlQXNzZXRBbW91bnQiCWtleUhlaWdodCINa2V5RmVlQXNzZXRJZCIMa2V5RmVlQW1vdW50IhdrZXlBbW91bnRBc3NldE1pbkFtb3VudCIXa2V5UHJpY2VBc3NldHNNaW5BbW91bnQiDmtleVByaWNlQXNzZXRzIg9nZXRTdHJpbmdPckZhaWwiA2tleSISc3RyaW5nT3B0aW9uVG9MaXN0IgxzdHJpbmdPclVuaXQiByRtYXRjaDAiAXMiD2ZhY3RvcnlDb250cmFjdCIZa2V5Vm90aW5nRW1pc3Npb25Db250cmFjdCIWdm90aW5nRW1pc3Npb25Db250cmFjdCIia2V5Vm90aW5nRW1pc3Npb25DYW5kaWRhdGVDb250cmFjdCIfdm90aW5nRW1pc3Npb25DYW5kaWRhdGVDb250cmFjdCIOaXNDcmVhdGVDYWxsZWQiEG11c3RDcmVhdGVDYWxsZWQiFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQiHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0Iglpc01hbmFnZXIiAWkiAnBrIgttdXN0TWFuYWdlciIJbXVzdEFkbWluIghhZG1pblBLcyIKaXNWZXJpZmllZCIHYXNzZXRJZCIMZ2V0SWRBbmRJbmZvIgdwYXltZW50IgJpZCIEaW5mbyILdmFsaWRTdGF0dXMiBnN0YXR1cyIQZmFjdG9yeVYyQWRkcmVzcyISYXNzZXRzU3RvcmVBZGRyZXNzIg9lbWlzc2lvbkFkZHJlc3MiFHByaWNlQXNzZXRzTWluQW1vdW50IhRhbW91bnRBc3NldE1pbkFtb3VudCIKZmVlQXNzZXRJZCIJZmVlQW1vdW50IgtjaGVja0NhbGxlciINYXNzZXQxUGF5bWVudCINYXNzZXQyUGF5bWVudCIPZmVlQXNzZXRQYXltZW50IgskdDA3NDY0NzUyMSIIYXNzZXQxSWQiCmFzc2V0MUluZm8iCyR0MDc1MjQ3NTgxIghhc3NldDJJZCIKYXNzZXQySW5mbyILJHQwNzU4NDc2NDciDGZlZUFzc2V0SW5mbyIPcHJpY2VBc3NldHNMaXN0IhNjaGVja0Fzc2V0c05vdEVxdWFsIgskdDA3ODIxODI4MiIRYW1vdW50QXNzZXRBbW91bnQiEHByaWNlQXNzZXRBbW91bnQiGm1hbmFnZXJQcmljZUFzc2V0TWluQW1vdW50IhNwcmljZUFzc2V0TWluQW1vdW50IhBwcmljZUFzc2V0c0luZGV4IglsYXN0SW5kZXgiCGN1ckluZGV4IhBlbWlzc2lvbkNvbnRyYWN0Igpwb29sRXhpc3RzIgFAIgZjaGVja3MiE3BheW1lbnRzV2l0aEZlZVNpemUiD2J1cm5FbWlzc2lvbkludiILcG9vbEFkZHJlc3MiEWFtb3VudEFzc2V0VGlja2VyIhBwcmljZUFzc2V0VGlja2VyIgRsb2dvIhJhY3RpdmF0ZU5ld1Bvb2xJbnYiCWxwQXNzZXRJZCIJYmVmb3JlUHV0IgNwdXQiCGFmdGVyUHV0IgR1c2VyIgNyZXMiDGFkbWluUHViS2V5cyIXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkiFWNoZWNrTWFuYWdlclB1YmxpY0tleSICcG0iBWhhc1BNIgdjaGVja1BNIgJ0eCIGdmVyaWZ5Ig90YXJnZXRQdWJsaWNLZXk9AAFhAg91c2VyX3Bvb2xzLnJpZGUAAWICAl9fAAFjAgVXQVZFUwABZAITSW52YWxpZCBwcmljZSBhc3NldAEBZQEBZgkAuQkCCQDMCAIFAWEJAMwIAgICOiAJAMwIAgUBZgUDbmlsAgABAWcBAWYJAAIBCQEBZQEFAWYBAWgACQEBZwECEVBlcm1pc3Npb24gZGVuaWVkAQFpAAkBAWcBAiRDcmVhdGUgaXMgbm90IGNhbGxlZCBmb3IgYXNzZXRzIHBhaXIBAWoACQEBZwECHllvdSBhcmUgbm90IGFtb3VudEFzc2V0IGlzc3VlcgEBawAJAQFnAQIkUG9vbCB3aXRoIHN1Y2ggYXNzZXRzIGFscmVhZHkgZXhpc3RzAQFsAAkBAWcBAhVBc3NldCBpcyBub3QgdmVyaWZpZWQBAW0ACQEBZwEFAWQBAW4ACQEBZwECEUludmFsaWQgZmVlIGFzc2V0AQFvAAkBAWcBAh1JbnZhbGlkIGFtb3VudCBhc3NldCBhdHRhY2hlZAEBcAAJAQFnAQIOSW52YWxpZCBzdGF0dXMBAXEACQEBZwECKkNhbiBhY3RpdmF0ZSBwb29sIG9ubHkgaW4gJ3BlbmRpbmcnIHN0YXR1cwEBcgAJAQFnAQIdRmFjdG9yeVYyIHJldHVybmVkIG5vdCBzdHJpbmcBAXMACQEBZwECGmludmFsaWQgcHJpY2UgYXNzZXQgYW1vdW50AQF0AAkBAWcBAgtpbnZhbGlkIGZlZQEBdQAJAQFnAQISaW52YWxpZCBhc3NldCBwYWlyAQF2AAkAuQkCCQDMCAICAiVzCQDMCAICEG1hbmFnZXJQdWJsaWNLZXkFA25pbAUBYgEBdwAJALkJAgkAzAgCAgIlcwkAzAgCAhdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQUDbmlsBQFiAQF4AAkAuQkCCQDMCAICAiVzCQDMCAICDGFkbWluUHViS2V5cwUDbmlsBQFiAQF5AgF6AUEJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIGc3RhdHVzCQDMCAIFAXoJAMwIAgUBQQUDbmlsBQFiAQFCAAkAuQkCCQDMCAICAiVzCQDMCAICD2ZhY3RvcnlDb250cmFjdAUDbmlsBQFiAQFDAAkAuQkCCQDMCAICAiVzCQDMCAICE2Fzc2V0c1N0b3JlQ29udHJhY3QFA25pbAUBYgEBRAAJALkJAgkAzAgCAgIlcwkAzAgCAhBlbWlzc2lvbkNvbnRyYWN0BQNuaWwFAWIBAUUCAXoBQQkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgZzdWZmaXgJAMwIAgUBegkAzAgCBQFBBQNuaWwFAWIBAUYACQC5CQIJAMwIAgICJXMJAMwIAgIJbGFzdEluZGV4BQNuaWwFAWIAAUcCAXUAAUgCB3BlbmRpbmcAAUkCCGRlY2xpbmVkAAFKAgZhY3RpdmUAAUsJAMwIAgUBSAkAzAgCBQFJCQDMCAIFAUoFA25pbAEBTAIBegFBCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICDGNyZWF0ZUNhbGxlZAkAzAgCBQF6CQDMCAIFAUEFA25pbAUBYgEBTQIBegFBCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICDGNyZWF0ZUNhbGxlcgkAzAgCBQF6CQDMCAIFAUEFA25pbAUBYgEBTgIBegFBCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICEWFtb3VudEFzc2V0QW1vdW50CQDMCAIFAXoJAMwIAgUBQQUDbmlsBQFiAQFPAgF6AUEJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIQcHJpY2VBc3NldEFtb3VudAkAzAgCBQF6CQDMCAIFAUEFA25pbAUBYgEBUAIBegFBCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICBmhlaWdodAkAzAgCBQF6CQDMCAIFAUEFA25pbAUBYgEBUQAJALkJAgkAzAgCAgIlcwkAzAgCAgpmZWVBc3NldElkBQNuaWwFAWIBAVIACQC5CQIJAMwIAgICJXMJAMwIAgIJZmVlQW1vdW50BQNuaWwFAWIBAVMACQC5CQIJAMwIAgICJXMJAMwIAgIUYW1vdW50QXNzZXRNaW5BbW91bnQFA25pbAUBYgEBVAAJALkJAgkAzAgCAgIlcwkAzAgCAhRwcmljZUFzc2V0c01pbkFtb3VudAUDbmlsBQFiAQFVAAkAuQkCCQDMCAICAiVzCQDMCAICC3ByaWNlQXNzZXRzBQNuaWwFAWIBAVYBAVcJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQR0aGlzBQFXCQCsAgIFAVcCDyBpcyBub3QgZGVmaW5lZAEBWAEBWQQBWgUBWQMJAAECBQFaAgZTdHJpbmcEAmFhBQFaAwkAAAIJALECAQUCYWEAAAUDbmlsCQC1CQIFAmFhBQFiAwkAAQIFAVoCBFVuaXQFA25pbAkAAgECC01hdGNoIGVycm9yAAJhYgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBAVYBCQEBQgAAAmFjCQC5CQIJAMwIAgICJXMJAMwIAgIWdm90aW5nRW1pc3Npb25Db250cmFjdAUDbmlsBQFiAAJhZAkBEUBleHRyTmF0aXZlKDEwNjIpAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFAmFiBQJhYwkBAWUBAix2b3RpbmcgZW1pc3Npb24gY29udHJhY3QgYWRkcmVzcyBpcyByZXF1aXJlZAACYWUJALkJAgkAzAgCAgIlcwkAzAgCAh92b3RpbmdFbWlzc2lvbkNhbmRpZGF0ZUNvbnRyYWN0BQNuaWwFAWIAAmFmCQERQGV4dHJOYXRpdmUoMTA2MikBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUCYWQFAmFlCQEBZQECNnZvdGluZyBlbWlzc2lvbiBjYW5kaWRhdGUgY29udHJhY3QgYWRkcmVzcyBpcyByZXF1aXJlZAECYWcCAXoBQQkBC3ZhbHVlT3JFbHNlAgkAoAgBCQEBTAIFAXoFAUEHAQJhaAIBegFBAwkBAmFnAgUBegUBQQYJAQFpAAECYWkABAFaCQCiCAEJAQF2AAMJAAECBQFaAgZTdHJpbmcEAmFhBQFaCQDZBAEFAmFhAwkAAQIFAVoCBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgECYWoABAFaCQCiCAEJAQF3AAMJAAECBQFaAgZTdHJpbmcEAmFhBQFaCQDZBAEFAmFhAwkAAQIFAVoCBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgECYWsBAmFsBAFaCQECYWkAAwkAAQIFAVoCCkJ5dGVWZWN0b3IEAmFtBQFaCQAAAggFAmFsD2NhbGxlclB1YmxpY0tleQUCYW0DCQABAgUBWgIEVW5pdAkAAAIIBQJhbAZjYWxsZXIFBHRoaXMJAAIBAgtNYXRjaCBlcnJvcgECYW4BAmFsAwkBAmFrAQUCYWwGCQEBaAABAmFvAQJhbAQCYXAJAQFYAQkAoggBCQEBeAADCQEPY29udGFpbnNFbGVtZW50AgUCYXAJANgEAQgFAmFsD2NhbGxlclB1YmxpY0tleQYJAQJhbgEFAmFsAQJhcQECYXIJAAACCQELdmFsdWVPckVsc2UCCQCaCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQFWAQkBAUMACQCsAgIJAKwCAgIIc3RhdHVzXzwFAmFyAgE+AAAAAgECYXMBAmF0BAFaCAUCYXQHYXNzZXRJZAMJAAECBQFaAgpCeXRlVmVjdG9yBAJhdQUBWgQCYXYJAQV2YWx1ZQEJAOwHAQUCYXUJAJQKAgkA2AQBBQJhdQUCYXYDCQABAgUBWgIEVW5pdAkAlAoCBQFjBQR1bml0CQACAQILTWF0Y2ggZXJyb3IBAmF3AQJheAkBD2NvbnRhaW5zRWxlbWVudAIFAUsFAmF4CAJhbAELY29uc3RydWN0b3IHAmF5AmF6AmFBAmFCAmFDAmFEAmFFBAJhRgkBAmFuAQUCYWwDCQAAAgUCYUYFAmFGCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQFCAAUCYXkJAMwIAgkBC1N0cmluZ0VudHJ5AgkBAUMABQJhegkAzAgCCQELU3RyaW5nRW50cnkCCQEBRAAFAmFBCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQFUAAkAuQkCBQJhQgUBYgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAVMABQJhQwkAzAgCCQELU3RyaW5nRW50cnkCCQEBUQAFAmFECQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBUgAFAmFFBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYWwBBmNyZWF0ZQAEAmFHCQEFdmFsdWUBCQCRAwIIBQJhbAhwYXltZW50cwAABAJhSAkBBXZhbHVlAQkAkQMCCAUCYWwIcGF5bWVudHMAAQQCYUkJAQV2YWx1ZQEJAJEDAggFAmFsCHBheW1lbnRzAAIEAmFKCQECYXMBBQJhRwQCYUsIBQJhSgJfMQQCYUwIBQJhSgJfMgQCYU0JAQJhcwEFAmFIBAJhTggFAmFNAl8xBAJhTwgFAmFNAl8yBAJhUAkBAmFzAQUCYUkEAmFECAUCYVACXzEEAmFRCAUCYVACXzIEAmFSCQEBWAEJAJ0IAgUCYWIJAQFVAAQCYVMDCQECIT0CBQJhSwUCYU4GCQEBdQADCQAAAgUCYVMFAmFTBAJhVAMDCQECYWsBBQJhbAYDCQEPY29udGFpbnNFbGVtZW50AgUCYVIFAmFOCQECYXEBBQJhSwcJAJYKBAUCYUsIBQJhRwZhbW91bnQFAmFOCAUCYUgGYW1vdW50AwMJAQ9jb250YWluc0VsZW1lbnQCBQJhUgUCYUsJAQJhcQEFAmFOBwkAlgoEBQJhTggFAmFIBmFtb3VudAUCYUsIBQJhRwZhbW91bnQJAQF1AAQBeggFAmFUAl8xBAJhVQgFAmFUAl8yBAFBCAUCYVQCXzMEAmFWCAUCYVQCXzQEAmFXAAEEAmFYAwkBAmFrAQUCYWwFAmFXBAJhWQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQDPCAIFAmFSBQFBBQFkCQEFdmFsdWUBCQC2CQEJAJEDAgkBAVgBCQCiCAEJAQFUAAUCYVkEAmFaCQELdmFsdWVPckVsc2UCCQCfCAEJAQFGAAAABAJiYQkAZAIFAmFaAAEEAmJiCQERQGV4dHJOYXRpdmUoMTA2MikBCQEBVgEJAQFEAAQCYmMKAAJiZAkA/AcEBQJhYgIScG9vbEV4aXN0c1JFQURPTkxZCQDMCAIFAXoJAMwIAgUBQQUDbmlsBQNuaWwDCQABAgUCYmQCB0Jvb2xlYW4FAmJkCQACAQkArAICCQADAQUCYmQCHCBjb3VsZG4ndCBiZSBjYXN0IHRvIEJvb2xlYW4EAmJlCQDMCAIDCQEBIQEJAQJhZwIFAXoFAUEGCQEBawAJAMwIAgMJAQEhAQUCYmMGCQEBawAJAMwIAgMDCQECYWsBBQJhbAYJAAACCQCiCAEJAQFRAAUCYUQGCQEBbgAJAMwIAgMDCQECYWsBBQJhbAYJAGcCBQJhVQkBEUBleHRyTmF0aXZlKDEwNTUpAQkBAVMABgkBAW8ACQDMCAIDAwkBAmFrAQUCYWwGCQBnAgUCYVYFAmFYBgkBAXMACQDMCAIDAwkBAmFrAQUCYWwGCQAAAggFAmFJBmFtb3VudAkAnwgBCQEBUgAGCQEBdAAFA25pbAMJAAACBQJiZQUCYmUEAmJmAAMEAmJnAwkAZwIJAJADAQgFAmFsCHBheW1lbnRzBQJiZgkA/AcEBQJiYgIEYnVybgUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQDZBAEFAmFECAUCYUkGYW1vdW50BQNuaWwFBHVuaXQDCQAAAgUCYmcFAmJnCQDMCAIJAQxCb29sZWFuRW50cnkCCQEBTAIFAXoFAUEGCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQFNAgUBegUBQQkApQgBCAUCYWwGY2FsbGVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBRgAFAmJhCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQFFAgUBegUBQQkArAICCQCkAwEFAmJhBQFHCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBUAIFAXoFAUEFBmhlaWdodAkAzAgCCQELU3RyaW5nRW50cnkCCQEBeQIFAXoFAUEFAUgJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFOAgUBegUBQQUCYVUJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFPAgUBegUBQQUCYVYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhbAEIYWN0aXZhdGUGAmJoAXoCYmkBQQJiagJiawQCYmUJAMwIAgkBAmFvAQUCYWwJAMwIAgMJAQJhZwIFAXoFAUEGCQEBaQAJAMwIAgMJAAACCQEFdmFsdWUBCQCiCAEJAQF5AgUBegUBQQUBSAYJAQFxAAUDbmlsAwkAAAIFAmJlBQJiZQQCYmwJAPwHBAUCYWICD2FjdGl2YXRlTmV3UG9vbAkAzAgCBQJiaAkAzAgCBQF6CQDMCAIFAUEJAMwIAgkArAICCQCsAgIFAmJpBQJiagICTFAJAMwIAgkArAICCQCsAgIJAKwCAgUCYmkCAS8FAmJqAh4gcG9vbCBsaXF1aWRpdHkgcHJvdmlkZXIgdG9rZW4JAMwIAgAACQDMCAICB1ZMVFBPT0wJAMwIAgUCYmsFA25pbAUDbmlsAwkAAAIFAmJsBQJibAQCYm0EAVoFAmJsAwkAAQIFAVoCBlN0cmluZwQCYXUFAVoFAmF1CQEBcgADCQAAAgUCYm0FAmJtBAJibgkA8AcCBQR0aGlzCQDZBAEFAmJtAwkAAAIFAmJuBQJibgQCYm8JAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUCYmgCA3B1dAkAzAgCAAAJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQF6AgVXQVZFUwUEdW5pdAkA2QQBBQF6CQEFdmFsdWUBCQCfCAEJAQFOAgUBegUBQQkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQFBAgVXQVZFUwUEdW5pdAkA2QQBBQFBCQEFdmFsdWUBCQCfCAEJAQFPAgUBegUBQQUDbmlsAwkAAAIFAmJvBQJibwQCYnAJAPAHAgUEdGhpcwkA2QQBBQJibQMJAAACBQJicAUCYnAEAmJxCQEFdmFsdWUBCQCmCAEJAQV2YWx1ZQEJAKIIAQkBAU0CBQF6BQFBBAJicgkA/AcEBQJhZgIHYXBwcm92ZQkAzAgCBQF6CQDMCAIFAUEFA25pbAUDbmlsAwkAAAIFAmJyBQJicgkAzAgCCQELU3RyaW5nRW50cnkCCQEBeQIFAXoFAUEFAUoJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUCYnEJAGUCBQJicAUCYm4JANkEAQUCYm0FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhbAEJc2V0QWRtaW5zAQJicwQCYUYJAQJhbgEFAmFsAwkAAAIFAmFGBQJhRgkAzAgCCQELU3RyaW5nRW50cnkCCQEBeAAJALkJAgUCYnMFAWIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhbAEKc2V0TWFuYWdlcgECYnQEAmFGCQECYW4BBQJhbAMJAAACBQJhRgUCYUYEAmJ1CQDZBAEFAmJ0AwkAAAIFAmJ1BQJidQkAzAgCCQELU3RyaW5nRW50cnkCCQEBdwAFAmJ0BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYWwBDmNvbmZpcm1NYW5hZ2VyAAQCYnYJAQJhagAEAmJ3AwkBCWlzRGVmaW5lZAEFAmJ2BgkAAgECEk5vIHBlbmRpbmcgbWFuYWdlcgMJAAACBQJidwUCYncEAmJ4AwkAAAIIBQJhbA9jYWxsZXJQdWJsaWNLZXkJAQV2YWx1ZQEFAmJ2BgkAAgECG1lvdSBhcmUgbm90IHBlbmRpbmcgbWFuYWdlcgMJAAACBQJieAUCYngJAMwIAgkBC1N0cmluZ0VudHJ5AgkBAXYACQDYBAEJAQV2YWx1ZQEFAmJ2CQDMCAIJAQtEZWxldGVFbnRyeQEJAQF3AAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFsARNwcmljZUFzc2V0c1JFQURPTkxZAAkAlAoCBQNuaWwJAQFYAQkAoggBCQEBVQACYWwBDnN0YXR1c1JFQURPTkxZAgF6AUEEAmF4BAFaCQCiCAEJAQF5AgUBegUBQQMJAAECBQFaAgZTdHJpbmcEAmFhBQFaBQJhYQUEdW5pdAkAlAoCBQNuaWwFAmF4AQJieQECYnoABAJiQQQBWgkBAmFpAAMJAAECBQFaAgpCeXRlVmVjdG9yBAJhbQUBWgUCYW0DCQABAgUBWgIEVW5pdAgFAmJ5D3NlbmRlclB1YmxpY0tleQkAAgECC01hdGNoIGVycm9yCQD0AwMIBQJieQlib2R5Qnl0ZXMJAJEDAggFAmJ5BnByb29mcwAABQJiQUwBKdc=", "height": 2559810, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GkjZUyBJNWL3LJGd6TD1hgVXrQVg28kkgqhX5TA2c9g Next: 5LWRgKxspmWRZ5VApBsmk7A3vWPYYNiVPVnfrbFocqcg Diff:
OldNewDifferences
262262 else u()
263263 if ((aS == aS))
264264 then {
265- let aT = if (if (containsElement(aR, aN))
266- then aq(aK)
267- else false)
265+ let aT = if (if (ak(al))
266+ then true
267+ else if (containsElement(aR, aN))
268+ then aq(aK)
269+ else false)
268270 then $Tuple4(aK, aG.amount, aN, aH.amount)
269271 else if (if (containsElement(aR, aK))
270272 then aq(aN)
295297 then true
296298 else k(), if (!(bc))
297299 then true
298- else k(), if ((getString(Q()) == aD))
300+ else k(), if (if (ak(al))
301+ then true
302+ else (getString(Q()) == aD))
299303 then true
300304 else n(), if (if (ak(al))
301305 then true
305309 then true
306310 else (aV >= aX))
307311 then true
308- else s(), if ((aI.amount == getInteger(R())))
312+ else s(), if (if (ak(al))
313+ then true
314+ else (aI.amount == getInteger(R())))
309315 then true
310316 else t()]
311317 if ((be == be))
312318 then {
313- let bf = invoke(bb, "burn", nil, [AttachedPayment(fromBase58String(aD), aI.amount)])
314- if ((bf == bf))
319+ let bf = 3
320+ let bg = if ((size(al.payments) >= bf))
321+ then invoke(bb, "burn", nil, [AttachedPayment(fromBase58String(aD), aI.amount)])
322+ else unit
323+ if ((bg == bg))
315324 then [BooleanEntry(L(z, A), true), StringEntry(M(z, A), toString(al.caller)), IntegerEntry(F(), ba), StringEntry(E(z, A), (toString(ba) + G)), IntegerEntry(P(z, A), height), StringEntry(y(z, A), H), IntegerEntry(N(z, A), aU), IntegerEntry(O(z, A), aV)]
316325 else throw("Strict value is not equal to itself.")
317326 }
323332
324333
325334 @Callable(al)
326-func activate (bg,z,bh,A,bi,bj) = {
335+func activate (bh,z,bi,A,bj,bk) = {
327336 let be = [ao(al), if (ag(z, A))
328337 then true
329338 else i(), if ((value(getString(y(z, A))) == H))
331340 else q()]
332341 if ((be == be))
333342 then {
334- let bk = invoke(ab, "activateNewPool", [bg, z, A, ((bh + bi) + "LP"), (((bh + "/") + bi) + " pool liquidity provider token"), 0, "VLTPOOL", bj], nil)
335- if ((bk == bk))
343+ let bl = invoke(ab, "activateNewPool", [bh, z, A, ((bi + bj) + "LP"), (((bi + "/") + bj) + " pool liquidity provider token"), 0, "VLTPOOL", bk], nil)
344+ if ((bl == bl))
336345 then {
337- let bl = {
338- let Z = bk
346+ let bm = {
347+ let Z = bl
339348 if ($isInstanceOf(Z, "String"))
340349 then {
341350 let au = Z
343352 }
344353 else r()
345354 }
346- if ((bl == bl))
355+ if ((bm == bm))
347356 then {
348- let bm = assetBalance(this, fromBase58String(bl))
349- if ((bm == bm))
357+ let bn = assetBalance(this, fromBase58String(bm))
358+ if ((bn == bn))
350359 then {
351- let bn = invoke(addressFromStringValue(bg), "put", [0, false], [AttachedPayment(if ((z == "WAVES"))
360+ let bo = invoke(addressFromStringValue(bh), "put", [0, false], [AttachedPayment(if ((z == "WAVES"))
352361 then unit
353362 else fromBase58String(z), value(getInteger(N(z, A)))), AttachedPayment(if ((A == "WAVES"))
354363 then unit
355364 else fromBase58String(A), value(getInteger(O(z, A))))])
356- if ((bn == bn))
365+ if ((bo == bo))
357366 then {
358- let bo = assetBalance(this, fromBase58String(bl))
359- if ((bo == bo))
367+ let bp = assetBalance(this, fromBase58String(bm))
368+ if ((bp == bp))
360369 then {
361- let bp = value(addressFromString(value(getString(M(z, A)))))
362- let bq = invoke(af, "approve", [z, A], nil)
363- if ((bq == bq))
364- then [StringEntry(y(z, A), J), ScriptTransfer(bp, (bo - bm), fromBase58String(bl))]
370+ let bq = value(addressFromString(value(getString(M(z, A)))))
371+ let br = invoke(af, "approve", [z, A], nil)
372+ if ((br == br))
373+ then [StringEntry(y(z, A), J), ScriptTransfer(bq, (bp - bn), fromBase58String(bm))]
365374 else throw("Strict value is not equal to itself.")
366375 }
367376 else throw("Strict value is not equal to itself.")
380389
381390
382391 @Callable(al)
383-func setAdmins (br) = {
392+func setAdmins (bs) = {
384393 let aF = an(al)
385394 if ((aF == aF))
386- then [StringEntry(x(), makeString(br, b))]
395+ then [StringEntry(x(), makeString(bs, b))]
387396 else throw("Strict value is not equal to itself.")
388397 }
389398
390399
391400
392401 @Callable(al)
393-func setManager (bs) = {
402+func setManager (bt) = {
394403 let aF = an(al)
395404 if ((aF == aF))
396405 then {
397- let bt = fromBase58String(bs)
398- if ((bt == bt))
399- then [StringEntry(w(), bs)]
406+ let bu = fromBase58String(bt)
407+ if ((bu == bu))
408+ then [StringEntry(w(), bt)]
400409 else throw("Strict value is not equal to itself.")
401410 }
402411 else throw("Strict value is not equal to itself.")
406415
407416 @Callable(al)
408417 func confirmManager () = {
409- let bu = aj()
410- let bv = if (isDefined(bu))
418+ let bv = aj()
419+ let bw = if (isDefined(bv))
411420 then true
412421 else throw("No pending manager")
413- if ((bv == bv))
422+ if ((bw == bw))
414423 then {
415- let bw = if ((al.callerPublicKey == value(bu)))
424+ let bx = if ((al.callerPublicKey == value(bv)))
416425 then true
417426 else throw("You are not pending manager")
418- if ((bw == bw))
419- then [StringEntry(v(), toBase58String(value(bu))), DeleteEntry(w())]
427+ if ((bx == bx))
428+ then [StringEntry(v(), toBase58String(value(bv))), DeleteEntry(w())]
420429 else throw("Strict value is not equal to itself.")
421430 }
422431 else throw("Strict value is not equal to itself.")
444453 }
445454
446455
447-@Verifier(bx)
448-func by () = {
449- let bz = {
456+@Verifier(by)
457+func bz () = {
458+ let bA = {
450459 let Z = ai()
451460 if ($isInstanceOf(Z, "ByteVector"))
452461 then {
454463 am
455464 }
456465 else if ($isInstanceOf(Z, "Unit"))
457- then bx.senderPublicKey
466+ then by.senderPublicKey
458467 else throw("Match error")
459468 }
460- sigVerify(bx.bodyBytes, bx.proofs[0], bz)
469+ sigVerify(by.bodyBytes, by.proofs[0], bA)
461470 }
462471
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 () = makeString(["%s", "pendingManagerPublicKey"], b)
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 (W) = valueOrErrorMessage(getString(this, W), (W + " is not defined"))
128128
129129
130130 func X (Y) = {
131131 let Z = Y
132132 if ($isInstanceOf(Z, "String"))
133133 then {
134134 let aa = Z
135135 if ((size(aa) == 0))
136136 then nil
137137 else split(aa, b)
138138 }
139139 else if ($isInstanceOf(Z, "Unit"))
140140 then nil
141141 else throw("Match error")
142142 }
143143
144144
145145 let ab = addressFromStringValue(V(B()))
146146
147147 let ac = makeString(["%s", "votingEmissionContract"], b)
148148
149149 let ad = addressFromStringValue(valueOrErrorMessage(getString(ab, ac), e("voting emission contract address is required")))
150150
151151 let ae = makeString(["%s", "votingEmissionCandidateContract"], b)
152152
153153 let af = addressFromStringValue(valueOrErrorMessage(getString(ad, ae), e("voting emission candidate contract address is required")))
154154
155155 func ag (z,A) = valueOrElse(getBoolean(L(z, A)), false)
156156
157157
158158 func ah (z,A) = if (ag(z, A))
159159 then true
160160 else i()
161161
162162
163163 func ai () = {
164164 let Z = getString(v())
165165 if ($isInstanceOf(Z, "String"))
166166 then {
167167 let aa = Z
168168 fromBase58String(aa)
169169 }
170170 else if ($isInstanceOf(Z, "Unit"))
171171 then unit
172172 else throw("Match error")
173173 }
174174
175175
176176 func aj () = {
177177 let Z = getString(w())
178178 if ($isInstanceOf(Z, "String"))
179179 then {
180180 let aa = Z
181181 fromBase58String(aa)
182182 }
183183 else if ($isInstanceOf(Z, "Unit"))
184184 then unit
185185 else throw("Match error")
186186 }
187187
188188
189189 func ak (al) = {
190190 let Z = ai()
191191 if ($isInstanceOf(Z, "ByteVector"))
192192 then {
193193 let am = Z
194194 (al.callerPublicKey == am)
195195 }
196196 else if ($isInstanceOf(Z, "Unit"))
197197 then (al.caller == this)
198198 else throw("Match error")
199199 }
200200
201201
202202 func an (al) = if (ak(al))
203203 then true
204204 else h()
205205
206206
207207 func ao (al) = {
208208 let ap = X(getString(x()))
209209 if (containsElement(ap, toBase58String(al.callerPublicKey)))
210210 then true
211211 else an(al)
212212 }
213213
214214
215215 func aq (ar) = (valueOrElse(getInteger(addressFromStringValue(V(C())), (("status_<" + ar) + ">")), 0) == 2)
216216
217217
218218 func as (at) = {
219219 let Z = at.assetId
220220 if ($isInstanceOf(Z, "ByteVector"))
221221 then {
222222 let au = Z
223223 let av = value(assetInfo(au))
224224 $Tuple2(toBase58String(au), av)
225225 }
226226 else if ($isInstanceOf(Z, "Unit"))
227227 then $Tuple2(c, unit)
228228 else throw("Match error")
229229 }
230230
231231
232232 func aw (ax) = containsElement(K, ax)
233233
234234
235235 @Callable(al)
236236 func constructor (ay,az,aA,aB,aC,aD,aE) = {
237237 let aF = an(al)
238238 if ((aF == aF))
239239 then [StringEntry(B(), ay), StringEntry(C(), az), StringEntry(D(), aA), StringEntry(T(), makeString(aB, b)), IntegerEntry(S(), aC), StringEntry(Q(), aD), IntegerEntry(R(), aE)]
240240 else throw("Strict value is not equal to itself.")
241241 }
242242
243243
244244
245245 @Callable(al)
246246 func create () = {
247247 let aG = value(al.payments[0])
248248 let aH = value(al.payments[1])
249249 let aI = value(al.payments[2])
250250 let aJ = as(aG)
251251 let aK = aJ._1
252252 let aL = aJ._2
253253 let aM = as(aH)
254254 let aN = aM._1
255255 let aO = aM._2
256256 let aP = as(aI)
257257 let aD = aP._1
258258 let aQ = aP._2
259259 let aR = X(getString(ab, U()))
260260 let aS = if ((aK != aN))
261261 then true
262262 else u()
263263 if ((aS == aS))
264264 then {
265- let aT = if (if (containsElement(aR, aN))
266- then aq(aK)
267- else false)
265+ let aT = if (if (ak(al))
266+ then true
267+ else if (containsElement(aR, aN))
268+ then aq(aK)
269+ else false)
268270 then $Tuple4(aK, aG.amount, aN, aH.amount)
269271 else if (if (containsElement(aR, aK))
270272 then aq(aN)
271273 else false)
272274 then $Tuple4(aN, aH.amount, aK, aG.amount)
273275 else u()
274276 let z = aT._1
275277 let aU = aT._2
276278 let A = aT._3
277279 let aV = aT._4
278280 let aW = 1
279281 let aX = if (ak(al))
280282 then aW
281283 else {
282284 let aY = valueOrErrorMessage(indexOf(aR, A), d)
283285 value(parseInt(X(getString(T()))[aY]))
284286 }
285287 let aZ = valueOrElse(getInteger(F()), 0)
286288 let ba = (aZ + 1)
287289 let bb = addressFromStringValue(V(D()))
288290 let bc = {
289291 let bd = invoke(ab, "poolExistsREADONLY", [z, A], nil)
290292 if ($isInstanceOf(bd, "Boolean"))
291293 then bd
292294 else throw(($getType(bd) + " couldn't be cast to Boolean"))
293295 }
294296 let be = [if (!(ag(z, A)))
295297 then true
296298 else k(), if (!(bc))
297299 then true
298- else k(), if ((getString(Q()) == aD))
300+ else k(), if (if (ak(al))
301+ then true
302+ else (getString(Q()) == aD))
299303 then true
300304 else n(), if (if (ak(al))
301305 then true
302306 else (aU >= getIntegerValue(S())))
303307 then true
304308 else o(), if (if (ak(al))
305309 then true
306310 else (aV >= aX))
307311 then true
308- else s(), if ((aI.amount == getInteger(R())))
312+ else s(), if (if (ak(al))
313+ then true
314+ else (aI.amount == getInteger(R())))
309315 then true
310316 else t()]
311317 if ((be == be))
312318 then {
313- let bf = invoke(bb, "burn", nil, [AttachedPayment(fromBase58String(aD), aI.amount)])
314- if ((bf == bf))
319+ let bf = 3
320+ let bg = if ((size(al.payments) >= bf))
321+ then invoke(bb, "burn", nil, [AttachedPayment(fromBase58String(aD), aI.amount)])
322+ else unit
323+ if ((bg == bg))
315324 then [BooleanEntry(L(z, A), true), StringEntry(M(z, A), toString(al.caller)), IntegerEntry(F(), ba), StringEntry(E(z, A), (toString(ba) + G)), IntegerEntry(P(z, A), height), StringEntry(y(z, A), H), IntegerEntry(N(z, A), aU), IntegerEntry(O(z, A), aV)]
316325 else throw("Strict value is not equal to itself.")
317326 }
318327 else throw("Strict value is not equal to itself.")
319328 }
320329 else throw("Strict value is not equal to itself.")
321330 }
322331
323332
324333
325334 @Callable(al)
326-func activate (bg,z,bh,A,bi,bj) = {
335+func activate (bh,z,bi,A,bj,bk) = {
327336 let be = [ao(al), if (ag(z, A))
328337 then true
329338 else i(), if ((value(getString(y(z, A))) == H))
330339 then true
331340 else q()]
332341 if ((be == be))
333342 then {
334- let bk = invoke(ab, "activateNewPool", [bg, z, A, ((bh + bi) + "LP"), (((bh + "/") + bi) + " pool liquidity provider token"), 0, "VLTPOOL", bj], nil)
335- if ((bk == bk))
343+ let bl = invoke(ab, "activateNewPool", [bh, z, A, ((bi + bj) + "LP"), (((bi + "/") + bj) + " pool liquidity provider token"), 0, "VLTPOOL", bk], nil)
344+ if ((bl == bl))
336345 then {
337- let bl = {
338- let Z = bk
346+ let bm = {
347+ let Z = bl
339348 if ($isInstanceOf(Z, "String"))
340349 then {
341350 let au = Z
342351 au
343352 }
344353 else r()
345354 }
346- if ((bl == bl))
355+ if ((bm == bm))
347356 then {
348- let bm = assetBalance(this, fromBase58String(bl))
349- if ((bm == bm))
357+ let bn = assetBalance(this, fromBase58String(bm))
358+ if ((bn == bn))
350359 then {
351- let bn = invoke(addressFromStringValue(bg), "put", [0, false], [AttachedPayment(if ((z == "WAVES"))
360+ let bo = invoke(addressFromStringValue(bh), "put", [0, false], [AttachedPayment(if ((z == "WAVES"))
352361 then unit
353362 else fromBase58String(z), value(getInteger(N(z, A)))), AttachedPayment(if ((A == "WAVES"))
354363 then unit
355364 else fromBase58String(A), value(getInteger(O(z, A))))])
356- if ((bn == bn))
365+ if ((bo == bo))
357366 then {
358- let bo = assetBalance(this, fromBase58String(bl))
359- if ((bo == bo))
367+ let bp = assetBalance(this, fromBase58String(bm))
368+ if ((bp == bp))
360369 then {
361- let bp = value(addressFromString(value(getString(M(z, A)))))
362- let bq = invoke(af, "approve", [z, A], nil)
363- if ((bq == bq))
364- then [StringEntry(y(z, A), J), ScriptTransfer(bp, (bo - bm), fromBase58String(bl))]
370+ let bq = value(addressFromString(value(getString(M(z, A)))))
371+ let br = invoke(af, "approve", [z, A], nil)
372+ if ((br == br))
373+ then [StringEntry(y(z, A), J), ScriptTransfer(bq, (bp - bn), fromBase58String(bm))]
365374 else throw("Strict value is not equal to itself.")
366375 }
367376 else throw("Strict value is not equal to itself.")
368377 }
369378 else throw("Strict value is not equal to itself.")
370379 }
371380 else throw("Strict value is not equal to itself.")
372381 }
373382 else throw("Strict value is not equal to itself.")
374383 }
375384 else throw("Strict value is not equal to itself.")
376385 }
377386 else throw("Strict value is not equal to itself.")
378387 }
379388
380389
381390
382391 @Callable(al)
383-func setAdmins (br) = {
392+func setAdmins (bs) = {
384393 let aF = an(al)
385394 if ((aF == aF))
386- then [StringEntry(x(), makeString(br, b))]
395+ then [StringEntry(x(), makeString(bs, b))]
387396 else throw("Strict value is not equal to itself.")
388397 }
389398
390399
391400
392401 @Callable(al)
393-func setManager (bs) = {
402+func setManager (bt) = {
394403 let aF = an(al)
395404 if ((aF == aF))
396405 then {
397- let bt = fromBase58String(bs)
398- if ((bt == bt))
399- then [StringEntry(w(), bs)]
406+ let bu = fromBase58String(bt)
407+ if ((bu == bu))
408+ then [StringEntry(w(), bt)]
400409 else throw("Strict value is not equal to itself.")
401410 }
402411 else throw("Strict value is not equal to itself.")
403412 }
404413
405414
406415
407416 @Callable(al)
408417 func confirmManager () = {
409- let bu = aj()
410- let bv = if (isDefined(bu))
418+ let bv = aj()
419+ let bw = if (isDefined(bv))
411420 then true
412421 else throw("No pending manager")
413- if ((bv == bv))
422+ if ((bw == bw))
414423 then {
415- let bw = if ((al.callerPublicKey == value(bu)))
424+ let bx = if ((al.callerPublicKey == value(bv)))
416425 then true
417426 else throw("You are not pending manager")
418- if ((bw == bw))
419- then [StringEntry(v(), toBase58String(value(bu))), DeleteEntry(w())]
427+ if ((bx == bx))
428+ then [StringEntry(v(), toBase58String(value(bv))), DeleteEntry(w())]
420429 else throw("Strict value is not equal to itself.")
421430 }
422431 else throw("Strict value is not equal to itself.")
423432 }
424433
425434
426435
427436 @Callable(al)
428437 func priceAssetsREADONLY () = $Tuple2(nil, X(getString(U())))
429438
430439
431440
432441 @Callable(al)
433442 func statusREADONLY (z,A) = {
434443 let ax = {
435444 let Z = getString(y(z, A))
436445 if ($isInstanceOf(Z, "String"))
437446 then {
438447 let aa = Z
439448 aa
440449 }
441450 else unit
442451 }
443452 $Tuple2(nil, ax)
444453 }
445454
446455
447-@Verifier(bx)
448-func by () = {
449- let bz = {
456+@Verifier(by)
457+func bz () = {
458+ let bA = {
450459 let Z = ai()
451460 if ($isInstanceOf(Z, "ByteVector"))
452461 then {
453462 let am = Z
454463 am
455464 }
456465 else if ($isInstanceOf(Z, "Unit"))
457- then bx.senderPublicKey
466+ then by.senderPublicKey
458467 else throw("Match error")
459468 }
460- sigVerify(bx.bodyBytes, bx.proofs[0], bz)
469+ sigVerify(by.bodyBytes, by.proofs[0], bA)
461470 }
462471

github/deemru/w8io/873ac7e 
87.20 ms