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:
Old | New | Differences | |
---|---|---|---|
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 = fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p") | |
9 | + | ||
10 | + | let d = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT") | |
11 | + | ||
12 | + | let e = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"] | |
13 | + | ||
14 | + | let f = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")] | |
15 | + | ||
16 | + | func g (h) = { | |
17 | + | let i = h | |
18 | + | if ($isInstanceOf(i, "Int")) | |
19 | + | then { | |
20 | + | let j = i | |
21 | + | j | |
22 | + | } | |
23 | + | else throw("wrong type, expected: Int") | |
24 | + | } | |
25 | + | ||
26 | + | ||
27 | + | @Callable(k) | |
28 | + | func w (l,m,n) = if ((k.caller != a)) | |
29 | + | then throw("!") | |
30 | + | else { | |
31 | + | let o = e[l] | |
32 | + | let p = fromBase58String(o) | |
33 | + | let q = f[l] | |
34 | + | let r = assetBalance(q, p) | |
35 | + | let s = if ((r > n)) | |
36 | + | then n | |
37 | + | else r | |
38 | + | let t = g(invoke(d, "withdraw", [o, s], nil)) | |
39 | + | if (if ((t > 1000000)) | |
40 | + | then true | |
41 | + | else m) | |
42 | + | then [ScriptTransfer(a, fraction(t, 35, 1000), p), ScriptTransfer(b, fraction(t, 965, 1000), p)] | |
43 | + | else throw(toString(t)) | |
44 | + | } | |
45 | + | ||
46 | + | ||
47 | + | ||
48 | + | @Callable(k) | |
49 | + | func withdraw (u,v,x) = if ((k.caller != a)) | |
50 | + | then throw("!") | |
51 | + | else { | |
52 | + | let y = invoke(addressFromStringValue(u), v, [x], nil) | |
53 | + | if ((y == y)) | |
54 | + | then nil | |
55 | + | else throw("Strict value is not equal to itself.") | |
56 | + | } | |
57 | + | ||
58 | + | ||
59 | + | ||
60 | + | @Callable(k) | |
61 | + | func withdrawVested (u,v,x,z) = if ((k.caller != a)) | |
62 | + | then throw("!") | |
63 | + | else { | |
64 | + | let y = invoke(addressFromStringValue(u), v, [x, z], nil) | |
65 | + | if ((y == y)) | |
66 | + | then { | |
67 | + | let t = assetBalance(this, c) | |
68 | + | if ((t == t)) | |
69 | + | then [ScriptTransfer(a, fraction(t, 35, 1000), c), ScriptTransfer(b, fraction(t, 965, 1000), c)] | |
70 | + | else throw("Strict value is not equal to itself.") | |
71 | + | } | |
72 | + | else throw("Strict value is not equal to itself.") | |
73 | + | } | |
74 | + | ||
75 | + | ||
76 | + | @Verifier(A) | |
77 | + | func B () = sigVerify_128Kb(A.bodyBytes, A.proofs[0], A.senderPublicKey) | |
78 | + |
github/deemru/w8io/873ac7e 20.52 ms ◑