tx · 4zZcrsMHxieX7jtTyxSCHYP2vTcrxSjG9vqd2KUtp2F5

3PHLhWPrs1mrpM1ZDUv1VmUnZRwchADJELc:  -0.00400000 Waves

2024.04.18 10:52 [4133889] smart account 3PHLhWPrs1mrpM1ZDUv1VmUnZRwchADJELc > SELF 0.00000000 Waves

{ "type": 13, "id": "4zZcrsMHxieX7jtTyxSCHYP2vTcrxSjG9vqd2KUtp2F5", "fee": 400000, "feeAssetId": null, "timestamp": 1713426757922, "version": 2, "chainId": 87, "sender": "3PHLhWPrs1mrpM1ZDUv1VmUnZRwchADJELc", "senderPublicKey": "6jCUPgGiPv5VPhx8VAcybfMshLciDBEMj2sRaYH4f2uL", "proofs": [ "iojM2Vig2w6mrVkC3HgSwK6cgxZ6Wd9NeZ1b91YwMoGdWKyR3qsZ58HfU2VHBo3QvSQqiuT3BGhVGiZk7Jca2Ld" ], "script": "base64:BgIOCAISABIAEgASABIAEgAPAAt1bmxvY2tCbG9jawkAaAIAHgCgCwAKaGVpclB1YktleQEgGhWuLQ8iL9bocw38EUfyB7YO6jTez96WKtjdSBQafhAADHVubG9ja0Jsb2NrMgkAaAIAWgCgCwASUHV6emxlTWFzdGVyUHViS2V5ASA7NU1uP5+++FSclkQHgFarL+ITYEXEe/I/F0P0QgUmXQANYnVybnh0bnBvb2xJZAEaAVeFnSww1fwDPmHFrd6Sv8UqkfOZrhpBQAoADmJ1cm54cHB0cG9vbElkARoBV/VGaCeADWjfTiZ1erSh0ygx4Am/9Xl5NwARYnVybnh0bl9wel9hbW91bnQJARFAZXh0ck5hdGl2ZSgxMDUwKQIJAQdBZGRyZXNzAQUNYnVybnh0bnBvb2xJZAkArAICCQClCAEFBHRoaXMCDF9pbmRleFN0YWtlZAASYnVybnhwcHRfcHpfYW1vdW50CQERQGV4dHJOYXRpdmUoMTA1MCkCCQEHQWRkcmVzcwEFDmJ1cm54cHB0cG9vbElkCQCsAgIJAKUIAQUEdGhpcwIMX2luZGV4U3Rha2VkAAlhY3RpdmF0ZWQJARFAZXh0ck5hdGl2ZSgxMDUwKQIJAQdBZGRyZXNzAQEaAVdiez/9Emfien+2V1eDM+9RrnjLQ5J8O00CFUFjdGl2YXRlZCBibG9ja2hlaWdodAANUFpfYnVybnh0bl9pZAEg6E/bZSZbhJ23xWeQDTdrti3/RRlCZunX//bcTfwTTk4AEFBaX2J1cm54dG5wcHRfaWQBIBtuvtZzzH1DbUpLLADwZy0ji+K3e2hqguoZXmmTOQ51AA93YXZlc2Rhb2FkZHJlc3MJAQdBZGRyZXNzAQEaAVeOs2qLX0+a08uvwQXWyGIcMFwyPOZMIb4AFWJ1cm54dG5Qcm9qZWN0QWRkcmVzcwkBB0FkZHJlc3MBARoBV2J7P/0SZ+J6f7ZXV4Mz71GueMtDknw7TQAFeHRuSWQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAZzd2F2ZXMBIAgfyPcWMO1Rwikb7Kwaj/yQcRxZOC3rIYGwN0HwRdFKBgFpAQdidXJueHRuAAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIEDHVuc3Rha2VJbmRleAkA/AcECQEHQWRkcmVzcwEFDWJ1cm54dG5wb29sSWQCDHVuc3Rha2VJbmRleAkAzAgCBRFidXJueHRuX3B6X2Ftb3VudAUDbmlsBQNuaWwDCQAAAgUMdW5zdGFrZUluZGV4BQx1bnN0YWtlSW5kZXgEDXN0YWtlSW5kZXhGb3IJAPwHBAkBB0FkZHJlc3MBBQ1idXJueHRucG9vbElkAg1zdGFrZUluZGV4Rm9yCQDMCAIJAKUIAQUPd2F2ZXNkYW9hZGRyZXNzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFDVBaX2J1cm54dG5faWQJAPAHAgUEdGhpcwUNUFpfYnVybnh0bl9pZAUDbmlsAwkAAAIFDXN0YWtlSW5kZXhGb3IFDXN0YWtlSW5kZXhGb3IFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQhidXJueHBwdAADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhxhY2Nlc3Mgb25seSBieSBwcm9qZWN0IG93bmVyBAx1bnN0YWtlSW5kZXgJAPwHBAkBB0FkZHJlc3MBBQ5idXJueHBwdHBvb2xJZAIMdW5zdGFrZUluZGV4CQDMCAIFEmJ1cm54cHB0X3B6X2Ftb3VudAUDbmlsBQNuaWwDCQAAAgUMdW5zdGFrZUluZGV4BQx1bnN0YWtlSW5kZXgEDXN0YWtlSW5kZXhGb3IJAPwHBAkBB0FkZHJlc3MBBQ5idXJueHBwdHBvb2xJZAINc3Rha2VJbmRleEZvcgkAzAgCCQClCAEFD3dhdmVzZGFvYWRkcmVzcwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBRBQWl9idXJueHRucHB0X2lkCQDwBwIFBHRoaXMFEFBaX2J1cm54dG5wcHRfaWQFA25pbAMJAAACBQ1zdGFrZUluZGV4Rm9yBQ1zdGFrZUluZGV4Rm9yBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEKYnVybnh0bkFueQADCQBmAgkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFFWJ1cm54dG5Qcm9qZWN0QWRkcmVzcwIVQWN0aXZhdGVkIGJsb2NraGVpZ2h0CQBoAgAeAKALBQZoZWlnaHQJAAIBCQCsAgICFVdhaXQgdGlsbCBibG9ja2hlaWdodAkApAMBCQBkAgkBEUBleHRyTmF0aXZlKDEwNTApAgUVYnVybnh0blByb2plY3RBZGRyZXNzAhVBY3RpdmF0ZWQgYmxvY2toZWlnaHQJAGgCAB4AoAsEDHVuc3Rha2VJbmRleAkA/AcECQEHQWRkcmVzcwEFDWJ1cm54dG5wb29sSWQCDHVuc3Rha2VJbmRleAkAzAgCBRFidXJueHRuX3B6X2Ftb3VudAUDbmlsBQNuaWwDCQAAAgUMdW5zdGFrZUluZGV4BQx1bnN0YWtlSW5kZXgEDXN0YWtlSW5kZXhGb3IJAPwHBAkBB0FkZHJlc3MBBQ1idXJueHRucG9vbElkAg1zdGFrZUluZGV4Rm9yCQDMCAIJAKUIAQUPd2F2ZXNkYW9hZGRyZXNzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFDVBaX2J1cm54dG5faWQJAPAHAgUEdGhpcwUNUFpfYnVybnh0bl9pZAUDbmlsAwkAAAIFDXN0YWtlSW5kZXhGb3IFDXN0YWtlSW5kZXhGb3IFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQtidXJueHBwdEFueQADCQBmAgkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFFWJ1cm54dG5Qcm9qZWN0QWRkcmVzcwIVQWN0aXZhdGVkIGJsb2NraGVpZ2h0CQBoAgAeAKALBQZoZWlnaHQJAAIBCQCsAgICFVdhaXQgdGlsbCBibG9ja2hlaWdodAkApAMBCQBkAgkBEUBleHRyTmF0aXZlKDEwNTApAgUVYnVybnh0blByb2plY3RBZGRyZXNzAhVBY3RpdmF0ZWQgYmxvY2toZWlnaHQJAGgCAB4AoAsEDHVuc3Rha2VJbmRleAkA/AcECQEHQWRkcmVzcwEFDmJ1cm54cHB0cG9vbElkAgx1bnN0YWtlSW5kZXgJAMwIAgUSYnVybnhwcHRfcHpfYW1vdW50BQNuaWwFA25pbAMJAAACBQx1bnN0YWtlSW5kZXgFDHVuc3Rha2VJbmRleAQNc3Rha2VJbmRleEZvcgkA/AcECQEHQWRkcmVzcwEFDmJ1cm54cHB0cG9vbElkAg1zdGFrZUluZGV4Rm9yCQDMCAIJAKUIAQUPd2F2ZXNkYW9hZGRyZXNzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFEFBaX2J1cm54dG5wcHRfaWQJAPAHAgUEdGhpcwUQUFpfYnVybnh0bnBwdF9pZAUDbmlsAwkAAAIFDXN0YWtlSW5kZXhGb3IFDXN0YWtlSW5kZXhGb3IFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQxyZXR1cm5Bc3NldHMAAwkAZgIJAGQCCQERQGV4dHJOYXRpdmUoMTA1MCkCBRVidXJueHRuUHJvamVjdEFkZHJlc3MCFUFjdGl2YXRlZCBibG9ja2hlaWdodAkAaAIAHgCgCwUGaGVpZ2h0CQACAQkArAICAhVXYWl0IHRpbGwgYmxvY2toZWlnaHQJAKQDAQkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFFWJ1cm54dG5Qcm9qZWN0QWRkcmVzcwIVQWN0aXZhdGVkIGJsb2NraGVpZ2h0CQBoAgAeAKALCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFD3dhdmVzZGFvYWRkcmVzcwgJAO8HAQUEdGhpcwlhdmFpbGFibGUFBHVuaXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUPd2F2ZXNkYW9hZGRyZXNzCQDwBwIFBHRoaXMFBnN3YXZlcwUGc3dhdmVzCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFD3dhdmVzZGFvYWRkcmVzcwkA8AcCBQR0aGlzBQV4dG5JZAUFeHRuSWQFA25pbAFpAQh3aXRoZHJhdwAECHdpdGhkcmF3CQD8BwQJAQdBZGRyZXNzAQEaAVd1Et2Tgg9b3iV2FTnLSdUfUygJxOhxXicCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUId2l0aGRyYXcFCHdpdGhkcmF3BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkAAwkAxRMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQYDCQBmAgkAZAIFCWFjdGl2YXRlZAULdW5sb2NrQmxvY2sFBmhlaWdodAcDCQDFEwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQpoZWlyUHViS2V5BgMJAGYCCQBkAgUJYWN0aXZhdGVkBQx1bmxvY2tCbG9jazIFBmhlaWdodAcJAMUTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFElB1enpsZU1hc3RlclB1Yktlechcenk=", "height": 4133889, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5SxAM2kDsZC2cVJq1ftNWrJH7qt1sAXNCWRRp8Fj3oMs Next: DExmK6mEvm5L35ArV9kyxpGAn1hHoMmehfjUkgLZTUaV Diff:
OldNewDifferences
3838 let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil)
3939 if ((unstakeIndex == unstakeIndex))
4040 then {
41- let stakeIndexFor = invoke(Address(burnxtnpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtn_id, 1)])
41+ let stakeIndexFor = invoke(Address(burnxtnpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtn_id, assetBalance(this, PZ_burnxtn_id))])
4242 if ((stakeIndexFor == stakeIndexFor))
4343 then nil
4444 else throw("Strict value is not equal to itself.")
5555 let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil)
5656 if ((unstakeIndex == unstakeIndex))
5757 then {
58- let stakeIndexFor = invoke(Address(burnxpptpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtnppt_id, 1)])
58+ let stakeIndexFor = invoke(Address(burnxpptpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtnppt_id, assetBalance(this, PZ_burnxtnppt_id))])
5959 if ((stakeIndexFor == stakeIndexFor))
6060 then nil
6161 else throw("Strict value is not equal to itself.")
7272 let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil)
7373 if ((unstakeIndex == unstakeIndex))
7474 then {
75- let stakeIndexFor = invoke(Address(burnxtnpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtn_id, 1)])
75+ let stakeIndexFor = invoke(Address(burnxtnpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtn_id, assetBalance(this, PZ_burnxtn_id))])
7676 if ((stakeIndexFor == stakeIndexFor))
7777 then nil
7878 else throw("Strict value is not equal to itself.")
8989 let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil)
9090 if ((unstakeIndex == unstakeIndex))
9191 then {
92- let stakeIndexFor = invoke(Address(burnxpptpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtnppt_id, 1)])
92+ let stakeIndexFor = invoke(Address(burnxpptpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtnppt_id, assetBalance(this, PZ_burnxtnppt_id))])
9393 if ((stakeIndexFor == stakeIndexFor))
9494 then nil
9595 else throw("Strict value is not equal to itself.")
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), (toString(this) + "_indexStaked"))
1717
1818 let burnxppt_pz_amount = getIntegerValue(Address(burnxpptpoolId), (toString(this) + "_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
2828 let burnxtnProjectAddress = Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz')
2929
3030 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
3131
3232 let swaves = base58'YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7'
3333
3434 @Callable(i)
3535 func burnxtn () = if ((i.caller != this))
3636 then throw("access only by project owner")
3737 else {
3838 let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil)
3939 if ((unstakeIndex == unstakeIndex))
4040 then {
41- let stakeIndexFor = invoke(Address(burnxtnpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtn_id, 1)])
41+ let stakeIndexFor = invoke(Address(burnxtnpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtn_id, assetBalance(this, PZ_burnxtn_id))])
4242 if ((stakeIndexFor == stakeIndexFor))
4343 then nil
4444 else throw("Strict value is not equal to itself.")
4545 }
4646 else throw("Strict value is not equal to itself.")
4747 }
4848
4949
5050
5151 @Callable(i)
5252 func burnxppt () = if ((i.caller != this))
5353 then throw("access only by project owner")
5454 else {
5555 let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil)
5656 if ((unstakeIndex == unstakeIndex))
5757 then {
58- let stakeIndexFor = invoke(Address(burnxpptpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtnppt_id, 1)])
58+ let stakeIndexFor = invoke(Address(burnxpptpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtnppt_id, assetBalance(this, PZ_burnxtnppt_id))])
5959 if ((stakeIndexFor == stakeIndexFor))
6060 then nil
6161 else throw("Strict value is not equal to itself.")
6262 }
6363 else throw("Strict value is not equal to itself.")
6464 }
6565
6666
6767
6868 @Callable(i)
6969 func burnxtnAny () = if (((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height))
7070 then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)))))
7171 else {
7272 let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil)
7373 if ((unstakeIndex == unstakeIndex))
7474 then {
75- let stakeIndexFor = invoke(Address(burnxtnpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtn_id, 1)])
75+ let stakeIndexFor = invoke(Address(burnxtnpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtn_id, assetBalance(this, PZ_burnxtn_id))])
7676 if ((stakeIndexFor == stakeIndexFor))
7777 then nil
7878 else throw("Strict value is not equal to itself.")
7979 }
8080 else throw("Strict value is not equal to itself.")
8181 }
8282
8383
8484
8585 @Callable(i)
8686 func burnxpptAny () = if (((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height))
8787 then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)))))
8888 else {
8989 let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil)
9090 if ((unstakeIndex == unstakeIndex))
9191 then {
92- let stakeIndexFor = invoke(Address(burnxpptpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtnppt_id, 1)])
92+ let stakeIndexFor = invoke(Address(burnxpptpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtnppt_id, assetBalance(this, PZ_burnxtnppt_id))])
9393 if ((stakeIndexFor == stakeIndexFor))
9494 then nil
9595 else throw("Strict value is not equal to itself.")
9696 }
9797 else throw("Strict value is not equal to itself.")
9898 }
9999
100100
101101
102102 @Callable(i)
103103 func returnAssets () = if (((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height))
104104 then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)))))
105105 else [ScriptTransfer(wavesdaoaddress, wavesBalance(this).available, unit), ScriptTransfer(wavesdaoaddress, assetBalance(this, swaves), swaves), ScriptTransfer(wavesdaoaddress, assetBalance(this, xtnId), xtnId)]
106106
107107
108108
109109 @Callable(i)
110110 func withdraw () = {
111111 let withdraw = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllUSDN", [false, true], nil)
112112 if ((withdraw == withdraw))
113113 then nil
114114 else throw("Strict value is not equal to itself.")
115115 }
116116
117117
118118 @Verifier(tx)
119119 func verify () = if (sigVerify_16Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
120120 then true
121121 else if (((activated + unlockBlock) > height))
122122 then false
123123 else if (sigVerify_16Kb(tx.bodyBytes, tx.proofs[0], heirPubKey))
124124 then true
125125 else if (((activated + unlockBlock2) > height))
126126 then false
127127 else sigVerify_16Kb(tx.bodyBytes, tx.proofs[0], PuzzleMasterPubKey)
128128

github/deemru/w8io/3ef1775 
67.35 ms