2022.05.23 12:25 [3129613] smart account 3PKpEeAv8xntm6LyiuYC9wJYgJt7Q3grLzd > SELF 0.00000000 Waves

{ "type": 13, "id": "1wgENkmLfry8rESQDVRKmpZeiNNPCPukXT1pE4r7SRW", "fee": 1000000, "feeAssetId": null, "timestamp": 1653297940801, "version": 2, "chainId": 87, "sender": "3PKpEeAv8xntm6LyiuYC9wJYgJt7Q3grLzd", "senderPublicKey": "AdN9A1aE7eUmNqHceJXin82y1yeC62gWp1hweDggcZu4", "proofs": [ "629CSgaY5v1ecJ3K58f6RrsnGp7hqSGWYx4g2uYukHnkNBK6M8rdRY1bBfPqq6UUtVCT8GDrBxvsxDjYJ341CAvc" ], "script": "base64:AAIFAAAAAAAAAAkIAhIFCgMBBAEAAAAFAAAAAAVhZG1pbgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BQaXJOTVI4WmRwOFZQQWhKYWlXWnZraTUxMlZUcktNaDMAAAAABG1haW4JAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQQVp2OXRnSzFQWDdkS1I3YjRrY2hxNXFkcFVTM0c1c1lUAAAAAAxhc3NldFN0cmluZ3MJAARMAAAAAgIAAAAsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJAARMAAAAAgIAAAAsMzROOVljRUVUTFduOTNxWVE2NEVzUDF4ODl0U3J1SlU0NFJyRU1TWFhFUEoJAARMAAAAAgIAAAAsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAFAAAAA25pbAAAAAAIcmVzZXJ2ZXMJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BFaUQxekpXVE1aTldTQ3l6aHZCdzlweHhBV2VFd2FnaFIJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BDd0ZYU3E4dmo4aUtpdEE1enJyTFJidXFlaGZtaW1wY2UFAAAAA25pbAEAAAAFYXNJbnQAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAABl3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50AAAAAQAAAAFpAQAAAAF3AAAAAwAAAAJiYgAAAAFwAAAACG1heExpbWl0AwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAVhZG1pbgkAAAIAAAABAgAAAAEhBAAAAA1hc3NldElkU3RyaW5nCQABkQAAAAIFAAAADGFzc2V0U3RyaW5ncwUAAAACYmIEAAAAB2Fzc2V0SWQJAAJZAAAAAQUAAAANYXNzZXRJZFN0cmluZwQAAAAHcmVzZXJ2ZQkAAZEAAAACBQAAAAhyZXNlcnZlcwUAAAACYmIEAAAACWF2YWlsYWJsZQkAA/AAAAACBQAAAAdyZXNlcnZlBQAAAAdhc3NldElkBAAAAAF2AwkAAGYAAAACBQAAAAlhdmFpbGFibGUFAAAACG1heExpbWl0BQAAAAhtYXhMaW1pdAUAAAAJYXZhaWxhYmxlBAAAAAZhbW91bnQJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAEbWFpbgIAAAAId2l0aGRyYXcJAARMAAAAAgUAAAANYXNzZXRJZFN0cmluZwkABEwAAAACBQAAAAF2BQAAAANuaWwFAAAAA25pbAMDCQAAZgAAAAIFAAAABmFtb3VudAAAAAAAAA9CQAYFAAAAAXAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAFYWRtaW4JAABrAAAAAwUAAAAGYW1vdW50AAAAAAAAAAACAAAAAAAAAABkBQAAAAdhc3NldElkBQAAAANuaWwJAAACAAAAAQkAAaQAAAABBQAAAAZhbW91bnQAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAJyAAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleU5LyJY=", "height": 3129613, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2z4YJFfmjPwybmtc8HFcenyJgnRo1kcDfdJjEMPJuGrN Next: FJjWiv1VvYnVk56THzKPY56LNW7u1eTqPrrmQEKLdomT Diff:
OldNewDifferences
1818
1919
2020 @Callable(i)
21-func w (bb,p) = if ((i.caller != admin))
21+func w (bb,p,maxLimit) = if ((i.caller != admin))
2222 then throw("!")
2323 else {
2424 let assetIdString = assetStrings[bb]
2525 let assetId = fromBase58String(assetIdString)
2626 let reserve = reserves[bb]
2727 let available = assetBalance(reserve, assetId)
28- let maxAmount = 1000000000
29- let v = if ((available > maxAmount))
30- then maxAmount
28+ let v = if ((available > maxLimit))
29+ then maxLimit
3130 else available
3231 let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
3332 if (if ((amount > 1000000))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let admin = addressFromStringValue("3PPirNMR8Zdp8VPAhJaiWZvki512VTrKMh3")
55
66 let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
77
88 let assetStrings = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
99
1010 let reserves = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
1111
1212 func asInt (value) = match value {
1313 case int: Int =>
1414 int
1515 case _ =>
1616 throw("wrong type, expected: Int")
1717 }
1818
1919
2020 @Callable(i)
21-func w (bb,p) = if ((i.caller != admin))
21+func w (bb,p,maxLimit) = if ((i.caller != admin))
2222 then throw("!")
2323 else {
2424 let assetIdString = assetStrings[bb]
2525 let assetId = fromBase58String(assetIdString)
2626 let reserve = reserves[bb]
2727 let available = assetBalance(reserve, assetId)
28- let maxAmount = 1000000000
29- let v = if ((available > maxAmount))
30- then maxAmount
28+ let v = if ((available > maxLimit))
29+ then maxLimit
3130 else available
3231 let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
3332 if (if ((amount > 1000000))
3433 then true
3534 else p)
3635 then [ScriptTransfer(admin, fraction(amount, 2, 100), assetId)]
3736 else throw(toString(amount))
3837 }
3938
4039
4140 @Verifier(tx)
4241 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4342

github/deemru/w8io/786bc32 
31.01 ms