2022.09.02 20:55 [3277334] smart account 3PEYHHdWRbF4Qo7vVVDYLiSgFWRHq8cjgif > SELF 0.00000000 Waves

{ "type": 13, "id": "DCZUonnHMXRZ8rRrXSpNunVyDVqVVZTgoQfcjEqMsQdx", "fee": 200000, "feeAssetId": null, "timestamp": 1662141356819, "version": 2, "chainId": 87, "sender": "3PEYHHdWRbF4Qo7vVVDYLiSgFWRHq8cjgif", "senderPublicKey": "2JHHow2t2SDZFxCrdkP4q2s92wkYemXB65eAWdYpXy5b", "proofs": [ "LKnxCUtK1A3qoSB4V1JUomQb25vayqgauC6yv6Xe8qB5QYknz6oM6EU6kduY1Qef783sk3CrZ1xyPck4GJQK9Z1" ], "script": "base64:BgIQCAISBQoDAQQBEgUKAwgICAYABWFkbWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUFBpck5NUjhaZHA4VlBBaEphaVdadmtpNTEyVlRyS01oMwADTFpECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEtwRWVBdjh4bnRtNkx5aXVZQzl3SllnSnQ3UTNnckx6ZAAEbWFpbgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQADGFzc2V0U3RyaW5ncwkAzAgCAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCAiwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgkAzAgCAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAUDbmlsAAhyZXNlcnZlcwkAzAgCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEdDa3JIQnhGTWk3dHoxeHFueGdCcGVOdm41RTRNNGc4UwkAzAgCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEVpRDF6SldUTVpOV1NDeXpodkJ3OXB4eEFXZUV3YWdoUgkAzAgCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEN3RlhTcTh2ajhpS2l0QTV6cnJMUmJ1cWVoZm1pbXBjZQUDbmlsAQVhc0ludAEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACA0ludAQDaW50BQckbWF0Y2gwBQNpbnQJAAIBAhl3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50AgFpAQF3AwJiYgFwCG1heExpbWl0AwkBAiE9AggFAWkGY2FsbGVyBQVhZG1pbgkAAgECASEEDWFzc2V0SWRTdHJpbmcJAJEDAgUMYXNzZXRTdHJpbmdzBQJiYgQHYXNzZXRJZAkA2QQBBQ1hc3NldElkU3RyaW5nBAdyZXNlcnZlCQCRAwIFCHJlc2VydmVzBQJiYgQJYXZhaWxhYmxlCQDwBwIFB3Jlc2VydmUFB2Fzc2V0SWQEAXYDCQBmAgUJYXZhaWxhYmxlBQhtYXhMaW1pdAUIbWF4TGltaXQFCWF2YWlsYWJsZQQGYW1vdW50CQEFYXNJbnQBCQD8BwQFBG1haW4CCHdpdGhkcmF3CQDMCAIFDWFzc2V0SWRTdHJpbmcJAMwIAgUBdgUDbmlsBQNuaWwDAwkAZgIFBmFtb3VudADAhD0GBQFwCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBWFkbWluCQBrAwUGYW1vdW50ACMA6AcFB2Fzc2V0SWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUDTFpECQBrAwUGYW1vdW50AMUHAOgHBQdhc3NldElkBQNuaWwJAAIBCQCkAwEFBmFtb3VudAFpAQh3aXRoZHJhdwMBYQFiAWMDCQECIT0CCAUBaQZjYWxsZXIFBWFkbWluCQACAQIBIQQDaW52CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEFAWIJAMwIAgUBYwUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAMgTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXnLRUML", "height": 3277334, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: H3AifjS49x1Ss6bPhKicsmdSTeQeJ89hTfaC9XFgwDVr Next: none Diff:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let admin = addressFromStringValue("3PPirNMR8Zdp8VPAhJaiWZvki512VTrKMh3")
5+
6+let LZD = addressFromStringValue("3PKpEeAv8xntm6LyiuYC9wJYgJt7Q3grLzd")
57
68 let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
79
3234 if (if ((amount > 1000000))
3335 then true
3436 else p)
35- then [ScriptTransfer(admin, fraction(amount, 35, 1000), assetId)]
37+ then [ScriptTransfer(admin, fraction(amount, 35, 1000), assetId), ScriptTransfer(LZD, fraction(amount, 965, 1000), assetId)]
3638 else throw(toString(amount))
39+ }
40+
41+
42+
43+@Callable(i)
44+func withdraw (a,b,c) = if ((i.caller != admin))
45+ then throw("!")
46+ else {
47+ let inv = invoke(addressFromStringValue(a), b, [c], nil)
48+ if ((inv == inv))
49+ then nil
50+ else throw("Strict value is not equal to itself.")
3751 }
3852
3953
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let admin = addressFromStringValue("3PPirNMR8Zdp8VPAhJaiWZvki512VTrKMh3")
5+
6+let LZD = addressFromStringValue("3PKpEeAv8xntm6LyiuYC9wJYgJt7Q3grLzd")
57
68 let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
79
810 let assetStrings = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
911
1012 let reserves = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
1113
1214 func asInt (value) = match value {
1315 case int: Int =>
1416 int
1517 case _ =>
1618 throw("wrong type, expected: Int")
1719 }
1820
1921
2022 @Callable(i)
2123 func w (bb,p,maxLimit) = if ((i.caller != admin))
2224 then throw("!")
2325 else {
2426 let assetIdString = assetStrings[bb]
2527 let assetId = fromBase58String(assetIdString)
2628 let reserve = reserves[bb]
2729 let available = assetBalance(reserve, assetId)
2830 let v = if ((available > maxLimit))
2931 then maxLimit
3032 else available
3133 let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
3234 if (if ((amount > 1000000))
3335 then true
3436 else p)
35- then [ScriptTransfer(admin, fraction(amount, 35, 1000), assetId)]
37+ then [ScriptTransfer(admin, fraction(amount, 35, 1000), assetId), ScriptTransfer(LZD, fraction(amount, 965, 1000), assetId)]
3638 else throw(toString(amount))
39+ }
40+
41+
42+
43+@Callable(i)
44+func withdraw (a,b,c) = if ((i.caller != admin))
45+ then throw("!")
46+ else {
47+ let inv = invoke(addressFromStringValue(a), b, [c], nil)
48+ if ((inv == inv))
49+ then nil
50+ else throw("Strict value is not equal to itself.")
3751 }
3852
3953
4054 @Verifier(tx)
4155 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4256

github/deemru/w8io/786bc32 
31.29 ms