tx · 6E7SeS9KNuHLoQvLSfiCPqtUD2EAVToZBcUiQVMGL2eJ

3MxiR4vDPzVeaEPgznfS4zi4uLd2nnQuGy9:  -0.01000000 Waves

2023.09.26 00:34 [2771488] smart account 3MxiR4vDPzVeaEPgznfS4zi4uLd2nnQuGy9 > SELF 0.00000000 Waves

{ "type": 13, "id": "6E7SeS9KNuHLoQvLSfiCPqtUD2EAVToZBcUiQVMGL2eJ", "fee": 1000000, "feeAssetId": null, "timestamp": 1695677737967, "version": 2, "chainId": 84, "sender": "3MxiR4vDPzVeaEPgznfS4zi4uLd2nnQuGy9", "senderPublicKey": "4AVkL2DQJ8sngCNyArYueNuPS7cvygnakPJhU65LfPfu", "proofs": [ "5pBBMZD6ooghEdy7mi6GzsuJQgSyZUYv7gsHQrmLxkwP7QX3vdfZtTjo99NwtP5UD1FWf9ucoraBKX7NW66sJ7P7", "3qWUjkjF27dBARaQ5JuNU5vVNN5tu8DJ26bhpuQmxUdTyj1JfT8Ym2LqhfjhTccy9wqyixBCfFWv8TXTJPoDJXUF" ], "script": "base64:BgIMCAISAwoBGBIDCgEYDgAOQVhMWV9NQUlOX0FERFIJAQdBZGRyZXNzAQEaAVRHYdFKTc5/+9vupfS91sItmkjqQtK5YZsAB1NGX1BPT0wCAlNGAAdXWF9QT09MAgJXWAAKa1NoYXJlUG9vbAIMX3Bvb2xTaGFyZUlkAAVrUG9vbAIFcG9vbF8ACWtBZG1pbjFQSwIVZ3JvdXAxX2FkbWluMV9wdWJfa2V5AAlrQWRtaW4yUEsCFWdyb3VwMV9hZG1pbjJfcHViX2tleQAJa0FkbWluM1BLAhVncm91cDFfYWRtaW4zX3B1Yl9rZXkAD2tPcGVyYXRvckNhbGxQSwISYWRtaW5fY2FsbF9wdWJfa2V5AAhhZG1pbjFQSwkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUOQVhMWV9NQUlOX0FERFIFCWtBZG1pbjFQSwISQ2FuJ3QgZ2V0IGFkbWluMVBLAAhhZG1pbjJQSwkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUOQVhMWV9NQUlOX0FERFIFCWtBZG1pbjJQSwISQ2FuJ3QgZ2V0IGFkbWluMlBLAAhhZG1pbjNQSwkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUOQVhMWV9NQUlOX0FERFIFCWtBZG1pbjNQSwISQ2FuJ3QgZ2V0IGFkbWluM1BLAApvcGVyYXRvclBLCQDZBAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ5BWExZX01BSU5fQUREUgUPa09wZXJhdG9yQ2FsbFBLAhRDYW4ndCBnZXQgb3BlcmF0b3JQSwEPdW5rbm93blBvb2xUeXBlAAkAAgECD1dyb25nIHBvb2wgdHlwZQIBaQELZXhjaGFuZ2VMcHMBA2xwcwoBBGV4TFACAWECbHAEA2xwQgkA2QQBBQJscAQHYmFsYW5jZQkA8AcCBQR0aGlzBQNscEIEBHBvb2wJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ5BWExZX01BSU5fQUREUgkArAICBQJscAUKa1NoYXJlUG9vbAkArAICAhVDYW4ndCBnZXQgcG9vbCBvZiBscDoFAmxwBAVwVHlwZQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMJAKwCAgUFa1Bvb2wFBHBvb2wCElBvb2wgaXMgbm90IGluaXRlZAQIcG9vbEFkZHIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBBQRwb29sAgx1bmtub3duIGFkZHIDCQBmAgUHYmFsYW5jZQAABANpbnYDCQAAAgUFcFR5cGUFB1NGX1BPT0wJAPwHBAUIcG9vbEFkZHICDGNhbGxGdW5jdGlvbgkAzAgCAgh3aXRoZHJhdwkAzAgCCQDMCAICATAFA25pbAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQNscEIFB2JhbGFuY2UFA25pbAMJAAACBQVwVHlwZQUHV1hfUE9PTAkA/AcEBQhwb29sQWRkcgIDZ2V0BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFA2xwQgUHYmFsYW5jZQUDbmlsCQEPdW5rbm93blBvb2xUeXBlAAMJAAACBQNpbnYFA2ludgkAzQgCBQFhBgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAzQgCBQFhBwQDcmVzCgACJGwFA2xwcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEEZXhMUAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgNTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyCQCUCgIFA25pbAUDcmVzAWkBDmV4Y2hhbmdlVG9rZW5zAQVyb3V0ZQUDbmlsAQJ0eAEGdmVyaWZ5AAQHJG1hdGNoMAUCdHgDCQABAgUHJG1hdGNoMAIXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EA2ludgUHJG1hdGNoMAQKaXNSaWdodEZlZQMJAAACCAUDaW52A2ZlZQCg9zYJAAACCAUDaW52CmZlZUFzc2V0SWQFBHVuaXQHBAppc0V4THBDYWxsCQAAAggFA2ludghmdW5jdGlvbgILZXhjaGFuZ2VMcHMEEmFkbWluUHViS2V5MVNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCGFkbWluMVBLAAEAAAQSYWRtaW5QdWJLZXkyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUIYWRtaW4yUEsAAQAABBJhZG1pblB1YktleTNTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQhhZG1pbjNQSwABAAAEFWFkbWluUHViS2V5Q2FsbFNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCm9wZXJhdG9yUEsAAQAABBBzaWduZWRCeU9uZUFkbWluCQBnAgkAZAIJAGQCCQBkAgUSYWRtaW5QdWJLZXkxU2lnbmVkBRJhZG1pblB1YktleTJTaWduZWQFEmFkbWluUHViS2V5M1NpZ25lZAUVYWRtaW5QdWJLZXlDYWxsU2lnbmVkAAEDAwUKaXNSaWdodEZlZQUKaXNFeExwQ2FsbAcFEHNpZ25lZEJ5T25lQWRtaW4HBBJhZG1pblB1YktleTFTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQhhZG1pbjFQSwABAAAEEmFkbWluUHViS2V5MlNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFCGFkbWluMlBLAAEAAAQSYWRtaW5QdWJLZXkzU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUIYWRtaW4zUEsAAQAACQBnAgkAZAIJAGQCBRJhZG1pblB1YktleTFTaWduZWQFEmFkbWluUHViS2V5MlNpZ25lZAUSYWRtaW5QdWJLZXkzU2lnbmVkAAIg+jMe", "height": 2771488, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EuWFzAFhpCfG1ngNofmRejKiAZAkUNFomRGXxg5vKay7 Next: DVHYTiNpa3SRApNXgm1Dv3EKgUWRYEpAuuNfM9VRwuvG Diff:
OldNewDifferences
5252 else (r :+ false)
5353 }
5454
55- nil
55+ let z = {
56+ let A = p
57+ let B = size(A)
58+ let C = nil
59+ func D (E,F) = if ((F >= B))
60+ then E
61+ else q(E, A[F])
62+
63+ func G (E,F) = if ((F >= B))
64+ then E
65+ else throw("List size exceeds 50")
66+
67+ G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50)
68+ }
69+ $Tuple2(nil, z)
5670 }
5771
5872
5973
6074 @Callable(o)
61-func exchangeTokens (z) = nil
75+func exchangeTokens (H) = nil
6276
6377
64-@Verifier(A)
65-func B () = {
66- let C = A
67- if ($isInstanceOf(C, "InvokeScriptTransaction"))
78+@Verifier(I)
79+func J () = {
80+ let K = I
81+ if ($isInstanceOf(K, "InvokeScriptTransaction"))
6882 then {
69- let y = C
70- let D = if ((y.fee == 900000))
83+ let y = K
84+ let L = if ((y.fee == 900000))
7185 then (y.feeAssetId == unit)
7286 else false
73- let E = (y.function == "exchangeLps")
74- let F = if (sigVerify(A.bodyBytes, A.proofs[0], j))
87+ let M = (y.function == "exchangeLps")
88+ let N = if (sigVerify(I.bodyBytes, I.proofs[0], j))
7589 then 1
7690 else 0
77- let G = if (sigVerify(A.bodyBytes, A.proofs[0], k))
91+ let O = if (sigVerify(I.bodyBytes, I.proofs[0], k))
7892 then 1
7993 else 0
80- let H = if (sigVerify(A.bodyBytes, A.proofs[0], l))
94+ let P = if (sigVerify(I.bodyBytes, I.proofs[0], l))
8195 then 1
8296 else 0
83- let I = if (sigVerify(A.bodyBytes, A.proofs[0], m))
97+ let Q = if (sigVerify(I.bodyBytes, I.proofs[0], m))
8498 then 1
8599 else 0
86- let J = ((((F + G) + H) + I) >= 1)
87- if (if (D)
88- then E
100+ let R = ((((N + O) + P) + Q) >= 1)
101+ if (if (L)
102+ then M
89103 else false)
90- then J
104+ then R
91105 else false
92106 }
93107 else {
94- let F = if (sigVerify(A.bodyBytes, A.proofs[0], j))
108+ let N = if (sigVerify(I.bodyBytes, I.proofs[0], j))
95109 then 1
96110 else 0
97- let G = if (sigVerify(A.bodyBytes, A.proofs[1], k))
111+ let O = if (sigVerify(I.bodyBytes, I.proofs[1], k))
98112 then 1
99113 else 0
100- let H = if (sigVerify(A.bodyBytes, A.proofs[2], l))
114+ let P = if (sigVerify(I.bodyBytes, I.proofs[2], l))
101115 then 1
102116 else 0
103- (((F + G) + H) >= 2)
117+ (((N + O) + P) >= 2)
104118 }
105119 }
106120
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = Address(base58'3MvRWw2FPEimFCTGtK7qY9uAJbM7XJ4ZfJS')
55
66 let b = "SF"
77
88 let c = "WX"
99
1010 let d = "_poolShareId"
1111
1212 let e = "pool_"
1313
1414 let f = "group1_admin1_pub_key"
1515
1616 let g = "group1_admin2_pub_key"
1717
1818 let h = "group1_admin3_pub_key"
1919
2020 let i = "admin_call_pub_key"
2121
2222 let j = fromBase58String(valueOrErrorMessage(getString(a, f), "Can't get admin1PK"))
2323
2424 let k = fromBase58String(valueOrErrorMessage(getString(a, g), "Can't get admin2PK"))
2525
2626 let l = fromBase58String(valueOrErrorMessage(getString(a, h), "Can't get admin3PK"))
2727
2828 let m = fromBase58String(valueOrErrorMessage(getString(a, i), "Can't get operatorPK"))
2929
3030 func n () = throw("Wrong pool type")
3131
3232
3333 @Callable(o)
3434 func exchangeLps (p) = {
3535 func q (r,s) = {
3636 let t = fromBase58String(s)
3737 let u = assetBalance(this, t)
3838 let v = valueOrErrorMessage(getString(a, (s + d)), ("Can't get pool of lp:" + s))
3939 let w = valueOrErrorMessage(getString(this, (e + v)), "Pool is not inited")
4040 let x = valueOrErrorMessage(addressFromString(v), "unknown addr")
4141 if ((u > 0))
4242 then {
4343 let y = if ((w == b))
4444 then invoke(x, "callFunction", ["withdraw", ["0"]], [AttachedPayment(t, u)])
4545 else if ((w == c))
4646 then invoke(x, "get", nil, [AttachedPayment(t, u)])
4747 else n()
4848 if ((y == y))
4949 then (r :+ true)
5050 else throw("Strict value is not equal to itself.")
5151 }
5252 else (r :+ false)
5353 }
5454
55- nil
55+ let z = {
56+ let A = p
57+ let B = size(A)
58+ let C = nil
59+ func D (E,F) = if ((F >= B))
60+ then E
61+ else q(E, A[F])
62+
63+ func G (E,F) = if ((F >= B))
64+ then E
65+ else throw("List size exceeds 50")
66+
67+ G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50)
68+ }
69+ $Tuple2(nil, z)
5670 }
5771
5872
5973
6074 @Callable(o)
61-func exchangeTokens (z) = nil
75+func exchangeTokens (H) = nil
6276
6377
64-@Verifier(A)
65-func B () = {
66- let C = A
67- if ($isInstanceOf(C, "InvokeScriptTransaction"))
78+@Verifier(I)
79+func J () = {
80+ let K = I
81+ if ($isInstanceOf(K, "InvokeScriptTransaction"))
6882 then {
69- let y = C
70- let D = if ((y.fee == 900000))
83+ let y = K
84+ let L = if ((y.fee == 900000))
7185 then (y.feeAssetId == unit)
7286 else false
73- let E = (y.function == "exchangeLps")
74- let F = if (sigVerify(A.bodyBytes, A.proofs[0], j))
87+ let M = (y.function == "exchangeLps")
88+ let N = if (sigVerify(I.bodyBytes, I.proofs[0], j))
7589 then 1
7690 else 0
77- let G = if (sigVerify(A.bodyBytes, A.proofs[0], k))
91+ let O = if (sigVerify(I.bodyBytes, I.proofs[0], k))
7892 then 1
7993 else 0
80- let H = if (sigVerify(A.bodyBytes, A.proofs[0], l))
94+ let P = if (sigVerify(I.bodyBytes, I.proofs[0], l))
8195 then 1
8296 else 0
83- let I = if (sigVerify(A.bodyBytes, A.proofs[0], m))
97+ let Q = if (sigVerify(I.bodyBytes, I.proofs[0], m))
8498 then 1
8599 else 0
86- let J = ((((F + G) + H) + I) >= 1)
87- if (if (D)
88- then E
100+ let R = ((((N + O) + P) + Q) >= 1)
101+ if (if (L)
102+ then M
89103 else false)
90- then J
104+ then R
91105 else false
92106 }
93107 else {
94- let F = if (sigVerify(A.bodyBytes, A.proofs[0], j))
108+ let N = if (sigVerify(I.bodyBytes, I.proofs[0], j))
95109 then 1
96110 else 0
97- let G = if (sigVerify(A.bodyBytes, A.proofs[1], k))
111+ let O = if (sigVerify(I.bodyBytes, I.proofs[1], k))
98112 then 1
99113 else 0
100- let H = if (sigVerify(A.bodyBytes, A.proofs[2], l))
114+ let P = if (sigVerify(I.bodyBytes, I.proofs[2], l))
101115 then 1
102116 else 0
103- (((F + G) + H) >= 2)
117+ (((N + O) + P) >= 2)
104118 }
105119 }
106120

github/deemru/w8io/026f985 
33.49 ms