tx · JxrJFsdokvQ6B4uC5FwJmiAxNEWG6BqRoUZTr4Tmvbh

3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T:  -0.01200000 Waves

2024.12.19 10:45 [3421136] smart account 3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T > SELF 0.00000000 Waves

{ "type": 13, "id": "JxrJFsdokvQ6B4uC5FwJmiAxNEWG6BqRoUZTr4Tmvbh", "fee": 1200000, "feeAssetId": null, "timestamp": 1734594349757, "version": 2, "chainId": 84, "sender": "3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T", "senderPublicKey": "iTiQR3Kvxn7i8PFgEbZn36n5iFLxFwkTA6M3wi846Vx", "proofs": [ "2TcrC4ESU3Ar7cyQZcrTQhk69h5Xd38eRM5QMn5JMy2CXqihLLh3kuigjTW5xvgcUp3Yjgvhd6sJgReYk8XUoFF3" ], "script": "base64:BwJpCAISAwoBCBIECgIICBIECgIIARIECgIIBBIECgIIAhIDCgEIEgUKAwIBBBIECgICARIFCgMCAQISBQoDAhIREgQKAgIBEgQKAggYEgQKAggYEgMKAQgSAwoBARIHCgUCCAEIARIDCgEIIwADU0VQAgJfXwALd2F2ZXNTdHJpbmcCBVdBVkVTABBjb250cmFjdEZpbGVuYW1lAhRtZW1lX2ltX2ZhY3RvcnkucmlkZQALa1ByaWNlQXNzZXQCDHByaWNlX19hc3NldAAJa1NodXRkb3duAg5zaHV0ZG93bl9fZmxhZwAIc2h1dGRvd24JAQt2YWx1ZU9yRWxzZQIJAKAIAQUJa1NodXRkb3duBwEHd3JhcEVycgEBcwkArAICCQCsAgIFEGNvbnRyYWN0RmlsZW5hbWUCAjogBQFzAQh0aHJvd0VycgEBcwkAAgEJAQd3cmFwRXJyAQUBcwAPQURNSU5fTElTVF9TSVpFAAoABlFVT1JVTQADABFUWElEX0JZVEVTX0xFTkdUSAAgARhrZXlBbGxvd2VkVHhJZFZvdGVQcmVmaXgBBHR4SWQJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIJYWxsb3dUeElkCQDMCAIFBHR4SWQFA25pbAUDU0VQARBrZXlGdWxsQWRtaW5Wb3RlAgZwcmVmaXgMYWRtaW5BZGRyZXNzCQC5CQIJAMwIAgUGcHJlZml4CQDMCAIFDGFkbWluQWRkcmVzcwUDbmlsBQNTRVABE2tleUFkbWluQWRkcmVzc0xpc3QACQC5CQIJAMwIAgICJXMJAMwIAgIQYWRtaW5BZGRyZXNzTGlzdAUDbmlsBQNTRVABDmtleUFsbG93ZWRUeElkAAkAuQkCCQDMCAICAiVzCQDMCAICBHR4SWQFA25pbAUDU0VQAQxnZXRBZG1pblZvdGUCBnByZWZpeAVhZG1pbgQHdm90ZUtleQkBEGtleUZ1bGxBZG1pblZvdGUCBQZwcmVmaXgFBWFkbWluCQELdmFsdWVPckVsc2UCCQCfCAEFB3ZvdGVLZXkAAAENZ2V0QWRtaW5zTGlzdAAEByRtYXRjaDAJAJ0IAgUEdGhpcwkBE2tleUFkbWluQWRkcmVzc0xpc3QAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkAtQkCBQFzBQNTRVAFA25pbAAJYWRtaW5MaXN0CQENZ2V0QWRtaW5zTGlzdAABDWlzSW5BZG1pbkxpc3QBB2FkZHJlc3MJAQ9jb250YWluc0VsZW1lbnQCBQlhZG1pbkxpc3QFB2FkZHJlc3MBEmdlblZvdGVzS2V5c0hlbHBlcgIBYQxhZG1pbkFkZHJlc3MECyR0MDE1MDIxNTI2BQFhBAZyZXN1bHQIBQskdDAxNTAyMTUyNgJfMQQGcHJlZml4CAULJHQwMTUwMjE1MjYCXzIJAJQKAgkAzQgCBQZyZXN1bHQJARBrZXlGdWxsQWRtaW5Wb3RlAgUGcHJlZml4BQxhZG1pbkFkZHJlc3MFBnByZWZpeAEMZ2VuVm90ZXNLZXlzAQlrZXlQcmVmaXgECyR0MDE2MzcxNzE2CgACJGwFCWFkbWluTGlzdAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgUDbmlsBQlrZXlQcmVmaXgKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEmdlblZvdGVzS2V5c0hlbHBlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgQGcmVzdWx0CAULJHQwMTYzNzE3MTYCXzEEBnByZWZpeAgFCyR0MDE2MzcxNzE2Al8yBQZyZXN1bHQBEGNvdW50Vm90ZXNIZWxwZXICBnJlc3VsdAd2b3RlS2V5CQBkAgUGcmVzdWx0CQELdmFsdWVPckVsc2UCCQCfCAEFB3ZvdGVLZXkAAAEKY291bnRWb3RlcwEGcHJlZml4BAV2b3RlcwkBDGdlblZvdGVzS2V5cwEFBnByZWZpeAoAAiRsBQV2b3RlcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEQY291bnRWb3Rlc0hlbHBlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgEQY2xlYXJWb3Rlc0hlbHBlcgIGcmVzdWx0A2tleQkAzQgCBQZyZXN1bHQJAQtEZWxldGVFbnRyeQEFA2tleQETZ2V0Q2xlYXJWb3RlRW50cmllcwEGcHJlZml4BAV2b3RlcwkBDGdlblZvdGVzS2V5cwEFBnByZWZpeAoAAiRsBQV2b3RlcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEQY2xlYXJWb3Rlc0hlbHBlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgEMdm90ZUlOVEVSTkFMBBNjYWxsZXJBZGRyZXNzU3RyaW5nCWtleVByZWZpeAhtaW5Wb3Rlcwp2b3RlUmVzdWx0BAd2b3RlS2V5CQEQa2V5RnVsbEFkbWluVm90ZQIFCWtleVByZWZpeAUTY2FsbGVyQWRkcmVzc1N0cmluZwQQYWRtaW5DdXJyZW50Vm90ZQkBDGdldEFkbWluVm90ZQIFCWtleVByZWZpeAUTY2FsbGVyQWRkcmVzc1N0cmluZwQDZXJyAwkBASEBCQENaXNJbkFkbWluTGlzdAEFE2NhbGxlckFkZHJlc3NTdHJpbmcJAQh0aHJvd0VycgEJAKwCAgkArAICAglBZGRyZXNzOiAFE2NhbGxlckFkZHJlc3NTdHJpbmcCEiBub3QgaW4gQWRtaW4gbGlzdAMJAAACBRBhZG1pbkN1cnJlbnRWb3RlAAEJAQh0aHJvd0VycgEJAKwCAgUHdm90ZUtleQISIHlvdSBhbHJlYWR5IHZvdGVkBQR1bml0AwkAAAIFA2VycgUDZXJyBAV2b3RlcwkBCmNvdW50Vm90ZXMBBQlrZXlQcmVmaXgDCQBnAgkAZAIFBXZvdGVzAAEFCG1pblZvdGVzBBBjbGVhclZvdGVFbnRyaWVzCQETZ2V0Q2xlYXJWb3RlRW50cmllcwEFCWtleVByZWZpeAkAzggCBRBjbGVhclZvdGVFbnRyaWVzBQp2b3RlUmVzdWx0CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQd2b3RlS2V5AAEFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEPdmFsaWRhdGVBZGRyZXNzAQdhZGRyZXNzCQEJaXNEZWZpbmVkAQkApggBBQdhZGRyZXNzABJrQ2FsY3VsYXRvckFkZHJlc3MCE2NhbGN1bGF0b3JfX2FkZHJlc3MAF2NhbGN1bGF0b3JBZGRyZXNzT3B0aW9uBAckbWF0Y2gwCQCdCAIFBHRoaXMFEmtDYWxjdWxhdG9yQWRkcmVzcwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKYIAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IAEWNhbGN1bGF0b3JBZGRyZXNzCQETdmFsdWVPckVycm9yTWVzc2FnZQIFF2NhbGN1bGF0b3JBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECGmludmFsaWQgY2FsY3VsYXRvciBhZGRyZXNzAQttdXN0QWRkcmVzcwIBaQdhZGRyZXNzAwkAAAIIBQFpBmNhbGxlcgUHYWRkcmVzcwYJAQh0aHJvd0VycgECEXBlcm1pc3Npb24gZGVuaWVkAQhtdXN0VGhpcwEBaQkBC211c3RBZGRyZXNzAgUBaQUEdGhpcwEObXVzdENhbGN1bGF0b3IBAWkJAQttdXN0QWRkcmVzcwIFAWkFEWNhbGN1bGF0b3JBZGRyZXNzAQxwYXJzZUFzc2V0SWQBBWlucHV0AwkAAAIFBWlucHV0BQt3YXZlc1N0cmluZwUEdW5pdAkA2QQBBQVpbnB1dAEPYXNzZXRJZFRvU3RyaW5nAQVpbnB1dAMJAAACBQVpbnB1dAUEdW5pdAULd2F2ZXNTdHJpbmcJANgEAQkBBXZhbHVlAQUFaW5wdXQRAWkBBGluaXQBFGNhbGN1bGF0b3JBZGRyZXNzU3RyBAtjaGVja0NhbGxlcgkBCG11c3RUaGlzAQUBaQMJAAACBQtjaGVja0NhbGxlcgULY2hlY2tDYWxsZXIJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCBRJrQ2FsY3VsYXRvckFkZHJlc3MFFGNhbGN1bGF0b3JBZGRyZXNzU3RyCQDMCAIJAQtTdHJpbmdFbnRyeQIFC2tQcmljZUFzc2V0BQt3YXZlc1N0cmluZwUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBC3N0cmluZ0VudHJ5AgNrZXkDdmFsAwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQxpbnRlZ2VyRW50cnkCA2tleQN2YWwDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQxib29sZWFuRW50cnkCA2tleQN2YWwDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQEMQm9vbGVhbkVudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQtiaW5hcnlFbnRyeQIDa2V5A3ZhbAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQtCaW5hcnlFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkBCHRocm93RXJyAQILbm90IGFsbG93ZWQBaQELZGVsZXRlRW50cnkBA2tleQMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQtEZWxldGVFbnRyeQEFA2tleQUDbmlsBQNrZXkJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBB3JlaXNzdWUDB2Fzc2V0SWQGYW1vdW50CnJlaXNzdWFibGUDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQEHUmVpc3N1ZQMFB2Fzc2V0SWQFBmFtb3VudAUKcmVpc3N1YWJsZQUDbmlsBQZhbW91bnQJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBBGJ1cm4CB2Fzc2V0SWQGYW1vdW50AwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCQCUCgIJAMwIAgkBBEJ1cm4CBQdhc3NldElkBQZhbW91bnQFA25pbAUGYW1vdW50CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQ10cmFuc2ZlckFzc2V0Aw5yZWNpcGllbnRCeXRlcwZhbW91bnQHYXNzZXRJZAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjaXBpZW50Qnl0ZXMFBmFtb3VudAUHYXNzZXRJZAUDbmlsBQZhbW91bnQJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBDnRyYW5zZmVyQXNzZXRzAw5yZWNpcGllbnRCeXRlcwphc3NldHNMaXN0C2Ftb3VudHNMaXN0AwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCgEOYWRkTmV3VHJhbnNmZXICA2FjYwtuZXh0QXNzZXRJZAQLJHQwNTk3OTYwMDMFA2FjYwQJdHJhbnNmZXJzCAULJHQwNTk3OTYwMDMCXzEEAWoIBQskdDA1OTc5NjAwMwJfMgQLbmV3VHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjaXBpZW50Qnl0ZXMJAJEDAgULYW1vdW50c0xpc3QFAWoJAJEDAgUKYXNzZXRzTGlzdAUBagQQdXBkYXRlZFRyYW5zZmVycwkAzQgCBQl0cmFuc2ZlcnMFC25ld1RyYW5zZmVyCQCUCgIFEHVwZGF0ZWRUcmFuc2ZlcnMJAGQCBQFqAAEECyR0MDYyNDA2MzIxCgACJGwFCmFzc2V0c0xpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCUCgIFA25pbAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQ5hZGROZXdUcmFuc2ZlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgQPYXNzZXRzVHJhbnNmZXJzCAULJHQwNjI0MDYzMjECXzEECl9sYXN0SW5kZXgIBQskdDA2MjQwNjMyMQJfMgkAlAoCBQ9hc3NldHNUcmFuc2ZlcnMFBHVuaXQJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBDXRyYW5zZmVyV2F2ZXMCDnJlY2lwaWVudEJ5dGVzBmFtb3VudAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjaXBpZW50Qnl0ZXMFBmFtb3VudAUEdW5pdAUDbmlsBQZhbW91bnQJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBBGNhbGwCCGZ1bmN0aW9uBGFyZ3MEDWNsZWFuUGF5bWVudHMDCQAAAggFAWkPY2FsbGVyUHVibGljS2V5ASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDbmlsCAUBaQhwYXltZW50cwQGcmVzdWx0CQD9BwQFEWNhbGN1bGF0b3JBZGRyZXNzBQhmdW5jdGlvbgkAzAgCCAUBaQ9jYWxsZXJQdWJsaWNLZXkJAMwIAgUEYXJncwUDbmlsBQ1jbGVhblBheW1lbnRzCQCUCgIFA25pbAUGcmVzdWx0AWkBDmluaXRQb29sSW52b2tlAhFwb29sQWRkcmVzc1N0cmluZwRhcmdzAwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHBA1jb252ZXJ0ZWRBcmdzCQDMCAIJAJEDAgUEYXJncwAACQDMCAIJAJEDAgUEYXJncwABCQDMCAIJAJEDAgUEYXJncwACCQDMCAIJAJEDAgUEYXJncwADCQDMCAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQRhcmdzAAQFA25pbAkAlAoCBQNuaWwJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQURcG9vbEFkZHJlc3NTdHJpbmcCBGluaXQFDWNvbnZlcnRlZEFyZ3MIBQFpCHBheW1lbnRzCQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpARl3aXRoZHJhd0xpcXVpZGl0eUZyb21Qb29sARFwb29sQWRkcmVzc1N0cmluZwMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCBQNuaWwJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQURcG9vbEFkZHJlc3NTdHJpbmcCGXdpdGhkcmF3TGlxdWlkaXR5QXRUYXJnZXQFA25pbAUDbmlsCQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpARJub3RpZnlTdGF0dXNVcGRhdGUBBnN0YXR1cwQGcmVzdWx0CQD9BwQFEWNhbGN1bGF0b3JBZGRyZXNzAhJub3RpZnlTdGF0dXNVcGRhdGUJAMwIAggFAWkPY2FsbGVyUHVibGljS2V5CQDMCAIJAMwIAgkApAMBBQZzdGF0dXMFA25pbAUDbmlsBQNuaWwJAJQKAgUDbmlsBQZyZXN1bHQBaQEMY3JlYXRlV3hQb29sBQl1c2VyUG9vbHMIYXNzZXQxSWQMYXNzZXQxQW1vdW50CGFzc2V0MklkDGFzc2V0MkFtb3VudAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCBQNuaWwJAPwHBAkBB0FkZHJlc3MBBQl1c2VyUG9vbHMCBmNyZWF0ZQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQEMcGFyc2VBc3NldElkAQUIYXNzZXQxSWQFDGFzc2V0MUFtb3VudAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDHBhcnNlQXNzZXRJZAEFCGFzc2V0MklkBQxhc3NldDJBbW91bnQFA25pbAkBCHRocm93RXJyAQILbm90IGFsbG93ZWQBaQELdm90ZUZvclR4SWQBBHR4SWQEE2NhbGxlckFkZHJlc3NTdHJpbmcJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQJa2V5UHJlZml4CQEYa2V5QWxsb3dlZFR4SWRWb3RlUHJlZml4AQUEdHhJZAQGcmVzdWx0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ5rZXlBbGxvd2VkVHhJZAAFBHR4SWQFA25pbAQRYWxsb3dlZFR4SWRPcHRpb24JAJ0IAgUEdGhpcwkBDmtleUFsbG93ZWRUeElkAAQDZXJyCQDMCAIDCQAAAgkAyAEBCQDZBAEFBHR4SWQFEVRYSURfQllURVNfTEVOR1RIBgkBCHRocm93RXJyAQkArAICBQR0eElkAhIgaXMgbm90IHZhbGlkIHR4SWQJAMwIAgMDCQAAAgURYWxsb3dlZFR4SWRPcHRpb24FBHVuaXQGCQECIT0CCQEFdmFsdWUBBRFhbGxvd2VkVHhJZE9wdGlvbgUEdHhJZAYJAQh0aHJvd0VycgEJAKwCAgUEdHhJZAITIGlzIGFscmVhZHkgYWxsb3dlZAUDbmlsAwkAAAIFA2VycgUDZXJyCQEMdm90ZUlOVEVSTkFMBAUTY2FsbGVyQWRkcmVzc1N0cmluZwUJa2V5UHJlZml4BQZRVU9SVU0FBnJlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAECGJ5QWRtaW5zCQAAAgkA2AQBCAUCdHgCaWQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBDmtleUFsbG93ZWRUeElkAAIABAdieU93bmVyAwkAZwIJAJADAQUJYWRtaW5MaXN0BQZRVU9SVU0HCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5AwUIYnlBZG1pbnMGBQdieU93bmVyi+ABFw==", "height": 3421136, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4QTuVspwQvaP834z8rbWSSMf1pkmhnzSauW6EFpiJKW2 Next: HdbWfYRACnws6zHAHTP4S273dhjHbZpALSXqVzPxZr49 Diff:
OldNewDifferences
341341
342342
343343 @Callable(ah)
344+func withdrawLiquidityFromPool (aK) = if (if (!(f))
345+ then aj(ah)
346+ else false)
347+ then $Tuple2(nil, invoke(addressFromStringValue(aK), "withdrawLiquidityAtTarget", nil, nil))
348+ else i("not allowed")
349+
350+
351+
352+@Callable(ah)
344353 func notifyStatusUpdate (aM) = {
345354 let E = reentrantInvoke(af, "notifyStatusUpdate", [ah.callerPublicKey, [toString(aM)]], nil)
346355 $Tuple2(nil, E)
349358
350359
351360 @Callable(ah)
361+func createWxPool (aN,aO,aP,aQ,aR) = if (if (!(f))
362+ then aj(ah)
363+ else false)
364+ then $Tuple2(nil, invoke(Address(aN), "create", nil, [AttachedPayment(ak(aO), aP), AttachedPayment(ak(aQ), aR)]))
365+ else i("not allowed")
366+
367+
368+
369+@Callable(ah)
352370 func voteForTxId (n) = {
353371 let W = toBase58String(ah.caller.bytes)
354372 let G = m(n)
355373 let E = [StringEntry(s(), n)]
356- let aN = getString(this, s())
374+ let aS = getString(this, s())
357375 let aa = [if ((size(fromBase58String(n)) == l))
358376 then true
359- else i((n + " is not valid txId")), if (if ((aN == unit))
377+ else i((n + " is not valid txId")), if (if ((aS == unit))
360378 then true
361- else (value(aN) != n))
379+ else (value(aS) != n))
362380 then true
363381 else i((n + " is already allowed"))]
364382 if ((aa == aa))
367385 }
368386
369387
370-@Verifier(aO)
371-func aP () = {
372- let aQ = (toBase58String(aO.id) == valueOrElse(getString(this, s()), ""))
373- let aR = if ((size(y) >= k))
388+@Verifier(aT)
389+func aU () = {
390+ let aV = (toBase58String(aT.id) == valueOrElse(getString(this, s()), ""))
391+ let aW = if ((size(y) >= k))
374392 then false
375- else sigVerify(aO.bodyBytes, aO.proofs[0], aO.senderPublicKey)
376- if (aQ)
393+ else sigVerify(aT.bodyBytes, aT.proofs[0], aT.senderPublicKey)
394+ if (aV)
377395 then true
378- else aR
396+ else aW
379397 }
380398
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 = "meme_im_factory.ride"
99
1010 let d = "price__asset"
1111
1212 let e = "shutdown__flag"
1313
1414 let f = valueOrElse(getBoolean(e), false)
1515
1616 func g (h) = ((c + ": ") + h)
1717
1818
1919 func i (h) = throw(g(h))
2020
2121
2222 let j = 10
2323
2424 let k = 3
2525
2626 let l = 32
2727
2828 func m (n) = makeString(["%s%s%s", "allowTxId", n], a)
2929
3030
3131 func o (p,q) = makeString([p, q], a)
3232
3333
3434 func r () = makeString(["%s", "adminAddressList"], a)
3535
3636
3737 func s () = makeString(["%s", "txId"], a)
3838
3939
4040 func t (p,u) = {
4141 let v = o(p, u)
4242 valueOrElse(getInteger(v), 0)
4343 }
4444
4545
4646 func w () = {
4747 let x = getString(this, r())
4848 if ($isInstanceOf(x, "String"))
4949 then {
5050 let h = x
5151 split(h, a)
5252 }
5353 else nil
5454 }
5555
5656
5757 let y = w()
5858
5959 func z (A) = containsElement(y, A)
6060
6161
6262 func B (C,q) = {
6363 let D = C
6464 let E = D._1
6565 let p = D._2
6666 $Tuple2((E :+ o(p, q)), p)
6767 }
6868
6969
7070 func F (G) = {
7171 let H = {
7272 let I = y
7373 let J = size(I)
7474 let K = $Tuple2(nil, G)
7575 func L (M,N) = if ((N >= J))
7676 then M
7777 else B(M, I[N])
7878
7979 func O (M,N) = if ((N >= J))
8080 then M
8181 else throw("List size exceeds 10")
8282
8383 O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
8484 }
8585 let E = H._1
8686 let p = H._2
8787 E
8888 }
8989
9090
9191 func P (E,v) = (E + valueOrElse(getInteger(v), 0))
9292
9393
9494 func Q (p) = {
9595 let R = F(p)
9696 let I = R
9797 let J = size(I)
9898 let K = 0
9999 func L (M,N) = if ((N >= J))
100100 then M
101101 else P(M, I[N])
102102
103103 func O (M,N) = if ((N >= J))
104104 then M
105105 else throw("List size exceeds 10")
106106
107107 O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
108108 }
109109
110110
111111 func S (E,T) = (E :+ DeleteEntry(T))
112112
113113
114114 func U (p) = {
115115 let R = F(p)
116116 let I = R
117117 let J = size(I)
118118 let K = nil
119119 func L (M,N) = if ((N >= J))
120120 then M
121121 else S(M, I[N])
122122
123123 func O (M,N) = if ((N >= J))
124124 then M
125125 else throw("List size exceeds 10")
126126
127127 O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
128128 }
129129
130130
131131 func V (W,G,X,Y) = {
132132 let v = o(G, W)
133133 let Z = t(G, W)
134134 let aa = if (!(z(W)))
135135 then i((("Address: " + W) + " not in Admin list"))
136136 else if ((Z == 1))
137137 then i((v + " you already voted"))
138138 else unit
139139 if ((aa == aa))
140140 then {
141141 let R = Q(G)
142142 if (((R + 1) >= X))
143143 then {
144144 let ab = U(G)
145145 (ab ++ Y)
146146 }
147147 else [IntegerEntry(v, 1)]
148148 }
149149 else throw("Strict value is not equal to itself.")
150150 }
151151
152152
153153 func ac (A) = isDefined(addressFromString(A))
154154
155155
156156 let ad = "calculator__address"
157157
158158 let ae = {
159159 let x = getString(this, ad)
160160 if ($isInstanceOf(x, "String"))
161161 then {
162162 let h = x
163163 addressFromString(h)
164164 }
165165 else if ($isInstanceOf(x, "Unit"))
166166 then unit
167167 else throw("Match error")
168168 }
169169
170170 let af = valueOrErrorMessage(ae, g("invalid calculator address"))
171171
172172 func ag (ah,A) = if ((ah.caller == A))
173173 then true
174174 else i("permission denied")
175175
176176
177177 func ai (ah) = ag(ah, this)
178178
179179
180180 func aj (ah) = ag(ah, af)
181181
182182
183183 func ak (al) = if ((al == b))
184184 then unit
185185 else fromBase58String(al)
186186
187187
188188 func am (al) = if ((al == unit))
189189 then b
190190 else toBase58String(value(al))
191191
192192
193193 @Callable(ah)
194194 func init (an) = {
195195 let ao = ai(ah)
196196 if ((ao == ao))
197197 then $Tuple2([StringEntry(ad, an), StringEntry(d, b)], unit)
198198 else throw("Strict value is not equal to itself.")
199199 }
200200
201201
202202
203203 @Callable(ah)
204204 func stringEntry (T,ap) = if (if (!(f))
205205 then aj(ah)
206206 else false)
207207 then $Tuple2([StringEntry(T, ap)], T)
208208 else i("not allowed")
209209
210210
211211
212212 @Callable(ah)
213213 func integerEntry (T,ap) = if (if (!(f))
214214 then aj(ah)
215215 else false)
216216 then $Tuple2([IntegerEntry(T, ap)], T)
217217 else i("not allowed")
218218
219219
220220
221221 @Callable(ah)
222222 func booleanEntry (T,ap) = if (if (!(f))
223223 then aj(ah)
224224 else false)
225225 then $Tuple2([BooleanEntry(T, ap)], T)
226226 else i("not allowed")
227227
228228
229229
230230 @Callable(ah)
231231 func binaryEntry (T,ap) = if (if (!(f))
232232 then aj(ah)
233233 else false)
234234 then $Tuple2([BinaryEntry(T, ap)], T)
235235 else i("not allowed")
236236
237237
238238
239239 @Callable(ah)
240240 func deleteEntry (T) = if (if (!(f))
241241 then aj(ah)
242242 else false)
243243 then $Tuple2([DeleteEntry(T)], T)
244244 else i("not allowed")
245245
246246
247247
248248 @Callable(ah)
249249 func reissue (aq,ar,as) = if (if (!(f))
250250 then aj(ah)
251251 else false)
252252 then $Tuple2([Reissue(aq, ar, as)], ar)
253253 else i("not allowed")
254254
255255
256256
257257 @Callable(ah)
258258 func burn (aq,ar) = if (if (!(f))
259259 then aj(ah)
260260 else false)
261261 then $Tuple2([Burn(aq, ar)], ar)
262262 else i("not allowed")
263263
264264
265265
266266 @Callable(ah)
267267 func transferAsset (at,ar,aq) = if (if (!(f))
268268 then aj(ah)
269269 else false)
270270 then $Tuple2([ScriptTransfer(Address(at), ar, aq)], ar)
271271 else i("not allowed")
272272
273273
274274
275275 @Callable(ah)
276276 func transferAssets (at,au,av) = if (if (!(f))
277277 then aj(ah)
278278 else false)
279279 then {
280280 func aw (ax,ay) = {
281281 let az = ax
282282 let aA = az._1
283283 let aB = az._2
284284 let aC = ScriptTransfer(Address(at), av[aB], au[aB])
285285 let aD = (aA :+ aC)
286286 $Tuple2(aD, (aB + 1))
287287 }
288288
289289 let aE = {
290290 let I = au
291291 let J = size(I)
292292 let K = $Tuple2(nil, 0)
293293 func L (M,N) = if ((N >= J))
294294 then M
295295 else aw(M, I[N])
296296
297297 func O (M,N) = if ((N >= J))
298298 then M
299299 else throw("List size exceeds 10")
300300
301301 O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
302302 }
303303 let aF = aE._1
304304 let aG = aE._2
305305 $Tuple2(aF, unit)
306306 }
307307 else i("not allowed")
308308
309309
310310
311311 @Callable(ah)
312312 func transferWaves (at,ar) = if (if (!(f))
313313 then aj(ah)
314314 else false)
315315 then $Tuple2([ScriptTransfer(Address(at), ar, unit)], ar)
316316 else i("not allowed")
317317
318318
319319
320320 @Callable(ah)
321321 func call (aH,aI) = {
322322 let aJ = if ((ah.callerPublicKey == base58'11111111111111111111111111111111'))
323323 then nil
324324 else ah.payments
325325 let E = reentrantInvoke(af, aH, [ah.callerPublicKey, aI], aJ)
326326 $Tuple2(nil, E)
327327 }
328328
329329
330330
331331 @Callable(ah)
332332 func initPoolInvoke (aK,aI) = if (if (!(f))
333333 then aj(ah)
334334 else false)
335335 then {
336336 let aL = [aI[0], aI[1], aI[2], aI[3], parseIntValue(aI[4])]
337337 $Tuple2(nil, invoke(addressFromStringValue(aK), "init", aL, ah.payments))
338338 }
339339 else i("not allowed")
340340
341341
342342
343343 @Callable(ah)
344+func withdrawLiquidityFromPool (aK) = if (if (!(f))
345+ then aj(ah)
346+ else false)
347+ then $Tuple2(nil, invoke(addressFromStringValue(aK), "withdrawLiquidityAtTarget", nil, nil))
348+ else i("not allowed")
349+
350+
351+
352+@Callable(ah)
344353 func notifyStatusUpdate (aM) = {
345354 let E = reentrantInvoke(af, "notifyStatusUpdate", [ah.callerPublicKey, [toString(aM)]], nil)
346355 $Tuple2(nil, E)
347356 }
348357
349358
350359
351360 @Callable(ah)
361+func createWxPool (aN,aO,aP,aQ,aR) = if (if (!(f))
362+ then aj(ah)
363+ else false)
364+ then $Tuple2(nil, invoke(Address(aN), "create", nil, [AttachedPayment(ak(aO), aP), AttachedPayment(ak(aQ), aR)]))
365+ else i("not allowed")
366+
367+
368+
369+@Callable(ah)
352370 func voteForTxId (n) = {
353371 let W = toBase58String(ah.caller.bytes)
354372 let G = m(n)
355373 let E = [StringEntry(s(), n)]
356- let aN = getString(this, s())
374+ let aS = getString(this, s())
357375 let aa = [if ((size(fromBase58String(n)) == l))
358376 then true
359- else i((n + " is not valid txId")), if (if ((aN == unit))
377+ else i((n + " is not valid txId")), if (if ((aS == unit))
360378 then true
361- else (value(aN) != n))
379+ else (value(aS) != n))
362380 then true
363381 else i((n + " is already allowed"))]
364382 if ((aa == aa))
365383 then V(W, G, k, E)
366384 else throw("Strict value is not equal to itself.")
367385 }
368386
369387
370-@Verifier(aO)
371-func aP () = {
372- let aQ = (toBase58String(aO.id) == valueOrElse(getString(this, s()), ""))
373- let aR = if ((size(y) >= k))
388+@Verifier(aT)
389+func aU () = {
390+ let aV = (toBase58String(aT.id) == valueOrElse(getString(this, s()), ""))
391+ let aW = if ((size(y) >= k))
374392 then false
375- else sigVerify(aO.bodyBytes, aO.proofs[0], aO.senderPublicKey)
376- if (aQ)
393+ else sigVerify(aT.bodyBytes, aT.proofs[0], aT.senderPublicKey)
394+ if (aV)
377395 then true
378- else aR
396+ else aW
379397 }
380398

github/deemru/w8io/169f3d6 
46.69 ms