tx · D4gE1QToDk9m8N56ZWVvZiZ6t7uXjAFkWPziCE8m9ocB

3N6LHjfGb6Fgcy7YsVcNxGyPTj49XbQAijq:  -0.01300000 Waves

2023.02.03 13:54 [2433347] smart account 3N6LHjfGb6Fgcy7YsVcNxGyPTj49XbQAijq > SELF 0.00000000 Waves

{ "type": 13, "id": "D4gE1QToDk9m8N56ZWVvZiZ6t7uXjAFkWPziCE8m9ocB", "fee": 1300000, "feeAssetId": null, "timestamp": 1675421686473, "version": 1, "sender": "3N6LHjfGb6Fgcy7YsVcNxGyPTj49XbQAijq", "senderPublicKey": "2u2wYYcVBQv43Cc71zkhHPPitkqgg6dqTZ3nUMvYJ1uq", "proofs": [ "2dj5zzSPMYd5E6moPyum3jqVHQFCX17eSk6PmMzEx5xFeJ9VRJKvY6nwrc2j8UNY6xJ4JnzfHG8dVaf7AuWcqQx4" ], "script": "base64:BgIXCAISBQoDAQgIEgUKAwEICBIDCgEIEgAUAANTRVACAl9fAAhmZWVTY2FsZQkAtgIBAKCNBgEPZ2V0U3RyaW5nT3JGYWlsAQNrZXkJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQR0aGlzBQNrZXkJAKwCAgIVTm8gZGF0YSBmb3IgdGhpcy5rZXk9BQNrZXkADHBvb2xEaXNhYmxlZAkAAgECDVBvb2wgZGlzYWJsZWQADHBvb2xOb3RFeGlzdAkAAgECEVBvb2wgaXMgbm90IGV4aXN0AA5zbGlwcGFnZVRvb0JpZwkAAgECE1NsaXBwYWdlIGlzIHRvbyBiaWcBE2tleU1hbmFnZXJQdWJsaWNLZXkAAhQlc19fbWFuYWdlclB1YmxpY0tleQEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAhslc19fcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkBAmZjAAITJXNfX2ZhY3RvcnlDb250cmFjdAAPZmFjdG9yeUNvbnRyYWN0CQERQGV4dHJOYXRpdmUoMTA2MikBCQEPZ2V0U3RyaW5nT3JGYWlsAQkBAmZjAAEbZmVlTGlxdWlkaXR5Q29udHJhY3RBZGRyZXNzAAkAuQkCCQDMCAICAiVzCQDMCAICG2ZlZUxpcXVpZGl0eUNvbnRyYWN0QWRkcmVzcwUDbmlsBQNTRVABDGZlZUxpcXVpZGl0eQAJALkJAgkAzAgCAgIlcwkAzAgCAgxmZWVMaXF1aWRpdHkFA25pbAUDU0VQAQtwcm90b2NvbEZlZQAJALkJAgkAzAgCAgIlcwkAzAgCAgtwcm90b2NvbEZlZQUDbmlsBQNTRVABBWFzSW50AQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgNJbnQEBnZhbEludAUHJG1hdGNoMAUGdmFsSW50CQACAQIVZmFpbCB0byBjYXN0IGludG8gSW50ARVkYXRhTWFwcGluZ1Bvb2xBc3NldHMCFmludGVybmFsQW1vdW50QXNzZXRTdHIVaW50ZXJuYWxQcmljZUFzc2V0U3RyCQC5CQIJAMwIAgIEJWQlZAkAzAgCCQCkAwEFFmludGVybmFsQW1vdW50QXNzZXRTdHIJAMwIAgkApAMBBRVpbnRlcm5hbFByaWNlQXNzZXRTdHIFA25pbAUDU0VQARZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAQHJG1hdGNoMAkAoggBCQETa2V5TWFuYWdlclB1YmxpY0tleQADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQDZBAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAR1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAEByRtYXRjaDAJAKIIAQkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJANkEAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IBCWlzTWFuYWdlcgEBaQQHJG1hdGNoMAkBFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAnBrBQckbWF0Y2gwCQAAAggFAWkPY2FsbGVyUHVibGljS2V5BQJwawMJAAECBQckbWF0Y2gwAgRVbml0CQAAAggFAWkGY2FsbGVyBQR0aGlzCQACAQILTWF0Y2ggZXJyb3IBC211c3RNYW5hZ2VyAQFpAwkBCWlzTWFuYWdlcgEFAWkGCQACAQIRcGVybWlzc2lvbiBkZW5pZWQBDWdldEFjY0JhbGFuY2UBB2Fzc2V0SWQDCQAAAgUHYXNzZXRJZAIFV0FWRVMICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQDwBwIFBHRoaXMJANkEAQUHYXNzZXRJZAQBaQEVc3dhcENhbGN1bGF0ZVJFQURPTkxZAwhhbW91bnRJbgdhc3NldEluCGFzc2V0T3V0BAVwckZlZQkBBXZhbHVlAQkAnwgBCQELcHJvdG9jb2xGZWUABBFmZWVQcm90b2NvbEFtb3VudAkAvAIDCQC2AgEFCGFtb3VudEluCQC2AgEFBXByRmVlBQhmZWVTY2FsZQQSZmVlTGlxdWlkaXR5QW1vdW50CQC8AgMJALYCAQUIYW1vdW50SW4JALYCAQUFcHJGZWUFCGZlZVNjYWxlBA5hbW91bnRJblRvUG9vbAkAuAICCQC2AgEFCGFtb3VudEluBRFmZWVQcm90b2NvbEFtb3VudAQNY2xlYW5BbW91bnRJbgkAuAICBQ5hbW91bnRJblRvUG9vbAUSZmVlTGlxdWlkaXR5QW1vdW50BA1scE5vblJldmVyZXNlCQD8BwQFD2ZhY3RvcnlDb250cmFjdAIgZ2V0THBBc3NldEZyb21Qb29sQXNzZXRzUkVBRE9OTFkJAMwIAgUHYXNzZXRJbgkAzAgCBQhhc3NldE91dAUDbmlsBQNuaWwECWxwUmV2ZXJzZQkA/AcEBQ9mYWN0b3J5Q29udHJhY3QCIGdldExwQXNzZXRGcm9tUG9vbEFzc2V0c1JFQURPTkxZCQDMCAIFCGFzc2V0T3V0CQDMCAIFB2Fzc2V0SW4FA25pbAUDbmlsBAskdDAyNjQxMzExNAMJAQIhPQIFDWxwTm9uUmV2ZXJlc2UFBHVuaXQECWlzUmV2ZXJzZQcEBHBvb2wJAPwHBAUPZmFjdG9yeUNvbnRyYWN0AiFnZXRQb29sQWRkcmVzc0Zyb21McEFzc2V0UkVBRE9OTFkJAMwIAgUNbHBOb25SZXZlcmVzZQUDbmlsBQNuaWwJAJQKAgUJaXNSZXZlcnNlBQRwb29sAwkBAiE9AgUJbHBSZXZlcnNlBQR1bml0BAlpc1JldmVyc2UGBARwb29sCQD8BwQFD2ZhY3RvcnlDb250cmFjdAIhZ2V0UG9vbEFkZHJlc3NGcm9tTHBBc3NldFJFQURPTkxZCQDMCAIFCWxwUmV2ZXJzZQUDbmlsBQNuaWwJAJQKAgUJaXNSZXZlcnNlBQRwb29sBQxwb29sTm90RXhpc3QECWlzUmV2ZXJzZQgFCyR0MDI2NDEzMTE0Al8xBARwb29sCAULJHQwMjY0MTMxMTQCXzIEIGlzUG9vbE9uZVRva2VuT3BlcmF0aW9uc0Rpc2FibGVkCgABQAkA/AcEBQ9mYWN0b3J5Q29udHJhY3QCKGlzUG9vbE9uZVRva2VuT3BlcmF0aW9uc0Rpc2FibGVkUkVBRE9OTFkJAMwIAgUEcG9vbAUDbmlsBQNuaWwDCQABAgUBQAIHQm9vbGVhbgUBQAkAAgEJAKwCAgkAAwEFAUACHCBjb3VsZG4ndCBiZSBjYXN0IHRvIEJvb2xlYW4EBWNoZWNrAwUgaXNQb29sT25lVG9rZW5PcGVyYXRpb25zRGlzYWJsZWQGBQxwb29sRGlzYWJsZWQDCQAAAgUFY2hlY2sFBWNoZWNrBAdwb29sQWRyCQERQGV4dHJOYXRpdmUoMTA2MikBCQELdmFsdWVPckVsc2UCBQRwb29sAgAEBmNoZWNrMgMHBgUMcG9vbERpc2FibGVkAwkAAAIFBmNoZWNrMgUGY2hlY2syBANyZXMKAAFACQD8BwQFB3Bvb2xBZHICIWNhbGN1bGF0ZUFtb3VudE91dEZvclN3YXBSRUFET05MWQkAzAgCBQ1jbGVhbkFtb3VudEluCQDMCAIFCWlzUmV2ZXJzZQUDbmlsBQNuaWwDCQABAgUBQAIDSW50BQFACQACAQkArAICCQADAQUBQAIYIGNvdWxkbid0IGJlIGNhc3QgdG8gSW50CQCUCgIFA25pbAUDcmVzCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBHN3YXADDGFtb3VudE91dE1pbghhc3NldE91dAlhZGRyZXNzVG8EA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAdhc3NldEluAwkAAAIIBQNwbXQHYXNzZXRJZAUEdW5pdAkAmwMBAgVXQVZFUwkBBXZhbHVlAQgFA3BtdAdhc3NldElkBAhhbW91bnRJbgkBBXZhbHVlAQgFA3BtdAZhbW91bnQEBXByRmVlCQEFdmFsdWUBCQCfCAEJAQtwcm90b2NvbEZlZQAEEWZlZVByb3RvY29sQW1vdW50CQC8AgMJALYCAQUIYW1vdW50SW4JALYCAQUFcHJGZWUFCGZlZVNjYWxlBBJmZWVMaXF1aWRpdHlBbW91bnQJALwCAwkAtgIBBQhhbW91bnRJbgkAtgIBBQVwckZlZQUIZmVlU2NhbGUEDmFtb3VudEluVG9Qb29sCQC4AgIJALYCAQUIYW1vdW50SW4FEWZlZVByb3RvY29sQW1vdW50BA1jbGVhbkFtb3VudEluCQC4AgIFDmFtb3VudEluVG9Qb29sBRJmZWVMaXF1aWRpdHlBbW91bnQEBmNoZWNrcwkAzAgCAwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQYJAAIBAh5leGFjdGx5IDEgcGF5bWVudCBhcmUgZXhwZWN0ZWQFA25pbAMJAAACBQZjaGVja3MFBmNoZWNrcwQNbHBOb25SZXZlcmVzZQkA/AcEBQ9mYWN0b3J5Q29udHJhY3QCIGdldExwQXNzZXRGcm9tUG9vbEFzc2V0c1JFQURPTkxZCQDMCAIFB2Fzc2V0SW4JAMwIAgUIYXNzZXRPdXQFA25pbAUDbmlsBAlscFJldmVyc2UJAPwHBAUPZmFjdG9yeUNvbnRyYWN0AiBnZXRMcEFzc2V0RnJvbVBvb2xBc3NldHNSRUFET05MWQkAzAgCBQhhc3NldE91dAkAzAgCBQdhc3NldEluBQNuaWwFA25pbAQLJHQwNDU3NTUwNjUDCQECIT0CBQ1scE5vblJldmVyZXNlBQR1bml0BAlpc1JldmVyc2UHBARwb29sCgABQAkA/AcEBQ9mYWN0b3J5Q29udHJhY3QCIWdldFBvb2xBZGRyZXNzRnJvbUxwQXNzZXRSRUFET05MWQkAzAgCBQ1scE5vblJldmVyZXNlBQNuaWwFA25pbAMJAAECBQFAAgdBZGRyZXNzBQFACQACAQkArAICCQADAQUBQAIcIGNvdWxkbid0IGJlIGNhc3QgdG8gQWRkcmVzcwkAlAoCBQlpc1JldmVyc2UFBHBvb2wDCQECIT0CBQlscFJldmVyc2UFBHVuaXQECWlzUmV2ZXJzZQYEBHBvb2wJAPwHBAUPZmFjdG9yeUNvbnRyYWN0AiFnZXRQb29sQWRkcmVzc0Zyb21McEFzc2V0UkVBRE9OTFkJAMwIAgUJbHBSZXZlcnNlBQNuaWwFA25pbAkAlAoCBQlpc1JldmVyc2UFBHBvb2wFDHBvb2xOb3RFeGlzdAQJaXNSZXZlcnNlCAULJHQwNDU3NTUwNjUCXzEEBHBvb2wIBQskdDA0NTc1NTA2NQJfMgQgaXNQb29sT25lVG9rZW5PcGVyYXRpb25zRGlzYWJsZWQKAAFACQD8BwQFD2ZhY3RvcnlDb250cmFjdAIoaXNQb29sT25lVG9rZW5PcGVyYXRpb25zRGlzYWJsZWRSRUFET05MWQkAzAgCBQRwb29sBQNuaWwFA25pbAMJAAECBQFAAgdCb29sZWFuBQFACQACAQkArAICCQADAQUBQAIcIGNvdWxkbid0IGJlIGNhc3QgdG8gQm9vbGVhbgQFY2hlY2sDBSBpc1Bvb2xPbmVUb2tlbk9wZXJhdGlvbnNEaXNhYmxlZAYFDHBvb2xEaXNhYmxlZAMJAAACBQVjaGVjawUFY2hlY2sEB3Bvb2xBZHIJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQt2YWx1ZU9yRWxzZQIFBHBvb2wCAAQDcmVzCgABQAkA/AcEBQdwb29sQWRyAiZjYWxjdWxhdGVBbW91bnRPdXRGb3JTd2FwQW5kU2VuZFRva2VucwkAzAgCBQ1jbGVhbkFtb3VudEluCQDMCAIFCWlzUmV2ZXJzZQkAzAgCBQxhbW91bnRPdXRNaW4JAMwIAgUJYWRkcmVzc1RvBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFB2Fzc2V0SW4JAKADAQUOYW1vdW50SW5Ub1Bvb2wFA25pbAMJAAECBQFAAgdCb29sZWFuBQFACQACAQkArAICCQADAQUBQAIcIGNvdWxkbid0IGJlIGNhc3QgdG8gQm9vbGVhbgkAlAoCBQNuaWwFA3JlcwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQpzZXRNYW5hZ2VyARdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQQLY2hlY2tDYWxsZXIJAQttdXN0TWFuYWdlcgEFAWkDCQAAAgULY2hlY2tDYWxsZXIFC2NoZWNrQ2FsbGVyBBVjaGVja01hbmFnZXJQdWJsaWNLZXkJANkEAQUXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkDCQAAAgUVY2hlY2tNYW5hZ2VyUHVibGljS2V5BRVjaGVja01hbmFnZXJQdWJsaWNLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAUXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ5jb25maXJtTWFuYWdlcgAEAnBtCQEdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQABAVoYXNQTQMJAQlpc0RlZmluZWQBBQJwbQYJAAIBAhJubyBwZW5kaW5nIG1hbmFnZXIDCQAAAgUFaGFzUE0FBWhhc1BNBAdjaGVja1BNAwkAAAIIBQFpD2NhbGxlclB1YmxpY0tleQkBBXZhbHVlAQUCcG0GCQACAQIbeW91IGFyZSBub3QgcGVuZGluZyBtYW5hZ2VyAwkAAAIFB2NoZWNrUE0FB2NoZWNrUE0JAMwIAgkBC1N0cmluZ0VudHJ5AgkBE2tleU1hbmFnZXJQdWJsaWNLZXkACQDYBAEJAQV2YWx1ZQEFAnBtCQDMCAIJAQtEZWxldGVFbnRyeQEJARprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAED3RhcmdldFB1YmxpY0tleQQHJG1hdGNoMAkBFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAnBrBQckbWF0Y2gwBQJwawMJAAECBQckbWF0Y2gwAgRVbml0CAUCdHgPc2VuZGVyUHVibGljS2V5CQACAQILTWF0Y2ggZXJyb3IJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFD3RhcmdldFB1YmxpY0tleQOdf8w=", "chainId": 84, "height": 2433347, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3g5NcMPY9HAShJa14jcya7jbSGYd2nEV69qgeRrpajxG Next: DT2aCS1mTAmfrKMhapDJndivF5LgvTWKe8bajCt89yFm Diff:
OldNewDifferences
133133 if ((T == T))
134134 then {
135135 let U = addressFromStringValue(valueOrElse(Q, ""))
136- let V = {
137- let S = invoke(U, "calculateAmountOutForSwapREADONLY", [L, P], nil)
138- if ($isInstanceOf(S, "Int"))
139- then S
140- else throw(($getType(S) + " couldn't be cast to Int"))
141- }
142- $Tuple2(nil, V)
136+ let V = if (false)
137+ then true
138+ else e
139+ if ((V == V))
140+ then {
141+ let W = {
142+ let S = invoke(U, "calculateAmountOutForSwapREADONLY", [L, P], nil)
143+ if ($isInstanceOf(S, "Int"))
144+ then S
145+ else throw(($getType(S) + " couldn't be cast to Int"))
146+ }
147+ $Tuple2(nil, W)
148+ }
149+ else throw("Strict value is not equal to itself.")
143150 }
144151 else throw("Strict value is not equal to itself.")
145152 }
147154
148155
149156 @Callable(z)
150-func swap (W,G,X) = {
151- let Y = value(z.payments[0])
152- let F = if ((Y.assetId == unit))
157+func swap (X,G,Y) = {
158+ let Z = value(z.payments[0])
159+ let F = if ((Z.assetId == unit))
153160 then toBytes("WAVES")
154- else value(Y.assetId)
155- let E = value(Y.amount)
161+ else value(Z.assetId)
162+ let E = value(Z.amount)
156163 let H = value(getInteger(n()))
157164 let I = fraction(toBigInt(E), toBigInt(H), b)
158165 let J = fraction(toBigInt(E), toBigInt(H), b)
159166 let K = (toBigInt(E) - I)
160167 let L = (K - J)
161- let Z = [if ((size(z.payments) == 1))
168+ let aa = [if ((size(z.payments) == 1))
162169 then true
163170 else throw("exactly 1 payment are expected")]
164- if ((Z == Z))
171+ if ((aa == aa))
165172 then {
166173 let M = invoke(k, "getLpAssetFromPoolAssetsREADONLY", [F, G], nil)
167174 let N = invoke(k, "getLpAssetFromPoolAssetsREADONLY", [G, F], nil)
168- let aa = if ((M != unit))
175+ let ab = if ((M != unit))
169176 then {
170177 let P = false
171178 let Q = {
183190 $Tuple2(P, Q)
184191 }
185192 else f
186- let P = aa._1
187- let Q = aa._2
193+ let P = ab._1
194+ let Q = ab._2
188195 let R = {
189196 let S = invoke(k, "isPoolOneTokenOperationsDisabledREADONLY", [Q], nil)
190197 if ($isInstanceOf(S, "Boolean"))
197204 if ((T == T))
198205 then {
199206 let U = addressFromStringValue(valueOrElse(Q, ""))
200- let V = {
201- let S = invoke(U, "calculateAmountOutForSwapAndSendTokens", [L, P, W, X], [AttachedPayment(F, toInt(K))])
207+ let W = {
208+ let S = invoke(U, "calculateAmountOutForSwapAndSendTokens", [L, P, X, Y], [AttachedPayment(F, toInt(K))])
202209 if ($isInstanceOf(S, "Boolean"))
203210 then S
204211 else throw(($getType(S) + " couldn't be cast to Boolean"))
205212 }
206- $Tuple2(nil, V)
213+ $Tuple2(nil, W)
207214 }
208215 else throw("Strict value is not equal to itself.")
209216 }
213220
214221
215222 @Callable(z)
216-func setManager (ab) = {
217- let ac = B(z)
218- if ((ac == ac))
223+func setManager (ac) = {
224+ let ad = B(z)
225+ if ((ad == ad))
219226 then {
220- let ad = fromBase58String(ab)
221- if ((ad == ad))
222- then [StringEntry(i(), ab)]
227+ let ae = fromBase58String(ac)
228+ if ((ae == ae))
229+ then [StringEntry(i(), ac)]
223230 else throw("Strict value is not equal to itself.")
224231 }
225232 else throw("Strict value is not equal to itself.")
229236
230237 @Callable(z)
231238 func confirmManager () = {
232- let ae = x()
233- let af = if (isDefined(ae))
239+ let af = x()
240+ let ag = if (isDefined(af))
234241 then true
235242 else throw("no pending manager")
236- if ((af == af))
243+ if ((ag == ag))
237244 then {
238- let ag = if ((z.callerPublicKey == value(ae)))
245+ let ah = if ((z.callerPublicKey == value(af)))
239246 then true
240247 else throw("you are not pending manager")
241- if ((ag == ag))
242- then [StringEntry(h(), toBase58String(value(ae))), DeleteEntry(i())]
248+ if ((ah == ah))
249+ then [StringEntry(h(), toBase58String(value(af))), DeleteEntry(i())]
243250 else throw("Strict value is not equal to itself.")
244251 }
245252 else throw("Strict value is not equal to itself.")
246253 }
247254
248255
249-@Verifier(ah)
250-func ai () = {
251- let aj = {
256+@Verifier(ai)
257+func aj () = {
258+ let ak = {
252259 let q = v()
253260 if ($isInstanceOf(q, "ByteVector"))
254261 then {
256263 A
257264 }
258265 else if ($isInstanceOf(q, "Unit"))
259- then ah.senderPublicKey
266+ then ai.senderPublicKey
260267 else throw("Match error")
261268 }
262- sigVerify(ah.bodyBytes, ah.proofs[0], aj)
269+ sigVerify(ai.bodyBytes, ai.proofs[0], ak)
263270 }
264271
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = toBigInt(100000)
77
88 func c (d) = valueOrErrorMessage(getString(this, d), ("No data for this.key=" + d))
99
1010
1111 let e = throw("Pool disabled")
1212
1313 let f = throw("Pool is not exist")
1414
1515 let g = throw("Slippage is too big")
1616
1717 func h () = "%s__managerPublicKey"
1818
1919
2020 func i () = "%s__pendingManagerPublicKey"
2121
2222
2323 func j () = "%s__factoryContract"
2424
2525
2626 let k = addressFromStringValue(c(j()))
2727
2828 func l () = makeString(["%s", "feeLiquidityContractAddress"], a)
2929
3030
3131 func m () = makeString(["%s", "feeLiquidity"], a)
3232
3333
3434 func n () = makeString(["%s", "protocolFee"], a)
3535
3636
3737 func o (p) = {
3838 let q = p
3939 if ($isInstanceOf(q, "Int"))
4040 then {
4141 let r = q
4242 r
4343 }
4444 else throw("fail to cast into Int")
4545 }
4646
4747
4848 func s (t,u) = makeString(["%d%d", toString(t), toString(u)], a)
4949
5050
5151 func v () = {
5252 let q = getString(h())
5353 if ($isInstanceOf(q, "String"))
5454 then {
5555 let w = q
5656 fromBase58String(w)
5757 }
5858 else if ($isInstanceOf(q, "Unit"))
5959 then unit
6060 else throw("Match error")
6161 }
6262
6363
6464 func x () = {
6565 let q = getString(i())
6666 if ($isInstanceOf(q, "String"))
6767 then {
6868 let w = q
6969 fromBase58String(w)
7070 }
7171 else if ($isInstanceOf(q, "Unit"))
7272 then unit
7373 else throw("Match error")
7474 }
7575
7676
7777 func y (z) = {
7878 let q = v()
7979 if ($isInstanceOf(q, "ByteVector"))
8080 then {
8181 let A = q
8282 (z.callerPublicKey == A)
8383 }
8484 else if ($isInstanceOf(q, "Unit"))
8585 then (z.caller == this)
8686 else throw("Match error")
8787 }
8888
8989
9090 func B (z) = if (y(z))
9191 then true
9292 else throw("permission denied")
9393
9494
9595 func C (D) = if ((D == "WAVES"))
9696 then wavesBalance(this).available
9797 else assetBalance(this, fromBase58String(D))
9898
9999
100100 @Callable(z)
101101 func swapCalculateREADONLY (E,F,G) = {
102102 let H = value(getInteger(n()))
103103 let I = fraction(toBigInt(E), toBigInt(H), b)
104104 let J = fraction(toBigInt(E), toBigInt(H), b)
105105 let K = (toBigInt(E) - I)
106106 let L = (K - J)
107107 let M = invoke(k, "getLpAssetFromPoolAssetsREADONLY", [F, G], nil)
108108 let N = invoke(k, "getLpAssetFromPoolAssetsREADONLY", [G, F], nil)
109109 let O = if ((M != unit))
110110 then {
111111 let P = false
112112 let Q = invoke(k, "getPoolAddressFromLpAssetREADONLY", [M], nil)
113113 $Tuple2(P, Q)
114114 }
115115 else if ((N != unit))
116116 then {
117117 let P = true
118118 let Q = invoke(k, "getPoolAddressFromLpAssetREADONLY", [N], nil)
119119 $Tuple2(P, Q)
120120 }
121121 else f
122122 let P = O._1
123123 let Q = O._2
124124 let R = {
125125 let S = invoke(k, "isPoolOneTokenOperationsDisabledREADONLY", [Q], nil)
126126 if ($isInstanceOf(S, "Boolean"))
127127 then S
128128 else throw(($getType(S) + " couldn't be cast to Boolean"))
129129 }
130130 let T = if (R)
131131 then true
132132 else e
133133 if ((T == T))
134134 then {
135135 let U = addressFromStringValue(valueOrElse(Q, ""))
136- let V = {
137- let S = invoke(U, "calculateAmountOutForSwapREADONLY", [L, P], nil)
138- if ($isInstanceOf(S, "Int"))
139- then S
140- else throw(($getType(S) + " couldn't be cast to Int"))
141- }
142- $Tuple2(nil, V)
136+ let V = if (false)
137+ then true
138+ else e
139+ if ((V == V))
140+ then {
141+ let W = {
142+ let S = invoke(U, "calculateAmountOutForSwapREADONLY", [L, P], nil)
143+ if ($isInstanceOf(S, "Int"))
144+ then S
145+ else throw(($getType(S) + " couldn't be cast to Int"))
146+ }
147+ $Tuple2(nil, W)
148+ }
149+ else throw("Strict value is not equal to itself.")
143150 }
144151 else throw("Strict value is not equal to itself.")
145152 }
146153
147154
148155
149156 @Callable(z)
150-func swap (W,G,X) = {
151- let Y = value(z.payments[0])
152- let F = if ((Y.assetId == unit))
157+func swap (X,G,Y) = {
158+ let Z = value(z.payments[0])
159+ let F = if ((Z.assetId == unit))
153160 then toBytes("WAVES")
154- else value(Y.assetId)
155- let E = value(Y.amount)
161+ else value(Z.assetId)
162+ let E = value(Z.amount)
156163 let H = value(getInteger(n()))
157164 let I = fraction(toBigInt(E), toBigInt(H), b)
158165 let J = fraction(toBigInt(E), toBigInt(H), b)
159166 let K = (toBigInt(E) - I)
160167 let L = (K - J)
161- let Z = [if ((size(z.payments) == 1))
168+ let aa = [if ((size(z.payments) == 1))
162169 then true
163170 else throw("exactly 1 payment are expected")]
164- if ((Z == Z))
171+ if ((aa == aa))
165172 then {
166173 let M = invoke(k, "getLpAssetFromPoolAssetsREADONLY", [F, G], nil)
167174 let N = invoke(k, "getLpAssetFromPoolAssetsREADONLY", [G, F], nil)
168- let aa = if ((M != unit))
175+ let ab = if ((M != unit))
169176 then {
170177 let P = false
171178 let Q = {
172179 let S = invoke(k, "getPoolAddressFromLpAssetREADONLY", [M], nil)
173180 if ($isInstanceOf(S, "Address"))
174181 then S
175182 else throw(($getType(S) + " couldn't be cast to Address"))
176183 }
177184 $Tuple2(P, Q)
178185 }
179186 else if ((N != unit))
180187 then {
181188 let P = true
182189 let Q = invoke(k, "getPoolAddressFromLpAssetREADONLY", [N], nil)
183190 $Tuple2(P, Q)
184191 }
185192 else f
186- let P = aa._1
187- let Q = aa._2
193+ let P = ab._1
194+ let Q = ab._2
188195 let R = {
189196 let S = invoke(k, "isPoolOneTokenOperationsDisabledREADONLY", [Q], nil)
190197 if ($isInstanceOf(S, "Boolean"))
191198 then S
192199 else throw(($getType(S) + " couldn't be cast to Boolean"))
193200 }
194201 let T = if (R)
195202 then true
196203 else e
197204 if ((T == T))
198205 then {
199206 let U = addressFromStringValue(valueOrElse(Q, ""))
200- let V = {
201- let S = invoke(U, "calculateAmountOutForSwapAndSendTokens", [L, P, W, X], [AttachedPayment(F, toInt(K))])
207+ let W = {
208+ let S = invoke(U, "calculateAmountOutForSwapAndSendTokens", [L, P, X, Y], [AttachedPayment(F, toInt(K))])
202209 if ($isInstanceOf(S, "Boolean"))
203210 then S
204211 else throw(($getType(S) + " couldn't be cast to Boolean"))
205212 }
206- $Tuple2(nil, V)
213+ $Tuple2(nil, W)
207214 }
208215 else throw("Strict value is not equal to itself.")
209216 }
210217 else throw("Strict value is not equal to itself.")
211218 }
212219
213220
214221
215222 @Callable(z)
216-func setManager (ab) = {
217- let ac = B(z)
218- if ((ac == ac))
223+func setManager (ac) = {
224+ let ad = B(z)
225+ if ((ad == ad))
219226 then {
220- let ad = fromBase58String(ab)
221- if ((ad == ad))
222- then [StringEntry(i(), ab)]
227+ let ae = fromBase58String(ac)
228+ if ((ae == ae))
229+ then [StringEntry(i(), ac)]
223230 else throw("Strict value is not equal to itself.")
224231 }
225232 else throw("Strict value is not equal to itself.")
226233 }
227234
228235
229236
230237 @Callable(z)
231238 func confirmManager () = {
232- let ae = x()
233- let af = if (isDefined(ae))
239+ let af = x()
240+ let ag = if (isDefined(af))
234241 then true
235242 else throw("no pending manager")
236- if ((af == af))
243+ if ((ag == ag))
237244 then {
238- let ag = if ((z.callerPublicKey == value(ae)))
245+ let ah = if ((z.callerPublicKey == value(af)))
239246 then true
240247 else throw("you are not pending manager")
241- if ((ag == ag))
242- then [StringEntry(h(), toBase58String(value(ae))), DeleteEntry(i())]
248+ if ((ah == ah))
249+ then [StringEntry(h(), toBase58String(value(af))), DeleteEntry(i())]
243250 else throw("Strict value is not equal to itself.")
244251 }
245252 else throw("Strict value is not equal to itself.")
246253 }
247254
248255
249-@Verifier(ah)
250-func ai () = {
251- let aj = {
256+@Verifier(ai)
257+func aj () = {
258+ let ak = {
252259 let q = v()
253260 if ($isInstanceOf(q, "ByteVector"))
254261 then {
255262 let A = q
256263 A
257264 }
258265 else if ($isInstanceOf(q, "Unit"))
259- then ah.senderPublicKey
266+ then ai.senderPublicKey
260267 else throw("Match error")
261268 }
262- sigVerify(ah.bodyBytes, ah.proofs[0], aj)
269+ sigVerify(ai.bodyBytes, ai.proofs[0], ak)
263270 }
264271

github/deemru/w8io/169f3d6 
76.28 ms