tx · 737psZb4ybRfDUXDKCE9AFTaBVnrhGpw3pU6wWTKP9Rk

3PFhUJvHQsfJUCovhw3Scf9mE8tj2d52H6v:  -0.01000000 Waves

2022.10.27 18:09 [3356369] smart account 3PFhUJvHQsfJUCovhw3Scf9mE8tj2d52H6v > SELF 0.00000000 Waves

{ "type": 13, "id": "737psZb4ybRfDUXDKCE9AFTaBVnrhGpw3pU6wWTKP9Rk", "fee": 1000000, "feeAssetId": null, "timestamp": 1666883388915, "version": 2, "chainId": 87, "sender": "3PFhUJvHQsfJUCovhw3Scf9mE8tj2d52H6v", "senderPublicKey": "G7Mt5KUAS27WKDffDQBuY2jfnrEzYd5Wpe9vqXz8T2W4", "proofs": [ "tR54XPVUP9Jewvwp3BcT31529XuaJfG6XT52CnHpYQP7juKMUW3NpP6HuijLDqxbnmkPimg7kEevPrvdSsGaP98" ], "script": "base64:BgIeCAISBQoDAQQBEgUKAwgICBIGCgQICAQEEgQKAggIBwAFYWRtaW4JARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQUGlyTk1SOFpkcDhWUEFoSmFpV1p2a2k1MTJWVHJLTWgzAANMWkQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQS3BFZUF2OHhudG02THlpdVlDOXdKWWdKdDdRM2dyTHpkAARVU0ROCQDZBAECLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwAARtYWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAAMYXNzZXRTdHJpbmdzCQDMCAICLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAICLDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKCQDMCAICLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwBQNuaWwACHJlc2VydmVzCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRWlEMXpKV1RNWk5XU0N5emh2Qnc5cHh4QVdlRXdhZ2hSCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ3dGWFNxOHZqOGlLaXRBNXpyckxSYnVxZWhmbWltcGNlBQNuaWwBBWFzSW50AQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIDSW50BANpbnQFByRtYXRjaDAFA2ludAkAAgECGXdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQEAWkBAXcDAmJiAXAIbWF4TGltaXQDCQECIT0CCAUBaQZjYWxsZXIFBWFkbWluCQACAQIBIQQNYXNzZXRJZFN0cmluZwkAkQMCBQxhc3NldFN0cmluZ3MFAmJiBAdhc3NldElkCQDZBAEFDWFzc2V0SWRTdHJpbmcEB3Jlc2VydmUJAJEDAgUIcmVzZXJ2ZXMFAmJiBAlhdmFpbGFibGUJAPAHAgUHcmVzZXJ2ZQUHYXNzZXRJZAQBdgMJAGYCBQlhdmFpbGFibGUFCG1heExpbWl0BQhtYXhMaW1pdAUJYXZhaWxhYmxlBAZhbW91bnQJAQVhc0ludAEJAPwHBAUEbWFpbgIId2l0aGRyYXcJAMwIAgUNYXNzZXRJZFN0cmluZwkAzAgCBQF2BQNuaWwFA25pbAMDCQBmAgUGYW1vdW50AMCEPQYFAXAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUFYWRtaW4JAGsDBQZhbW91bnQAIwDoBwUHYXNzZXRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQNMWkQJAGsDBQZhbW91bnQAxQcA6AcFB2Fzc2V0SWQFA25pbAkAAgEJAKQDAQUGYW1vdW50AWkBCHdpdGhkcmF3AwFhAWIBYwMJAQIhPQIIBQFpBmNhbGxlcgUFYWRtaW4JAAIBAgEhBANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQUBYgkAzAgCBQFjBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDndpdGhkcmF3VmVzdGVkBAFhAWIBYwFkAwkBAiE9AggFAWkGY2FsbGVyBQVhZG1pbgkAAgECASEEA2ludgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQFhBQFiCQDMCAIFAWMJAMwIAgUBZAUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEBmFtb3VudAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFBmFtb3VudAUGYW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBWFkbWluCQBrAwUGYW1vdW50ACMA6AcFBFVTRE4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUDTFpECQBrAwUGYW1vdW50AMUHAOgHBQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEFY2xhaW0CAWEBYgMJAQIhPQIIBQFpBmNhbGxlcgUFYWRtaW4JAAIBAgEhBAdhbW91bnRhCQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUHYW1vdW50YQUHYW1vdW50YQQDaW52CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEFAWIFA25pbAUDbmlsAwkAAAIFA2ludgUDaW52BAdhbW91bnRiCQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUHYW1vdW50YgUHYW1vdW50YgQGYW1vdW50CQBlAgUHYW1vdW50YgUHYW1vdW50YQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQVhZG1pbgkAawMFBmFtb3VudAAjAOgHBQRVU0ROCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFA0xaRAkAawMFBmFtb3VudADFBwDoBwUEVVNETgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkAyBMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlebr440Y=", "height": 3356369, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 67S8z1DkyHCpcPQFLsL2FVVGVWUixF1iQePM3nfBPKuX Next: 6HWeV966NjJLrqaQ9fE2nY9WxfHHGkvEKZCP2aBkXnhn Diff:
OldNewDifferences
7373 }
7474
7575
76-@Verifier(A)
77-func B () = sigVerify_128Kb(A.bodyBytes, A.proofs[0], A.senderPublicKey)
76+
77+@Callable(k)
78+func claim (u,v) = if ((k.caller != a))
79+ then throw("!")
80+ else {
81+ let A = assetBalance(this, c)
82+ if ((A == A))
83+ then {
84+ let y = invoke(addressFromStringValue(u), v, nil, nil)
85+ if ((y == y))
86+ then {
87+ let B = assetBalance(this, c)
88+ if ((B == B))
89+ then {
90+ let t = (B - A)
91+[ScriptTransfer(a, fraction(t, 35, 1000), c), ScriptTransfer(b, fraction(t, 965, 1000), c)]
92+ }
93+ else throw("Strict value is not equal to itself.")
94+ }
95+ else throw("Strict value is not equal to itself.")
96+ }
97+ else throw("Strict value is not equal to itself.")
98+ }
99+
100+
101+@Verifier(C)
102+func D () = sigVerify_128Kb(C.bodyBytes, C.proofs[0], C.senderPublicKey)
78103
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
88 let c = fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")
99
1010 let d = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
1111
1212 let e = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
1313
1414 let f = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
1515
1616 func g (h) = {
1717 let i = h
1818 if ($isInstanceOf(i, "Int"))
1919 then {
2020 let j = i
2121 j
2222 }
2323 else throw("wrong type, expected: Int")
2424 }
2525
2626
2727 @Callable(k)
2828 func w (l,m,n) = if ((k.caller != a))
2929 then throw("!")
3030 else {
3131 let o = e[l]
3232 let p = fromBase58String(o)
3333 let q = f[l]
3434 let r = assetBalance(q, p)
3535 let s = if ((r > n))
3636 then n
3737 else r
3838 let t = g(invoke(d, "withdraw", [o, s], nil))
3939 if (if ((t > 1000000))
4040 then true
4141 else m)
4242 then [ScriptTransfer(a, fraction(t, 35, 1000), p), ScriptTransfer(b, fraction(t, 965, 1000), p)]
4343 else throw(toString(t))
4444 }
4545
4646
4747
4848 @Callable(k)
4949 func withdraw (u,v,x) = if ((k.caller != a))
5050 then throw("!")
5151 else {
5252 let y = invoke(addressFromStringValue(u), v, [x], nil)
5353 if ((y == y))
5454 then nil
5555 else throw("Strict value is not equal to itself.")
5656 }
5757
5858
5959
6060 @Callable(k)
6161 func withdrawVested (u,v,x,z) = if ((k.caller != a))
6262 then throw("!")
6363 else {
6464 let y = invoke(addressFromStringValue(u), v, [x, z], nil)
6565 if ((y == y))
6666 then {
6767 let t = assetBalance(this, c)
6868 if ((t == t))
6969 then [ScriptTransfer(a, fraction(t, 35, 1000), c), ScriptTransfer(b, fraction(t, 965, 1000), c)]
7070 else throw("Strict value is not equal to itself.")
7171 }
7272 else throw("Strict value is not equal to itself.")
7373 }
7474
7575
76-@Verifier(A)
77-func B () = sigVerify_128Kb(A.bodyBytes, A.proofs[0], A.senderPublicKey)
76+
77+@Callable(k)
78+func claim (u,v) = if ((k.caller != a))
79+ then throw("!")
80+ else {
81+ let A = assetBalance(this, c)
82+ if ((A == A))
83+ then {
84+ let y = invoke(addressFromStringValue(u), v, nil, nil)
85+ if ((y == y))
86+ then {
87+ let B = assetBalance(this, c)
88+ if ((B == B))
89+ then {
90+ let t = (B - A)
91+[ScriptTransfer(a, fraction(t, 35, 1000), c), ScriptTransfer(b, fraction(t, 965, 1000), c)]
92+ }
93+ else throw("Strict value is not equal to itself.")
94+ }
95+ else throw("Strict value is not equal to itself.")
96+ }
97+ else throw("Strict value is not equal to itself.")
98+ }
99+
100+
101+@Verifier(C)
102+func D () = sigVerify_128Kb(C.bodyBytes, C.proofs[0], C.senderPublicKey)
78103

github/deemru/w8io/6500d08 
25.52 ms