tx · CR6CM2F5nStwJ9UjqiwTpcUqbeg4j5dTZ4ajEit8ayWv

3PMMFsPmLo1gX6FyQVtcT3v5cyYhaseid4Q:  -0.01000000 Waves

2022.04.09 23:27 [3066846] smart account 3PMMFsPmLo1gX6FyQVtcT3v5cyYhaseid4Q > SELF 0.00000000 Waves

{ "type": 13, "id": "CR6CM2F5nStwJ9UjqiwTpcUqbeg4j5dTZ4ajEit8ayWv", "fee": 1000000, "feeAssetId": null, "timestamp": 1649536100985, "version": 2, "chainId": 87, "sender": "3PMMFsPmLo1gX6FyQVtcT3v5cyYhaseid4Q", "senderPublicKey": "AodDFfU5Rebx5MeBbATwFNS5DiEo5tHpb9Ctb4Hdava6", "proofs": [ "r9W7NfUQRNdR1FVKS1PKJAuzCc8oWvRs7voog5DJHWTqMdMndnHQAyS7m3igD4XwULqxh7t6nRALaDWDDjucdiw" ], "script": "base64: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", "height": 3066846, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 92UP4U4yu3HbnwUnYsCJrTTC2R7NdBzyPnVkcs7oKDA3 Next: 5DK1q7K4Pc6Ej2vndaX7MTDcNyVfLcyfZ8Wa4sc3a7PD Diff:
OldNewDifferences
88 let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
99
1010 let assetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
11+
12+let assetId = fromBase58String(assetIdString)
1113
1214 let reserve = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
1315
3133 func w () = if ((i.caller != admin))
3234 then throw("!")
3335 else {
34- let assetId = fromBase58String(assetIdString)
3536 let available = assetBalance(reserve, assetId)
3637 let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(this)], nil))
3738 if ((userbalancedata == userbalancedata))
5859 func ww () = if ((i.caller != admin))
5960 then throw("!")
6061 else {
61- let assetId = fromBase58String(assetIdString)
6262 let available = assetBalance(reserve, assetId)
63- let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(this)], nil))
64- let maxAmount = userbalancedata._2
65- let v = if ((available > maxAmount))
66- then -1
67- else available
68- let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
63+ let amount = asInt(invoke(main, "withdraw", [assetIdString, available], nil))
6964 if ((amount == amount))
70- then $Tuple2(nil, toString(amount))
65+ then nil
7166 else throw("Strict value is not equal to itself.")
7267 }
7368
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let admin = addressFromStringValue("3PMMFsPmLo1gX6FyQVtcT3v5cyYhaseid4Q")
55
66 let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
77
88 let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
99
1010 let assetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
11+
12+let assetId = fromBase58String(assetIdString)
1113
1214 let reserve = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
1315
1416 func asInt (value) = match value {
1517 case int: Int =>
1618 int
1719 case _ =>
1820 throw("wrong type, expected: Int")
1921 }
2022
2123
2224 func asUserBalanceData (value) = match value {
2325 case x: (Int, Int, Int, Int, Int, Boolean) =>
2426 x
2527 case t =>
2628 throw("expected int5&boolean")
2729 }
2830
2931
3032 @Callable(i)
3133 func w () = if ((i.caller != admin))
3234 then throw("!")
3335 else {
34- let assetId = fromBase58String(assetIdString)
3536 let available = assetBalance(reserve, assetId)
3637 let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(this)], nil))
3738 if ((userbalancedata == userbalancedata))
3839 then {
3940 let maxAmount = userbalancedata._2
4041 let v = if ((available > maxAmount))
4142 then -1
4243 else available
4344 if ((v >= 10000000))
4445 then {
4546 let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
4647 if ((amount == amount))
4748 then nil
4849 else throw("Strict value is not equal to itself.")
4950 }
5051 else throw("too low reserve")
5152 }
5253 else throw("Strict value is not equal to itself.")
5354 }
5455
5556
5657
5758 @Callable(i)
5859 func ww () = if ((i.caller != admin))
5960 then throw("!")
6061 else {
61- let assetId = fromBase58String(assetIdString)
6262 let available = assetBalance(reserve, assetId)
63- let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(this)], nil))
64- let maxAmount = userbalancedata._2
65- let v = if ((available > maxAmount))
66- then -1
67- else available
68- let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
63+ let amount = asInt(invoke(main, "withdraw", [assetIdString, available], nil))
6964 if ((amount == amount))
70- then $Tuple2(nil, toString(amount))
65+ then nil
7166 else throw("Strict value is not equal to itself.")
7267 }
7368
7469

github/deemru/w8io/6500d08 
35.24 ms