tx · F47Q1XgNMLUq29hm8MdQtXDizKRHinoXR7EkXLZmmVcD 3P5UQAgKdp35zNp4b1uHt4UEnXn5r6B7efg: -0.00200000 Waves 2022.09.05 20:22 [3281634] smart account 3P5UQAgKdp35zNp4b1uHt4UEnXn5r6B7efg > SELF 0.00000000 Waves
{ "type": 13, "id": "F47Q1XgNMLUq29hm8MdQtXDizKRHinoXR7EkXLZmmVcD", "fee": 200000, "feeAssetId": null, "timestamp": 1662398560356, "version": 2, "chainId": 87, "sender": "3P5UQAgKdp35zNp4b1uHt4UEnXn5r6B7efg", "senderPublicKey": "7mqa428ZJJ5U8Q8mzSZqHGmCt1YABMb3y2HCLDErbbLL", "proofs": [ "67Xcyg1jzQsyxK8mXZn6mL2C8pmZXqJrn2x2CdBDdTdBczkWawfCfszrP5tbtrN3Hy2Rub6vJWWPHCQj7SsXg9o9" ], "script": "base64:BgIYCAISBQoDAQQBEgUKAwgICBIGCgQICAQEBwAFYWRtaW4JARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQUGlyTk1SOFpkcDhWUEFoSmFpV1p2a2k1MTJWVHJLTWgzAANMWkQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQS3BFZUF2OHhudG02THlpdVlDOXdKWWdKdDdRM2dyTHpkAARVU0ROCQDZBAECLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwAARtYWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAAMYXNzZXRTdHJpbmdzCQDMCAICLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAICLDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKCQDMCAICLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwBQNuaWwACHJlc2VydmVzCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRWlEMXpKV1RNWk5XU0N5emh2Qnc5cHh4QVdlRXdhZ2hSCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ3dGWFNxOHZqOGlLaXRBNXpyckxSYnVxZWhmbWltcGNlBQNuaWwBBWFzSW50AQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIDSW50BANpbnQFByRtYXRjaDAFA2ludAkAAgECGXdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQDAWkBAXcDAmJiAXAIbWF4TGltaXQDCQECIT0CCAUBaQZjYWxsZXIFBWFkbWluCQACAQIBIQQNYXNzZXRJZFN0cmluZwkAkQMCBQxhc3NldFN0cmluZ3MFAmJiBAdhc3NldElkCQDZBAEFDWFzc2V0SWRTdHJpbmcEB3Jlc2VydmUJAJEDAgUIcmVzZXJ2ZXMFAmJiBAlhdmFpbGFibGUJAPAHAgUHcmVzZXJ2ZQUHYXNzZXRJZAQBdgMJAGYCBQlhdmFpbGFibGUFCG1heExpbWl0BQhtYXhMaW1pdAUJYXZhaWxhYmxlBAZhbW91bnQJAQVhc0ludAEJAPwHBAUEbWFpbgIId2l0aGRyYXcJAMwIAgUNYXNzZXRJZFN0cmluZwkAzAgCBQF2BQNuaWwFA25pbAMDCQBmAgUGYW1vdW50AMCEPQYFAXAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUFYWRtaW4JAGsDBQZhbW91bnQAIwDoBwUHYXNzZXRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQNMWkQJAGsDBQZhbW91bnQAxQcA6AcFB2Fzc2V0SWQFA25pbAkAAgEJAKQDAQUGYW1vdW50AWkBCHdpdGhkcmF3AwFhAWIBYwMJAQIhPQIIBQFpBmNhbGxlcgUFYWRtaW4JAAIBAgEhBANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQUBYgkAzAgCBQFjBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDndpdGhkcmF3VmVzdGVkBAFhAWIBYwFkAwkBAiE9AggFAWkGY2FsbGVyBQVhZG1pbgkAAgECASEEA2ludgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQFhBQFiCQDMCAIFAWMJAMwIAgUBZAUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEBmFtb3VudAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFBmFtb3VudAUGYW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBWFkbWluCQBrAwUGYW1vdW50ACMA6AcFBFVTRE4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUDTFpECQBrAwUGYW1vdW50AMUHAOgHBQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkACQDIEwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V592QQZQ==", "height": 3281634, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: B37427BLUvxSxT5BbJA5UxFaxURGwtcEQAUrK5nKJA7N Next: HXyk1X915HSeTEWT78WXtfzakFifwhCrLkCSuVumy1za Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = addressFromStringValue("3PPirNMR8Zdp8VPAhJaiWZvki512VTrKMh3") | |
5 | 5 | ||
6 | 6 | let b = addressFromStringValue("3PKpEeAv8xntm6LyiuYC9wJYgJt7Q3grLzd") | |
7 | 7 | ||
8 | 8 | let c = fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p") | |
9 | 9 | ||
10 | 10 | let d = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT") | |
11 | 11 | ||
12 | 12 | let e = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"] | |
13 | 13 | ||
14 | 14 | let f = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")] | |
15 | 15 | ||
16 | 16 | func g (h) = { | |
17 | 17 | let i = h | |
18 | 18 | if ($isInstanceOf(i, "Int")) | |
19 | 19 | then { | |
20 | 20 | let j = i | |
21 | 21 | j | |
22 | 22 | } | |
23 | 23 | else throw("wrong type, expected: Int") | |
24 | 24 | } | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | @Callable(k) | |
28 | 28 | func w (l,m,n) = if ((k.caller != a)) | |
29 | 29 | then throw("!") | |
30 | 30 | else { | |
31 | 31 | let o = e[l] | |
32 | 32 | let p = fromBase58String(o) | |
33 | 33 | let q = f[l] | |
34 | 34 | let r = assetBalance(q, p) | |
35 | 35 | let s = if ((r > n)) | |
36 | 36 | then n | |
37 | 37 | else r | |
38 | 38 | let t = g(invoke(d, "withdraw", [o, s], nil)) | |
39 | 39 | if (if ((t > 1000000)) | |
40 | 40 | then true | |
41 | 41 | else m) | |
42 | 42 | then [ScriptTransfer(a, fraction(t, 35, 1000), p), ScriptTransfer(b, fraction(t, 965, 1000), p)] | |
43 | 43 | else throw(toString(t)) | |
44 | 44 | } | |
45 | 45 | ||
46 | 46 | ||
47 | 47 | ||
48 | 48 | @Callable(k) | |
49 | 49 | func withdraw (u,v,x) = if ((k.caller != a)) | |
50 | 50 | then throw("!") | |
51 | 51 | else { | |
52 | 52 | let y = invoke(addressFromStringValue(u), v, [x], nil) | |
53 | 53 | if ((y == y)) | |
54 | 54 | then nil | |
55 | 55 | else throw("Strict value is not equal to itself.") | |
56 | 56 | } | |
57 | 57 | ||
58 | 58 | ||
59 | 59 | ||
60 | 60 | @Callable(k) | |
61 | 61 | func withdrawVested (u,v,x,z) = if ((k.caller != a)) | |
62 | 62 | then throw("!") | |
63 | 63 | else { | |
64 | 64 | let y = invoke(addressFromStringValue(u), v, [x, z], nil) | |
65 | 65 | if ((y == y)) | |
66 | 66 | then { | |
67 | 67 | let t = assetBalance(this, c) | |
68 | 68 | if ((t == t)) | |
69 | 69 | then [ScriptTransfer(a, fraction(t, 35, 1000), c), ScriptTransfer(b, fraction(t, 965, 1000), c)] | |
70 | 70 | else throw("Strict value is not equal to itself.") | |
71 | 71 | } | |
72 | 72 | else throw("Strict value is not equal to itself.") | |
73 | 73 | } | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | @Verifier(A) | |
77 | 77 | func B () = sigVerify_128Kb(A.bodyBytes, A.proofs[0], A.senderPublicKey) | |
78 | 78 |
github/deemru/w8io/0e76f2f 22.84 ms ◑