tx · EP1UgKEVvxPxEhFsGZUbi8MrsVjuyR7Xbp1w4fdE1Pd3

3MuS6qVvhBR6wSynFRdcE3fVqmGBjoc7Hhx:  -0.01400000 Waves

2023.08.08 15:15 [2701600] smart account 3MuS6qVvhBR6wSynFRdcE3fVqmGBjoc7Hhx > SELF 0.00000000 Waves

{ "type": 13, "id": "EP1UgKEVvxPxEhFsGZUbi8MrsVjuyR7Xbp1w4fdE1Pd3", "fee": 1400000, "feeAssetId": null, "timestamp": 1691496917876, "version": 2, "chainId": 84, "sender": "3MuS6qVvhBR6wSynFRdcE3fVqmGBjoc7Hhx", "senderPublicKey": "62CHk4MqTdq3LqeUycy7TPnpvwrjgerSa2FqAY2EafXn", "proofs": [ "2qJWnozqpmndJPa5VRNVUUzC1Yp8wb8P31BzVcfAsvLCzMTciWuCFgDGWqLCitMjVpEoTVvpWUQhmroyWebqdhDG" ], "script": "base64:BwJ5CAISBAoCCAgSBAoCCAESBAoCCAQSBAoCCAISAwoBCBIDCgEBEgMKAQESBQoDAgECEgUKAwIYGBIECgICARIECgICARIFCgMBAQESBQoDAQEBEgASAwoBCBIDCgESEgASABIDCgEIEgASBAoCCAgSBAoCCBISAwoBCDEAA1NFUAICX18ABVdBVkVTAgVXQVZFUwAQY29udHJhY3RGaWxlbmFtZQIMZmFjdG9yeS5yaWRlAQd3cmFwRXJyAQFzCQCsAgIJAKwCAgUQY29udHJhY3RGaWxlbmFtZQICOiAFAXMBCHRocm93RXJyAQFzCQACAQkBB3dyYXBFcnIBBQFzAQ9zdHJpbmdUb0Fzc2V0SWQBAXMDCQAAAgUBcwUFV0FWRVMFBHVuaXQJANkEAQUBcwAPQURNSU5fTElTVF9TSVpFAAUABlFVT1JVTQADABFUWElEX0JZVEVTX0xFTkdUSAAgARhrZXlBbGxvd2VkVHhJZFZvdGVQcmVmaXgBBHR4SWQJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIJYWxsb3dUeElkCQDMCAIFBHR4SWQFA25pbAUDU0VQARBrZXlGdWxsQWRtaW5Wb3RlAgZwcmVmaXgMYWRtaW5BZGRyZXNzCQC5CQIJAMwIAgUGcHJlZml4CQDMCAIFDGFkbWluQWRkcmVzcwUDbmlsBQNTRVABE2tleUFkbWluQWRkcmVzc0xpc3QACQC5CQIJAMwIAgICJXMJAMwIAgIQYWRtaW5BZGRyZXNzTGlzdAUDbmlsBQNTRVABDmtleUFsbG93ZWRUeElkAAkAuQkCCQDMCAICAiVzCQDMCAICBHR4SWQFA25pbAUDU0VQAQxnZXRBZG1pblZvdGUCBnByZWZpeAVhZG1pbgQHdm90ZUtleQkBEGtleUZ1bGxBZG1pblZvdGUCBQZwcmVmaXgFBWFkbWluCQELdmFsdWVPckVsc2UCCQCfCAEFB3ZvdGVLZXkAAAENZ2V0QWRtaW5zTGlzdAAEByRtYXRjaDAJAJ0IAgUEdGhpcwkBE2tleUFkbWluQWRkcmVzc0xpc3QAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkAtQkCBQFzBQNTRVAFA25pbAENaXNJbkFkbWluTGlzdAEHYWRkcmVzcwkBD2NvbnRhaW5zRWxlbWVudAIJAQ1nZXRBZG1pbnNMaXN0AAUHYWRkcmVzcwESZ2VuVm90ZXNLZXlzSGVscGVyAgFhDGFkbWluQWRkcmVzcwQLJHQwMTM3NTEzOTkFAWEEBnJlc3VsdAgFCyR0MDEzNzUxMzk5Al8xBAZwcmVmaXgIBQskdDAxMzc1MTM5OQJfMgkAlAoCCQDNCAIFBnJlc3VsdAkBEGtleUZ1bGxBZG1pblZvdGUCBQZwcmVmaXgFDGFkbWluQWRkcmVzcwUGcHJlZml4AQxnZW5Wb3Rlc0tleXMBCWtleVByZWZpeAQJYWRtaW5MaXN0CQETa2V5QWRtaW5BZGRyZXNzTGlzdAAECyR0MDE1NDYxNjMwCgACJGwJAQ1nZXRBZG1pbnNMaXN0AAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgUDbmlsBQlrZXlQcmVmaXgKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEmdlblZvdGVzS2V5c0hlbHBlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUEBnJlc3VsdAgFCyR0MDE1NDYxNjMwAl8xBAZwcmVmaXgIBQskdDAxNTQ2MTYzMAJfMgUGcmVzdWx0ARBjb3VudFZvdGVzSGVscGVyAgZyZXN1bHQHdm90ZUtleQkAZAIFBnJlc3VsdAkBC3ZhbHVlT3JFbHNlAgkAnwgBBQd2b3RlS2V5AAABCmNvdW50Vm90ZXMBBnByZWZpeAQFdm90ZXMJAQxnZW5Wb3Rlc0tleXMBBQZwcmVmaXgKAAIkbAUFdm90ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEGNvdW50Vm90ZXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFARBjbGVhclZvdGVzSGVscGVyAgZyZXN1bHQDa2V5CQDNCAIFBnJlc3VsdAkBC0RlbGV0ZUVudHJ5AQUDa2V5ARNnZXRDbGVhclZvdGVFbnRyaWVzAQZwcmVmaXgEBXZvdGVzCQEMZ2VuVm90ZXNLZXlzAQUGcHJlZml4CgACJGwFBXZvdGVzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARBjbGVhclZvdGVzSGVscGVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQEMdm90ZUlOVEVSTkFMBBNjYWxsZXJBZGRyZXNzU3RyaW5nCWtleVByZWZpeAhtaW5Wb3Rlcwp2b3RlUmVzdWx0BAd2b3RlS2V5CQEQa2V5RnVsbEFkbWluVm90ZQIFCWtleVByZWZpeAUTY2FsbGVyQWRkcmVzc1N0cmluZwQQYWRtaW5DdXJyZW50Vm90ZQkBDGdldEFkbWluVm90ZQIFCWtleVByZWZpeAUTY2FsbGVyQWRkcmVzc1N0cmluZwQDZXJyAwkBASEBCQENaXNJbkFkbWluTGlzdAEFE2NhbGxlckFkZHJlc3NTdHJpbmcJAQh0aHJvd0VycgEJAKwCAgkArAICAglBZGRyZXNzOiAFE2NhbGxlckFkZHJlc3NTdHJpbmcCEiBub3QgaW4gQWRtaW4gbGlzdAMJAAACBRBhZG1pbkN1cnJlbnRWb3RlAAEJAQh0aHJvd0VycgEJAKwCAgUHdm90ZUtleQISIHlvdSBhbHJlYWR5IHZvdGVkBQR1bml0AwkAAAIFA2VycgUDZXJyBAV2b3RlcwkBCmNvdW50Vm90ZXMBBQlrZXlQcmVmaXgDCQBnAgkAZAIFBXZvdGVzAAEFCG1pblZvdGVzBBBjbGVhclZvdGVFbnRyaWVzCQETZ2V0Q2xlYXJWb3RlRW50cmllcwEFCWtleVByZWZpeAkAzggCBRBjbGVhclZvdGVFbnRyaWVzBQp2b3RlUmVzdWx0CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQd2b3RlS2V5AAEFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEUa2V5Q2FsY3VsYXRvckFkZHJlc3MAAg4lc19fY2FsY3VsYXRvcgEXa2V5UHJveHlUcmVhc3VyeUFkZHJlc3MAAhElc19fcHJveHlUcmVhc3VyeQEPa2V5Q2hpbGRBZGRyZXNzAAIJJXNfX2NoaWxkARhrZXlCbG9ja1Byb2Nlc3NpbmdSZXdhcmQAAhklc19fYmxvY2tQcm9jZXNzaW5nUmV3YXJkARVrZXlOZXh0QmxvY2tUb1Byb2Nlc3MAAhYlc19fbmV4dEJsb2NrVG9Qcm9jZXNzAQxrZXlMcEFzc2V0SWQAAg0lc19fbHBBc3NldElkABdjYWxjdWxhdG9yQWRkcmVzc09wdGlvbgQHJG1hdGNoMAkAnQgCBQR0aGlzCQEUa2V5Q2FsY3VsYXRvckFkZHJlc3MAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkApggBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgUXY2FsY3VsYXRvckFkZHJlc3NPcHRpb24JAQd3cmFwRXJyAQIaaW52YWxpZCBjYWxjdWxhdG9yIGFkZHJlc3MAGnByb3h5VHJlYXN1cnlBZGRyZXNzT3B0aW9uBAckbWF0Y2gwCQCdCAIFBHRoaXMJARdrZXlQcm94eVRyZWFzdXJ5QWRkcmVzcwADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQCmCAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yABpwcm94eVRyZWFzdXJ5QWRkcmVzc09yRmFpbAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRpwcm94eVRyZWFzdXJ5QWRkcmVzc09wdGlvbgkBB3dyYXBFcnIBAh5pbnZhbGlkIHByb3h5IHRyZWFzdXJ5IGFkZHJlc3MBEGtleUNvbmZpZ0FkZHJlc3MAAgolc19fY29uZmlnARJrZXlDaGlsZHJlbkFkZHJlc3MAAhFjb250cmFjdF9jaGlsZHJlbgEWa2V5Vm90aW5nUmVzdWx0QWRkcmVzcwACFmNvbnRyYWN0X3ZvdGluZ19yZXN1bHQBGWtleVByb3Bvc2FsQWxsb3dCcm9hZGNhc3QCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgIZcHJvcG9zYWxfYWxsb3dfYnJvYWRjYXN0XwkApQgBBQdhZGRyZXNzAgFfCQDYBAEFBHR4SWQBEWtleUludmVzdGVkQnlVc2VyAgxjaGlsZEFkZHJlc3MLdXNlckFkZHJlc3MJALkJAgkAzAgCAghpbnZlc3RvcgkAzAgCCQClCAEFDGNoaWxkQWRkcmVzcwkAzAgCCQClCAEFC3VzZXJBZGRyZXNzBQNuaWwCAV8AE2NvbmZpZ0FkZHJlc3NPcHRpb24EByRtYXRjaDAJAJ0IAgUEdGhpcwkBEGtleUNvbmZpZ0FkZHJlc3MAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkApggBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgATY29uZmlnQWRkcmVzc09yRmFpbAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRNjb25maWdBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECFmludmFsaWQgY29uZmlnIGFkZHJlc3MAGXZvdGluZ1Jlc3VsdEFkZHJlc3NPcHRpb24EByRtYXRjaDAFE2NvbmZpZ0FkZHJlc3NPcHRpb24DCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBYQUHJG1hdGNoMAQHJG1hdGNoMQkAnQgCBQFhCQEWa2V5Vm90aW5nUmVzdWx0QWRkcmVzcwADCQABAgUHJG1hdGNoMQIGU3RyaW5nBAFzBQckbWF0Y2gxCQCmCAEFAXMDCQABAgUHJG1hdGNoMQIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAZdm90aW5nUmVzdWx0QWRkcmVzc09yRmFpbAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRl2b3RpbmdSZXN1bHRBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECHWludmFsaWQgdm90aW5nIHJlc3VsdCBhZGRyZXNzABVjaGlsZHJlbkFkZHJlc3NPcHRpb24EByRtYXRjaDAFE2NvbmZpZ0FkZHJlc3NPcHRpb24DCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBYQUHJG1hdGNoMAQHJG1hdGNoMQkAnQgCBQFhCQESa2V5Q2hpbGRyZW5BZGRyZXNzAAMJAAECBQckbWF0Y2gxAgZTdHJpbmcEAXMFByRtYXRjaDEJAKYIAQUBcwMJAAECBQckbWF0Y2gxAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yABVjaGlsZHJlbkFkZHJlc3NPckZhaWwJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgUVY2hpbGRyZW5BZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECGGludmFsaWQgY2hpbGRyZW4gYWRkcmVzcwAPbHBBc3NldElkT3B0aW9uBAckbWF0Y2gwCQCdCAIFBHRoaXMJAQxrZXlMcEFzc2V0SWQAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkA2QQBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAPbHBBc3NldElkT3JGYWlsCQETdmFsdWVPckVycm9yTWVzc2FnZQIFD2xwQXNzZXRJZE9wdGlvbgkBB3dyYXBFcnIBAhFpbnZhbGlkIGxwQXNzZXRJZAELb25seUFkZHJlc3MCAWkHYWRkcmVzcwMJAAACCAUBaQZjYWxsZXIFB2FkZHJlc3MGCQEIdGhyb3dFcnIBAhFwZXJtaXNzaW9uIGRlbmllZAEIb25seVRoaXMBAWkJAQtvbmx5QWRkcmVzcwIFAWkFBHRoaXMBDm9ubHlDYWxjdWxhdG9yAQFpCQELb25seUFkZHJlc3MCBQFpBRdjYWxjdWxhdG9yQWRkcmVzc09yRmFpbBcBaQELc3RyaW5nRW50cnkCA2tleQN2YWwDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQxpbnRlZ2VyRW50cnkCA2tleQN2YWwDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQEMYm9vbGVhbkVudHJ5AgNrZXkDdmFsAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQxCb29sZWFuRW50cnkCBQNrZXkFA3ZhbAUDbmlsBQNrZXkJAJQKAgUDbmlsBQR1bml0AWkBC2JpbmFyeUVudHJ5AgNrZXkDdmFsAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQtCaW5hcnlFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQELZGVsZXRlRW50cnkBA2tleQMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBBQNrZXkFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQdyZWlzc3VlAQZhbW91bnQDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBB1JlaXNzdWUDBQ9scEFzc2V0SWRPckZhaWwFBmFtb3VudAYFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpAQRidXJuAQZhbW91bnQDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBBEJ1cm4CBQ9scEFzc2V0SWRPckZhaWwFBmFtb3VudAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBDXRyYW5zZmVyQXNzZXQDDnJlY2VwaWVudEJ5dGVzBmFtb3VudAdhc3NldElkAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjZXBpZW50Qnl0ZXMFBmFtb3VudAUHYXNzZXRJZAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBDnRyYW5zZmVyQXNzZXRzAw5yZWNlcGllbnRCeXRlcwphc3NldHNMaXN0C2Ftb3VudHNMaXN0AwkBDm9ubHlDYWxjdWxhdG9yAQUBaQoBDmFkZE5ld1RyYW5zZmVyAgVhY2N1bQtuZXh0QXNzZXRJZAQLJHQwNzQ1Nzc0ODMFBWFjY3VtBAl0cmFuc2ZlcnMIBQskdDA3NDU3NzQ4MwJfMQQBaggFCyR0MDc0NTc3NDgzAl8yBAtuZXdUcmFuc2ZlcgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBBQ5yZWNlcGllbnRCeXRlcwkBDXBhcnNlSW50VmFsdWUBCQCRAwIFC2Ftb3VudHNMaXN0BQFqCQEPc3RyaW5nVG9Bc3NldElkAQkAkQMCBQphc3NldHNMaXN0BQFqBBB1cGRhdGVkVHJhbnNmZXJzCQDNCAIFCXRyYW5zZmVycwULbmV3VHJhbnNmZXIJAJQKAgUQdXBkYXRlZFRyYW5zZmVycwkAZAIFAWoAAQQLJHQwNzc0Mzc4MjQKAAIkbAUKYXNzZXRzTGlzdAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgUDbmlsAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBDmFkZE5ld1RyYW5zZmVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKBA9hc3NldHNUcmFuc2ZlcnMIBQskdDA3NzQzNzgyNAJfMQQKX2xhc3RJbmRleAgFCyR0MDc3NDM3ODI0Al8yCQCUCgIFD2Fzc2V0c1RyYW5zZmVycwUEdW5pdAkAlAoCBQNuaWwFBHVuaXQBaQENdHJhbnNmZXJXYXZlcwIOcmVjZXBpZW50Qnl0ZXMGYW1vdW50AwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjZXBpZW50Qnl0ZXMFBmFtb3VudAUEdW5pdAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBGXRyYW5zZmVyRnJvbVByb3h5VHJlYXN1cnkCDnJlY2lwaWVudEJ5dGVzDXJld2FyZHNBbW91bnQDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIFA25pbAkA/AcEBRpwcm94eVRyZWFzdXJ5QWRkcmVzc09yRmFpbAINdHJhbnNmZXJXYXZlcwkAzAgCBQ5yZWNpcGllbnRCeXRlcwkAzAgCBQ1yZXdhcmRzQW1vdW50BQNuaWwFA25pbAkAlAoCBQNuaWwFBHVuaXQBaQEIZmluYWxpemUDGG5ld1RyZWFzdXJ5Vm9sdW1lSW5XYXZlcxdwd3JNYW5hZ2Vyc0JvbnVzSW5XYXZlcyB0cmVhc3VyeVZvbHVtZURpZmZBbGxvY2F0aW9uQ29lZgkAlAoCBQNuaWwJAP0HBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCCGZpbmFsaXplCQDMCAIICAUBaQZjYWxsZXIFYnl0ZXMJAMwIAgUYbmV3VHJlYXN1cnlWb2x1bWVJbldhdmVzCQDMCAIFF3B3ck1hbmFnZXJzQm9udXNJbldhdmVzCQDMCAIFIHRyZWFzdXJ5Vm9sdW1lRGlmZkFsbG9jYXRpb25Db2VmBQNuaWwIBQFpCHBheW1lbnRzAWkBEGZpbmFsaXplUkVBRE9OTFkDGG5ld1RyZWFzdXJ5Vm9sdW1lSW5XYXZlcxdwd3JNYW5hZ2Vyc0JvbnVzSW5XYXZlcyB0cmVhc3VyeVZvbHVtZURpZmZBbGxvY2F0aW9uQ29lZgkAlAoCBQNuaWwJAP0HBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCEGZpbmFsaXplUkVBRE9OTFkJAMwIAgUYbmV3VHJlYXN1cnlWb2x1bWVJbldhdmVzCQDMCAIFF3B3ck1hbmFnZXJzQm9udXNJbldhdmVzCQDMCAIFIHRyZWFzdXJ5Vm9sdW1lRGlmZkFsbG9jYXRpb25Db2VmBQNuaWwFA25pbAFpAQdjbGFpbUxQAAkAlAoCBQNuaWwJAP0HBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCB2NsYWltTFAJAMwIAggIBQFpBmNhbGxlcgVieXRlcwUDbmlsCAUBaQhwYXltZW50cwFpAQ9jbGFpbUNvbGxhdGVyYWwBB3R4SWRTdHIJAJQKAgUDbmlsCQD9BwQFF2NhbGN1bGF0b3JBZGRyZXNzT3JGYWlsAg9jbGFpbUNvbGxhdGVyYWwJAMwIAggIBQFpBmNhbGxlcgVieXRlcwkAzAgCCQDZBAEFB3R4SWRTdHIFA25pbAgFAWkIcGF5bWVudHMBaQETY2xhaW1Db2xsYXRlcmFsQnVsawEFdHhJZHMJAJQKAgUDbmlsCQD9BwQFF2NhbGN1bGF0b3JBZGRyZXNzT3JGYWlsAhNjbGFpbUNvbGxhdGVyYWxCdWxrCQDMCAIICAUBaQZjYWxsZXIFYnl0ZXMJAMwIAgUFdHhJZHMFA25pbAgFAWkIcGF5bWVudHMBaQEGaW52ZXN0AAkAlAoCBQNuaWwJAP0HBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCBmludmVzdAkAzAgCCAgFAWkGY2FsbGVyBWJ5dGVzBQNuaWwIBQFpCHBheW1lbnRzAWkBCHdpdGhkcmF3AAkAlAoCBQNuaWwJAP0HBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCCHdpdGhkcmF3CQDMCAIICAUBaQZjYWxsZXIFYnl0ZXMFA25pbAgFAWkIcGF5bWVudHMBaQEOY2FuY2VsV2l0aGRyYXcBB3R4SWRTdHIJAJQKAgUDbmlsCQD9BwQFF2NhbGN1bGF0b3JBZGRyZXNzT3JGYWlsAg5jYW5jZWxXaXRoZHJhdwkAzAgCCAgFAWkGY2FsbGVyBWJ5dGVzCQDMCAIJANkEAQUHdHhJZFN0cgUDbmlsCAUBaQhwYXltZW50cwFpAQ1wcm9jZXNzQmxvY2tzAAkAlAoCBQNuaWwJAP0HBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCDXByb2Nlc3NCbG9ja3MJAMwIAggIBQFpBmNhbGxlcgVieXRlcwUDbmlsCAUBaQhwYXltZW50cwFpARdjbGFpbUNvbGxhdGVyYWxSRUFET05MWQILdXNlckFkZHJlc3MHdHhJZFN0cgkAlAoCBQNuaWwJAP0HBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCF2NsYWltQ29sbGF0ZXJhbFJFQURPTkxZCQDMCAIJANkEAQULdXNlckFkZHJlc3MJAMwIAgkA2QQBBQd0eElkU3RyBQNuaWwFA25pbAFpARtjbGFpbUNvbGxhdGVyYWxCdWxrUkVBRE9OTFkCC3VzZXJBZGRyZXNzBXR4SWRzCQCUCgIFA25pbAkA/QcEBRdjYWxjdWxhdG9yQWRkcmVzc09yRmFpbAIbY2xhaW1Db2xsYXRlcmFsQnVsa1JFQURPTkxZCQDMCAIJANkEAQULdXNlckFkZHJlc3MJAMwIAgUFdHhJZHMFA25pbAUDbmlsAWkBC3ZvdGVGb3JUeElkAQR0eElkBBNjYWxsZXJBZGRyZXNzU3RyaW5nCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMECWtleVByZWZpeAkBGGtleUFsbG93ZWRUeElkVm90ZVByZWZpeAEFBHR4SWQEBnJlc3VsdAkAzAgCCQELU3RyaW5nRW50cnkCCQEOa2V5QWxsb3dlZFR4SWQABQR0eElkBQNuaWwEEWFsbG93ZWRUeElkT3B0aW9uCQCdCAIFBHRoaXMJAQ5rZXlBbGxvd2VkVHhJZAAEA2VycgkAzAgCAwkAAAIJAMgBAQkA2QQBBQR0eElkBRFUWElEX0JZVEVTX0xFTkdUSAYJAQh0aHJvd0VycgEJAKwCAgUEdHhJZAISIGlzIG5vdCB2YWxpZCB0eElkCQDMCAIDAwkAAAIFEWFsbG93ZWRUeElkT3B0aW9uBQR1bml0BgkBAiE9AgkBBXZhbHVlAQURYWxsb3dlZFR4SWRPcHRpb24FBHR4SWQGCQEIdGhyb3dFcnIBCQCsAgIFBHR4SWQCEyBpcyBhbHJlYWR5IGFsbG93ZWQFA25pbAMJAAACBQNlcnIFA2VycgkBDHZvdGVJTlRFUk5BTAQFE2NhbGxlckFkZHJlc3NTdHJpbmcFCWtleVByZWZpeAUGUVVPUlVNBQZyZXN1bHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABApieVByb3Bvc2FsBAckbWF0Y2gwBRl2b3RpbmdSZXN1bHRBZGRyZXNzT3B0aW9uAwkAAQIFByRtYXRjaDACB0FkZHJlc3MED3Byb3Bvc2FsQWRkcmVzcwUHJG1hdGNoMAkBC3ZhbHVlT3JFbHNlAgkAmwgCBQ9wcm9wb3NhbEFkZHJlc3MJARlrZXlQcm9wb3NhbEFsbG93QnJvYWRjYXN0AgUEdGhpcwgFAnR4AmlkBwcECGJ5QWRtaW5zCQAAAggFAnR4AmlkCQDZBAEJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBDmtleUFsbG93ZWRUeElkAAIABAdieU93bmVyAwkAZwIJAJADAQkBDWdldEFkbWluc0xpc3QABQZRVU9SVU0HCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5AwMFCmJ5UHJvcG9zYWwGBQhieUFkbWlucwYFB2J5T3duZXK3z05k", "height": 2701600, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: D5Td2rbPe6mDS8JpFxjA4iKjmL2Eh7q69gtXFsJkT3FZ Next: CLMt6aWU3TZQHh7iQUHVgmaY9N9TvoF9dj9ZKzg4rwmH Diff:
OldNewDifferences
417417
418418
419419 @Callable(aB)
420+func claimCollateralBulk (bb) = $Tuple2(nil, reentrantInvoke(ah, "claimCollateralBulk", [aB.caller.bytes, bb], aB.payments))
421+
422+
423+
424+@Callable(aB)
420425 func invest () = $Tuple2(nil, reentrantInvoke(ah, "invest", [aB.caller.bytes], aB.payments))
421426
422427
442447
443448
444449 @Callable(aB)
450+func claimCollateralBulkREADONLY (aq,bb) = $Tuple2(nil, reentrantInvoke(ah, "claimCollateralBulkREADONLY", [fromBase58String(aq), bb], nil))
451+
452+
453+
454+@Callable(aB)
445455 func voteForTxId (l) = {
446456 let U = toBase58String(aB.caller.bytes)
447457 let D = k(l)
448458 let B = [StringEntry(q(), l)]
449- let bb = getString(this, q())
459+ let bc = getString(this, q())
450460 let Y = [if ((size(fromBase58String(l)) == j))
451461 then true
452- else f((l + " is not valid txId")), if (if ((bb == unit))
462+ else f((l + " is not valid txId")), if (if ((bc == unit))
453463 then true
454- else (value(bb) != l))
464+ else (value(bc) != l))
455465 then true
456466 else f((l + " is already allowed"))]
457467 if ((Y == Y))
460470 }
461471
462472
463-@Verifier(bc)
464-func bd () = {
465- let be = {
473+@Verifier(bd)
474+func be () = {
475+ let bf = {
466476 let v = at
467477 if ($isInstanceOf(v, "Address"))
468478 then {
469- let bf = v
470- valueOrElse(getBoolean(bf, an(this, bc.id)), false)
479+ let bg = v
480+ valueOrElse(getBoolean(bg, an(this, bd.id)), false)
471481 }
472482 else false
473483 }
474- let bg = (bc.id == fromBase58String(valueOrElse(getString(this, q()), "")))
475- let bh = if ((size(u()) >= i))
484+ let bh = (bd.id == fromBase58String(valueOrElse(getString(this, q()), "")))
485+ let bi = if ((size(u()) >= i))
476486 then false
477- else sigVerify(bc.bodyBytes, bc.proofs[0], bc.senderPublicKey)
478- if (if (be)
487+ else sigVerify(bd.bodyBytes, bd.proofs[0], bd.senderPublicKey)
488+ if (if (bf)
479489 then true
480- else bg)
490+ else bh)
481491 then true
482- else bh
492+ else bi
483493 }
484494
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 7 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "WAVES"
77
88 let c = "factory.ride"
99
1010 func d (e) = ((c + ": ") + e)
1111
1212
1313 func f (e) = throw(d(e))
1414
1515
1616 func g (e) = if ((e == b))
1717 then unit
1818 else fromBase58String(e)
1919
2020
2121 let h = 5
2222
2323 let i = 3
2424
2525 let j = 32
2626
2727 func k (l) = makeString(["%s%s%s", "allowTxId", l], a)
2828
2929
3030 func m (n,o) = makeString([n, o], a)
3131
3232
3333 func p () = makeString(["%s", "adminAddressList"], a)
3434
3535
3636 func q () = makeString(["%s", "txId"], a)
3737
3838
3939 func r (n,s) = {
4040 let t = m(n, s)
4141 valueOrElse(getInteger(t), 0)
4242 }
4343
4444
4545 func u () = {
4646 let v = getString(this, p())
4747 if ($isInstanceOf(v, "String"))
4848 then {
4949 let e = v
5050 split(e, a)
5151 }
5252 else nil
5353 }
5454
5555
5656 func w (x) = containsElement(u(), x)
5757
5858
5959 func y (z,o) = {
6060 let A = z
6161 let B = A._1
6262 let n = A._2
6363 $Tuple2((B :+ m(n, o)), n)
6464 }
6565
6666
6767 func C (D) = {
6868 let E = p()
6969 let F = {
7070 let G = u()
7171 let H = size(G)
7272 let I = $Tuple2(nil, D)
7373 func J (K,L) = if ((L >= H))
7474 then K
7575 else y(K, G[L])
7676
7777 func M (K,L) = if ((L >= H))
7878 then K
7979 else throw("List size exceeds 5")
8080
8181 M(J(J(J(J(J(I, 0), 1), 2), 3), 4), 5)
8282 }
8383 let B = F._1
8484 let n = F._2
8585 B
8686 }
8787
8888
8989 func N (B,t) = (B + valueOrElse(getInteger(t), 0))
9090
9191
9292 func O (n) = {
9393 let P = C(n)
9494 let G = P
9595 let H = size(G)
9696 let I = 0
9797 func J (K,L) = if ((L >= H))
9898 then K
9999 else N(K, G[L])
100100
101101 func M (K,L) = if ((L >= H))
102102 then K
103103 else throw("List size exceeds 5")
104104
105105 M(J(J(J(J(J(I, 0), 1), 2), 3), 4), 5)
106106 }
107107
108108
109109 func Q (B,R) = (B :+ DeleteEntry(R))
110110
111111
112112 func S (n) = {
113113 let P = C(n)
114114 let G = P
115115 let H = size(G)
116116 let I = nil
117117 func J (K,L) = if ((L >= H))
118118 then K
119119 else Q(K, G[L])
120120
121121 func M (K,L) = if ((L >= H))
122122 then K
123123 else throw("List size exceeds 5")
124124
125125 M(J(J(J(J(J(I, 0), 1), 2), 3), 4), 5)
126126 }
127127
128128
129129 func T (U,D,V,W) = {
130130 let t = m(D, U)
131131 let X = r(D, U)
132132 let Y = if (!(w(U)))
133133 then f((("Address: " + U) + " not in Admin list"))
134134 else if ((X == 1))
135135 then f((t + " you already voted"))
136136 else unit
137137 if ((Y == Y))
138138 then {
139139 let P = O(D)
140140 if (((P + 1) >= V))
141141 then {
142142 let Z = S(D)
143143 (Z ++ W)
144144 }
145145 else [IntegerEntry(t, 1)]
146146 }
147147 else throw("Strict value is not equal to itself.")
148148 }
149149
150150
151151 func aa () = "%s__calculator"
152152
153153
154154 func ab () = "%s__proxyTreasury"
155155
156156
157157 func ac () = "%s__child"
158158
159159
160160 func ad () = "%s__blockProcessingReward"
161161
162162
163163 func ae () = "%s__nextBlockToProcess"
164164
165165
166166 func af () = "%s__lpAssetId"
167167
168168
169169 let ag = {
170170 let v = getString(this, aa())
171171 if ($isInstanceOf(v, "String"))
172172 then {
173173 let e = v
174174 addressFromString(e)
175175 }
176176 else if ($isInstanceOf(v, "Unit"))
177177 then unit
178178 else throw("Match error")
179179 }
180180
181181 let ah = valueOrErrorMessage(ag, d("invalid calculator address"))
182182
183183 let ai = {
184184 let v = getString(this, ab())
185185 if ($isInstanceOf(v, "String"))
186186 then {
187187 let e = v
188188 addressFromString(e)
189189 }
190190 else if ($isInstanceOf(v, "Unit"))
191191 then unit
192192 else throw("Match error")
193193 }
194194
195195 let aj = valueOrErrorMessage(ai, d("invalid proxy treasury address"))
196196
197197 func ak () = "%s__config"
198198
199199
200200 func al () = "contract_children"
201201
202202
203203 func am () = "contract_voting_result"
204204
205205
206206 func an (x,l) = ((("proposal_allow_broadcast_" + toString(x)) + "_") + toBase58String(l))
207207
208208
209209 func ao (ap,aq) = makeString(["investor", toString(ap), toString(aq)], "_")
210210
211211
212212 let ar = {
213213 let v = getString(this, ak())
214214 if ($isInstanceOf(v, "String"))
215215 then {
216216 let e = v
217217 addressFromString(e)
218218 }
219219 else if ($isInstanceOf(v, "Unit"))
220220 then unit
221221 else throw("Match error")
222222 }
223223
224224 let as = valueOrErrorMessage(ar, d("invalid config address"))
225225
226226 let at = {
227227 let v = ar
228228 if ($isInstanceOf(v, "Address"))
229229 then {
230230 let z = v
231231 let au = getString(z, am())
232232 if ($isInstanceOf(au, "String"))
233233 then {
234234 let e = au
235235 addressFromString(e)
236236 }
237237 else if ($isInstanceOf(au, "Unit"))
238238 then unit
239239 else throw("Match error")
240240 }
241241 else if ($isInstanceOf(v, "Unit"))
242242 then unit
243243 else throw("Match error")
244244 }
245245
246246 let av = valueOrErrorMessage(at, d("invalid voting result address"))
247247
248248 let aw = {
249249 let v = ar
250250 if ($isInstanceOf(v, "Address"))
251251 then {
252252 let z = v
253253 let au = getString(z, al())
254254 if ($isInstanceOf(au, "String"))
255255 then {
256256 let e = au
257257 addressFromString(e)
258258 }
259259 else if ($isInstanceOf(au, "Unit"))
260260 then unit
261261 else throw("Match error")
262262 }
263263 else if ($isInstanceOf(v, "Unit"))
264264 then unit
265265 else throw("Match error")
266266 }
267267
268268 let ax = valueOrErrorMessage(aw, d("invalid children address"))
269269
270270 let ay = {
271271 let v = getString(this, af())
272272 if ($isInstanceOf(v, "String"))
273273 then {
274274 let e = v
275275 fromBase58String(e)
276276 }
277277 else if ($isInstanceOf(v, "Unit"))
278278 then unit
279279 else throw("Match error")
280280 }
281281
282282 let az = valueOrErrorMessage(ay, d("invalid lpAssetId"))
283283
284284 func aA (aB,x) = if ((aB.caller == x))
285285 then true
286286 else f("permission denied")
287287
288288
289289 func aC (aB) = aA(aB, this)
290290
291291
292292 func aD (aB) = aA(aB, ah)
293293
294294
295295 @Callable(aB)
296296 func stringEntry (R,aE) = if (aD(aB))
297297 then $Tuple2([StringEntry(R, aE)], R)
298298 else $Tuple2(nil, unit)
299299
300300
301301
302302 @Callable(aB)
303303 func integerEntry (R,aE) = if (aD(aB))
304304 then $Tuple2([IntegerEntry(R, aE)], R)
305305 else $Tuple2(nil, unit)
306306
307307
308308
309309 @Callable(aB)
310310 func booleanEntry (R,aE) = if (aD(aB))
311311 then $Tuple2([BooleanEntry(R, aE)], R)
312312 else $Tuple2(nil, unit)
313313
314314
315315
316316 @Callable(aB)
317317 func binaryEntry (R,aE) = if (aD(aB))
318318 then $Tuple2([BinaryEntry(R, aE)], R)
319319 else $Tuple2(nil, unit)
320320
321321
322322
323323 @Callable(aB)
324324 func deleteEntry (R) = if (aD(aB))
325325 then $Tuple2([DeleteEntry(R)], R)
326326 else $Tuple2(nil, unit)
327327
328328
329329
330330 @Callable(aB)
331331 func reissue (aF) = if (aD(aB))
332332 then $Tuple2([Reissue(az, aF, true)], aF)
333333 else $Tuple2(nil, unit)
334334
335335
336336
337337 @Callable(aB)
338338 func burn (aF) = if (aD(aB))
339339 then $Tuple2([Burn(az, aF)], aF)
340340 else $Tuple2(nil, unit)
341341
342342
343343
344344 @Callable(aB)
345345 func transferAsset (aG,aF,aH) = if (aD(aB))
346346 then $Tuple2([ScriptTransfer(Address(aG), aF, aH)], aF)
347347 else $Tuple2(nil, unit)
348348
349349
350350
351351 @Callable(aB)
352352 func transferAssets (aG,aI,aJ) = if (aD(aB))
353353 then {
354354 func aK (aL,aM) = {
355355 let aN = aL
356356 let aO = aN._1
357357 let aP = aN._2
358358 let aQ = ScriptTransfer(Address(aG), parseIntValue(aJ[aP]), g(aI[aP]))
359359 let aR = (aO :+ aQ)
360360 $Tuple2(aR, (aP + 1))
361361 }
362362
363363 let aS = {
364364 let G = aI
365365 let H = size(G)
366366 let I = $Tuple2(nil, 0)
367367 func J (K,L) = if ((L >= H))
368368 then K
369369 else aK(K, G[L])
370370
371371 func M (K,L) = if ((L >= H))
372372 then K
373373 else throw("List size exceeds 10")
374374
375375 M(J(J(J(J(J(J(J(J(J(J(I, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
376376 }
377377 let aT = aS._1
378378 let aU = aS._2
379379 $Tuple2(aT, unit)
380380 }
381381 else $Tuple2(nil, unit)
382382
383383
384384
385385 @Callable(aB)
386386 func transferWaves (aG,aF) = if (aD(aB))
387387 then $Tuple2([ScriptTransfer(Address(aG), aF, unit)], aF)
388388 else $Tuple2(nil, unit)
389389
390390
391391
392392 @Callable(aB)
393393 func transferFromProxyTreasury (aV,aW) = if (aD(aB))
394394 then $Tuple2(nil, invoke(aj, "transferWaves", [aV, aW], nil))
395395 else $Tuple2(nil, unit)
396396
397397
398398
399399 @Callable(aB)
400400 func finalize (aX,aY,aZ) = $Tuple2(nil, reentrantInvoke(ah, "finalize", [aB.caller.bytes, aX, aY, aZ], aB.payments))
401401
402402
403403
404404 @Callable(aB)
405405 func finalizeREADONLY (aX,aY,aZ) = $Tuple2(nil, reentrantInvoke(ah, "finalizeREADONLY", [aX, aY, aZ], nil))
406406
407407
408408
409409 @Callable(aB)
410410 func claimLP () = $Tuple2(nil, reentrantInvoke(ah, "claimLP", [aB.caller.bytes], aB.payments))
411411
412412
413413
414414 @Callable(aB)
415415 func claimCollateral (ba) = $Tuple2(nil, reentrantInvoke(ah, "claimCollateral", [aB.caller.bytes, fromBase58String(ba)], aB.payments))
416416
417417
418418
419419 @Callable(aB)
420+func claimCollateralBulk (bb) = $Tuple2(nil, reentrantInvoke(ah, "claimCollateralBulk", [aB.caller.bytes, bb], aB.payments))
421+
422+
423+
424+@Callable(aB)
420425 func invest () = $Tuple2(nil, reentrantInvoke(ah, "invest", [aB.caller.bytes], aB.payments))
421426
422427
423428
424429 @Callable(aB)
425430 func withdraw () = $Tuple2(nil, reentrantInvoke(ah, "withdraw", [aB.caller.bytes], aB.payments))
426431
427432
428433
429434 @Callable(aB)
430435 func cancelWithdraw (ba) = $Tuple2(nil, reentrantInvoke(ah, "cancelWithdraw", [aB.caller.bytes, fromBase58String(ba)], aB.payments))
431436
432437
433438
434439 @Callable(aB)
435440 func processBlocks () = $Tuple2(nil, reentrantInvoke(ah, "processBlocks", [aB.caller.bytes], aB.payments))
436441
437442
438443
439444 @Callable(aB)
440445 func claimCollateralREADONLY (aq,ba) = $Tuple2(nil, reentrantInvoke(ah, "claimCollateralREADONLY", [fromBase58String(aq), fromBase58String(ba)], nil))
441446
442447
443448
444449 @Callable(aB)
450+func claimCollateralBulkREADONLY (aq,bb) = $Tuple2(nil, reentrantInvoke(ah, "claimCollateralBulkREADONLY", [fromBase58String(aq), bb], nil))
451+
452+
453+
454+@Callable(aB)
445455 func voteForTxId (l) = {
446456 let U = toBase58String(aB.caller.bytes)
447457 let D = k(l)
448458 let B = [StringEntry(q(), l)]
449- let bb = getString(this, q())
459+ let bc = getString(this, q())
450460 let Y = [if ((size(fromBase58String(l)) == j))
451461 then true
452- else f((l + " is not valid txId")), if (if ((bb == unit))
462+ else f((l + " is not valid txId")), if (if ((bc == unit))
453463 then true
454- else (value(bb) != l))
464+ else (value(bc) != l))
455465 then true
456466 else f((l + " is already allowed"))]
457467 if ((Y == Y))
458468 then T(U, D, i, B)
459469 else throw("Strict value is not equal to itself.")
460470 }
461471
462472
463-@Verifier(bc)
464-func bd () = {
465- let be = {
473+@Verifier(bd)
474+func be () = {
475+ let bf = {
466476 let v = at
467477 if ($isInstanceOf(v, "Address"))
468478 then {
469- let bf = v
470- valueOrElse(getBoolean(bf, an(this, bc.id)), false)
479+ let bg = v
480+ valueOrElse(getBoolean(bg, an(this, bd.id)), false)
471481 }
472482 else false
473483 }
474- let bg = (bc.id == fromBase58String(valueOrElse(getString(this, q()), "")))
475- let bh = if ((size(u()) >= i))
484+ let bh = (bd.id == fromBase58String(valueOrElse(getString(this, q()), "")))
485+ let bi = if ((size(u()) >= i))
476486 then false
477- else sigVerify(bc.bodyBytes, bc.proofs[0], bc.senderPublicKey)
478- if (if (be)
487+ else sigVerify(bd.bodyBytes, bd.proofs[0], bd.senderPublicKey)
488+ if (if (bf)
479489 then true
480- else bg)
490+ else bh)
481491 then true
482- else bh
492+ else bi
483493 }
484494

github/deemru/w8io/026f985 
59.03 ms