tx · Hk8i78DkPuAYwsn2dyJ6oxqZhWvHPpqdaSUM2gdFc7EU

3PNze6jf5ZvScSj1cmiq34Jby825MV49gR3:  -0.01000000 Waves

2021.07.08 13:32 [2669288] smart account 3PNze6jf5ZvScSj1cmiq34Jby825MV49gR3 > SELF 0.00000000 Waves

{ "type": 13, "id": "Hk8i78DkPuAYwsn2dyJ6oxqZhWvHPpqdaSUM2gdFc7EU", "fee": 1000000, "feeAssetId": null, "timestamp": 1625740377228, "version": 1, "sender": "3PNze6jf5ZvScSj1cmiq34Jby825MV49gR3", "senderPublicKey": "2LTH2FED81uaJjvBKDdpcdgE78Xv26Fs33Yc3Kmz8dih", "proofs": [ "54qVTbTE3SjeF6sEUKy3uvAih3gF2tAnhzbMHwYxCNYQ9ZwMM5ibKw6DzuAJpxQm7nUnqnDrDzP4Z82ugvkxWrRc" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgIIAQAAAAYAAAAABUhFQURLAgAAAAtoZWFkUG9pbnRlcgAAAAAHUkVCSURYSwIAAAAVbGFzdFNldHRsZW1lbnRQcmljZUlkAAAAAANNQVgAf/////////8BAAAAA2ludgAAAAEAAAAHYWRkcmVzcwQAAAACYTEJAAP8AAAABAUAAAAHYWRkcmVzcwIAAAAHc2V0dGxlMwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAAmExBQAAAAJhMQQAAAACYTIJAAP8AAAABAUAAAAHYWRkcmVzcwIAAAAHc2V0dGxlMwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAAmEyBQAAAAJhMgQAAAACYTMJAAP8AAAABAUAAAAHYWRkcmVzcwIAAAAHc2V0dGxlMwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAAmEzBQAAAAJhMwQAAAACYTQJAAP8AAAABAUAAAAHYWRkcmVzcwIAAAAHc2V0dGxlMwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAAmE0BQAAAAJhNAQAAAACYTUJAAP8AAAABAUAAAAHYWRkcmVzcwIAAAAHc2V0dGxlMwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAAmE1BQAAAAJhNQQAAAACYTYJAAP8AAAABAUAAAAHYWRkcmVzcwIAAAAHc2V0dGxlMwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAAmE2BQAAAAJhNgAAAAAAAAAAAAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEAAAAGY29tbW9uAAAAAQAAAARkYXBwBAAAAAdhZGRyZXNzCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQUAAAAEZGFwcAIAAAAdcGFjZXdyYXBwZXI6IGJhZCBkYXBwIGFkZHJlc3MEAAAACG9yYWNsZXYyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAHYWRkcmVzcwIAAAAIb3JhY2xldjICAAAAHHBhY2V3cmFwcGVyOiBubyBvcmFjbGV2MiBrZXkEAAAABm9yYWNsZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEFAAAACG9yYWNsZXYyAgAAAB9wYWNld3JhcHBlcjogYmFkIG9yYWNsZSBhZGRyZXNzBAAAAAlhc3NldGlkdjIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAdhZGRyZXNzAgAAAAlhc3NldGlkdjICAAAADG5vIGFzc2V0aWR2MgQAAAARbGFzdFByaWNlSW5kZXhLZXkJAAEsAAAAAgIAAAASJXMlc19faWR4Q3VycmVudF9fBQAAAAlhc3NldGlkdjIEAAAAEXNldHRsZWRQcmljZUluZGV4CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAHYWRkcmVzcwUAAAAHUkVCSURYSwIAAAAXbm8gbGFzdCByZWJhbGFuY2UgcHJpY2UEAAAAEG9yYWNsZVByaWNlSW5kZXgJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAZvcmFjbGUFAAAAEWxhc3RQcmljZUluZGV4S2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACBwYWNld3JhcHBlcjogYmFkIG9yYWNsZSBkYXRhIGF0IAkABCUAAAABBQAAAAZvcmFjbGUCAAAAEDogbm8gaW50ZWdlciBhdCAFAAAAEWxhc3RQcmljZUluZGV4S2V5BAAAABFyZXF1ZXN0UHJpY2VJbmRleAQAAAALaGVhZFBvaW50ZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAAFSEVBREsCAAAAAAMJAAAAAAAAAgUAAAALaGVhZFBvaW50ZXICAAAAAAUAAAADTUFYBAAAAARkYXRhCQAEtQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAB2FkZHJlc3MFAAAAC2hlYWRQb2ludGVyAgAAAAF8BAAAAANycGkJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAADBQAAAANycGkEAAAAFmhhc1Byb2Nlc3NhYmxlUmVxdWVzdHMJAABnAAAAAgUAAAAQb3JhY2xlUHJpY2VJbmRleAUAAAARcmVxdWVzdFByaWNlSW5kZXgJAAUXAAAABQUAAAAHYWRkcmVzcwUAAAARc2V0dGxlZFByaWNlSW5kZXgFAAAAEG9yYWNsZVByaWNlSW5kZXgFAAAAEXJlcXVlc3RQcmljZUluZGV4BQAAABZoYXNQcm9jZXNzYWJsZVJlcXVlc3RzAQAAAAZhZHZpc2UAAAABAAAABGRhcHAEAAAACyR0MDE4OTUyMDUyCQEAAAAGY29tbW9uAAAAAQUAAAAEZGFwcAMJAAAAAAAAAgUAAAALJHQwMTg5NTIwNTIFAAAACyR0MDE4OTUyMDUyBAAAABZoYXNQcm9jZXNzYWJsZVJlcXVlc3RzCAUAAAALJHQwMTg5NTIwNTIAAAACXzUEAAAAEXJlcXVlc3RQcmljZUluZGV4CAUAAAALJHQwMTg5NTIwNTIAAAACXzQEAAAAEG9yYWNsZVByaWNlSW5kZXgIBQAAAAskdDAxODk1MjA1MgAAAAJfMwQAAAARc2V0dGxlZFByaWNlSW5kZXgIBQAAAAskdDAxODk1MjA1MgAAAAJfMgQAAAAHYWRkcmVzcwgFAAAACyR0MDE4OTUyMDUyAAAAAl8xBAAAAAVCVUxMSwIAAAAGQlVMTElkBAAAAAVCRUFSSwIAAAAGQkVBUklkBAAAAAlQT09MVVNETksCAAAAEnBvb2xNYWluVG9rZW5WYWx1ZQQAAAAHUE9PTFVQSwIAAAAGcG9vbFVwBAAAAAhQT09MRFdOSwIAAAAHcG9vbER3bgQAAAAIQlVMTENPTEsCAAAADmJ1bGxDb2xsYXRlcmFsBAAAAAhCRUFSQ09MSwIAAAAOYmVhckNvbGxhdGVyYWwEAAAACUJVTExDSVJDSwIAAAAPYnVsbENpcmN1bGF0aW9uBAAAAAlCRUFSQ0lSQ0sCAAAAD2JlYXJDaXJjdWxhdGlvbgQAAAAEQlVMTAkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAHYWRkcmVzcwUAAAAFQlVMTEsEAAAABEJFQVIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAB2FkZHJlc3MFAAAABUJFQVJLBAAAAAhwb29sTWFpbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAHYWRkcmVzcwUAAAAJUE9PTFVTRE5LBAAAAAZwb29sVXAJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAB2FkZHJlc3MFAAAAB1BPT0xVUEsEAAAAB3Bvb2xEd24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAB2FkZHJlc3MFAAAACFBPT0xEV05LBAAAAAdidWxsQ29sCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAdhZGRyZXNzBQAAAAhCVUxMQ09MSwQAAAAHYmVhckNvbAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAHYWRkcmVzcwUAAAAIQkVBUkNPTEsEAAAACGJ1bGxDaXJjCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAdhZGRyZXNzBQAAAAlCVUxMQ0lSQ0sEAAAACGJlYXJDaXJjCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAdhZGRyZXNzBQAAAAlCRUFSQ0lSQ0sEAAAAEHBvb2xCdWxsRXhwb3N1cmUJAABrAAAAAwUAAAAHYnVsbENvbAUAAAAGcG9vbFVwBQAAAAhidWxsQ2lyYwQAAAAQcG9vbEJlYXJFeHBvc3VyZQkAAGsAAAADBQAAAAdiZWFyQ29sBQAAAAdwb29sRHduBQAAAAhiZWFyQ2lyYwQAAAAJcG9vbFZhbHVlCQAAZAAAAAIJAABkAAAAAgUAAAAIcG9vbE1haW4FAAAAEHBvb2xCdWxsRXhwb3N1cmUFAAAAEHBvb2xCZWFyRXhwb3N1cmUKAQAAAAdkaWZmQWJzAAAAAgAAAAJhMQAAAAJhMgQAAAAEZGlmZgkAAGUAAAACBQAAAAJhMQUAAAACYTIDCQAAZgAAAAIFAAAABGRpZmYAAAAAAAAAAAAFAAAABGRpZmYJAABlAAAAAgAAAAAAAAAAAAUAAAAEZGlmZgoBAAAAC3VzZXJEaWZmQWJzAAAAAAkBAAAAB2RpZmZBYnMAAAACCQAAZQAAAAIFAAAAB2J1bGxDb2wFAAAAEHBvb2xCdWxsRXhwb3N1cmUJAABlAAAAAgUAAAAHYmVhckNvbAUAAAAQcG9vbEJlYXJFeHBvc3VyZQoBAAAACG1heElzc3VlAAAAAQAAAAd0b2tlbklkBAAAAA5wb29sSW52ZXN0bWVudAMJAABmAAAAAgUAAAAGcG9vbFVwAAAAAAAAAAAABQAAAARCVUxMBQAAAARCRUFSAwkBAAAAAiE9AAAAAgUAAAAHdG9rZW5JZAUAAAAOcG9vbEludmVzdG1lbnQFAAAACHBvb2xNYWluCQAAZAAAAAIJAQAAAAt1c2VyRGlmZkFicwAAAAAFAAAACXBvb2xWYWx1ZQQAAAAFYmFzaWMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAdkYXBwID0gBQAAAARkYXBwAgAAABosIGN1cnJlbnRCdWxsQ29sbGF0ZXJhbCA9IAkAAaQAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAdhZGRyZXNzAgAAAA5idWxsQ29sbGF0ZXJhbAIAAAAaLCBjdXJyZW50QmVhckNvbGxhdGVyYWwgPSAJAAGkAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAHYWRkcmVzcwIAAAAOYmVhckNvbGxhdGVyYWwCAAAAGywgY3VycmVudEJ1bGxDaXJjdWxhdGlvbiA9IAkAAaQAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAdhZGRyZXNzAgAAAA9idWxsQ2lyY3VsYXRpb24CAAAAGywgY3VycmVudEJlYXJDaXJjdWxhdGlvbiA9IAkAAaQAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAdhZGRyZXNzAgAAAA9iZWFyQ2lyY3VsYXRpb24CAAAAFiwgc2V0dGxlZFByaWNlSW5kZXggPSAJAAGkAAAAAQUAAAARc2V0dGxlZFByaWNlSW5kZXgCAAAAFSwgb3JhY2xlUHJpY2VJbmRleCA9IAkAAaQAAAABBQAAABBvcmFjbGVQcmljZUluZGV4AgAAABYsIHJlcXVlc3RQcmljZUluZGV4ID0gCQABpAAAAAEDCQAAAAAAAAIFAAAAEXJlcXVlc3RQcmljZUluZGV4BQAAAANNQVgA//////////8FAAAAEXJlcXVlc3RQcmljZUluZGV4AgAAABssIGhhc1Byb2Nlc3NhYmxlUmVxdWVzdHMgPSADBQAAABZoYXNQcm9jZXNzYWJsZVJlcXVlc3RzAgAAAAR0cnVlAgAAAAVmYWxzZQMJAAAAAAAAAgUAAAAFYmFzaWMFAAAABWJhc2ljBAAAAANyZXMJAQAAAANpbnYAAAABBQAAAAdhZGRyZXNzAwkAAAAAAAACBQAAAANyZXMFAAAAA3JlcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAFYmFzaWMCAAAAHCwgcHJvamVjdGVkQnVsbENvbGxhdGVyYWwgPSAJAAGkAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAHYWRkcmVzcwIAAAAOYnVsbENvbGxhdGVyYWwCAAAAHCwgcHJvamVjdGVkQmVhckNvbGxhdGVyYWwgPSAJAAGkAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAHYWRkcmVzcwIAAAAOYmVhckNvbGxhdGVyYWwCAAAAHSwgcHJvamVjdGVkQnVsbENpcmN1bGF0aW9uID0gCQABpAAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAB2FkZHJlc3MCAAAAD2J1bGxDaXJjdWxhdGlvbgIAAAAdLCBwcm9qZWN0ZWRCZWFyQ2lyY3VsYXRpb24gPSAJAAGkAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAHYWRkcmVzcwIAAAAPYmVhckNpcmN1bGF0aW9uAgAAABEsIG1heElzc3VlQnVsbCA9IAkAAaQAAAABCQEAAAAIbWF4SXNzdWUAAAABBQAAAARCVUxMAgAAABEsIG1heElzc3VlQmVhciA9IAkAAaQAAAABCQEAAAAIbWF4SXNzdWUAAAABBQAAAARCRUFSCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAFpAQAAAAlzZXR0bGVBbGwAAAACAAAABGRhcHAAAAAPbWluUHJpY2VBZHZhbmNlBAAAAAskdDA0ODYxNDk2OQkBAAAABmNvbW1vbgAAAAEFAAAABGRhcHAEAAAAB2FkZHJlc3MIBQAAAAskdDA0ODYxNDk2OQAAAAJfMQQAAAARc2V0dGxlZFByaWNlSW5kZXgIBQAAAAskdDA0ODYxNDk2OQAAAAJfMgQAAAAQb3JhY2xlUHJpY2VJbmRleAgFAAAACyR0MDQ4NjE0OTY5AAAAAl8zBAAAABFyZXF1ZXN0UHJpY2VJbmRleAgFAAAACyR0MDQ4NjE0OTY5AAAAAl80BAAAABZoYXNQcm9jZXNzYWJsZVJlcXVlc3RzCAUAAAALJHQwNDg2MTQ5NjkAAAACXzUDAwUAAAAWaGFzUHJvY2Vzc2FibGVSZXF1ZXN0cwYJAABnAAAAAgkAAGUAAAACBQAAABBvcmFjbGVQcmljZUluZGV4BQAAABFzZXR0bGVkUHJpY2VJbmRleAUAAAAPbWluUHJpY2VBZHZhbmNlBAAAAARyZXMxCQEAAAADaW52AAAAAQUAAAAHYWRkcmVzcwMJAAAAAAAAAgUAAAAEcmVzMQUAAAAEcmVzMQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAABOW09LXSBubyBhY3Rpb25zIHF1ZXVlIGFuZCBwcmljZSBxdWV1ZShvcmFjbGVQcmljZUluZGV4IC0gc2V0dGxlZFByaWNlSW5kZXgpID0gCQABpAAAAAEJAABlAAAAAgUAAAAQb3JhY2xlUHJpY2VJbmRleAUAAAARc2V0dGxlZFByaWNlSW5kZXgCAAAACiB0b28gc21hbGwAAAAAIrQDQw==", "chainId": 87, "height": 2669288, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3SH3KUiykeKWPR2BsSMEjNbMYENbMRNZgwE1rarL9YBK Next: DwxXKDAM311dFP9R14zWZYnhFX6VN1cLQq7m63Z13kjh Diff:
OldNewDifferences
120120 then {
121121 let ac = d(e)
122122 if ((ac == ac))
123- then {
124- let ad = invoke(e, "state", nil, nil)
125- if ((ad == ad))
126- then {
127- let ae = {
128- let af = ad
129- if ($isInstanceOf(af, "String"))
130- then {
131- let ag = af
132- ag
133- }
134- else throw("unexpected")
135- }
136- ((((((((((((ab + ", projectedBullCollateral = ") + toString(getIntegerValue(e, "bullCollateral"))) + ", projectedBearCollateral = ") + toString(getIntegerValue(e, "bearCollateral"))) + ", projectedBullCirculation = ") + toString(getIntegerValue(e, "bullCirculation"))) + ", projectedBearCirculation = ") + toString(getIntegerValue(e, "bearCirculation"))) + ", maxIssueBull = ") + toString(Y(J))) + ", maxIssueBear = ") + toString(Y(K)))
137- }
138- else throw("Strict value is not equal to itself.")
139- }
123+ then ((((((((((((ab + ", projectedBullCollateral = ") + toString(getIntegerValue(e, "bullCollateral"))) + ", projectedBearCollateral = ") + toString(getIntegerValue(e, "bearCollateral"))) + ", projectedBullCirculation = ") + toString(getIntegerValue(e, "bullCirculation"))) + ", projectedBearCirculation = ") + toString(getIntegerValue(e, "bearCirculation"))) + ", maxIssueBull = ") + toString(Y(J))) + ", maxIssueBear = ") + toString(Y(K)))
140124 else throw("Strict value is not equal to itself.")
141125 }
142126 else throw("Strict value is not equal to itself.")
145129 }
146130
147131
148-@Callable(ah)
149-func settleAll (m,ai) = {
150- let aj = l(m)
151- let e = aj._1
152- let r = aj._2
153- let s = aj._3
154- let t = aj._4
155- let x = aj._5
132+@Callable(ad)
133+func settleAll (m,ae) = {
134+ let af = l(m)
135+ let e = af._1
136+ let r = af._2
137+ let s = af._3
138+ let t = af._4
139+ let x = af._5
156140 if (if (x)
157141 then true
158- else ((s - r) >= ai))
142+ else ((s - r) >= ae))
159143 then {
160- let ak = d(e)
161- if ((ak == ak))
144+ let ag = d(e)
145+ if ((ag == ag))
162146 then nil
163147 else throw("Strict value is not equal to itself.")
164148 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "headPointer"
55
66 let b = "lastSettlementPriceId"
77
88 let c = 9223372036854775807
99
1010 func d (e) = {
1111 let f = invoke(e, "settle3", nil, nil)
1212 if ((f == f))
1313 then {
1414 let g = invoke(e, "settle3", nil, nil)
1515 if ((g == g))
1616 then {
1717 let h = invoke(e, "settle3", nil, nil)
1818 if ((h == h))
1919 then {
2020 let i = invoke(e, "settle3", nil, nil)
2121 if ((i == i))
2222 then {
2323 let j = invoke(e, "settle3", nil, nil)
2424 if ((j == j))
2525 then {
2626 let k = invoke(e, "settle3", nil, nil)
2727 if ((k == k))
2828 then 0
2929 else throw("Strict value is not equal to itself.")
3030 }
3131 else throw("Strict value is not equal to itself.")
3232 }
3333 else throw("Strict value is not equal to itself.")
3434 }
3535 else throw("Strict value is not equal to itself.")
3636 }
3737 else throw("Strict value is not equal to itself.")
3838 }
3939 else throw("Strict value is not equal to itself.")
4040 }
4141
4242
4343 func l (m) = {
4444 let e = valueOrErrorMessage(addressFromString(m), "pacewrapper: bad dapp address")
4545 let n = valueOrErrorMessage(getString(e, "oraclev2"), "pacewrapper: no oraclev2 key")
4646 let o = valueOrErrorMessage(addressFromString(n), "pacewrapper: bad oracle address")
4747 let p = valueOrErrorMessage(getString(e, "assetidv2"), "no assetidv2")
4848 let q = ("%s%s__idxCurrent__" + p)
4949 let r = valueOrErrorMessage(getInteger(e, b), "no last rebalance price")
5050 let s = valueOrErrorMessage(getInteger(o, q), ((("pacewrapper: bad oracle data at " + toString(o)) + ": no integer at ") + q))
5151 let t = {
5252 let u = valueOrElse(getString(e, a), "")
5353 if ((u == ""))
5454 then c
5555 else {
5656 let v = split(getStringValue(e, u), "|")
5757 let w = parseIntValue(v[3])
5858 w
5959 }
6060 }
6161 let x = (s >= t)
6262 $Tuple5(e, r, s, t, x)
6363 }
6464
6565
6666 func y (m) = {
6767 let z = l(m)
6868 if ((z == z))
6969 then {
7070 let x = z._5
7171 let t = z._4
7272 let s = z._3
7373 let r = z._2
7474 let e = z._1
7575 let A = "BULLId"
7676 let B = "BEARId"
7777 let C = "poolMainTokenValue"
7878 let D = "poolUp"
7979 let E = "poolDwn"
8080 let F = "bullCollateral"
8181 let G = "bearCollateral"
8282 let H = "bullCirculation"
8383 let I = "bearCirculation"
8484 let J = getStringValue(e, A)
8585 let K = getStringValue(e, B)
8686 let L = getIntegerValue(e, C)
8787 let M = getIntegerValue(e, D)
8888 let N = getIntegerValue(e, E)
8989 let O = getIntegerValue(e, F)
9090 let P = getIntegerValue(e, G)
9191 let Q = getIntegerValue(e, H)
9292 let R = getIntegerValue(e, I)
9393 let S = fraction(O, M, Q)
9494 let T = fraction(P, N, R)
9595 let U = ((L + S) + T)
9696 func V (f,g) = {
9797 let W = (f - g)
9898 if ((W > 0))
9999 then W
100100 else (0 - W)
101101 }
102102
103103 func X () = V((O - S), (P - T))
104104
105105 func Y (Z) = {
106106 let aa = if ((M > 0))
107107 then J
108108 else K
109109 if ((Z != aa))
110110 then L
111111 else (X() + U)
112112 }
113113
114114 let ab = ((((((((((((((((("dapp = " + m) + ", currentBullCollateral = ") + toString(getIntegerValue(e, "bullCollateral"))) + ", currentBearCollateral = ") + toString(getIntegerValue(e, "bearCollateral"))) + ", currentBullCirculation = ") + toString(getIntegerValue(e, "bullCirculation"))) + ", currentBearCirculation = ") + toString(getIntegerValue(e, "bearCirculation"))) + ", settledPriceIndex = ") + toString(r)) + ", oraclePriceIndex = ") + toString(s)) + ", requestPriceIndex = ") + toString(if ((t == c))
115115 then -1
116116 else t)) + ", hasProcessableRequests = ") + (if (x)
117117 then "true"
118118 else "false"))
119119 if ((ab == ab))
120120 then {
121121 let ac = d(e)
122122 if ((ac == ac))
123- then {
124- let ad = invoke(e, "state", nil, nil)
125- if ((ad == ad))
126- then {
127- let ae = {
128- let af = ad
129- if ($isInstanceOf(af, "String"))
130- then {
131- let ag = af
132- ag
133- }
134- else throw("unexpected")
135- }
136- ((((((((((((ab + ", projectedBullCollateral = ") + toString(getIntegerValue(e, "bullCollateral"))) + ", projectedBearCollateral = ") + toString(getIntegerValue(e, "bearCollateral"))) + ", projectedBullCirculation = ") + toString(getIntegerValue(e, "bullCirculation"))) + ", projectedBearCirculation = ") + toString(getIntegerValue(e, "bearCirculation"))) + ", maxIssueBull = ") + toString(Y(J))) + ", maxIssueBear = ") + toString(Y(K)))
137- }
138- else throw("Strict value is not equal to itself.")
139- }
123+ then ((((((((((((ab + ", projectedBullCollateral = ") + toString(getIntegerValue(e, "bullCollateral"))) + ", projectedBearCollateral = ") + toString(getIntegerValue(e, "bearCollateral"))) + ", projectedBullCirculation = ") + toString(getIntegerValue(e, "bullCirculation"))) + ", projectedBearCirculation = ") + toString(getIntegerValue(e, "bearCirculation"))) + ", maxIssueBull = ") + toString(Y(J))) + ", maxIssueBear = ") + toString(Y(K)))
140124 else throw("Strict value is not equal to itself.")
141125 }
142126 else throw("Strict value is not equal to itself.")
143127 }
144128 else throw("Strict value is not equal to itself.")
145129 }
146130
147131
148-@Callable(ah)
149-func settleAll (m,ai) = {
150- let aj = l(m)
151- let e = aj._1
152- let r = aj._2
153- let s = aj._3
154- let t = aj._4
155- let x = aj._5
132+@Callable(ad)
133+func settleAll (m,ae) = {
134+ let af = l(m)
135+ let e = af._1
136+ let r = af._2
137+ let s = af._3
138+ let t = af._4
139+ let x = af._5
156140 if (if (x)
157141 then true
158- else ((s - r) >= ai))
142+ else ((s - r) >= ae))
159143 then {
160- let ak = d(e)
161- if ((ak == ak))
144+ let ag = d(e)
145+ if ((ag == ag))
162146 then nil
163147 else throw("Strict value is not equal to itself.")
164148 }
165149 else throw((("[OK] no actions queue and price queue(oraclePriceIndex - settledPriceIndex) = " + toString((s - r))) + " too small"))
166150 }
167151
168152

github/deemru/w8io/3ef1775 
40.62 ms