tx · 4g6DEBoe3MZVFibagk8efCBW5quohf6hwURr3yrUYxnY

3P9CfMLCww4nYJKtnHbwzEHA4V1zsDwxT3q:  -0.00200000 Waves

2022.08.27 21:41 [3268729] smart account 3P9CfMLCww4nYJKtnHbwzEHA4V1zsDwxT3q > SELF 0.00000000 Waves

{ "type": 13, "id": "4g6DEBoe3MZVFibagk8efCBW5quohf6hwURr3yrUYxnY", "fee": 200000, "feeAssetId": null, "timestamp": 1661625700221, "version": 2, "chainId": 87, "sender": "3P9CfMLCww4nYJKtnHbwzEHA4V1zsDwxT3q", "senderPublicKey": "Eeq2DBN6Li86873tB2GCinW97cRYVKv3H9yagXkPS3fG", "proofs": [ "Lx3MSLewmoiUpbh2cERVuZtGw7xmSBXpXFn5LCgP5Wzv2HUJFHWcvg9DQh85nYTdJAqBaUDwgcrBr1DTEm6pquT" ], "script": "base64:BgIQCAISBQoDAQQBEgUKAwgICAYABWFkbWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUFBpck5NUjhaZHA4VlBBaEphaVdadmtpNTEyVlRyS01oMwADTFpECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEtwRWVBdjh4bnRtNkx5aXVZQzl3SllnSnQ3UTNnckx6ZAAEbWFpbgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQADGFzc2V0U3RyaW5ncwkAzAgCAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCAiwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgkAzAgCAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAUDbmlsAAhyZXNlcnZlcwkAzAgCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEdDa3JIQnhGTWk3dHoxeHFueGdCcGVOdm41RTRNNGc4UwkAzAgCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEVpRDF6SldUTVpOV1NDeXpodkJ3OXB4eEFXZUV3YWdoUgkAzAgCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEN3RlhTcTh2ajhpS2l0QTV6cnJMUmJ1cWVoZm1pbXBjZQUDbmlsAQVhc0ludAEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACA0ludAQDaW50BQckbWF0Y2gwBQNpbnQJAAIBAhl3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50AgFpAQF3AwJiYgFwCG1heExpbWl0AwkBAiE9AggFAWkGY2FsbGVyBQVhZG1pbgkAAgECASEEDWFzc2V0SWRTdHJpbmcJAJEDAgUMYXNzZXRTdHJpbmdzBQJiYgQHYXNzZXRJZAkA2QQBBQ1hc3NldElkU3RyaW5nBAdyZXNlcnZlCQCRAwIFCHJlc2VydmVzBQJiYgQJYXZhaWxhYmxlCQDwBwIFB3Jlc2VydmUFB2Fzc2V0SWQEAXYDCQBmAgUJYXZhaWxhYmxlBQhtYXhMaW1pdAUIbWF4TGltaXQFCWF2YWlsYWJsZQQGYW1vdW50CQEFYXNJbnQBCQD8BwQFBG1haW4CCHdpdGhkcmF3CQDMCAIFDWFzc2V0SWRTdHJpbmcJAMwIAgUBdgUDbmlsBQNuaWwDAwkAZgIFBmFtb3VudADAhD0GBQFwCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBWFkbWluCQBrAwUGYW1vdW50ACMA6AcFB2Fzc2V0SWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUDTFpECQBrAwUGYW1vdW50AMUHAOgHBQdhc3NldElkBQNuaWwJAAIBCQCkAwEFBmFtb3VudAFpAQh3aXRoZHJhdwMBYQFiAWMDCQECIT0CCAUBaQZjYWxsZXIFBWFkbWluCQACAQIBIQQDaW52CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEFAWIJAMwIAgUBYwUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAMgTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXnLRUML", "height": 3268729, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: GTSPkZrNMZsU3KJ1ArKiG81qgeBEegdCyeUh4a2nvm49 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = addressFromStringValue("3PPirNMR8Zdp8VPAhJaiWZvki512VTrKMh3")
5+
6+let b = addressFromStringValue("3PKpEeAv8xntm6LyiuYC9wJYgJt7Q3grLzd")
7+
8+let c = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
9+
10+let d = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
11+
12+let e = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
13+
14+func f (g) = {
15+ let h = g
16+ if ($isInstanceOf(h, "Int"))
17+ then {
18+ let i = h
19+ i
20+ }
21+ else throw("wrong type, expected: Int")
22+ }
23+
24+
25+@Callable(j)
26+func w (k,l,m) = if ((j.caller != a))
27+ then throw("!")
28+ else {
29+ let n = d[k]
30+ let o = fromBase58String(n)
31+ let p = e[k]
32+ let q = assetBalance(p, o)
33+ let r = if ((q > m))
34+ then m
35+ else q
36+ let s = f(invoke(c, "withdraw", [n, r], nil))
37+ if (if ((s > 1000000))
38+ then true
39+ else l)
40+ then [ScriptTransfer(a, fraction(s, 35, 1000), o), ScriptTransfer(b, fraction(s, 965, 1000), o)]
41+ else throw(toString(s))
42+ }
43+
44+
45+
46+@Callable(j)
47+func withdraw (t,u,v) = if ((j.caller != a))
48+ then throw("!")
49+ else {
50+ let x = invoke(addressFromStringValue(t), u, [v], nil)
51+ if ((x == x))
52+ then nil
53+ else throw("Strict value is not equal to itself.")
54+ }
55+
56+
57+@Verifier(y)
58+func z () = sigVerify_128Kb(y.bodyBytes, y.proofs[0], y.senderPublicKey)
59+

github/deemru/w8io/0e76f2f 
31.46 ms