tx · HQnwJTfioXD85ZeZNc8YzLTTASbBaeBvXqqDJc4cytCU

3P3jbpfBQ95gwKga8Nk4GbCB21R3Z66gHJc:  -0.01000000 Waves

2022.04.24 12:27 [3087792] smart account 3P3jbpfBQ95gwKga8Nk4GbCB21R3Z66gHJc > SELF 0.00000000 Waves

{ "type": 13, "id": "HQnwJTfioXD85ZeZNc8YzLTTASbBaeBvXqqDJc4cytCU", "fee": 1000000, "feeAssetId": null, "timestamp": 1650792453422, "version": 2, "chainId": 87, "sender": "3P3jbpfBQ95gwKga8Nk4GbCB21R3Z66gHJc", "senderPublicKey": "BtEpTJKCNdpyvw4hDiXTx6VFSKKkFp5phwbfxtek1KRm", "proofs": [ "2qegEcY4puy9Y3JnG2ZuSAmdLfvkbeYgbNswX4AuiUkGS3CXHhMZ5ufRhjNRoqRDPNn8oeBubtytfLM31xRDrivR" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgIBAQAAAAUBAAAABWFzSW50AAAAAQAAAAV2YWx1ZQQAAAAHJG1hdGNoMAUAAAAFdmFsdWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAADaW50BQAAAAckbWF0Y2gwBQAAAANpbnQJAAACAAAAAQIAAAANZXhwZWN0ZWQ6IEludAEAAAARYXNVc2VyQmFsYW5jZURhdGEAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAiKEludCwgSW50LCBJbnQsIEludCwgSW50LCBCb29sZWFuKQQAAAABeAUAAAAHJG1hdGNoMAUAAAABeAQAAAABdAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAACJ3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50NSZCb29sZWFuAAAAAARtYWluCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAAAAAAMYXNzZXRTdHJpbmdzCQAETAAAAAICAAAALDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQAETAAAAAICAAAALDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKBQAAAANuaWwAAAAACHJlc2VydmVzCQAETAAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTCQAETAAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQRWlEMXpKV1RNWk5XU0N5emh2Qnc5cHh4QVdlRXdhZ2hSBQAAAANuaWwAAAABAAAAAWkBAAAACHdpdGhkcmF3AAAAAgAAAAZjb2luaWQAAAAKbWluX2Ftb3VudAQAAAANYXNzZXRJZFN0cmluZwkAAZEAAAACBQAAAAxhc3NldFN0cmluZ3MFAAAABmNvaW5pZAQAAAAHYXNzZXRJZAkAAlkAAAABBQAAAA1hc3NldElkU3RyaW5nBAAAAAdyZXNlcnZlCQABkQAAAAIFAAAACHJlc2VydmVzBQAAAAZjb2luaWQEAAAACWF2YWlsYWJsZQkAA/AAAAACBQAAAAdyZXNlcnZlBQAAAAdhc3NldElkAwkAAGYAAAACBQAAAAptaW5fYW1vdW50BQAAAAlhdmFpbGFibGUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABXRoaXM6CQAEJQAAAAEFAAAABHRoaXMCAAAACGFzc2V0SWQ6BQAAAA1hc3NldElkU3RyaW5nAgAAAAlyZXNlcnZlOiAJAAQlAAAAAQUAAAAHcmVzZXJ2ZQIAAAANLHVzZXJBZGRyZXNzOgkABCUAAAABBQAAAAR0aGlzAgAAABQsIGN1cnJlbnRBdmFpbGFibGU6IAkAAaQAAAABBQAAAAlhdmFpbGFibGUCAAAADiwgbWluX2Ftb3VudDogCQABpAAAAAEFAAAACm1pbl9hbW91bnQEAAAAD3VzZXJiYWxhbmNlZGF0YQkBAAAAEWFzVXNlckJhbGFuY2VEYXRhAAAAAQkAA/wAAAAEBQAAAAdyZXNlcnZlAgAAAAt1c2VyQmFsYW5jZQkABEwAAAACCQAEJQAAAAEFAAAABHRoaXMFAAAAA25pbAUAAAADbmlsBAAAAApkZXBvc2l0VXNkCAUAAAAPdXNlcmJhbGFuY2VkYXRhAAAAAl8zBAAAAAhtaWRWYWx1ZQMJAABmAAAAAgUAAAAJYXZhaWxhYmxlBQAAAApkZXBvc2l0VXNkBQAAAApkZXBvc2l0VXNkBQAAAAlhdmFpbGFibGUEAAAAAXYDCQAAZgAAAAIFAAAACG1pZFZhbHVlAAAAAAAAAAPoAAAAAAAAAAPoBQAAAAhtaWRWYWx1ZQMJAABmAAAAAgUAAAAKbWluX2Ftb3VudAUAAAABdgkAAAIAAAABCQABpAAAAAEFAAAAAXYEAAAABmFtb3VudAkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAARtYWluAgAAAAh3aXRoZHJhdwkABEwAAAACBQAAAA1hc3NldElkU3RyaW5nCQAETAAAAAIFAAAAAXYFAAAAA25pbAUAAAADbmlsCQAFFAAAAAIFAAAAA25pbAUAAAAGYW1vdW50AAAAAAIZvso=", "height": 3087792, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7YYY4swUeS2FM4bjxAm7GQpgHdiU3k6foNN26uJYRjaZ Next: DVaRhMDpyBabQs3dgM7uuDBPb6QyQ3gNreiRq9su1xT1 Diff:
OldNewDifferences
3434 else {
3535 let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(this)], nil))
3636 let depositUsd = userbalancedata._3
37- let v = if ((available > depositUsd))
37+ let midValue = if ((available > depositUsd))
3838 then depositUsd
3939 else available
40+ let v = if ((midValue > 1000))
41+ then 1000
42+ else midValue
4043 if ((min_amount > v))
4144 then throw(toString(v))
4245 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 assetStrings = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"]
2323
2424 let reserves = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR")]
2525
2626 @Callable(i)
2727 func withdraw (coinid,min_amount) = {
2828 let assetIdString = assetStrings[coinid]
2929 let assetId = fromBase58String(assetIdString)
3030 let reserve = reserves[coinid]
3131 let available = assetBalance(reserve, assetId)
3232 if ((min_amount > available))
3333 then throw(((((((((((("this:" + toString(this)) + "assetId:") + assetIdString) + "reserve: ") + toString(reserve)) + ",userAddress:") + toString(this)) + ", currentAvailable: ") + toString(available)) + ", min_amount: ") + toString(min_amount)))
3434 else {
3535 let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(this)], nil))
3636 let depositUsd = userbalancedata._3
37- let v = if ((available > depositUsd))
37+ let midValue = if ((available > depositUsd))
3838 then depositUsd
3939 else available
40+ let v = if ((midValue > 1000))
41+ then 1000
42+ else midValue
4043 if ((min_amount > v))
4144 then throw(toString(v))
4245 else {
4346 let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
4447 $Tuple2(nil, amount)
4548 }
4649 }
4750 }
4851
4952

github/deemru/w8io/6500d08 
66.41 ms