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:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let viresMainAddress = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'
4+let adminAddress = Address(base58'3P1xzsDxiEN6nmFddvawtvJRqZDFNwf6sWb')
55
6-let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
7-
8-let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
6+let meAddress = Address(base58'3PPVCVKv9b335ZpzgiBJw9TacFGVk5b67tr')
97
108 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
119
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+ }
1324
14-let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
1525
16-let meAddress = Address(base58'3PPVCVKv9b335ZpzgiBJw9TacFGVk5b67tr')
17-
18-let adminAddress = Address(base58'3P1xzsDxiEN6nmFddvawtvJRqZDFNwf6sWb')
1926
2027 @Callable(i)
2128 func withdraw () = if ((i.caller != adminAddress))
2229 then throw("only admin can do")
2330 else {
24- let usdnAmountOnStart = assetBalance(this, USDN)
25- if ((usdnAmountOnStart == usdnAmountOnStart))
31+ let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
32+ if ((inv == inv))
2633 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)]
4037 else throw("Strict value is not equal to itself.")
4138 }
4239 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let viresMainAddress = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'
4+let adminAddress = Address(base58'3P1xzsDxiEN6nmFddvawtvJRqZDFNwf6sWb')
55
6-let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
7-
8-let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
6+let meAddress = Address(base58'3PPVCVKv9b335ZpzgiBJw9TacFGVk5b67tr')
97
108 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
119
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+ }
1324
14-let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
1525
16-let meAddress = Address(base58'3PPVCVKv9b335ZpzgiBJw9TacFGVk5b67tr')
17-
18-let adminAddress = Address(base58'3P1xzsDxiEN6nmFddvawtvJRqZDFNwf6sWb')
1926
2027 @Callable(i)
2128 func withdraw () = if ((i.caller != adminAddress))
2229 then throw("only admin can do")
2330 else {
24- let usdnAmountOnStart = assetBalance(this, USDN)
25- if ((usdnAmountOnStart == usdnAmountOnStart))
31+ let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
32+ if ((inv == inv))
2633 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)]
4037 else throw("Strict value is not equal to itself.")
4138 }
4239 else throw("Strict value is not equal to itself.")
4340 }
4441
4542

github/deemru/w8io/3ef1775 
31.74 ms