tx · 2V63dZtirroytjkFCWsUeZqryU6D144TFnqrHcgpn5Ut

3PFYasuLW7bFvXSCdUgyDpcSuD8sHSixLzy:  -0.01000000 Waves

2022.04.11 10:47 [3068945] smart account 3PFYasuLW7bFvXSCdUgyDpcSuD8sHSixLzy > SELF 0.00000000 Waves

{ "type": 13, "id": "2V63dZtirroytjkFCWsUeZqryU6D144TFnqrHcgpn5Ut", "fee": 1000000, "feeAssetId": null, "timestamp": 1649663292722, "version": 2, "chainId": 87, "sender": "3PFYasuLW7bFvXSCdUgyDpcSuD8sHSixLzy", "senderPublicKey": "7AYQooD5UbAHVKN1PWqP5nfRfL9wSL8QRMwkDqFx8DVT", "proofs": [ "5MtfG39fKG6SSttepbAyZE5aFhY4JtseJq17w5Lv9t3yPgYXEDh7P8nArkZo7NJ1ViELbMmDsXwCJzSGyhE2bkH" ], "script": "base64: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", "height": 3068945, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AnuRrBKVo3atwtA6D4PaEwRCRuH2wJ7cfePSQTetyaGV Next: EEyN48145cxuY2WXxaoEHyRf18eThr9gGXoWwShvuraR Diff:
OldNewDifferences
4343 let assetId = fromBase58String(assetIdString)
4444 let reserve = reserves[assetIndex]
4545 let available = assetBalance(reserve, assetId)
46- if ((10000000 > available))
46+ if ((60000000 > available))
4747 then throw(toString(available))
4848 else $Tuple2(nil, invoke(main, "withdraw", [assetIdString, available], nil))
4949 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let WU = addressFromStringValue(value("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"))
55
66 let admin = addressFromStringValue("3PFYasuLW7bFvXSCdUgyDpcSuD8sHSixLzy")
77
88 let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
99
1010 let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
1111
1212 let VUSDT = base58'2tVLdi5fQXk2JcuDAojhctnDp5B5PZhNMyj5GUpeC3tZ'
1313
1414 let VUSDC = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
1515
1616 let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
1717
1818 let assetStrings = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
1919
2020 let reserves = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
2121
2222 func asInt (value) = match value {
2323 case int: Int =>
2424 int
2525 case _ =>
2626 throw("wrong type, expected: Int")
2727 }
2828
2929
3030 func asUserBalanceData (value) = match value {
3131 case x: (Int, Int, Int, Int, Int, Boolean) =>
3232 x
3333 case t =>
3434 throw("expected int5&boolean")
3535 }
3636
3737
3838 @Callable(i)
3939 func w (assetIndex) = if ((i.caller != admin))
4040 then throw("!")
4141 else {
4242 let assetIdString = assetStrings[assetIndex]
4343 let assetId = fromBase58String(assetIdString)
4444 let reserve = reserves[assetIndex]
4545 let available = assetBalance(reserve, assetId)
46- if ((10000000 > available))
46+ if ((60000000 > available))
4747 then throw(toString(available))
4848 else $Tuple2(nil, invoke(main, "withdraw", [assetIdString, available], nil))
4949 }
5050
5151
5252 @Verifier(tx)
5353 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
5454

github/deemru/w8io/6500d08 
28.45 ms