tx · 8eM56QNm2yyZ6Gk7HCPPYKK2YiyjLtHQuQ7u9Ve19G93

3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  -0.01100000 Waves

2023.11.17 14:12 [3913129] smart account 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp > SELF 0.00000000 Waves

{ "type": 13, "id": "8eM56QNm2yyZ6Gk7HCPPYKK2YiyjLtHQuQ7u9Ve19G93", "fee": 1100000, "feeAssetId": null, "timestamp": 1700219642971, "version": 2, "chainId": 87, "sender": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "senderPublicKey": "GTY8yEJ2S4heRompxyvbJoBN1Td5BM5Pp4JgVbj9tmCw", "proofs": [ "", "5sj8rqskC2RraUP5gxh2Ns3AXtR74WXbgV5MZmqLkW3NqHQDDjSjFMB2tNiWCFLRNKU8nBTBtdfT8Skiu3scjhLN", "SbyVkhDGbQp1AvECMdJ6s9sZF7SCQkqTYpZjWCTxAFQCJ1Lw18kN33Np3yKkq49VqGP3YTwHKamk8uf9Ajz3nQS" ], "script": "base64:BgILCAISBwoFGAQICAEcAAZvcmFjbGUJAQdBZGRyZXNzAQEaAVeK/whomjW6QM1hdPISN96mN/D6OM7oHjgADWtBZG1pblB1YktleTECC2FkbWluX3B1Yl8xAA1rQWRtaW5QdWJLZXkyAgthZG1pbl9wdWJfMgANa0FkbWluUHViS2V5MwILYWRtaW5fcHViXzMAEmtBZG1pbkludm9rZVB1YktleQIQYWRtaW5faW52b2tlX3B1YgALa0dvdkFkZHJlc3MCEmdvdmVybmFuY2VfYWRkcmVzcwAMa0Zhcm1BZGRyZXNzAg9mYXJtaW5nX2FkZHJlc3MAD2tTdXJ2ZXlzQWRkcmVzcwIPc3VydmV5c19hZGRyZXNzAAxrUm91dGluZ0FkZHICD3JvdXRpbmdfYWRkcmVzcwAHa1NXT1BpZAIHU1dPUF9pZAAPa1ByZWZpeFBvb2xOYW1lAgVwb29sXwETZ2V0QmFzZTU4RnJvbU9yYWNsZQEDa2V5BAckbWF0Y2gwCQCdCAIFBm9yYWNsZQUDa2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQGc3RyaW5nBQckbWF0Y2gwCQDZBAEFBnN0cmluZwQHbm90aGluZwUHJG1hdGNoMAkAAgEJAKwCAgUDa2V5AghpcyBlbXB0eQAMYWRtaW5QdWJLZXkxCQETZ2V0QmFzZTU4RnJvbU9yYWNsZQEFDWtBZG1pblB1YktleTEADGFkbWluUHViS2V5MgkBE2dldEJhc2U1OEZyb21PcmFjbGUBBQ1rQWRtaW5QdWJLZXkyAAxhZG1pblB1YktleTMJARNnZXRCYXNlNThGcm9tT3JhY2xlAQUNa0FkbWluUHViS2V5MwALYWRtaW5JbnZva2UJARNnZXRCYXNlNThGcm9tT3JhY2xlAQUSa0FkbWluSW52b2tlUHViS2V5ABFnb3Zlcm5hbmNlQWRkcmVzcwkBB0FkZHJlc3MBCQETZ2V0QmFzZTU4RnJvbU9yYWNsZQEFC2tHb3ZBZGRyZXNzAA5mYXJtaW5nQWRkcmVzcwkBB0FkZHJlc3MBCQETZ2V0QmFzZTU4RnJvbU9yYWNsZQEFDGtGYXJtQWRkcmVzcwAOc3VydmV5c0FkZHJlc3MJAQdBZGRyZXNzAQkBE2dldEJhc2U1OEZyb21PcmFjbGUBBQ9rU3VydmV5c0FkZHJlc3MADnJvdXRpbmdBZGRyZXNzCQEHQWRkcmVzcwEJARNnZXRCYXNlNThGcm9tT3JhY2xlAQUMa1JvdXRpbmdBZGRyAAZzd29wSWQJANkEAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUOZmFybWluZ0FkZHJlc3MFB2tTV09QaWQBCmlzU2VsZkNhbGwBAWkDCQAAAggFAWkGY2FsbGVyBQR0aGlzBQR1bml0CQACAQIrT25seSBjb250cmFjdCBpdHNlbGYgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgEJbGlzdFRvSW50AgFhBGl0ZW0JAM0IAgUBYQkBDXBhcnNlSW50VmFsdWUBBQRpdGVtAQ5hc3NldElkRnJvbVN0cgEHYXNzZXRJZAMJAAACBQdhc3NldElkAgVXQVZFUwUEdW5pdAkA2QQBBQdhc3NldElkAQ5hY2NvdW50QmFsYW5jZQEHYXNzZXRJZAQHJG1hdGNoMAUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAJpZAUHJG1hdGNoMAkA8AcCBQR0aGlzBQJpZAMJAAECBQckbWF0Y2gwAgRVbml0BAV3YXZlcwUHJG1hdGNoMAgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAAIBAgtNYXRjaCBlcnJvcgEQZGlyZWN0U3dvcGZpQ1BNTQEFckFyZ3MEBGRBcHAJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUFckFyZ3MAAQQDcG10BARwbXRQCQC1CQIJAJEDAgUFckFyZ3MAAgIBfAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkA2QQBCQCRAwIFBHBtdFAAAAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBHBtdFAAAQUDbmlsBAttaW5Ub1JlY2l2ZQkAkQMCBQVyQXJncwADCQD8BwQFBGRBcHACDGNhbGxGdW5jdGlvbgkAzAgCAghleGNoYW5nZQkAzAgCCQDMCAIFC21pblRvUmVjaXZlBQNuaWwFA25pbAUDcG10ARNkaXJlY3RSb3V0aW5nU3dvcGZpAQVyQXJncwQEZEFwcAkBEUBleHRyTmF0aXZlKDEwNjIpAQkAkQMCBQVyQXJncwABBANwbXQEBHBtdFAJALUJAgkAkQMCBQVyQXJncwACAgF8CQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQDZBAEJAJEDAgUEcG10UAAACQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEcG10UAABBQNuaWwEBGFyZ3MEBWVBcmdzCQC1CQIJAJEDAgUFckFyZ3MAAwIBfAQKZXhjaGFuZ2VycwkAtQkCCQCRAwIFBWVBcmdzAAACASwEDmV4Y2hhbmdlcnNUeXBlCQC1CQIJAJEDAgUFZUFyZ3MAAQIBLAQFYXJnczEKAAIkbAkAtQkCCQCRAwIFBWVBcmdzAAICASwKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCWxpc3RUb0ludAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgMwkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwQFYXJnczIKAAIkbAkAtQkCCQCRAwIFBWVBcmdzAAMCASwKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjFfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCWxpc3RUb0ludAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMV8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgMwkBBSRmMV8yAgkBBSRmMV8xAgkBBSRmMV8xAgkBBSRmMV8xAgUFJGFjYzAAAAABAAIAAwQRcm91dGluZ0Fzc2V0c0tleXMJALUJAgkAkQMCBQVlQXJncwAEAgEsBAttaW5Ub1JlY2l2ZQkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBWVBcmdzAAUJAMwIAgUKZXhjaGFuZ2VycwkAzAgCBQ5leGNoYW5nZXJzVHlwZQkAzAgCBQVhcmdzMQkAzAgCBQVhcmdzMgkAzAgCBRFyb3V0aW5nQXNzZXRzS2V5cwkAzAgCBQttaW5Ub1JlY2l2ZQUDbmlsCQD8BwQFBGRBcHACDHJvdXRpbmdUcmFkZQUEYXJncwUDcG10ARFidXlTd29wRm9yQWlyZHJvcAMEcG9vbA90b2tlblRvRXhjaGFuZ2URYW1vdW50VG9MZWZ0Rm9yVHgEB3Rva2VuSWQJAQ5hc3NldElkRnJvbVN0cgEFD3Rva2VuVG9FeGNoYW5nZQQMdG9rZW5CYWxhbmNlCQEOYWNjb3VudEJhbGFuY2UBBQd0b2tlbklkAwkAAAIFDHRva2VuQmFsYW5jZQUMdG9rZW5CYWxhbmNlBBBhbW91bnRUb0V4Y2hhbmdlCQBlAgUMdG9rZW5CYWxhbmNlBRFhbW91bnRUb0xlZnRGb3JUeAMJAGcCAAAFEGFtb3VudFRvRXhjaGFuZ2UJAAIBAh9Ob3RoaW5nIHRvIGV4Y2hhbmdlIGZvciBhaXJkcm9wBAhwb29sQWRkcgkBEUBleHRyTmF0aXZlKDEwNjIpAQUEcG9vbAkA/AcEBQhwb29sQWRkcgIMY2FsbEZ1bmN0aW9uCQDMCAICCGV4Y2hhbmdlCQDMCAIJAMwIAgIBMQUDbmlsBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFB3Rva2VuSWQFEGFtb3VudFRvRXhjaGFuZ2UFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEBaQEOZXhjaGFuZ2VUb2tlbnMFBnJvdXRlcwdhaXJkcm9wBHBvb2wPdG9rZW5Ub0V4Y2hhbmdlEWFtb3VudFRvTGVmdEZvclR4CQELdmFsdWVPckVsc2UCCQEKaXNTZWxmQ2FsbAEFAWkKAQ1leGNoYW5nZVRva2VuAgFyBXJvdXRlBAVyQXJncwkAtQkCBQVyb3V0ZQICX18DCQAAAgkAkQMCBQVyQXJncwAAAhBkaXJlY3RTd29wZmlDUE1NBANpbnYJARBkaXJlY3RTd29wZmlDUE1NAQUFckFyZ3MDCQAAAgUDaW52BQNpbnYJAM0IAgUBcgUDaW52CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIJAJEDAgUFckFyZ3MAAAINcm91dGluZ1N3b3BmaQQDaW52CQETZGlyZWN0Um91dGluZ1N3b3BmaQEFBXJBcmdzAwkAAAIFA2ludgUDaW52CQDNCAIFAXIFA2ludgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECElVua25vd24gcm91dGUgdHlwZQQDcmVzCgACJGwFBnJvdXRlcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQENZXhjaGFuZ2VUb2tlbgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgMJAAACBQNyZXMFA3JlcwMJAQEhAQUHYWlyZHJvcAUDbmlsBANpbnYJARFidXlTd29wRm9yQWlyZHJvcAMFBHBvb2wFD3Rva2VuVG9FeGNoYW5nZQURYW1vdW50VG9MZWZ0Rm9yVHgDCQAAAgUDaW52BQNpbnYEC3N3b3BCYWxhbmNlCQEOYWNjb3VudEJhbGFuY2UBBQZzd29wSWQDCQAAAgULc3dvcEJhbGFuY2UFC3N3b3BCYWxhbmNlBARhSW52CQD8BwQFEWdvdmVybmFuY2VBZGRyZXNzAgdhaXJEcm9wBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBnN3b3BJZAULc3dvcEJhbGFuY2UFA25pbAMJAAACBQRhSW52BQRhSW52BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABAckbWF0Y2gwBQJ0eAMJAAECBQckbWF0Y2gwAhdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQDaW52BQckbWF0Y2gwBAppc1JpZ2h0RmVlAwkAAAIIBQNpbnYDZmVlAKD3NgkAAAIIBQNpbnYKZmVlQXNzZXRJZAUEdW5pdAcEDWlzUm91dGluZ0NhbGwDCQAAAggFA2ludgRkQXBwBQ5yb3V0aW5nQWRkcmVzcwkAAAIIBQNpbnYIZnVuY3Rpb24CDHJvdXRpbmdUcmFkZQcEEmlzRXhjaGFuZ2VDYWxsQ1BNTQMDCQEJaXNEZWZpbmVkAQkAnQgCBQZvcmFjbGUJAKwCAgUPa1ByZWZpeFBvb2xOYW1lCQClCAEJAKQIAQgFA2ludgRkQXBwCQAAAggFA2ludghmdW5jdGlvbgIMY2FsbEZ1bmN0aW9uBwkAAAIJAJEDAggFA2ludgRhcmdzAAACCGV4Y2hhbmdlBwQOaXNFeGNoYW5nZUNhbGwDCQEJaXNEZWZpbmVkAQkAnQgCBQZvcmFjbGUJAKwCAgUPa1ByZWZpeFBvb2xOYW1lCQClCAEJAKQIAQgFA2ludgRkQXBwCQAAAggFA2ludghmdW5jdGlvbgIIZXhjaGFuZ2UHBA1pc0FpcmRyb3BDYWxsCQAAAggFA2ludghmdW5jdGlvbgIOZXhjaGFuZ2VUb2tlbnMEE2lzVXBkYXRlV2VpZ2h0c0NhbGwDCQAAAggFA2ludgRkQXBwBRFnb3Zlcm5hbmNlQWRkcmVzcwkAAAIIBQNpbnYIZnVuY3Rpb24CDXVwZGF0ZVdlaWdodHMHBBZpc1Rha2VuSW50b0FjY291bnRDUE1NAwMJAQlpc0RlZmluZWQBCQCdCAIFBm9yYWNsZQkArAICBQ9rUHJlZml4UG9vbE5hbWUJAKUIAQkApAgBCAUDaW52BGRBcHAJAAACCAUDaW52CGZ1bmN0aW9uAgxjYWxsRnVuY3Rpb24HCQAAAgkAkQMCCAUDaW52BGFyZ3MAAAIZdGFrZUludG9BY2NvdW50RXh0cmFGdW5kcwcEEmlzVGFrZW5JbnRvQWNjb3VudAMJAQlpc0RlZmluZWQBCQCdCAIFBm9yYWNsZQkArAICBQ9rUHJlZml4UG9vbE5hbWUJAKUIAQkApAgBCAUDaW52BGRBcHAJAAACCAUDaW52CGZ1bmN0aW9uAhl0YWtlSW50b0FjY291bnRFeHRyYUZ1bmRzBwQMaXNXcml0ZVRvdGFsAwkAAAIIBQNpbnYEZEFwcAUOc3VydmV5c0FkZHJlc3MJAAACCAUDaW52CGZ1bmN0aW9uAgt3cml0ZVRvdGFscwcEEmFkbWluUHViS2V5MVNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFDGFkbWluUHViS2V5MQABAAAEEmFkbWluUHViS2V5MlNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFDGFkbWluUHViS2V5MgABAAAEEmFkbWluUHViS2V5M1NpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFDGFkbWluUHViS2V5MwABAAAEF2FkbWluUHViS2V5SW52b2tlU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAULYWRtaW5JbnZva2UAAQAABBBzaWduZWRCeU9uZUFkbWluCQBnAgkAZAIJAGQCCQBkAgUSYWRtaW5QdWJLZXkxU2lnbmVkBRJhZG1pblB1YktleTJTaWduZWQFEmFkbWluUHViS2V5M1NpZ25lZAUXYWRtaW5QdWJLZXlJbnZva2VTaWduZWQAAQMDAwMDAwUOaXNFeGNoYW5nZUNhbGwGBRJpc0V4Y2hhbmdlQ2FsbENQTU0GBQ1pc1JvdXRpbmdDYWxsCQAAAgkAkAMBCAUDaW52CHBheW1lbnRzAAEHBgMDAwMDBRNpc1VwZGF0ZVdlaWdodHNDYWxsBgUSaXNUYWtlbkludG9BY2NvdW50BgUWaXNUYWtlbkludG9BY2NvdW50Q1BNTQYFDGlzV3JpdGVUb3RhbAYFDWlzQWlyZHJvcENhbGwJAAACCQCQAwEIBQNpbnYIcGF5bWVudHMAAAcFEHNpZ25lZEJ5T25lQWRtaW4HBQppc1JpZ2h0RmVlBwQSYWRtaW5QdWJLZXkxU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUMYWRtaW5QdWJLZXkxAAEAAAQSYWRtaW5QdWJLZXkyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUMYWRtaW5QdWJLZXkyAAEAAAQSYWRtaW5QdWJLZXkzU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUMYWRtaW5QdWJLZXkzAAEAAAkAZwIJAGQCCQBkAgUSYWRtaW5QdWJLZXkxU2lnbmVkBRJhZG1pblB1YktleTJTaWduZWQFEmFkbWluUHViS2V5M1NpZ25lZAACH8dgpA==", "height": 3913129, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2ZN9D1h4NHKRqURwvjLGJp7w83BWfHxgwVRRMA2X7vhU Next: Dc7TXAa6rLPun2zcFtQMsBtBG9bXu2B8xUy9q54gwhzD Diff:
OldNewDifferences
151151 then throw("Nothing to exchange for airdrop")
152152 else {
153153 let an = addressFromStringValue(ah)
154- invoke(an, "callFunction", ["exchange", [1]], [AttachedPayment(ak, am)])
154+ invoke(an, "callFunction", ["exchange", ["1"]], [AttachedPayment(ak, am)])
155155 }
156156 }
157157 else throw("Strict value is not equal to itself.")
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)
154- invoke(an, "callFunction", ["exchange", [1]], [AttachedPayment(ak, am)])
154+ 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
192192 else throw("List size exceeds 10")
193193
194194 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)
267267 if (if (if (if (if (if (aC)
268268 then true
269269 else aB)
270270 then true
271271 else aA)
272272 then (size(at.payments) == 1)
273273 else false)
274274 then true
275275 else if (if (if (if (if (aE)
276276 then true
277277 else aG)
278278 then true
279279 else aF)
280280 then true
281281 else aH)
282282 then true
283283 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 
36.94 ms