tx · 8WaPri7bYsLn41kuPsYtJxebQmHmbXPhHEfRbkothoca

3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez:  -0.01000000 Waves

2023.02.07 05:21 [3504153] smart account 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez > SELF 0.00000000 Waves

{ "type": 13, "id": "8WaPri7bYsLn41kuPsYtJxebQmHmbXPhHEfRbkothoca", "fee": 1000000, "feeAssetId": null, "timestamp": 1675736529207, "version": 2, "chainId": 87, "sender": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez", "senderPublicKey": "3zaQerEjh4SK1xhin9zzs5qr337aLRFhz7z1ckjFGhMz", "proofs": [ "2p5FoZuCGBeCsraseWYm33SmDpTmqppkNqhK4bJX1p957qb4pycyS8SLpYFrkQqmb5SX1N8uS2Ptu9vpPYwsWHaX" ], "script": "base64:BgISCAISAwoBARIECgIICBIDCgEIBwAEYm9zcwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BSRTVLSDlvUEdmRlBzN2ZHblFjSjR3TnNoRURVUEdqMXQADmFkbWluUHVibGljS2V5ASCv/x58doefXfwer5+x7Fznjj3iPlshsuAGcU0W/5sVbQEJZ2V0UHV0R2V0AQlpc19zdGFibGUEB3B1dEZ1bmMDCQAAAgUJaXNfc3RhYmxlAAECC3B1dE9uZVRrblYyAglwdXRPbmVUa24EB2dldEZ1bmMDCQAAAgUJaXNfc3RhYmxlAAECC2dldE9uZVRrblYyAglnZXRPbmVUa24JAJQKAgUHcHV0RnVuYwUHZ2V0RnVuYwEKZ2V0QmFsYW5jZQEHYXNzZXRJZAQHJG1hdGNoMAUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDwBwIFBHRoaXMFAWIICQDvBwEFBHRoaXMJYXZhaWxhYmxlAQhnZXRCYXNlMQEEZGF0YQQGcF9kYXRhCQC1CQIFBGRhdGECAV8EAWEJAJEDAgUGcF9kYXRhAAAEAmEyCQCRAwIFBnBfZGF0YQABBAdhc3NldEluCQCRAwIFBnBfZGF0YQACBAhhbW91bnRJbgkAkQMCBQZwX2RhdGEAAwkAlgoEBQFhBQJhMgUHYXNzZXRJbgUIYW1vdW50SW4BCGdldEJhc2UyAQRkYXRhBAZwX2RhdGEJALUJAgUEZGF0YQIBXwQCcDEJAJEDAgUGcF9kYXRhAAAEA2xwMQkAkQMCBQZwX2RhdGEAAQQLaXNfc3RhYmxlXzEJAJEDAgUGcF9kYXRhAAIJAJUKAwUCcDEFA2xwMQULaXNfc3RhYmxlXzEBDWdldEFzc2V0Qnl0ZXMBB2Fzc2V0SWQDCQAAAgUHYXNzZXRJZAIFV0FWRVMFBHVuaXQJANkEAQUHYXNzZXRJZAMBaQEIc2V0QW1vdXQBAWEDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIHNldCEJAMwIAgkBDEludGVnZXJFbnRyeQICB21vbnRhbnQFAWEFA25pbAFpAQ9zZXRLZXlWYWxTdHJpbmcCA2tleQN2YWwDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIHNldCEJAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAFpAQF5AQRkYXRhAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQRib3NzBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQKZGF0YV9hcnJheQkAvAkCBQRkYXRhAgF8BAskdDAxNTg2MTY0MgkBCGdldEJhc2UxAQkAkQMCBQpkYXRhX2FycmF5AAAEAWEIBQskdDAxNTg2MTY0MgJfMQQCYTIIBQskdDAxNTg2MTY0MgJfMgQHYXNzZXRJbggFCyR0MDE1ODYxNjQyAl8zBAhhbW91bnRJbggFCyR0MDE1ODYxNjQyAl80BAskdDAxNjQ3MTY5OQkBCGdldEJhc2UyAQkAkQMCBQpkYXRhX2FycmF5AAEEAnAxCAULJHQwMTY0NzE2OTkCXzEEA2xwMQgFCyR0MDE2NDcxNjk5Al8yBAtpc19zdGFibGVfMQgFCyR0MDE2NDcxNjk5Al8zBAskdDAxNzA0MTc1NgkBCGdldEJhc2UyAQkAkQMCBQpkYXRhX2FycmF5AAIEAnAyCAULJHQwMTcwNDE3NTYCXzEEA2xwMggFCyR0MDE3MDQxNzU2Al8yBAtpc19zdGFibGVfMggFCyR0MDE3MDQxNzU2Al8zBAskdDAxNzYxMTgxMwkBCGdldEJhc2UyAQkAkQMCBQpkYXRhX2FycmF5AAMEAnAzCAULJHQwMTc2MTE4MTMCXzEEA2xwMwgFCyR0MDE3NjExODEzAl8yBAtpc19zdGFibGVfMwgFCyR0MDE3NjExODEzAl8zBAskdDAxODE5MTg4NQkBCWdldFB1dEdldAEJAQV2YWx1ZQEJALYJAQULaXNfc3RhYmxlXzEECHB1dEZ1bmMxCAULJHQwMTgxOTE4ODUCXzEECGdldEZ1bmMxCAULJHQwMTgxOTE4ODUCXzIECyR0MDE4OTAxOTU2CQEJZ2V0UHV0R2V0AQkBBXZhbHVlAQkAtgkBBQtpc19zdGFibGVfMgQIcHV0RnVuYzIIBQskdDAxODkwMTk1NgJfMQQIZ2V0RnVuYzIIBQskdDAxODkwMTk1NgJfMgQLJHQwMTk2MTIwMjcJAQlnZXRQdXRHZXQBCQEFdmFsdWUBCQC2CQEFC2lzX3N0YWJsZV8zBAhwdXRGdW5jMwgFCyR0MDE5NjEyMDI3Al8xBAhnZXRGdW5jMwgFCyR0MDE5NjEyMDI3Al8yBBJhbW91bnRfYmVmX2Fzc2V0SW4JAQpnZXRCYWxhbmNlAQkBDWdldEFzc2V0Qnl0ZXMBBQdhc3NldEluAwkAAAIFEmFtb3VudF9iZWZfYXNzZXRJbgUSYW1vdW50X2JlZl9hc3NldEluBAxuZXdfYW1vdW50SW4DCQBmAgkBBXZhbHVlAQkAtgkBBQhhbW91bnRJbgUSYW1vdW50X2JlZl9hc3NldEluBRJhbW91bnRfYmVmX2Fzc2V0SW4JAQV2YWx1ZQEJALYJAQUIYW1vdW50SW4EEWFtb3VudF9iZWZfYXNzZXQxCQEKZ2V0QmFsYW5jZQEJAQ1nZXRBc3NldEJ5dGVzAQUBYQMJAAACBRFhbW91bnRfYmVmX2Fzc2V0MQURYW1vdW50X2JlZl9hc3NldDEEBHB1dDEJAPwHBAkBB0FkZHJlc3MBCQDZBAEFAnAxBQhwdXRGdW5jMQkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDWdldEFzc2V0Qnl0ZXMBBQdhc3NldEluBQxuZXdfYW1vdW50SW4FA25pbAMJAAACBQRwdXQxBQRwdXQxBAtscDFfYXNzZXRpZAkA2QQBBQNscDEEC2xwQmFsYW5jZV8xCQEKZ2V0QmFsYW5jZQEFC2xwMV9hc3NldGlkAwkAAAIFC2xwQmFsYW5jZV8xBQtscEJhbGFuY2VfMQQEZ2V0MQkA/AcECQEHQWRkcmVzcwEJANkEAQUCcDEFCGdldEZ1bmMxCQDMCAIFAWEJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFC2xwMV9hc3NldGlkBQtscEJhbGFuY2VfMQUDbmlsAwkAAAIFBGdldDEFBGdldDEEAm5iCQBlAgkBCmdldEJhbGFuY2UBCQENZ2V0QXNzZXRCeXRlcwEFAWEFEWFtb3VudF9iZWZfYXNzZXQxAwkAAAIFAm5iBQJuYgQRYW1vdW50X2JlZl9hc3NldDIJAQpnZXRCYWxhbmNlAQkBDWdldEFzc2V0Qnl0ZXMBBQJhMgMJAAACBRFhbW91bnRfYmVmX2Fzc2V0MgURYW1vdW50X2JlZl9hc3NldDIEBHB1dDIJAPwHBAkBB0FkZHJlc3MBCQDZBAEFAnAyBQhwdXRGdW5jMgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDWdldEFzc2V0Qnl0ZXMBBQFhBQJuYgUDbmlsAwkAAAIFBHB1dDIFBHB1dDIEC2xwMl9hc3NldGlkCQDZBAEFA2xwMgQLbHBCYWxhbmNlXzIJAQpnZXRCYWxhbmNlAQULbHAyX2Fzc2V0aWQDCQAAAgULbHBCYWxhbmNlXzIFC2xwQmFsYW5jZV8yBARnZXQyCQD8BwQJAQdBZGRyZXNzAQkA2QQBBQJwMgUIZ2V0RnVuYzIJAMwIAgUCYTIJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFC2xwMl9hc3NldGlkBQtscEJhbGFuY2VfMgUDbmlsAwkAAAIFBGdldDIFBGdldDIEA25iMgkAZQIJAQpnZXRCYWxhbmNlAQkBDWdldEFzc2V0Qnl0ZXMBBQJhMgURYW1vdW50X2JlZl9hc3NldDIDCQAAAgUDbmIyBQNuYjIEFWFtb3VudF9iZWZfYmFzZV9hc3NldAkBCmdldEJhbGFuY2UBCQENZ2V0QXNzZXRCeXRlcwEFB2Fzc2V0SW4DCQAAAgUVYW1vdW50X2JlZl9iYXNlX2Fzc2V0BRVhbW91bnRfYmVmX2Jhc2VfYXNzZXQEBHB1dDMJAPwHBAkBB0FkZHJlc3MBCQDZBAEFAnAzBQhwdXRGdW5jMwkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDWdldEFzc2V0Qnl0ZXMBBQJhMgUDbmIyBQNuaWwDCQAAAgUEcHV0MwUEcHV0MwQLbHAzX2Fzc2V0aWQJANkEAQUDbHAzBAtscEJhbGFuY2VfMwkBCmdldEJhbGFuY2UBBQtscDNfYXNzZXRpZAMJAAACBQtscEJhbGFuY2VfMwULbHBCYWxhbmNlXzMEBGdldDMJAPwHBAkBB0FkZHJlc3MBCQDZBAEFAnAzBQhnZXRGdW5jMwkAzAgCBQdhc3NldEluCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQtscDNfYXNzZXRpZAULbHBCYWxhbmNlXzMFA25pbAMJAAACBQRnZXQzBQRnZXQzBANuYjMJAGUCCQEKZ2V0QmFsYW5jZQEJAQ1nZXRBc3NldEJ5dGVzAQUHYXNzZXRJbgUVYW1vdW50X2JlZl9iYXNlX2Fzc2V0AwkAAAIFA25iMwUDbmIzAwkAZgIFA25iMwkAZAIFDG5ld19hbW91bnRJbgBkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUDbmIzCQENZ2V0QXNzZXRCeXRlcwEFB2Fzc2V0SW4FA25pbAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIPbmV3X2Ftb3VudEluID0gBQhhbW91bnRJbgIMLCBuZXdCYWxfMTogCQCkAwEFAm5iAgwsIG5ld0JhbF8yOiAJAKQDAQUDbmIyAgwsIG5ld0JhbF8zOiAJAKQDAQUDbmIzCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAMJAMgTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkGCQDIEwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQ5hZG1pblB1YmxpY0tleZcKBEY=", "height": 3504153, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2nScgHnhLFrdHngHqy6vMHeHpPcYrMWEtBrTJZ2hRyuL Next: 5HfnHLhY89vtimPx661861ZsnWu7A9HF7Caxad9EovzA Diff:
OldNewDifferences
6363
6464
6565 @Callable(i)
66-func w2 (data) = if (if ((i.caller != this))
66+func y (data) = if (if ((i.caller != this))
6767 then (i.caller != boss)
6868 else false)
6969 then throw("you are not allowed to arb!")
7070 else {
7171 let data_array = split_4C(data, "|")
72- let $t015871643 = getBase1(data_array[0])
73- let a = $t015871643._1
74- let a2 = $t015871643._2
75- let assetIn = $t015871643._3
76- let amountIn = $t015871643._4
77- let $t016481700 = getBase2(data_array[1])
78- let p1 = $t016481700._1
79- let lp1 = $t016481700._2
80- let is_stable_1 = $t016481700._3
81- let $t017051757 = getBase2(data_array[2])
82- let p2 = $t017051757._1
83- let lp2 = $t017051757._2
84- let is_stable_2 = $t017051757._3
85- let $t017621814 = getBase2(data_array[3])
86- let p3 = $t017621814._1
87- let lp3 = $t017621814._2
88- let is_stable_3 = $t017621814._3
89- let $t018201886 = getPutGet(value(parseInt(is_stable_1)))
90- let putFunc1 = $t018201886._1
91- let getFunc1 = $t018201886._2
92- let $t018911957 = getPutGet(value(parseInt(is_stable_2)))
93- let putFunc2 = $t018911957._1
94- let getFunc2 = $t018911957._2
95- let $t019622028 = getPutGet(value(parseInt(is_stable_3)))
96- let putFunc3 = $t019622028._1
97- let getFunc3 = $t019622028._2
72+ let $t015861642 = getBase1(data_array[0])
73+ let a = $t015861642._1
74+ let a2 = $t015861642._2
75+ let assetIn = $t015861642._3
76+ let amountIn = $t015861642._4
77+ let $t016471699 = getBase2(data_array[1])
78+ let p1 = $t016471699._1
79+ let lp1 = $t016471699._2
80+ let is_stable_1 = $t016471699._3
81+ let $t017041756 = getBase2(data_array[2])
82+ let p2 = $t017041756._1
83+ let lp2 = $t017041756._2
84+ let is_stable_2 = $t017041756._3
85+ let $t017611813 = getBase2(data_array[3])
86+ let p3 = $t017611813._1
87+ let lp3 = $t017611813._2
88+ let is_stable_3 = $t017611813._3
89+ let $t018191885 = getPutGet(value(parseInt(is_stable_1)))
90+ let putFunc1 = $t018191885._1
91+ let getFunc1 = $t018191885._2
92+ let $t018901956 = getPutGet(value(parseInt(is_stable_2)))
93+ let putFunc2 = $t018901956._1
94+ let getFunc2 = $t018901956._2
95+ let $t019612027 = getPutGet(value(parseInt(is_stable_3)))
96+ let putFunc3 = $t019612027._1
97+ let getFunc3 = $t019612027._2
9898 let amount_bef_assetIn = getBalance(getAssetBytes(assetIn))
9999 if ((amount_bef_assetIn == amount_bef_assetIn))
100100 then {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let boss = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t")
55
66 let adminPublicKey = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6'
77
88 func getPutGet (is_stable) = {
99 let putFunc = if ((is_stable == 1))
1010 then "putOneTknV2"
1111 else "putOneTkn"
1212 let getFunc = if ((is_stable == 1))
1313 then "getOneTknV2"
1414 else "getOneTkn"
1515 $Tuple2(putFunc, getFunc)
1616 }
1717
1818
1919 func getBalance (assetId) = match assetId {
2020 case b: ByteVector =>
2121 assetBalance(this, b)
2222 case _ =>
2323 wavesBalance(this).available
2424 }
2525
2626
2727 func getBase1 (data) = {
2828 let p_data = split(data, "_")
2929 let a = p_data[0]
3030 let a2 = p_data[1]
3131 let assetIn = p_data[2]
3232 let amountIn = p_data[3]
3333 $Tuple4(a, a2, assetIn, amountIn)
3434 }
3535
3636
3737 func getBase2 (data) = {
3838 let p_data = split(data, "_")
3939 let p1 = p_data[0]
4040 let lp1 = p_data[1]
4141 let is_stable_1 = p_data[2]
4242 $Tuple3(p1, lp1, is_stable_1)
4343 }
4444
4545
4646 func getAssetBytes (assetId) = if ((assetId == "WAVES"))
4747 then unit
4848 else fromBase58String(assetId)
4949
5050
5151 @Callable(i)
5252 func setAmout (a) = if ((i.caller != this))
5353 then throw("you are not allowed to set!")
5454 else [IntegerEntry("montant", a)]
5555
5656
5757
5858 @Callable(i)
5959 func setKeyValString (key,val) = if ((i.caller != this))
6060 then throw("you are not allowed to set!")
6161 else [StringEntry(key, val)]
6262
6363
6464
6565 @Callable(i)
66-func w2 (data) = if (if ((i.caller != this))
66+func y (data) = if (if ((i.caller != this))
6767 then (i.caller != boss)
6868 else false)
6969 then throw("you are not allowed to arb!")
7070 else {
7171 let data_array = split_4C(data, "|")
72- let $t015871643 = getBase1(data_array[0])
73- let a = $t015871643._1
74- let a2 = $t015871643._2
75- let assetIn = $t015871643._3
76- let amountIn = $t015871643._4
77- let $t016481700 = getBase2(data_array[1])
78- let p1 = $t016481700._1
79- let lp1 = $t016481700._2
80- let is_stable_1 = $t016481700._3
81- let $t017051757 = getBase2(data_array[2])
82- let p2 = $t017051757._1
83- let lp2 = $t017051757._2
84- let is_stable_2 = $t017051757._3
85- let $t017621814 = getBase2(data_array[3])
86- let p3 = $t017621814._1
87- let lp3 = $t017621814._2
88- let is_stable_3 = $t017621814._3
89- let $t018201886 = getPutGet(value(parseInt(is_stable_1)))
90- let putFunc1 = $t018201886._1
91- let getFunc1 = $t018201886._2
92- let $t018911957 = getPutGet(value(parseInt(is_stable_2)))
93- let putFunc2 = $t018911957._1
94- let getFunc2 = $t018911957._2
95- let $t019622028 = getPutGet(value(parseInt(is_stable_3)))
96- let putFunc3 = $t019622028._1
97- let getFunc3 = $t019622028._2
72+ let $t015861642 = getBase1(data_array[0])
73+ let a = $t015861642._1
74+ let a2 = $t015861642._2
75+ let assetIn = $t015861642._3
76+ let amountIn = $t015861642._4
77+ let $t016471699 = getBase2(data_array[1])
78+ let p1 = $t016471699._1
79+ let lp1 = $t016471699._2
80+ let is_stable_1 = $t016471699._3
81+ let $t017041756 = getBase2(data_array[2])
82+ let p2 = $t017041756._1
83+ let lp2 = $t017041756._2
84+ let is_stable_2 = $t017041756._3
85+ let $t017611813 = getBase2(data_array[3])
86+ let p3 = $t017611813._1
87+ let lp3 = $t017611813._2
88+ let is_stable_3 = $t017611813._3
89+ let $t018191885 = getPutGet(value(parseInt(is_stable_1)))
90+ let putFunc1 = $t018191885._1
91+ let getFunc1 = $t018191885._2
92+ let $t018901956 = getPutGet(value(parseInt(is_stable_2)))
93+ let putFunc2 = $t018901956._1
94+ let getFunc2 = $t018901956._2
95+ let $t019612027 = getPutGet(value(parseInt(is_stable_3)))
96+ let putFunc3 = $t019612027._1
97+ let getFunc3 = $t019612027._2
9898 let amount_bef_assetIn = getBalance(getAssetBytes(assetIn))
9999 if ((amount_bef_assetIn == amount_bef_assetIn))
100100 then {
101101 let new_amountIn = if ((value(parseInt(amountIn)) > amount_bef_assetIn))
102102 then amount_bef_assetIn
103103 else value(parseInt(amountIn))
104104 let amount_bef_asset1 = getBalance(getAssetBytes(a))
105105 if ((amount_bef_asset1 == amount_bef_asset1))
106106 then {
107107 let put1 = invoke(Address(fromBase58String(p1)), putFunc1, [1, false], [AttachedPayment(getAssetBytes(assetIn), new_amountIn)])
108108 if ((put1 == put1))
109109 then {
110110 let lp1_assetid = fromBase58String(lp1)
111111 let lpBalance_1 = getBalance(lp1_assetid)
112112 if ((lpBalance_1 == lpBalance_1))
113113 then {
114114 let get1 = invoke(Address(fromBase58String(p1)), getFunc1, [a, 1], [AttachedPayment(lp1_assetid, lpBalance_1)])
115115 if ((get1 == get1))
116116 then {
117117 let nb = (getBalance(getAssetBytes(a)) - amount_bef_asset1)
118118 if ((nb == nb))
119119 then {
120120 let amount_bef_asset2 = getBalance(getAssetBytes(a2))
121121 if ((amount_bef_asset2 == amount_bef_asset2))
122122 then {
123123 let put2 = invoke(Address(fromBase58String(p2)), putFunc2, [1, false], [AttachedPayment(getAssetBytes(a), nb)])
124124 if ((put2 == put2))
125125 then {
126126 let lp2_assetid = fromBase58String(lp2)
127127 let lpBalance_2 = getBalance(lp2_assetid)
128128 if ((lpBalance_2 == lpBalance_2))
129129 then {
130130 let get2 = invoke(Address(fromBase58String(p2)), getFunc2, [a2, 1], [AttachedPayment(lp2_assetid, lpBalance_2)])
131131 if ((get2 == get2))
132132 then {
133133 let nb2 = (getBalance(getAssetBytes(a2)) - amount_bef_asset2)
134134 if ((nb2 == nb2))
135135 then {
136136 let amount_bef_base_asset = getBalance(getAssetBytes(assetIn))
137137 if ((amount_bef_base_asset == amount_bef_base_asset))
138138 then {
139139 let put3 = invoke(Address(fromBase58String(p3)), putFunc3, [1, false], [AttachedPayment(getAssetBytes(a2), nb2)])
140140 if ((put3 == put3))
141141 then {
142142 let lp3_assetid = fromBase58String(lp3)
143143 let lpBalance_3 = getBalance(lp3_assetid)
144144 if ((lpBalance_3 == lpBalance_3))
145145 then {
146146 let get3 = invoke(Address(fromBase58String(p3)), getFunc3, [assetIn, 1], [AttachedPayment(lp3_assetid, lpBalance_3)])
147147 if ((get3 == get3))
148148 then {
149149 let nb3 = (getBalance(getAssetBytes(assetIn)) - amount_bef_base_asset)
150150 if ((nb3 == nb3))
151151 then if ((nb3 > (new_amountIn + 100)))
152152 then [ScriptTransfer(i.caller, nb3, getAssetBytes(assetIn))]
153153 else throw(((((((("new_amountIn = " + amountIn) + ", newBal_1: ") + toString(nb)) + ", newBal_2: ") + toString(nb2)) + ", newBal_3: ") + toString(nb3)))
154154 else throw("Strict value is not equal to itself.")
155155 }
156156 else throw("Strict value is not equal to itself.")
157157 }
158158 else throw("Strict value is not equal to itself.")
159159 }
160160 else throw("Strict value is not equal to itself.")
161161 }
162162 else throw("Strict value is not equal to itself.")
163163 }
164164 else throw("Strict value is not equal to itself.")
165165 }
166166 else throw("Strict value is not equal to itself.")
167167 }
168168 else throw("Strict value is not equal to itself.")
169169 }
170170 else throw("Strict value is not equal to itself.")
171171 }
172172 else throw("Strict value is not equal to itself.")
173173 }
174174 else throw("Strict value is not equal to itself.")
175175 }
176176 else throw("Strict value is not equal to itself.")
177177 }
178178 else throw("Strict value is not equal to itself.")
179179 }
180180 else throw("Strict value is not equal to itself.")
181181 }
182182 else throw("Strict value is not equal to itself.")
183183 }
184184 else throw("Strict value is not equal to itself.")
185185 }
186186
187187
188188 @Verifier(tx)
189189 func verify () = if (sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
190190 then true
191191 else sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey)
192192

github/deemru/w8io/3ef1775 
48.69 ms