tx · FUKGu5A4NTMqJNQqyvm3ddToKNgwAd4GNA4s6EQk7LLi 3PKM1RxmpLWHJHe6wkXsKDJbYh3FJ4x3q8H: -0.00100000 Waves 2023.04.18 16:27 [3605602] smart account 3PKM1RxmpLWHJHe6wkXsKDJbYh3FJ4x3q8H > SELF 0.00000000 Waves
{ "type": 13, "id": "FUKGu5A4NTMqJNQqyvm3ddToKNgwAd4GNA4s6EQk7LLi", "fee": 100000, "feeAssetId": null, "timestamp": 1681824450495, "version": 1, "sender": "3PKM1RxmpLWHJHe6wkXsKDJbYh3FJ4x3q8H", "senderPublicKey": "H5xbikcXDnuFw3Aj1igBYsXsju6mpo4as4qYfBznaXAU", "proofs": [ "7S78KgDRty1MpG7uwC5goCbq7vhiTpxheE7g8QFCRYAvQg1zp9D3FNapEjKMfZGgAgkaS44xM44E1eiAzy9k5Lo" ], "script": "base64:BgIECAISAAQADHBvd2VyQWRkcmVzcwkBB0FkZHJlc3MBARoBV0Ov1RrltOOKrDIfaMeqY/GOXgFS7CVs9QAMb3duZXJBZGRyZXNzCQEHQWRkcmVzcwEBGgFXH6pIrzY5PGamOPVRxf+tjuT3DS6jcjv6AAVQT1dFUgEgHBqDoMT3Lh6CR3PXRUPBKIbTqsytzoIzH7EhqJqevEoBBWFzSW50AQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACA0ludAQBeAUHJG1hdGNoMAUBeAQBdAUHJG1hdGNoMAkAAgECBCNlcnIBAWkBDXVuc3Rha2VfcG93ZXIABAxwb3dlcl9hbW91bnQJAQVhc0ludAEJAPwHBAUMcG93ZXJBZGRyZXNzAgl1c2VyUG93ZXIJAMwIAgkApQgBBQR0aGlzBQNuaWwFA25pbAMJAAACBQxwb3dlcl9hbW91bnQFDHBvd2VyX2Ftb3VudAQHdW5zdGFrZQkA/AcEBQxwb3dlckFkZHJlc3MCB3Vuc3Rha2UJAMwIAgUMcG93ZXJfYW1vdW50BQNuaWwFA25pbAMJAAACBQd1bnN0YWtlBQd1bnN0YWtlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFDG93bmVyQWRkcmVzcwkA8AcCBQR0aGlzBQVQT1dFUgUFUE9XRVIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgDcUSVp", "chainId": 87, "height": 3605602, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: B8JFqACzYPHqoF3AYiTyb5ufPiRXbaVH1T5YLDRLwntE Next: DM4sVxam6fiitQWfPHGza3vdNZjiZwBRpaRTgWViJByF Diff:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let powerAddress = Address(base58'3P86ne9inVG1Cf4smrEGSdcXyBuEApPcMAc') | |
5 | + | ||
6 | + | let ownerAddress = Address(base58'3P4pKfj9UZHqj6pb18921oSftYuQw35gExR') | |
7 | + | ||
8 | + | let POWER = base58'2thsACuHmzDMuNezPM32wg9a3BwUzBWDeSKakgz3cw21' | |
9 | + | ||
10 | + | func asInt (v) = match v { | |
11 | + | case x: Int => | |
12 | + | x | |
13 | + | case t => | |
14 | + | throw("#err") | |
15 | + | } | |
4 | 16 | ||
5 | 17 | ||
6 | 18 | @Callable(i) | |
7 | - | func usdn_100 (amount) = { | |
8 | - | let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
9 | - | if ((inv == inv)) | |
10 | - | then $Tuple2(nil, 137) | |
19 | + | func unstake_power () = { | |
20 | + | let power_amount = asInt(invoke(powerAddress, "userPower", [toString(this)], nil)) | |
21 | + | if ((power_amount == power_amount)) | |
22 | + | then { | |
23 | + | let unstake = invoke(powerAddress, "unstake", [power_amount], nil) | |
24 | + | if ((unstake == unstake)) | |
25 | + | then [ScriptTransfer(ownerAddress, assetBalance(this, POWER), POWER)] | |
26 | + | else throw("Strict value is not equal to itself.") | |
27 | + | } | |
11 | 28 | else throw("Strict value is not equal to itself.") | |
12 | 29 | } | |
13 | 30 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let powerAddress = Address(base58'3P86ne9inVG1Cf4smrEGSdcXyBuEApPcMAc') | |
5 | + | ||
6 | + | let ownerAddress = Address(base58'3P4pKfj9UZHqj6pb18921oSftYuQw35gExR') | |
7 | + | ||
8 | + | let POWER = base58'2thsACuHmzDMuNezPM32wg9a3BwUzBWDeSKakgz3cw21' | |
9 | + | ||
10 | + | func asInt (v) = match v { | |
11 | + | case x: Int => | |
12 | + | x | |
13 | + | case t => | |
14 | + | throw("#err") | |
15 | + | } | |
4 | 16 | ||
5 | 17 | ||
6 | 18 | @Callable(i) | |
7 | - | func usdn_100 (amount) = { | |
8 | - | let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
9 | - | if ((inv == inv)) | |
10 | - | then $Tuple2(nil, 137) | |
19 | + | func unstake_power () = { | |
20 | + | let power_amount = asInt(invoke(powerAddress, "userPower", [toString(this)], nil)) | |
21 | + | if ((power_amount == power_amount)) | |
22 | + | then { | |
23 | + | let unstake = invoke(powerAddress, "unstake", [power_amount], nil) | |
24 | + | if ((unstake == unstake)) | |
25 | + | then [ScriptTransfer(ownerAddress, assetBalance(this, POWER), POWER)] | |
26 | + | else throw("Strict value is not equal to itself.") | |
27 | + | } | |
11 | 28 | else throw("Strict value is not equal to itself.") | |
12 | 29 | } | |
13 | 30 | ||
14 | 31 |
github/deemru/w8io/3ef1775 34.14 ms ◑