tx · GctJ3TsQsEVdWkAXm937qNffDjiqwhJPuXKd1N9vyGes

3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h:  -0.05000000 Waves

2023.03.31 09:26 [2513761] smart account 3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h > SELF 0.00000000 Waves

{ "type": 13, "id": "GctJ3TsQsEVdWkAXm937qNffDjiqwhJPuXKd1N9vyGes", "fee": 5000000, "feeAssetId": null, "timestamp": 1680244017847, "version": 2, "chainId": 84, "sender": "3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h", "senderPublicKey": "3z8Q6Zu3KppVmn6fJJvrLc1Wo3krVHSvfaNcerm82md2", "proofs": [ "2yonvjSiPGVDX91rv3b3R849EXLBv6xLfUJxxhNWXVnV8DHt8VZgBU3Ufd46i1BwhVwVkqDiBVfEq522gZ2bvA4G" ], "script": "base64:BgIECAISABAAA1NFUAICX18ADGNvbnRyYWN0RmlsZQIOcmViYWxhbmNlLnJpZGUAEWtleUZhY3RvcnlBZGRyZXNzAgslc19fZmFjdG9yeQEUa2V5QWRkaXRpb25hbEJhbGFuY2UBB2Fzc2V0SWQJALkJAgkAzAgCAgQlcyVzCQDMCAICEWFkZGl0aW9uYWxCYWxhbmNlCQDMCAIFB2Fzc2V0SWQFA25pbAUDU0VQARxrZXlJbnRlcm5hbEFkZGl0aW9uYWxCYWxhbmNlAQdhc3NldElkCQC5CQIJAMwIAgIEJXMlcwkAzAgCAhlpbnRlcm5hbEFkZGl0aW9uYWxCYWxhbmNlCQDMCAIFB2Fzc2V0SWQFA25pbAUDU0VQARZrZXlTdGFraW5nQXNzZXRCYWxhbmNlAQdhc3NldElkCQC5CQIJAMwIAgIEJXMlcwkAzAgCAhNzdGFraW5nQXNzZXRCYWxhbmNlCQDMCAIFB2Fzc2V0SWQFA25pbAUDU0VQARRnZXRBZGRpdGlvbmFsQmFsYW5jZQEHYXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEUa2V5QWRkaXRpb25hbEJhbGFuY2UBBQdhc3NldElkAAABHGdldEludGVybmFsQWRkaXRpb25hbEJhbGFuY2UBB2Fzc2V0SWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBHGtleUludGVybmFsQWRkaXRpb25hbEJhbGFuY2UBBQdhc3NldElkAAABFmdldFN0YWtpbmdBc3NldEJhbGFuY2UBB2Fzc2V0SWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBFmtleVN0YWtpbmdBc3NldEJhbGFuY2UBBQdhc3NldElkAAABCnRocm93RXJyb3IBCGVycm9yTXNnCQACAQkArAICCQCsAgIFDGNvbnRyYWN0RmlsZQICOiAFCGVycm9yTXNnAQdnZXRSYXRlAQVwcm94eQQDaW52CQD8BwQFBXByb3h5AgdnZXRSYXRlBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQHJG1hdGNoMAUDaW52AwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkBDXBhcnNlSW50VmFsdWUBBQFzCQEKdGhyb3dFcnJvcgECF2dldFJhdGUoKSByZXR1cm5lZCB6ZXJvCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuARNnZXRMZWFzZVByb3h5Q29uZmlnAQdhc3NldElkBAdmYWN0b3J5CQERQGV4dHJOYXRpdmUoMTA2MikBCQELdmFsdWVPckVsc2UCCQCiCAEFEWtleUZhY3RvcnlBZGRyZXNzAgAED215QWRkcmVzc1N0cmluZwkApQgBBQR0aGlzCQD8BwQFB2ZhY3RvcnkCGmdldFBvb2xMZWFzZUNvbmZpZ1JFQURPTkxZCQDMCAIFD215QWRkcmVzc1N0cmluZwkAzAgCBQdhc3NldElkBQNuaWwFA25pbAEHZGVwb3NpdAQHYXNzZXRJZAZhbW91bnQOc3Rha2luZ0Fzc2V0SWQFcHJveHkEGGN1cnJlbnRBZGRpdGlvbmFsQmFsYW5jZQkBFGdldEFkZGl0aW9uYWxCYWxhbmNlAQUHYXNzZXRJZAMJAAACBRhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UFGGN1cnJlbnRBZGRpdGlvbmFsQmFsYW5jZQQgY3VycmVudEludGVybmFsQWRkaXRpb25hbEJhbGFuY2UJARxnZXRJbnRlcm5hbEFkZGl0aW9uYWxCYWxhbmNlAQUHYXNzZXRJZAMJAAACBSBjdXJyZW50SW50ZXJuYWxBZGRpdGlvbmFsQmFsYW5jZQUgY3VycmVudEludGVybmFsQWRkaXRpb25hbEJhbGFuY2UEGmN1cnJlbnRTdGFraW5nQXNzZXRCYWxhbmNlCQEWZ2V0U3Rha2luZ0Fzc2V0QmFsYW5jZQEFDnN0YWtpbmdBc3NldElkAwkAAAIFGmN1cnJlbnRTdGFraW5nQXNzZXRCYWxhbmNlBRpjdXJyZW50U3Rha2luZ0Fzc2V0QmFsYW5jZQQFYXNzZXQDCQAAAgUHYXNzZXRJZAIFV0FWRVMFBHVuaXQJANkEAQUHYXNzZXRJZAMJAGYCBQZhbW91bnQAAAQNZGVwb3NpdEludm9rZQkA/AcEBQVwcm94eQIHZGVwb3NpdAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQVhc3NldAUGYW1vdW50BQNuaWwDCQAAAgUNZGVwb3NpdEludm9rZQUNZGVwb3NpdEludm9rZQQHJG1hdGNoMAUNZGVwb3NpdEludm9rZQMJAAECBQckbWF0Y2gwAgNJbnQEFHJlY2VpdmVkU3Rha2luZ0Fzc2V0BQckbWF0Y2gwBBxuZXdJbnRlcm5hbEFkZGl0aW9uYWxCYWxhbmNlCQBkAgUgY3VycmVudEludGVybmFsQWRkaXRpb25hbEJhbGFuY2UFBmFtb3VudAQWbmV3U3Rha2luZ0Fzc2V0QmFsYW5jZQkAZAIFGmN1cnJlbnRTdGFraW5nQXNzZXRCYWxhbmNlBRRyZWNlaXZlZFN0YWtpbmdBc3NldAQRYWRkaXRpb25hbEJhbGFuY2UJAGUCBRxuZXdJbnRlcm5hbEFkZGl0aW9uYWxCYWxhbmNlBRZuZXdTdGFraW5nQXNzZXRCYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEca2V5SW50ZXJuYWxBZGRpdGlvbmFsQmFsYW5jZQEFB2Fzc2V0SWQFHG5ld0ludGVybmFsQWRkaXRpb25hbEJhbGFuY2UJAMwIAgkBDEludGVnZXJFbnRyeQIJARZrZXlTdGFraW5nQXNzZXRCYWxhbmNlAQUOc3Rha2luZ0Fzc2V0SWQFFm5ld1N0YWtpbmdBc3NldEJhbGFuY2UJAMwIAgkBDEludGVnZXJFbnRyeQIJARRrZXlBZGRpdGlvbmFsQmFsYW5jZQEFB2Fzc2V0SWQFEWFkZGl0aW9uYWxCYWxhbmNlBQNuaWwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQh3aXRoZHJhdwUHYXNzZXRJZAZhbW91bnQOc3Rha2luZ0Fzc2V0SWQFcHJveHkMcHJveHlSYXRlTXVsBBhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UJARRnZXRBZGRpdGlvbmFsQmFsYW5jZQEFB2Fzc2V0SWQDCQAAAgUYY3VycmVudEFkZGl0aW9uYWxCYWxhbmNlBRhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UEGmN1cnJlbnRTdGFraW5nQXNzZXRCYWxhbmNlCQEWZ2V0U3Rha2luZ0Fzc2V0QmFsYW5jZQEFDnN0YWtpbmdBc3NldElkAwkAAAIFGmN1cnJlbnRTdGFraW5nQXNzZXRCYWxhbmNlBRpjdXJyZW50U3Rha2luZ0Fzc2V0QmFsYW5jZQQQY3VycmVudFByb3h5UmF0ZQkBB2dldFJhdGUBBQVwcm94eQMJAAACBRBjdXJyZW50UHJveHlSYXRlBRBjdXJyZW50UHJveHlSYXRlBBZzZW5kU3Rha2luZ0Fzc2V0QW1vdW50CQBrAwUMcHJveHlSYXRlTXVsBQZhbW91bnQFEGN1cnJlbnRQcm94eVJhdGUDCQBmAgUWc2VuZFN0YWtpbmdBc3NldEFtb3VudAAABA53aXRoZHJhd0ludm9rZQkA/AcEBQVwcm94eQIId2l0aGRyYXcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkA2QQBBQ5zdGFraW5nQXNzZXRJZAUWc2VuZFN0YWtpbmdBc3NldEFtb3VudAUDbmlsAwkAAAIFDndpdGhkcmF3SW52b2tlBQ53aXRoZHJhd0ludm9rZQQHJG1hdGNoMAUOd2l0aGRyYXdJbnZva2UDCQABAgUHJG1hdGNoMAIDSW50BA5yZWNlaXZlZEFzc2V0cwUHJG1hdGNoMAQUbmV3QWRkaXRpb25hbEJhbGFuY2UJAGUCBRhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UFDnJlY2VpdmVkQXNzZXRzBBBuZXdTV2F2ZXNCYWxhbmNlCQBlAgUaY3VycmVudFN0YWtpbmdBc3NldEJhbGFuY2UFFnNlbmRTdGFraW5nQXNzZXRBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJARRrZXlBZGRpdGlvbmFsQmFsYW5jZQEFB2Fzc2V0SWQFFG5ld0FkZGl0aW9uYWxCYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEWa2V5U3Rha2luZ0Fzc2V0QmFsYW5jZQEFDnN0YWtpbmdBc3NldElkBRBuZXdTV2F2ZXNCYWxhbmNlBQNuaWwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuARFyZWJhbGFuY2VJbnRlcm5hbAYLdGFyZ2V0UmF0aW8HYXNzZXRJZA5zdGFraW5nQXNzZXRJZAptaW5CYWxhbmNlBXByb3h5DHByb3h5UmF0ZU11bAQYY3VycmVudEFkZGl0aW9uYWxCYWxhbmNlCQEUZ2V0QWRkaXRpb25hbEJhbGFuY2UBBQdhc3NldElkAwkAAAIFGGN1cnJlbnRBZGRpdGlvbmFsQmFsYW5jZQUYY3VycmVudEFkZGl0aW9uYWxCYWxhbmNlBBpjdXJyZW50U3Rha2luZ0Fzc2V0QmFsYW5jZQkBFmdldFN0YWtpbmdBc3NldEJhbGFuY2UBBQ5zdGFraW5nQXNzZXRJZAMJAAACBRpjdXJyZW50U3Rha2luZ0Fzc2V0QmFsYW5jZQUaY3VycmVudFN0YWtpbmdBc3NldEJhbGFuY2UEEGF2YWlsYWJsZUJhbGFuY2UDCQAAAgUHYXNzZXRJZAIFV0FWRVMICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQDwBwIFBHRoaXMJANkEAQUHYXNzZXRJZAMJAAACBRBhdmFpbGFibGVCYWxhbmNlBRBhdmFpbGFibGVCYWxhbmNlBAx3aG9sZUJhbGFuY2UJAJYDAQkAzAgCAAAJAMwIAgkAZQIJAGQCBRBhdmFpbGFibGVCYWxhbmNlBRhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UFCm1pbkJhbGFuY2UFA25pbAQXdGFyZ2V0QWRkaXRpb25hbEJhbGFuY2UJAGsDBQt0YXJnZXRSYXRpbwUMd2hvbGVCYWxhbmNlAGQEBGRpZmYJAGUCBRhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UFF3RhcmdldEFkZGl0aW9uYWxCYWxhbmNlAwkAAAIFBGRpZmYAAAUDbmlsAwkAZgIAAAUEZGlmZgQPc2VuZEFzc2V0QW1vdW50CQEBLQEFBGRpZmYJAQdkZXBvc2l0BAUHYXNzZXRJZAUPc2VuZEFzc2V0QW1vdW50BQ5zdGFraW5nQXNzZXRJZAUFcHJveHkEDmdldEFzc2V0QW1vdW50BQRkaWZmCQEId2l0aGRyYXcFBQdhc3NldElkBQ5nZXRBc3NldEFtb3VudAUOc3Rha2luZ0Fzc2V0SWQFBXByb3h5BQxwcm94eVJhdGVNdWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BDnJlYmFsYW5jZUFzc2V0AQdhc3NldElkBAckbWF0Y2gwCQETZ2V0TGVhc2VQcm94eUNvbmZpZwEFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIwKEJvb2xlYW4sIEludCwgSW50LCBTdHJpbmcsIFN0cmluZywgSW50LCBTdHJpbmcpBAFhBQckbWF0Y2gwBAskdDA0ODg5NDk5OAUBYQQKaXNMZWFzYWJsZQgFCyR0MDQ4ODk0OTk4Al8xBAtsZWFzZWRSYXRpbwgFCyR0MDQ4ODk0OTk4Al8yBAptaW5CYWxhbmNlCAULJHQwNDg4OTQ5OTgCXzMEDHByb3h5QWRkcmVzcwgFCyR0MDQ4ODk0OTk4Al80BAxwcm94eUFzc2V0SWQIBQskdDA0ODg5NDk5OAJfNQQMcHJveHlSYXRlTXVsCAULJHQwNDg4OTQ5OTgCXzYEFHN0YWtpbmdQcm9maXRBZGRyZXNzCAULJHQwNDg4OTQ5OTgCXzcDBQppc0xlYXNhYmxlCQERcmViYWxhbmNlSW50ZXJuYWwGBQtsZWFzZWRSYXRpbwUHYXNzZXRJZAUMcHJveHlBc3NldElkBQptaW5CYWxhbmNlCQERQGV4dHJOYXRpdmUoMTA2MikBBQxwcm94eUFkZHJlc3MFDHByb3h5UmF0ZU11bAUDbmlsCQEKdGhyb3dFcnJvcgEJAKwCAgkArAICAgFbBQdhc3NldElkAhFdIFJlYmFsYW5jZSBlcnJvcgEBaQEJcmViYWxhbmNlAAkBDnJlYmFsYW5jZUFzc2V0AQIFV0FWRVMA4i6Mvg==", "height": 2513761, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: E2AYH9iR5teHM54BQBnsut7vra1dEtDS9zwSorEAccuK Next: EVWMpF8k1zCAFsSpYSVSPX5GeCi5n3UCiBeuc62qepDN Diff:
OldNewDifferences
1010 func d (e) = makeString(["%s%s", "additionalBalance", e], a)
1111
1212
13-func f (e) = makeString(["%s%s", "stakingAssetBalance", e], a)
13+func f (e) = makeString(["%s%s", "internalAdditionalBalance", e], a)
1414
1515
16-func g (e) = valueOrElse(getInteger(this, d(e)), 0)
16+func g (e) = makeString(["%s%s", "stakingAssetBalance", e], a)
1717
1818
19-func h (e) = valueOrElse(getInteger(this, f(e)), 0)
19+func h (e) = valueOrElse(getInteger(this, d(e)), 0)
2020
2121
22-func i (j) = throw(((b + ": ") + j))
22+func i (e) = valueOrElse(getInteger(this, f(e)), 0)
2323
2424
25-func k (l) = {
26- let m = invoke(l, "getRate", nil, nil)
27- if ((m == m))
25+func j (e) = valueOrElse(getInteger(this, g(e)), 0)
26+
27+
28+func k (l) = throw(((b + ": ") + l))
29+
30+
31+func m (n) = {
32+ let o = invoke(n, "getRate", nil, nil)
33+ if ((o == o))
2834 then {
29- let n = m
30- if ($isInstanceOf(n, "String"))
35+ let p = o
36+ if ($isInstanceOf(p, "String"))
3137 then {
32- let o = n
33- parseIntValue(o)
38+ let q = p
39+ parseIntValue(q)
3440 }
35- else i("getRate() returned zero")
41+ else k("getRate() returned zero")
3642 }
3743 else throw("Strict value is not equal to itself.")
3844 }
3945
4046
41-func p (e) = {
42- let q = addressFromStringValue(valueOrElse(getString(c), ""))
43- let r = toString(this)
44- invoke(q, "getPoolLeaseConfigREADONLY", [r, e], nil)
47+func r (e) = {
48+ let s = addressFromStringValue(valueOrElse(getString(c), ""))
49+ let t = toString(this)
50+ invoke(s, "getPoolLeaseConfigREADONLY", [t, e], nil)
4551 }
4652
4753
48-func s (e,t,u,l) = {
49- let v = g(e)
50- if ((v == v))
54+func u (e,v,w,n) = {
55+ let x = h(e)
56+ if ((x == x))
5157 then {
52- let w = h(u)
53- if ((w == w))
58+ let y = i(e)
59+ if ((y == y))
5460 then {
55- let x = if ((e == "WAVES"))
56- then unit
57- else fromBase58String(e)
58- if ((t > 0))
61+ let z = j(w)
62+ if ((z == z))
5963 then {
60- let y = invoke(l, "deposit", nil, [AttachedPayment(x, t)])
61- if ((y == y))
64+ let A = if ((e == "WAVES"))
65+ then unit
66+ else fromBase58String(e)
67+ if ((v > 0))
6268 then {
63- let n = y
64- if ($isInstanceOf(n, "Int"))
69+ let B = invoke(n, "deposit", nil, [AttachedPayment(A, v)])
70+ if ((B == B))
6571 then {
66- let z = n
67- let A = (v + t)
68- let B = (w + z)
69-[IntegerEntry(d(e), A), IntegerEntry(f(u), B)]
70- }
71- else nil
72- }
73- else throw("Strict value is not equal to itself.")
74- }
75- else nil
76- }
77- else throw("Strict value is not equal to itself.")
78- }
79- else throw("Strict value is not equal to itself.")
80- }
81-
82-
83-func C (e,t,u,l,D) = {
84- let v = g(e)
85- if ((v == v))
86- then {
87- let w = h(u)
88- if ((w == w))
89- then {
90- let E = k(l)
91- if ((E == E))
92- then {
93- let F = fraction(D, t, E)
94- if ((F > 0))
95- then {
96- let G = invoke(l, "withdraw", nil, [AttachedPayment(fromBase58String(u), F)])
97- if ((G == G))
98- then {
99- let n = G
100- if ($isInstanceOf(n, "Int"))
72+ let p = B
73+ if ($isInstanceOf(p, "Int"))
10174 then {
102- let H = n
103- let A = (v - H)
104- let B = (w - F)
105-[IntegerEntry(d(e), A), IntegerEntry(f(u), B)]
75+ let C = p
76+ let D = (y + v)
77+ let E = (z + C)
78+ let F = (D - E)
79+[IntegerEntry(f(e), D), IntegerEntry(g(w), E), IntegerEntry(d(e), F)]
10680 }
10781 else nil
10882 }
11892 }
11993
12094
121-func I (J,e,u,K,l,D) = {
122- let v = g(e)
123- if ((v == v))
95+func G (e,v,w,n,H) = {
96+ let x = h(e)
97+ if ((x == x))
12498 then {
125- let w = h(u)
126- if ((w == w))
99+ let z = j(w)
100+ if ((z == z))
127101 then {
128- let L = if ((e == "WAVES"))
102+ let I = m(n)
103+ if ((I == I))
104+ then {
105+ let J = fraction(H, v, I)
106+ if ((J > 0))
107+ then {
108+ let K = invoke(n, "withdraw", nil, [AttachedPayment(fromBase58String(w), J)])
109+ if ((K == K))
110+ then {
111+ let p = K
112+ if ($isInstanceOf(p, "Int"))
113+ then {
114+ let L = p
115+ let M = (x - L)
116+ let N = (z - J)
117+[IntegerEntry(d(e), M), IntegerEntry(g(w), N)]
118+ }
119+ else nil
120+ }
121+ else throw("Strict value is not equal to itself.")
122+ }
123+ else nil
124+ }
125+ else throw("Strict value is not equal to itself.")
126+ }
127+ else throw("Strict value is not equal to itself.")
128+ }
129+ else throw("Strict value is not equal to itself.")
130+ }
131+
132+
133+func O (P,e,w,Q,n,H) = {
134+ let x = h(e)
135+ if ((x == x))
136+ then {
137+ let z = j(w)
138+ if ((z == z))
139+ then {
140+ let R = if ((e == "WAVES"))
129141 then wavesBalance(this).available
130142 else assetBalance(this, fromBase58String(e))
131- if ((L == L))
143+ if ((R == R))
132144 then {
133- let M = max([0, ((L + v) - K)])
134- let N = fraction(J, M, 100)
135- let O = (v - N)
136- if ((O == 0))
145+ let S = max([0, ((R + x) - Q)])
146+ let T = fraction(P, S, 100)
147+ let U = (x - T)
148+ if ((U == 0))
137149 then nil
138- else if ((0 > O))
150+ else if ((0 > U))
139151 then {
140- let P = -(O)
141- s(e, P, u, l)
152+ let V = -(U)
153+ u(e, V, w, n)
142154 }
143155 else {
144- let Q = O
145- C(e, Q, u, l, D)
156+ let W = U
157+ G(e, W, w, n, H)
146158 }
147159 }
148160 else throw("Strict value is not equal to itself.")
153165 }
154166
155167
156-@Callable(R)
157-func rebalanceAsset (e) = {
158- let n = p(e)
159- if ($isInstanceOf(n, "(Boolean, Int, Int, String, String, Int, String)"))
168+func X (e) = {
169+ let p = r(e)
170+ if ($isInstanceOf(p, "(Boolean, Int, Int, String, String, Int, String)"))
160171 then {
161- let S = n
162- let T = S
163- let U = T._1
164- let V = T._2
165- let K = T._3
166- let W = T._4
167- let X = T._5
168- let D = T._6
169- let Y = T._7
170- if (U)
171- then I(V, e, X, K, addressFromStringValue(W), D)
172+ let Y = p
173+ let Z = Y
174+ let aa = Z._1
175+ let ab = Z._2
176+ let Q = Z._3
177+ let ac = Z._4
178+ let ad = Z._5
179+ let H = Z._6
180+ let ae = Z._7
181+ if (aa)
182+ then O(ab, e, ad, Q, addressFromStringValue(ac), H)
172183 else nil
173184 }
174- else i((("[" + e) + "] Rebalance error"))
185+ else k((("[" + e) + "] Rebalance error"))
175186 }
187+
188+
189+@Callable(af)
190+func rebalance () = X("WAVES")
176191
177192
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
13-func f (e) = makeString(["%s%s", "stakingAssetBalance", e], a)
13+func f (e) = makeString(["%s%s", "internalAdditionalBalance", e], a)
1414
1515
16-func g (e) = valueOrElse(getInteger(this, d(e)), 0)
16+func g (e) = makeString(["%s%s", "stakingAssetBalance", e], a)
1717
1818
19-func h (e) = valueOrElse(getInteger(this, f(e)), 0)
19+func h (e) = valueOrElse(getInteger(this, d(e)), 0)
2020
2121
22-func i (j) = throw(((b + ": ") + j))
22+func i (e) = valueOrElse(getInteger(this, f(e)), 0)
2323
2424
25-func k (l) = {
26- let m = invoke(l, "getRate", nil, nil)
27- if ((m == m))
25+func j (e) = valueOrElse(getInteger(this, g(e)), 0)
26+
27+
28+func k (l) = throw(((b + ": ") + l))
29+
30+
31+func m (n) = {
32+ let o = invoke(n, "getRate", nil, nil)
33+ if ((o == o))
2834 then {
29- let n = m
30- if ($isInstanceOf(n, "String"))
35+ let p = o
36+ if ($isInstanceOf(p, "String"))
3137 then {
32- let o = n
33- parseIntValue(o)
38+ let q = p
39+ parseIntValue(q)
3440 }
35- else i("getRate() returned zero")
41+ else k("getRate() returned zero")
3642 }
3743 else throw("Strict value is not equal to itself.")
3844 }
3945
4046
41-func p (e) = {
42- let q = addressFromStringValue(valueOrElse(getString(c), ""))
43- let r = toString(this)
44- invoke(q, "getPoolLeaseConfigREADONLY", [r, e], nil)
47+func r (e) = {
48+ let s = addressFromStringValue(valueOrElse(getString(c), ""))
49+ let t = toString(this)
50+ invoke(s, "getPoolLeaseConfigREADONLY", [t, e], nil)
4551 }
4652
4753
48-func s (e,t,u,l) = {
49- let v = g(e)
50- if ((v == v))
54+func u (e,v,w,n) = {
55+ let x = h(e)
56+ if ((x == x))
5157 then {
52- let w = h(u)
53- if ((w == w))
58+ let y = i(e)
59+ if ((y == y))
5460 then {
55- let x = if ((e == "WAVES"))
56- then unit
57- else fromBase58String(e)
58- if ((t > 0))
61+ let z = j(w)
62+ if ((z == z))
5963 then {
60- let y = invoke(l, "deposit", nil, [AttachedPayment(x, t)])
61- if ((y == y))
64+ let A = if ((e == "WAVES"))
65+ then unit
66+ else fromBase58String(e)
67+ if ((v > 0))
6268 then {
63- let n = y
64- if ($isInstanceOf(n, "Int"))
69+ let B = invoke(n, "deposit", nil, [AttachedPayment(A, v)])
70+ if ((B == B))
6571 then {
66- let z = n
67- let A = (v + t)
68- let B = (w + z)
69-[IntegerEntry(d(e), A), IntegerEntry(f(u), B)]
70- }
71- else nil
72- }
73- else throw("Strict value is not equal to itself.")
74- }
75- else nil
76- }
77- else throw("Strict value is not equal to itself.")
78- }
79- else throw("Strict value is not equal to itself.")
80- }
81-
82-
83-func C (e,t,u,l,D) = {
84- let v = g(e)
85- if ((v == v))
86- then {
87- let w = h(u)
88- if ((w == w))
89- then {
90- let E = k(l)
91- if ((E == E))
92- then {
93- let F = fraction(D, t, E)
94- if ((F > 0))
95- then {
96- let G = invoke(l, "withdraw", nil, [AttachedPayment(fromBase58String(u), F)])
97- if ((G == G))
98- then {
99- let n = G
100- if ($isInstanceOf(n, "Int"))
72+ let p = B
73+ if ($isInstanceOf(p, "Int"))
10174 then {
102- let H = n
103- let A = (v - H)
104- let B = (w - F)
105-[IntegerEntry(d(e), A), IntegerEntry(f(u), B)]
75+ let C = p
76+ let D = (y + v)
77+ let E = (z + C)
78+ let F = (D - E)
79+[IntegerEntry(f(e), D), IntegerEntry(g(w), E), IntegerEntry(d(e), F)]
10680 }
10781 else nil
10882 }
10983 else throw("Strict value is not equal to itself.")
11084 }
11185 else nil
11286 }
11387 else throw("Strict value is not equal to itself.")
11488 }
11589 else throw("Strict value is not equal to itself.")
11690 }
11791 else throw("Strict value is not equal to itself.")
11892 }
11993
12094
121-func I (J,e,u,K,l,D) = {
122- let v = g(e)
123- if ((v == v))
95+func G (e,v,w,n,H) = {
96+ let x = h(e)
97+ if ((x == x))
12498 then {
125- let w = h(u)
126- if ((w == w))
99+ let z = j(w)
100+ if ((z == z))
127101 then {
128- let L = if ((e == "WAVES"))
102+ let I = m(n)
103+ if ((I == I))
104+ then {
105+ let J = fraction(H, v, I)
106+ if ((J > 0))
107+ then {
108+ let K = invoke(n, "withdraw", nil, [AttachedPayment(fromBase58String(w), J)])
109+ if ((K == K))
110+ then {
111+ let p = K
112+ if ($isInstanceOf(p, "Int"))
113+ then {
114+ let L = p
115+ let M = (x - L)
116+ let N = (z - J)
117+[IntegerEntry(d(e), M), IntegerEntry(g(w), N)]
118+ }
119+ else nil
120+ }
121+ else throw("Strict value is not equal to itself.")
122+ }
123+ else nil
124+ }
125+ else throw("Strict value is not equal to itself.")
126+ }
127+ else throw("Strict value is not equal to itself.")
128+ }
129+ else throw("Strict value is not equal to itself.")
130+ }
131+
132+
133+func O (P,e,w,Q,n,H) = {
134+ let x = h(e)
135+ if ((x == x))
136+ then {
137+ let z = j(w)
138+ if ((z == z))
139+ then {
140+ let R = if ((e == "WAVES"))
129141 then wavesBalance(this).available
130142 else assetBalance(this, fromBase58String(e))
131- if ((L == L))
143+ if ((R == R))
132144 then {
133- let M = max([0, ((L + v) - K)])
134- let N = fraction(J, M, 100)
135- let O = (v - N)
136- if ((O == 0))
145+ let S = max([0, ((R + x) - Q)])
146+ let T = fraction(P, S, 100)
147+ let U = (x - T)
148+ if ((U == 0))
137149 then nil
138- else if ((0 > O))
150+ else if ((0 > U))
139151 then {
140- let P = -(O)
141- s(e, P, u, l)
152+ let V = -(U)
153+ u(e, V, w, n)
142154 }
143155 else {
144- let Q = O
145- C(e, Q, u, l, D)
156+ let W = U
157+ G(e, W, w, n, H)
146158 }
147159 }
148160 else throw("Strict value is not equal to itself.")
149161 }
150162 else throw("Strict value is not equal to itself.")
151163 }
152164 else throw("Strict value is not equal to itself.")
153165 }
154166
155167
156-@Callable(R)
157-func rebalanceAsset (e) = {
158- let n = p(e)
159- if ($isInstanceOf(n, "(Boolean, Int, Int, String, String, Int, String)"))
168+func X (e) = {
169+ let p = r(e)
170+ if ($isInstanceOf(p, "(Boolean, Int, Int, String, String, Int, String)"))
160171 then {
161- let S = n
162- let T = S
163- let U = T._1
164- let V = T._2
165- let K = T._3
166- let W = T._4
167- let X = T._5
168- let D = T._6
169- let Y = T._7
170- if (U)
171- then I(V, e, X, K, addressFromStringValue(W), D)
172+ let Y = p
173+ let Z = Y
174+ let aa = Z._1
175+ let ab = Z._2
176+ let Q = Z._3
177+ let ac = Z._4
178+ let ad = Z._5
179+ let H = Z._6
180+ let ae = Z._7
181+ if (aa)
182+ then O(ab, e, ad, Q, addressFromStringValue(ac), H)
172183 else nil
173184 }
174- else i((("[" + e) + "] Rebalance error"))
185+ else k((("[" + e) + "] Rebalance error"))
175186 }
187+
188+
189+@Callable(af)
190+func rebalance () = X("WAVES")
176191
177192

github/deemru/w8io/873ac7e 
51.36 ms