tx · 3RKpm5B9Z2d289W4SeSMMnWGejJFx2yiQpnHFEQmvofM 3P8Yg1e73V14dFAkWT8F3yVdKMVfEEbG77L: -0.00200000 Waves 2022.11.08 15:04 [3373501] smart account 3P8Yg1e73V14dFAkWT8F3yVdKMVfEEbG77L > SELF 0.00000000 Waves
{ "type": 13, "id": "3RKpm5B9Z2d289W4SeSMMnWGejJFx2yiQpnHFEQmvofM", "fee": 200000, "feeAssetId": null, "timestamp": 1667909064896, "version": 1, "sender": "3P8Yg1e73V14dFAkWT8F3yVdKMVfEEbG77L", "senderPublicKey": "8HGkVJorNASR4EfLKrHVbi9wxT5rC4VWjYzpKcoBtA8W", "proofs": [ "LDJAssGdD5hv9aZ2xSSvKbA3LKk3JCPrFX8Zb2554nfAWQHbBzFWqYWKuuFPngsUeJeYxMH9airTD7W978GseUH" ], "script": "base64:BgIGCAISABIAAwAMYWRtaW5BZGRyZXNzCQEHQWRkcmVzcwEBGgFXAGX0jhpOvaEsQM9UD0KHZvDgx4Q/hyzkAAltZUFkZHJlc3MJAQdBZGRyZXNzAQEaAVfsdscNWVOJxT6zQlt0Ai3dh3GyNTd8cb8ABFVTRE4BILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAgFpAQVjbGFpbQADCQECIT0CCAUBaQZjYWxsZXIFDGFkbWluQWRkcmVzcwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvBANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BLWms1VGRQQ0xQMkdadmlpcExGZks0NkV4VG53a1JDQmQCDGNsYWltUmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFCW1lQWRkcmVzcwUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFBFVTRE4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQh3aXRoZHJhdwADCQECIT0CCAUBaQZjYWxsZXIFDGFkbWluQWRkcmVzcwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvBANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFCW1lQWRkcmVzcwUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFBFVTRE4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgB2ySHb", "chainId": 87, "height": 3373501, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8bPCb25Uw2e8J6SqqEC5cDYrHzqfpTGwxvxuZ7vp1vGf Next: none Diff:
Old | New | Differences | |
---|---|---|---|
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = Address(base58'3P1xzsDxiEN6nmFddvawtvJRqZDFNwf6sWb') | |
5 | 5 | ||
6 | - | @Callable(b) | |
7 | - | func withdraw () = if ((b.caller != a)) | |
6 | + | let b = Address(base58'3PPVCVKv9b335ZpzgiBJw9TacFGVk5b67tr') | |
7 | + | ||
8 | + | let c = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
9 | + | ||
10 | + | @Callable(d) | |
11 | + | func claim () = if ((d.caller != a)) | |
8 | 12 | then throw("only admin can do") | |
9 | 13 | else { | |
10 | - | let c = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
11 | - | if ((c == c)) | |
12 | - | then nil | |
14 | + | let e = invoke(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), "claimRewards", nil, nil) | |
15 | + | if ((e == e)) | |
16 | + | then { | |
17 | + | let f = assetBalance(this, c) | |
18 | + | if ((f == f)) | |
19 | + | then [ScriptTransfer(b, f, c)] | |
20 | + | else throw("Strict value is not equal to itself.") | |
21 | + | } | |
22 | + | else throw("Strict value is not equal to itself.") | |
23 | + | } | |
24 | + | ||
25 | + | ||
26 | + | ||
27 | + | @Callable(d) | |
28 | + | func withdraw () = if ((d.caller != a)) | |
29 | + | then throw("only admin can do") | |
30 | + | else { | |
31 | + | let e = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
32 | + | if ((e == e)) | |
33 | + | then { | |
34 | + | let f = assetBalance(this, c) | |
35 | + | if ((f == f)) | |
36 | + | then [ScriptTransfer(b, f, c)] | |
37 | + | else throw("Strict value is not equal to itself.") | |
38 | + | } | |
13 | 39 | else throw("Strict value is not equal to itself.") | |
14 | 40 | } | |
15 | 41 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = Address(base58'3P1xzsDxiEN6nmFddvawtvJRqZDFNwf6sWb') | |
5 | 5 | ||
6 | - | @Callable(b) | |
7 | - | func withdraw () = if ((b.caller != a)) | |
6 | + | let b = Address(base58'3PPVCVKv9b335ZpzgiBJw9TacFGVk5b67tr') | |
7 | + | ||
8 | + | let c = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
9 | + | ||
10 | + | @Callable(d) | |
11 | + | func claim () = if ((d.caller != a)) | |
8 | 12 | then throw("only admin can do") | |
9 | 13 | else { | |
10 | - | let c = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
11 | - | if ((c == c)) | |
12 | - | then nil | |
14 | + | let e = invoke(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), "claimRewards", nil, nil) | |
15 | + | if ((e == e)) | |
16 | + | then { | |
17 | + | let f = assetBalance(this, c) | |
18 | + | if ((f == f)) | |
19 | + | then [ScriptTransfer(b, f, c)] | |
20 | + | else throw("Strict value is not equal to itself.") | |
21 | + | } | |
22 | + | else throw("Strict value is not equal to itself.") | |
23 | + | } | |
24 | + | ||
25 | + | ||
26 | + | ||
27 | + | @Callable(d) | |
28 | + | func withdraw () = if ((d.caller != a)) | |
29 | + | then throw("only admin can do") | |
30 | + | else { | |
31 | + | let e = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
32 | + | if ((e == e)) | |
33 | + | then { | |
34 | + | let f = assetBalance(this, c) | |
35 | + | if ((f == f)) | |
36 | + | then [ScriptTransfer(b, f, c)] | |
37 | + | else throw("Strict value is not equal to itself.") | |
38 | + | } | |
13 | 39 | else throw("Strict value is not equal to itself.") | |
14 | 40 | } | |
15 | 41 | ||
16 | 42 |
github/deemru/w8io/3ef1775 16.62 ms ◑