tx · DFE9z5LciUSyLQ1JWrf6y1aCLSEr1egkDVAttWWSLDLu

3PHqzUWbkRDFsERR6UgtCzAENstuBZAFith:  -0.01000000 Waves

2022.04.08 22:01 [3065302] smart account 3PHqzUWbkRDFsERR6UgtCzAENstuBZAFith > SELF 0.00000000 Waves

{ "type": 13, "id": "DFE9z5LciUSyLQ1JWrf6y1aCLSEr1egkDVAttWWSLDLu", "fee": 1000000, "feeAssetId": null, "timestamp": 1649444577432, "version": 2, "chainId": 87, "sender": "3PHqzUWbkRDFsERR6UgtCzAENstuBZAFith", "senderPublicKey": "C3pdHzK8dH3ryyYdPwKQv9o18xiMVBPYrJY4cao7SbeT", "proofs": [ "58Cgh5CUEuZW95Y4R9NMZsCdocv4TRgJr6BDzz2RMYtQZZy84Cf47PqxqM7AsamJkJ7B321qRQh7ervsKC3kJ4pZ" ], "script": "base64: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", "height": 3065302, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HAmJHnDG6DoYsyUfZo5UXLQUfMqazK1FscLALF7jgNda Next: 7reDbcucQZMgnfwKcZ4qogsGn5kQXGDs9GSM8UVVn5YK Diff:
OldNewDifferences
4242 let reserveBalance = assetBalance(usdcReserve, usdcAssetId)
4343 if ((reserveBalance == reserveBalance))
4444 then if ((minimumAmount > reserveBalance))
45- then throw(("too low reserve balance" + toString((reserveBalance / 1000000))))
45+ then throw(("too low reserve balance " + toString((reserveBalance / 1000000))))
4646 else {
4747 let amt = invoke(dApp, "replenishWithAtoken", nil, i.payments)
4848 if ((amt == amt))
5252 then -1
5353 else reserveBalance
5454 let executed = m11(invoke(dApp, "withdraw", [usdcAssetIdString, v], nil))
55- if ((minimumAmount > executed))
56- then throw(("too low executed" + toString((executed / 1000000))))
57- else {
58- let minted = invoke(dApp, "mintAtoken", [usdcLpAssetIdString, -1], nil)
59- if ((minted == minted))
60- then {
61- let lpBalance = assetBalance(this, usdcLpAssetId)
55+ if ((executed == executed))
56+ then if ((minimumAmount > executed))
57+ then throw(("too low executed " + toString((executed / 1000000))))
58+ else {
59+ let minted = invoke(dApp, "mintAtoken", [usdcLpAssetIdString, -1], nil)
60+ if ((minted == minted))
61+ then {
62+ let lpBalance = assetBalance(this, usdcLpAssetId)
6263 [ScriptTransfer(admin, lpBalance, usdcLpAssetId), ScriptTransfer(admin, executed, usdcAssetId)]
63- }
64- else throw("Strict value is not equal to itself.")
65- }
64+ }
65+ else throw("Strict value is not equal to itself.")
66+ }
67+ else throw("Strict value is not equal to itself.")
6668 }
6769 else throw("Strict value is not equal to itself.")
6870 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let err = "err"
55
66 let admin = addressFromStringValue("3PMMFsPmLo1gX6FyQVtcT3v5cyYhaseid4Q")
77
88 let dApp = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
99
1010 let usdcAssetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
1111
1212 let usdcLpAssetIdString = "FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"
1313
1414 let usdcReserve = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
1515
1616 let usdcAssetId = valueOrErrorMessage(fromBase58String(usdcAssetIdString), err)
1717
1818 let usdcLpAssetId = valueOrErrorMessage(fromBase58String(usdcLpAssetIdString), err)
1919
2020 func m11 (v) = match v {
2121 case int: Int =>
2222 int
2323 case _ =>
2424 throw(err)
2525 }
2626
2727
2828 func p22 (v) = match v {
2929 case x: (Int, Int, Int, Int, Int, Boolean) =>
3030 x._2
3131 case t =>
3232 throw(err)
3333 }
3434
3535
3636 @Callable(i)
3737 func call () = {
3838 let minimumAmount = 10000000
3939 if ((i.caller != admin))
4040 then throw("!")
4141 else {
4242 let reserveBalance = assetBalance(usdcReserve, usdcAssetId)
4343 if ((reserveBalance == reserveBalance))
4444 then if ((minimumAmount > reserveBalance))
45- then throw(("too low reserve balance" + toString((reserveBalance / 1000000))))
45+ then throw(("too low reserve balance " + toString((reserveBalance / 1000000))))
4646 else {
4747 let amt = invoke(dApp, "replenishWithAtoken", nil, i.payments)
4848 if ((amt == amt))
4949 then {
5050 let userBalance = p22(invoke(usdcReserve, "userBalance", [toString(this)], nil))
5151 let v = if ((reserveBalance > userBalance))
5252 then -1
5353 else reserveBalance
5454 let executed = m11(invoke(dApp, "withdraw", [usdcAssetIdString, v], nil))
55- if ((minimumAmount > executed))
56- then throw(("too low executed" + toString((executed / 1000000))))
57- else {
58- let minted = invoke(dApp, "mintAtoken", [usdcLpAssetIdString, -1], nil)
59- if ((minted == minted))
60- then {
61- let lpBalance = assetBalance(this, usdcLpAssetId)
55+ if ((executed == executed))
56+ then if ((minimumAmount > executed))
57+ then throw(("too low executed " + toString((executed / 1000000))))
58+ else {
59+ let minted = invoke(dApp, "mintAtoken", [usdcLpAssetIdString, -1], nil)
60+ if ((minted == minted))
61+ then {
62+ let lpBalance = assetBalance(this, usdcLpAssetId)
6263 [ScriptTransfer(admin, lpBalance, usdcLpAssetId), ScriptTransfer(admin, executed, usdcAssetId)]
63- }
64- else throw("Strict value is not equal to itself.")
65- }
64+ }
65+ else throw("Strict value is not equal to itself.")
66+ }
67+ else throw("Strict value is not equal to itself.")
6668 }
6769 else throw("Strict value is not equal to itself.")
6870 }
6971 else throw("Strict value is not equal to itself.")
7072 }
7173 }
7274
7375

github/deemru/w8io/6500d08 
55.31 ms