tx · 7sRpqfKRd7Ersc6wre5z9FVPnFhwCiXD9kiFhkxLXKa2

3PHLhWPrs1mrpM1ZDUv1VmUnZRwchADJELc:  -0.00300000 Waves

2024.04.18 10:40 [4133878] smart account 3PHLhWPrs1mrpM1ZDUv1VmUnZRwchADJELc > SELF 0.00000000 Waves

{ "type": 13, "id": "7sRpqfKRd7Ersc6wre5z9FVPnFhwCiXD9kiFhkxLXKa2", "fee": 300000, "feeAssetId": null, "timestamp": 1713426070308, "version": 2, "chainId": 87, "sender": "3PHLhWPrs1mrpM1ZDUv1VmUnZRwchADJELc", "senderPublicKey": "6jCUPgGiPv5VPhx8VAcybfMshLciDBEMj2sRaYH4f2uL", "proofs": [ "2SBhzCRQmgo8vhgpU8DpMaZ69bTBmCc1Pp9FFwQB1XV54CeyS9y1HjWyuYftgErZFX5Wte8DEYANHXQjpJCtzKhz" ], "script": "base64:BgIKCAISABIAEgASAA8AC3VubG9ja0Jsb2NrCQBoAgAeAKALAApoZWlyUHViS2V5ASAaFa4tDyIv1uhzDfwRR/IHtg7qNN7P3pYq2N1IFBp+EAAMdW5sb2NrQmxvY2syCQBoAgBaAKALABJQdXp6bGVNYXN0ZXJQdWJLZXkBIDs1TW4/n774VJyWRAeAVqsv4hNgRcR78j8XQ/RCBSZdAA1idXJueHRucG9vbElkARoBV4WdLDDV/AM+YcWt3pK/xSqR85muGkFACgAOYnVybnhwcHRwb29sSWQBGgFX9UZoJ4ANaN9OJnV6tKHTKDHgCb/1eXk3ABFidXJueHRuX3B6X2Ftb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgkBB0FkZHJlc3MBBQ1idXJueHRucG9vbElkCQCsAgICIzNQQWttSm5pTWdubkFlajVwWWYyakZZa0NiWm93NXB0OXRyAgxfaW5kZXhTdGFrZWQAEmJ1cm54cHB0X3B6X2Ftb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgkBB0FkZHJlc3MBBQ5idXJueHBwdHBvb2xJZAkArAICAiMzUEFrbUpuaU1nbm5BZWo1cFlmMmpGWWtDYlpvdzVwdDl0cgIMX2luZGV4U3Rha2VkAAlhY3RpdmF0ZWQJARFAZXh0ck5hdGl2ZSgxMDUwKQIJAQdBZGRyZXNzAQEaAVdiez/9Emfien+2V1eDM+9RrnjLQ5J8O00CFUFjdGl2YXRlZCBibG9ja2hlaWdodAANUFpfYnVybnh0bl9pZAEg6E/bZSZbhJ23xWeQDTdrti3/RRlCZunX//bcTfwTTk4AEFBaX2J1cm54dG5wcHRfaWQBIBtuvtZzzH1DbUpLLADwZy0ji+K3e2hqguoZXmmTOQ51AA93YXZlc2Rhb2FkZHJlc3MJAQdBZGRyZXNzAQEaAVeOs2qLX0+a08uvwQXWyGIcMFwyPOZMIb4AFWJ1cm54dG5Qcm9qZWN0QWRkcmVzcwkBB0FkZHJlc3MBARoBV2J7P/0SZ+J6f7ZXV4Mz71GueMtDknw7TQAFeHRuSWQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAZzd2F2ZXMBIAgfyPcWMO1Rwikb7Kwaj/yQcRxZOC3rIYGwN0HwRdFKBAFpAQdidXJueHRuAAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMGCQBmAgkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFFWJ1cm54dG5Qcm9qZWN0QWRkcmVzcwIVQWN0aXZhdGVkIGJsb2NraGVpZ2h0CQBoAgAeAKALBQZoZWlnaHQJAAIBCQCsAgICFVdhaXQgdGlsbCBibG9ja2hlaWdodAkApAMBCQBkAgkBEUBleHRyTmF0aXZlKDEwNTApAgUVYnVybnh0blByb2plY3RBZGRyZXNzAhVBY3RpdmF0ZWQgYmxvY2toZWlnaHQJAGgCAB4AoAsEDHVuc3Rha2VJbmRleAkA/AcECQEHQWRkcmVzcwEFDWJ1cm54dG5wb29sSWQCDHVuc3Rha2VJbmRleAkAzAgCBRFidXJueHRuX3B6X2Ftb3VudAUDbmlsBQNuaWwDCQAAAgUMdW5zdGFrZUluZGV4BQx1bnN0YWtlSW5kZXgEDXN0YWtlSW5kZXhGb3IJAPwHBAkBB0FkZHJlc3MBBQ1idXJueHRucG9vbElkAg1zdGFrZUluZGV4Rm9yCQDMCAIJAKUIAQUPd2F2ZXNkYW9hZGRyZXNzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFDVBaX2J1cm54dG5faWQAAQUDbmlsAwkAAAIFDXN0YWtlSW5kZXhGb3IFDXN0YWtlSW5kZXhGb3IFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQhidXJueHBwdAADAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzBgkAZgIJAGQCCQERQGV4dHJOYXRpdmUoMTA1MCkCBRVidXJueHRuUHJvamVjdEFkZHJlc3MCFUFjdGl2YXRlZCBibG9ja2hlaWdodAkAaAIAHgCgCwUGaGVpZ2h0CQACAQkArAICAhVXYWl0IHRpbGwgYmxvY2toZWlnaHQJAKQDAQkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFFWJ1cm54dG5Qcm9qZWN0QWRkcmVzcwIVQWN0aXZhdGVkIGJsb2NraGVpZ2h0CQBoAgAeAKALBAx1bnN0YWtlSW5kZXgJAPwHBAkBB0FkZHJlc3MBBQ5idXJueHBwdHBvb2xJZAIMdW5zdGFrZUluZGV4CQDMCAIFEmJ1cm54cHB0X3B6X2Ftb3VudAUDbmlsBQNuaWwDCQAAAgUMdW5zdGFrZUluZGV4BQx1bnN0YWtlSW5kZXgEDXN0YWtlSW5kZXhGb3IJAPwHBAkBB0FkZHJlc3MBBQ5idXJueHBwdHBvb2xJZAINc3Rha2VJbmRleEZvcgkAzAgCCQClCAEFD3dhdmVzZGFvYWRkcmVzcwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBRBQWl9idXJueHRucHB0X2lkAAEFA25pbAMJAAACBQ1zdGFrZUluZGV4Rm9yBQ1zdGFrZUluZGV4Rm9yBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEMcmV0dXJuQXNzZXRzAAMJAGYCCQBkAgkBEUBleHRyTmF0aXZlKDEwNTApAgUVYnVybnh0blByb2plY3RBZGRyZXNzAhVBY3RpdmF0ZWQgYmxvY2toZWlnaHQJAGgCAB4AoAsFBmhlaWdodAkAAgEJAKwCAgIVV2FpdCB0aWxsIGJsb2NraGVpZ2h0CQCkAwEJAGQCCQERQGV4dHJOYXRpdmUoMTA1MCkCBRVidXJueHRuUHJvamVjdEFkZHJlc3MCFUFjdGl2YXRlZCBibG9ja2hlaWdodAkAaAIAHgCgCwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ93YXZlc2Rhb2FkZHJlc3MICQDvBwEFBHRoaXMJYXZhaWxhYmxlBQR1bml0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFD3dhdmVzZGFvYWRkcmVzcwkA8AcCBQR0aGlzBQZzd2F2ZXMFBnN3YXZlcwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ93YXZlc2Rhb2FkZHJlc3MJAPAHAgUEdGhpcwUFeHRuSWQFBXh0bklkBQNuaWwBaQEId2l0aGRyYXcABAh3aXRoZHJhdwkA/AcECQEHQWRkcmVzcwEBGgFXdRLdk4IPW94ldhU5y0nVH1MoCcTocV4nAhV3aXRoZHJhd1Zlc3RlZEFsbFVTRE4JAMwIAgcJAMwIAgYFA25pbAUDbmlsAwkAAAIFCHdpdGhkcmF3BQh3aXRoZHJhdwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAMJAMUTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkGAwkAZgIJAGQCBQlhY3RpdmF0ZWQFC3VubG9ja0Jsb2NrBQZoZWlnaHQHAwkAxRMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUKaGVpclB1YktleQYDCQBmAgkAZAIFCWFjdGl2YXRlZAUMdW5sb2NrQmxvY2syBQZoZWlnaHQHCQDFEwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABRJQdXp6bGVNYXN0ZXJQdWJLZXnGEDfu", "height": 4133878, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HJPbtDYgQ3pdiCjuZxZsdoBiGViMncLSVvq37XYNWCG2 Next: 2jPNuUQU6NgAeujaGB9h5Garnrvr1cS5K3YyAQ27qHoU Diff:
OldNewDifferences
2525
2626 let wavesdaoaddress = Address(base58'3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h')
2727
28+let burnxtnProjectAddress = Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz')
29+
2830 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
2931
3032 let swaves = base58'YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7'
3234 @Callable(i)
3335 func burnxtn () = if (if ((i.caller != this))
3436 then true
35- else ((getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight") + (30 * 1440)) > height))
36- then throw(("Wait till blockheight" + toString((getIntegerValue(this, "Activated blockheight") + (30 * 1440)))))
37+ else ((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height))
38+ then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)))))
3739 else {
3840 let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil)
3941 if ((unstakeIndex == unstakeIndex))
5153 @Callable(i)
5254 func burnxppt () = if (if ((i.caller != this))
5355 then true
54- else ((getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight") + (30 * 1440)) > height))
55- then throw(("Wait till blockheight" + toString((getIntegerValue(this, "Activated blockheight") + (30 * 1440)))))
56+ else ((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height))
57+ then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)))))
5658 else {
5759 let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil)
5860 if ((unstakeIndex == unstakeIndex))
6870
6971
7072 @Callable(i)
71-func returnAssets () = if (((getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight") + (30 * 1440)) > height))
72- then throw(("Wait till blockheight" + toString((getIntegerValue(this, "Activated blockheight") + (30 * 1440)))))
73+func returnAssets () = if (((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height))
74+ then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)))))
7375 else [ScriptTransfer(wavesdaoaddress, wavesBalance(this).available, unit), ScriptTransfer(wavesdaoaddress, assetBalance(this, swaves), swaves), ScriptTransfer(wavesdaoaddress, assetBalance(this, xtnId), xtnId)]
7476
7577
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let unlockBlock = (30 * 1440)
55
66 let heirPubKey = base58'2kpmuzw1ZbrtgAN3BrR7vbEW1XrJoJKCstL7mf7XNf2P'
77
88 let unlockBlock2 = (90 * 1440)
99
1010 let PuzzleMasterPubKey = base58'4z8CKSYQBKkzx7PBb5uBP1YPa6YAHRNTApW1sQVHT5eU'
1111
1212 let burnxtnpoolId = base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'
1313
1414 let burnxpptpoolId = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx'
1515
1616 let burnxtn_pz_amount = getIntegerValue(Address(burnxtnpoolId), ("3PAkmJniMgnnAej5pYf2jFYkCbZow5pt9tr" + "_indexStaked"))
1717
1818 let burnxppt_pz_amount = getIntegerValue(Address(burnxpptpoolId), ("3PAkmJniMgnnAej5pYf2jFYkCbZow5pt9tr" + "_indexStaked"))
1919
2020 let activated = getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight")
2121
2222 let PZ_burnxtn_id = base58'GdrDHazRGcCYeCgDEZzLpsZ3E7jmrxYB7EDUiGfiVAr1'
2323
2424 let PZ_burnxtnppt_id = base58'2r5xCUHFLQVHKNC5k6qqRnDTT485KvKwAtbNtM2Wy4wW'
2525
2626 let wavesdaoaddress = Address(base58'3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h')
2727
28+let burnxtnProjectAddress = Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz')
29+
2830 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
2931
3032 let swaves = base58'YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7'
3133
3234 @Callable(i)
3335 func burnxtn () = if (if ((i.caller != this))
3436 then true
35- else ((getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight") + (30 * 1440)) > height))
36- then throw(("Wait till blockheight" + toString((getIntegerValue(this, "Activated blockheight") + (30 * 1440)))))
37+ else ((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height))
38+ then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)))))
3739 else {
3840 let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil)
3941 if ((unstakeIndex == unstakeIndex))
4042 then {
4143 let stakeIndexFor = invoke(Address(burnxtnpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtn_id, 1)])
4244 if ((stakeIndexFor == stakeIndexFor))
4345 then nil
4446 else throw("Strict value is not equal to itself.")
4547 }
4648 else throw("Strict value is not equal to itself.")
4749 }
4850
4951
5052
5153 @Callable(i)
5254 func burnxppt () = if (if ((i.caller != this))
5355 then true
54- else ((getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight") + (30 * 1440)) > height))
55- then throw(("Wait till blockheight" + toString((getIntegerValue(this, "Activated blockheight") + (30 * 1440)))))
56+ else ((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height))
57+ then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)))))
5658 else {
5759 let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil)
5860 if ((unstakeIndex == unstakeIndex))
5961 then {
6062 let stakeIndexFor = invoke(Address(burnxpptpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtnppt_id, 1)])
6163 if ((stakeIndexFor == stakeIndexFor))
6264 then nil
6365 else throw("Strict value is not equal to itself.")
6466 }
6567 else throw("Strict value is not equal to itself.")
6668 }
6769
6870
6971
7072 @Callable(i)
71-func returnAssets () = if (((getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight") + (30 * 1440)) > height))
72- then throw(("Wait till blockheight" + toString((getIntegerValue(this, "Activated blockheight") + (30 * 1440)))))
73+func returnAssets () = if (((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height))
74+ then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)))))
7375 else [ScriptTransfer(wavesdaoaddress, wavesBalance(this).available, unit), ScriptTransfer(wavesdaoaddress, assetBalance(this, swaves), swaves), ScriptTransfer(wavesdaoaddress, assetBalance(this, xtnId), xtnId)]
7476
7577
7678
7779 @Callable(i)
7880 func withdraw () = {
7981 let withdraw = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllUSDN", [false, true], nil)
8082 if ((withdraw == withdraw))
8183 then nil
8284 else throw("Strict value is not equal to itself.")
8385 }
8486
8587
8688 @Verifier(tx)
8789 func verify () = if (sigVerify_16Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
8890 then true
8991 else if (((activated + unlockBlock) > height))
9092 then false
9193 else if (sigVerify_16Kb(tx.bodyBytes, tx.proofs[0], heirPubKey))
9294 then true
9395 else if (((activated + unlockBlock2) > height))
9496 then false
9597 else sigVerify_16Kb(tx.bodyBytes, tx.proofs[0], PuzzleMasterPubKey)
9698

github/deemru/w8io/3ef1775 
30.95 ms