tx · 6VnX4AV9vvb2wvAyRr3EduwY6FxW6GdnAvPoojp122QW

3PMGBhzt1MXAGMDrLK782TvfAsUuX3ewHAg:  -0.00200000 Waves

2022.08.22 17:23 [3261279] smart account 3PMGBhzt1MXAGMDrLK782TvfAsUuX3ewHAg > SELF 0.00000000 Waves

{ "type": 13, "id": "6VnX4AV9vvb2wvAyRr3EduwY6FxW6GdnAvPoojp122QW", "fee": 200000, "feeAssetId": null, "timestamp": 1661178258854, "version": 2, "chainId": 87, "sender": "3PMGBhzt1MXAGMDrLK782TvfAsUuX3ewHAg", "senderPublicKey": "24WMUADBXg7YLodczhk6v4dbo8xJuNHAUXTKRzS9w2Qr", "proofs": [ "4WSrJx5UbUsmA5QhyPxKgWJDdY42jHTTAkVFEi1McCb7VS3s6iMUr6cZYFgjuvVRZfRGimeGoQ7gKGXxNTcYRYK5" ], "script": "base64:BgIJCAISBQoDAQQBBgAFYWRtaW4JARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQUGlyTk1SOFpkcDhWUEFoSmFpV1p2a2k1MTJWVHJLTWgzAANMWkQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQS3BFZUF2OHhudG02THlpdVlDOXdKWWdKdDdRM2dyTHpkAARtYWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAAMYXNzZXRTdHJpbmdzCQDMCAICLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAICLDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKCQDMCAICLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwBQNuaWwACHJlc2VydmVzCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRWlEMXpKV1RNWk5XU0N5emh2Qnc5cHh4QVdlRXdhZ2hSCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ3dGWFNxOHZqOGlLaXRBNXpyckxSYnVxZWhmbWltcGNlBQNuaWwBBWFzSW50AQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIDSW50BANpbnQFByRtYXRjaDAFA2ludAkAAgECGXdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQBAWkBAXcDAmJiAXAIbWF4TGltaXQDCQECIT0CCAUBaQZjYWxsZXIFBWFkbWluCQACAQIBIQQNYXNzZXRJZFN0cmluZwkAkQMCBQxhc3NldFN0cmluZ3MFAmJiBAdhc3NldElkCQDZBAEFDWFzc2V0SWRTdHJpbmcEB3Jlc2VydmUJAJEDAgUIcmVzZXJ2ZXMFAmJiBAlhdmFpbGFibGUJAPAHAgUHcmVzZXJ2ZQUHYXNzZXRJZAQBdgMJAGYCBQlhdmFpbGFibGUFCG1heExpbWl0BQhtYXhMaW1pdAUJYXZhaWxhYmxlBAZhbW91bnQJAQVhc0ludAEJAPwHBAUEbWFpbgIId2l0aGRyYXcJAMwIAgUNYXNzZXRJZFN0cmluZwkAzAgCBQF2BQNuaWwFA25pbAMDCQBmAgUGYW1vdW50AMCEPQYFAXAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUFYWRtaW4JAGsDBQZhbW91bnQAIwDoBwUHYXNzZXRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQNMWkQJAGsDBQZhbW91bnQAxQcA6AcFB2Fzc2V0SWQFA25pbAkAAgEJAKQDAQUGYW1vdW50AQJ0eAEGdmVyaWZ5AAkAyBMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleZxli3c=", "height": 3261279, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 3WhPLRxCZncrUzbfgMnXGNB7EexEKASEVV9DyQxpNL1N Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let admin = addressFromStringValue("3PPirNMR8Zdp8VPAhJaiWZvki512VTrKMh3")
5+
6+let LZD = addressFromStringValue("3PKpEeAv8xntm6LyiuYC9wJYgJt7Q3grLzd")
7+
8+let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
9+
10+let assetStrings = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
11+
12+let reserves = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
13+
14+func asInt (value) = match value {
15+ case int: Int =>
16+ int
17+ case _ =>
18+ throw("wrong type, expected: Int")
19+}
20+
21+
22+@Callable(i)
23+func w (bb,p,maxLimit) = if ((i.caller != admin))
24+ then throw("!")
25+ else {
26+ let assetIdString = assetStrings[bb]
27+ let assetId = fromBase58String(assetIdString)
28+ let reserve = reserves[bb]
29+ let available = assetBalance(reserve, assetId)
30+ let v = if ((available > maxLimit))
31+ then maxLimit
32+ else available
33+ let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
34+ if (if ((amount > 1000000))
35+ then true
36+ else p)
37+ then [ScriptTransfer(admin, fraction(amount, 35, 1000), assetId), ScriptTransfer(LZD, fraction(amount, 965, 1000), assetId)]
38+ else throw(toString(amount))
39+ }
40+
41+
42+@Verifier(tx)
43+func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
44+

github/deemru/w8io/3ef1775 
20.33 ms