tx · 3nZkP1tv4SHv5DkdtSTeR8C6VTsmhy9W471qUTXu7e8w

3PCs3SYkQwSqXwv5FN42b8DXM6WEA8JNDkx:  -0.01000000 Waves

2022.04.21 18:40 [3083818] smart account 3PCs3SYkQwSqXwv5FN42b8DXM6WEA8JNDkx > SELF 0.00000000 Waves

{ "type": 13, "id": "3nZkP1tv4SHv5DkdtSTeR8C6VTsmhy9W471qUTXu7e8w", "fee": 1000000, "feeAssetId": null, "timestamp": 1650555675015, "version": 2, "chainId": 87, "sender": "3PCs3SYkQwSqXwv5FN42b8DXM6WEA8JNDkx", "senderPublicKey": "4613XFozFm1Nc8jhYYFisKKAzjau7tRhD4TyVKaE6srm", "proofs": [ "2g4iSG9Yw1cjxCHvmFNYJ9pFQb8ChX6ByXPXYpjJCXE1nRS7CoijMu4srGhRCQ391FShewd81wmRdkTJmCmmG91H" ], "script": "base64:AAIFAAAAAAAAABEIAhIDCgEBEgMKAQESAwoBAQAAAAkBAAAAEWFzVXNlckJhbGFuY2VEYXRhAAAAAQAAAAFhBAAAAAckbWF0Y2gwBQAAAAFhAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAACIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhCQAAAgAAAAECAAAAIndyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQ1JkJvb2xlYW4AAAAABG1haW4JAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQQVp2OXRnSzFQWDdkS1I3YjRrY2hxNXFkcFVTM0c1c1lUAAAAAA5hc3NldFN0cmluZ0JUQwIAAAAsOExRVzhmN1A1ZDVQWk03R3RaRUJnYXFSUEdTelMzRGZQdWlYclVSSjRBSlMAAAAACnJlc2VydmVCVEMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQQTdRTUZ5SE10SGVQNjZTVVFud0Nnd0tRSEtwQ3lYV3dkAAAAAA9hc3NldFN0cmluZ1VTRFQCAAAALDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKAAAAAAtyZXNlcnZlVVNEVAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BFaUQxekpXVE1aTldTQ3l6aHZCdzlweHhBV2VFd2FnaFIAAAAAD2Fzc2V0U3RyaW5nVVNEQwIAAAAsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoAAAAAC3Jlc2VydmVVU0RDCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEdDa3JIQnhGTWk3dHoxeHFueGdCcGVOdm41RTRNNGc4UwEAAAAId2l0aGRyYXcAAAADAAAAC2Fzc2V0U3RyaW5nAAAAB3Jlc2VydmUAAAADbWluBAAAAAdhc3NldElkCQACWQAAAAEFAAAAC2Fzc2V0U3RyaW5nBAAAAAlhdmFpbGFibGUJAAPwAAAAAgUAAAAHcmVzZXJ2ZQUAAAAHYXNzZXRJZAMJAABnAAAAAgUAAAAJYXZhaWxhYmxlBQAAAANtaW4EAAAAD3VzZXJiYWxhbmNlZGF0YQkBAAAAEWFzVXNlckJhbGFuY2VEYXRhAAAAAQkAA/wAAAAEBQAAAAdyZXNlcnZlAgAAAAt1c2VyQmFsYW5jZQkABEwAAAACCQAEJQAAAAEFAAAABHRoaXMFAAAAA25pbAUAAAADbmlsBAAAAAltYXhBbW91bnQIBQAAAA91c2VyYmFsYW5jZWRhdGEAAAACXzIEAAAAAXYDCQAAZgAAAAIFAAAACWF2YWlsYWJsZQUAAAAJbWF4QW1vdW50AP//////////BQAAAAlhdmFpbGFibGUEAAAAAXIKAAAAAAFACQAD/AAAAAQFAAAABG1haW4CAAAACHdpdGhkcmF3CQAETAAAAAIFAAAAC2Fzc2V0U3RyaW5nCQAETAAAAAIFAAAAAXYFAAAAA25pbAUAAAADbmlsAwkAAAEAAAACBQAAAAFAAgAAAANJbnQFAAAAAUAJAAACAAAAAQIAAAAYQ291bGRuJ3QgY2FzdCBBbnkgdG8gSW50AwkAAAAAAAACBQAAAAFyBQAAAAFyBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBQAAAANuaWwAAAADAAAAAWkBAAAAC3dpdGhkcmF3QlRDAAAAAQAAAANtaW4DCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAFYWRtaW4JAQAAAAh3aXRoZHJhdwAAAAMFAAAADmFzc2V0U3RyaW5nQlRDBQAAAApyZXNlcnZlQlRDBQAAAANtaW4AAAABaQEAAAAMd2l0aGRyYXdVU0RUAAAAAQAAAANtaW4DCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAFYWRtaW4JAQAAAAh3aXRoZHJhdwAAAAMFAAAAD2Fzc2V0U3RyaW5nVVNEVAUAAAALcmVzZXJ2ZVVTRFQFAAAAA21pbgAAAAFpAQAAAAx3aXRoZHJhd1VTREMAAAABAAAAA21pbgMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAAVhZG1pbgkBAAAACHdpdGhkcmF3AAAAAwUAAAAPYXNzZXRTdHJpbmdVU0RDBQAAAAtyZXNlcnZlVVNEQwUAAAADbWluAAAAANoap/Q=", "height": 3083818, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: A8MKByRmdp73rk3whbFdiWaaj6dFXo1FpK99KDdESfwT Next: ALAiX1Ruwm5FmToaF3fbj1rqhCcdycBYn2YLfBaqKtqB Diff:
OldNewDifferences
1111
1212 let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
1313
14-let assetStringUSDN = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
14+let assetStringBTC = "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"
1515
16-let reserveUSDN = addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")
16+let reserveBTC = addressFromStringValue("3PA7QMFyHMtHeP66SUQnwCgwKQHKpCyXWwd")
1717
1818 let assetStringUSDT = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
1919
4848
4949
5050 @Callable(i)
51-func withdrawUSDN (min) = if ((i.caller != this))
51+func withdrawBTC (min) = if ((i.caller != this))
5252 then throw("admin")
53- else withdraw(assetStringUSDN, reserveUSDN, min)
53+ else withdraw(assetStringBTC, reserveBTC, min)
5454
5555
5656
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func asUserBalanceData (a) = match a {
55 case a: (Int, Int, Int, Int, Int, Boolean) =>
66 a
77 case _ =>
88 throw("wrong type, expected: Int5&Boolean")
99 }
1010
1111
1212 let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
1313
14-let assetStringUSDN = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
14+let assetStringBTC = "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"
1515
16-let reserveUSDN = addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")
16+let reserveBTC = addressFromStringValue("3PA7QMFyHMtHeP66SUQnwCgwKQHKpCyXWwd")
1717
1818 let assetStringUSDT = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
1919
2020 let reserveUSDT = addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR")
2121
2222 let assetStringUSDC = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
2323
2424 let reserveUSDC = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
2525
2626 func withdraw (assetString,reserve,min) = {
2727 let assetId = fromBase58String(assetString)
2828 let available = assetBalance(reserve, assetId)
2929 if ((available >= min))
3030 then {
3131 let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(this)], nil))
3232 let maxAmount = userbalancedata._2
3333 let v = if ((available > maxAmount))
3434 then -1
3535 else available
3636 let r = {
3737 let @ = invoke(main, "withdraw", [assetString, v], nil)
3838 if ($isInstanceOf(@, "Int"))
3939 then @
4040 else throw("Couldn't cast Any to Int")
4141 }
4242 if ((r == r))
4343 then nil
4444 else throw("Strict value is not equal to itself.")
4545 }
4646 else nil
4747 }
4848
4949
5050 @Callable(i)
51-func withdrawUSDN (min) = if ((i.caller != this))
51+func withdrawBTC (min) = if ((i.caller != this))
5252 then throw("admin")
53- else withdraw(assetStringUSDN, reserveUSDN, min)
53+ else withdraw(assetStringBTC, reserveBTC, min)
5454
5555
5656
5757 @Callable(i)
5858 func withdrawUSDT (min) = if ((i.caller != this))
5959 then throw("admin")
6060 else withdraw(assetStringUSDT, reserveUSDT, min)
6161
6262
6363
6464 @Callable(i)
6565 func withdrawUSDC (min) = if ((i.caller != this))
6666 then throw("admin")
6767 else withdraw(assetStringUSDC, reserveUSDC, min)
6868
6969

github/deemru/w8io/3ef1775 
34.58 ms