tx · 9ysHx2K1c3K9uKmBfpho5wq7tZ6htpy3UdEmSTAropJ7

3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU:  -0.02000000 Waves

2023.02.22 15:33 [3526358] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves

{ "type": 13, "id": "9ysHx2K1c3K9uKmBfpho5wq7tZ6htpy3UdEmSTAropJ7", "fee": 2000000, "feeAssetId": null, "timestamp": 1677069170704, "version": 2, "chainId": 87, "sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9", "proofs": [ "5CkKFZw2SVJbW4FDoXqnJmyauAMbDgWYR4ELeD8S3jSLeFzvkSEojgNktzCew29JhicvT12e4skd7dCT22Mi5WTa" ], "script": "base64:BgIVCAISBAoCCAESBQoDCAEIEgQKAggICAAJdXNkbklkU3RyAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAAGdXNkbklkASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QEMdHJ5R2V0U3RyaW5nAQNrZXkEByRtYXRjaDAJAJ0IAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQBYgUHJG1hdGNoMAUBYgIAAQ5nZXRBc3NldFN0cmluZwEHYXNzZXRJZAQHJG1hdGNoMAUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDYBAEFAWICBVdBVkVTAQ1nZXRBc3NldEJ5dGVzAQphc3NldElkU3RyAwkAAAIFCmFzc2V0SWRTdHICBVdBVkVTBQR1bml0CQDZBAEFCmFzc2V0SWRTdHIBCmdldEJhbGFuY2UBB2Fzc2V0SWQEByRtYXRjaDAFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIEVW5pdAQBeAUHJG1hdGNoMAgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAPAHAgUEdGhpcwkBBXZhbHVlAQUHYXNzZXRJZAEGc3dhcFdYAwZhc3NldDAGYXNzZXQxB2Ftb3VudDAEE2Fzc2V0MUJhbGFuY2VCZWZvcmUJAQpnZXRCYWxhbmNlAQkBDWdldEFzc2V0Qnl0ZXMBBQZhc3NldDEDCQAAAgUTYXNzZXQxQmFsYW5jZUJlZm9yZQUTYXNzZXQxQmFsYW5jZUJlZm9yZQQEaW52MQkA/AcECQEHQWRkcmVzcwEBGgFXLio1NbENt/F5PuG3RtCedFJNezHQg64GAgRzd2FwCQDMCAIAAQkAzAgCBQZhc3NldDEJAMwIAgkApQgBBQR0aGlzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJAQ1nZXRBc3NldEJ5dGVzAQUGYXNzZXQwBQdhbW91bnQwBQNuaWwDCQAAAgUEaW52MQUEaW52MQQHYW1vdW50MQkAZQIJAQpnZXRCYWxhbmNlAQkBDWdldEFzc2V0Qnl0ZXMBBQZhc3NldDEFE2Fzc2V0MUJhbGFuY2VCZWZvcmUDCQAAAgUHYW1vdW50MQUHYW1vdW50MQUHYW1vdW50MQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEMc3dhcEludGVybmFsBAFpCXJvdXRlc1N0cgxtaW5Ub1JlY2VpdmUGcmVmS2V5CgEGZG9Td2FwAgZhbW91bnQEc3dhcAQGc3dhcExpCQC1CQIFBHN3YXACASwECyR0MDMxMTgzMTk5CQCWCgQJAJEDAgUGc3dhcExpAAAJAJEDAgUGc3dhcExpAAEJAJEDAgUGc3dhcExpAAIJAJEDAgUGc3dhcExpAAMEBGRBcHAIBQskdDAzMTE4MzE5OQJfMQQIZEFwcFR5cGUIBQskdDAzMTE4MzE5OQJfMgQFdDBTdHIIBQskdDAzMTE4MzE5OQJfMwQFdDFTdHIIBQskdDAzMTE4MzE5OQJfNAQCdDAJAQ1nZXRBc3NldEJ5dGVzAQUFdDBTdHIEB2Ftb3VudDADCQECIT0CBQZhbW91bnQAAAUGYW1vdW50CQEKZ2V0QmFsYW5jZQEFAnQwBAJpMQMJAAACBQhkQXBwVHlwZQIGc3dvcGZpCQD8BwQJAQdBZGRyZXNzAQkA2QQBBQRkQXBwAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUCdDAFB2Ftb3VudDAFA25pbAMJAAACBQhkQXBwVHlwZQIGcHV6emxlCQD8BwQJAQdBZGRyZXNzAQkA2QQBBQRkQXBwAgRzd2FwCQDMCAIFBXQxU3RyCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJ0MAUHYW1vdW50MAUDbmlsAwkAAAIFCGRBcHBUeXBlAgJ3eAkBBnN3YXBXWAMFBXQwU3RyBQV0MVN0cgUHYW1vdW50MAkAAgECK2ludGVybmFsIGFnZ3JlZ2F0b3IgaXNzdWU6IHVua25vdyBwb29sIHR5cGUDCQAAAgUCaTEFAmkxAAAJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4KAQdkb1JvdXRlAgVhY2N1bQVyb3V0ZQQIYW1vdW50SW4JAQ1wYXJzZUludFZhbHVlAQkAkQMCCQC1CQIFBXJvdXRlAgEvAAAEBXN3YXBzCQC1CQIJAJEDAgkAtQkCBQVyb3V0ZQIBLwABAgE7BAtzd2Fwc1Jlc3VsdAoAAiRsBQVzd2FwcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFCGFtb3VudEluCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQZkb1N3YXACBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDMJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMDCQAAAgULc3dhcHNSZXN1bHQFC3N3YXBzUmVzdWx0CQBkAgUFYWNjdW0FC3N3YXBzUmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBA1zcGxpdHRlZFJvdXRlCQC1CQIJALICAgUJcm91dGVzU3RyADICASwECWFzc2V0MVN0cgkAkQMCBQ1zcGxpdHRlZFJvdXRlCQBlAgkAkAMBBQ1zcGxpdHRlZFJvdXRlAAEEBmFzc2V0MQkBDWdldEFzc2V0Qnl0ZXMBBQlhc3NldDFTdHIEBnJvdXRlcwkAvAkCBQlyb3V0ZXNTdHICAXwEBXN3YXBzCgACJGwFBnJvdXRlcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEHZG9Sb3V0ZQIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAwkAAAIFBXN3YXBzBQVzd2FwcwQIdG90YWxPdXQJAQpnZXRCYWxhbmNlAQUGYXNzZXQxBAlmZWVBbW91bnQJAGsDBQh0b3RhbE91dAAdAJBOBBBjbGVhblRvdGFsQW1vdW50CQBlAgUIdG90YWxPdXQFCWZlZUFtb3VudAMJAGYCBQxtaW5Ub1JlY2VpdmUFEGNsZWFuVG90YWxBbW91bnQJAAIBCQCsAgIJAKwCAgkArAICAl9hbW91bnQgdG8gcmVjZWl2ZSBpcyB0b28gbG93LiBwbGVhc2UgdHJ5IGFnYWluIHdpdGggYW5vdGhlciBhbW91bnQgb3Igd2FpdCAxIG1pbnV0ZS4gZXhwZWN0ZWQ6IAkApAMBBQxtaW5Ub1JlY2VpdmUCBywgcmVhbCAJAKQDAQUQY2xlYW5Ub3RhbEFtb3VudAQHdXNkbkZlZQMJAAACBQZhc3NldDEFBnVzZG5JZAUJZmVlQW1vdW50BA5wb29sQWRkcmVzc1N0cgkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAg1zdGF0aWNfYXNzZXRfBQlhc3NldDFTdHICC19wdXp6bGVQb29sAwkAAAIFDnBvb2xBZGRyZXNzU3RyAgAAAAQRdXNkbkJhbGFuY2VCZWZvcmUJAQpnZXRCYWxhbmNlAQUGdXNkbklkAwkAAAIFEXVzZG5CYWxhbmNlQmVmb3JlBRF1c2RuQmFsYW5jZUJlZm9yZQQMY29udmVydGVkRmVlCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDnBvb2xBZGRyZXNzU3RyAgRzd2FwCQDMCAIFCXVzZG5JZFN0cgkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGYXNzZXQxBQlmZWVBbW91bnQFA25pbAMJAAACBQxjb252ZXJ0ZWRGZWUFDGNvbnZlcnRlZEZlZQQQdXNkbkJhbGFuY2VBZnRlcgkBCmdldEJhbGFuY2UBBQZ1c2RuSWQDCQAAAgUQdXNkbkJhbGFuY2VBZnRlcgUQdXNkbkJhbGFuY2VBZnRlcgkAZQIFEHVzZG5CYWxhbmNlQWZ0ZXIFEXVzZG5CYWxhbmNlQmVmb3JlCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIFB3VzZG5GZWUFB3VzZG5GZWUED3JlZmVycmFsQWRkcmVzcwMJAAACBQZyZWZLZXkCBG11bmEJAQdBZGRyZXNzAQEaAVedDKrGE1GpbsuA92N9wWR44u9yTagMutMDCQAAAgUGcmVmS2V5AgZrZWVwZXIJAQdBZGRyZXNzAQEaAVfjtsoSNO5vRm/wyqiA44uvcU3xXpmsO/YDCQAAAgUGcmVmS2V5AgN0Y2kJAQdBZGRyZXNzAQEaAVdOBKn1coze5/nSUkrduGtTRYx6p5o4fZwJAQdBZGRyZXNzAQEaAVf8mgdw4W/e0ZQhIW16to1Y0kJYeywHJhIEDHJlZlVzZG5TaGFyZQMJAAACBQZyZWZLZXkCBW5vcmVmAAAJAGsDBQd1c2RuRmVlAAIACgQFdG9wVXADCQECIT0CBQd1c2RuRmVlAAAJAPwHBAkBB0FkZHJlc3MBARoBV8CKrXOUITO9sBhWDyi1uT5Bd86/b/L+1wILdG9wVXBSZXdhcmQFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGdXNkbklkCQBlAgUHdXNkbkZlZQUMcmVmVXNkblNoYXJlBQNuaWwFBHVuaXQDCQAAAgUFdG9wVXAFBXRvcFVwBAZhc3NldDAICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAQHYW1vdW50MAkAZQIJAQpnZXRCYWxhbmNlAQUGYXNzZXQwAwkAAAIFBmFzc2V0MAUGdXNkbklkBQxyZWZVc2RuU2hhcmUAAAQHYW1vdW50MQkAZQIFEGNsZWFuVG90YWxBbW91bnQDCQAAAgUGYXNzZXQxBQZ1c2RuSWQFDHJlZlVzZG5TaGFyZQAACQDOCAIJAM4IAgkAzggCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUHYW1vdW50MQUGYXNzZXQxBQNuaWwDCQECIT0CBQxyZWZVc2RuU2hhcmUAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ9yZWZlcnJhbEFkZHJlc3MFDHJlZlVzZG5TaGFyZQUGdXNkbklkBQNuaWwFA25pbAMJAQIhPQIFB2Ftb3VudDAAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFB2Ftb3VudDAFBmFzc2V0MAUDbmlsBQNuaWwDCQAAAgUHdXNkbkZlZQAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQEaAVce4ftAMWuB5uxLVhsFLFGhk27fCbE80sEFCWZlZUFtb3VudAUGYXNzZXQxBQNuaWwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMBaQEEc3dhcAIJcm91dGVzU3RyDG1pblRvUmVjZWl2ZQkBDHN3YXBJbnRlcm5hbAQFAWkFCXJvdXRlc1N0cgUMbWluVG9SZWNlaXZlAgVub3JlZgFpARBzd2FwV2l0aFJlZmVycmFsAwlyb3V0ZXNTdHIMbWluVG9SZWNlaXZlBnJlZktleQkBDHN3YXBJbnRlcm5hbAQFAWkFCXJvdXRlc1N0cgUMbWluVG9SZWNlaXZlBQZyZWZLZXkBaQESYWRkVG9rZW5QdXp6bGVQb29sAgphc3NldElkU3RyDnBvb2xBZGRyZXNzU3RyAwkBAiE9AggFAWkGY2FsbGVyCQEHQWRkcmVzcwEBGgFXzlfzJNEHpLNO/tK64iisxZCW1orRbQXuCQACAQIKYWRtaW4gb25seQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgINc3RhdGljX2Fzc2V0XwUKYXNzZXRJZFN0cgILX3B1enpsZVBvb2wFDnBvb2xBZGRyZXNzU3RyBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5/mCwGQ==", "height": 3526358, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6JbNKyLTCw3AZPSZAk9KF6Mw2wA77RnWuUaxBBgWkMpw Next: ExGqdZ9fP481SHbytbrhA6Canu8ePm2ig8hJASRPeKud Diff:
OldNewDifferences
4444
4545
4646 func m (n,o,p) = {
47- let q = if (if ((n == "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"))
48- then true
49- else (o == "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"))
50- then "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
51- else if (if ((n == "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))
52- then true
53- else (o == "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))
54- then "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
55- else if (if ((n == a))
56- then true
57- else (o == a))
58- then a
59- else if (if ((n == "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"))
60- then true
61- else (o == "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"))
62- then "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"
63- else if (if ((n == "WAVES"))
64- then true
65- else (o == "WAVES"))
66- then "WAVES"
67- else a
68- let r = Address(base58'3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv')
69- let s = toString(getIntegerValue(r, ("%s%s%s__mappings__baseAsset2internalId__" + (if ((o != q))
70- then o
71- else n))))
72- let t = toString(getIntegerValue(r, ("%s%s%s__mappings__baseAsset2internalId__" + q)))
73- let u = split(getStringValue(r, (((("%d%d%s__" + s) + "__") + t) + "__config")), "__")
74- let v = addressFromStringValue(u[1])
75- let w = u[3]
76- let x = invoke(v, "putOneTkn", [0, false], [AttachedPayment(i(n), p)])
77- if ((x == x))
47+ let q = k(i(o))
48+ if ((q == q))
7849 then {
79- let y = k(i(w))
80- if ((y == y))
50+ let r = invoke(Address(base58'3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93'), "swap", [1, o, toString(this)], [AttachedPayment(i(n), p)])
51+ if ((r == r))
8152 then {
82- let z = k(i(o))
83- if ((z == z))
84- then {
85- let A = invoke(v, "getOneTkn", [o, 0], [AttachedPayment(i(w), y)])
86- if ((A == A))
87- then {
88- let B = (k(i(o)) - z)
89- if ((B == B))
90- then B
91- else throw("Strict value is not equal to itself.")
92- }
93- else throw("Strict value is not equal to itself.")
94- }
53+ let s = (k(i(o)) - q)
54+ if ((s == s))
55+ then s
9556 else throw("Strict value is not equal to itself.")
9657 }
9758 else throw("Strict value is not equal to itself.")
10061 }
10162
10263
103-func C (D,E,F,G) = {
104- func H (I,J) = {
105- let K = split(J, ",")
106- let L = $Tuple4(K[0], K[1], K[2], K[3])
107- let M = L._1
108- let N = L._2
109- let O = L._3
110- let P = L._4
111- let Q = i(O)
112- let p = if ((I != 0))
113- then I
114- else k(Q)
115- let R = if ((N == "swopfi"))
116- then invoke(Address(fromBase58String(M)), "exchange", [1], [AttachedPayment(Q, p)])
117- else if ((N == "puzzle"))
118- then invoke(Address(fromBase58String(M)), "swap", [P, 0], [AttachedPayment(Q, p)])
119- else if ((N == "wx"))
120- then m(O, P, p)
64+func t (u,v,w,x) = {
65+ func y (z,A) = {
66+ let B = split(A, ",")
67+ let C = $Tuple4(B[0], B[1], B[2], B[3])
68+ let D = C._1
69+ let E = C._2
70+ let F = C._3
71+ let G = C._4
72+ let H = i(F)
73+ let p = if ((z != 0))
74+ then z
75+ else k(H)
76+ let I = if ((E == "swopfi"))
77+ then invoke(Address(fromBase58String(D)), "exchange", [1], [AttachedPayment(H, p)])
78+ else if ((E == "puzzle"))
79+ then invoke(Address(fromBase58String(D)), "swap", [G, 0], [AttachedPayment(H, p)])
80+ else if ((E == "wx"))
81+ then m(F, G, p)
12182 else throw("internal aggregator issue: unknow pool type")
122- if ((R == R))
83+ if ((I == I))
12384 then 0
12485 else throw("Strict value is not equal to itself.")
12586 }
12687
127- func S (T,U) = {
128- let V = parseIntValue(split(U, "/")[0])
129- let W = split(split(U, "/")[1], ";")
130- let X = {
131- let Y = W
132- let Z = size(Y)
133- let aa = V
134- func ab (ac,ad) = if ((ad >= Z))
135- then ac
136- else H(ac, Y[ad])
88+ func J (K,L) = {
89+ let M = parseIntValue(split(L, "/")[0])
90+ let N = split(split(L, "/")[1], ";")
91+ let O = {
92+ let P = N
93+ let Q = size(P)
94+ let R = M
95+ func S (T,U) = if ((U >= Q))
96+ then T
97+ else y(T, P[U])
13798
138- func ae (ac,ad) = if ((ad >= Z))
139- then ac
99+ func V (T,U) = if ((U >= Q))
100+ then T
140101 else throw("List size exceeds 3")
141102
142- ae(ab(ab(ab(aa, 0), 1), 2), 3)
103+ V(S(S(S(R, 0), 1), 2), 3)
143104 }
144- if ((X == X))
145- then (T + X)
105+ if ((O == O))
106+ then (K + O)
146107 else throw("Strict value is not equal to itself.")
147108 }
148109
149- let af = split(takeRight(E, 50), ",")
150- let ag = af[(size(af) - 1)]
151- let o = i(ag)
152- let ah = split_4C(E, "|")
153- let W = {
154- let Y = ah
155- let Z = size(Y)
156- let aa = 0
157- func ab (ac,ad) = if ((ad >= Z))
158- then ac
159- else S(ac, Y[ad])
110+ let W = split(takeRight(v, 50), ",")
111+ let X = W[(size(W) - 1)]
112+ let o = i(X)
113+ let Y = split_4C(v, "|")
114+ let N = {
115+ let P = Y
116+ let Q = size(P)
117+ let R = 0
118+ func S (T,U) = if ((U >= Q))
119+ then T
120+ else J(T, P[U])
160121
161- func ae (ac,ad) = if ((ad >= Z))
162- then ac
122+ func V (T,U) = if ((U >= Q))
123+ then T
163124 else throw("List size exceeds 4")
164125
165- ae(ab(ab(ab(ab(aa, 0), 1), 2), 3), 4)
126+ V(S(S(S(S(R, 0), 1), 2), 3), 4)
166127 }
167- if ((W == W))
128+ if ((N == N))
168129 then {
169- let ai = k(o)
170- let aj = fraction(ai, 29, 10000)
171- let ak = (ai - aj)
172- if ((F > ak))
173- then throw(((("amount to receive is too low. please try again with another amount or wait 1 minute. expected: " + toString(F)) + ", real ") + toString(ak)))
130+ let Z = k(o)
131+ let aa = fraction(Z, 29, 10000)
132+ let ab = (Z - aa)
133+ if ((w > ab))
134+ then throw(((("amount to receive is too low. please try again with another amount or wait 1 minute. expected: " + toString(w)) + ", real ") + toString(ab)))
174135 else {
175- let al = if ((o == b))
176- then aj
136+ let ac = if ((o == b))
137+ then aa
177138 else {
178- let am = c((("static_asset_" + ag) + "_puzzlePool"))
179- if ((am == ""))
139+ let ad = c((("static_asset_" + X) + "_puzzlePool"))
140+ if ((ad == ""))
180141 then 0
181142 else {
182- let an = k(b)
183- if ((an == an))
143+ let ae = k(b)
144+ if ((ae == ae))
184145 then {
185- let ao = invoke(addressFromStringValue(am), "swap", [a, 0], [AttachedPayment(o, aj)])
186- if ((ao == ao))
146+ let af = invoke(addressFromStringValue(ad), "swap", [a, 0], [AttachedPayment(o, aa)])
147+ if ((af == af))
187148 then {
188- let ap = k(b)
189- if ((ap == ap))
190- then (ap - an)
149+ let ag = k(b)
150+ if ((ag == ag))
151+ then (ag - ae)
191152 else throw("Strict value is not equal to itself.")
192153 }
193154 else throw("Strict value is not equal to itself.")
195156 else throw("Strict value is not equal to itself.")
196157 }
197158 }
198- if ((al == al))
159+ if ((ac == ac))
199160 then {
200- let aq = if ((G == "muna"))
161+ let ah = if ((x == "muna"))
201162 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
202- else if ((G == "keeper"))
163+ else if ((x == "keeper"))
203164 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
204- else if ((G == "tci"))
165+ else if ((x == "tci"))
205166 then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm')
206167 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
207- let ar = if ((G == "noref"))
168+ let ai = if ((x == "noref"))
208169 then 0
209- else fraction(al, 2, 10)
210- let as = if ((al != 0))
211- then invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (al - ar))])
170+ else fraction(ac, 2, 10)
171+ let aj = if ((ac != 0))
172+ then invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (ac - ai))])
212173 else unit
213- if ((as == as))
174+ if ((aj == aj))
214175 then {
215- let n = D.payments[0].assetId
176+ let n = u.payments[0].assetId
216177 let p = (k(n) - (if ((n == b))
217- then ar
178+ then ai
218179 else 0))
219- let B = (ak - (if ((o == b))
220- then ar
180+ let s = (ab - (if ((o == b))
181+ then ai
221182 else 0))
222- ((([ScriptTransfer(D.caller, B, o)] ++ (if ((ar != 0))
223- then [ScriptTransfer(aq, ar, b)]
183+ ((([ScriptTransfer(u.caller, s, o)] ++ (if ((ai != 0))
184+ then [ScriptTransfer(ah, ai, b)]
224185 else nil)) ++ (if ((p != 0))
225- then [ScriptTransfer(D.caller, p, n)]
226- else nil)) ++ (if ((al == 0))
227- then [ScriptTransfer(Address(base58'3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe'), aj, o)]
186+ then [ScriptTransfer(u.caller, p, n)]
187+ else nil)) ++ (if ((ac == 0))
188+ then [ScriptTransfer(Address(base58'3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe'), aa, o)]
228189 else nil))
229190 }
230191 else throw("Strict value is not equal to itself.")
236197 }
237198
238199
239-@Callable(D)
240-func swap (E,F) = C(D, E, F, "noref")
200+@Callable(u)
201+func swap (v,w) = t(u, v, w, "noref")
241202
242203
243204
244-@Callable(D)
245-func swapWithReferral (E,F,G) = C(D, E, F, G)
205+@Callable(u)
206+func swapWithReferral (v,w,x) = t(u, v, w, x)
246207
247208
248209
249-@Callable(D)
250-func addTokenPuzzlePool (j,am) = if ((D.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf')))
210+@Callable(u)
211+func addTokenPuzzlePool (j,ad) = if ((u.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf')))
251212 then throw("admin only")
252- else [StringEntry((("static_asset_" + j) + "_puzzlePool"), am)]
213+ else [StringEntry((("static_asset_" + j) + "_puzzlePool"), ad)]
253214
254215
255-@Verifier(at)
256-func au () = sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey)
216+@Verifier(ak)
217+func al () = sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
257218
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
55
66 let b = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
77
88 func c (d) = {
99 let e = getString(this, d)
1010 if ($isInstanceOf(e, "String"))
1111 then {
1212 let f = e
1313 f
1414 }
1515 else ""
1616 }
1717
1818
1919 func g (h) = {
2020 let e = h
2121 if ($isInstanceOf(e, "ByteVector"))
2222 then {
2323 let f = e
2424 toBase58String(f)
2525 }
2626 else "WAVES"
2727 }
2828
2929
3030 func i (j) = if ((j == "WAVES"))
3131 then unit
3232 else fromBase58String(j)
3333
3434
3535 func k (h) = {
3636 let e = h
3737 if ($isInstanceOf(e, "Unit"))
3838 then {
3939 let l = e
4040 wavesBalance(this).available
4141 }
4242 else assetBalance(this, value(h))
4343 }
4444
4545
4646 func m (n,o,p) = {
47- let q = if (if ((n == "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"))
48- then true
49- else (o == "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"))
50- then "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
51- else if (if ((n == "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))
52- then true
53- else (o == "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))
54- then "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
55- else if (if ((n == a))
56- then true
57- else (o == a))
58- then a
59- else if (if ((n == "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"))
60- then true
61- else (o == "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"))
62- then "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"
63- else if (if ((n == "WAVES"))
64- then true
65- else (o == "WAVES"))
66- then "WAVES"
67- else a
68- let r = Address(base58'3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv')
69- let s = toString(getIntegerValue(r, ("%s%s%s__mappings__baseAsset2internalId__" + (if ((o != q))
70- then o
71- else n))))
72- let t = toString(getIntegerValue(r, ("%s%s%s__mappings__baseAsset2internalId__" + q)))
73- let u = split(getStringValue(r, (((("%d%d%s__" + s) + "__") + t) + "__config")), "__")
74- let v = addressFromStringValue(u[1])
75- let w = u[3]
76- let x = invoke(v, "putOneTkn", [0, false], [AttachedPayment(i(n), p)])
77- if ((x == x))
47+ let q = k(i(o))
48+ if ((q == q))
7849 then {
79- let y = k(i(w))
80- if ((y == y))
50+ let r = invoke(Address(base58'3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93'), "swap", [1, o, toString(this)], [AttachedPayment(i(n), p)])
51+ if ((r == r))
8152 then {
82- let z = k(i(o))
83- if ((z == z))
84- then {
85- let A = invoke(v, "getOneTkn", [o, 0], [AttachedPayment(i(w), y)])
86- if ((A == A))
87- then {
88- let B = (k(i(o)) - z)
89- if ((B == B))
90- then B
91- else throw("Strict value is not equal to itself.")
92- }
93- else throw("Strict value is not equal to itself.")
94- }
53+ let s = (k(i(o)) - q)
54+ if ((s == s))
55+ then s
9556 else throw("Strict value is not equal to itself.")
9657 }
9758 else throw("Strict value is not equal to itself.")
9859 }
9960 else throw("Strict value is not equal to itself.")
10061 }
10162
10263
103-func C (D,E,F,G) = {
104- func H (I,J) = {
105- let K = split(J, ",")
106- let L = $Tuple4(K[0], K[1], K[2], K[3])
107- let M = L._1
108- let N = L._2
109- let O = L._3
110- let P = L._4
111- let Q = i(O)
112- let p = if ((I != 0))
113- then I
114- else k(Q)
115- let R = if ((N == "swopfi"))
116- then invoke(Address(fromBase58String(M)), "exchange", [1], [AttachedPayment(Q, p)])
117- else if ((N == "puzzle"))
118- then invoke(Address(fromBase58String(M)), "swap", [P, 0], [AttachedPayment(Q, p)])
119- else if ((N == "wx"))
120- then m(O, P, p)
64+func t (u,v,w,x) = {
65+ func y (z,A) = {
66+ let B = split(A, ",")
67+ let C = $Tuple4(B[0], B[1], B[2], B[3])
68+ let D = C._1
69+ let E = C._2
70+ let F = C._3
71+ let G = C._4
72+ let H = i(F)
73+ let p = if ((z != 0))
74+ then z
75+ else k(H)
76+ let I = if ((E == "swopfi"))
77+ then invoke(Address(fromBase58String(D)), "exchange", [1], [AttachedPayment(H, p)])
78+ else if ((E == "puzzle"))
79+ then invoke(Address(fromBase58String(D)), "swap", [G, 0], [AttachedPayment(H, p)])
80+ else if ((E == "wx"))
81+ then m(F, G, p)
12182 else throw("internal aggregator issue: unknow pool type")
122- if ((R == R))
83+ if ((I == I))
12384 then 0
12485 else throw("Strict value is not equal to itself.")
12586 }
12687
127- func S (T,U) = {
128- let V = parseIntValue(split(U, "/")[0])
129- let W = split(split(U, "/")[1], ";")
130- let X = {
131- let Y = W
132- let Z = size(Y)
133- let aa = V
134- func ab (ac,ad) = if ((ad >= Z))
135- then ac
136- else H(ac, Y[ad])
88+ func J (K,L) = {
89+ let M = parseIntValue(split(L, "/")[0])
90+ let N = split(split(L, "/")[1], ";")
91+ let O = {
92+ let P = N
93+ let Q = size(P)
94+ let R = M
95+ func S (T,U) = if ((U >= Q))
96+ then T
97+ else y(T, P[U])
13798
138- func ae (ac,ad) = if ((ad >= Z))
139- then ac
99+ func V (T,U) = if ((U >= Q))
100+ then T
140101 else throw("List size exceeds 3")
141102
142- ae(ab(ab(ab(aa, 0), 1), 2), 3)
103+ V(S(S(S(R, 0), 1), 2), 3)
143104 }
144- if ((X == X))
145- then (T + X)
105+ if ((O == O))
106+ then (K + O)
146107 else throw("Strict value is not equal to itself.")
147108 }
148109
149- let af = split(takeRight(E, 50), ",")
150- let ag = af[(size(af) - 1)]
151- let o = i(ag)
152- let ah = split_4C(E, "|")
153- let W = {
154- let Y = ah
155- let Z = size(Y)
156- let aa = 0
157- func ab (ac,ad) = if ((ad >= Z))
158- then ac
159- else S(ac, Y[ad])
110+ let W = split(takeRight(v, 50), ",")
111+ let X = W[(size(W) - 1)]
112+ let o = i(X)
113+ let Y = split_4C(v, "|")
114+ let N = {
115+ let P = Y
116+ let Q = size(P)
117+ let R = 0
118+ func S (T,U) = if ((U >= Q))
119+ then T
120+ else J(T, P[U])
160121
161- func ae (ac,ad) = if ((ad >= Z))
162- then ac
122+ func V (T,U) = if ((U >= Q))
123+ then T
163124 else throw("List size exceeds 4")
164125
165- ae(ab(ab(ab(ab(aa, 0), 1), 2), 3), 4)
126+ V(S(S(S(S(R, 0), 1), 2), 3), 4)
166127 }
167- if ((W == W))
128+ if ((N == N))
168129 then {
169- let ai = k(o)
170- let aj = fraction(ai, 29, 10000)
171- let ak = (ai - aj)
172- if ((F > ak))
173- then throw(((("amount to receive is too low. please try again with another amount or wait 1 minute. expected: " + toString(F)) + ", real ") + toString(ak)))
130+ let Z = k(o)
131+ let aa = fraction(Z, 29, 10000)
132+ let ab = (Z - aa)
133+ if ((w > ab))
134+ then throw(((("amount to receive is too low. please try again with another amount or wait 1 minute. expected: " + toString(w)) + ", real ") + toString(ab)))
174135 else {
175- let al = if ((o == b))
176- then aj
136+ let ac = if ((o == b))
137+ then aa
177138 else {
178- let am = c((("static_asset_" + ag) + "_puzzlePool"))
179- if ((am == ""))
139+ let ad = c((("static_asset_" + X) + "_puzzlePool"))
140+ if ((ad == ""))
180141 then 0
181142 else {
182- let an = k(b)
183- if ((an == an))
143+ let ae = k(b)
144+ if ((ae == ae))
184145 then {
185- let ao = invoke(addressFromStringValue(am), "swap", [a, 0], [AttachedPayment(o, aj)])
186- if ((ao == ao))
146+ let af = invoke(addressFromStringValue(ad), "swap", [a, 0], [AttachedPayment(o, aa)])
147+ if ((af == af))
187148 then {
188- let ap = k(b)
189- if ((ap == ap))
190- then (ap - an)
149+ let ag = k(b)
150+ if ((ag == ag))
151+ then (ag - ae)
191152 else throw("Strict value is not equal to itself.")
192153 }
193154 else throw("Strict value is not equal to itself.")
194155 }
195156 else throw("Strict value is not equal to itself.")
196157 }
197158 }
198- if ((al == al))
159+ if ((ac == ac))
199160 then {
200- let aq = if ((G == "muna"))
161+ let ah = if ((x == "muna"))
201162 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
202- else if ((G == "keeper"))
163+ else if ((x == "keeper"))
203164 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
204- else if ((G == "tci"))
165+ else if ((x == "tci"))
205166 then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm')
206167 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
207- let ar = if ((G == "noref"))
168+ let ai = if ((x == "noref"))
208169 then 0
209- else fraction(al, 2, 10)
210- let as = if ((al != 0))
211- then invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (al - ar))])
170+ else fraction(ac, 2, 10)
171+ let aj = if ((ac != 0))
172+ then invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (ac - ai))])
212173 else unit
213- if ((as == as))
174+ if ((aj == aj))
214175 then {
215- let n = D.payments[0].assetId
176+ let n = u.payments[0].assetId
216177 let p = (k(n) - (if ((n == b))
217- then ar
178+ then ai
218179 else 0))
219- let B = (ak - (if ((o == b))
220- then ar
180+ let s = (ab - (if ((o == b))
181+ then ai
221182 else 0))
222- ((([ScriptTransfer(D.caller, B, o)] ++ (if ((ar != 0))
223- then [ScriptTransfer(aq, ar, b)]
183+ ((([ScriptTransfer(u.caller, s, o)] ++ (if ((ai != 0))
184+ then [ScriptTransfer(ah, ai, b)]
224185 else nil)) ++ (if ((p != 0))
225- then [ScriptTransfer(D.caller, p, n)]
226- else nil)) ++ (if ((al == 0))
227- then [ScriptTransfer(Address(base58'3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe'), aj, o)]
186+ then [ScriptTransfer(u.caller, p, n)]
187+ else nil)) ++ (if ((ac == 0))
188+ then [ScriptTransfer(Address(base58'3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe'), aa, o)]
228189 else nil))
229190 }
230191 else throw("Strict value is not equal to itself.")
231192 }
232193 else throw("Strict value is not equal to itself.")
233194 }
234195 }
235196 else throw("Strict value is not equal to itself.")
236197 }
237198
238199
239-@Callable(D)
240-func swap (E,F) = C(D, E, F, "noref")
200+@Callable(u)
201+func swap (v,w) = t(u, v, w, "noref")
241202
242203
243204
244-@Callable(D)
245-func swapWithReferral (E,F,G) = C(D, E, F, G)
205+@Callable(u)
206+func swapWithReferral (v,w,x) = t(u, v, w, x)
246207
247208
248209
249-@Callable(D)
250-func addTokenPuzzlePool (j,am) = if ((D.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf')))
210+@Callable(u)
211+func addTokenPuzzlePool (j,ad) = if ((u.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf')))
251212 then throw("admin only")
252- else [StringEntry((("static_asset_" + j) + "_puzzlePool"), am)]
213+ else [StringEntry((("static_asset_" + j) + "_puzzlePool"), ad)]
253214
254215
255-@Verifier(at)
256-func au () = sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey)
216+@Verifier(ak)
217+func al () = sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
257218

github/deemru/w8io/3ef1775 
110.81 ms