tx · 2wYpadMYEvki4QkuroSuGHsY4ok2vwAzQiFvpQ8fkL8W

3P8BSaEwQLpToQzpJWQ5Ns9os4WzR4gFXiD:  -0.00200000 Waves

2022.09.05 23:35 [3281835] smart account 3P8BSaEwQLpToQzpJWQ5Ns9os4WzR4gFXiD > SELF 0.00000000 Waves

{ "type": 13, "id": "2wYpadMYEvki4QkuroSuGHsY4ok2vwAzQiFvpQ8fkL8W", "fee": 200000, "feeAssetId": null, "timestamp": 1662410200132, "version": 2, "chainId": 87, "sender": "3P8BSaEwQLpToQzpJWQ5Ns9os4WzR4gFXiD", "senderPublicKey": "HiyxwYLsG7uxVLzLKPeB5kez1jdMtxSY8WHgLz8syY4J", "proofs": [ "4dHeDnSuHTvgtvFjD5anS5WgKetFG8wKu4xtsKPVHrQCQrUGjrosZqtxNb7LyGoCzxNWZyZqAYtrxawKE9amfrdn" ], "script": "base64:BgIYCAISBQoDAQQBEgUKAwgICBIGCgQICAQEBwAFYWRtaW4JARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQUGlyTk1SOFpkcDhWUEFoSmFpV1p2a2k1MTJWVHJLTWgzAANMWkQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQS3BFZUF2OHhudG02THlpdVlDOXdKWWdKdDdRM2dyTHpkAARVU0ROCQDZBAECLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwAARtYWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAAMYXNzZXRTdHJpbmdzCQDMCAICLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAICLDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKCQDMCAICLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwBQNuaWwACHJlc2VydmVzCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRWlEMXpKV1RNWk5XU0N5emh2Qnc5cHh4QVdlRXdhZ2hSCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ3dGWFNxOHZqOGlLaXRBNXpyckxSYnVxZWhmbWltcGNlBQNuaWwBBWFzSW50AQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIDSW50BANpbnQFByRtYXRjaDAFA2ludAkAAgECGXdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQDAWkBAXcDAmJiAXAIbWF4TGltaXQDCQECIT0CCAUBaQZjYWxsZXIFBWFkbWluCQACAQIBIQQNYXNzZXRJZFN0cmluZwkAkQMCBQxhc3NldFN0cmluZ3MFAmJiBAdhc3NldElkCQDZBAEFDWFzc2V0SWRTdHJpbmcEB3Jlc2VydmUJAJEDAgUIcmVzZXJ2ZXMFAmJiBAlhdmFpbGFibGUJAPAHAgUHcmVzZXJ2ZQUHYXNzZXRJZAQBdgMJAGYCBQlhdmFpbGFibGUFCG1heExpbWl0BQhtYXhMaW1pdAUJYXZhaWxhYmxlBAZhbW91bnQJAQVhc0ludAEJAPwHBAUEbWFpbgIId2l0aGRyYXcJAMwIAgUNYXNzZXRJZFN0cmluZwkAzAgCBQF2BQNuaWwFA25pbAMDCQBmAgUGYW1vdW50AMCEPQYFAXAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUFYWRtaW4JAGsDBQZhbW91bnQAIwDoBwUHYXNzZXRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQNMWkQJAGsDBQZhbW91bnQAxQcA6AcFB2Fzc2V0SWQFA25pbAkAAgEJAKQDAQUGYW1vdW50AWkBCHdpdGhkcmF3AwFhAWIBYwMJAQIhPQIIBQFpBmNhbGxlcgUFYWRtaW4JAAIBAgEhBANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQUBYgkAzAgCBQFjBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDndpdGhkcmF3VmVzdGVkBAFhAWIBYwFkAwkBAiE9AggFAWkGY2FsbGVyBQVhZG1pbgkAAgECASEEA2ludgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQFhBQFiCQDMCAIFAWMJAMwIAgUBZAUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEBmFtb3VudAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFBmFtb3VudAUGYW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBWFkbWluCQBrAwUGYW1vdW50ACMA6AcFBFVTRE4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUDTFpECQBrAwUGYW1vdW50AMUHAOgHBQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkACQDIEwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V592QQZQ==", "height": 3281835, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 4QuRZWwTkrKg1ERdV69FfBTubYHVxZHXuX3wenCQMygv 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 USDN = fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")
9+
10+let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
11+
12+let assetStrings = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
13+
14+let reserves = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
15+
16+func asInt (value) = match value {
17+ case int: Int =>
18+ int
19+ case _ =>
20+ throw("wrong type, expected: Int")
21+}
22+
23+
24+@Callable(i)
25+func w (bb,p,maxLimit) = if ((i.caller != admin))
26+ then throw("!")
27+ else {
28+ let assetIdString = assetStrings[bb]
29+ let assetId = fromBase58String(assetIdString)
30+ let reserve = reserves[bb]
31+ let available = assetBalance(reserve, assetId)
32+ let v = if ((available > maxLimit))
33+ then maxLimit
34+ else available
35+ let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
36+ if (if ((amount > 1000000))
37+ then true
38+ else p)
39+ then [ScriptTransfer(admin, fraction(amount, 35, 1000), assetId), ScriptTransfer(LZD, fraction(amount, 965, 1000), assetId)]
40+ else throw(toString(amount))
41+ }
42+
43+
44+
45+@Callable(i)
46+func withdraw (a,b,c) = if ((i.caller != admin))
47+ then throw("!")
48+ else {
49+ let inv = invoke(addressFromStringValue(a), b, [c], nil)
50+ if ((inv == inv))
51+ then nil
52+ else throw("Strict value is not equal to itself.")
53+ }
54+
55+
56+
57+@Callable(i)
58+func withdrawVested (a,b,c,d) = if ((i.caller != admin))
59+ then throw("!")
60+ else {
61+ let inv = invoke(addressFromStringValue(a), b, [c, d], nil)
62+ if ((inv == inv))
63+ then {
64+ let amount = assetBalance(this, USDN)
65+ if ((amount == amount))
66+ then [ScriptTransfer(admin, fraction(amount, 35, 1000), USDN), ScriptTransfer(LZD, fraction(amount, 965, 1000), USDN)]
67+ else throw("Strict value is not equal to itself.")
68+ }
69+ else throw("Strict value is not equal to itself.")
70+ }
71+
72+
73+@Verifier(tx)
74+func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
75+

github/deemru/w8io/3ef1775 
17.60 ms