tx · CUpdARMcGxfCrnKHBL93ZspmXRFodoyTz66aPnwPNdyz

3PCD6iGebokoy1mgcvqGU1pobXqocP2Hoxt:  -0.00200000 Waves

2022.08.26 22:13 [3267328] smart account 3PCD6iGebokoy1mgcvqGU1pobXqocP2Hoxt > SELF 0.00000000 Waves

{ "type": 13, "id": "CUpdARMcGxfCrnKHBL93ZspmXRFodoyTz66aPnwPNdyz", "fee": 200000, "feeAssetId": null, "timestamp": 1661541229689, "version": 2, "chainId": 87, "sender": "3PCD6iGebokoy1mgcvqGU1pobXqocP2Hoxt", "senderPublicKey": "6NfqGnjQkAqEs88HJSnsYXfu53Hmm9N5qmg1gWJSZT3D", "proofs": [ "3prVQszm457K3dBBTYtFSYe2VZWVgFz4MdCusZsnfXANoyeKqRKeq4i7DzU52VT4S8PFfG5YZoEE3nPy8UcyWHzw" ], "script": "base64:BgIQCAISBQoDAQQBEgUKAwgICAYABWFkbWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUFBpck5NUjhaZHA4VlBBaEphaVdadmtpNTEyVlRyS01oMwADTFpECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEtwRWVBdjh4bnRtNkx5aXVZQzl3SllnSnQ3UTNnckx6ZAAEbWFpbgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQADGFzc2V0U3RyaW5ncwkAzAgCAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCAiwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgkAzAgCAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAUDbmlsAAhyZXNlcnZlcwkAzAgCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEdDa3JIQnhGTWk3dHoxeHFueGdCcGVOdm41RTRNNGc4UwkAzAgCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEVpRDF6SldUTVpOV1NDeXpodkJ3OXB4eEFXZUV3YWdoUgkAzAgCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEN3RlhTcTh2ajhpS2l0QTV6cnJMUmJ1cWVoZm1pbXBjZQUDbmlsAQVhc0ludAEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACA0ludAQDaW50BQckbWF0Y2gwBQNpbnQJAAIBAhl3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50AgFpAQF3AwJiYgFwCG1heExpbWl0AwkBAiE9AggFAWkGY2FsbGVyBQVhZG1pbgkAAgECASEEDWFzc2V0SWRTdHJpbmcJAJEDAgUMYXNzZXRTdHJpbmdzBQJiYgQHYXNzZXRJZAkA2QQBBQ1hc3NldElkU3RyaW5nBAdyZXNlcnZlCQCRAwIFCHJlc2VydmVzBQJiYgQJYXZhaWxhYmxlCQDwBwIFB3Jlc2VydmUFB2Fzc2V0SWQEAXYDCQBmAgUJYXZhaWxhYmxlBQhtYXhMaW1pdAUIbWF4TGltaXQFCWF2YWlsYWJsZQQGYW1vdW50CQEFYXNJbnQBCQD8BwQFBG1haW4CCHdpdGhkcmF3CQDMCAIFDWFzc2V0SWRTdHJpbmcJAMwIAgUBdgUDbmlsBQNuaWwDAwkAZgIFBmFtb3VudADAhD0GBQFwCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBWFkbWluCQBrAwUGYW1vdW50ACMA6AcFB2Fzc2V0SWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUDTFpECQBrAwUGYW1vdW50AMUHAOgHBQdhc3NldElkBQNuaWwJAAIBCQCkAwEFBmFtb3VudAFpAQh3aXRoZHJhdwMBYQFiAWMDCQECIT0CCAUBaQZjYWxsZXIFBWFkbWluCQACAQIBIQQDaW52CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEFAWIJAMwIAgUBYwUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAMgTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXnLRUML", "height": 3267328, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 27CZtNBz7JJw6Nxm5xGVAi2R4zeCk4tqq66t8veAcY1W 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 
24.42 ms