tx · 2ZN9D1h4NHKRqURwvjLGJp7w83BWfHxgwVRRMA2X7vhU

3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  -0.01100000 Waves

2023.11.17 12:52 [3913048] smart account 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp > SELF 0.00000000 Waves

{ "type": 13, "id": "2ZN9D1h4NHKRqURwvjLGJp7w83BWfHxgwVRRMA2X7vhU", "fee": 1100000, "feeAssetId": null, "timestamp": 1700214782239, "version": 2, "chainId": 87, "sender": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "senderPublicKey": "GTY8yEJ2S4heRompxyvbJoBN1Td5BM5Pp4JgVbj9tmCw", "proofs": [ "", "2eqKLiGX7HPTpCEViwSdeLMUYv17HLECmCEiCkdHPPvXsmN4xXF6vcojBWkL2ezW5bxN5w7Vx2iRR4BjRvqoTt1j", "Py1b98qLaMTqDBhRWbzhQyNPQFgMXWSJ411QHk4DddaGg2fsQ3JEaaDX3Qb1gPmTnW21X1vY5wBzqDogRZem4JS" ], "script": "base64:BgILCAISBwoFGAQICAEcAAZvcmFjbGUJAQdBZGRyZXNzAQEaAVeK/whomjW6QM1hdPISN96mN/D6OM7oHjgADWtBZG1pblB1YktleTECC2FkbWluX3B1Yl8xAA1rQWRtaW5QdWJLZXkyAgthZG1pbl9wdWJfMgANa0FkbWluUHViS2V5MwILYWRtaW5fcHViXzMAEmtBZG1pbkludm9rZVB1YktleQIQYWRtaW5faW52b2tlX3B1YgALa0dvdkFkZHJlc3MCEmdvdmVybmFuY2VfYWRkcmVzcwAMa0Zhcm1BZGRyZXNzAg9mYXJtaW5nX2FkZHJlc3MAD2tTdXJ2ZXlzQWRkcmVzcwIPc3VydmV5c19hZGRyZXNzAAxrUm91dGluZ0FkZHICD3JvdXRpbmdfYWRkcmVzcwAHa1NXT1BpZAIHU1dPUF9pZAAPa1ByZWZpeFBvb2xOYW1lAgVwb29sXwETZ2V0QmFzZTU4RnJvbU9yYWNsZQEDa2V5BAckbWF0Y2gwCQCdCAIFBm9yYWNsZQUDa2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQGc3RyaW5nBQckbWF0Y2gwCQDZBAEFBnN0cmluZwQHbm90aGluZwUHJG1hdGNoMAkAAgEJAKwCAgUDa2V5AghpcyBlbXB0eQAMYWRtaW5QdWJLZXkxCQETZ2V0QmFzZTU4RnJvbU9yYWNsZQEFDWtBZG1pblB1YktleTEADGFkbWluUHViS2V5MgkBE2dldEJhc2U1OEZyb21PcmFjbGUBBQ1rQWRtaW5QdWJLZXkyAAxhZG1pblB1YktleTMJARNnZXRCYXNlNThGcm9tT3JhY2xlAQUNa0FkbWluUHViS2V5MwALYWRtaW5JbnZva2UJARNnZXRCYXNlNThGcm9tT3JhY2xlAQUSa0FkbWluSW52b2tlUHViS2V5ABFnb3Zlcm5hbmNlQWRkcmVzcwkBB0FkZHJlc3MBCQETZ2V0QmFzZTU4RnJvbU9yYWNsZQEFC2tHb3ZBZGRyZXNzAA5mYXJtaW5nQWRkcmVzcwkBB0FkZHJlc3MBCQETZ2V0QmFzZTU4RnJvbU9yYWNsZQEFDGtGYXJtQWRkcmVzcwAOc3VydmV5c0FkZHJlc3MJAQdBZGRyZXNzAQkBE2dldEJhc2U1OEZyb21PcmFjbGUBBQ9rU3VydmV5c0FkZHJlc3MADnJvdXRpbmdBZGRyZXNzCQEHQWRkcmVzcwEJARNnZXRCYXNlNThGcm9tT3JhY2xlAQUMa1JvdXRpbmdBZGRyAAZzd29wSWQJANkEAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUOZmFybWluZ0FkZHJlc3MFB2tTV09QaWQBCmlzU2VsZkNhbGwBAWkDCQAAAggFAWkGY2FsbGVyBQR0aGlzBQR1bml0CQACAQIrT25seSBjb250cmFjdCBpdHNlbGYgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgEJbGlzdFRvSW50AgFhBGl0ZW0JAM0IAgUBYQkBDXBhcnNlSW50VmFsdWUBBQRpdGVtAQ5hc3NldElkRnJvbVN0cgEHYXNzZXRJZAMJAAACBQdhc3NldElkAgVXQVZFUwUEdW5pdAkA2QQBBQdhc3NldElkAQ5hY2NvdW50QmFsYW5jZQEHYXNzZXRJZAQHJG1hdGNoMAUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAJpZAUHJG1hdGNoMAkA8AcCBQR0aGlzBQJpZAMJAAECBQckbWF0Y2gwAgRVbml0BAV3YXZlcwUHJG1hdGNoMAgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAAIBAgtNYXRjaCBlcnJvcgEQZGlyZWN0U3dvcGZpQ1BNTQEFckFyZ3MEBGRBcHAJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUFckFyZ3MAAQQDcG10BARwbXRQCQC1CQIJAJEDAgUFckFyZ3MAAgIBfAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkA2QQBCQCRAwIFBHBtdFAAAAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBHBtdFAAAQUDbmlsBAttaW5Ub1JlY2l2ZQkAkQMCBQVyQXJncwADCQD8BwQFBGRBcHACDGNhbGxGdW5jdGlvbgkAzAgCAghleGNoYW5nZQkAzAgCCQDMCAIFC21pblRvUmVjaXZlBQNuaWwFA25pbAUDcG10ARNkaXJlY3RSb3V0aW5nU3dvcGZpAQVyQXJncwQEZEFwcAkBEUBleHRyTmF0aXZlKDEwNjIpAQkAkQMCBQVyQXJncwABBANwbXQEBHBtdFAJALUJAgkAkQMCBQVyQXJncwACAgF8CQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQDZBAEJAJEDAgUEcG10UAAACQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEcG10UAABBQNuaWwEBGFyZ3MEBWVBcmdzCQC1CQIJAJEDAgUFckFyZ3MAAwIBfAQKZXhjaGFuZ2VycwkAtQkCCQCRAwIFBWVBcmdzAAACASwEDmV4Y2hhbmdlcnNUeXBlCQC1CQIJAJEDAgUFZUFyZ3MAAQIBLAQFYXJnczEKAAIkbAkAtQkCCQCRAwIFBWVBcmdzAAICASwKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCWxpc3RUb0ludAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgMwkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwQFYXJnczIKAAIkbAkAtQkCCQCRAwIFBWVBcmdzAAMCASwKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjFfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCWxpc3RUb0ludAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMV8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgMwkBBSRmMV8yAgkBBSRmMV8xAgkBBSRmMV8xAgkBBSRmMV8xAgUFJGFjYzAAAAABAAIAAwQRcm91dGluZ0Fzc2V0c0tleXMJALUJAgkAkQMCBQVlQXJncwAEAgEsBAttaW5Ub1JlY2l2ZQkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBWVBcmdzAAUJAMwIAgUKZXhjaGFuZ2VycwkAzAgCBQ5leGNoYW5nZXJzVHlwZQkAzAgCBQVhcmdzMQkAzAgCBQVhcmdzMgkAzAgCBRFyb3V0aW5nQXNzZXRzS2V5cwkAzAgCBQttaW5Ub1JlY2l2ZQUDbmlsCQD8BwQFBGRBcHACDHJvdXRpbmdUcmFkZQUEYXJncwUDcG10ARFidXlTd29wRm9yQWlyZHJvcAMEcG9vbA90b2tlblRvRXhjaGFuZ2URYW1vdW50VG9MZWZ0Rm9yVHgEB3Rva2VuSWQJAQ5hc3NldElkRnJvbVN0cgEFD3Rva2VuVG9FeGNoYW5nZQQMdG9rZW5CYWxhbmNlCQEOYWNjb3VudEJhbGFuY2UBBQd0b2tlbklkAwkAAAIFDHRva2VuQmFsYW5jZQUMdG9rZW5CYWxhbmNlBBBhbW91bnRUb0V4Y2hhbmdlCQBlAgUMdG9rZW5CYWxhbmNlBRFhbW91bnRUb0xlZnRGb3JUeAMJAGcCAAAFEGFtb3VudFRvRXhjaGFuZ2UJAAIBAh9Ob3RoaW5nIHRvIGV4Y2hhbmdlIGZvciBhaXJkcm9wBAhwb29sQWRkcgkBEUBleHRyTmF0aXZlKDEwNjIpAQUEcG9vbAkA/AcEBQhwb29sQWRkcgIMY2FsbEZ1bmN0aW9uCQDMCAICCGV4Y2hhbmdlCQDMCAIJAMwIAgABBQNuaWwFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUHdG9rZW5JZAUQYW1vdW50VG9FeGNoYW5nZQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQFpAQ5leGNoYW5nZVRva2VucwUGcm91dGVzB2FpcmRyb3AEcG9vbA90b2tlblRvRXhjaGFuZ2URYW1vdW50VG9MZWZ0Rm9yVHgJAQt2YWx1ZU9yRWxzZQIJAQppc1NlbGZDYWxsAQUBaQoBDWV4Y2hhbmdlVG9rZW4CAXIFcm91dGUEBXJBcmdzCQC1CQIFBXJvdXRlAgJfXwMJAAACCQCRAwIFBXJBcmdzAAACEGRpcmVjdFN3b3BmaUNQTU0EA2ludgkBEGRpcmVjdFN3b3BmaUNQTU0BBQVyQXJncwMJAAACBQNpbnYFA2ludgkAzQgCBQFyBQNpbnYJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DCQAAAgkAkQMCBQVyQXJncwAAAg1yb3V0aW5nU3dvcGZpBANpbnYJARNkaXJlY3RSb3V0aW5nU3dvcGZpAQUFckFyZ3MDCQAAAgUDaW52BQNpbnYJAM0IAgUBcgUDaW52CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQISVW5rbm93biByb3V0ZSB0eXBlBANyZXMKAAIkbAUGcm91dGVzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQ1leGNoYW5nZVRva2VuAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAwkAAAIFA3JlcwUDcmVzAwkBASEBBQdhaXJkcm9wBQNuaWwEA2ludgkBEWJ1eVN3b3BGb3JBaXJkcm9wAwUEcG9vbAUPdG9rZW5Ub0V4Y2hhbmdlBRFhbW91bnRUb0xlZnRGb3JUeAMJAAACBQNpbnYFA2ludgQLc3dvcEJhbGFuY2UJAQ5hY2NvdW50QmFsYW5jZQEFBnN3b3BJZAMJAAACBQtzd29wQmFsYW5jZQULc3dvcEJhbGFuY2UEBGFJbnYJAPwHBAURZ292ZXJuYW5jZUFkZHJlc3MCB2FpckRyb3AFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGc3dvcElkBQtzd29wQmFsYW5jZQUDbmlsAwkAAAIFBGFJbnYFBGFJbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAEByRtYXRjaDAFAnR4AwkAAQIFByRtYXRjaDACF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBANpbnYFByRtYXRjaDAECmlzUmlnaHRGZWUDCQAAAggFA2ludgNmZWUAoPc2CQAAAggFA2ludgpmZWVBc3NldElkBQR1bml0BwQNaXNSb3V0aW5nQ2FsbAMJAAACCAUDaW52BGRBcHAFDnJvdXRpbmdBZGRyZXNzCQAAAggFA2ludghmdW5jdGlvbgIMcm91dGluZ1RyYWRlBwQSaXNFeGNoYW5nZUNhbGxDUE1NAwMJAQlpc0RlZmluZWQBCQCdCAIFBm9yYWNsZQkArAICBQ9rUHJlZml4UG9vbE5hbWUJAKUIAQkApAgBCAUDaW52BGRBcHAJAAACCAUDaW52CGZ1bmN0aW9uAgxjYWxsRnVuY3Rpb24HCQAAAgkAkQMCCAUDaW52BGFyZ3MAAAIIZXhjaGFuZ2UHBA5pc0V4Y2hhbmdlQ2FsbAMJAQlpc0RlZmluZWQBCQCdCAIFBm9yYWNsZQkArAICBQ9rUHJlZml4UG9vbE5hbWUJAKUIAQkApAgBCAUDaW52BGRBcHAJAAACCAUDaW52CGZ1bmN0aW9uAghleGNoYW5nZQcEDWlzQWlyZHJvcENhbGwJAAACCAUDaW52CGZ1bmN0aW9uAg5leGNoYW5nZVRva2VucwQTaXNVcGRhdGVXZWlnaHRzQ2FsbAMJAAACCAUDaW52BGRBcHAFEWdvdmVybmFuY2VBZGRyZXNzCQAAAggFA2ludghmdW5jdGlvbgINdXBkYXRlV2VpZ2h0cwcEFmlzVGFrZW5JbnRvQWNjb3VudENQTU0DAwkBCWlzRGVmaW5lZAEJAJ0IAgUGb3JhY2xlCQCsAgIFD2tQcmVmaXhQb29sTmFtZQkApQgBCQCkCAEIBQNpbnYEZEFwcAkAAAIIBQNpbnYIZnVuY3Rpb24CDGNhbGxGdW5jdGlvbgcJAAACCQCRAwIIBQNpbnYEYXJncwAAAhl0YWtlSW50b0FjY291bnRFeHRyYUZ1bmRzBwQSaXNUYWtlbkludG9BY2NvdW50AwkBCWlzRGVmaW5lZAEJAJ0IAgUGb3JhY2xlCQCsAgIFD2tQcmVmaXhQb29sTmFtZQkApQgBCQCkCAEIBQNpbnYEZEFwcAkAAAIIBQNpbnYIZnVuY3Rpb24CGXRha2VJbnRvQWNjb3VudEV4dHJhRnVuZHMHBAxpc1dyaXRlVG90YWwDCQAAAggFA2ludgRkQXBwBQ5zdXJ2ZXlzQWRkcmVzcwkAAAIIBQNpbnYIZnVuY3Rpb24CC3dyaXRlVG90YWxzBwQSYWRtaW5QdWJLZXkxU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUMYWRtaW5QdWJLZXkxAAEAAAQSYWRtaW5QdWJLZXkyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUMYWRtaW5QdWJLZXkyAAEAAAQSYWRtaW5QdWJLZXkzU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUMYWRtaW5QdWJLZXkzAAEAAAQXYWRtaW5QdWJLZXlJbnZva2VTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQthZG1pbkludm9rZQABAAAEEHNpZ25lZEJ5T25lQWRtaW4JAGcCCQBkAgkAZAIJAGQCBRJhZG1pblB1YktleTFTaWduZWQFEmFkbWluUHViS2V5MlNpZ25lZAUSYWRtaW5QdWJLZXkzU2lnbmVkBRdhZG1pblB1YktleUludm9rZVNpZ25lZAABAwMDAwMDBQ5pc0V4Y2hhbmdlQ2FsbAYFEmlzRXhjaGFuZ2VDYWxsQ1BNTQYFDWlzUm91dGluZ0NhbGwJAAACCQCQAwEIBQNpbnYIcGF5bWVudHMAAQcGAwMDAwMFE2lzVXBkYXRlV2VpZ2h0c0NhbGwGBRJpc1Rha2VuSW50b0FjY291bnQGBRZpc1Rha2VuSW50b0FjY291bnRDUE1NBgUMaXNXcml0ZVRvdGFsBgUNaXNBaXJkcm9wQ2FsbAkAAAIJAJADAQgFA2ludghwYXltZW50cwAABwUQc2lnbmVkQnlPbmVBZG1pbgcFCmlzUmlnaHRGZWUHBBJhZG1pblB1YktleTFTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQxhZG1pblB1YktleTEAAQAABBJhZG1pblB1YktleTJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwABBQxhZG1pblB1YktleTIAAQAABBJhZG1pblB1YktleTNTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwACBQxhZG1pblB1YktleTMAAQAACQBnAgkAZAIJAGQCBRJhZG1pblB1YktleTFTaWduZWQFEmFkbWluUHViS2V5MlNpZ25lZAUSYWRtaW5QdWJLZXkzU2lnbmVkAAK3pQHq", "height": 3913048, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AqamNYe7nt9a8Hou2mBJnx9qfbZPTWGzJxvWYMcCpgC5 Next: 8eM56QNm2yyZ6Gk7HCPPYKK2YiyjLtHQuQ7u9Ve19G93 Diff:
OldNewDifferences
189189
190190 func ab (Z,aa) = if ((aa >= W))
191191 then Z
192- else throw("List size exceeds 12")
192+ else throw("List size exceeds 10")
193193
194- ab(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(X, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12)
194+ ab(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(X, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
195195 }
196196 if ((au == au))
197197 then if (!(ap))
264264 then 1
265265 else 0
266266 let aM = ((((aI + aJ) + aK) + aL) >= 1)
267- if (if (if (if (if (if (if (aC)
267+ if (if (if (if (if (if (aC)
268268 then true
269269 else aB)
270- then true
271- else aD)
272270 then true
273271 else aA)
274272 then (size(at.payments) == 1)
275273 else false)
276274 then true
277- else if (if (if (if (aE)
275+ else if (if (if (if (if (aE)
278276 then true
279277 else aG)
280278 then true
281279 else aF)
282280 then true
283281 else aH)
282+ then true
283+ else aD)
284284 then (size(at.payments) == 0)
285285 else false)
286286 then aM
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = Address(base58'3PEbqViERCoKnmcSULh6n2aiMvUdSQdCsom')
55
66 let b = "admin_pub_1"
77
88 let c = "admin_pub_2"
99
1010 let d = "admin_pub_3"
1111
1212 let e = "admin_invoke_pub"
1313
1414 let f = "governance_address"
1515
1616 let g = "farming_address"
1717
1818 let h = "surveys_address"
1919
2020 let i = "routing_address"
2121
2222 let j = "SWOP_id"
2323
2424 let k = "pool_"
2525
2626 func l (m) = {
2727 let n = getString(a, m)
2828 if ($isInstanceOf(n, "String"))
2929 then {
3030 let o = n
3131 fromBase58String(o)
3232 }
3333 else {
3434 let p = n
3535 throw((m + "is empty"))
3636 }
3737 }
3838
3939
4040 let q = l(b)
4141
4242 let r = l(c)
4343
4444 let s = l(d)
4545
4646 let t = l(e)
4747
4848 let u = Address(l(f))
4949
5050 let v = Address(l(g))
5151
5252 let w = Address(l(h))
5353
5454 let x = Address(l(i))
5555
5656 let y = fromBase58String(getStringValue(v, j))
5757
5858 func z (A) = if ((A.caller == this))
5959 then unit
6060 else throw("Only contract itself can call this function")
6161
6262
6363 func B (C,D) = (C :+ parseIntValue(D))
6464
6565
6666 func E (F) = if ((F == "WAVES"))
6767 then unit
6868 else fromBase58String(F)
6969
7070
7171 func G (F) = {
7272 let n = F
7373 if ($isInstanceOf(n, "ByteVector"))
7474 then {
7575 let H = n
7676 assetBalance(this, H)
7777 }
7878 else if ($isInstanceOf(n, "Unit"))
7979 then {
8080 let I = n
8181 wavesBalance(this).available
8282 }
8383 else throw("Match error")
8484 }
8585
8686
8787 func J (K) = {
8888 let L = addressFromStringValue(K[1])
8989 let M = {
9090 let N = split(K[2], "|")
9191 [AttachedPayment(fromBase58String(N[0]), parseIntValue(N[1]))]
9292 }
9393 let O = K[3]
9494 invoke(L, "callFunction", ["exchange", [O]], M)
9595 }
9696
9797
9898 func P (K) = {
9999 let L = addressFromStringValue(K[1])
100100 let M = {
101101 let N = split(K[2], "|")
102102 [AttachedPayment(fromBase58String(N[0]), parseIntValue(N[1]))]
103103 }
104104 let Q = {
105105 let R = split(K[3], "|")
106106 let S = split(R[0], ",")
107107 let T = split(R[1], ",")
108108 let U = {
109109 let V = split(R[2], ",")
110110 let W = size(V)
111111 let X = nil
112112 func Y (Z,aa) = if ((aa >= W))
113113 then Z
114114 else B(Z, V[aa])
115115
116116 func ab (Z,aa) = if ((aa >= W))
117117 then Z
118118 else throw("List size exceeds 3")
119119
120120 ab(Y(Y(Y(X, 0), 1), 2), 3)
121121 }
122122 let ac = {
123123 let V = split(R[3], ",")
124124 let W = size(V)
125125 let X = nil
126126 func ad (Z,aa) = if ((aa >= W))
127127 then Z
128128 else B(Z, V[aa])
129129
130130 func ae (Z,aa) = if ((aa >= W))
131131 then Z
132132 else throw("List size exceeds 3")
133133
134134 ae(ad(ad(ad(X, 0), 1), 2), 3)
135135 }
136136 let af = split(R[4], ",")
137137 let O = parseIntValue(R[5])
138138 [S, T, U, ac, af, O]
139139 }
140140 invoke(L, "routingTrade", Q, M)
141141 }
142142
143143
144144 func ag (ah,ai,aj) = {
145145 let ak = E(ai)
146146 let al = G(ak)
147147 if ((al == al))
148148 then {
149149 let am = (al - aj)
150150 if ((0 >= am))
151151 then throw("Nothing to exchange for airdrop")
152152 else {
153153 let an = addressFromStringValue(ah)
154154 invoke(an, "callFunction", ["exchange", [1]], [AttachedPayment(ak, am)])
155155 }
156156 }
157157 else throw("Strict value is not equal to itself.")
158158 }
159159
160160
161161 @Callable(A)
162162 func exchangeTokens (ao,ap,ah,ai,aj) = valueOrElse(z(A), {
163163 func aq (ar,as) = {
164164 let K = split(as, "__")
165165 if ((K[0] == "directSwopfiCPMM"))
166166 then {
167167 let at = J(K)
168168 if ((at == at))
169169 then (ar :+ at)
170170 else throw("Strict value is not equal to itself.")
171171 }
172172 else if ((K[0] == "routingSwopfi"))
173173 then {
174174 let at = P(K)
175175 if ((at == at))
176176 then (ar :+ at)
177177 else throw("Strict value is not equal to itself.")
178178 }
179179 else throw("Unknown route type")
180180 }
181181
182182 let au = {
183183 let V = ao
184184 let W = size(V)
185185 let X = nil
186186 func Y (Z,aa) = if ((aa >= W))
187187 then Z
188188 else aq(Z, V[aa])
189189
190190 func ab (Z,aa) = if ((aa >= W))
191191 then Z
192- else throw("List size exceeds 12")
192+ else throw("List size exceeds 10")
193193
194- ab(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(X, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12)
194+ ab(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(X, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
195195 }
196196 if ((au == au))
197197 then if (!(ap))
198198 then nil
199199 else {
200200 let at = ag(ah, ai, aj)
201201 if ((at == at))
202202 then {
203203 let av = G(y)
204204 if ((av == av))
205205 then {
206206 let aw = invoke(u, "airDrop", nil, [AttachedPayment(y, av)])
207207 if ((aw == aw))
208208 then nil
209209 else throw("Strict value is not equal to itself.")
210210 }
211211 else throw("Strict value is not equal to itself.")
212212 }
213213 else throw("Strict value is not equal to itself.")
214214 }
215215 else throw("Strict value is not equal to itself.")
216216 })
217217
218218
219219 @Verifier(ax)
220220 func ay () = {
221221 let n = ax
222222 if ($isInstanceOf(n, "InvokeScriptTransaction"))
223223 then {
224224 let at = n
225225 let az = if ((at.fee == 900000))
226226 then (at.feeAssetId == unit)
227227 else false
228228 let aA = if ((at.dApp == x))
229229 then (at.function == "routingTrade")
230230 else false
231231 let aB = if (if (isDefined(getString(a, (k + toString(addressFromRecipient(at.dApp))))))
232232 then (at.function == "callFunction")
233233 else false)
234234 then (at.args[0] == "exchange")
235235 else false
236236 let aC = if (isDefined(getString(a, (k + toString(addressFromRecipient(at.dApp))))))
237237 then (at.function == "exchange")
238238 else false
239239 let aD = (at.function == "exchangeTokens")
240240 let aE = if ((at.dApp == u))
241241 then (at.function == "updateWeights")
242242 else false
243243 let aF = if (if (isDefined(getString(a, (k + toString(addressFromRecipient(at.dApp))))))
244244 then (at.function == "callFunction")
245245 else false)
246246 then (at.args[0] == "takeIntoAccountExtraFunds")
247247 else false
248248 let aG = if (isDefined(getString(a, (k + toString(addressFromRecipient(at.dApp))))))
249249 then (at.function == "takeIntoAccountExtraFunds")
250250 else false
251251 let aH = if ((at.dApp == w))
252252 then (at.function == "writeTotals")
253253 else false
254254 let aI = if (sigVerify(ax.bodyBytes, ax.proofs[0], q))
255255 then 1
256256 else 0
257257 let aJ = if (sigVerify(ax.bodyBytes, ax.proofs[0], r))
258258 then 1
259259 else 0
260260 let aK = if (sigVerify(ax.bodyBytes, ax.proofs[0], s))
261261 then 1
262262 else 0
263263 let aL = if (sigVerify(ax.bodyBytes, ax.proofs[0], t))
264264 then 1
265265 else 0
266266 let aM = ((((aI + aJ) + aK) + aL) >= 1)
267- if (if (if (if (if (if (if (aC)
267+ if (if (if (if (if (if (aC)
268268 then true
269269 else aB)
270- then true
271- else aD)
272270 then true
273271 else aA)
274272 then (size(at.payments) == 1)
275273 else false)
276274 then true
277- else if (if (if (if (aE)
275+ else if (if (if (if (if (aE)
278276 then true
279277 else aG)
280278 then true
281279 else aF)
282280 then true
283281 else aH)
282+ then true
283+ else aD)
284284 then (size(at.payments) == 0)
285285 else false)
286286 then aM
287287 else false)
288288 then az
289289 else false
290290 }
291291 else {
292292 let aI = if (sigVerify(ax.bodyBytes, ax.proofs[0], q))
293293 then 1
294294 else 0
295295 let aJ = if (sigVerify(ax.bodyBytes, ax.proofs[1], r))
296296 then 1
297297 else 0
298298 let aK = if (sigVerify(ax.bodyBytes, ax.proofs[2], s))
299299 then 1
300300 else 0
301301 (((aI + aJ) + aK) >= 2)
302302 }
303303 }
304304

github/deemru/w8io/6500d08 
39.37 ms