tx · 9ABMTRP1HPMDzPZ3Cwpkvv2osy3AqKV6ZAMqcVp3jipL

3NCdyrMGZ5jfKPu79jjNiUejWRdQtEwKduD:  -0.10000000 Waves

2021.02.01 15:25 [1379096] smart account 3NCdyrMGZ5jfKPu79jjNiUejWRdQtEwKduD > SELF 0.00000000 Waves

{ "type": 13, "id": "9ABMTRP1HPMDzPZ3Cwpkvv2osy3AqKV6ZAMqcVp3jipL", "fee": 10000000, "feeAssetId": null, "timestamp": 1612182377300, "version": 2, "chainId": 84, "sender": "3NCdyrMGZ5jfKPu79jjNiUejWRdQtEwKduD", "senderPublicKey": "GHCcpQWhq3KPA8MHcLKffvcHoJFXk6bdo67cHXjbpKy1", "proofs": [ "xwAPRpgcvgJDFZ6WkEeGUc12YSuz24fM2qZ9Lb6aWgP6dWGbRqn6kqaFq13bP1GHhhrVVT6YpJs7jKBTnm39naU" ], "script": "base64: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", "height": 1379096, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9yqZD7WnMwD5vhdrApMGf9YejRs7L5CHnLs9RJVPArAM Next: Co2fRZ6kWXBRQ3LLkf1M6JwCjj2Cv9QVKSjzqN2E5dbt Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func acceptBtfc (sum,e) = if (isDefined(e.assetId))
5- then throw("BTFC<->WAVES Swap accepts only BTFC")
4+func acceptBtfc (sum,e) = if ((e.assetId != base58'2RJawE14PWhu2XYg1zsmDM46K595DdA2QQHXg9avsrTU'))
5+ then throw("WAVES<->BTFC Swap accepts only WAVES")
66 else (sum + e.amount)
77
88
9-func acceptWaves (sum,e) = if ((e.assetId != base58'2RJawE14PWhu2XYg1zsmDM46K595DdA2QQHXg9avsrTU'))
10- then throw("WAVES<->BTFC Swap accepts only WAVES")
9+func acceptWaves (sum,e) = if (isDefined(e.assetId))
10+ then throw("BTFC<->WAVES Swap accepts only BTFC")
1111 else (sum + e.amount)
1212
1313
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func acceptBtfc (sum,e) = if (isDefined(e.assetId))
5- then throw("BTFC<->WAVES Swap accepts only BTFC")
4+func acceptBtfc (sum,e) = if ((e.assetId != base58'2RJawE14PWhu2XYg1zsmDM46K595DdA2QQHXg9avsrTU'))
5+ then throw("WAVES<->BTFC Swap accepts only WAVES")
66 else (sum + e.amount)
77
88
9-func acceptWaves (sum,e) = if ((e.assetId != base58'2RJawE14PWhu2XYg1zsmDM46K595DdA2QQHXg9avsrTU'))
10- then throw("WAVES<->BTFC Swap accepts only WAVES")
9+func acceptWaves (sum,e) = if (isDefined(e.assetId))
10+ then throw("BTFC<->WAVES Swap accepts only BTFC")
1111 else (sum + e.amount)
1212
1313
1414 let WavesPerBtfc = 2
1515
1616 @Callable(i)
1717 func FromBtfcToWaves () = {
1818 let sum = {
1919 let $list505539 = i.payments
2020 let $size505539 = size($list505539)
2121 let $acc0505539 = 0
2222 if (($size505539 == 0))
2323 then $acc0505539
2424 else {
2525 let $acc1505539 = acceptBtfc($acc0505539, $list505539[0])
2626 if (($size505539 == 1))
2727 then $acc1505539
2828 else {
2929 let $acc2505539 = acceptBtfc($acc1505539, $list505539[1])
3030 if (($size505539 == 2))
3131 then $acc2505539
3232 else {
3333 let $acc3505539 = acceptBtfc($acc2505539, $list505539[2])
3434 throw("List size exceed 2")
3535 }
3636 }
3737 }
3838 }
3939 [ScriptTransfer(Address(i.caller.bytes), (sum * WavesPerBtfc), Unit())]
4040 }
4141
4242
4343
4444 @Callable(i)
4545 func FromWavesToBtfc () = {
4646 let sum = {
4747 let $list674709 = i.payments
4848 let $size674709 = size($list674709)
4949 let $acc0674709 = 0
5050 if (($size674709 == 0))
5151 then $acc0674709
5252 else {
5353 let $acc1674709 = acceptWaves($acc0674709, $list674709[0])
5454 if (($size674709 == 1))
5555 then $acc1674709
5656 else {
5757 let $acc2674709 = acceptWaves($acc1674709, $list674709[1])
5858 if (($size674709 == 2))
5959 then $acc2674709
6060 else {
6161 let $acc3674709 = acceptWaves($acc2674709, $list674709[2])
6262 throw("List size exceed 2")
6363 }
6464 }
6565 }
6666 }
6767 [ScriptTransfer(Address(i.caller.bytes), (sum / WavesPerBtfc), Unit())]
6868 }
6969
7070

github/deemru/w8io/3ef1775 
52.33 ms