tx · C4KvA2b8T5SJbp5awsZcpWcQfM77KhtjzmUhyqx6DLLo

3P3jbpfBQ95gwKga8Nk4GbCB21R3Z66gHJc:  -0.01000000 Waves

2022.04.20 10:49 [3081918] smart account 3P3jbpfBQ95gwKga8Nk4GbCB21R3Z66gHJc > SELF 0.00000000 Waves

{ "type": 13, "id": "C4KvA2b8T5SJbp5awsZcpWcQfM77KhtjzmUhyqx6DLLo", "fee": 1000000, "feeAssetId": null, "timestamp": 1650441034007, "version": 2, "chainId": 87, "sender": "3P3jbpfBQ95gwKga8Nk4GbCB21R3Z66gHJc", "senderPublicKey": "BtEpTJKCNdpyvw4hDiXTx6VFSKKkFp5phwbfxtek1KRm", "proofs": [ "3Quhj3vrdzmgP7DA6BkA47Zuu2do91p5TSgmTnLA8CYLWbftTeQ8D6a68ePGSA9z27WyJAobJDmvB8rjx8BLzfvP" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgIBAQAAAAkBAAAABWFzSW50AAAAAQAAAAV2YWx1ZQQAAAAHJG1hdGNoMAUAAAAFdmFsdWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAADaW50BQAAAAckbWF0Y2gwBQAAAANpbnQJAAACAAAAAQIAAAANZXhwZWN0ZWQ6IEludAEAAAARYXNVc2VyQmFsYW5jZURhdGEAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAiKEludCwgSW50LCBJbnQsIEludCwgSW50LCBCb29sZWFuKQQAAAABeAUAAAAHJG1hdGNoMAUAAAABeAQAAAABdAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAACJ3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50NSZCb29sZWFuAAAAAARtYWluCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAAAAAAPYXNzZXRTdHJpbmdVc2RjAgAAACxERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAAAAAALcmVzZXJ2ZVVzZGMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQMjNkcmZNaHFxb3V2enB0M3hVeUd3alZYOFA4cUF6cm1pAAAAAA9hc3NldFN0cmluZ1VzZHQCAAAALDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKAAAAAAtyZXNlcnZlVXNkdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BFaUQxekpXVE1aTldTQ3l6aHZCdzlweHhBV2VFd2FnaFIAAAAADGFzc2V0U3RyaW5ncwkABEwAAAACAgAAACxERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAkABEwAAAACAgAAACwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgUAAAADbmlsAAAAAAhyZXNlcnZlcwkABEwAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUDIzZHJmTWhxcW91dnpwdDN4VXlHd2pWWDhQOHFBenJtaQkABEwAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEVpRDF6SldUTVpOV1NDeXpodkJ3OXB4eEFXZUV3YWdoUgUAAAADbmlsAAAAAQAAAAFpAQAAAAh3aXRoZHJhdwAAAAIAAAAGY29pbmlkAAAACm1pbl9hbW91bnQEAAAADWFzc2V0SWRTdHJpbmcJAAGRAAAAAgUAAAAMYXNzZXRTdHJpbmdzBQAAAAZjb2luaWQEAAAAB3Jlc2VydmUJAAGRAAAAAgUAAAAIcmVzZXJ2ZXMFAAAABmNvaW5pZAQAAAAJYXZhaWxhYmxlAAAAAAAAAAAABAAAAApkZXBvc2l0VXNkAAAAAAAAAAAAAwkAAGYAAAACBQAAAAptaW5fYW1vdW50BQAAAAlhdmFpbGFibGUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFzc2V0SWQ6BQAAAA1hc3NldElkU3RyaW5nAgAAAAlyZXNlcnZlOiAJAAQlAAAAAQUAAAAHcmVzZXJ2ZQIAAAANLHVzZXJBZGRyZXNzOgkABCUAAAABBQAAAAR0aGlzAgAAAA0sIGRlcG9zaXRVc2Q6CQABpAAAAAEFAAAACmRlcG9zaXRVc2QCAAAAEmN1cnJlbnRBdmFpbGFibGU6IAkAAaQAAAABBQAAAAlhdmFpbGFibGUCAAAADiwgbWluX2Ftb3VudDogCQABpAAAAAEFAAAACm1pbl9hbW91bnQEAAAAAXYDCQAAZgAAAAIFAAAACWF2YWlsYWJsZQUAAAAKZGVwb3NpdFVzZAUAAAAKZGVwb3NpdFVzZAUAAAAJYXZhaWxhYmxlAwkAAGYAAAACBQAAAAptaW5fYW1vdW50BQAAAAF2CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADG1pbiBhbW91bnQ6IAkAAaQAAAABBQAAAAptaW5fYW1vdW50AgAAAAQsIHY6CQABpAAAAAEFAAAAAXYEAAAABmFtb3VudAkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAARtYWluAgAAAAh3aXRoZHJhdwkABEwAAAACBQAAAA1hc3NldElkU3RyaW5nCQAETAAAAAIFAAAAAXYFAAAAA25pbAUAAAADbmlsCQAFFAAAAAIFAAAAA25pbAUAAAAGYW1vdW50AAAAAPJFQlc=", "height": 3081918, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4quq5Qhg3cisNRdNeBPVBLcx6Py2GE5uGu1PKHEugWEm Next: ACzTTXKp5mxQR7Rg3G3qc6kPjMwkEMCJy8ScGVe6dM4i Diff:
OldNewDifferences
3535 func withdraw (coinid,min_amount) = {
3636 let assetIdString = assetStrings[coinid]
3737 let reserve = reserves[coinid]
38- let available = assetBalance(reserve, toBytes(assetIdString))
39- let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(this)], nil))
40- let depositUsd = userbalancedata._3
38+ let available = 0
39+ let depositUsd = 0
4140 if ((min_amount > available))
4241 then throw(((((((((((("assetId:" + assetIdString) + "reserve: ") + toString(reserve)) + ",userAddress:") + toString(this)) + ", depositUsd:") + toString(depositUsd)) + "currentAvailable: ") + toString(available)) + ", min_amount: ") + toString(min_amount)))
4342 else {
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("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 assetStringUsdc = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
2323
2424 let reserveUsdc = addressFromStringValue("3P23drfMhqqouvzpt3xUyGwjVX8P8qAzrmi")
2525
2626 let assetStringUsdt = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
2727
2828 let reserveUsdt = addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR")
2929
3030 let assetStrings = ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"]
3131
3232 let reserves = [addressFromStringValue("3P23drfMhqqouvzpt3xUyGwjVX8P8qAzrmi"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR")]
3333
3434 @Callable(i)
3535 func withdraw (coinid,min_amount) = {
3636 let assetIdString = assetStrings[coinid]
3737 let reserve = reserves[coinid]
38- let available = assetBalance(reserve, toBytes(assetIdString))
39- let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(this)], nil))
40- let depositUsd = userbalancedata._3
38+ let available = 0
39+ let depositUsd = 0
4140 if ((min_amount > available))
4241 then throw(((((((((((("assetId:" + assetIdString) + "reserve: ") + toString(reserve)) + ",userAddress:") + toString(this)) + ", depositUsd:") + toString(depositUsd)) + "currentAvailable: ") + toString(available)) + ", min_amount: ") + toString(min_amount)))
4342 else {
4443 let v = if ((available > depositUsd))
4544 then depositUsd
4645 else available
4746 if ((min_amount > v))
4847 then throw(((("min amount: " + toString(min_amount)) + ", v:") + toString(v)))
4948 else {
5049 let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
5150 $Tuple2(nil, amount)
5251 }
5352 }
5453 }
5554
5655

github/deemru/w8io/3ef1775 
61.42 ms