tx · 3N3SQuYKpu2YnQuh3LmX3q24e4UQacSkbKjuHxuaUMR9

3PHVvn3yCtCJZwBFhbfC6xoMpSqBrLKvJQf:  -0.01000000 Waves

2022.04.06 20:10 [3062272] smart account 3PHVvn3yCtCJZwBFhbfC6xoMpSqBrLKvJQf > SELF 0.00000000 Waves

{ "type": 13, "id": "3N3SQuYKpu2YnQuh3LmX3q24e4UQacSkbKjuHxuaUMR9", "fee": 1000000, "feeAssetId": null, "timestamp": 1649265076803, "version": 1, "sender": "3PHVvn3yCtCJZwBFhbfC6xoMpSqBrLKvJQf", "senderPublicKey": "CKXSVbhbLLxjsym2QuHcyNpRSWDPcxMrxRYNqmawQBP5", "proofs": [ "34fLVf1uieo6Aw3CTS5AdSRUcZnZsv11kDT5XxozTVwWzRZUY1xoryuBMzmTihGGgM92pGSyUiujyj11vFL65mXx" ], "script": "base64:AAIFAAAAAAAAAAkIAhIAEgMKAQgAAAAKAQAAAAVhc0ludAAAAAEAAAAFdmFsdWUEAAAAByRtYXRjaDAFAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA2ludAUAAAAHJG1hdGNoMAUAAAADaW50CQAAAgAAAAECAAAAGXdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQBAAAAEWFzVXNlckJhbGFuY2VEYXRhAAAAAQAAAAV2YWx1ZQQAAAAHJG1hdGNoMAUAAAAFdmFsdWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAIihJbnQsIEludCwgSW50LCBJbnQsIEludCwgQm9vbGVhbikEAAAAAXgFAAAAByRtYXRjaDAFAAAAAXgEAAAAAXQFAAAAByRtYXRjaDAJAAACAAAAAQIAAAAid3JvbmcgdHlwZSwgZXhwZWN0ZWQ6IEludDUmQm9vbGVhbgAAAAAEbWFpbgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQAAAAAEWFzc2V0SWRTdHJpbmdVU0RDAgAAACw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgAAAAARYXNzZXRJZFN0cmluZ1VTRFQCAAAALDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKAAAAAA9scEFzc2V0SWRTdHJpbmcCAAAALEZTUkh0U3lYUlhRanpRTFJ0bWFxRnBCRERDTmpZOFBVOEtOdHdvR1hWQm1yAAAAAAthc3NldElkVVNEQwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQACWQAAAAEFAAAAEWFzc2V0SWRTdHJpbmdVU0RDAgAAAA9pbnZhbGlkIGFzc2V0SWQAAAAAC2Fzc2V0SWRVU0RUCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAJZAAAAAQUAAAARYXNzZXRJZFN0cmluZ1VTRFQCAAAAD2ludmFsaWQgYXNzZXRJZAAAAAAJbHBBc3NldElkCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAJZAAAAAQUA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", "chainId": 87, "height": 3062272, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3C3qV5Bx8kwBaf1hFYTPYY3VGYjZw4tArRNxRdh7bf6g Next: 6so27X2f4ZTMaVTuawEGW1ncH76rozfp6wXXpKMPGxws Diff:
OldNewDifferences
7676 let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
7777 if ((amount > 1000000))
7878 then [ScriptTransfer(addressFromStringValue("3P54eYZMTtQnJn8XtUr7Ag3FeyJxpXq2hV7"), amount, assetId)]
79- else throw("zero")
79+ else throw(toString(amount))
8080 }
8181
8282
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func asInt (value) = match value {
55 case int: Int =>
66 int
77 case _ =>
88 throw("wrong type, expected: Int")
99 }
1010
1111
1212 func asUserBalanceData (value) = match value {
1313 case x: (Int, Int, Int, Int, Int, Boolean) =>
1414 x
1515 case t =>
1616 throw("wrong type, expected: Int5&Boolean")
1717 }
1818
1919
2020 let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
2121
2222 let assetIdStringUSDC = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
2323
2424 let assetIdStringUSDT = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
2525
2626 let lpAssetIdString = "FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"
2727
2828 let assetIdUSDC = valueOrErrorMessage(fromBase58String(assetIdStringUSDC), "invalid assetId")
2929
3030 let assetIdUSDT = valueOrErrorMessage(fromBase58String(assetIdStringUSDT), "invalid assetId")
3131
3232 let lpAssetId = valueOrErrorMessage(fromBase58String(lpAssetIdString), "invalid lpAssetId")
3333
3434 let reserve = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
3535
3636 @Callable(i)
3737 func replenishWithAtoken () = {
3838 let a = invoke(main, "replenishWithAtoken", nil, i.payments)
3939 if ((a == a))
4040 then {
4141 let available = assetBalance(reserve, assetIdUSDC)
4242 let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(this)], nil))
4343 let lp = userbalancedata._1
4444 let maxAmount = userbalancedata._2
4545 let depositUsd = userbalancedata._3
4646 let debt = userbalancedata._4
4747 let debtUsd = userbalancedata._5
4848 let asCollateral = userbalancedata._6
4949 let v = if ((available > maxAmount))
5050 then -1
5151 else available
5252 let amount = asInt(invoke(main, "withdraw", [assetIdStringUSDC, v], nil))
5353 if ((amount > 1000000))
5454 then [ScriptTransfer(addressFromStringValue("3P54eYZMTtQnJn8XtUr7Ag3FeyJxpXq2hV7"), amount, assetIdUSDC)]
5555 else throw(("zero: " + toString(amount)))
5656 }
5757 else throw("Strict value is not equal to itself.")
5858 }
5959
6060
6161
6262 @Callable(i)
6363 func withdraw (assetIdString) = {
6464 let assetId = fromBase58String(assetIdString)
6565 let available = assetBalance(reserve, assetId)
6666 let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(this)], nil))
6767 let lp = userbalancedata._1
6868 let maxAmount = userbalancedata._2
6969 let depositUsd = userbalancedata._3
7070 let debt = userbalancedata._4
7171 let debtUsd = userbalancedata._5
7272 let asCollateral = userbalancedata._6
7373 let v = if ((available > maxAmount))
7474 then -1
7575 else available
7676 let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
7777 if ((amount > 1000000))
7878 then [ScriptTransfer(addressFromStringValue("3P54eYZMTtQnJn8XtUr7Ag3FeyJxpXq2hV7"), amount, assetId)]
79- else throw("zero")
79+ else throw(toString(amount))
8080 }
8181
8282

github/deemru/w8io/3ef1775 
48.73 ms