tx · Hb3cgFckeg6svQM4wLjsPJ4ythJAtBhtt77HD3FZeT8G 3P7QByoWo1SaTTbvDmqYHSsWng6mdHpfPeT: -0.00200000 Waves 2022.11.08 15:12 [3373509] smart account 3P7QByoWo1SaTTbvDmqYHSsWng6mdHpfPeT > SELF 0.00000000 Waves
{ "type": 13, "id": "Hb3cgFckeg6svQM4wLjsPJ4ythJAtBhtt77HD3FZeT8G", "fee": 200000, "feeAssetId": null, "timestamp": 1667909614144, "version": 1, "sender": "3P7QByoWo1SaTTbvDmqYHSsWng6mdHpfPeT", "senderPublicKey": "6kyDjtySStpq3sLjG3MPKan4MrbdCcRhqWkKhvPTDQda", "proofs": [ "4x2ZEKswVBHMhKJu6Nx5ctM1VXH36fe63otqXhhmad6bij4UU8NxJFh13Z5mJRDae6TJmuDUnoH8BoDWw2XVhV89" ], "script": "base64:BgIGCAISABIAAwAMYWRtaW5BZGRyZXNzCQEHQWRkcmVzcwEBGgFXAGX0jhpOvaEsQM9UD0KHZvDgx4Q/hyzkAAltZUFkZHJlc3MJAQdBZGRyZXNzAQEaAVfsdscNWVOJxT6zQlt0Ai3dh3GyNTd8cb8ABFVTRE4BILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAgFpAQVjbGFpbQADCQECIT0CCAUBaQZjYWxsZXIFDGFkbWluQWRkcmVzcwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvBANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BLWms1VGRQQ0xQMkdadmlpcExGZks0NkV4VG53a1JDQmQCDGNsYWltUmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFCW1lQWRkcmVzcwUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFBFVTRE4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQh3aXRoZHJhdwADCQECIT0CCAUBaQZjYWxsZXIFDGFkbWluQWRkcmVzcwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvBANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFCW1lQWRkcmVzcwUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFBFVTRE4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgB2ySHb", "chainId": 87, "height": 3373509, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HFVh9deiV5XhPRaZj2u7ZwBvAnDwvCZ3by98adY9UGGo 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 | |
4 | + | let adminAddress = Address(base58'3P1xzsDxiEN6nmFddvawtvJRqZDFNwf6sWb') | |
5 | 5 | ||
6 | - | let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ' | |
7 | - | ||
8 | - | let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' | |
6 | + | let meAddress = Address(base58'3PPVCVKv9b335ZpzgiBJw9TacFGVk5b67tr') | |
9 | 7 | ||
10 | 8 | let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
11 | 9 | ||
12 | - | let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S' | |
10 | + | @Callable(i) | |
11 | + | func claim () = if ((i.caller != adminAddress)) | |
12 | + | then throw("only admin can do") | |
13 | + | else { | |
14 | + | let inv = invoke(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), "claimRewards", nil, nil) | |
15 | + | if ((inv == inv)) | |
16 | + | then { | |
17 | + | let usdnAmountAfterWithdraw = assetBalance(this, USDN) | |
18 | + | if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw)) | |
19 | + | then [ScriptTransfer(meAddress, usdnAmountAfterWithdraw, USDN)] | |
20 | + | else throw("Strict value is not equal to itself.") | |
21 | + | } | |
22 | + | else throw("Strict value is not equal to itself.") | |
23 | + | } | |
13 | 24 | ||
14 | - | let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR' | |
15 | 25 | ||
16 | - | let meAddress = Address(base58'3PPVCVKv9b335ZpzgiBJw9TacFGVk5b67tr') | |
17 | - | ||
18 | - | let adminAddress = Address(base58'3P1xzsDxiEN6nmFddvawtvJRqZDFNwf6sWb') | |
19 | 26 | ||
20 | 27 | @Callable(i) | |
21 | 28 | func withdraw () = if ((i.caller != adminAddress)) | |
22 | 29 | then throw("only admin can do") | |
23 | 30 | else { | |
24 | - | let | |
25 | - | if (( | |
31 | + | let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
32 | + | if ((inv == inv)) | |
26 | 33 | then { | |
27 | - | let invokeToVesting = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil) | |
28 | - | if ((invokeToVesting == invokeToVesting)) | |
29 | - | then { | |
30 | - | let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
31 | - | if ((inv == inv)) | |
32 | - | then { | |
33 | - | let usdnAmountAfterWithdraw = assetBalance(this, USDN) | |
34 | - | if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw)) | |
35 | - | then [ScriptTransfer(meAddress, usdnAmountAfterWithdraw, USDN)] | |
36 | - | else throw("Strict value is not equal to itself.") | |
37 | - | } | |
38 | - | else throw("Strict value is not equal to itself.") | |
39 | - | } | |
34 | + | let usdnAmountAfterWithdraw = assetBalance(this, USDN) | |
35 | + | if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw)) | |
36 | + | then [ScriptTransfer(meAddress, usdnAmountAfterWithdraw, USDN)] | |
40 | 37 | else throw("Strict value is not equal to itself.") | |
41 | 38 | } | |
42 | 39 | 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 | |
4 | + | let adminAddress = Address(base58'3P1xzsDxiEN6nmFddvawtvJRqZDFNwf6sWb') | |
5 | 5 | ||
6 | - | let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ' | |
7 | - | ||
8 | - | let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' | |
6 | + | let meAddress = Address(base58'3PPVCVKv9b335ZpzgiBJw9TacFGVk5b67tr') | |
9 | 7 | ||
10 | 8 | let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
11 | 9 | ||
12 | - | let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S' | |
10 | + | @Callable(i) | |
11 | + | func claim () = if ((i.caller != adminAddress)) | |
12 | + | then throw("only admin can do") | |
13 | + | else { | |
14 | + | let inv = invoke(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), "claimRewards", nil, nil) | |
15 | + | if ((inv == inv)) | |
16 | + | then { | |
17 | + | let usdnAmountAfterWithdraw = assetBalance(this, USDN) | |
18 | + | if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw)) | |
19 | + | then [ScriptTransfer(meAddress, usdnAmountAfterWithdraw, USDN)] | |
20 | + | else throw("Strict value is not equal to itself.") | |
21 | + | } | |
22 | + | else throw("Strict value is not equal to itself.") | |
23 | + | } | |
13 | 24 | ||
14 | - | let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR' | |
15 | 25 | ||
16 | - | let meAddress = Address(base58'3PPVCVKv9b335ZpzgiBJw9TacFGVk5b67tr') | |
17 | - | ||
18 | - | let adminAddress = Address(base58'3P1xzsDxiEN6nmFddvawtvJRqZDFNwf6sWb') | |
19 | 26 | ||
20 | 27 | @Callable(i) | |
21 | 28 | func withdraw () = if ((i.caller != adminAddress)) | |
22 | 29 | then throw("only admin can do") | |
23 | 30 | else { | |
24 | - | let | |
25 | - | if (( | |
31 | + | let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
32 | + | if ((inv == inv)) | |
26 | 33 | then { | |
27 | - | let invokeToVesting = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil) | |
28 | - | if ((invokeToVesting == invokeToVesting)) | |
29 | - | then { | |
30 | - | let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
31 | - | if ((inv == inv)) | |
32 | - | then { | |
33 | - | let usdnAmountAfterWithdraw = assetBalance(this, USDN) | |
34 | - | if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw)) | |
35 | - | then [ScriptTransfer(meAddress, usdnAmountAfterWithdraw, USDN)] | |
36 | - | else throw("Strict value is not equal to itself.") | |
37 | - | } | |
38 | - | else throw("Strict value is not equal to itself.") | |
39 | - | } | |
34 | + | let usdnAmountAfterWithdraw = assetBalance(this, USDN) | |
35 | + | if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw)) | |
36 | + | then [ScriptTransfer(meAddress, usdnAmountAfterWithdraw, USDN)] | |
40 | 37 | else throw("Strict value is not equal to itself.") | |
41 | 38 | } | |
42 | 39 | else throw("Strict value is not equal to itself.") | |
43 | 40 | } | |
44 | 41 | ||
45 | 42 |
github/deemru/w8io/3ef1775 31.74 ms ◑