tx · 8gN7ajwZJL5gjqsiwtrx5vR78dRwSvusHyAnCTNgkC6k

3N9Tq8RmGw456c1eYphzoMyvtwJGrY98jfr:  -0.01400000 Waves

2022.04.07 18:25 [1998324] smart account 3N9Tq8RmGw456c1eYphzoMyvtwJGrY98jfr > SELF 0.00000000 Waves

{ "type": 13, "id": "8gN7ajwZJL5gjqsiwtrx5vR78dRwSvusHyAnCTNgkC6k", "fee": 1400000, "feeAssetId": null, "timestamp": 1649345144650, "version": 2, "chainId": 84, "sender": "3N9Tq8RmGw456c1eYphzoMyvtwJGrY98jfr", "senderPublicKey": "He9ZSnjQZGhUkdUsMVVz4t6eAU1c2owedXGCfY1WZvnU", "proofs": [ "48UoX9b8BQQDDbTwnQwZiFfAajr8F19Cn14oSZYVN6ZZW4gUWPD4ob3MoyjjML37LvR2xaq7Wkab8YwpUY7v9F15" ], "script": "base64:AAIFAAAAAAAAAB8IAhIFCgMIAQQSAwoBCBIDCgEIEgQKAggIEgQKAggIAAAAEwAAAAAQa1Byb3Bvc2VkQXNzZXRJZAIAAAATX3Byb3Bvc2VkX2Fzc2V0MV9pZAAAAAAUa1Byb3Bvc2VkQXNzZXRBbW91bnQCAAAAF19wcm9wb3NlZF9hc3NldDFfYW1vdW50AAAAAA9rRGVzaXJlZEFzc2V0SWQCAAAAEV9kZXNpcmVkX2Fzc2V0X2lkAAAAAA5rRGVzaXJlZEFtb3VudAIAAAAVX2Rlc2lyZWRfYXNzZXRfYW1vdW50AAAAAAdrU3RhdHVzAgAAAAdfc3RhdHVzAAAAAAZrT3duZXICAAAABl9vd25lcgAAAAAKa0Nsb3NlVHhJZAIAAAAMX2Nsb3NlX3R4X2lkAAAAAAhrUGFydGlhbAIAAAAIX3BhcnRpYWwAAAAAB2tGaWxsZWQCAAAAB19maWxsZWQAAAAACWtQcm9wb3NhbAIAAAAFcHJvcF8AAAAADmtQcm9wb3NhbFRvdGFsAgAAAApwcm9wX3RvdGFsAAAAAAxzdGF0dXNBY3RpdmUCAAAABkFjdGl2ZQAAAAAOc3RhdHVzQ2FuY2VsZWQCAAAACENhbmNlbGVkAAAAAApzdGF0dXNEb25lAgAAAAREb25lAAAAAAZzY2FsZTgAAAAAAAX14QAAAAAAB3Bvb2xGZWUAAAAAAAAAAB4AAAAACG9yZGVyRmVlAAAAAAAAAAAFAAAAAAxmZWVEZWxpbWl0ZXIAAAAAAAAAJxABAAAAEHJlYWRQcm9wb3NhbERhdGEAAAABAAAAAmlkBAAAAAZzdGF0dXMJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAAmlkBQAAAAdrU3RhdHVzCQABLAAAAAIJAAEsAAAAAgIAAAASUHJvcG9zYWwgd2l0aCBpZCAnBQAAAAJpZAIAAAALJyBub3QgZm91bmQEAAAACW93bmVyQWRkcgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAACaWQFAAAABmtPd25lcgIAAAANb3duZXIgbm90IHNldAQAAAAPcHJvcG9zZWRBc3NldElkCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAJZAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAACaWQFAAAAEGtQcm9wb3NlZEFzc2V0SWQCAAAAGFByb3Bvc2VkIGFzc2V0IG5vdCBmb3VuZAIAAAAbSW5jb3JyZWN0IHByb3Bvc2VkIGFzc2V0IGlkBAAAABNwcm9wb3NlZEFzc2V0QW1vdW50CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAJpZAUAAAAUa1Byb3Bvc2VkQXNzZXRBbW91bnQCAAAAGVByb3Bvc2VkIGFtb3VudCBub3QgZm91bmQEAAAADmRlc2lyZWRBc3NldElkCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAJZAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAACaWQFAAAAD2tEZXNpcmVkQXNzZXRJZAIAAAAXRGVzaXJlZCBhc3NldCBub3QgZm91bmQCAAAAGkluY29ycmVjdCBkZXNpcmVkIGFzc2V0IGlkBAAAABJkZXNpcmVkQXNzZXRBbW91bnQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAAmlkBQAAAA5rRGVzaXJlZEFtb3VudAIAAAAYRGVzaXJlZCBhbW91bnQgbm90IGZvdW5kBAAAAA5wYXJ0aWFsQWxsb3dlZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAACaWQFAAAACGtQYXJ0aWFsAgAAABlQYXJ0aWFsIHNldHRpbmcgaXNuJ3Qgc2V0BAAAAAZmaWxsZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAJpZAUAAAAHa0ZpbGxlZAAAAAAAAAAAAAQAAAADdHhzCQEAAAALdmFsdWVPckVsc2UA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c3NldCBkb2Vzbid0IG1hdGNoIGRlc2lyZWQEAAAACyR0MDQwNjU0Mzk0AwkBAAAAASEAAAABBQAAAA5wYXJ0aWFsQWxsb3dlZAMJAQAAAAIhPQAAAAIFAAAAEmRlc2lyZWRBc3NldEFtb3VudAUAAAAJcG10QW1vdW50CQAAAgAAAAECAAAAI0F0dGFjaGVkIGFzc2V0IGFtb3VudCBkb2Vzbid0IG1hdGNoCQAFFAAAAAIFAAAACXBtdEFtb3VudAUAAAASZGVzaXJlZEFzc2V0QW1vdW50BAAAAAJhMQkAAZcAAAABCQAETAAAAAIFAAAACXBtdEFtb3VudAkABEwAAAACCQAAZQAAAAIFAAAAEmRlc2lyZWRBc3NldEFtb3VudAUAAAAGZmlsbGVkBQAAAANuaWwJAAUUAAAAAgUAAAACYTEJAABrAAAAAwUAAAATcHJvcG9zZWRBc3NldEFtb3VudAUAAAACYTEFAAAAEmRlc2lyZWRBc3NldEFtb3VudAQAAAAHYW1vdW50MQgFAAAACyR0MDQwNjU0Mzk0AAAAAl8xBAAAAAdhbW91bnQyCAUAAAALJHQwNDA2NTQzOTQAAAACXzIDCQAAAAAAAAIFAAAAB2Ftb3VudDIAAAAAAAAAAAAJAAACAAAAAQIAAAA3UGF5bWVudCBhbW91bnQgaXMgbm90IGVub3VnaCB0byBnZXQgc29tZXRoaW5nIGluIGNoYW5nZQQAAAAJZmlsbGVkTmV3CQAAZAAAAAIFAAAABmZpbGxlZAUAAAAHYW1vdW50MQQAAAAJc3RhdHVzTmV3AwkAAAAAAAACBQAAAAlmaWxsZWROZXcFAAAAEmRlc2lyZWRBc3NldEFtb3VudAUAAAAKc3RhdHVzRG9uZQUAAAAMc3RhdHVzQWN0aXZlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAACW93bmVyQWRkcgUAAAAHYW1vdW50MQUAAAAOZGVzaXJlZEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAdhbW91bnQyBQAAAA9wcm9wb3NlZEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQAAZQAAAAIFAAAACXBtdEFtb3VudAUAAAAHYW1vdW50MQUAAAAOZGVzaXJlZEFzc2V0SWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAACaWQFAAAAB2tGaWxsZWQFAAAACWZpbGxlZE5ldwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAAmlkBQAAAAdrU3RhdHVzBQAAAAlzdGF0dXNOZXcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAJpZAUAAAAKa0Nsb3NlVHhJZAkAASwAAAACCQABLAAAAAIFAAAAA3R4cwIAAAABOgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBQAAAANuaWwAAAABaQEAAAAObWF0Y2hQcm9wb3NhbHMAAAACAAAAA2lkMQAAAANpZDIEAAAACyR0MDUwMzY1MTk1CQEAAAAQcmVhZFByb3Bvc2FsRGF0YQAAAAEFAAAAA2lkMQQAAAAHc3RhdHVzMQgFAAAACyR0MDUwMzY1MTk1AAAAAl8xBAAAAApvd25lckFkZHIxCAUAAAALJHQwNTAzNjUxOTUAAAACXzIEAAAAEHByb3Bvc2VkQXNzZXRJZDEIBQAAAAskdDA1MDM2NTE5NQAAAAJfMwQAAAAUcHJvcG9zZWRBc3NldEFtb3VudDEIBQAAAAskdDA1MDM2NTE5NQAAAAJfNAQAAAAPZGVzaXJlZEFzc2V0SWQxCAUAAAALJHQwNTAzNjUxOTUAAAACXzUEAAAAE2Rlc2lyZWRBc3NldEFtb3VudDEIBQAAAAskdDA1MDM2NTE5NQAAAAJfNgQAAAAPcGFydGlhbEFsbG93ZWQxCAUAAAALJHQwNTAzNjUxOTUAAAACXzcEAAAAB2ZpbGxlZDEIBQAAAAskdDA1MDM2NTE5NQAAAAJfOAQAAAAEdHhzMQgFAAAACyR0MDUwMzY1MTk1AAAAAl85BAAAAAskdDA1MTk4NTM1NwkBAAAAEHJlYWRQcm9wb3NhbERhdGEAAAABBQAAAANpZDIEAAAAB3N0YXR1czIIBQAAAAskdDA1MTk4NTM1NwAAAAJfMQQAAAAKb3duZXJBZGRyMggFAAAACyR0MDUxOTg1MzU3AAAAAl8yBAAAABBwcm9wb3NlZEFzc2V0SWQyCAUAAAALJHQwNTE5ODUzNTcAAAACXzMEAAAAFHByb3Bvc2VkQXNzZXRBbW91bnQyCAUAAAALJHQwNTE5ODUzNTcAAAACXzQEAAAAD2Rlc2lyZWRBc3NldElkMggFAAAACyR0MDUxOTg1MzU3AAAAAl81BAAAABNkZXNpcmVkQXNzZXRBbW91bnQyCAUAAAALJHQwNTE5ODUzNTcAAAACXzYEAAAAD3BhcnRpYWxBbGxvd2VkMggFAAAACyR0MDUxOTg1MzU3AAAAAl83BAAAAAdmaWxsZWQyCAUAAAALJHQwNTE5ODUzNTcAAAACXzgEAAAABHR4czIIBQAAAAskdDA1MTk4NTM1NwAAAAJfOQMJAQAAAAIhPQAAAAIFAAAAB3N0YXR1czEFAAAADHN0YXR1c0FjdGl2ZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABJQcm9wb3NhbCB3aXRoIGlkICcFAAAAA2lkMQIAAAAZJyBpcyBub3QgYWN0aXZlLiBTdGF0dXM6IAUAAAAHc3RhdHVzMQMJAQAAAAIhPQAAAAIFAAAAB3N0YXR1czIFAAAADHN0YXR1c0FjdGl2ZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABJQcm9wb3NhbCB3aXRoIGlkICcFAAAAA2lkMgIAAAAZJyBpcyBub3QgYWN0aXZlLiBTdGF0dXM6IAUAAAAHc3RhdHVzMgMDCQEAAAACIT0AAAACBQAAAA9kZXNpcmVkQXNzZXRJZDEFAAAAEHByb3Bvc2VkQXNzZXRJZDIGCQEAAAACIT0AAAACBQAAAA9kZXNpcmVkQXNzZXRJZDIFAAAAEHByb3Bvc2VkQXNzZXRJZDEJAAACAAAAAQIAAAAhQXNzZXRzIGluIHByb3Bvc2FscyBkb2Vzbid0IG1hdGNoBAAAAAZwcmljZTEJAABrAAAAAwUAAAAUcHJvcG9zZWRBc3NldEFtb3VudDEFAAAABnNjYWxlOAUAAAATZGVzaXJlZEFzc2V0QW1vdW50MQQAAAAGcHJpY2UyCQAAawAAAAMFAAAAE2Rlc2lyZWRBc3NldEFtb3VudDIFAAAABnNjYWxlOAUAAAAUcHJvcG9zZWRBc3NldEFtb3Vu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AAAUcHJvcG9zZWRBc3NldEFtb3VudDEFAAAAB2Ftb3VudDEEAAAAEmRlc2lyZWRBbW91bnRMZWZ0MQkAAGUAAAACBQAAABNkZXNpcmVkQXNzZXRBbW91bnQxBQAAAAdhbW91bnQyBAAAABNwcm9wb3NlZEFtb3VudExlZnQyCQAAZQAAAAIFAAAAFHByb3Bvc2VkQXNzZXRBbW91bnQxBQAAAAdhbW91bnQyBAAAABJkZXNpcmVkQW1vdW50TGVmdDIJAABlAAAAAgUAAAATZGVzaXJlZEFzc2V0QW1vdW50MQUAAAAHYW1vdW50MQQAAAAHcmVzdWx0MQkBAAAADGFwcGVuZFJlc3VsdAAAAAYFAAAAB3Jlc3VsdDAFAAAACm93bmVyQWRkcjEFAAAAA2lkMQUAAAATcHJvcG9zZWRBbW91bnRMZWZ0MQUAAAASZGVzaXJlZEFtb3VudExlZnQxBQAAABBwcm9wb3NlZEFzc2V0SWQxBAAAAAdyZXN1bHQyCQEAAAAMYXBwZW5kUmVzdWx0AAAABgUAAAAHcmVzdWx0MQUAAAAKb3duZXJBZGRyMgUAAAADaWQyBQAAABNwcm9wb3NlZEFtb3VudExlZnQyBQAAABJkZXNpcmVkQW1vdW50TGVmdDIFAAAAEHByb3Bvc2VkQXNzZXRJZDIFAAAAB3Jlc3VsdDIAAAABaQEAAAAPZXhlY3V0ZU9uU3dvcGZpAAAAAgAAAAJpZAAAAARwb29sBAAAAAskdDA4Mzk2ODU0NQkBAAAAEHJlYWRQcm9wb3NhbERhdGEAAAABBQAAAAJpZAQAAAAGc3RhdHVzCAUAAAALJHQwODM5Njg1NDUAAAACXzEEAAAACW93bmVyQWRkcggFAAAACyR0MDgzOTY4NTQ1AAAAAl8yBAAAAA9wcm9wb3NlZEFzc2V0SWQIBQAAAAskdDA4Mzk2ODU0NQAAAAJfMwQAAAATcHJvcG9zZWRBc3NldEFtb3VudAgFAAAACyR0MDgzOTY4NTQ1AAAAAl80BAAAAA5kZXNpcmVkQXNzZXRJZAgFAAAACyR0MDgzOTY4NTQ1AAAAAl81BAAAABJkZXNpcmVkQXNzZXRBbW91bnQIBQAAAAskdDA4Mzk2ODU0NQAAAAJfNgQAAAAOcGFydGlhbEFsbG93ZWQIBQAAAAskdDA4Mzk2ODU0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", "height": 1998324, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HVz6uxXi1XFWTUGXfFFqwf35VArQUYo9q1M5h244VMBK Next: GiC63WVTWqW7wXixU8rjmYBdnpYbKyTpqyYPuiduiwbu Diff:
OldNewDifferences
7979 let A = L._7
8080 let B = L._8
8181 let C = L._9
82- if ((u != l))
83- then throw(((("Proposal with id '" + t) + "' is not active. Status: ") + u))
84- else {
85- let M = fraction(B, x, z)
82+ if ((D.caller != v))
83+ then throw("Only owner can cancel")
84+ else if ((u != l))
85+ then throw(((("Proposal with id '" + t) + "' is not active. Status: ") + u))
86+ else {
87+ let M = fraction(B, x, z)
8688 [ScriptTransfer(v, (x - M), w), StringEntry((t + e), m), StringEntry((t + g), ((C + ":") + toBase58String(D.transactionId)))]
87- }
89+ }
8890 }
8991
9092
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_proposed_asset1_id"
55
66 let b = "_proposed_asset1_amount"
77
88 let c = "_desired_asset_id"
99
1010 let d = "_desired_asset_amount"
1111
1212 let e = "_status"
1313
1414 let f = "_owner"
1515
1616 let g = "_close_tx_id"
1717
1818 let h = "_partial"
1919
2020 let i = "_filled"
2121
2222 let j = "prop_"
2323
2424 let k = "prop_total"
2525
2626 let l = "Active"
2727
2828 let m = "Canceled"
2929
3030 let n = "Done"
3131
3232 let o = 100000000
3333
3434 let p = 30
3535
3636 let q = 5
3737
3838 let r = 10000
3939
4040 func s (t) = {
4141 let u = valueOrErrorMessage(getString(this, (t + e)), (("Proposal with id '" + t) + "' not found"))
4242 let v = addressFromStringValue(valueOrErrorMessage(getString(this, (t + f)), "owner not set"))
4343 let w = valueOrErrorMessage(fromBase58String(valueOrErrorMessage(getString(this, (t + a)), "Proposed asset not found")), "Incorrect proposed asset id")
4444 let x = valueOrErrorMessage(getInteger(this, (t + b)), "Proposed amount not found")
4545 let y = valueOrErrorMessage(fromBase58String(valueOrErrorMessage(getString(this, (t + c)), "Desired asset not found")), "Incorrect desired asset id")
4646 let z = valueOrErrorMessage(getInteger(this, (t + d)), "Desired amount not found")
4747 let A = valueOrErrorMessage(getBoolean(this, (t + h)), "Partial setting isn't set")
4848 let B = valueOrElse(getInteger(this, (t + i)), 0)
4949 let C = valueOrElse(getString(this, (t + g)), "")
5050 $Tuple9(u, v, w, x, y, z, A, B, C)
5151 }
5252
5353
5454 @Callable(D)
5555 func placeProposal (E,F,G) = {
5656 let H = $Tuple2(D.payments[0].amount, toBase58String(value(D.payments[0].assetId)))
5757 let I = H._1
5858 let J = H._2
5959 let t = toBase58String(D.transactionId)
6060 if (isDefined(getString(this, (t + e))))
6161 then throw("ID already registered")
6262 else {
6363 let K = valueOrElse(getInteger(this, k), 0)
6464 [StringEntry((j + toString((K + 1))), t), IntegerEntry(k, (K + 1)), StringEntry((t + f), toString(D.caller)), StringEntry((t + a), J), IntegerEntry((t + b), I), StringEntry((t + c), E), IntegerEntry((t + d), F), BooleanEntry((t + h), G), StringEntry((t + e), l), IntegerEntry((t + i), 0), IntegerEntry(("6HWWAqci8fPbnQf6DMGgPcHgzkzHnaJNHjsskLEJypjJ" + i), 0)]
6565 }
6666 }
6767
6868
6969
7070 @Callable(D)
7171 func cancelProposal (t) = {
7272 let L = s(t)
7373 let u = L._1
7474 let v = L._2
7575 let w = L._3
7676 let x = L._4
7777 let y = L._5
7878 let z = L._6
7979 let A = L._7
8080 let B = L._8
8181 let C = L._9
82- if ((u != l))
83- then throw(((("Proposal with id '" + t) + "' is not active. Status: ") + u))
84- else {
85- let M = fraction(B, x, z)
82+ if ((D.caller != v))
83+ then throw("Only owner can cancel")
84+ else if ((u != l))
85+ then throw(((("Proposal with id '" + t) + "' is not active. Status: ") + u))
86+ else {
87+ let M = fraction(B, x, z)
8688 [ScriptTransfer(v, (x - M), w), StringEntry((t + e), m), StringEntry((t + g), ((C + ":") + toBase58String(D.transactionId)))]
87- }
89+ }
8890 }
8991
9092
9193
9294 @Callable(D)
9395 func acceptProposal (t) = {
9496 let N = $Tuple2(D.payments[0].amount, value(D.payments[0].assetId))
9597 let I = N._1
9698 let J = N._2
9799 let O = s(t)
98100 let u = O._1
99101 let v = O._2
100102 let w = O._3
101103 let x = O._4
102104 let y = O._5
103105 let z = O._6
104106 let A = O._7
105107 let B = O._8
106108 let C = O._9
107109 if ((u != l))
108110 then throw(((("Proposal with id '" + t) + "' is not active. Status: ") + u))
109111 else if ((y != J))
110112 then throw("Atatched asset doesn't match desired")
111113 else {
112114 let P = if (!(A))
113115 then if ((z != I))
114116 then throw("Attached asset amount doesn't match")
115117 else $Tuple2(I, z)
116118 else {
117119 let Q = min([I, (z - B)])
118120 $Tuple2(Q, fraction(x, Q, z))
119121 }
120122 let R = P._1
121123 let S = P._2
122124 if ((S == 0))
123125 then throw("Payment amount is not enough to get something in change")
124126 else {
125127 let T = (B + R)
126128 let U = if ((T == z))
127129 then n
128130 else l
129131 [ScriptTransfer(v, R, y), ScriptTransfer(D.caller, S, w), ScriptTransfer(D.caller, (I - R), y), IntegerEntry((t + i), T), StringEntry((t + e), U), StringEntry((t + g), ((C + ":") + toBase58String(D.transactionId)))]
130132 }
131133 }
132134 }
133135
134136
135137
136138 @Callable(D)
137139 func matchProposals (V,W) = {
138140 let X = s(V)
139141 let Y = X._1
140142 let Z = X._2
141143 let aa = X._3
142144 let ab = X._4
143145 let ac = X._5
144146 let ad = X._6
145147 let ae = X._7
146148 let af = X._8
147149 let ag = X._9
148150 let ah = s(W)
149151 let ai = ah._1
150152 let aj = ah._2
151153 let ak = ah._3
152154 let al = ah._4
153155 let am = ah._5
154156 let an = ah._6
155157 let ao = ah._7
156158 let ap = ah._8
157159 let aq = ah._9
158160 if ((Y != l))
159161 then throw(((("Proposal with id '" + V) + "' is not active. Status: ") + Y))
160162 else if ((ai != l))
161163 then throw(((("Proposal with id '" + W) + "' is not active. Status: ") + ai))
162164 else if (if ((ac != ak))
163165 then true
164166 else (am != aa))
165167 then throw("Assets in proposals doesn't match")
166168 else {
167169 let ar = fraction(ab, o, ad)
168170 let as = fraction(an, o, al)
169171 if ((as > ar))
170172 then throw(((("Price doesn't match. price1 = " + toString(ar)) + ", price2 = ") + toString(as)))
171173 else {
172174 let at = ((ar + as) / 2)
173175 let au = min([ab, (an - ap)])
174176 let S = min([fraction(au, o, at), (ad - af)])
175177 let R = fraction(S, at, o)
176178 let av = (af + S)
177179 let aw = (ap + R)
178180 let ax = [ScriptTransfer(Z, S, ac), ScriptTransfer(aj, R, am), IntegerEntry((V + i), av), IntegerEntry((W + i), aw), StringEntry((V + g), ((ag + ":") + toBase58String(D.transactionId))), StringEntry((W + g), ((aq + ":") + toBase58String(D.transactionId)))]
179181 func ay (az,v,t,aA,aB,w) = if (if ((0 > aA))
180182 then true
181183 else (0 > aB))
182184 then throw("Internal error with calculation")
183185 else if ((aA == 0))
184186 then (az :+ StringEntry((t + e), n))
185187 else if ((aB == 0))
186188 then (az ++ [ScriptTransfer(v, aA, w), StringEntry((t + e), n)])
187189 else az
188190
189191 let aC = (ab - R)
190192 let aD = (ad - S)
191193 let aE = (ab - S)
192194 let aF = (ad - R)
193195 let aG = ay(ax, Z, V, aC, aD, aa)
194196 let aH = ay(aG, aj, W, aE, aF, ak)
195197 aH
196198 }
197199 }
198200 }
199201
200202
201203
202204 @Callable(D)
203205 func executeOnSwopfi (t,aI) = {
204206 let aJ = s(t)
205207 let u = aJ._1
206208 let v = aJ._2
207209 let w = aJ._3
208210 let x = aJ._4
209211 let y = aJ._5
210212 let z = aJ._6
211213 let A = aJ._7
212214 let B = aJ._8
213215 let C = aJ._9
214216 if ((u != l))
215217 then throw(((("Proposal with id '" + t) + "' is not active. Status: ") + u))
216218 else {
217219 let aK = valueOrErrorMessage(addressFromString(aI), "Wrong pool address")
218220 let aL = getStringValue(aK, "A_asset_id")
219221 let aM = getStringValue(aK, "B_asset_id")
220222 let aa = ""
221223 let ac = ""
222224 let aN = if (if ((aL == aa))
223225 then (aM == ac)
224226 else false)
225227 then 1
226228 else if (if ((aM == aa))
227229 then (aL == ac)
228230 else false)
229231 then 2
230232 else throw("Pool doesn't match proposal")
231233 let aO = getIntegerValue(aK, "A_asset_balance")
232234 let aP = getIntegerValue(aK, "B_asset_balance")
233235 let aQ = if ((aN == 1))
234236 then aO
235237 else aP
236238 let aR = if ((aN == 1))
237239 then aP
238240 else aO
239241 let aS = fraction(z, o, x)
240242 let aT = (fraction(aR, (((r - p) - q) * o), (r * aS)) - aQ)
241243 let aU = min([aT, x])
242244 let aV = fraction(aR, aU, (aQ + aU))
243245 nil
244246 }
245247 }
246248
247249
248250 @Verifier(aW)
249251 func aX () = sigVerify(aW.bodyBytes, aW.proofs[0], aW.senderPublicKey)
250252

github/deemru/w8io/3ef1775 
100.92 ms