tx · ATWBUALNB8NX7CB4WWbq32im7GoaRPNNJPrsrXm78aHG

3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h:  -0.01000000 Waves

2023.04.04 10:19 [2519519] smart account 3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h > SELF 0.00000000 Waves

{ "type": 13, "id": "ATWBUALNB8NX7CB4WWbq32im7GoaRPNNJPrsrXm78aHG", "fee": 1000000, "feeAssetId": null, "timestamp": 1680592796467, "version": 2, "chainId": 84, "sender": "3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h", "senderPublicKey": "3z8Q6Zu3KppVmn6fJJvrLc1Wo3krVHSvfaNcerm82md2", "proofs": [ "4tU13cR7HDokiCyiQ2ogGBf3XDumNmyo87cEWEsmPXsVn8pbQk7daw4DtWtTPp7ujxHi2xT5TxBbxNb61wrfAVxx" ], "script": "base64:BgIJCAISABIDCgEBEgADU0VQAgJfXwAMY29udHJhY3RGaWxlAg5yZWJhbGFuY2UucmlkZQARa2V5RmFjdG9yeUFkZHJlc3MCCyVzX19mYWN0b3J5ARRrZXlBZGRpdGlvbmFsQmFsYW5jZQEHYXNzZXRJZAkAuQkCCQDMCAICBCVzJXMJAMwIAgIRYWRkaXRpb25hbEJhbGFuY2UJAMwIAgUHYXNzZXRJZAUDbmlsBQNTRVABHGtleUludGVybmFsQWRkaXRpb25hbEJhbGFuY2UBB2Fzc2V0SWQJALkJAgkAzAgCAgQlcyVzCQDMCAICGWludGVybmFsQWRkaXRpb25hbEJhbGFuY2UJAMwIAgUHYXNzZXRJZAUDbmlsBQNTRVABFmtleVN0YWtpbmdBc3NldEJhbGFuY2UBB2Fzc2V0SWQJALkJAgkAzAgCAgQlcyVzCQDMCAICE3N0YWtpbmdBc3NldEJhbGFuY2UJAMwIAgUHYXNzZXRJZAUDbmlsBQNTRVABFGdldEFkZGl0aW9uYWxCYWxhbmNlAQdhc3NldElkCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARRrZXlBZGRpdGlvbmFsQmFsYW5jZQEFB2Fzc2V0SWQAAAEcZ2V0SW50ZXJuYWxBZGRpdGlvbmFsQmFsYW5jZQEHYXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEca2V5SW50ZXJuYWxBZGRpdGlvbmFsQmFsYW5jZQEFB2Fzc2V0SWQAAAEWZ2V0U3Rha2luZ0Fzc2V0QmFsYW5jZQEHYXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEWa2V5U3Rha2luZ0Fzc2V0QmFsYW5jZQEFB2Fzc2V0SWQAAAEKdGhyb3dFcnJvcgEIZXJyb3JNc2cJAAIBCQCsAgIJAKwCAgUMY29udHJhY3RGaWxlAgI6IAUIZXJyb3JNc2cBDHBhcnNlQXNzZXRJZAEFaW5wdXQDCQAAAgUFaW5wdXQCBVdBVkVTBQR1bml0CQDZBAEFBWlucHV0AQdnZXRSYXRlAQVwcm94eQQDaW52CQD8BwQFBXByb3h5AgdnZXRSYXRlBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQHJG1hdGNoMAUDaW52AwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkBDXBhcnNlSW50VmFsdWUBBQFzCQEKdGhyb3dFcnJvcgECF2dldFJhdGUoKSByZXR1cm5lZCB6ZXJvCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuARNnZXRMZWFzZVByb3h5Q29uZmlnAQdhc3NldElkBAdmYWN0b3J5CQERQGV4dHJOYXRpdmUoMTA2MikBCQELdmFsdWVPckVsc2UCCQCiCAEFEWtleUZhY3RvcnlBZGRyZXNzAgAED215QWRkcmVzc1N0cmluZwkApQgBBQR0aGlzCQD8BwQFB2ZhY3RvcnkCGmdldFBvb2xMZWFzZUNvbmZpZ1JFQURPTkxZCQDMCAIFD215QWRkcmVzc1N0cmluZwkAzAgCBQdhc3NldElkBQNuaWwFA25pbAEHZGVwb3NpdAQHYXNzZXRJZAZhbW91bnQOc3Rha2luZ0Fzc2V0SWQFcHJveHkEGGN1cnJlbnRBZGRpdGlvbmFsQmFsYW5jZQkBFGdldEFkZGl0aW9uYWxCYWxhbmNlAQUHYXNzZXRJZAMJAAACBRhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UFGGN1cnJlbnRBZGRpdGlvbmFsQmFsYW5jZQQaY3VycmVudFN0YWtpbmdBc3NldEJhbGFuY2UJARZnZXRTdGFraW5nQXNzZXRCYWxhbmNlAQUOc3Rha2luZ0Fzc2V0SWQDCQAAAgUaY3VycmVudFN0YWtpbmdBc3NldEJhbGFuY2UFGmN1cnJlbnRTdGFraW5nQXNzZXRCYWxhbmNlBAVhc3NldAkBDHBhcnNlQXNzZXRJZAEFB2Fzc2V0SWQDCQBmAgUGYW1vdW50AAAEDWRlcG9zaXRJbnZva2UJAPwHBAUFcHJveHkCB2RlcG9zaXQFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUFYXNzZXQFBmFtb3VudAUDbmlsAwkAAAIFDWRlcG9zaXRJbnZva2UFDWRlcG9zaXRJbnZva2UEByRtYXRjaDAFDWRlcG9zaXRJbnZva2UDCQABAgUHJG1hdGNoMAIDSW50BBRyZWNlaXZlZFN0YWtpbmdBc3NldAUHJG1hdGNoMAQUbmV3QWRkaXRpb25hbEJhbGFuY2UJAGQCBRhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UFBmFtb3VudAQWbmV3U3Rha2luZ0Fzc2V0QmFsYW5jZQkAZAIFGmN1cnJlbnRTdGFraW5nQXNzZXRCYWxhbmNlBRRyZWNlaXZlZFN0YWtpbmdBc3NldAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFGtleUFkZGl0aW9uYWxCYWxhbmNlAQUHYXNzZXRJZAUUbmV3QWRkaXRpb25hbEJhbGFuY2UJAMwIAgkBDEludGVnZXJFbnRyeQIJARZrZXlTdGFraW5nQXNzZXRCYWxhbmNlAQUOc3Rha2luZ0Fzc2V0SWQFFm5ld1N0YWtpbmdBc3NldEJhbGFuY2UFA25pbAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BCHdpdGhkcmF3Bgdhc3NldElkBmFtb3VudA5zdGFraW5nQXNzZXRJZAVwcm94eQxwcm94eVJhdGVNdWwNcHJvZml0QWRkcmVzcwQYY3VycmVudEFkZGl0aW9uYWxCYWxhbmNlCQEUZ2V0QWRkaXRpb25hbEJhbGFuY2UBBQdhc3NldElkAwkAAAIFGGN1cnJlbnRBZGRpdGlvbmFsQmFsYW5jZQUYY3VycmVudEFkZGl0aW9uYWxCYWxhbmNlBBpjdXJyZW50U3Rha2luZ0Fzc2V0QmFsYW5jZQkBFmdldFN0YWtpbmdBc3NldEJhbGFuY2UBBQ5zdGFraW5nQXNzZXRJZAMJAAACBRpjdXJyZW50U3Rha2luZ0Fzc2V0QmFsYW5jZQUaY3VycmVudFN0YWtpbmdBc3NldEJhbGFuY2UEEGN1cnJlbnRQcm94eVJhdGUJAQdnZXRSYXRlAQUFcHJveHkDCQAAAgUQY3VycmVudFByb3h5UmF0ZQUQY3VycmVudFByb3h5UmF0ZQQHb2xkUmF0ZQkAawMFDHByb3h5UmF0ZU11bAUYY3VycmVudEFkZGl0aW9uYWxCYWxhbmNlBRpjdXJyZW50U3Rha2luZ0Fzc2V0QmFsYW5jZQQMc3Rha2luZ0Fzc2V0CQEMcGFyc2VBc3NldElkAQUOc3Rha2luZ0Fzc2V0SWQEFG9sZFNlbmRTdGFraW5nQW1vdW50CQBrAwUMcHJveHlSYXRlTXVsBQZhbW91bnQFB29sZFJhdGUEFnNlbmRTdGFraW5nQXNzZXRBbW91bnQJAGsDBQxwcm94eVJhdGVNdWwFBmFtb3VudAUQY3VycmVudFByb3h5UmF0ZQQMcHJvZml0QW1vdW50CQCWAwEJAMwIAgAACQDMCAIJAGUCBRRvbGRTZW5kU3Rha2luZ0Ftb3VudAUWc2VuZFN0YWtpbmdBc3NldEFtb3VudAUDbmlsAwkAZgIFFnNlbmRTdGFraW5nQXNzZXRBbW91bnQAAAQOd2l0aGRyYXdJbnZva2UJAPwHBAUFcHJveHkCCHdpdGhkcmF3BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFDHN0YWtpbmdBc3NldAUWc2VuZFN0YWtpbmdBc3NldEFtb3VudAUDbmlsAwkAAAIFDndpdGhkcmF3SW52b2tlBQ53aXRoZHJhd0ludm9rZQQHJG1hdGNoMAUOd2l0aGRyYXdJbnZva2UDCQABAgUHJG1hdGNoMAIDSW50BA5yZWNlaXZlZEFzc2V0cwUHJG1hdGNoMAQUbmV3QWRkaXRpb25hbEJhbGFuY2UJAGUCBRhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UFDnJlY2VpdmVkQXNzZXRzBBZuZXdTdGFraW5nQXNzZXRCYWxhbmNlCQBlAgkAZQIFGmN1cnJlbnRTdGFraW5nQXNzZXRCYWxhbmNlBRZzZW5kU3Rha2luZ0Fzc2V0QW1vdW50BQxwcm9maXRBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJARRrZXlBZGRpdGlvbmFsQmFsYW5jZQEFB2Fzc2V0SWQFFG5ld0FkZGl0aW9uYWxCYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEWa2V5U3Rha2luZ0Fzc2V0QmFsYW5jZQEFDnN0YWtpbmdBc3NldElkBRZuZXdTdGFraW5nQXNzZXRCYWxhbmNlBQNuaWwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuARFyZWJhbGFuY2VJbnRlcm5hbAcLdGFyZ2V0UmF0aW8HYXNzZXRJZA5zdGFraW5nQXNzZXRJZAptaW5CYWxhbmNlBXByb3h5DHByb3h5UmF0ZU11bA1wcm9maXRBZGRyZXNzBBhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UJARRnZXRBZGRpdGlvbmFsQmFsYW5jZQEFB2Fzc2V0SWQDCQAAAgUYY3VycmVudEFkZGl0aW9uYWxCYWxhbmNlBRhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UEGmN1cnJlbnRTdGFraW5nQXNzZXRCYWxhbmNlCQEWZ2V0U3Rha2luZ0Fzc2V0QmFsYW5jZQEFDnN0YWtpbmdBc3NldElkAwkAAAIFGmN1cnJlbnRTdGFraW5nQXNzZXRCYWxhbmNlBRpjdXJyZW50U3Rha2luZ0Fzc2V0QmFsYW5jZQQQYXZhaWxhYmxlQmFsYW5jZQMJAAACBQdhc3NldElkAgVXQVZFUwgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAPAHAgUEdGhpcwkA2QQBBQdhc3NldElkAwkAAAIFEGF2YWlsYWJsZUJhbGFuY2UFEGF2YWlsYWJsZUJhbGFuY2UEDHdob2xlQmFsYW5jZQkAlgMBCQDMCAIAAAkAzAgCCQBlAgkAZAIFEGF2YWlsYWJsZUJhbGFuY2UFGGN1cnJlbnRBZGRpdGlvbmFsQmFsYW5jZQUKbWluQmFsYW5jZQUDbmlsBBd0YXJnZXRBZGRpdGlvbmFsQmFsYW5jZQkAawMFC3RhcmdldFJhdGlvBQx3aG9sZUJhbGFuY2UAZAQEZGlmZgkAZQIFGGN1cnJlbnRBZGRpdGlvbmFsQmFsYW5jZQUXdGFyZ2V0QWRkaXRpb25hbEJhbGFuY2UDCQAAAgUEZGlmZgAABQNuaWwDCQBmAgAABQRkaWZmBA9zZW5kQXNzZXRBbW91bnQJAQEtAQUEZGlmZgkBB2RlcG9zaXQEBQdhc3NldElkBQ9zZW5kQXNzZXRBbW91bnQFDnN0YWtpbmdBc3NldElkBQVwcm94eQQOZ2V0QXNzZXRBbW91bnQFBGRpZmYJAQh3aXRoZHJhdwYFB2Fzc2V0SWQFDmdldEFzc2V0QW1vdW50BQ5zdGFraW5nQXNzZXRJZAUFcHJveHkFDHByb3h5UmF0ZU11bAUNcHJvZml0QWRkcmVzcwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEOcmViYWxhbmNlQXNzZXQBB2Fzc2V0SWQEByRtYXRjaDAJARNnZXRMZWFzZVByb3h5Q29uZmlnAQUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAjAoQm9vbGVhbiwgSW50LCBJbnQsIFN0cmluZywgU3RyaW5nLCBJbnQsIFN0cmluZykEAWEFByRtYXRjaDAECyR0MDQ4MTI0OTIxBQFhBAppc0xlYXNhYmxlCAULJHQwNDgxMjQ5MjECXzEEC2xlYXNlZFJhdGlvCAULJHQwNDgxMjQ5MjECXzIECm1pbkJhbGFuY2UIBQskdDA0ODEyNDkyMQJfMwQMcHJveHlBZGRyZXNzCAULJHQwNDgxMjQ5MjECXzQEDHByb3h5QXNzZXRJZAgFCyR0MDQ4MTI0OTIxAl81BAxwcm94eVJhdGVNdWwIBQskdDA0ODEyNDkyMQJfNgQUc3Rha2luZ1Byb2ZpdEFkZHJlc3MIBQskdDA0ODEyNDkyMQJfNwMFCmlzTGVhc2FibGUJARFyZWJhbGFuY2VJbnRlcm5hbAcFC2xlYXNlZFJhdGlvBQdhc3NldElkBQxwcm94eUFzc2V0SWQFCm1pbkJhbGFuY2UJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDHByb3h5QWRkcmVzcwUMcHJveHlSYXRlTXVsCQERQGV4dHJOYXRpdmUoMTA2MikBBRRzdGFraW5nUHJvZml0QWRkcmVzcwUDbmlsCQEKdGhyb3dFcnJvcgEJAKwCAgkArAICAgFbBQdhc3NldElkAhFdIFJlYmFsYW5jZSBlcnJvcgEPcmViYWxhbmNlQXNzZXQyAgdhc3NldElkBXJhdGlvBAckbWF0Y2gwCQETZ2V0TGVhc2VQcm94eUNvbmZpZwEFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIwKEJvb2xlYW4sIEludCwgSW50LCBTdHJpbmcsIFN0cmluZywgSW50LCBTdHJpbmcpBAFhBQckbWF0Y2gwBAskdDA1Mzk3NTUwNgUBYQQKaXNMZWFzYWJsZQgFCyR0MDUzOTc1NTA2Al8xBAtsZWFzZWRSYXRpbwgFCyR0MDUzOTc1NTA2Al8yBAptaW5CYWxhbmNlCAULJHQwNTM5NzU1MDYCXzMEDHByb3h5QWRkcmVzcwgFCyR0MDUzOTc1NTA2Al80BAxwcm94eUFzc2V0SWQIBQskdDA1Mzk3NTUwNgJfNQQMcHJveHlSYXRlTXVsCAULJHQwNTM5NzU1MDYCXzYEFHN0YWtpbmdQcm9maXRBZGRyZXNzCAULJHQwNTM5NzU1MDYCXzcDBQppc0xlYXNhYmxlCQERcmViYWxhbmNlSW50ZXJuYWwHBQVyYXRpbwUHYXNzZXRJZAUMcHJveHlBc3NldElkBQptaW5CYWxhbmNlCQERQGV4dHJOYXRpdmUoMTA2MikBBQxwcm94eUFkZHJlc3MFDHByb3h5UmF0ZU11bAkBEUBleHRyTmF0aXZlKDEwNjIpAQUUc3Rha2luZ1Byb2ZpdEFkZHJlc3MFA25pbAkBCnRocm93RXJyb3IBCQCsAgIJAKwCAgIBWwUHYXNzZXRJZAIRXSBSZWJhbGFuY2UgZXJyb3ICAWkBCXJlYmFsYW5jZQAJAQ5yZWJhbGFuY2VBc3NldAECBVdBVkVTAWkBCnJlYmFsYW5jZTIBBXJhdGlvCQEPcmViYWxhbmNlQXNzZXQyAgIFV0FWRVMFBXJhdGlvAE8NoKg=", "height": 2519519, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EVWMpF8k1zCAFsSpYSVSPX5GeCi5n3UCiBeuc62qepDN Next: 8RskADFKd1rom1ZhBPsKSy7n9YFc7cwcJZ3eDwcEtnbE Diff:
OldNewDifferences
6060 let z = h(e)
6161 if ((z == z))
6262 then {
63- let A = i(e)
63+ let A = j(y)
6464 if ((A == A))
6565 then {
66- let B = j(y)
67- if ((B == B))
66+ let B = m(e)
67+ if ((x > 0))
6868 then {
69- let C = if ((e == "WAVES"))
70- then unit
71- else fromBase58String(e)
72- if ((x > 0))
69+ let C = invoke(p, "deposit", nil, [AttachedPayment(B, x)])
70+ if ((C == C))
7371 then {
74- let D = invoke(p, "deposit", nil, [AttachedPayment(C, x)])
75- if ((D == D))
72+ let r = C
73+ if ($isInstanceOf(r, "Int"))
7674 then {
77- let r = D
75+ let D = r
76+ let E = (z + x)
77+ let F = (A + D)
78+[IntegerEntry(d(e), E), IntegerEntry(g(y), F)]
79+ }
80+ else nil
81+ }
82+ else throw("Strict value is not equal to itself.")
83+ }
84+ else nil
85+ }
86+ else throw("Strict value is not equal to itself.")
87+ }
88+ else throw("Strict value is not equal to itself.")
89+ }
90+
91+
92+func G (e,x,y,p,H,I) = {
93+ let z = h(e)
94+ if ((z == z))
95+ then {
96+ let A = j(y)
97+ if ((A == A))
98+ then {
99+ let J = o(p)
100+ if ((J == J))
101+ then {
102+ let K = fraction(H, z, A)
103+ let L = m(y)
104+ let M = fraction(H, x, K)
105+ let N = fraction(H, x, J)
106+ let O = max([0, (M - N)])
107+ if ((N > 0))
108+ then {
109+ let P = invoke(p, "withdraw", nil, [AttachedPayment(L, N)])
110+ if ((P == P))
111+ then {
112+ let r = P
78113 if ($isInstanceOf(r, "Int"))
79114 then {
80- let E = r
81- let F = (A + x)
82- let G = (B + E)
83- let H = (F - j(e))
84-[IntegerEntry(f(e), F), IntegerEntry(g(y), G), IntegerEntry(d(e), H)]
115+ let Q = r
116+ let E = (z - Q)
117+ let F = ((A - N) - O)
118+[IntegerEntry(d(e), E), IntegerEntry(g(y), F)]
85119 }
86120 else nil
87121 }
97131 }
98132
99133
100-func I (e,x,y,p,J,K) = {
134+func R (S,e,y,T,p,H,I) = {
101135 let z = h(e)
102136 if ((z == z))
103137 then {
104- let B = j(y)
105- if ((B == B))
138+ let A = j(y)
139+ if ((A == A))
106140 then {
107- let L = o(p)
108- if ((L == L))
109- then {
110- let M = fraction(J, z, B)
111- let N = m(y)
112- let O = fraction(J, x, M)
113- let P = fraction(J, x, L)
114- let Q = max([0, (O - P)])
115- if ((P > 0))
116- then {
117- let R = invoke(p, "withdraw", nil, [AttachedPayment(N, P)])
118- if ((R == R))
119- then {
120- let r = R
121- if ($isInstanceOf(r, "Int"))
122- then {
123- let S = r
124- let T = (z - S)
125- let G = ((B - P) - Q)
126-[IntegerEntry(d(e), T), IntegerEntry(g(y), G)]
127- }
128- else nil
129- }
130- else throw("Strict value is not equal to itself.")
131- }
132- else nil
133- }
134- else throw("Strict value is not equal to itself.")
135- }
136- else throw("Strict value is not equal to itself.")
137- }
138- else throw("Strict value is not equal to itself.")
139- }
140-
141-
142-func U (V,e,y,W,p,J,K) = {
143- let z = h(e)
144- if ((z == z))
145- then {
146- let B = j(y)
147- if ((B == B))
148- then {
149- let X = if ((e == "WAVES"))
141+ let U = if ((e == "WAVES"))
150142 then wavesBalance(this).available
151143 else assetBalance(this, fromBase58String(e))
152- if ((X == X))
144+ if ((U == U))
153145 then {
154- let Y = max([0, ((X + z) - W)])
155- let Z = fraction(V, Y, 100)
156- let aa = (z - Z)
157- if ((aa == 0))
146+ let V = max([0, ((U + z) - T)])
147+ let W = fraction(S, V, 100)
148+ let X = (z - W)
149+ if ((X == 0))
158150 then nil
159- else if ((0 > aa))
151+ else if ((0 > X))
160152 then {
161- let ab = -(aa)
162- w(e, ab, y, p)
153+ let Y = -(X)
154+ w(e, Y, y, p)
163155 }
164156 else {
165- let ac = aa
166- I(e, ac, y, p, J, K)
157+ let Z = X
158+ G(e, Z, y, p, H, I)
167159 }
168160 }
169161 else throw("Strict value is not equal to itself.")
174166 }
175167
176168
177-func ad (e) = {
169+func aa (e) = {
178170 let r = t(e)
179171 if ($isInstanceOf(r, "(Boolean, Int, Int, String, String, Int, String)"))
180172 then {
181- let ae = r
182- let af = ae
183- let ag = af._1
184- let ah = af._2
185- let W = af._3
186- let ai = af._4
187- let aj = af._5
188- let J = af._6
189- let ak = af._7
190- if (ag)
191- then U(ah, e, aj, W, addressFromStringValue(ai), J, addressFromStringValue(ak))
173+ let ab = r
174+ let ac = ab
175+ let ad = ac._1
176+ let ae = ac._2
177+ let T = ac._3
178+ let af = ac._4
179+ let ag = ac._5
180+ let H = ac._6
181+ let ah = ac._7
182+ if (ad)
183+ then R(ae, e, ag, T, addressFromStringValue(af), H, addressFromStringValue(ah))
192184 else nil
193185 }
194186 else k((("[" + e) + "] Rebalance error"))
195187 }
196188
197189
198-func al (e,am) = {
190+func ai (e,aj) = {
199191 let r = t(e)
200192 if ($isInstanceOf(r, "(Boolean, Int, Int, String, String, Int, String)"))
201193 then {
202- let ae = r
203- let an = ae
204- let ag = an._1
205- let ah = an._2
206- let W = an._3
207- let ai = an._4
208- let aj = an._5
209- let J = an._6
210- let ak = an._7
211- if (ag)
212- then U(am, e, aj, W, addressFromStringValue(ai), J, addressFromStringValue(ak))
194+ let ab = r
195+ let ak = ab
196+ let ad = ak._1
197+ let ae = ak._2
198+ let T = ak._3
199+ let af = ak._4
200+ let ag = ak._5
201+ let H = ak._6
202+ let ah = ak._7
203+ if (ad)
204+ then R(aj, e, ag, T, addressFromStringValue(af), H, addressFromStringValue(ah))
213205 else nil
214206 }
215207 else k((("[" + e) + "] Rebalance error"))
216208 }
217209
218210
219-@Callable(ao)
220-func rebalance () = ad("WAVES")
211+@Callable(al)
212+func rebalance () = aa("WAVES")
221213
222214
223215
224-@Callable(ao)
225-func rebalance2 (am) = al("WAVES", am)
216+@Callable(al)
217+func rebalance2 (aj) = ai("WAVES", aj)
226218
227219
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "rebalance.ride"
77
88 let c = "%s__factory"
99
1010 func d (e) = makeString(["%s%s", "additionalBalance", e], a)
1111
1212
1313 func f (e) = makeString(["%s%s", "internalAdditionalBalance", e], a)
1414
1515
1616 func g (e) = makeString(["%s%s", "stakingAssetBalance", e], a)
1717
1818
1919 func h (e) = valueOrElse(getInteger(this, d(e)), 0)
2020
2121
2222 func i (e) = valueOrElse(getInteger(this, f(e)), 0)
2323
2424
2525 func j (e) = valueOrElse(getInteger(this, g(e)), 0)
2626
2727
2828 func k (l) = throw(((b + ": ") + l))
2929
3030
3131 func m (n) = if ((n == "WAVES"))
3232 then unit
3333 else fromBase58String(n)
3434
3535
3636 func o (p) = {
3737 let q = invoke(p, "getRate", nil, nil)
3838 if ((q == q))
3939 then {
4040 let r = q
4141 if ($isInstanceOf(r, "String"))
4242 then {
4343 let s = r
4444 parseIntValue(s)
4545 }
4646 else k("getRate() returned zero")
4747 }
4848 else throw("Strict value is not equal to itself.")
4949 }
5050
5151
5252 func t (e) = {
5353 let u = addressFromStringValue(valueOrElse(getString(c), ""))
5454 let v = toString(this)
5555 invoke(u, "getPoolLeaseConfigREADONLY", [v, e], nil)
5656 }
5757
5858
5959 func w (e,x,y,p) = {
6060 let z = h(e)
6161 if ((z == z))
6262 then {
63- let A = i(e)
63+ let A = j(y)
6464 if ((A == A))
6565 then {
66- let B = j(y)
67- if ((B == B))
66+ let B = m(e)
67+ if ((x > 0))
6868 then {
69- let C = if ((e == "WAVES"))
70- then unit
71- else fromBase58String(e)
72- if ((x > 0))
69+ let C = invoke(p, "deposit", nil, [AttachedPayment(B, x)])
70+ if ((C == C))
7371 then {
74- let D = invoke(p, "deposit", nil, [AttachedPayment(C, x)])
75- if ((D == D))
72+ let r = C
73+ if ($isInstanceOf(r, "Int"))
7674 then {
77- let r = D
75+ let D = r
76+ let E = (z + x)
77+ let F = (A + D)
78+[IntegerEntry(d(e), E), IntegerEntry(g(y), F)]
79+ }
80+ else nil
81+ }
82+ else throw("Strict value is not equal to itself.")
83+ }
84+ else nil
85+ }
86+ else throw("Strict value is not equal to itself.")
87+ }
88+ else throw("Strict value is not equal to itself.")
89+ }
90+
91+
92+func G (e,x,y,p,H,I) = {
93+ let z = h(e)
94+ if ((z == z))
95+ then {
96+ let A = j(y)
97+ if ((A == A))
98+ then {
99+ let J = o(p)
100+ if ((J == J))
101+ then {
102+ let K = fraction(H, z, A)
103+ let L = m(y)
104+ let M = fraction(H, x, K)
105+ let N = fraction(H, x, J)
106+ let O = max([0, (M - N)])
107+ if ((N > 0))
108+ then {
109+ let P = invoke(p, "withdraw", nil, [AttachedPayment(L, N)])
110+ if ((P == P))
111+ then {
112+ let r = P
78113 if ($isInstanceOf(r, "Int"))
79114 then {
80- let E = r
81- let F = (A + x)
82- let G = (B + E)
83- let H = (F - j(e))
84-[IntegerEntry(f(e), F), IntegerEntry(g(y), G), IntegerEntry(d(e), H)]
115+ let Q = r
116+ let E = (z - Q)
117+ let F = ((A - N) - O)
118+[IntegerEntry(d(e), E), IntegerEntry(g(y), F)]
85119 }
86120 else nil
87121 }
88122 else throw("Strict value is not equal to itself.")
89123 }
90124 else nil
91125 }
92126 else throw("Strict value is not equal to itself.")
93127 }
94128 else throw("Strict value is not equal to itself.")
95129 }
96130 else throw("Strict value is not equal to itself.")
97131 }
98132
99133
100-func I (e,x,y,p,J,K) = {
134+func R (S,e,y,T,p,H,I) = {
101135 let z = h(e)
102136 if ((z == z))
103137 then {
104- let B = j(y)
105- if ((B == B))
138+ let A = j(y)
139+ if ((A == A))
106140 then {
107- let L = o(p)
108- if ((L == L))
109- then {
110- let M = fraction(J, z, B)
111- let N = m(y)
112- let O = fraction(J, x, M)
113- let P = fraction(J, x, L)
114- let Q = max([0, (O - P)])
115- if ((P > 0))
116- then {
117- let R = invoke(p, "withdraw", nil, [AttachedPayment(N, P)])
118- if ((R == R))
119- then {
120- let r = R
121- if ($isInstanceOf(r, "Int"))
122- then {
123- let S = r
124- let T = (z - S)
125- let G = ((B - P) - Q)
126-[IntegerEntry(d(e), T), IntegerEntry(g(y), G)]
127- }
128- else nil
129- }
130- else throw("Strict value is not equal to itself.")
131- }
132- else nil
133- }
134- else throw("Strict value is not equal to itself.")
135- }
136- else throw("Strict value is not equal to itself.")
137- }
138- else throw("Strict value is not equal to itself.")
139- }
140-
141-
142-func U (V,e,y,W,p,J,K) = {
143- let z = h(e)
144- if ((z == z))
145- then {
146- let B = j(y)
147- if ((B == B))
148- then {
149- let X = if ((e == "WAVES"))
141+ let U = if ((e == "WAVES"))
150142 then wavesBalance(this).available
151143 else assetBalance(this, fromBase58String(e))
152- if ((X == X))
144+ if ((U == U))
153145 then {
154- let Y = max([0, ((X + z) - W)])
155- let Z = fraction(V, Y, 100)
156- let aa = (z - Z)
157- if ((aa == 0))
146+ let V = max([0, ((U + z) - T)])
147+ let W = fraction(S, V, 100)
148+ let X = (z - W)
149+ if ((X == 0))
158150 then nil
159- else if ((0 > aa))
151+ else if ((0 > X))
160152 then {
161- let ab = -(aa)
162- w(e, ab, y, p)
153+ let Y = -(X)
154+ w(e, Y, y, p)
163155 }
164156 else {
165- let ac = aa
166- I(e, ac, y, p, J, K)
157+ let Z = X
158+ G(e, Z, y, p, H, I)
167159 }
168160 }
169161 else throw("Strict value is not equal to itself.")
170162 }
171163 else throw("Strict value is not equal to itself.")
172164 }
173165 else throw("Strict value is not equal to itself.")
174166 }
175167
176168
177-func ad (e) = {
169+func aa (e) = {
178170 let r = t(e)
179171 if ($isInstanceOf(r, "(Boolean, Int, Int, String, String, Int, String)"))
180172 then {
181- let ae = r
182- let af = ae
183- let ag = af._1
184- let ah = af._2
185- let W = af._3
186- let ai = af._4
187- let aj = af._5
188- let J = af._6
189- let ak = af._7
190- if (ag)
191- then U(ah, e, aj, W, addressFromStringValue(ai), J, addressFromStringValue(ak))
173+ let ab = r
174+ let ac = ab
175+ let ad = ac._1
176+ let ae = ac._2
177+ let T = ac._3
178+ let af = ac._4
179+ let ag = ac._5
180+ let H = ac._6
181+ let ah = ac._7
182+ if (ad)
183+ then R(ae, e, ag, T, addressFromStringValue(af), H, addressFromStringValue(ah))
192184 else nil
193185 }
194186 else k((("[" + e) + "] Rebalance error"))
195187 }
196188
197189
198-func al (e,am) = {
190+func ai (e,aj) = {
199191 let r = t(e)
200192 if ($isInstanceOf(r, "(Boolean, Int, Int, String, String, Int, String)"))
201193 then {
202- let ae = r
203- let an = ae
204- let ag = an._1
205- let ah = an._2
206- let W = an._3
207- let ai = an._4
208- let aj = an._5
209- let J = an._6
210- let ak = an._7
211- if (ag)
212- then U(am, e, aj, W, addressFromStringValue(ai), J, addressFromStringValue(ak))
194+ let ab = r
195+ let ak = ab
196+ let ad = ak._1
197+ let ae = ak._2
198+ let T = ak._3
199+ let af = ak._4
200+ let ag = ak._5
201+ let H = ak._6
202+ let ah = ak._7
203+ if (ad)
204+ then R(aj, e, ag, T, addressFromStringValue(af), H, addressFromStringValue(ah))
213205 else nil
214206 }
215207 else k((("[" + e) + "] Rebalance error"))
216208 }
217209
218210
219-@Callable(ao)
220-func rebalance () = ad("WAVES")
211+@Callable(al)
212+func rebalance () = aa("WAVES")
221213
222214
223215
224-@Callable(ao)
225-func rebalance2 (am) = al("WAVES", am)
216+@Callable(al)
217+func rebalance2 (aj) = ai("WAVES", aj)
226218
227219

github/deemru/w8io/169f3d6 
71.56 ms