tx · 6JguCLWgxLA5cHHnzHDifLqaVwVPRQPGtCcFq5AUDAZd 3P2cSqGfHQGv1yTUfBVV8rZfws6wvviquqc: -0.00300000 Waves 2022.11.23 14:20 [3395126] smart account 3P2cSqGfHQGv1yTUfBVV8rZfws6wvviquqc > SELF 0.00000000 Waves
{ "type": 13, "id": "6JguCLWgxLA5cHHnzHDifLqaVwVPRQPGtCcFq5AUDAZd", "fee": 300000, "feeAssetId": null, "timestamp": 1669202434230, "version": 2, "chainId": 87, "sender": "3P2cSqGfHQGv1yTUfBVV8rZfws6wvviquqc", "senderPublicKey": "D8ZpwxWV4UVAS1SwoVLtspvsCKuUa9rUWxtiFqQtwmo", "proofs": [ "2HnCzPj81uz3zfpitNS9BQDeGxPRUyNDz4ibDVuNKrwo4NcfbWruwzzGv6ugPMoitv3CB4ygUxkoBmM4SaWQr9oA" ], "script": "base64:BgIMCAISABIAEgASABIABQAMZGVzdFJlY2VpdmVyCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUDNlVUtLb1hBcTFiMXdQTEdUNllqck02d1NMNW5jak1QdQAHdmVzdGluZwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsAB3Jld2FyZHMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQS1prNVRkUENMUDJHWnZpaXBMRmZLNDZFeFRud2tSQ0JkAARVU0ROASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QALemVmdEFkZHJlc3MJAQdBZGRyZXNzAQEaAVcS1Te7ZjoNoF+1YA5feSm/LhdtbdaYxmAFAWkBFXdpdGhkcmF3VmVzdGVkQWxsVVNETgAEAXIJAPwHBAUHdmVzdGluZwIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQFyBQFyCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFDGRlc3RSZWNlaXZlcgkA8AcCBQR0aGlzBQRVU0ROBQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEMY2xhaW1SZXdhcmRzAAQBcgkA/AcEBQdyZXdhcmRzAgxjbGFpbVJld2FyZHMFA25pbAUDbmlsAwkAAAIFAXIFAXIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUMZGVzdFJlY2VpdmVyCQDwBwIFBHRoaXMFBFVTRE4FBFVTRE4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARB3aXRoZHJhd0FuZENsYWltAAQCcjEJAPwHBAUHdmVzdGluZwIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQJyMQUCcjEEAnIyCQD8BwQFB3Jld2FyZHMCDGNsYWltUmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUCcjIFAnIyCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFDGRlc3RSZWNlaXZlcgkA8AcCBQR0aGlzBQRVU0ROBQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEIdXNkbl8xMDAABAVhZG1pbgIjM1AzZVVLS29YQXExYjF3UExHVDZZanJNNndTTDVuY2pNUHUDCQECIT0CCQClCAEIBQFpBmNhbGxlcgUFYWRtaW4JAAIBAhFvbmx5IGFkbWluIGNhbiBkbwQRdXNkbkFtb3VudE9uU3RhcnQJAPAHAgUEdGhpcwUEVVNETgMJAAACBRF1c2RuQW1vdW50T25TdGFydAURdXNkbkFtb3VudE9uU3RhcnQEA2ludgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUENidlBWUWZTdlZ1ODhpcDhGbTVZandKaGpFWWsxVHhoawIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcJAPAHAgUEdGhpcwUEVVNETgMJAAACBRd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwULemVmdEFkZHJlc3MFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEFY2xhaW0ABAVhZG1pbgIjM1AzZVVLS29YQXExYjF3UExHVDZZanJNNndTTDVuY2pNUHUDCQECIT0CCQClCAEIBQFpBmNhbGxlcgUFYWRtaW4JAAIBAhFvbmx5IGFkbWluIGNhbiBkbwQRdXNkbkFtb3VudE9uU3RhcnQJAPAHAgUEdGhpcwUEVVNETgMJAAACBRF1c2RuQW1vdW50T25TdGFydAURdXNkbkFtb3VudE9uU3RhcnQEA2ludgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEtaazVUZFBDTFAyR1p2aWlwTEZmSzQ2RXhUbndrUkNCZAIMY2xhaW1SZXdhcmRzBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcJAPAHAgUEdGhpcwUEVVNETgMJAAACBRd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwULemVmdEFkZHJlc3MFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AK42xSQ==", "height": 3395126, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4cgHeEEBvR2VCVVSJNom1Zd3Ascn21QRWFpBhMYdQUVS Next: none Diff:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let a = | |
4 | + | let a = addressFromStringValue("3P3eUKKoXAq1b1wPLGT6YjrM6wSL5ncjMPu") | |
5 | 5 | ||
6 | - | let b = | |
6 | + | let b = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk") | |
7 | 7 | ||
8 | - | @Callable(c) | |
8 | + | let c = addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd") | |
9 | + | ||
10 | + | let d = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
11 | + | ||
12 | + | let e = Address(base58'3P3eUKKoXAq1b1wPLGT6YjrM6wSL5ncjMPu') | |
13 | + | ||
14 | + | @Callable(f) | |
15 | + | func withdrawVestedAllUSDN () = { | |
16 | + | let g = invoke(b, "withdrawVestedAllUSDN", [false, true], nil) | |
17 | + | if ((g == g)) | |
18 | + | then [ScriptTransfer(a, assetBalance(this, d), d)] | |
19 | + | else throw("Strict value is not equal to itself.") | |
20 | + | } | |
21 | + | ||
22 | + | ||
23 | + | ||
24 | + | @Callable(f) | |
25 | + | func claimRewards () = { | |
26 | + | let g = invoke(c, "claimRewards", nil, nil) | |
27 | + | if ((g == g)) | |
28 | + | then [ScriptTransfer(a, assetBalance(this, d), d)] | |
29 | + | else throw("Strict value is not equal to itself.") | |
30 | + | } | |
31 | + | ||
32 | + | ||
33 | + | ||
34 | + | @Callable(f) | |
35 | + | func withdrawAndClaim () = { | |
36 | + | let h = invoke(b, "withdrawVestedAllUSDN", [false, true], nil) | |
37 | + | if ((h == h)) | |
38 | + | then { | |
39 | + | let i = invoke(c, "claimRewards", nil, nil) | |
40 | + | if ((i == i)) | |
41 | + | then [ScriptTransfer(a, assetBalance(this, d), d)] | |
42 | + | else throw("Strict value is not equal to itself.") | |
43 | + | } | |
44 | + | else throw("Strict value is not equal to itself.") | |
45 | + | } | |
46 | + | ||
47 | + | ||
48 | + | ||
49 | + | @Callable(f) | |
9 | 50 | func usdn_100 () = { | |
10 | - | let | |
11 | - | if ((toString( | |
51 | + | let j = "3P3eUKKoXAq1b1wPLGT6YjrM6wSL5ncjMPu" | |
52 | + | if ((toString(f.caller) != j)) | |
12 | 53 | then throw("only admin can do") | |
13 | 54 | else { | |
14 | - | let | |
15 | - | if (( | |
55 | + | let k = assetBalance(this, d) | |
56 | + | if ((k == k)) | |
16 | 57 | then { | |
17 | - | let | |
18 | - | if (( | |
58 | + | let l = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
59 | + | if ((l == l)) | |
19 | 60 | then { | |
20 | - | let | |
21 | - | if (( | |
22 | - | then [ScriptTransfer( | |
61 | + | let m = assetBalance(this, d) | |
62 | + | if ((m == m)) | |
63 | + | then [ScriptTransfer(e, m, d)] | |
23 | 64 | else throw("Strict value is not equal to itself.") | |
24 | 65 | } | |
25 | 66 | else throw("Strict value is not equal to itself.") | |
30 | 71 | ||
31 | 72 | ||
32 | 73 | ||
33 | - | @Callable( | |
74 | + | @Callable(f) | |
34 | 75 | func claim () = { | |
35 | - | let | |
36 | - | if ((toString( | |
76 | + | let j = "3P3eUKKoXAq1b1wPLGT6YjrM6wSL5ncjMPu" | |
77 | + | if ((toString(f.caller) != j)) | |
37 | 78 | then throw("only admin can do") | |
38 | 79 | else { | |
39 | - | let | |
40 | - | if (( | |
80 | + | let k = assetBalance(this, d) | |
81 | + | if ((k == k)) | |
41 | 82 | then { | |
42 | - | let | |
43 | - | if (( | |
83 | + | let l = invoke(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), "claimRewards", nil, nil) | |
84 | + | if ((l == l)) | |
44 | 85 | then { | |
45 | - | let | |
46 | - | if (( | |
47 | - | then [ScriptTransfer( | |
86 | + | let m = assetBalance(this, d) | |
87 | + | if ((m == m)) | |
88 | + | then [ScriptTransfer(e, m, d)] | |
48 | 89 | else throw("Strict value is not equal to itself.") | |
49 | 90 | } | |
50 | 91 | else throw("Strict value is not equal to itself.") |
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let a = | |
4 | + | let a = addressFromStringValue("3P3eUKKoXAq1b1wPLGT6YjrM6wSL5ncjMPu") | |
5 | 5 | ||
6 | - | let b = | |
6 | + | let b = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk") | |
7 | 7 | ||
8 | - | @Callable(c) | |
8 | + | let c = addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd") | |
9 | + | ||
10 | + | let d = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
11 | + | ||
12 | + | let e = Address(base58'3P3eUKKoXAq1b1wPLGT6YjrM6wSL5ncjMPu') | |
13 | + | ||
14 | + | @Callable(f) | |
15 | + | func withdrawVestedAllUSDN () = { | |
16 | + | let g = invoke(b, "withdrawVestedAllUSDN", [false, true], nil) | |
17 | + | if ((g == g)) | |
18 | + | then [ScriptTransfer(a, assetBalance(this, d), d)] | |
19 | + | else throw("Strict value is not equal to itself.") | |
20 | + | } | |
21 | + | ||
22 | + | ||
23 | + | ||
24 | + | @Callable(f) | |
25 | + | func claimRewards () = { | |
26 | + | let g = invoke(c, "claimRewards", nil, nil) | |
27 | + | if ((g == g)) | |
28 | + | then [ScriptTransfer(a, assetBalance(this, d), d)] | |
29 | + | else throw("Strict value is not equal to itself.") | |
30 | + | } | |
31 | + | ||
32 | + | ||
33 | + | ||
34 | + | @Callable(f) | |
35 | + | func withdrawAndClaim () = { | |
36 | + | let h = invoke(b, "withdrawVestedAllUSDN", [false, true], nil) | |
37 | + | if ((h == h)) | |
38 | + | then { | |
39 | + | let i = invoke(c, "claimRewards", nil, nil) | |
40 | + | if ((i == i)) | |
41 | + | then [ScriptTransfer(a, assetBalance(this, d), d)] | |
42 | + | else throw("Strict value is not equal to itself.") | |
43 | + | } | |
44 | + | else throw("Strict value is not equal to itself.") | |
45 | + | } | |
46 | + | ||
47 | + | ||
48 | + | ||
49 | + | @Callable(f) | |
9 | 50 | func usdn_100 () = { | |
10 | - | let | |
11 | - | if ((toString( | |
51 | + | let j = "3P3eUKKoXAq1b1wPLGT6YjrM6wSL5ncjMPu" | |
52 | + | if ((toString(f.caller) != j)) | |
12 | 53 | then throw("only admin can do") | |
13 | 54 | else { | |
14 | - | let | |
15 | - | if (( | |
55 | + | let k = assetBalance(this, d) | |
56 | + | if ((k == k)) | |
16 | 57 | then { | |
17 | - | let | |
18 | - | if (( | |
58 | + | let l = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
59 | + | if ((l == l)) | |
19 | 60 | then { | |
20 | - | let | |
21 | - | if (( | |
22 | - | then [ScriptTransfer( | |
61 | + | let m = assetBalance(this, d) | |
62 | + | if ((m == m)) | |
63 | + | then [ScriptTransfer(e, m, d)] | |
23 | 64 | else throw("Strict value is not equal to itself.") | |
24 | 65 | } | |
25 | 66 | else throw("Strict value is not equal to itself.") | |
26 | 67 | } | |
27 | 68 | else throw("Strict value is not equal to itself.") | |
28 | 69 | } | |
29 | 70 | } | |
30 | 71 | ||
31 | 72 | ||
32 | 73 | ||
33 | - | @Callable( | |
74 | + | @Callable(f) | |
34 | 75 | func claim () = { | |
35 | - | let | |
36 | - | if ((toString( | |
76 | + | let j = "3P3eUKKoXAq1b1wPLGT6YjrM6wSL5ncjMPu" | |
77 | + | if ((toString(f.caller) != j)) | |
37 | 78 | then throw("only admin can do") | |
38 | 79 | else { | |
39 | - | let | |
40 | - | if (( | |
80 | + | let k = assetBalance(this, d) | |
81 | + | if ((k == k)) | |
41 | 82 | then { | |
42 | - | let | |
43 | - | if (( | |
83 | + | let l = invoke(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), "claimRewards", nil, nil) | |
84 | + | if ((l == l)) | |
44 | 85 | then { | |
45 | - | let | |
46 | - | if (( | |
47 | - | then [ScriptTransfer( | |
86 | + | let m = assetBalance(this, d) | |
87 | + | if ((m == m)) | |
88 | + | then [ScriptTransfer(e, m, d)] | |
48 | 89 | else throw("Strict value is not equal to itself.") | |
49 | 90 | } | |
50 | 91 | else throw("Strict value is not equal to itself.") | |
51 | 92 | } | |
52 | 93 | else throw("Strict value is not equal to itself.") | |
53 | 94 | } | |
54 | 95 | } | |
55 | 96 | ||
56 | 97 |
github/deemru/w8io/3ef1775 41.23 ms ◑