tx · 2sSdTEDee55h4KAjazCZKfEbgSMGgMS5RUApuYztzmnE

3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL:  -0.01000000 Waves

2022.04.21 09:11 [2017923] smart account 3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL > SELF 0.00000000 Waves

{ "type": 13, "id": "2sSdTEDee55h4KAjazCZKfEbgSMGgMS5RUApuYztzmnE", "fee": 1000000, "feeAssetId": null, "timestamp": 1650521493825, "version": 2, "chainId": 84, "sender": "3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL", "senderPublicKey": "FuM9F3sAdx6ZQfJfJMCdjC9w4wzTDx6F1KgWCbAM1KRy", "proofs": [ "xpT9Qo9e7BNdVBpBp3iJkMDrU7PSFKMBcfAManZb12eapU3xexfYM7sjjkFL8BHoU3aNADALsEBj1gB5Wh8dGzk" ], "script": "base64:AAIFAAAAAAAAAAwIAhIDCgEIEgMKAQEAAAAGAQAAAAVhc0ludAAAAAEAAAAFdmFsdWUEAAAAByRtYXRjaDAFAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA2ludAUAAAAHJG1hdGNoMAUAAAADaW50CQAAAgAAAAECAAAADWV4cGVjdGVkOiBJbnQBAAAAEWFzVXNlckJhbGFuY2VEYXRhAAAAAQAAAAV2YWx1ZQQAAAAHJG1hdGNoMAUAAAAFdmFsdWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAIihJbnQsIEludCwgSW50LCBJbnQsIEludCwgQm9vbGVhbikEAAAAAXgFAAAAByRtYXRjaDAIBQAAAAF4AAAAAl8zBAAAAAF0BQAAAAckbWF0Y2gwCQAAAgAAAAECAAAAIndyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQ1JkJvb2xlYW4AAAAABG1haW4JAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQQVp2OXRnSzFQWDdkS1I3YjRrY2hxNXFkcFVTM0c1c1lUAAAAAA9hc3NldFN0cmluZ1VzZGMCAAAALDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKAAAAAAtyZXNlcnZlVXNkYwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM01zUlFocDJjYlhKUXhIRVR6ZFpRZGoyUWZQNGIzTXA2VUwAAAAAB2Fzc2V0SWQJAAJZAAAAAQUAAAAPYXNzZXRTdHJpbmdVc2RjAAAAAgAAAAFpAQAAAAt1c2VyQmFsYW5jZQAAAAEAAAAEYWRkcgkABRQAAAACBQAAAANuaWwAAAAAADWk6QAAAAABaQEAAAAGYnllYnllAAAAAQAAAARtaW5tBAAAAAlhdmFpbGFibGUJAAPwAAAAAgUAAAALcmVzZXJ2ZVVzZGMFAAAAB2Fzc2V0SWQDCQAAZgAAAAIFAAAABG1pbm0FAAAACWF2YWlsYWJsZQkAAAIAAAABCQABpAAAAAEFAAAACWF2YWlsYWJsZQQAAAAKZGVwb3NpdFVzZAkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAAtyZXNlcnZlVXNkYwIAAAALdXNlckJhbGFuY2UJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzBQAAAANuaWwFAAAAA25pbAQAAAABdgMJAABmAAAAAgUAAAAJYXZhaWxhYmxlBQAAAApkZXBvc2l0VXNkBQAAAApkZXBvc2l0VXNkBQAAAAlhdmFpbGFibGUDCQAAAAAAAAIFAAAAAXYAAAAAAAAAAAAJAAACAAAAAQkAAaQAAAABBQAAAAF2BAAAAAZhbW91bnQJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAEbWFpbgIAAAAId2l0aGRyYXcJAARMAAAAAgUAAAAPYXNzZXRTdHJpbmdVc2RjCQAETAAAAAIFAAAAAXYFAAAAA25pbAUAAAADbmlsCQAFFAAAAAIFAAAAA25pbAUAAAAGYW1vdW50AAAAACB47pY=", "height": 2017923, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2zUQyavBZRUayyPqiDmKu91GoW8Mj9JLU21CxU1y8B5v Next: 3AP1zzRRsp6oxepcA8WxBBgrfiuKgLSWWTXm6ToGQeRZ Diff:
OldNewDifferences
2121
2222 let assetStringUsdc = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
2323
24-let reserveUsdc = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
24+let reserveUsdc = addressFromStringValue("3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL")
2525
2626 let assetId = fromBase58String(assetStringUsdc)
2727
2828 @Callable(i)
29-func t1 (minm) = {
30- let available = assetBalance(reserveUsdc, assetId)
31- if ((minm > available))
32- then {
33- let depositUsd = asUserBalanceData(invoke(reserveUsdc, "userBalance", [toString(this)], nil))
34- throw("1")
35- }
36- else throw(toString(available))
37- }
29+func userBalance (addr) = $Tuple2(nil, 900000000)
3830
3931
4032
4436 if ((minm > available))
4537 then throw(toString(available))
4638 else {
47- let depositUsd = asUserBalanceData(invoke(reserveUsdc, "userBalance", [toString(this)], nil))
39+ let depositUsd = asInt(invoke(reserveUsdc, "userBalance", [toString(this)], nil))
4840 let v = if ((available > depositUsd))
4941 then depositUsd
5042 else available
51- if ((minm > v))
43+ if ((v == 0))
5244 then throw(toString(v))
5345 else {
5446 let amount = asInt(invoke(main, "withdraw", [assetStringUsdc, v], nil))
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._3
1515 case t =>
1616 throw("wrong type, expected: Int5&Boolean")
1717 }
1818
1919
2020 let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
2121
2222 let assetStringUsdc = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
2323
24-let reserveUsdc = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
24+let reserveUsdc = addressFromStringValue("3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL")
2525
2626 let assetId = fromBase58String(assetStringUsdc)
2727
2828 @Callable(i)
29-func t1 (minm) = {
30- let available = assetBalance(reserveUsdc, assetId)
31- if ((minm > available))
32- then {
33- let depositUsd = asUserBalanceData(invoke(reserveUsdc, "userBalance", [toString(this)], nil))
34- throw("1")
35- }
36- else throw(toString(available))
37- }
29+func userBalance (addr) = $Tuple2(nil, 900000000)
3830
3931
4032
4133 @Callable(i)
4234 func byebye (minm) = {
4335 let available = assetBalance(reserveUsdc, assetId)
4436 if ((minm > available))
4537 then throw(toString(available))
4638 else {
47- let depositUsd = asUserBalanceData(invoke(reserveUsdc, "userBalance", [toString(this)], nil))
39+ let depositUsd = asInt(invoke(reserveUsdc, "userBalance", [toString(this)], nil))
4840 let v = if ((available > depositUsd))
4941 then depositUsd
5042 else available
51- if ((minm > v))
43+ if ((v == 0))
5244 then throw(toString(v))
5345 else {
5446 let amount = asInt(invoke(main, "withdraw", [assetStringUsdc, v], nil))
5547 $Tuple2(nil, amount)
5648 }
5749 }
5850 }
5951
6052

github/deemru/w8io/026f985 
32.97 ms