tx · BPuPFnrTYXoAXD53zmrJrX4u8pWYNH6iMPRkT1FiyE1H 3PNiSmJDqyNgHw23feXdxo7QzXKGFKT8TUy: -0.00100000 Waves 2022.11.23 06:02 [3394626] smart account 3PNiSmJDqyNgHw23feXdxo7QzXKGFKT8TUy > SELF 0.00000000 Waves
{ "type": 13, "id": "BPuPFnrTYXoAXD53zmrJrX4u8pWYNH6iMPRkT1FiyE1H", "fee": 100000, "feeAssetId": null, "timestamp": 1669172548900, "version": 2, "chainId": 87, "sender": "3PNiSmJDqyNgHw23feXdxo7QzXKGFKT8TUy", "senderPublicKey": "5QK9pgnD4BAmWgB5PzeZ5u3mZFgbT7quELAnaQQseFey", "proofs": [ "42ToFzNqZHXrMCCnwb43E7Fny1gGvB8ptMzH6A1br2Bpz41SYBr9GgAnv59gDbe21ncTjRBwc2AgkAcnoozGD1Rm" ], "script": "base64:BgJXCAISAwoBASIEVVNETiIMYWRtaW5BZGRyZXNzIgFpIgZhbW91bnQiEXVzZG5BbW91bnRPblN0YXJ0IgNpbnYiF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3AgABYQEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEAAWIJAQdBZGRyZXNzAQEaAVdg4caiEoyyitXIFmfSP3122MPeEO/tNu0BAWMBCHVzZG5fMTAwAQFkAwkBAiE9AggFAWMMb3JpZ2luQ2FsbGVyBQFiCQACAQIRb25seSBhZG1pbiBjYW4gZG8EAWUJAPAHAgUEdGhpcwUBYQMJAAACBQFlBQFlBAFmCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ2J2UFZRZlN2VnU4OGlwOEZtNVlqd0poakVZazFUeGhrAhV3aXRoZHJhd1Zlc3RlZEFsbFVTRE4JAMwIAgcJAMwIAgYFA25pbAUDbmlsAwkAAAIFAWYFAWYEAWcJAPAHAgUEdGhpcwUBYQMJAAACBQFnBQFnCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFAWIJAGUCBQFnBQFlBQFhBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4Aj1jJ6Q==", "height": 3394626, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3tcePqoz2kYjexpGNM4rNR59B7ykyvgzahCeRsNaPBUD Next: none Diff:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
4 | 5 | ||
6 | + | let adminAddress = Address(base58'3PAmA4r6abK7RwudwG7dzzFs69ffQbSq2HS') | |
5 | 7 | ||
6 | 8 | @Callable(i) | |
7 | - | func usdn () = if ((i. | |
9 | + | func usdn_100 (amount) = if ((i.originCaller != adminAddress)) | |
8 | 10 | then throw("only admin can do") | |
9 | 11 | else { | |
10 | - | let r = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllUSDN", [false, true], nil) | |
11 | - | if ((r == r)) | |
12 | - | then nil | |
12 | + | let usdnAmountOnStart = assetBalance(this, USDN) | |
13 | + | if ((usdnAmountOnStart == usdnAmountOnStart)) | |
14 | + | then { | |
15 | + | let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
16 | + | if ((inv == inv)) | |
17 | + | then { | |
18 | + | let usdnAmountAfterWithdraw = assetBalance(this, USDN) | |
19 | + | if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw)) | |
20 | + | then [ScriptTransfer(adminAddress, (usdnAmountAfterWithdraw - usdnAmountOnStart), USDN)] | |
21 | + | else throw("Strict value is not equal to itself.") | |
22 | + | } | |
23 | + | else throw("Strict value is not equal to itself.") | |
24 | + | } | |
13 | 25 | else throw("Strict value is not equal to itself.") | |
14 | 26 | } | |
15 | 27 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
4 | 5 | ||
6 | + | let adminAddress = Address(base58'3PAmA4r6abK7RwudwG7dzzFs69ffQbSq2HS') | |
5 | 7 | ||
6 | 8 | @Callable(i) | |
7 | - | func usdn () = if ((i. | |
9 | + | func usdn_100 (amount) = if ((i.originCaller != adminAddress)) | |
8 | 10 | then throw("only admin can do") | |
9 | 11 | else { | |
10 | - | let r = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllUSDN", [false, true], nil) | |
11 | - | if ((r == r)) | |
12 | - | then nil | |
12 | + | let usdnAmountOnStart = assetBalance(this, USDN) | |
13 | + | if ((usdnAmountOnStart == usdnAmountOnStart)) | |
14 | + | then { | |
15 | + | let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
16 | + | if ((inv == inv)) | |
17 | + | then { | |
18 | + | let usdnAmountAfterWithdraw = assetBalance(this, USDN) | |
19 | + | if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw)) | |
20 | + | then [ScriptTransfer(adminAddress, (usdnAmountAfterWithdraw - usdnAmountOnStart), USDN)] | |
21 | + | else throw("Strict value is not equal to itself.") | |
22 | + | } | |
23 | + | else throw("Strict value is not equal to itself.") | |
24 | + | } | |
13 | 25 | else throw("Strict value is not equal to itself.") | |
14 | 26 | } | |
15 | 27 | ||
16 | 28 |
github/deemru/w8io/0e76f2f 32.50 ms ◑