tx · 3ZzBsPKpDhCVt2HxmSZ8vyiMQcmzBrCKAVe4EuNcrSw8

3PB87fAZL7Ln8yrf5PE9FAHJfAivgTk8Bnw:  -0.00200000 Waves

2022.09.05 19:53 [3281609] smart account 3PB87fAZL7Ln8yrf5PE9FAHJfAivgTk8Bnw > SELF 0.00000000 Waves

{ "type": 13, "id": "3ZzBsPKpDhCVt2HxmSZ8vyiMQcmzBrCKAVe4EuNcrSw8", "fee": 200000, "feeAssetId": null, "timestamp": 1662396804507, "version": 2, "chainId": 87, "sender": "3PB87fAZL7Ln8yrf5PE9FAHJfAivgTk8Bnw", "senderPublicKey": "2JUwVyX1BXf8Q8uzEA1eTQcayaKFhsWqXYyjufpSb1eY", "proofs": [ "2uY7fgUGh5ASKbdE2EbZatjxDDXzQwwvcjk7pfE1HfU8UyP7X8oA7UywBQynTb2ptXEw6s35dGBGV4BVkeAnV2dq" ], "script": "base64:BgIYCAISBQoDAQQBEgUKAwgICBIGCgQICAQEBwAFYWRtaW4JARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQUGlyTk1SOFpkcDhWUEFoSmFpV1p2a2k1MTJWVHJLTWgzAANMWkQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQS3BFZUF2OHhudG02THlpdVlDOXdKWWdKdDdRM2dyTHpkAARVU0ROCQDZBAECLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwAARtYWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAAMYXNzZXRTdHJpbmdzCQDMCAICLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAICLDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKCQDMCAICLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwBQNuaWwACHJlc2VydmVzCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRWlEMXpKV1RNWk5XU0N5emh2Qnc5cHh4QVdlRXdhZ2hSCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ3dGWFNxOHZqOGlLaXRBNXpyckxSYnVxZWhmbWltcGNlBQNuaWwBBWFzSW50AQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIDSW50BANpbnQFByRtYXRjaDAFA2ludAkAAgECGXdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQDAWkBAXcDAmJiAXAIbWF4TGltaXQDCQECIT0CCAUBaQZjYWxsZXIFBWFkbWluCQACAQIBIQQNYXNzZXRJZFN0cmluZwkAkQMCBQxhc3NldFN0cmluZ3MFAmJiBAdhc3NldElkCQDZBAEFDWFzc2V0SWRTdHJpbmcEB3Jlc2VydmUJAJEDAgUIcmVzZXJ2ZXMFAmJiBAlhdmFpbGFibGUJAPAHAgUHcmVzZXJ2ZQUHYXNzZXRJZAQBdgMJAGYCBQlhdmFpbGFibGUFCG1heExpbWl0BQhtYXhMaW1pdAUJYXZhaWxhYmxlBAZhbW91bnQJAQVhc0ludAEJAPwHBAUEbWFpbgIId2l0aGRyYXcJAMwIAgUNYXNzZXRJZFN0cmluZwkAzAgCBQF2BQNuaWwFA25pbAMDCQBmAgUGYW1vdW50AMCEPQYFAXAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUFYWRtaW4JAGsDBQZhbW91bnQAIwDoBwUHYXNzZXRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQNMWkQJAGsDBQZhbW91bnQAxQcA6AcFB2Fzc2V0SWQFA25pbAkAAgEJAKQDAQUGYW1vdW50AWkBCHdpdGhkcmF3AwFhAWIBYwMJAQIhPQIIBQFpBmNhbGxlcgUFYWRtaW4JAAIBAgEhBANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQUBYgkAzAgCBQFjBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDndpdGhkcmF3VmVzdGVkBAFhAWIBYwFkAwkBAiE9AggFAWkGY2FsbGVyBQVhZG1pbgkAAgECASEEA2ludgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQFhBQFiCQDMCAIFAWMJAMwIAgUBZAUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEBmFtb3VudAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFBmFtb3VudAUGYW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBWFkbWluCQBrAwUGYW1vdW50ACMA6AcFBFVTRE4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUDTFpECQBrAwUGYW1vdW50AMUHAOgHBQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkACQDIEwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V592QQZQ==", "height": 3281609, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EwLvkwqccLVaJrgXWiXmWqQWD396sMPDHVrRFE93MgLh Next: A8wMYXfXGhhEZW6m5iVovqecRpzkWBPmvmxxXd4Mr1Bg Diff:
OldNewDifferences
55
66 let b = addressFromStringValue("3PKpEeAv8xntm6LyiuYC9wJYgJt7Q3grLzd")
77
8-let c = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
8+let c = fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")
99
10-let d = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
10+let d = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
1111
12-let e = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
12+let e = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
1313
14-func f (g) = {
15- let h = g
16- if ($isInstanceOf(h, "Int"))
14+let f = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
15+
16+func g (h) = {
17+ let i = h
18+ if ($isInstanceOf(i, "Int"))
1719 then {
18- let i = h
19- i
20+ let j = i
21+ j
2022 }
2123 else throw("wrong type, expected: Int")
2224 }
2325
2426
25-@Callable(j)
26-func w (k,l,m) = if ((j.caller != a))
27+@Callable(k)
28+func w (l,m,n) = if ((k.caller != a))
2729 then throw("!")
2830 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))
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))
3840 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))
41+ else m)
42+ then [ScriptTransfer(a, fraction(t, 35, 1000), p), ScriptTransfer(b, fraction(t, 965, 1000), p)]
43+ else throw(toString(t))
4244 }
4345
4446
4547
46-@Callable(j)
47-func withdraw (t,u,v) = if ((j.caller != a))
48+@Callable(k)
49+func withdraw (u,v,x) = if ((k.caller != a))
4850 then throw("!")
4951 else {
50- let x = invoke(addressFromStringValue(t), u, [v], nil)
51- if ((x == x))
52+ let y = invoke(addressFromStringValue(u), v, [x], nil)
53+ if ((y == y))
5254 then nil
5355 else throw("Strict value is not equal to itself.")
5456 }
5557
5658
57-@Verifier(y)
58-func z () = sigVerify_128Kb(y.bodyBytes, y.proofs[0], y.senderPublicKey)
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)
5978
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = addressFromStringValue("3PPirNMR8Zdp8VPAhJaiWZvki512VTrKMh3")
55
66 let b = addressFromStringValue("3PKpEeAv8xntm6LyiuYC9wJYgJt7Q3grLzd")
77
8-let c = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
8+let c = fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")
99
10-let d = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
10+let d = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
1111
12-let e = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
12+let e = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
1313
14-func f (g) = {
15- let h = g
16- if ($isInstanceOf(h, "Int"))
14+let f = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
15+
16+func g (h) = {
17+ let i = h
18+ if ($isInstanceOf(i, "Int"))
1719 then {
18- let i = h
19- i
20+ let j = i
21+ j
2022 }
2123 else throw("wrong type, expected: Int")
2224 }
2325
2426
25-@Callable(j)
26-func w (k,l,m) = if ((j.caller != a))
27+@Callable(k)
28+func w (l,m,n) = if ((k.caller != a))
2729 then throw("!")
2830 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))
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))
3840 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))
41+ else m)
42+ then [ScriptTransfer(a, fraction(t, 35, 1000), p), ScriptTransfer(b, fraction(t, 965, 1000), p)]
43+ else throw(toString(t))
4244 }
4345
4446
4547
46-@Callable(j)
47-func withdraw (t,u,v) = if ((j.caller != a))
48+@Callable(k)
49+func withdraw (u,v,x) = if ((k.caller != a))
4850 then throw("!")
4951 else {
50- let x = invoke(addressFromStringValue(t), u, [v], nil)
51- if ((x == x))
52+ let y = invoke(addressFromStringValue(u), v, [x], nil)
53+ if ((y == y))
5254 then nil
5355 else throw("Strict value is not equal to itself.")
5456 }
5557
5658
57-@Verifier(y)
58-func z () = sigVerify_128Kb(y.bodyBytes, y.proofs[0], y.senderPublicKey)
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)
5978

github/deemru/w8io/6500d08 
94.83 ms